:root{
  --bg:#f6f4f9;--surface:#fff;--surface-2:#fbfaff;--ink:#171323;--muted:#6f687b;--line:#e8e3ee;
  --brand:#4d2a7a;--brand-strong:#2b1748;--brand-soft:#f0e9f8;--accent:#8a55bd;--blue:#4266a8;
  --green:#287a54;--green-soft:#eaf7f0;--amber:#9a651f;--amber-soft:#fff4df;--red:#9b3434;--red-soft:#fff0f0;
  --shadow:0 12px 34px rgba(37,24,54,.07);--shadow-sm:0 4px 16px rgba(37,24,54,.06);--radius:18px;--radius-sm:12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.5;color-scheme:light;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}.skip-link:focus{top:16px}.muted-small{font-size:.82rem;color:var(--muted)}

/* Buttons & common controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid transparent;border-radius:11px;padding:10px 15px;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(138,85,189,.25);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--brand) 0%,#6b3a98 100%);color:#fff;box-shadow:0 7px 18px rgba(77,42,122,.18)}.btn-primary:hover{box-shadow:0 10px 24px rgba(77,42,122,.25)}.btn-secondary{background:var(--brand-soft);color:var(--brand-strong);border-color:#e0d5ec}.btn-quiet{background:#fff;color:#51475d;border-color:var(--line)}.btn-block{width:100%}.btn-lg{min-height:48px;padding:12px 18px;border-radius:12px}.icon-button{width:40px;height:40px;border:0;border-radius:10px;display:inline-grid;place-items:center;background:transparent;cursor:pointer}.icon-button:hover{background:#f1edf5}.icon-button.subtle{color:#8a8292}.icon-button svg{width:20px;height:20px}.text-link{font-weight:700;font-size:.92rem;color:var(--brand)}.text-link span{display:inline-block;transition:transform .15s ease}.text-link:hover span{transform:translateX(3px)}

/* App shell */
.app-body{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#17102d;color:#fff;padding:20px 16px 16px;display:flex;flex-direction:column;z-index:50;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:1px 4px 22px}.brand-lockup{display:flex;align-items:center;gap:11px;color:inherit}.brand-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#8e5bc0,#5d328e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 20px rgba(0,0,0,.18);color:#fff;font-size:18px}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:.98rem;letter-spacing:-.01em}.brand-copy small{font-size:.72rem;color:#bdb1ca;margin-top:4px;font-weight:500}.sidebar-close{display:none;color:#d7cfe0}.sidebar-nav{display:flex;flex-direction:column;gap:22px;flex:1}.nav-group{display:grid;gap:5px}.nav-label{text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;color:#8f819d;font-weight:800;margin:0 10px 5px}.nav-item{position:relative;min-height:44px;padding:10px 11px;border-radius:10px;color:#cfc5da;display:flex;align-items:center;gap:11px;font-size:.91rem;font-weight:650;transition:background .15s ease,color .15s ease}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(139,89,187,.27),rgba(139,89,187,.12));color:#fff;box-shadow:inset 3px 0 0 #ad79d6}.nav-item.disabled{opacity:.52;cursor:not-allowed}.nav-item.disabled:hover{background:transparent;color:#cfc5da}.nav-item small{margin-left:auto;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#9587a3}.version-chip{margin-left:auto;font-size:.65rem;color:#d7c7e6;background:rgba(255,255,255,.08);padding:3px 7px;border-radius:999px}.sidebar-footer{display:grid;gap:10px;padding-top:18px}.install-app-button{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#efe9f5;padding:9px 12px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700}.install-app-button[hidden]{display:none}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.09);padding:16px 3px 1px}.avatar{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;background:#63378f;color:#fff;font-weight:800;font-size:.86rem}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-xl{width:62px;height:62px;font-size:1.25rem}.avatar-soft{background:#eee7f5;color:#5e397e}.user-meta{display:grid;min-width:0;flex:1}.user-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.user-meta small{color:#9689a3;font-size:.69rem;margin-top:2px}.logout-form{margin:0}.mobile-topbar{display:none}.sidebar-backdrop{display:none}.app-main{min-width:0;background:var(--bg)}.content-wrap{max-width:1280px;margin:0 auto;padding:42px 42px 80px}

/* Page headings */
.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}.page-header>div:first-child{max-width:760px}.page-kicker,.section-kicker{margin:0 0 7px;text-transform:uppercase;letter-spacing:.115em;font-size:.69rem;font-weight:850;color:var(--accent)}.page-header h1,.client-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em}.page-subtitle{color:var(--muted);font-size:.98rem;max-width:720px;margin:10px 0 0}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-page-header{align-items:flex-start}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#8a8291;margin-bottom:18px}.breadcrumb a{color:#655a72;font-weight:650}.breadcrumb span:last-child{color:#9b94a3}

/* Surfaces / sections */
.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.section-heading p:not(.section-kicker){margin:6px 0 0;color:var(--muted);font-size:.9rem}.count-badge{min-width:28px;height:28px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;padding:0 8px;font-size:.78rem;font-weight:800}.notice{display:flex;gap:8px;align-items:flex-start;padding:13px 15px;border-radius:12px;margin:0 0 20px;border:1px solid transparent;font-size:.9rem}.notice strong{white-space:nowrap}.notice.error{background:var(--red-soft);border-color:#f2d0d0;color:#812c2c}.notice.success{background:var(--green-soft);border-color:#cce6d8;color:#226342}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.badge.success{background:var(--green-soft);color:var(--green)}.badge.neutral{background:#f1eef4;color:#736a7d}.badge.danger{background:var(--red-soft);color:var(--red)}

/* Dashboard */
.dashboard-header{margin-bottom:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}.metric-card>div:last-child{display:grid}.metric-card p{margin:0;color:var(--muted);font-size:.76rem;font-weight:700}.metric-card strong{font-size:1.75rem;line-height:1.15;letter-spacing:-.04em;margin:2px 0}.metric-card small{color:#9a93a1;font-size:.71rem}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.metric-icon svg{width:21px;height:21px}.metric-icon.purple{background:#f0e8f8;color:#75449b}.metric-icon.blue{background:#eaf1fb;color:#4266a8}.metric-icon.amber{background:#fff3dd;color:#9a651f}.metric-icon.green{background:#e9f6ef;color:#287a54}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-bottom:18px}.client-list{display:grid}.client-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 3px;border-top:1px solid #f0ecf3;color:inherit}.client-row:first-child{border-top:0}.client-row:hover .row-arrow{transform:translateX(3px);color:var(--brand)}.client-row-main{display:grid;min-width:0}.client-row-main strong{font-size:.88rem}.client-row-main small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-count{display:grid;text-align:right;min-width:75px}.profile-count strong{font-size:.86rem}.profile-count small{font-size:.68rem;color:var(--muted)}.row-arrow{font-size:1.1rem;color:#a39ca9;transition:.15s}.status-list{display:grid}.status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #f0ecf3}.status-row:first-child{border-top:0}.status-row>span:nth-child(2){display:grid}.status-row strong{font-size:.82rem}.status-row small{color:var(--muted);font-size:.7rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#b8b1bf}.status-dot.ready{background:#4c9b71;box-shadow:0 0 0 4px #edf7f1}.status-dot.pending{background:#bd9a50;box-shadow:0 0 0 4px #fff6e5}.status-panel .btn{margin-top:16px}.roadmap-card{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%)}.roadmap-copy{display:flex;gap:16px;align-items:flex-start;max-width:670px}.roadmap-copy h2{margin:0;font-size:1.18rem}.roadmap-copy p:last-child{color:var(--muted);font-size:.86rem;margin:6px 0 0}.roadmap-symbol{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#efe5f8;color:#75449b;font-size:1.1rem;flex:0 0 auto}.roadmap-steps{display:flex;align-items:center}.step{font-size:.67rem;font-weight:800;color:#908797;white-space:nowrap}.step.done{color:var(--green)}.step.current{color:var(--brand)}.step-line{width:25px;height:2px;background:#ddd7e1;margin:0 7px}.step-line.done{background:#7cac91}

/* Client lists and data tables */
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.search-field{position:relative;flex:1;max-width:520px}.search-field svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#92899b;width:18px;height:18px}.search-field input{padding-left:40px}.table-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.table-summary{padding:12px 16px;background:#fbfafc;border-bottom:1px solid var(--line);font-size:.76rem;color:var(--muted)}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;background:#faf9fb;color:#797180;text-transform:uppercase;letter-spacing:.065em;font-size:.65rem;font-weight:850;padding:11px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 14px;border-bottom:1px solid #f0edf2;vertical-align:middle;font-size:.84rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfbfd}.identity-cell{display:flex;align-items:center;gap:10px}.identity-cell>div,.stacked-cell{display:grid}.identity-cell strong,.stacked-cell strong{font-size:.82rem}.identity-cell small,.stacked-cell small{font-size:.7rem;color:var(--muted);margin-top:2px}.count-pill{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 8px;border-radius:8px;background:#f0ecf4;font-weight:800;color:#574d62}.date-cell{color:#5f5767}.table-action{text-align:right}.row-open{color:#7c7086;background:#f7f4f9}.checksum-code{font-size:.74rem;color:#5f5767}.version-flow{display:flex;align-items:center;gap:7px}

/* Forms */
.form-surface{max-width:900px}.narrow-surface{max-width:760px}.form-section-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.form-section-heading h2{margin:0;font-size:1.08rem}.form-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.form-section-icon{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.form-section-icon svg{width:19px;height:19px}.form-layout,.update-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;align-content:start;gap:7px;min-width:0}.field.span-full,.span-full{grid-column:1/-1}.field label{font-size:.79rem;font-weight:800;color:#3e3747}.required{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#8d5bac;background:#f2eafa;border-radius:999px;padding:3px 6px;margin-left:4px}.field input,.field select,.field textarea,.search-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9d3df;border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:hover,.search-field input:hover{border-color:#c7bdcf}.field input:focus,.search-field input:focus{border-color:#9671b5;box-shadow:0 0 0 3px rgba(138,85,189,.1);outline:0}.field small{font-size:.7rem;color:#8b8391}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:4px}.form-security-note{display:flex;align-items:flex-start;gap:10px;background:#f8f5fb;border:1px solid #e8dff0;border-radius:12px;padding:12px 14px;color:#615669}.form-security-note svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.form-security-note p{margin:0;font-size:.75rem}.mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.01em}

/* Client detail */
.client-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.client-hero-main{display:flex;align-items:center;gap:16px}.client-contact{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.83rem;margin-top:7px}.dot-separator{color:#bbb4c0}.client-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-card{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fdfcfe}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #eeeaf1}.profile-card-head h3{margin:5px 0 0;font-size:1rem}.profile-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:850}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:15px 0}.profile-details div{min-width:0}.profile-details dt,.detail-list dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.055em;color:#92899a;font-weight:800}.profile-details dd,.detail-list dd{margin:3px 0 0;font-size:.79rem;font-weight:650;word-break:break-word}.profile-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #eeeaf1}.detail-list{margin:0;display:grid}.detail-list div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #f0edf2}.detail-list div:first-child{border-top:0}.detail-list dd{text-align:right}.info-callout{display:flex;align-items:flex-start;gap:9px;background:#f7f3fa;border-radius:11px;padding:12px;margin-top:15px;color:#6b5f76}.info-callout p{margin:0;font-size:.72rem}.info-icon{width:20px;height:20px;border-radius:50%;background:#e5d9ef;color:#68448a;display:grid;place-items:center;font-size:.7rem;font-weight:900;flex:0 0 auto}

/* Updates */
.version-panel{min-width:170px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;box-shadow:var(--shadow-sm)}.version-panel small{grid-column:1/-1;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.version-panel strong{font-size:1.12rem}.updates-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.shield-icon{width:44px;height:44px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:0 0 auto}.shield-icon svg{width:23px;height:23px}.update-form{grid-template-columns:1fr}.file-field{border:1px dashed #cfc4d8;border-radius:12px;padding:13px;background:#fbf9fc}.file-field input{border:0;padding:0;min-height:auto;background:transparent}.file-hint{display:block;color:#8e8795;font-size:.68rem;margin-top:7px}.update-safety{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#f8f5fb;border-radius:12px}.update-safety>div{width:24px;height:24px;border-radius:7px;background:#eaddf3;color:#68448a;display:grid;place-items:center;flex:0 0 auto}.update-safety svg{width:14px;height:14px}.update-safety p{margin:0;font-size:.73rem;color:#62576d}.check-list{list-style:none;margin:0;padding:0;display:grid}.check-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #f0edf2}.check-list li:first-child{border-top:0}.check-list>li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:.7rem;font-weight:900;flex:0 0 auto}.check-list li div{display:grid}.check-list strong{font-size:.79rem}.check-list small{font-size:.68rem;color:var(--muted);margin-top:2px}.empty-inline{padding:20px;background:#faf8fb;border-radius:12px;color:var(--muted);font-size:.83rem;text-align:center}

/* Empty states */
.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--ink);margin:10px 0 4px}.empty-state h2{font-size:1.15rem}.empty-state h3{font-size:.95rem}.empty-state p{max-width:450px;margin:0 0 16px;font-size:.82rem}.empty-icon{width:50px;height:50px;border-radius:15px;background:#f1ebf6;color:#734c94;display:grid;place-items:center}.empty-icon svg{width:24px;height:24px}.compact-empty{min-height:160px;flex-direction:row;justify-content:flex-start;text-align:left;gap:14px;padding:18px 4px}.compact-empty>div:nth-child(2){flex:1}.compact-empty h3{margin:0 0 3px}.compact-empty p{margin:0}

/* Public homepage */
.public-body{background:#f9f7fb}.public-nav{height:76px;max-width:1220px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.public-brand{color:var(--ink)}.public-brand .brand-copy small{color:#84798f}.public-nav-actions{display:flex;gap:9px}.public-main{max-width:1220px;margin:auto;padding:0 28px 60px}.public-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:60px;padding:56px 0}.public-pill{display:inline-flex;align-items:center;border-radius:999px;background:#efe8f6;color:#69428a;padding:7px 11px;text-transform:uppercase;letter-spacing:.075em;font-size:.65rem;font-weight:850}.public-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:800px}.public-hero p{color:var(--muted);font-size:1.05rem;max-width:710px}.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#665d70;font-size:.74rem;font-weight:700}.cosmic-visual{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 8%,#f5edf9 9% 35%,#eee4f5 36% 60%,transparent 61%);overflow:hidden;max-width:480px;justify-self:end}.orbit{position:absolute;border:1px solid rgba(92,52,124,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.orbit-one{width:40%;height:40%}.orbit-two{width:67%;height:48%}.orbit-three{width:89%;height:64%}.cosmic-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7d4fa0,#3b225d);color:#fff;font-size:1.7rem;box-shadow:0 20px 45px rgba(69,39,92,.24)}.planet{position:absolute;border-radius:50%;box-shadow:0 5px 14px rgba(64,44,83,.18)}.p1{width:24px;height:24px;background:#d8b75d;left:22%;top:31%}.p2{width:17px;height:17px;background:#8663a4;right:11%;top:48%}.p3{width:12px;height:12px;background:#8aa6c9;left:34%;bottom:12%}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-feature-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm)}.feature-number{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#9a83ad}.public-feature-grid h2{font-size:1.12rem;margin:20px 0 8px}.public-feature-grid p{color:var(--muted);font-size:.84rem;margin:0}.public-location-strip{margin-top:18px;background:#1b122e;color:#fff;border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-location-strip p{margin:0;color:#bcb1c7;font-size:.78rem}.public-location-strip div{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.public-location-strip span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;font-size:.72rem}.public-footer{max-width:1220px;margin:auto;padding:26px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#877f8f;font-size:.72rem}

/* Login */
.login-body{background:#f5f2f8;min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr)}.login-brand-panel{position:relative;background:linear-gradient(145deg,#17102d,#2d1946);color:#fff;padding:42px 52px;display:flex;flex-direction:column;overflow:hidden}.login-brand{color:#fff}.login-visual{position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:20%;display:grid;place-items:center;color:#fff;font-size:2rem}.mini-orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-15deg)}.mini-orbit.o1{width:60%;height:60%}.mini-orbit.o2{width:95%;height:68%}.login-brand-copy{margin:auto 0;max-width:420px;position:relative;z-index:2}.login-brand-copy .public-pill{background:rgba(255,255,255,.09);color:#d7c4e6}.login-brand-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:18px 0}.login-brand-copy p{color:#c2b6cd;max-width:390px}.login-version{font-size:.7rem;color:#8f809d;margin:0}.login-form-panel{display:grid;place-items:center;padding:36px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.login-card-head{margin-bottom:24px}.login-card-head h2{font-size:1.75rem;letter-spacing:-.035em;margin:0}.login-card-head p{color:var(--muted);font-size:.85rem;margin:6px 0 0}.login-card .field{margin-bottom:15px}.login-help{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#8a8292;font-size:.68rem}.login-help a{font-weight:700}

/* Installer */
.installer-body{background:#f5f2f8;min-height:100vh;padding:40px 20px}.installer-shell{max-width:780px;margin:auto}.installer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.installer-brand>div:last-child{display:grid}.installer-brand strong{font-size:.9rem}.installer-brand small{color:var(--muted);font-size:.7rem}.installer-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.installer-head{margin-bottom:23px}.installer-head h1{font-size:2rem;letter-spacing:-.04em;margin:12px 0 7px}.installer-head p{color:var(--muted);font-size:.85rem}.readiness-list{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:22px}.readiness-row{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-top:1px solid var(--line)}.readiness-row:first-child{border-top:0}.readiness-row>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:900}.readiness-row.ok>span{background:var(--green-soft);color:var(--green)}.readiness-row.bad>span{background:var(--red-soft);color:var(--red)}.readiness-row div{display:grid}.readiness-row strong{font-size:.78rem}.readiness-row small{font-size:.68rem;color:var(--muted)}.installer-form{padding-top:4px}.installer-complete{text-align:center;padding:28px}.complete-icon{width:54px;height:54px;border-radius:50%;margin:0 auto 13px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:1.3rem;font-weight:900}.installer-complete h2{margin:0}.installer-complete p{color:var(--muted);font-size:.82rem}

/* Responsive */
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.roadmap-card{align-items:flex-start;flex-direction:column}.public-hero{grid-template-columns:1fr .7fr;gap:25px}.profile-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(12,8,18,.25)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{display:grid}.sidebar-backdrop{position:fixed;inset:0;background:rgba(18,11,28,.42);z-index:40}body.sidebar-open .sidebar-backdrop{display:block}.mobile-topbar{position:sticky;top:0;z-index:30;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mobile-brand{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:800;font-size:.83rem}.mobile-brand .brand-mark{color:var(--brand)}.content-wrap{padding:28px 20px 70px}.dashboard-grid,.client-layout,.updates-layout{grid-template-columns:1fr}.public-hero{min-height:auto;grid-template-columns:1fr;padding-top:40px}.cosmic-visual{display:none}.public-feature-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:30px}.login-brand-copy{margin-top:60px}.login-brand-copy h1{font-size:2.6rem}.login-visual{right:-190px;top:-10px}.login-form-panel{padding:28px 18px}}
@media(max-width:640px){.page-header,.client-hero{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .btn{width:100%}.page-header h1,.client-hero h1{font-size:2rem}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px;gap:10px}.metric-icon{width:36px;height:36px}.metric-card strong{font-size:1.35rem}.metric-card small{display:none}.surface{padding:18px;border-radius:15px}.toolbar{align-items:stretch;flex-direction:column}.toolbar .search-field{max-width:none}.form-layout{grid-template-columns:1fr}.field.span-full,.span-full{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.profile-details{grid-template-columns:1fr}.compact-empty{align-items:flex-start;flex-direction:column}.compact-empty .btn{width:100%}.client-contact{align-items:flex-start;flex-direction:column;gap:2px}.dot-separator{display:none}.client-hero-main{align-items:flex-start}.avatar-xl{width:50px;height:50px}.roadmap-steps{width:100%;overflow:auto;padding-bottom:3px}.public-nav{height:68px;padding:0 18px}.public-nav-actions .btn-quiet{display:none}.public-main{padding:0 18px 45px}.public-hero h1{font-size:3rem}.public-feature-grid article{padding:21px}.public-location-strip{align-items:flex-start;flex-direction:column}.public-location-strip div{justify-content:flex-start}.public-footer{padding:22px 18px;gap:10px;flex-direction:column}.login-form-panel{padding:18px 14px}.login-card{padding:24px 20px}.login-brand-panel{padding:24px}.login-help{flex-direction:column}.installer-card{padding:22px 18px}.installer-body{padding:22px 12px}.version-panel{width:100%}.notice{flex-direction:column}.notice strong{white-space:normal}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.public-hero h1{font-size:2.55rem}.trust-row{gap:9px;flex-direction:column}.data-table{min-width:650px}}

/* Astro Engine v0.4 */
.btn-sm{min-height:34px;padding:7px 10px;font-size:.76rem;border-radius:9px}.badge.warning{background:var(--amber-soft);color:var(--amber)}.status-dot.danger{background:#c14c4c;box-shadow:0 0 0 4px rgba(193,76,76,.1)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:#f2eef6;border:1px solid #e7deef;border-radius:6px;padding:2px 5px;color:#4d2a7a}
.astro-status-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.astro-provider-card,.astro-settings-card{min-height:100%}.readiness-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px}.readiness-mini-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.readiness-mini-grid span{display:block;color:var(--muted);font-size:.68rem;margin-bottom:4px}.readiness-mini-grid strong{display:block;font-size:.83rem}.compact-settings-form{display:grid;gap:12px}.compact-settings-form .field{margin:0}.astro-work-grid{margin-bottom:16px}.astro-profile-list{display:grid}.astro-profile-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--line);color:var(--ink)}.astro-profile-row:first-child{border-top:0}.astro-profile-row:hover .row-arrow{transform:translateX(3px)}.astro-profile-main{display:grid;min-width:0;flex:1}.astro-profile-main strong{font-size:.84rem}.astro-profile-main small{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-list{display:grid}.run-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.run-row:first-child{border-top:0}.run-row>span:nth-child(2){display:grid;min-width:0}.run-row strong{font-size:.78rem}.run-row small{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-row time{font-size:.62rem;color:#92899a}.run-list.wide .run-row{grid-template-columns:12px minmax(0,1fr) 150px}.astro-safety-card{margin-top:16px}.astro-profile-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin-bottom:16px}.astro-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.astro-input-grid>div{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.astro-input-grid dt{font-size:.66rem;color:var(--muted);margin-bottom:4px}.astro-input-grid dd{margin:0;font-size:.8rem;font-weight:750;word-break:break-word}.policy-strip{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.policy-strip>span{display:grid;border:1px solid #ded4e8;background:var(--brand-soft);border-radius:11px;padding:8px 11px}.policy-strip small{font-size:.6rem;color:#7b678e}.policy-strip strong{font-size:.72rem}.calculate-action{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.calculate-action p{margin:0;color:var(--muted);font-size:.7rem;max-width:370px}.blocked-action{border:1px solid #eadfca;background:#fff9ed;border-radius:13px;padding:16px;margin-top:18px}.blocked-action strong{font-size:.82rem}.blocked-action p{font-size:.72rem;color:#796c58;margin:5px 0 8px}.snapshot-table-wrap,.planet-table-wrap{overflow:auto}.snapshot-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.snapshot-meta-grid .surface{padding:17px}.snapshot-meta-grid h2{font-size:1rem;margin:5px 0 0}.hash-display{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.astro-result-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:16px}.planet-table{min-width:920px}.planet-table td,.planet-table th{font-size:.7rem}.table-note{font-size:.65rem;color:var(--muted);margin:12px 0 0}.json-panel{margin-top:16px}.json-panel pre{max-height:560px;overflow:auto;margin:0;padding:16px;border-radius:12px;background:#151020;color:#e8dff0;font-size:.68rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}
@media(max-width:1100px){.astro-status-grid,.astro-profile-layout,.astro-result-grid{grid-template-columns:1fr}.snapshot-meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.readiness-mini-grid,.astro-input-grid{grid-template-columns:1fr 1fr}.snapshot-meta-grid{grid-template-columns:1fr 1fr}.astro-profile-row{align-items:flex-start;flex-wrap:wrap}.astro-profile-main{min-width:calc(100% - 60px)}.astro-profile-row>.badge{margin-left:48px}.run-list.wide .run-row{grid-template-columns:12px minmax(0,1fr)}.run-list.wide .run-row time{grid-column:2}.calculate-action{align-items:stretch;flex-direction:column}.calculate-action .btn{width:100%}}
@media(max-width:440px){.readiness-mini-grid,.astro-input-grid,.snapshot-meta-grid{grid-template-columns:1fr}.astro-profile-row>.badge{margin-left:0}.policy-strip{display:grid;grid-template-columns:1fr}.policy-strip>span{width:100%}}

/* Operations Suite v0.5 */
.executive-header{padding-bottom:4px}.operations-metrics .metric-icon{font-size:1rem;font-weight:900}.executive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.72fr);gap:18px}.executive-grid>.span-2{grid-column:span 2}.platform-card{grid-column:3;grid-row:1}.pipeline-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pipeline-column{display:grid;gap:6px;color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:13px;background:linear-gradient(180deg,#fff,#fcfbfd)}.pipeline-column span{font-size:.68rem;color:var(--muted);font-weight:700}.pipeline-column strong{font-size:1.5rem;letter-spacing:-.04em}.pipeline-bar{height:4px;background:#eeeaf2;border-radius:999px;overflow:hidden}.pipeline-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:999px}.platform-readiness{display:grid}.platform-readiness>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.platform-readiness>div:first-child{border-top:0}.platform-readiness p{display:grid;margin:0}.platform-readiness strong{font-size:.78rem}.platform-readiness small{font-size:.66rem;color:var(--muted)}.agenda-list,.priority-task-list{display:grid}.agenda-item{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}.agenda-item:first-child{border-top:0}.agenda-time{width:44px;height:46px;border-radius:11px;background:var(--brand-soft);display:grid;place-items:center;align-content:center}.agenda-time strong{font-size:1rem;line-height:1}.agenda-time small{font-size:.61rem;color:var(--brand);font-weight:800;text-transform:uppercase}.agenda-item>span:last-child{display:grid}.agenda-item>span:last-child strong{font-size:.79rem}.agenda-item>span:last-child small{font-size:.67rem;color:var(--muted)}.priority-task-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--ink);padding:10px 0;border-top:1px solid var(--line)}.priority-task-list>a:first-child{border-top:0}.priority-task-list span:nth-child(2){display:grid}.priority-task-list strong{font-size:.78rem}.priority-task-list small{font-size:.65rem;color:var(--muted)}.task-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.compact-placeholder{padding:18px;border:1px dashed #ddd5e5;border-radius:12px;background:var(--surface-2)}.compact-placeholder strong{font-size:.8rem}.compact-placeholder p{margin:4px 0 0;color:var(--muted);font-size:.7rem}
.ops-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 200px auto;gap:10px;align-items:end;margin-bottom:18px}.ops-filterbar label{display:grid;gap:5px}.ops-filterbar label>span{font-size:.67rem;color:var(--muted);font-weight:750}.ops-filterbar input,.ops-filterbar select,.ops-form input,.ops-form select,.ops-form textarea,.inline-create-row input,.inline-create-row select,.note-composer textarea,.note-composer select,.status-form select,.inline-status select{width:100%;border:1px solid #ddd7e3;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink);min-height:42px}.case-board-list{display:grid}.case-card-row{display:grid;grid-template-columns:auto minmax(260px,1fr) 150px 130px auto auto;gap:14px;align-items:center;padding:15px 4px;border-top:1px solid var(--line);color:var(--ink)}.case-card-row:first-child{border-top:0}.case-card-row:hover{background:#fcfbfd}.case-service-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900}.service-vastu{background:#eaf6ee;color:#27754f}.service-muhurat{background:#fff3dc;color:#96651d}.service-motivation,.service-spiritual{background:#eaf1fb;color:#3e649f}.case-main{display:grid;min-width:0}.case-title-line{display:flex;align-items:center;gap:8px;min-width:0}.case-title-line>strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-main>small{font-size:.69rem;color:var(--muted);margin-top:3px}.case-owner{display:grid}.case-owner small{font-size:.62rem;color:var(--muted)}.case-owner strong{font-size:.74rem}.case-counters{display:flex;gap:12px}.case-counters span{display:grid;text-align:center}.case-counters strong{font-size:.8rem}.case-counters small{font-size:.59rem;color:var(--muted)}.case-status{text-transform:capitalize}.status-new{background:#eee8f7;color:#68438a}.status-intake{background:#eaf1fb;color:#4266a8}.status-in_progress{background:#fff4df;color:#8d5b18}.status-waiting_client{background:#f0eef2;color:#6b6472}.status-review{background:#f7eaf6;color:#8b4b82}.status-completed{background:var(--green-soft);color:var(--green)}.status-cancelled{background:var(--red-soft);color:var(--red)}.ops-empty{display:flex;justify-content:space-between;align-items:center;padding:24px;border:1px dashed var(--line);border-radius:13px}.ops-empty h3,.ops-empty p{margin:0}.ops-empty p{color:var(--muted);font-size:.75rem;margin-top:4px}.ops-form .form-section{display:grid;grid-template-columns:220px 1fr;gap:24px}.ops-form .form-section>div:first-child h2{margin:0;font-size:1rem}.ops-form .form-section>div:first-child p{font-size:.72rem;color:var(--muted)}
.case-hero{margin-bottom:18px}.case-hero-top{display:flex;justify-content:space-between;gap:24px}.case-hero h1{font-size:2rem;margin:8px 0 8px;letter-spacing:-.035em}.case-hero p{color:var(--muted);max-width:820px;margin:0;font-size:.86rem}.hero-badges{display:flex;gap:7px}.case-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.case-meta-strip span{display:grid}.case-meta-strip small{font-size:.62rem;color:var(--muted)}.case-meta-strip strong{font-size:.77rem;margin-top:2px}.case-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:18px}.case-workspace-grid>.span-2{grid-column:1}.inline-create-row{display:grid;grid-template-columns:minmax(160px,1fr) 170px 190px auto;gap:8px;margin-bottom:15px}.task-list{display:grid}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.task-row>div{display:grid}.task-row strong{font-size:.78rem}.task-row small{font-size:.64rem;color:var(--muted)}.task-check{width:29px;height:29px;border-radius:9px;border:1px solid #d8d1df;background:#fff;color:transparent;cursor:pointer}.task-check.done{background:var(--green);border-color:var(--green);color:#fff}.task-done{text-decoration:line-through;color:#8d8593}.status-form{display:grid;gap:10px}.note-composer{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.note-composer>div{display:flex;justify-content:flex-end;gap:8px}.note-composer select{max-width:190px}.timeline-list{display:grid}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:7px;box-shadow:0 0 0 4px var(--brand-soft)}.timeline-head{display:flex;justify-content:space-between;gap:10px}.timeline-head strong{font-size:.75rem}.timeline-head span{font-size:.61rem;color:var(--muted)}.timeline-item p{font-size:.75rem;margin:6px 0 0}.mini-list{display:grid}.mini-list-row{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}.mini-list-row:first-child{border-top:0}.mini-list-row>div{display:grid}.mini-list-row strong{font-size:.72rem}.mini-list-row small{font-size:.61rem;color:var(--muted)}
.appointment-list{display:grid}.appointment-row{display:grid;grid-template-columns:auto minmax(0,1fr) 180px auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.appointment-row:first-child{border-top:0}.date-tile{width:48px;height:50px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;align-content:center}.date-tile strong{font-size:1.1rem;line-height:1}.date-tile small{font-size:.61rem;text-transform:uppercase;color:var(--brand);font-weight:800}.appointment-main,.appointment-time{display:grid}.appointment-main strong,.appointment-time strong{font-size:.8rem}.appointment-main small,.appointment-time small{font-size:.66rem;color:var(--muted)}
.report-pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}.report-pipeline>div,.report-pipeline>a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.report-pipeline small{display:block;font-size:.61rem;color:var(--muted)}.report-pipeline strong{font-size:1.3rem}.inline-status{display:flex;gap:6px;align-items:center}.inline-status select{min-width:130px;min-height:34px;padding:6px 8px;font-size:.69rem}.data-table td>small,.data-table td>strong{display:block}.data-table td>small{font-size:.62rem;color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-card{min-height:245px}.team-card-head{display:flex;justify-content:space-between;align-items:flex-start}.team-card h2{font-size:1.05rem;margin:14px 0 2px}.team-card>p{margin:0;color:var(--muted);font-size:.72rem}.team-card>small{display:block;margin-top:5px;color:#8b8391;font-size:.65rem}.chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.chip-row span{background:var(--brand-soft);color:var(--brand);font-size:.59rem;font-weight:750;border-radius:999px;padding:4px 7px;text-transform:capitalize}.team-meta{display:grid;margin-top:14px;border-top:1px solid var(--line);padding-top:11px}.team-meta small{font-size:.6rem;color:var(--muted)}.team-meta strong{font-size:.7rem}
@media(max-width:1150px){.executive-grid{grid-template-columns:1fr 1fr}.platform-card{grid-column:auto;grid-row:auto}.executive-grid>.span-2{grid-column:span 2}.pipeline-grid,.report-pipeline{grid-template-columns:repeat(4,1fr)}.case-card-row{grid-template-columns:auto minmax(200px,1fr) 130px auto auto}.case-counters{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.executive-grid{grid-template-columns:1fr}.executive-grid>.span-2{grid-column:auto}.pipeline-grid,.report-pipeline{grid-template-columns:repeat(2,1fr)}.ops-filterbar{grid-template-columns:1fr 1fr}.ops-filterbar .search-field{grid-column:span 2}.case-card-row{grid-template-columns:auto minmax(0,1fr) auto}.case-owner,.case-counters{display:none}.case-workspace-grid{grid-template-columns:1fr}.case-workspace-grid>.span-2{grid-column:auto}.inline-create-row{grid-template-columns:1fr 1fr}.inline-create-row>input:first-of-type{grid-column:span 2}.case-meta-strip{grid-template-columns:1fr 1fr}.ops-form .form-section{grid-template-columns:1fr}.appointment-row{grid-template-columns:auto minmax(0,1fr) auto}.appointment-time{display:none}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pipeline-grid,.report-pipeline,.team-grid{grid-template-columns:1fr}.ops-filterbar{grid-template-columns:1fr}.ops-filterbar .search-field{grid-column:auto}.case-card-row{grid-template-columns:auto minmax(0,1fr)}.case-card-row>.badge,.case-card-row>.row-arrow{display:none}.case-hero-top{flex-direction:column}.case-meta-strip{grid-template-columns:1fr 1fr}.inline-create-row{grid-template-columns:1fr}.inline-create-row>input:first-of-type{grid-column:auto}.note-composer>div{align-items:stretch;flex-direction:column}.note-composer select{max-width:none}.appointment-row{grid-template-columns:auto minmax(0,1fr)}.appointment-row>.badge{display:none}.timeline-head{flex-direction:column}.operations-metrics{grid-template-columns:1fr 1fr}}

/* v0.6 Astro verification workspace */
.btn-danger{background:var(--red-soft);color:var(--red);border-color:#efcaca}.btn-danger:hover{background:#ffe3e3}.field-error{display:block;color:var(--red);font-size:.67rem;margin-top:4px}.form-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.blocked-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.reference-aside{position:sticky;top:24px}.longitude-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.longitude-field{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.motion-toggle{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:.67rem;font-weight:700}.motion-toggle input{width:auto;min-height:0}.data-integrity-callout{margin:24px 0 0;border:1px solid #ded4eb;background:var(--brand-soft);padding:15px 16px;border-radius:13px}.data-integrity-callout strong{font-size:.78rem}.data-integrity-callout p{margin:4px 0 0;font-size:.7rem;color:var(--muted)}.data-integrity-callout code{font-size:.68rem;background:#fff;padding:2px 5px;border-radius:5px}
.comparison-form{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) 150px auto;gap:10px;align-items:end;margin-bottom:18px}.compare-vs{align-self:center;margin-top:20px;font-size:.7rem;font-weight:900;text-transform:uppercase;color:var(--muted)}.tolerance-field{max-width:150px}.comparison-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-radius:var(--radius);margin-bottom:18px;border:1px solid}.comparison-summary.passed{background:var(--green-soft);border-color:#cde6d8}.comparison-summary.attention{background:var(--amber-soft);border-color:#edd8b4}.comparison-summary h2{margin:2px 0 4px;font-size:1.25rem}.comparison-summary p{margin:0;color:var(--muted);font-size:.76rem}.comparison-score{font-size:.8rem;font-weight:900;letter-spacing:.12em}
.astro-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;margin-bottom:18px}.chart-surface{overflow:hidden}.house-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.house-cell{min-height:112px;border:1px solid var(--line);border-radius:13px;padding:10px;background:linear-gradient(180deg,#fff,#fcfbfd);display:grid;align-content:start;gap:9px}.house-cell header{display:flex;justify-content:space-between;gap:8px;align-items:center}.house-cell header span{font-size:.61rem;font-weight:900;color:var(--brand);background:var(--brand-soft);padding:3px 6px;border-radius:999px}.house-cell header strong{font-size:.68rem}.house-cell>div{display:flex;flex-wrap:wrap;gap:5px}.planet-pill{display:inline-flex;align-items:baseline;gap:3px;border-radius:8px;background:#f2eef6;color:var(--brand-strong);padding:4px 6px;font-size:.66rem;font-weight:800}.planet-pill small{font-size:.55rem;color:var(--muted)}
.dasha-panel{margin-top:18px}.dasha-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.dasha-summary span{display:grid;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.dasha-summary small{font-size:.59rem;color:var(--muted)}.dasha-summary strong{font-size:.77rem;margin-top:2px}.dasha-timeline{display:grid;grid-template-columns:repeat(9,minmax(80px,1fr));gap:6px;overflow-x:auto;padding-bottom:5px}.dasha-period{border:1px solid var(--line);border-radius:11px;padding:10px;display:flex;justify-content:space-between;gap:8px;min-width:92px;background:#fff}.dasha-period>div{display:grid}.dasha-period strong{font-size:.72rem}.dasha-period small{font-size:.56rem;color:var(--muted)}.dasha-period>span{font-size:.57rem;color:var(--muted)}.dasha-period.current{border-color:#b9dac8;background:var(--green-soft);box-shadow:inset 0 0 0 1px #d3e9dd}.antardasha-strip{display:flex;gap:6px;align-items:stretch;margin-top:12px;overflow-x:auto}.antardasha-strip>strong{min-width:115px;padding:9px;font-size:.69rem}.antardasha-strip>span{display:grid;min-width:84px;padding:8px;border:1px solid var(--line);border-radius:9px;font-size:.65rem;background:#fff}.antardasha-strip>span small{font-size:.52rem;color:var(--muted)}.antardasha-strip>span.current{background:var(--brand-soft);border-color:#d7c7e7;color:var(--brand-strong)}
.verification-panel{margin-top:18px}.verification-meta{font-size:.72rem;color:var(--muted)}.verification-note{margin:12px 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface-2);font-size:.74rem}.verification-form{display:grid;gap:12px;margin-top:14px}.verification-form>div{display:flex;gap:8px;flex-wrap:wrap}.verified-snapshot-field>small{font-size:.64rem;color:var(--muted);margin-top:5px}.badge.danger{background:var(--red-soft);color:var(--red)}
@media(max-width:1050px){.reference-layout,.astro-workspace-grid{grid-template-columns:1fr}.reference-aside{position:static}.longitude-grid{grid-template-columns:repeat(2,1fr)}.comparison-form{grid-template-columns:1fr 1fr}.comparison-form .compare-vs{display:none}.comparison-form .tolerance-field{max-width:none}.house-chart{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.longitude-grid,.comparison-form,.dasha-summary{grid-template-columns:1fr}.house-chart{grid-template-columns:repeat(2,1fr)}.comparison-summary{align-items:flex-start;flex-direction:column}.verification-form>div{flex-direction:column}.verification-form .btn{width:100%}}

.location-picker{position:relative}.location-search-wrap{position:relative}.location-search-state{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.78rem;color:var(--muted,#6f6a7b);pointer-events:none}.location-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 54px);background:#fff;border:1px solid rgba(33,23,58,.14);border-radius:14px;box-shadow:0 18px 45px rgba(25,18,44,.16);max-height:330px;overflow:auto;padding:6px}.location-result{display:flex;width:100%;flex-direction:column;gap:3px;text-align:left;padding:11px 12px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:inherit}.location-result:hover,.location-result:focus{background:#f4f1f8;outline:none}.location-result strong{font-size:.92rem}.location-result small{color:#756f80}.selected-location{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(55,112,73,.2);background:#f4fbf6;border-radius:14px}.selected-location[hidden]{display:none}.selected-location-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dff2e4;font-size:1.2rem}.selected-location div{display:flex;flex-direction:column;gap:2px;flex:1}.selected-location small{color:#617067}.btn-link{border:0;background:transparent;color:#5b3ea6;font-weight:700;cursor:pointer}.swiss-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-item{border:1px solid rgba(30,22,52,.1);border-radius:12px;padding:12px}.capability-item span{display:block;color:#756f80;font-size:.78rem;margin-bottom:4px}.capability-item strong{font-size:.9rem}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.code-path{display:block;padding:10px 12px;background:#f6f4f9;border-radius:10px;overflow:auto;font-size:.78rem}.swiss-ready-banner{border:1px solid #b8dfc2;background:#f1fbf4;border-radius:16px;padding:16px}.swiss-blocked-banner{border:1px solid #ead7ad;background:#fffaf0;border-radius:16px;padding:16px}@media(max-width:900px){.swiss-grid{grid-template-columns:1fr}.capability-list{grid-template-columns:1fr}.location-results{top:calc(100% - 48px)}}

/* v0.8 Client Portal & Consumer Frontend */
.public-v2{background:#fcfafc}.public-main-nav{display:flex;gap:26px;align-items:center}.public-main-nav a{font-size:.82rem;font-weight:700;color:#5f5768}.astro-public-main{max-width:1240px;margin:auto;padding:0 28px 70px}.astro-public-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:55px;align-items:center;padding:50px 0 68px}.astro-public-copy h1{font-size:clamp(3.6rem,6.5vw,6.1rem);line-height:.94;letter-spacing:-.065em;margin:19px 0 24px;max-width:860px}.astro-public-copy h1 em{font-style:normal;color:#7851a0}.astro-public-copy>p{font-size:1.08rem;color:var(--muted);max-width:700px}.public-proof-row{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.public-proof-row>div{display:grid;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:130px}.public-proof-row strong{font-size:.78rem;color:var(--brand)}.public-proof-row span{font-size:.65rem;color:var(--muted);margin-top:2px}.astro-phone-scene{position:relative;min-height:560px;display:grid;place-items:center}.zodiac-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#eadcf3 0,#f4edf8 42%,transparent 70%)}.phone-card{position:relative;width:310px;min-height:520px;border-radius:38px;background:linear-gradient(180deg,#1d1232,#27143d);border:7px solid #fff;box-shadow:0 34px 80px rgba(38,17,54,.25);padding:28px 22px;color:#fff;z-index:2}.phone-head{display:flex;justify-content:space-between;align-items:center}.phone-head span{width:34px;height:34px;border-radius:11px;background:#6e3fa2;display:grid;place-items:center}.phone-head small{font-size:.55rem;letter-spacing:.14em;color:#aa98ba}.phone-welcome{display:grid;margin-top:38px}.phone-welcome small{font-size:.55rem;letter-spacing:.12em;color:#a88cbd}.phone-welcome strong{font-size:1.55rem;margin:6px 0 2px}.phone-welcome span{font-size:.7rem;color:#b9a9c4}.mini-zodiac-wheel{position:relative;width:220px;height:220px;border-radius:50%;margin:32px auto 22px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 38px rgba(255,255,255,.025)}.mini-zodiac-wheel:before,.mini-zodiac-wheel:after{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.mini-zodiac-wheel:after{inset:67px}.mini-zodiac-wheel b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.45rem;color:#d8b9ec}.mini-zodiac-wheel span{position:absolute;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4f2a70;box-shadow:0 5px 15px rgba(0,0,0,.2)}.mini-zodiac-wheel .z1{left:22px;top:56px}.mini-zodiac-wheel .z2{right:28px;top:24px}.mini-zodiac-wheel .z3{right:18px;bottom:42px}.mini-zodiac-wheel .z4{left:45px;bottom:14px}.phone-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-stat-row span{display:grid;padding:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:12px}.phone-stat-row small{font-size:.54rem;color:#ae9cba}.phone-stat-row strong{font-size:.68rem;margin-top:2px}.floating-insight{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px 13px;display:flex;align-items:center;gap:9px}.floating-insight>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.floating-insight div{display:grid}.floating-insight small{font-size:.55rem;color:var(--muted)}.floating-insight strong{font-size:.72rem}.floating-insight.one{left:0;top:145px}.floating-insight.two{right:-2px;bottom:105px}.public-trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 4px;display:flex;align-items:center;justify-content:center;gap:18px;color:#726979;font-size:.7rem;font-weight:750}.public-trust-strip i{width:4px;height:4px;border-radius:50%;background:#c8bdcf}.astro-services{padding:100px 0}.section-heading-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px;align-items:end;margin-bottom:36px}.section-heading-split h2,.how-copy h2,.ethical-section h2,.location-cta h2,.section-heading-center h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;margin:15px 0 0}.section-heading-split>p{color:var(--muted);font-size:.95rem;margin:0}.astro-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.astro-service-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm);min-height:260px;display:flex;flex-direction:column}.service-art{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.25rem}.astro-service-grid h3{margin:26px 0 8px;font-size:1.12rem}.astro-service-grid p{margin:0;color:var(--muted);font-size:.8rem}.astro-service-grid a{margin-top:auto;padding-top:20px;font-size:.73rem;font-weight:800}.how-section{margin:10px 0 100px;padding:55px;border-radius:28px;background:#1b112e;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.how-copy .public-pill{background:rgba(255,255,255,.08);color:#d8c4e8}.how-copy h2{color:#fff}.how-copy ol{list-style:none;padding:0;margin:30px 0;display:grid;gap:16px}.how-copy li{display:grid;grid-template-columns:auto 1fr;gap:13px}.how-copy li>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#6f42a0}.how-copy li div{display:grid}.how-copy li strong{font-size:.86rem}.how-copy li p{font-size:.73rem;color:#bdaec8;margin:3px 0 0}.how-visual{position:relative;aspect-ratio:1;display:grid;place-items:center}.how-visual:before,.how-orbit{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.how-visual:before{width:78%;height:78%}.how-orbit{width:100%;height:62%;transform:rotate(-22deg)}.how-visual>strong{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#9c6bc4,#5a3086);font-size:2rem}.how-visual>span{position:absolute;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#3a2250;font-weight:900}.how-visual>span:nth-of-type(1){top:18%;left:13%}.how-visual>span:nth-of-type(2){right:5%;top:47%}.how-visual>span:nth-of-type(3){bottom:13%;left:30%}.ethical-section{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;margin-bottom:90px}.ethical-section p{color:var(--muted);max-width:760px}.ethical-points{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ethical-points span{padding:18px;border:1px solid var(--line);background:#fff;border-radius:14px;font-size:.74rem;font-weight:800}.location-cta{padding:45px 48px;background:linear-gradient(135deg,#f1e8f7,#fbf8fc);border:1px solid #e5d9ee;border-radius:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.location-cta small{font-size:.6rem;letter-spacing:.15em;font-weight:900;color:var(--accent)}.location-cta h2{font-size:2.4rem;margin:8px 0 7px}.location-cta p{color:var(--muted);margin:0}.free-landing{max-width:1180px;margin:auto;padding:0 28px 70px}.free-report-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;min-height:640px}.free-report-hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px}.free-report-hero p{font-size:1.02rem;color:var(--muted);max-width:680px}.report-preview-card{justify-self:end;width:350px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 75px rgba(45,24,62,.15);padding:28px;transform:rotate(2deg)}.preview-top{display:flex;justify-content:space-between;color:var(--brand)}.preview-top small{font-size:.55rem;letter-spacing:.13em}.preview-chart{height:230px;margin:30px 0;position:relative;display:grid;place-items:center}.preview-orbit{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #ddd0e7;box-shadow:inset 0 0 0 45px #faf6fc}.preview-chart strong{z-index:2;font-size:1.2rem;color:var(--brand)}.preview-dot{position:absolute;border-radius:50%;background:#70429d;z-index:2}.d1{width:15px;height:15px;left:54px;top:58px}.d2{width:10px;height:10px;right:55px;top:89px;background:#d0a544}.d3{width:12px;height:12px;right:75px;bottom:55px;background:#7995b8}.preview-lines{display:grid;gap:7px}.preview-lines i{height:6px;border-radius:999px;background:#eee9f2}.preview-lines i:nth-child(2){width:76%}.preview-lines i:nth-child(3){width:58%}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.preview-stats span{display:grid;padding:12px;background:#f8f5fa;border-radius:12px}.preview-stats small{font-size:.55rem;color:var(--muted)}.preview-stats b{font-size:.72rem}.free-included{padding:85px 0}.section-heading-center{text-align:center;max-width:760px;margin:auto}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.benefit-grid article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.benefit-grid article>span{font-size:1.4rem;color:var(--brand)}.benefit-grid h3{font-size:.95rem;margin:20px 0 7px}.benefit-grid p{font-size:.75rem;color:var(--muted);margin:0}.free-ethics{margin-top:25px;padding:42px 46px;background:#1b112e;color:#fff;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:50px}.free-ethics h2{font-size:2.3rem;letter-spacing:-.04em;margin:13px 0}.free-ethics p{max-width:750px;color:#c3b6cd;font-size:.86rem}.free-ethics .public-pill{background:rgba(255,255,255,.08);color:#d9c7e8}
/* Signup */
.signup-body{min-height:100vh;background:linear-gradient(180deg,#fcfafc,#f6f1f8)}.signup-main{max-width:1100px;margin:auto;padding:45px 28px 80px;display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center}.signup-value h1{font-size:clamp(3rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px}.signup-value>p{color:var(--muted);font-size:1rem;max-width:580px}.signup-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}.signup-proof div{display:grid;border:1px solid var(--line);background:#fff;padding:13px;border-radius:12px}.signup-proof strong{font-size:.7rem;color:var(--brand)}.signup-proof span{font-size:.66rem;color:var(--muted);margin-top:3px}.signup-note{display:flex;gap:12px;padding:15px;border-radius:14px;background:var(--brand-soft);max-width:580px}.signup-note>span{font-size:1.2rem;color:var(--brand)}.signup-note p{margin:0;font-size:.73rem;color:#5f5268}.signup-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 25px 70px rgba(43,24,57,.12)}.signup-card-head{margin-bottom:23px}.signup-card-head>span{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:900}.signup-card-head h2{font-size:1.8rem;letter-spacing:-.04em;margin:5px 0}.signup-card-head p{font-size:.78rem;color:var(--muted);margin:0}.signup-form{display:grid;gap:13px}.signup-form .field{gap:5px}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-size:.68rem;color:#5f5767}.consent-check input{margin-top:3px}.consent-check.optional{color:#817988}.signup-security{margin:0;text-align:center;font-size:.61rem;color:#8b8291}.signup-login-copy{font-size:.72rem;color:var(--muted)}
/* Consumer portal */
.consumer-body{background:#f6f3f8;min-height:100vh}.consumer-shell{min-height:100vh;display:flex;flex-direction:column}.consumer-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;position:sticky;top:0;z-index:50}.consumer-logo{display:flex;align-items:center;gap:10px;color:var(--ink);justify-self:start}.consumer-logo>span:last-child{display:grid}.consumer-logo strong{font-size:.87rem}.consumer-logo small{font-size:.59rem;color:var(--muted)}.consumer-nav{display:flex;gap:6px;background:#f6f3f8;padding:5px;border-radius:12px}.consumer-nav a{padding:8px 13px;border-radius:9px;color:#6c6373;font-size:.7rem;font-weight:800}.consumer-nav a.active{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}.consumer-user{display:flex;align-items:center;gap:9px;justify-self:end}.consumer-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#27153d;color:#fff;font-weight:900;font-size:.75rem}.consumer-user-copy{display:grid;line-height:1.1}.consumer-user-copy strong{font-size:.69rem}.consumer-user-copy small{font-size:.55rem;color:var(--muted);margin-top:3px}.consumer-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px;flex:1}.consumer-footer{width:min(1180px,calc(100% - 40px));margin:auto;border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;color:#8b8391;font-size:.61rem}.consumer-hero{background:linear-gradient(135deg,#25133c,#41205d);color:#fff;border-radius:26px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 50px rgba(39,20,57,.15)}.consumer-kicker{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#9a62c3;margin-bottom:6px}.consumer-hero .consumer-kicker{color:#c7a3df}.consumer-hero h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.05em;line-height:1.02;margin:0;max-width:740px}.consumer-hero p{max-width:690px;color:#c9bbd2;margin:11px 0 0;font-size:.82rem}.consumer-hero-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.consumer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.consumer-metrics article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;gap:12px;align-items:center}.consumer-metrics article.ready{border-color:#cce3d6}.consumer-metrics article.attention{border-color:#ead6b2}.metric-orb{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:0 0 auto}.consumer-metrics article>div{display:grid}.consumer-metrics small{font-size:.56rem;color:var(--muted)}.consumer-metrics strong{font-size:1.25rem;letter-spacing:-.04em}.consumer-metrics p{font-size:.58rem;color:#908795;margin:1px 0 0}.consumer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consumer-grid>.span-2{grid-column:span 2}.consumer-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}.consumer-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.consumer-card h2{font-size:1.08rem;margin:0}.profile-list{display:grid}.profile-list article{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.profile-list article:first-child{border-top:0}.profile-zodiac{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#f1e8f7,#faf6fc);color:var(--brand);display:grid;place-items:center}.profile-list-main{display:grid}.profile-list-main strong{font-size:.8rem}.profile-list-main span{font-size:.68rem;color:#645b6c}.profile-list-main small{font-size:.61rem;color:#918997}.profile-list-actions{display:flex;gap:8px;align-items:center}.consumer-empty{text-align:center;padding:35px 18px}.empty-symbol{width:58px;height:58px;border-radius:18px;background:var(--brand-soft);display:grid;place-items:center;margin:0 auto 15px;color:var(--brand);font-size:1.25rem}.consumer-empty h3{margin:0;font-size:1.05rem}.consumer-empty p{color:var(--muted);font-size:.72rem;max-width:460px;margin:7px auto 16px}.free-status{text-align:center;padding:16px 6px}.free-status-icon{width:58px;height:58px;border-radius:18px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.25rem;margin:0 auto 14px}.free-status.ready .free-status-icon{background:var(--green-soft);color:var(--green)}.free-status.attention .free-status-icon{background:var(--amber-soft);color:var(--amber)}.free-status h3{font-size:1rem;margin:0}.free-status p{font-size:.7rem;color:var(--muted);margin:7px 0 15px}.mini-empty{padding:15px 0}.mini-empty strong{font-size:.82rem}.mini-empty p{font-size:.68rem;color:var(--muted);margin:4px 0}.consumer-appointment-list{display:grid}.consumer-appointment-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.consumer-appointment-list article:first-child{border-top:0}.date-chip{width:42px;height:45px;border-radius:11px;background:var(--brand-soft);display:grid;place-items:center;align-content:center}.date-chip b{font-size:.9rem}.date-chip small{font-size:.5rem;color:var(--brand)}.consumer-appointment-list article>div{display:grid}.consumer-appointment-list strong{font-size:.72rem}.consumer-appointment-list span{font-size:.61rem;color:#6a6171}.consumer-appointment-list small{font-size:.55rem;color:#938a99}.consumer-page-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.consumer-page-head h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1;margin:5px 0}.consumer-page-head p{color:var(--muted);font-size:.8rem;margin:7px 0 0}.consumer-back{display:inline-block;font-size:.65rem;font-weight:800;color:#766d7d;margin-bottom:16px}.consumer-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:16px}.consumer-form{padding:26px}.guidance-aside{position:sticky;top:100px;align-self:start}.aside-symbol{width:48px;height:48px;border-radius:15px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.2rem}.guidance-aside h2{margin:18px 0 12px}.guidance-aside ul{list-style:none;margin:0;padding:0;display:grid}.guidance-aside li{display:grid;border-top:1px solid var(--line);padding:11px 0}.guidance-aside li strong{font-size:.72rem}.guidance-aside li span{font-size:.63rem;color:var(--muted)}.ethics-note{margin-top:15px;background:#f7f3f9;border-radius:12px;padding:12px;font-size:.65rem;color:#695f70}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profile-detail-grid div{display:grid;padding:12px;background:#faf8fb;border:1px solid var(--line);border-radius:12px}.profile-detail-grid small{font-size:.55rem;color:var(--muted)}.profile-detail-grid strong{font-size:.72rem;margin-top:2px;word-break:break-word}.profile-choice-list{display:grid;gap:8px}.profile-choice-list>label{cursor:pointer}.profile-choice-list input{position:absolute;opacity:0;pointer-events:none}.profile-choice-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;transition:.15s}.profile-choice-card>span:nth-child(2){display:grid}.profile-choice-card strong{font-size:.76rem}.profile-choice-card small{font-size:.61rem;color:#655d6d}.profile-choice-card em{font-style:normal;font-size:.58rem;color:#958d9a}.profile-choice-card>b{font-size:.61rem;color:var(--brand)}.profile-choice-list input:checked+.profile-choice-card{border-color:#9d7db6;background:#faf6fc;box-shadow:inset 0 0 0 1px #cbb4db}.report-generation-note{margin:18px 0;padding:15px;background:#f7f3f9;border-radius:13px}.report-generation-note>strong{font-size:.72rem}.report-generation-note ol{margin:8px 0 0;padding-left:20px;color:#6f6676;font-size:.65rem;display:grid;gap:5px}.report-library{display:grid}.report-library>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;color:var(--ink);padding:13px 0;border-top:1px solid var(--line)}.report-library>a:first-child{border-top:0}.report-cover-mini{width:52px;height:65px;border-radius:9px;background:linear-gradient(155deg,#201330,#5b2f7b);color:#fff;display:grid;place-items:center;align-content:center}.report-cover-mini b{font-size:1.1rem}.report-cover-mini small{font-size:.39rem;letter-spacing:.06em;margin-top:5px}.report-library-copy{display:grid}.report-library-copy strong{font-size:.78rem}.report-library-copy span{font-size:.63rem;color:#655d6c}.report-library-copy small{font-size:.57rem;color:#938b98}.free-report-document{display:grid;gap:16px}.report-document-hero{border-radius:28px;background:linear-gradient(135deg,#211232,#45225f);color:#fff;padding:42px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.report-document-hero .consumer-back{color:#c9b9d4}.report-doc-brand{display:block;font-size:.58rem;letter-spacing:.14em;color:#c9a7de;font-weight:900}.report-document-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:9px 0 15px;max-width:800px}.report-document-hero p{font-size:.8rem;color:#cbbdd3;max-width:740px}.report-birthline{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.report-birthline span{font-size:.6rem;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px}.report-hero-seal{width:145px;height:145px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 23px rgba(255,255,255,.04);display:grid;place-items:center;align-content:center}.report-hero-seal span{font-size:2rem}.report-hero-seal small{text-align:center;font-size:.48rem;letter-spacing:.13em;color:#cbbbd5;margin-top:6px}.report-document-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.report-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.report-highlight-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.report-highlight-grid small{font-size:.55rem;color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.report-highlight-grid strong{display:block;font-size:1.1rem;margin:5px 0}.report-highlight-grid p{font-size:.62rem;color:var(--muted);margin:0}.report-story{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.report-story>article{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:19px 0;border-top:1px solid var(--line)}.report-story>article:first-of-type{border-top:0}.story-number{font-size:.6rem;font-weight:900;color:#a186b5}.report-story h2{font-size:1.08rem;margin:0 0 7px}.report-story p{font-size:.74rem;color:#61586a;margin:0;max-width:900px}.theme-chip{display:inline-flex;margin-top:10px;background:var(--brand-soft);color:#66407e;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:800}.report-section-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.report-section-card>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.report-section-card h2{font-size:1.08rem;margin:0}.panchanga-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.panchanga-report-grid div{display:grid;padding:14px;border-radius:12px;background:#faf7fb}.panchanga-report-grid small{font-size:.55rem;color:var(--muted)}.panchanga-report-grid strong{font-size:.77rem}.consumer-planet-table{min-width:760px}.report-next-step{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:30px;background:linear-gradient(135deg,#f1e9f7,#fff);border:1px solid #e6d9ee;border-radius:20px}.report-next-step>span{width:48px;height:48px;border-radius:15px;background:#fff;color:var(--brand);display:grid;place-items:center}.report-next-step h2{font-size:1.35rem;letter-spacing:-.03em;margin:4px 0}.report-next-step p{font-size:.72rem;color:var(--muted);max-width:780px}.report-disclaimer{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#faf8fb}.report-disclaimer strong{font-size:.68rem}.report-disclaimer p{font-size:.61rem;color:#746b7a;margin:4px 0}.report-disclaimer small{font-size:.53rem;color:#9a929f}
@media(max-width:1050px){.public-main-nav{display:none}.astro-public-hero,.free-report-hero{grid-template-columns:1fr}.astro-phone-scene{min-height:530px}.phone-card{justify-self:center}.section-heading-split,.ethical-section,.how-section{grid-template-columns:1fr}.how-visual{max-width:430px;justify-self:center;width:100%}.astro-service-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.signup-main{grid-template-columns:1fr;max-width:720px}.signup-value{padding-top:20px}.consumer-topbar{grid-template-columns:1fr auto}.consumer-nav{display:none}.consumer-user-copy{display:none}.consumer-metrics{grid-template-columns:repeat(2,1fr)}.consumer-form-grid{grid-template-columns:1fr}.guidance-aside{position:static}.report-highlight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.astro-public-main,.free-landing{padding-left:18px;padding-right:18px}.astro-public-hero{padding-top:25px}.astro-public-copy h1{font-size:3.2rem}.astro-phone-scene{display:none}.public-trust-strip{align-items:flex-start;flex-direction:column;gap:7px}.public-trust-strip i{display:none}.astro-services{padding:70px 0}.astro-service-grid,.benefit-grid{grid-template-columns:1fr}.section-heading-split{gap:15px}.how-section{padding:30px 22px;margin-bottom:65px}.how-visual{display:none}.ethical-section{gap:22px;margin-bottom:65px}.ethical-points{grid-template-columns:1fr}.location-cta,.free-ethics{align-items:flex-start;flex-direction:column;padding:30px 24px}.location-cta h2{font-size:2rem}.report-preview-card{display:none}.free-report-hero{min-height:auto;padding:55px 0}.signup-main{padding:25px 17px 60px}.signup-value h1{font-size:3rem}.signup-proof{grid-template-columns:1fr}.signup-card{padding:22px}.signup-login-copy{display:none}.consumer-main{width:min(100% - 26px,1180px);padding-top:22px}.consumer-topbar{height:66px;padding:0 14px}.consumer-logo .brand-symbol{width:34px;height:34px}.consumer-logo small{display:none}.consumer-hero{padding:27px 22px;align-items:flex-start;flex-direction:column}.consumer-hero h1{font-size:2.25rem}.consumer-metrics{grid-template-columns:1fr 1fr}.consumer-grid{grid-template-columns:1fr}.consumer-grid>.span-2{grid-column:auto}.profile-list article{grid-template-columns:auto 1fr}.profile-list-actions{grid-column:1/-1;justify-content:flex-end}.consumer-footer{width:min(100% - 26px,1180px);gap:7px;flex-direction:column}.consumer-page-head{align-items:flex-start;flex-direction:column}.profile-detail-grid{grid-template-columns:1fr 1fr}.report-document-hero{padding:30px 23px;grid-template-columns:1fr}.report-hero-seal{display:none}.report-highlight-grid{grid-template-columns:1fr 1fr}.report-document-actions{align-items:flex-start;flex-direction:column}.panchanga-report-grid{grid-template-columns:1fr}.report-next-step{grid-template-columns:1fr}.report-next-step>span{display:none}}
@media(max-width:440px){.consumer-metrics,.report-highlight-grid,.profile-detail-grid{grid-template-columns:1fr}.consumer-user form{display:none}.report-document-hero h1{font-size:2.5rem}}
@media print{.consumer-topbar,.consumer-footer,.report-document-actions,.consumer-back,.report-next-step .btn{display:none!important}.consumer-body{background:#fff}.consumer-main{width:100%;padding:0}.free-report-document{gap:10px}.report-document-hero{border-radius:0;break-inside:avoid}.consumer-card,.report-story,.report-section-card,.report-next-step,.report-disclaimer{box-shadow:none;break-inside:avoid}.report-next-step{border:1px solid #ddd}.consumer-planet-table{min-width:0;font-size:10px}}
.consumer-growth-card{grid-column:span 2}.growth-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.growth-funnel>div{display:flex;align-items:center;gap:11px;padding:12px;background:#faf8fb;border:1px solid var(--line);border-radius:13px}.growth-funnel>div>span{width:29px;height:29px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:.65rem;font-weight:900}.growth-funnel p{display:grid;margin:0}.growth-funnel strong{font-size:1.18rem;line-height:1}.growth-funnel small{font-size:.58rem;color:var(--muted);margin-top:3px}.growth-funnel>i{width:18px;height:1px;background:#d9d2df}.growth-note{font-size:.63rem;color:var(--muted);margin:11px 0 0}@media(max-width:850px){.consumer-growth-card{grid-column:auto}.growth-funnel{grid-template-columns:1fr}.growth-funnel>i{display:none}}
.consumer-case-list{display:grid}.consumer-case-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.consumer-case-list article:first-child{border-top:0}.case-mini-icon{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:900}.consumer-case-list article>div{display:grid}.consumer-case-list strong{font-size:.72rem}.consumer-case-list span{font-size:.61rem;color:#665d6d}.consumer-case-list small{font-size:.56rem;color:#938a99}

/* v0.9.0 Visual Vedic Experience */
.visual-report{display:grid;gap:18px}.visual-report-cover{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#1a102b 0%,#3a1d54 52%,#6b3d86 100%);color:#fff;padding:42px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:42px;align-items:center;box-shadow:0 30px 70px rgba(39,22,56,.18)}.visual-report-cover:before{content:"";position:absolute;inset:auto -150px -220px auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.report-cover-copy,.report-cover-chart{position:relative;z-index:2}.report-person-name{margin:18px 0 2px;color:#d6bfdc;font-weight:750;font-size:.78rem;letter-spacing:.02em}.visual-report-cover h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.88;letter-spacing:-.065em;margin:6px 0 20px}.report-cover-lead{max-width:670px;color:#d9cedf;font-size:.87rem;line-height:1.75}.report-engine-proof{display:grid;grid-template-columns:auto auto 1fr;gap:4px 8px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.report-engine-proof .proof-dot{width:8px;height:8px;border-radius:50%;background:#6fe1aa;box-shadow:0 0 0 5px rgba(111,225,170,.12)}.report-engine-proof strong{font-size:.66rem}.report-engine-proof small{grid-column:2/-1;color:#ad9db6;font-size:.58rem}.report-cover-chart{background:rgba(255,255,255,.97);padding:16px;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.north-chart-wrap{width:100%}.north-chart{width:100%;height:auto;display:block;stroke:none}.north-chart .chart-house-no{font-size:12px;font-weight:800;fill:#9c82ad;letter-spacing:.05em}.north-chart .chart-sign{font-size:13px;font-weight:850;fill:#2c1b39}.north-chart .chart-planet{font-size:12px;font-weight:800;fill:#6f3e8d}.chart-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#706477;font-size:.56rem;margin-top:5px}.chart-legend b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#6f3e8d;color:#fff;font-size:.52rem}.visual-actions{padding:0 3px}.visual-actions>div{display:flex;gap:7px;flex-wrap:wrap}.report-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-pillar-grid article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;min-height:170px}.report-pillar-grid article:after{content:"";position:absolute;right:-25px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:var(--brand-soft);opacity:.6}.pillar-index{position:absolute;right:16px;top:13px;color:#d5c8df;font-size:.63rem;font-weight:900}.report-pillar-grid small{display:block;color:var(--accent);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.085em}.report-pillar-grid strong{display:block;font-size:1.35rem;line-height:1.05;margin:9px 0;letter-spacing:-.025em}.report-pillar-grid p{position:relative;z-index:1;color:var(--muted);font-size:.63rem;max-width:240px;margin:0}.report-intro-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:center;padding:30px 34px;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff 56%,#f7f0fb);border:1px solid #eee3df}.report-intro-panel h2{font-size:1.65rem;letter-spacing:-.04em;margin:7px 0}.report-intro-panel p{color:var(--muted);max-width:720px;font-size:.75rem}.theme-orbit{position:relative;width:220px;height:220px;border:1px solid #d9c9e3;border-radius:50%;display:grid;place-items:center;justify-self:center}.theme-orbit:before{content:"";position:absolute;inset:28px;border:1px solid #e9dff0;border-radius:50%}.theme-orbit b{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--brand-strong);color:#fff;font-size:.66rem;letter-spacing:.1em;z-index:2}.theme-orbit span{position:absolute;background:#fff;border:1px solid #e6dbea;border-radius:999px;padding:6px 9px;font-size:.56rem;font-weight:800;color:#654276;box-shadow:var(--shadow-sm)}.theme-orbit span:nth-child(1){top:8px}.theme-orbit span:nth-child(2){right:-8px}.theme-orbit span:nth-child(3){bottom:8px}.theme-orbit span:nth-child(4){left:-16px}.report-core-insights{display:grid;gap:16px}.report-core-insights>header{display:flex;justify-content:space-between;align-items:end;gap:20px}.report-core-insights>header h2{font-size:1.55rem;margin:5px 0 0;letter-spacing:-.035em}.report-core-insights>header p{font-size:.7rem;color:var(--muted)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-sm)}.insight-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:14px;border-bottom:1px solid #eeeaf1}.insight-top span{font-size:.58rem;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-weight:900}.insight-top strong{font-size:.95rem}.insight-card h3{font-size:1.18rem;margin:17px 0 5px;letter-spacing:-.025em}.insight-context{color:#817788;font-size:.64rem;margin:0 0 10px}.insight-essence{font-size:.72rem;color:#514859;line-height:1.65}.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.insight-columns>div{padding:12px;border-radius:13px;background:#faf8fb}.insight-columns small{font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;color:#8a7698;font-weight:850}.insight-columns ul{margin:7px 0 0;padding-left:16px;font-size:.64rem;color:#5e5665}.guidance-note{margin-top:13px;padding:13px 14px;border-radius:13px;background:linear-gradient(90deg,#efe7f6,#fbf9fc);font-size:.65rem;color:#5d4e67}.guidance-note span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#7d5198;font-weight:900;margin-bottom:4px}.current-chapter-card{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:30px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#251238,#4a2465 60%,#754a8b)}.chapter-symbol{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.11);font-size:1.8rem}.current-chapter-card .consumer-kicker{color:#d6bce5}.current-chapter-card h2{font-size:1.65rem;margin:5px 0 9px}.current-chapter-card p{font-size:.74rem;color:#ded2e3;margin:5px 0}.current-chapter-card .chapter-guidance{color:#fff}.current-chapter-card small{display:block;color:#bca9c5;margin-top:11px}.dasha-visual-section{overflow:hidden}.dasha-major-track{display:grid;grid-template-columns:repeat(9,minmax(78px,1fr));gap:5px;overflow-x:auto;padding-bottom:7px}.dasha-segment{min-height:72px;padding:11px 8px;border-radius:11px;background:#f5f1f7;display:grid;align-content:center;text-align:center;border:1px solid transparent}.dasha-segment strong{font-size:.7rem}.dasha-segment span{font-size:.51rem;color:#877d8c;margin-top:4px}.dasha-segment.past{opacity:.53}.dasha-segment.current{background:linear-gradient(145deg,#5f3383,#3c2057);color:#fff;box-shadow:0 9px 20px rgba(74,36,101,.22)}.dasha-segment.current span{color:#d6c7df}.dasha-segment.future{border-color:#e7ddec;background:#fbf9fc}.antara-strip{margin-top:17px}.antara-strip>div{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding-bottom:5px}.antara-strip>div>span{min-width:95px;padding:9px 10px;border-radius:10px;background:#f8f5fa;display:grid}.antara-strip b{font-size:.62rem}.antara-strip small{font-size:.49rem;color:#887e8e}.antara-strip .current{background:#e9dff1;color:#512d6b;box-shadow:inset 0 0 0 1px #ccb7da}.antara-strip .past{opacity:.55}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panchanga-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.panchanga-visual-grid div{padding:17px;border-radius:15px;background:linear-gradient(145deg,#faf6fc,#fff);border:1px solid #eee8f1;display:grid}.panchanga-visual-grid span{font-size:1.2rem;color:#754b91}.panchanga-visual-grid small{font-size:.54rem;color:#93899b;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}.panchanga-visual-grid strong{font-size:.72rem;margin-top:3px}.house-distribution{display:grid;grid-template-columns:1fr 1fr;gap:7px}.house-distribution>div{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:11px;background:#faf8fb}.house-distribution>div>span{width:31px;height:31px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:.56rem;font-weight:900}.house-distribution p{display:grid;margin:0}.house-distribution strong{font-size:.65rem}.house-distribution small{font-size:.54rem;color:#817887}.premium-preview{padding:30px;border-radius:24px;background:linear-gradient(135deg,#191027,#2f1745);color:#fff}.premium-preview>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.premium-preview .consumer-kicker{color:#c6a4d8}.premium-preview h2{font-size:1.7rem;margin:6px 0;letter-spacing:-.04em}.premium-preview header p{color:#baaec2;max-width:720px;font-size:.7rem}.locked-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.locked-grid article{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}.lock-icon{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center}.locked-grid small{color:#a98bbb;font-size:.48rem;letter-spacing:.08em}.locked-grid h3{font-size:.78rem;margin:2px 0}.locked-grid p{font-size:.57rem;color:#b9aec1;margin:0}.lock-pill{font-size:.51rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 7px;color:#d9ccdF}.motion-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf7f1;color:#397559;font-size:.55rem;font-weight:800}.motion-pill.retro{background:#f5eef8;color:#77508c}.visual-cta .cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:355px}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-category{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:900}.catalog-badge{font-size:.55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:5px 8px;font-weight:800}.catalog-card h2{font-size:1.2rem;margin:22px 0 8px;letter-spacing:-.025em}.catalog-card>p{font-size:.7rem;color:var(--muted);min-height:54px}.catalog-card ul{list-style:none;margin:14px 0 22px;padding:0;display:grid;gap:8px}.catalog-card li{font-size:.65rem;color:#5d5563}.catalog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.catalog-card-foot strong{font-size:.8rem}.ethical-product-note{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:18px}.ethical-product-note>span{width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.ethical-product-note strong{font-size:.78rem}.ethical-product-note p{font-size:.65rem;color:var(--muted);margin:3px 0}.explore-head h1{max-width:820px}.catalog-public-main{max-width:1220px;margin:auto;padding:45px 28px 80px}.catalog-public-hero{padding:55px 0 45px;max-width:950px}.catalog-public-hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.95;letter-spacing:-.06em;margin:15px 0 22px}.catalog-public-hero>p{max-width:780px;color:var(--muted);font-size:1rem}.catalog-proof-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.catalog-proof-row span{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.63rem;color:#665c6e}.catalog-closing{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:22px;padding:34px;border-radius:24px;background:#1c112c;color:#fff}.catalog-closing>span{width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;font-size:2rem}.catalog-closing small{font-size:.55rem;color:#b99dca;letter-spacing:.12em}.catalog-closing h2{font-size:1.45rem;margin:5px 0}.catalog-closing p{font-size:.68rem;color:#bfb3c6;max-width:760px}.cosmic-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:30px;align-items:center;padding:36px;border-radius:26px;background:linear-gradient(135deg,#fff,#f8f2fb);border:1px solid #e9e0ee;overflow:hidden}.cosmic-home-copy h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:.95;letter-spacing:-.055em;margin:7px 0 15px}.cosmic-home-copy>p{color:var(--muted);max-width:650px}.hero-action-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.cosmic-orbit-card{position:relative;justify-self:center;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#f2e8f8 19% 35%,transparent 36%);display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid #d9c7e4;border-radius:50%}.orbit-ring.r1{width:72%;height:48%;transform:rotate(25deg)}.orbit-ring.r2{width:88%;height:68%;transform:rotate(-25deg)}.orbit-center{width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,#5f3383,#2c1745);color:#fff;display:grid;place-items:center;align-content:center;font-size:1.55rem;z-index:2;box-shadow:0 15px 35px rgba(67,36,90,.22)}.orbit-center small{font-size:.43rem;letter-spacing:.09em;text-align:center;margin-top:3px}.orbit-label{position:absolute;background:#fff;border:1px solid #e3d9e8;border-radius:13px;padding:9px 11px;display:grid;min-width:100px;box-shadow:var(--shadow-sm);font-size:.67rem;font-weight:800}.orbit-label small{font-size:.43rem;color:#967ba7;letter-spacing:.08em}.orbit-label.a{top:25px;left:20px}.orbit-label.b{right:3px;top:135px}.orbit-label.c{bottom:25px;left:45px}.personal-snapshot-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px;margin:16px 0}.dashboard-chart-card,.dashboard-current-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:23px}.dashboard-chart-card>header{display:flex;justify-content:space-between;align-items:end}.dashboard-chart-card h2,.dashboard-current-card h2{font-size:1.35rem;margin:4px 0}.dashboard-chart-card .north-chart-wrap{max-width:530px;margin:8px auto}.dashboard-current-card{display:flex;flex-direction:column}.dashboard-current-card h2{font-size:2.2rem;letter-spacing:-.05em;margin-top:12px}.current-subtitle{color:var(--accent);font-weight:800;margin:0 0 13px}.dashboard-current-card>p:not(.current-subtitle){font-size:.7rem;color:var(--muted)}.current-date-range{display:flex;align-items:center;gap:8px;margin:11px 0}.current-date-range span{font-size:.56rem;font-weight:750}.current-date-range i{height:1px;background:#dfd5e4;flex:1}.dashboard-current-card .btn{margin-top:auto}.compact-metrics{margin-top:0}.explore-strip{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center;margin:16px 0;padding:26px;border-radius:22px;background:#211231;color:#fff}.explore-strip h2{font-size:1.4rem;margin:5px 0}.explore-strip>div:first-child>p{color:#b9aec1;font-size:.67rem}.explore-mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.explore-mini-products a{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);display:grid;color:#fff}.explore-mini-products span{font-size:.49rem;color:#b897cb;text-transform:uppercase;letter-spacing:.08em}.explore-mini-products strong{font-size:.7rem;margin:4px 0}.explore-mini-products small{font-size:.51rem;color:#cdbfd5}
@media(max-width:1050px){.visual-report-cover{grid-template-columns:1fr}.report-cover-chart{max-width:620px}.report-pillar-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.cosmic-home-hero{grid-template-columns:1fr}.cosmic-orbit-card{display:none}.personal-snapshot-grid{grid-template-columns:1fr}.explore-strip{grid-template-columns:1fr}.report-intro-panel{grid-template-columns:1fr}.theme-orbit{display:none}}
@media(max-width:760px){.visual-report-cover{padding:28px 21px;border-radius:22px}.visual-report-cover h1{font-size:3.2rem}.report-pillar-grid,.insight-grid,.report-two-col,.locked-grid,.catalog-grid{grid-template-columns:1fr}.report-core-insights>header,.premium-preview>header{align-items:flex-start;flex-direction:column}.insight-columns{grid-template-columns:1fr}.panchanga-visual-grid{grid-template-columns:1fr}.house-distribution{grid-template-columns:1fr}.current-chapter-card{grid-template-columns:1fr}.chapter-symbol{display:none}.cosmic-home-hero{padding:26px 21px}.cosmic-home-copy h1{font-size:3rem}.explore-mini-products{grid-template-columns:1fr}.catalog-public-main{padding-left:18px;padding-right:18px}.catalog-public-hero h1{font-size:3.2rem}.catalog-closing{grid-template-columns:1fr}.catalog-closing>span{display:none}}
@media print{.visual-report-cover{background:#fff!important;color:#171323!important;border:1px solid #ddd;box-shadow:none;padding:22px;grid-template-columns:1fr 360px}.visual-report-cover h1{font-size:2.6rem}.visual-report-cover .consumer-back,.visual-actions,.premium-preview .btn,.visual-cta .btn{display:none!important}.report-cover-lead,.report-person-name{color:#5f5666!important}.report-engine-proof{border-color:#ddd}.report-engine-proof small{color:#777}.report-cover-chart{box-shadow:none;border:1px solid #ddd}.report-pillar-grid{grid-template-columns:repeat(4,1fr)}.report-pillar-grid article,.insight-card,.report-section-card,.report-intro-panel,.current-chapter-card,.premium-preview{break-inside:avoid;box-shadow:none}.current-chapter-card,.premium-preview{background:#fff!important;color:#171323!important;border:1px solid #ddd}.current-chapter-card p,.premium-preview header p,.locked-grid p{color:#555!important}.premium-preview .consumer-kicker{color:#76518e}.locked-grid article{border-color:#ddd;background:#fafafa}.locked-grid small,.lock-pill{color:#777}.catalog-grid{grid-template-columns:repeat(3,1fr)}}

/* ============================================================
   v1.0 Commercial Beta: account security, commerce, booking,
   report studio and paid-report experience
   ============================================================ */
.single-message-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 20%,#f4ecff 0,transparent 35%),#f8f6fb}.single-message-card{width:min(620px,100%);background:#fff;border:1px solid #e8e1ef;border-radius:28px;padding:44px;box-shadow:0 24px 80px rgba(36,16,56,.10);text-align:center}.single-message-card .brand-symbol{display:grid;margin:0 auto 20px;width:52px;height:52px;place-items:center;border-radius:16px;background:#2b1343;color:#fff;font-size:24px}.single-message-card h1{margin:16px 0 8px;font-size:clamp(30px,5vw,48px)}
.account-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:18px 20px;background:#fff8e8;border:1px solid #efdca5;border-radius:20px}.account-alert>div{display:flex;align-items:flex-start;gap:12px}.account-alert>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff0bd;font-size:18px}.account-alert p{margin:4px 0 0;color:#75643f}.dev-preview-box{margin-top:20px;padding:18px;border-radius:18px;background:#f3eef8;border:1px dashed #b99bcf}.dev-preview-box p{margin:6px 0 12px}
.order-list{display:grid;gap:12px}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;border:1px solid #ece5f1;border-radius:18px;background:#fff}.order-row>div:first-child{display:grid;gap:3px}.order-row small{color:#806f89}.order-progress{display:grid;justify-items:end;gap:6px}.checkout-grid,.booking-grid,.studio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.checkout-price{font-size:28px;font-weight:800;color:#241038;background:#fff;border:1px solid #e4d9eb;border-radius:18px;padding:14px 20px}.checkout-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 4px}.checkout-assurance span{padding:10px 12px;border-radius:12px;background:#f5f1f8;color:#523864;font-size:13px}.checkout-steps{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}.checkout-steps li{display:flex;align-items:flex-start;gap:12px}.checkout-steps b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#2b1343;color:#fff}.payment-action-card{margin-top:22px;background:linear-gradient(135deg,#fff 0%,#f4edfb 100%)}
.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-button{width:100%;padding:14px;border:1px solid #dacde3;border-radius:14px;background:#fff;color:#241038;cursor:pointer;display:grid;gap:2px}.slot-button:hover{border-color:#8f51bb;background:#f7f1fb}.slot-button small{color:#806f89}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.availability-card h3{margin-top:0}.availability-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-line{display:flex;gap:8px;align-items:center;margin-bottom:14px}.inline-filter{display:flex;align-items:center;gap:12px}.inline-filter select{min-width:280px}.inline-money{display:flex;gap:6px}.inline-money input:first-child{width:110px}.inline-money input:last-child{width:64px}.small-input{width:72px!important}
.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.status-card{display:grid;gap:7px;padding:20px;border:1px solid #e7dfee;border-radius:18px;background:#fff}.status-card small{color:#806f89;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px}.status-card strong{font-size:19px}.knowledge-list{display:grid;gap:16px}.knowledge-card textarea{width:100%;min-height:130px}.knowledge-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.knowledge-head h2{margin:8px 0 2px}.knowledge-head select{width:auto}.report-action-stack{display:grid;gap:7px;min-width:150px}
.studio-side{position:sticky;top:22px;height:max-content;display:grid;gap:12px}.studio-section{padding:20px 0;border-top:1px solid #e8e1ed}.studio-section:first-of-type{border-top:0}.studio-status{display:grid;gap:4px;margin-top:8px;padding:14px;border-radius:14px;background:#f6f2f8}.studio-status strong{text-transform:capitalize}.paid-report-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px;align-items:center;padding:48px;background:linear-gradient(145deg,#fbf8fd,#f0e6f7);border:1px solid #e7dcee;border-radius:28px}.paid-report-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:10px 0 16px}.paid-report-chart{max-width:520px}.paid-executive{margin:24px 0;padding:28px;border-left:5px solid #7e3eaa;background:#fff;border-radius:0 20px 20px 0;box-shadow:0 10px 30px rgba(36,16,56,.05)}.paid-executive h2{margin:6px 0 8px}.paid-report-sections{display:grid;gap:16px}.paid-report-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:30px;border:1px solid #e7dfee;border-radius:22px;background:#fff}.paid-section-number{font-size:30px;font-weight:800;color:#b59bc6}.paid-report-section h2{margin:0 0 12px;font-size:25px}.paid-report-section p{line-height:1.75;color:#493b51}
@media(max-width:900px){.checkout-grid,.booking-grid,.studio-grid,.paid-report-hero{grid-template-columns:1fr}.availability-grid,.status-grid{grid-template-columns:1fr 1fr}.checkout-assurance{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.studio-side{position:static}.order-row{grid-template-columns:1fr auto}.order-row>a{grid-column:1/-1}.paid-report-chart{max-width:440px;margin:auto}}
@media(max-width:620px){.availability-grid,.status-grid,.slot-grid{grid-template-columns:1fr}.account-alert{align-items:flex-start;flex-direction:column}.order-row{grid-template-columns:1fr}.order-progress{justify-items:start}.paid-report-section{grid-template-columns:1fr}.paid-section-number{font-size:18px}.single-message-card{padding:28px 22px}.consumer-nav{overflow-x:auto;max-width:100%;padding-bottom:4px}.consumer-nav a{white-space:nowrap}}
@media print{.paid-guidance-report .consumer-back,.paid-guidance-report .report-document-actions{display:none!important}.paid-report-hero,.paid-report-section,.paid-executive{break-inside:avoid;box-shadow:none}.paid-report-section{page-break-inside:avoid}}

/* ============================================================
   v2.0 Platform Beta — collaboration, Ask Your Chart, Vastu,
   Muhurat, notifications, partner API and business analytics
   ============================================================ */
.guidance-hub-grid,.specialty-grid,.case-room-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px}.thread-list,.case-room-list,.compact-list,.file-list,.participant-list,.notification-list{display:grid;gap:10px}.thread-list>a,.case-room-list>a,.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid #eadff0;border-radius:16px;background:#fff;color:#241038}.thread-list>a:hover,.case-room-list>a:hover,.compact-list>a:hover{border-color:#b58acb;box-shadow:0 8px 24px rgba(36,16,56,.06)}.thread-list>a>div,.case-room-list>a>div,.compact-list>a>div{display:grid;gap:3px}.thread-list span,.case-room-list span,.compact-list span{color:#725d7e;font-size:.72rem}.thread-list small,.case-room-list small,.compact-list small{color:#8d7c96;font-size:.62rem}
.chat-shell{padding:0!important;overflow:hidden}.chat-messages{display:grid;gap:14px;max-height:620px;overflow:auto;padding:22px;background:linear-gradient(180deg,#fbf9fc,#f7f3fa)}.chat-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;max-width:90%}.chat-message.client{margin-left:auto;grid-template-columns:minmax(0,1fr) 38px}.chat-message.client .chat-avatar{grid-column:2}.chat-message.client>div:last-child{grid-column:1;grid-row:1;background:#2d1742;color:#fff}.chat-message.client header small{color:#cbbdd3}.chat-message.assistant>div:last-child{background:#f2e9f8;border-color:#dbc8e8}.chat-message.internal>div:last-child{background:#fff8e8;border-color:#ead6a1}.chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff;border:1px solid #e4d9eb;font-weight:800;color:#68427e}.chat-message>div:last-child{padding:14px 16px;border:1px solid #e7ddec;border-radius:16px;background:#fff}.chat-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.chat-message header strong{font-size:.73rem}.chat-message header small{color:#8d7c96;font-size:.55rem}.chat-message p{margin:0;white-space:normal;line-height:1.65;font-size:.72rem}.chat-composer{display:grid;gap:10px;padding:16px;border-top:1px solid #eadff0;background:#fff}.chat-composer textarea{resize:vertical}.composer-actions{display:flex;justify-content:flex-end;gap:10px}.composer-actions select{max-width:220px}.staff-room{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.staff-room .stack{display:grid;gap:18px;align-content:start}.participant-list article{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #eee5f2}.participant-list article:last-child{border:0}.participant-list article>div{display:grid}.participant-list small{color:#806f89}.compact-form{display:grid;gap:9px;margin-top:14px}.file-list a{display:grid;gap:2px;padding:11px 12px;border:1px solid #eadff0;border-radius:12px;color:#241038;background:#fff}.file-list small{color:#806f89;font-size:.59rem}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:1/-1}
.notification-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #eee6f2}.notification-row:last-child{border:0}.notification-row.unread{background:#fbf6ff}.notification-dot{width:8px;height:8px;border-radius:50%;background:#d6c6de}.notification-row.unread .notification-dot{background:#8b4db1;box-shadow:0 0 0 4px #f0e5f7}.notification-row p{margin:3px 0;color:#5f4f68}.notification-row small{color:#92829a}.secret-key-block{display:block;margin-top:12px;padding:16px;border-radius:12px;background:#20142b;color:#fff;word-break:break-all;font-size:.78rem}.api-example{margin-top:18px;padding:16px;border-radius:14px;background:#f6f1f8;display:grid;gap:5px}.api-example code{font-size:.74rem}.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.analytics-metric-grid article{padding:20px;border:1px solid #e7dfee;border-radius:18px;background:#fff;display:grid;gap:5px}.analytics-metric-grid small{color:#806f89;text-transform:uppercase;letter-spacing:.07em;font-weight:750;font-size:.58rem}.analytics-metric-grid strong{font-size:1.7rem;color:#241038}.analytics-metric-grid .revenue{background:linear-gradient(145deg,#28143a,#4c2365);color:#fff}.analytics-metric-grid .revenue strong{color:#fff}.analytics-metric-grid .revenue small{color:#d6c2df}.platform-launchpad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 24px}.platform-launchpad a{padding:16px;border:1px solid #e6dcea;background:#fff;border-radius:16px;display:grid;gap:4px;color:#241038}.platform-launchpad span{font-size:1.1rem}.platform-launchpad strong{font-size:.76rem}.platform-launchpad small{color:#806f89;font-size:.59rem}
@media(max-width:980px){.guidance-hub-grid,.specialty-grid,.case-room-grid,.staff-room{grid-template-columns:1fr}.analytics-metric-grid{grid-template-columns:repeat(2,1fr)}.platform-launchpad{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.form-grid.two,.analytics-metric-grid,.platform-launchpad{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.chat-message{max-width:100%}.notification-row{grid-template-columns:10px 1fr}.notification-row>a{grid-column:2}.composer-actions{flex-direction:column}.composer-actions select{max-width:none}}

/* v2.0 update rollback center */
.notice.warning{background:var(--amber-soft);border-color:#ead9aa;color:#6f5414}.rollback-panel{margin-bottom:18px;border-color:#ead9aa}.rollback-panel.rollback-ready{box-shadow:0 10px 28px rgba(155,113,18,.08)}.rollback-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rollback-summary>div{background:#faf8fb;border:1px solid var(--line);border-radius:12px;padding:13px}.rollback-summary small{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px}.rollback-summary strong{font-size:.9rem}.rollback-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.rollback-warning{margin-bottom:16px}.rollback-form .form-actions{padding:0}.rollback-form .btn{white-space:nowrap}@media(max-width:900px){.rollback-summary{grid-template-columns:1fr 1fr}.rollback-form{grid-template-columns:1fr}}@media(max-width:640px){.rollback-summary{grid-template-columns:1fr}}

/* ============================================================
   v2.5 Executive Workspace — professional UI/UX system
   ============================================================ */
html[data-accent="amethyst"]{--ui-primary:#6d3ab0;--ui-primary-700:#512681;--ui-primary-soft:#f2ecfb;--ui-primary-ring:rgba(109,58,176,.22);--ui-nav:#171126;--ui-nav-2:#211638;--ui-nav-active:#8a5bc4}
html[data-accent="indigo"]{--ui-primary:#4f46a5;--ui-primary-700:#39327b;--ui-primary-soft:#eeeffb;--ui-primary-ring:rgba(79,70,165,.22);--ui-nav:#12152b;--ui-nav-2:#1a2040;--ui-nav-active:#6f73d5}
html[data-accent="ocean"]{--ui-primary:#087da8;--ui-primary-700:#075f80;--ui-primary-soft:#eaf6fa;--ui-primary-ring:rgba(8,125,168,.2);--ui-nav:#0b1d28;--ui-nav-2:#102a38;--ui-nav-active:#21a2c7}
html[data-accent="emerald"]{--ui-primary:#18785d;--ui-primary-700:#115a46;--ui-primary-soft:#e9f6f1;--ui-primary-ring:rgba(24,120,93,.2);--ui-nav:#0d211d;--ui-nav-2:#14342c;--ui-nav-active:#39a881}
html[data-accent="rose"]{--ui-primary:#a33a68;--ui-primary-700:#7d294d;--ui-primary-soft:#fbecf3;--ui-primary-ring:rgba(163,58,104,.2);--ui-nav:#27121d;--ui-nav-2:#3a192a;--ui-nav-active:#c7608e}
html[data-accent="graphite"]{--ui-primary:#48515d;--ui-primary-700:#303740;--ui-primary-soft:#eef0f2;--ui-primary-ring:rgba(72,81,93,.2);--ui-nav:#171a1f;--ui-nav-2:#20252b;--ui-nav-active:#74808d}
html[data-font="modern"] .executive-workspace{font-family:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,sans-serif}
html[data-font="humanist"] .executive-workspace{font-family:"Trebuchet MS","Segoe UI",ui-sans-serif,system-ui,sans-serif}
html[data-font="classic"] .executive-workspace{font-family:Georgia,"Times New Roman",serif}.executive-workspace[data-font="classic"] button{font-family:inherit}
html[data-font="system"] .executive-workspace{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-radius="crisp"]{--ui-radius-xl:14px;--ui-radius-lg:10px;--ui-radius-md:8px;--ui-radius-sm:6px}html[data-radius="soft"]{--ui-radius-xl:24px;--ui-radius-lg:18px;--ui-radius-md:13px;--ui-radius-sm:10px}

.executive-workspace{
  --ui-bg:#f4f6f9;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f8f9fb;--ui-surface-hover:#f5f6f9;
  --ui-text:#171a21;--ui-text-2:#505866;--ui-text-3:#858d99;--ui-border:#e3e7ed;--ui-border-strong:#d4d9e1;
  --ui-success:#1f7a57;--ui-success-soft:#eaf7f1;--ui-warning:#9a6a1d;--ui-warning-soft:#fff7e6;--ui-danger:#a33d43;--ui-danger-soft:#fff0f1;
  --ui-shadow:0 1px 2px rgba(16,24,40,.03),0 8px 26px rgba(16,24,40,.045);--ui-shadow-lg:0 18px 48px rgba(16,24,40,.12);
  background:var(--ui-bg);color:var(--ui-text);letter-spacing:-.005em;
}
html[data-mode="dark"] .executive-workspace{--ui-bg:#11151b;--ui-surface:#181d25;--ui-surface-raised:#1c222c;--ui-surface-muted:#141920;--ui-surface-hover:#202731;--ui-text:#edf1f6;--ui-text-2:#b4bdc9;--ui-text-3:#7f8997;--ui-border:#2a323d;--ui-border-strong:#394351;--ui-primary-soft:color-mix(in srgb,var(--ui-primary) 17%,#181d25);--ui-shadow:0 1px 2px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.18);color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-mode="system"] .executive-workspace{--ui-bg:#11151b;--ui-surface:#181d25;--ui-surface-raised:#1c222c;--ui-surface-muted:#141920;--ui-surface-hover:#202731;--ui-text:#edf1f6;--ui-text-2:#b4bdc9;--ui-text-3:#7f8997;--ui-border:#2a323d;--ui-border-strong:#394351;--ui-primary-soft:color-mix(in srgb,var(--ui-primary) 17%,#181d25);--ui-shadow:0 1px 2px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.18);color-scheme:dark}}
.executive-workspace .app-shell{grid-template-columns:272px minmax(0,1fr);background:var(--ui-bg);transition:grid-template-columns .2s ease}
.executive-workspace .workspace-column{min-width:0;display:flex;flex-direction:column;min-height:100vh}
.executive-workspace .app-main{background:var(--ui-bg);flex:1}
.executive-workspace .content-wrap{max-width:1480px;width:100%;padding:30px 34px 64px}
.executive-workspace .sidebar{background:linear-gradient(180deg,var(--ui-nav),var(--ui-nav-2));padding:16px 14px 14px;border-right:1px solid rgba(255,255,255,.06);box-shadow:8px 0 28px rgba(15,10,25,.07)}
.executive-workspace .sidebar-brand{padding:3px 4px 16px;gap:8px}.executive-workspace .brand-symbol{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 72%,white));box-shadow:0 9px 22px rgba(0,0,0,.2)}
.executive-workspace .brand-copy strong{font-size:.93rem;letter-spacing:-.02em}.executive-workspace .brand-copy small{font-size:.66rem;color:#aaa3b6;text-transform:uppercase;letter-spacing:.08em;font-weight:650}
.executive-workspace .sidebar-collapse{margin-left:auto;color:#92899f}.executive-workspace .sidebar-collapse:hover{background:rgba(255,255,255,.07);color:#fff}.executive-workspace .sidebar-context{display:flex;align-items:center;gap:9px;margin:0 4px 18px;padding:10px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.executive-workspace .context-dot{width:7px;height:7px;border-radius:50%;background:#50c794;box-shadow:0 0 0 4px rgba(80,199,148,.1)}.executive-workspace .sidebar-context>span:last-child{display:grid;min-width:0}.executive-workspace .sidebar-context strong{font-size:.68rem;color:#e9e6ed}.executive-workspace .sidebar-context small{font-size:.58rem;color:#8f879a;margin-top:2px}
.executive-workspace .sidebar-nav{gap:18px}.executive-workspace .nav-group{gap:3px}.executive-workspace .nav-label{font-size:.6rem;letter-spacing:.13em;color:#7f768a;margin:0 11px 5px}.executive-workspace .nav-item{min-height:41px;border-radius:9px;padding:8px 10px;color:#bdb6c6;font-size:.82rem;font-weight:620;gap:10px}.executive-workspace .nav-item svg{width:18px;height:18px;stroke-width:1.65}.executive-workspace .nav-item:hover{background:rgba(255,255,255,.055)}.executive-workspace .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-nav-active) 28%,transparent),color-mix(in srgb,var(--ui-nav-active) 11%,transparent));box-shadow:inset 2px 0 0 var(--ui-nav-active);color:#fff}.executive-workspace .nav-item small{font-size:.53rem;color:#8f859a}.executive-workspace .version-chip{font-size:.55rem;background:rgba(255,255,255,.07);color:#c9c2d0}
.executive-workspace .sidebar-footer{padding-top:13px;gap:7px}.executive-workspace .footer-settings{border-top:1px solid rgba(255,255,255,.07);border-radius:0;padding-top:12px;margin-top:2px}.executive-workspace .user-card{padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.07)}.executive-workspace .user-meta strong{font-size:.77rem}.executive-workspace .user-meta small{font-size:.61rem}.executive-workspace .avatar{background:linear-gradient(145deg,var(--ui-primary),var(--ui-primary-700));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}

.executive-workspace .workspace-topbar{height:72px;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:color-mix(in srgb,var(--ui-surface) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--ui-border)}
.executive-workspace .topbar-title{display:flex;align-items:center;gap:12px;min-width:0}.executive-workspace .topbar-title>span{display:grid}.executive-workspace .topbar-title small{font-size:.59rem;color:var(--ui-text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:750}.executive-workspace .topbar-title strong{font-size:.92rem;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-workspace .desktop-sidebar-toggle{display:none}.executive-workspace .topbar-actions{display:flex;align-items:center;gap:8px}.executive-workspace .topbar-icon{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-2);width:38px;height:38px;border-radius:10px}.executive-workspace .topbar-icon:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-primary)}
.executive-workspace .command-search{height:38px;width:258px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text-3);display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer}.executive-workspace .command-search svg{width:17px;height:17px}.executive-workspace .command-search span{font-size:.76rem;flex:1;text-align:left}.executive-workspace kbd{font-family:inherit;font-size:.58rem;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-3);border-radius:6px;padding:2px 5px;box-shadow:0 1px 0 var(--ui-border)}
.executive-workspace .topbar-profile{height:42px;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:11px;padding:3px 5px 3px 3px;cursor:pointer;color:var(--ui-text)}.executive-workspace .topbar-profile:hover{background:var(--ui-surface-hover)}.executive-workspace .topbar-profile>span:nth-child(2){display:grid;text-align:left;line-height:1.15}.executive-workspace .topbar-profile strong{font-size:.7rem}.executive-workspace .topbar-profile small{font-size:.57rem;color:var(--ui-text-3);margin-top:3px}.executive-workspace .topbar-profile>svg{width:14px;height:14px;color:var(--ui-text-3)}
.executive-workspace .quick-create-wrap{position:relative}.executive-workspace .quick-create-menu{position:absolute;right:0;top:47px;width:220px;padding:8px;background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow-lg);z-index:80}.executive-workspace .quick-create-menu small{display:block;padding:7px 9px 5px;font-size:.57rem;color:var(--ui-text-3);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.executive-workspace .quick-create-menu a{display:block;padding:9px 10px;border-radius:8px;color:var(--ui-text);font-size:.75rem;font-weight:650}.executive-workspace .quick-create-menu a:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}

.executive-workspace .page-header{align-items:center;margin-bottom:22px}.executive-workspace .page-header h1,.executive-workspace .client-hero h1{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1;letter-spacing:-.035em}.executive-workspace .page-kicker,.executive-workspace .section-kicker{font-size:.61rem;letter-spacing:.12em;color:var(--ui-primary);font-weight:820}.executive-workspace .page-subtitle{font-size:.88rem;color:var(--ui-text-2);margin-top:8px}.executive-workspace .compact-page-header h1{font-size:2rem}.executive-workspace .breadcrumb{color:var(--ui-text-3)}.executive-workspace .breadcrumb a{color:var(--ui-text-2)}
.executive-workspace .surface{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);padding:22px}.executive-workspace .section-heading{margin-bottom:16px}.executive-workspace .section-heading h2{font-size:1.07rem;letter-spacing:-.02em}.executive-workspace .section-heading p:not(.section-kicker){font-size:.78rem;color:var(--ui-text-2)}
.executive-workspace .metric-grid{gap:12px;margin-bottom:16px}.executive-workspace .metric-card{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:17px}.executive-workspace .metric-card p{font-size:.66rem;color:var(--ui-text-2);text-transform:uppercase;letter-spacing:.055em}.executive-workspace .metric-card strong{font-size:1.65rem;color:var(--ui-text);margin:4px 0}.executive-workspace .metric-card small{font-size:.62rem;color:var(--ui-text-3)}.executive-workspace .metric-icon{width:40px;height:40px;border-radius:11px}.executive-workspace .metric-icon.purple{background:var(--ui-primary-soft);color:var(--ui-primary)}
.executive-workspace .executive-grid{gap:16px}.executive-workspace .pipeline-column{background:var(--ui-surface-muted);border-color:var(--ui-border);border-radius:12px}.executive-workspace .pipeline-column:hover{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));background:var(--ui-primary-soft)}.executive-workspace .pipeline-bar{background:var(--ui-border)}.executive-workspace .pipeline-bar i{background:var(--ui-primary)}
.executive-workspace .platform-readiness>div,.executive-workspace .client-row,.executive-workspace .status-row{border-color:var(--ui-border)}.executive-workspace .client-row{color:var(--ui-text)}.executive-workspace .client-row-main small,.executive-workspace .profile-count small{color:var(--ui-text-3)}
.executive-workspace .compact-placeholder{background:var(--ui-surface-muted);border-color:var(--ui-border)}

.executive-workspace .btn{min-height:40px;border-radius:10px;padding:9px 14px;font-size:.78rem;font-weight:720;box-shadow:none}.executive-workspace .btn-primary{background:var(--ui-primary);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--ui-primary) 24%,transparent)}.executive-workspace .btn-primary:hover{background:var(--ui-primary-700);box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 30%,transparent)}.executive-workspace .btn-secondary{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 17%,var(--ui-border));color:var(--ui-primary)}.executive-workspace .btn-quiet{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text-2)}.executive-workspace .btn-quiet:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.executive-workspace .text-link{color:var(--ui-primary);font-size:.78rem}
.executive-workspace .btn:focus-visible,.executive-workspace .icon-button:focus-visible,.executive-workspace input:focus-visible,.executive-workspace select:focus-visible,.executive-workspace textarea:focus-visible,.executive-workspace a:focus-visible{outline:3px solid var(--ui-primary-ring);outline-offset:2px}

.executive-workspace input:not([type="checkbox"]):not([type="radio"]),.executive-workspace select,.executive-workspace textarea{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:10px;min-height:42px;padding:9px 11px;box-shadow:0 1px 1px rgba(16,24,40,.02);transition:border-color .14s,box-shadow .14s}.executive-workspace textarea{min-height:108px}.executive-workspace input:focus,.executive-workspace select:focus,.executive-workspace textarea:focus{border-color:color-mix(in srgb,var(--ui-primary) 65%,var(--ui-border));box-shadow:0 0 0 3px var(--ui-primary-ring);outline:0}.executive-workspace label{color:var(--ui-text-2)}.executive-workspace .field label,.executive-workspace .form-field label{font-size:.69rem;font-weight:720}.executive-workspace .field small,.executive-workspace .form-help{color:var(--ui-text-3)}
.executive-workspace table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ui-text)}.executive-workspace table thead th{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);color:var(--ui-text-3);font-size:.59rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;padding:10px 12px}.executive-workspace table tbody td{border-bottom:1px solid var(--ui-border);padding:12px;font-size:.75rem}.executive-workspace table tbody tr:hover td{background:var(--ui-surface-hover)}.executive-workspace table tbody tr:last-child td{border-bottom:0}
.executive-workspace .notice{border-radius:11px;font-size:.78rem}.executive-workspace .notice.success{background:var(--ui-success-soft);color:var(--ui-success)}.executive-workspace .notice.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.executive-workspace .notice.error{background:var(--ui-danger-soft);color:var(--ui-danger)}
.executive-workspace .badge{font-size:.58rem;letter-spacing:.02em}.executive-workspace .badge.neutral{background:var(--ui-surface-muted);color:var(--ui-text-2)}

/* Appearance settings */
.executive-workspace .appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.executive-workspace .appearance-form.stack{display:grid;gap:16px}.executive-workspace .settings-section{padding:24px}.executive-workspace .theme-swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.executive-workspace .theme-swatch{position:relative;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);cursor:pointer;color:var(--ui-text)}.executive-workspace .theme-swatch:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.executive-workspace .theme-swatch:has(input:checked){border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-ring);background:var(--ui-primary-soft)}.executive-workspace .theme-swatch input,.executive-workspace .font-choice input,.executive-workspace .segmented-control input{position:absolute;opacity:0;pointer-events:none}.executive-workspace .theme-swatch>span:nth-of-type(2){display:grid;min-width:0}.executive-workspace .theme-swatch strong{font-size:.73rem}.executive-workspace .theme-swatch small{font-size:.59rem;color:var(--ui-text-3);margin-top:2px}.executive-workspace .theme-swatch i{margin-left:auto;font-style:normal;color:var(--ui-primary);opacity:0}.executive-workspace .theme-swatch:has(input:checked) i{opacity:1}.executive-workspace .swatch-dot{width:27px;height:27px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 2px 7px rgba(0,0,0,.1)}.swatch-amethyst{background:#6d3ab0}.swatch-indigo{background:#4f46a5}.swatch-ocean{background:#087da8}.swatch-emerald{background:#18785d}.swatch-rose{background:#a33a68}.swatch-graphite{background:#48515d}
.executive-workspace .segmented-control{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:11px}.executive-workspace .segmented-control.three{grid-template-columns:repeat(3,1fr)}.executive-workspace .segmented-control label{position:relative;cursor:pointer}.executive-workspace .segmented-control span{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;font-size:.7rem;font-weight:700;color:var(--ui-text-2)}.executive-workspace .segmented-control input:checked+span{background:var(--ui-surface);color:var(--ui-primary);box-shadow:0 2px 8px rgba(16,24,40,.07)}
.executive-workspace .font-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.executive-workspace .font-choice{position:relative;cursor:pointer}.executive-workspace .font-choice>span{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title sample" "sub sample";padding:15px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.executive-workspace .font-choice input:checked+span{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-ring);background:var(--ui-primary-soft)}.executive-workspace .font-choice strong{grid-area:title;font-size:.75rem;color:var(--ui-text)}.executive-workspace .font-choice small{grid-area:sub;font-size:.59rem;color:var(--ui-text-3);margin-top:3px}.executive-workspace .font-choice em{grid-area:sample;align-self:center;font-style:normal;font-size:1rem;color:var(--ui-primary)}.font-preview-modern{font-family:"Segoe UI Variable","Segoe UI",sans-serif}.font-preview-humanist{font-family:"Trebuchet MS","Segoe UI",sans-serif}.font-preview-classic{font-family:Georgia,serif}.font-preview-system{font-family:system-ui,sans-serif}
.executive-workspace .settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.executive-workspace .settings-subrow{margin-top:22px;padding-top:22px;border-top:1px solid var(--ui-border)}.executive-workspace .appearance-save-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px}.executive-workspace .appearance-save-icon{width:35px;height:35px;border-radius:10px;background:var(--ui-primary-soft);color:var(--ui-primary);display:grid;place-items:center}.executive-workspace .appearance-save-card>div{display:grid}.executive-workspace .appearance-save-card strong{font-size:.7rem}.executive-workspace .appearance-save-card p{margin:3px 0 0;font-size:.59rem;color:var(--ui-text-3)}.executive-workspace .sticky-form-actions{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px 12px 18px;background:color-mix(in srgb,var(--ui-surface) 94%,transparent);backdrop-filter:blur(14px);border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 14px 38px rgba(16,24,40,.12)}.executive-workspace .sticky-form-actions>span{font-size:.66rem;color:var(--ui-text-3)}
.executive-workspace .appearance-preview-panel{position:sticky;top:94px;display:grid;gap:12px}.executive-workspace .appearance-preview-label{display:flex;justify-content:space-between;align-items:center}.executive-workspace .appearance-preview-label span{font-size:.68rem;font-weight:800;color:var(--ui-text)}.executive-workspace .appearance-preview-label small{font-size:.58rem;color:var(--ui-text-3)}.executive-workspace .mini-workspace-preview{height:300px;display:grid;grid-template-columns:58px 1fr;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:18px;overflow:hidden;box-shadow:var(--ui-shadow-lg)}.executive-workspace .mini-sidebar{background:linear-gradient(180deg,var(--ui-nav),var(--ui-nav-2));padding:13px 11px;display:grid;align-content:start;gap:11px}.executive-workspace .mini-logo{height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ui-primary);color:#fff}.executive-workspace .mini-sidebar i{display:block;height:22px;border-radius:7px;background:rgba(255,255,255,.07)}.executive-workspace .mini-sidebar i.active{background:color-mix(in srgb,var(--ui-primary) 65%,transparent);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--ui-primary) 30%,white)}.executive-workspace .mini-main{display:grid;grid-template-rows:38px 1fr}.executive-workspace .mini-topbar{display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.executive-workspace .mini-topbar>i{width:65px;height:6px;border-radius:5px;background:var(--ui-border)}.executive-workspace .mini-topbar>span{flex:1}.executive-workspace .mini-topbar>b{width:20px;height:20px;border-radius:7px;background:var(--ui-surface-muted);border:1px solid var(--ui-border)}.executive-workspace .mini-content{padding:16px}.executive-workspace .mini-content>small{font-size:6px;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-primary);font-weight:800}.executive-workspace .mini-content h3{font-size:16px;margin:3px 0 12px}.executive-workspace .mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.executive-workspace .mini-metrics article{display:grid;grid-template-columns:18px 1fr;gap:4px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px}.executive-workspace .mini-metrics span{width:18px;height:18px;border-radius:6px;background:var(--ui-primary-soft)}.executive-workspace .mini-metrics b{font-size:10px}.executive-workspace .mini-metrics i{grid-column:2;width:70%;height:4px;border-radius:4px;background:var(--ui-border)}.executive-workspace .mini-card{margin-top:8px;padding:10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px}.executive-workspace .mini-card header{display:flex;justify-content:space-between}.executive-workspace .mini-card header span{width:70px;height:6px;background:var(--ui-text);border-radius:4px}.executive-workspace .mini-card header b{width:28px;height:6px;background:var(--ui-primary-soft);border-radius:4px}.executive-workspace .mini-table{display:grid;gap:6px;margin-top:10px}.executive-workspace .mini-table i{height:8px;border-top:1px solid var(--ui-border)}.executive-workspace .preview-notes{padding:18px}.executive-workspace .check-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:7px}.executive-workspace .check-list li{position:relative;padding-left:19px;font-size:.66rem;color:var(--ui-text-2)}.executive-workspace .check-list li:before{content:"✓";position:absolute;left:0;color:var(--ui-success);font-weight:800}

/* Command palette */
.executive-workspace .command-palette[hidden]{display:none}.executive-workspace .command-palette{position:fixed;inset:0;z-index:400;display:grid;place-items:start center;padding-top:min(16vh,140px)}.executive-workspace .command-backdrop{position:absolute;inset:0;background:rgba(8,11,16,.48);backdrop-filter:blur(4px)}.executive-workspace .command-dialog{position:relative;width:min(640px,calc(100vw - 28px));max-height:68vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.executive-workspace .command-dialog>header{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--ui-border)}.executive-workspace .command-dialog>header svg{width:19px;height:19px;color:var(--ui-text-3)}.executive-workspace .command-dialog>header input{min-height:0!important;border:0!important;box-shadow:none!important;padding:5px 0!important;background:transparent!important;font-size:.9rem;flex:1}.executive-workspace .command-results{padding:8px;overflow-y:auto}.executive-workspace .command-group-label{margin:8px 9px 5px;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-text-3);font-weight:820}.executive-workspace .command-results>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:10px;color:var(--ui-text)}.executive-workspace .command-results>a:hover,.executive-workspace .command-results>a.command-active{background:var(--ui-primary-soft);color:var(--ui-primary)}.executive-workspace .command-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:.77rem}.executive-workspace .command-results>a>span:nth-child(2){display:grid}.executive-workspace .command-results strong{font-size:.72rem}.executive-workspace .command-results small{font-size:.58rem;color:var(--ui-text-3);margin-top:2px}.executive-workspace .command-dialog>footer{display:flex;gap:15px;padding:9px 14px;border-top:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-3);font-size:.55rem}.executive-workspace .command-dialog>footer span{display:flex;align-items:center;gap:4px}

.executive-workspace .workspace-footer{display:flex;align-items:center;gap:8px;padding:17px 34px;border-top:1px solid var(--ui-border);color:var(--ui-text-3);font-size:.58rem;background:var(--ui-bg)}.executive-workspace .workspace-footer-status{margin-left:auto;display:flex;align-items:center;gap:6px}.executive-workspace .workspace-footer-status i{width:6px;height:6px;border-radius:50%;background:#46ad79}.executive-workspace .workspace-toast{position:fixed;right:22px;bottom:22px;z-index:500;padding:10px 13px;border-radius:10px;background:#151a21;color:#fff;font-size:.7rem;box-shadow:0 10px 28px rgba(0,0,0,.22)}.executive-workspace .workspace-toast[hidden]{display:none}

/* Compact density */
html[data-density="compact"] .executive-workspace .content-wrap{padding-top:22px}.executive-workspace .surface{transition:background .18s,border-color .18s,box-shadow .18s}html[data-density="compact"] .executive-workspace .surface{padding:17px}html[data-density="compact"] .executive-workspace .metric-card{padding:13px}html[data-density="compact"] .executive-workspace table tbody td{padding:8px 10px}html[data-density="compact"] .executive-workspace .nav-item{min-height:36px;padding-top:6px;padding-bottom:6px}

/* Compact sidebar */
html[data-sidebar="compact"] .executive-workspace .app-shell{grid-template-columns:82px minmax(0,1fr)}html[data-sidebar="compact"] .executive-workspace .sidebar{padding-left:12px;padding-right:12px}html[data-sidebar="compact"] .executive-workspace .brand-copy,html[data-sidebar="compact"] .executive-workspace .sidebar-context,html[data-sidebar="compact"] .executive-workspace .nav-label,html[data-sidebar="compact"] .executive-workspace .nav-item>span:not(.version-chip),html[data-sidebar="compact"] .executive-workspace .nav-item>small,html[data-sidebar="compact"] .executive-workspace .version-chip,html[data-sidebar="compact"] .executive-workspace .user-meta,html[data-sidebar="compact"] .executive-workspace .logout-form,html[data-sidebar="compact"] .executive-workspace .install-app-button span{display:none}html[data-sidebar="compact"] .executive-workspace .sidebar-brand{justify-content:center}html[data-sidebar="compact"] .executive-workspace .sidebar-collapse{position:absolute;left:58px;top:20px;width:24px;height:24px;background:var(--ui-nav-2);border:1px solid rgba(255,255,255,.08);transform:rotate(180deg)}html[data-sidebar="compact"] .executive-workspace .nav-item{justify-content:center;padding-left:0;padding-right:0}html[data-sidebar="compact"] .executive-workspace .nav-item.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:color-mix(in srgb,var(--ui-nav-active) 30%,transparent)}html[data-sidebar="compact"] .executive-workspace .sidebar-footer .user-card{justify-content:center}html[data-sidebar="compact"] .executive-workspace .install-app-button{justify-content:center;padding-left:0;padding-right:0}

@media(max-width:1120px){.executive-workspace .command-search{width:190px}.executive-workspace .appearance-layout{grid-template-columns:1fr}.executive-workspace .appearance-preview-panel{position:static;grid-template-columns:minmax(300px,420px) 1fr;align-items:start}.executive-workspace .appearance-preview-label{grid-column:1/-1}}
@media(max-width:920px){html[data-sidebar="compact"] .executive-workspace .app-shell,.executive-workspace .app-shell{display:block}.executive-workspace .workspace-topbar{display:none}.executive-workspace .content-wrap{padding:24px 18px 60px}.executive-workspace .sidebar-collapse{display:none}.executive-workspace .mobile-topbar{display:flex;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-text)}.executive-workspace .mobile-brand{color:var(--ui-text)}.executive-workspace .mobile-brand .brand-mark{color:var(--ui-primary)}.executive-workspace .sidebar{position:fixed;left:0;top:0;transform:translateX(-102%);width:min(310px,86vw);transition:transform .2s ease}.executive-workspace.sidebar-open .sidebar,.sidebar-open .executive-workspace .sidebar{transform:translateX(0)}.executive-workspace .workspace-footer{padding:14px 18px}.executive-workspace .theme-swatch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.executive-workspace .page-header{align-items:flex-start;flex-direction:column}.executive-workspace .page-actions{width:100%}.executive-workspace .page-actions .btn{flex:1}.executive-workspace .theme-swatch-grid,.executive-workspace .font-choice-grid,.executive-workspace .settings-two-col{grid-template-columns:1fr}.executive-workspace .appearance-preview-panel{grid-template-columns:1fr}.executive-workspace .sticky-form-actions{position:static;align-items:stretch;flex-direction:column}.executive-workspace .sticky-form-actions .btn{width:100%}.executive-workspace .workspace-footer-sep,.executive-workspace .workspace-footer>span:first-child{display:none}.executive-workspace .command-dialog>footer{display:none}}

/* Map the legacy v2 component tokens into the v2.5 theme system so every existing
   operational screen participates in colour, dark-mode and brand changes. */
.executive-workspace{--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-surface-muted);--ink:var(--ui-text);--muted:var(--ui-text-2);--line:var(--ui-border);--brand:var(--ui-primary);--brand-strong:var(--ui-primary-700);--brand-soft:var(--ui-primary-soft);--accent:var(--ui-primary);--shadow:var(--ui-shadow-lg);--shadow-sm:var(--ui-shadow);--radius:var(--ui-radius-lg);--radius-sm:var(--ui-radius-md)}
html[data-mode="dark"] .executive-workspace .metric-icon.blue,html[data-mode="dark"] .executive-workspace .metric-icon.amber,html[data-mode="dark"] .executive-workspace .metric-icon.green{background:var(--ui-surface-muted)}
html[data-mode="dark"] .executive-workspace .paid-report-hero,html[data-mode="dark"] .executive-workspace .chat-messages{background:linear-gradient(180deg,var(--ui-surface-muted),var(--ui-bg))}
html[data-mode="dark"] .executive-workspace .chat-message>div:last-child,html[data-mode="dark"] .executive-workspace .chat-composer,html[data-mode="dark"] .executive-workspace .file-list a,html[data-mode="dark"] .executive-workspace .platform-launchpad a,html[data-mode="dark"] .executive-workspace .analytics-metric-grid article{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}
html[data-mode="dark"] .executive-workspace .chat-message.client>div:last-child{background:var(--ui-primary-700);color:#fff}
html[data-mode="dark"] .executive-workspace .chat-message.assistant>div:last-child{background:var(--ui-primary-soft);border-color:var(--ui-border)}
@media(prefers-color-scheme:dark){html[data-mode="system"] .executive-workspace .metric-icon.blue,html[data-mode="system"] .executive-workspace .metric-icon.amber,html[data-mode="system"] .executive-workspace .metric-icon.green{background:var(--ui-surface-muted)}html[data-mode="system"] .executive-workspace .paid-report-hero,html[data-mode="system"] .executive-workspace .chat-messages{background:linear-gradient(180deg,var(--ui-surface-muted),var(--ui-bg))}html[data-mode="system"] .executive-workspace .chat-message>div:last-child,html[data-mode="system"] .executive-workspace .chat-composer,html[data-mode="system"] .executive-workspace .file-list a,html[data-mode="system"] .executive-workspace .platform-launchpad a,html[data-mode="system"] .executive-workspace .analytics-metric-grid article{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}}

/* ========================================================================
   The Cosmic Voice v3.0 — Client Experience + Hindu Calendar
   ======================================================================== */
:root{--consumer-ink:#171221;--consumer-muted:#736c7d;--consumer-line:#e8e3eb;--consumer-bg:#f7f5f8;--consumer-card:#fff;--consumer-plum:#2d153e;--consumer-purple:#6d35a3;--consumer-violet:#8d59bf;--consumer-gold:#bd8b45;--consumer-lilac:#f1e9f7;--consumer-sage:#eaf5ef;--consumer-shadow:0 18px 48px rgba(32,18,45,.08);--consumer-shadow-sm:0 8px 24px rgba(32,18,45,.06)}
.consumer-v3{background:var(--consumer-bg);color:var(--consumer-ink)}
.consumer-v3-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:radial-gradient(circle at 85% 0%,rgba(124,77,165,.07),transparent 30%),var(--consumer-bg)}
.consumer-rail{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#1d1029 0%,#261434 58%,#1c1028 100%);color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:45;overflow:auto;border-right:1px solid rgba(255,255,255,.05)}
.consumer-rail-brand{display:flex;align-items:center;gap:11px;color:#fff;padding:0 8px 26px}.consumer-brand-glyph{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#9a66c9,#61318f);box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.15);font-size:17px}.consumer-rail-brand>span:last-child,.consumer-mobile-brand>span:last-child{display:grid;line-height:1.12}.consumer-rail-brand strong,.consumer-mobile-brand strong{font-size:.91rem;letter-spacing:-.02em}.consumer-rail-brand small,.consumer-mobile-brand small{font-size:.63rem;margin-top:4px;color:#b9aac4}
.consumer-rail-nav{display:grid;gap:4px}.consumer-rail-label{text-transform:uppercase;font-size:.57rem;letter-spacing:.15em;color:#8f7b9d;font-weight:850;margin:9px 11px 5px}.consumer-rail-label.secondary{margin-top:19px}.consumer-rail-nav a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:41px;padding:9px 10px;border-radius:11px;color:#cbbfd2;font-size:.78rem;font-weight:700;transition:.16s ease}.consumer-rail-nav a i{font-style:normal;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;background:rgba(255,255,255,.055);color:#d8c4e6}.consumer-rail-nav a em{font-style:normal;font-size:.48rem;letter-spacing:.08em;padding:3px 5px;border-radius:999px;background:#b884d8;color:#20102e}.consumer-rail-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.consumer-rail-nav a.active{background:linear-gradient(90deg,rgba(141,89,191,.26),rgba(141,89,191,.08));box-shadow:inset 3px 0 0 #b27bd3;color:#fff}.consumer-rail-nav a.active i{background:rgba(176,121,211,.22);color:#fff}
.consumer-rail-account{margin-top:auto;padding:17px 7px 0;border-top:1px solid rgba(255,255,255,.075);display:grid}.consumer-rail-account a,.consumer-rail-account button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 3px;border:0;background:transparent;color:#a997b4;font-size:.65rem;text-align:left;cursor:pointer}.consumer-rail-account a:hover,.consumer-rail-account button:hover{color:#fff}.consumer-rail-account form{margin:4px 0 0;border-top:1px solid rgba(255,255,255,.05);padding-top:5px}
.consumer-v3-workspace{min-width:0;display:flex;min-height:100vh;flex-direction:column}.consumer-v3-topbar{height:72px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(52,32,66,.08);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:35}.consumer-v3-topbar>div:first-child{display:grid}.consumer-top-context{font-size:.53rem;letter-spacing:.13em;font-weight:850;color:#9a64bc}.consumer-v3-topbar>div:first-child strong{font-size:.85rem;margin-top:2px}.consumer-top-actions{display:flex;align-items:center;gap:13px}.consumer-top-calendar{display:flex;align-items:center;gap:7px;color:#57465f;border-right:1px solid var(--consumer-line);padding-right:14px}.consumer-top-calendar span{font-size:1rem;color:var(--consumer-purple)}.consumer-top-calendar small{font-size:.66rem;font-weight:750}.consumer-profile-chip{display:flex;align-items:center;gap:8px;color:var(--consumer-ink)}.consumer-profile-chip>span:last-child{display:grid;line-height:1.1}.consumer-profile-chip strong{font-size:.7rem}.consumer-profile-chip small{font-size:.56rem;color:var(--consumer-muted);margin-top:3px}.consumer-v3 .consumer-avatar{width:32px;height:32px;background:linear-gradient(145deg,#52246d,#7e44a7);font-size:.68rem}.consumer-mobile-head,.consumer-mobile-bottom{display:none}
.consumer-v3-main{width:100%;max-width:1380px;margin:0 auto;padding:34px 38px 70px}.consumer-v3-footer{margin-top:auto;padding:20px 38px;border-top:1px solid var(--consumer-line);background:rgba(255,255,255,.65);font-size:.61rem;color:#887f8d;display:flex;justify-content:space-between}
.consumer-v3 .consumer-kicker{display:block;margin:0 0 6px;color:#9a56b6;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.client-v3-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.client-v3-welcome h1{margin:0;font-size:clamp(2rem,3.3vw,3.05rem);letter-spacing:-.055em;line-height:1}.client-v3-welcome p{margin:9px 0 0;color:var(--consumer-muted);font-size:.92rem;max-width:720px}.client-v3-welcome-actions{display:flex;gap:9px;flex-wrap:wrap}
.v3-account-alert{border:1px solid #eadff0;background:linear-gradient(90deg,#faf7fc,#fff);box-shadow:none;margin-bottom:20px}.client-v3-overview{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:18px;margin-bottom:18px}.today-panchang-card,.personal-chart-card-v3{position:relative;overflow:hidden;background:var(--consumer-card);border:1px solid var(--consumer-line);border-radius:24px;box-shadow:var(--consumer-shadow-sm);padding:24px}.today-panchang-card{background:linear-gradient(145deg,#251235 0%,#3e1d51 58%,#5b2b6e 100%);color:#fff;border:0;box-shadow:0 24px 54px rgba(44,20,59,.19)}.today-card-glow{position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(204,158,231,.25),rgba(204,158,231,0) 65%)}.today-panchang-card header,.personal-chart-card-v3 header{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.today-panchang-card header h2,.personal-chart-card-v3 header h2{margin:0;font-size:1.24rem;letter-spacing:-.03em}.today-panchang-card .consumer-kicker{color:#d9afea}.today-panchang-card header a{color:#dec8e8;font-size:.67rem;font-weight:750}.personal-chart-card-v3 header a{font-size:.68rem;font-weight:760}.today-primary{position:relative;display:flex;align-items:center;gap:17px;margin:25px 0 22px}.today-moon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#fff 0%,#eadbf2 32%,#8d5ba0 33%,#4b275b 68%,#2a1435 100%);box-shadow:0 8px 30px rgba(0,0,0,.22)}.today-moon span{font-size:1.55rem;line-height:1}.today-moon small{position:absolute;margin-top:102px;font-size:.5rem;letter-spacing:.09em;color:#ceb8d7}.today-primary>div:last-child small{font-size:.51rem;letter-spacing:.13em;color:#c8a9d4;font-weight:850}.today-primary>div:last-child strong{display:block;font-size:2rem;line-height:1.1;letter-spacing:-.045em;margin:2px 0 5px}.today-primary p{margin:0;color:#d6c8dc;font-size:.72rem}.today-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.today-fact-grid span{padding:10px 10px;border-radius:12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);display:grid}.today-fact-grid small{font-size:.48rem;text-transform:uppercase;letter-spacing:.09em;color:#bfaaca}.today-fact-grid b{font-size:.68rem;margin-top:4px}.today-events{position:relative;margin-top:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.today-events>small{font-size:.54rem;color:#bfaaca}.today-events>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.today-events span{font-size:.59rem;font-weight:760;padding:5px 8px;border-radius:999px;background:rgba(224,185,111,.15);border:1px solid rgba(225,188,118,.26);color:#f1d39b}.today-empty{min-height:250px;display:grid;place-items:center;text-align:center;align-content:center;gap:6px}.today-empty>span{font-size:2rem;color:#a66bc1}.today-empty h3{margin:3px 0 0;font-size:1rem}.today-empty p{margin:0;max-width:390px;color:var(--consumer-muted);font-size:.74rem}.today-panchang-card .today-empty p{color:#cfbdd7}.today-empty .btn{margin-top:7px}.personal-chart-card-v3{display:flex;flex-direction:column}.chart-v3-wrap{max-width:440px;margin:12px auto 4px;width:100%}.personal-chart-card-v3 .north-chart{filter:drop-shadow(0 9px 15px rgba(66,38,84,.05))}.chart-v3-pill-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:auto}.chart-v3-pill-row span{display:grid;padding:8px 9px;background:#faf8fb;border:1px solid #ece6ef;border-radius:10px}.chart-v3-pill-row small{font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#8c7e93}.chart-v3-pill-row b{font-size:.64rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.birth-discovery-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:19px;background:linear-gradient(95deg,#fffaf1 0%,#fff 42%,#faf6fc 100%);border:1px solid #eee2d2;border-radius:20px;padding:19px 22px;margin-bottom:18px;box-shadow:var(--consumer-shadow-sm)}.birth-discovery-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#3d1e50,#6d3d84);color:#fff;font-size:1.25rem;box-shadow:0 10px 23px rgba(72,35,90,.18)}.birth-discovery-banner h2{margin:0;font-size:1.22rem;letter-spacing:-.03em}.birth-discovery-banner h2 small{font-size:.72rem;font-weight:650;color:#7e6f85}.birth-discovery-banner p{margin:6px 0 0;font-size:.71rem;color:#756a79}.birth-discovery-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.birth-discovery-tags span{font-size:.56rem;font-weight:750;padding:4px 8px;border:1px solid #eadbc4;border-radius:999px;background:#fffaf2;color:#825f29}
.client-v3-insights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px}.client-v3-insights article{position:relative;background:var(--consumer-card);border:1px solid var(--consumer-line);border-radius:17px;padding:18px;box-shadow:0 7px 20px rgba(38,24,49,.04);min-height:166px}.client-v3-insights .insight-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f3ebf7;color:#79459b;font-size:.82rem;margin-bottom:15px}.client-v3-insights small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.49rem;color:#988c9e;font-weight:850}.client-v3-insights strong{display:block;font-size:.83rem;margin:5px 0}.client-v3-insights p{font-size:.65rem;color:#7c737f;margin:0 0 13px}.client-v3-insights a{position:absolute;bottom:15px;font-size:.6rem;font-weight:760}.client-v3-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.client-v3-section-head h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.client-v3-section-head>a{font-size:.65rem;font-weight:750}.client-v3-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.client-v3-service-grid>a{position:relative;min-height:174px;padding:19px;border-radius:18px;border:1px solid var(--consumer-line);background:#fff;color:var(--consumer-ink);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.client-v3-service-grid>a:hover{transform:translateY(-3px);box-shadow:var(--consumer-shadow)}.service-v3-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f3edf7;color:#6c3990;margin-bottom:22px}.client-v3-service-grid small{display:block;font-size:.49rem;letter-spacing:.1em;color:#9d70ae;font-weight:850}.client-v3-service-grid strong{display:block;font-size:.86rem;margin:5px 0}.client-v3-service-grid p{font-size:.64rem;color:#786e7c;margin:0}.client-v3-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.consumer-v3 .consumer-card{border-radius:18px;box-shadow:var(--consumer-shadow-sm);border-color:var(--consumer-line)}.v3-profile-list article{border-radius:12px}.client-activity-list{display:grid}.client-activity-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eee9f0;color:var(--consumer-ink)}.client-activity-list a:first-child{border:0}.client-activity-list>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f5f0f7;color:#784c91}.client-activity-list div{display:grid}.client-activity-list strong{font-size:.72rem}.client-activity-list small{font-size:.57rem;color:#8b818f;margin-top:2px}.client-activity-list b{font-size:.76rem;color:#aa9caf}
/* Modern consumer page heads & forms */
.consumer-v3 .consumer-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 20px;padding:0}.consumer-v3 .consumer-page-head h1{font-size:2rem;letter-spacing:-.045em;margin:0}.consumer-v3 .consumer-page-head p{margin:7px 0 0;color:var(--consumer-muted);font-size:.75rem}.consumer-v3 .consumer-back{display:none}.consumer-v3 .consumer-form-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px}.consumer-v3 input,.consumer-v3 select,.consumer-v3 textarea{border-radius:11px;border-color:#dfd9e3;background:#fff}.consumer-v3 .guidance-aside{background:linear-gradient(150deg,#2c173b,#4c265e);color:#fff;border:0}.consumer-v3 .guidance-aside h2{color:#fff}.consumer-v3 .guidance-aside li span{color:#d5c7dc}.consumer-v3 .guidance-aside .ethics-note{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.1);color:#d9ccdf}
/* Hindu birth profile */
.v3-profile-head{padding-top:3px!important}.profile-hindu-feature{position:relative;overflow:hidden;display:grid;grid-template-columns:145px minmax(0,1fr) 210px;gap:22px;align-items:center;background:linear-gradient(120deg,#21102f,#3d1c4e 65%,#5a2d69);color:#fff;border-radius:25px;padding:27px 29px;margin-bottom:18px;box-shadow:0 24px 55px rgba(42,20,55,.17)}.profile-hindu-feature:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-140px;top:-145px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.018)}.profile-hindu-orbit{width:124px;height:124px;position:relative;display:grid;place-items:center}.profile-hindu-orbit .ring{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.profile-hindu-orbit .ring.a{inset:5px}.profile-hindu-orbit .ring.b{inset:25px}.profile-hindu-orbit b{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b68acb,#6e398b);font-size:1.35rem;box-shadow:0 10px 25px rgba(0,0,0,.22)}.profile-hindu-copy{position:relative;z-index:2}.profile-hindu-copy .consumer-kicker{color:#d2abdF}.profile-hindu-copy h2{margin:0;font-size:1.85rem;letter-spacing:-.04em}.profile-hindu-subline{margin:6px 0 14px;color:#d5c8db;font-size:.72rem}.profile-hindu-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.profile-hindu-facts span{display:grid;padding:9px;border-radius:10px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}.profile-hindu-facts small{font-size:.45rem;text-transform:uppercase;letter-spacing:.08em;color:#bfaec7}.profile-hindu-facts strong{font-size:.62rem;margin-top:3px}.profile-hindu-events{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}.profile-hindu-events small{font-size:.5rem;color:#cbb9d2;margin-right:2px}.profile-hindu-events span{font-size:.55rem;font-weight:770;padding:4px 7px;border-radius:999px;background:rgba(211,164,92,.18);border:1px solid rgba(229,190,126,.28);color:#f0d198}.profile-hindu-calendar-link{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.11);color:#fff;font-size:.65rem;font-weight:740}.profile-hindu-calendar-link b{font-size:1rem}.profile-v3-grid{margin-bottom:15px}.profile-calendar-explainer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 19px;border-radius:16px;background:#fff;border:1px solid var(--consumer-line)}.profile-calendar-explainer>span{width:38px;height:38px;border-radius:12px;background:#f1e9f6;color:#764590;display:grid;place-items:center}.profile-calendar-explainer div{display:grid}.profile-calendar-explainer strong{font-size:.73rem}.profile-calendar-explainer p{font-size:.62rem;color:var(--consumer-muted);margin:3px 0 0}.profile-calendar-explainer a{font-size:.63rem;font-weight:750}
/* Calendar common */
.hcal-shell{background:#fff;border:1px solid #e7e1ea;border-radius:22px;box-shadow:0 12px 38px rgba(38,24,49,.055);overflow:hidden;margin-bottom:17px}.hcal-month-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:23px 25px 19px;background:linear-gradient(135deg,#fff,#faf7fc);border-bottom:1px solid #ece7ee}.hcal-kicker{font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#9761ad}.hcal-month-title h2{margin:3px 0 12px;font-size:1.65rem;letter-spacing:-.045em}.hcal-month-title h2 strong{font-weight:500;color:#938998}.hcal-year-meta{display:flex;gap:20px;flex-wrap:wrap}.hcal-year-meta span{display:grid}.hcal-year-meta small{font-size:.47rem;letter-spacing:.08em;text-transform:uppercase;color:#9b929e}.hcal-year-meta b{font-size:.62rem;margin-top:2px}.hcal-month-nav{display:flex;align-items:center;gap:9px}.hcal-month-nav>span{font-size:.6rem;font-weight:720;color:#6d6470;max-width:180px;text-align:center}.hcal-nav-btn{width:34px;height:34px;border-radius:10px;border:1px solid #e2dce6;background:#fff;display:grid;place-items:center;color:#6d3a8e;font-weight:850}.hcal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#faf9fb;border-bottom:1px solid #ece7ee}.hcal-weekdays span{padding:9px 8px;text-align:center;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#978e9a;font-weight:850}.hcal-grid{display:grid;grid-template-columns:repeat(7,1fr);background:#ebe6ed;gap:1px}.hcal-blank{min-height:125px;background:#fbfafc}.hcal-day{position:relative;min-height:125px;background:#fff;padding:10px 9px;color:#221827;display:flex;flex-direction:column;transition:.14s ease}.hcal-day:hover{z-index:2;background:#fcf9fd;box-shadow:inset 0 0 0 2px #c99ede}.hcal-day.selected{background:#f7f0fa;box-shadow:inset 0 0 0 2px #a86ac5}.hcal-day.major:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;right:9px;top:10px;background:#c18c3f;box-shadow:0 0 0 3px #fff5df}.hcal-day.lunar-mark{background:linear-gradient(145deg,#fff,#fbf6ff)}.hcal-day-top{display:flex;justify-content:space-between;align-items:flex-start}.hcal-day-top b{font-size:.88rem}.hcal-day-top span{font-size:.46rem;color:#aca3af}.hcal-tithi{font-size:.56rem;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcal-nak{font-size:.48rem;color:#918695;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcal-event-stack{margin-top:auto;display:grid;gap:3px;padding-top:7px}.hcal-event{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;font-weight:780;padding:3px 5px;border-radius:5px;background:#f2edf5;color:#69487a}.hcal-event.festival{background:#fff3df;color:#7f5926}.hcal-event.vrat{background:#eef5ff;color:#46638c}.hcal-event.lunar{background:#f0e8f8;color:#6c3f85}.hcal-more{font-size:.42rem;color:#9b929d}.hcal-legend{display:flex;gap:17px;flex-wrap:wrap;padding:10px 17px;background:#faf9fb;border-top:1px solid #ece7ee;color:#827986;font-size:.49rem}.hcal-legend span{display:flex;align-items:center;gap:5px}.hcal-legend .dot{width:7px;height:7px;border-radius:50%;background:#b2aab5}.hcal-legend .dot.major{background:#c18c3f}.hcal-legend .dot.lunar{background:#8c53aa}.hcal-day-detail{display:grid;grid-template-columns:105px minmax(0,1fr) minmax(220px,.5fr);gap:22px;padding:21px;border-radius:20px;background:#fff;border:1px solid #e7e1ea;box-shadow:0 10px 30px rgba(38,24,49,.05);margin-bottom:18px}.day-detail-date{border-right:1px solid #ece6ef;display:grid;align-content:center;text-align:center}.day-detail-date span{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#9b8ca0}.day-detail-date strong{font-size:2.2rem;line-height:1;margin:4px 0;color:#5f307d}.day-detail-date small{font-size:.57rem;color:#756d79}.day-detail-main h2{font-size:1.35rem;margin:3px 0 4px;letter-spacing:-.035em}.day-detail-main>p{font-size:.63rem;color:#776d7b;margin:0 0 13px}.day-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.day-detail-facts span{display:grid;padding:8px;border-radius:9px;background:#faf8fb}.day-detail-facts small{font-size:.44rem;text-transform:uppercase;color:#a399a6}.day-detail-facts b{font-size:.57rem;margin-top:2px}.day-detail-events{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-left:1px solid #ece6ef;padding-left:18px}.day-detail-events>small{font-size:.48rem;text-transform:uppercase;letter-spacing:.1em;color:#988f9b;margin-bottom:2px}.event-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2edf5;color:#654675;font-size:.51rem;font-weight:760}.event-pill.importance-5,.event-pill.importance-4{background:#fff3df;color:#7b5726;border:1px solid #f0ddb9}.event-pill.importance-3{background:#f0e8f8;color:#67417d}.calendar-error{padding:18px 20px;border-radius:16px;background:#fff3f3;border:1px solid #f0d1d1;margin:16px 0;color:#883b3b}.calendar-error strong{font-size:.75rem}.calendar-error p{font-size:.62rem;margin:4px 0 0}
/* Member calendar */
.client-calendar-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;background:linear-gradient(125deg,#241232,#3d1e4e);color:#fff;border-radius:24px;padding:27px 29px;overflow:hidden;position:relative}.client-calendar-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.015)}.client-calendar-hero .consumer-kicker{color:#d4afe4}.client-calendar-hero h1{margin:0;font-size:2rem;letter-spacing:-.045em}.client-calendar-hero p{margin:7px 0 0;max-width:650px;color:#d6c7dc;font-size:.72rem}.calendar-range-badge{position:relative;z-index:2;min-width:210px;display:grid;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11)}.calendar-range-badge small{font-size:.48rem;letter-spacing:.11em;color:#cbb6d3}.calendar-range-badge strong{font-size:1.25rem;margin:3px 0}.calendar-range-badge span{font-size:.53rem;color:#d3c4d9}.calendar-member-controls{background:#fff;border:1px solid var(--consumer-line);border-radius:16px;padding:13px 15px;margin-bottom:13px}.calendar-member-controls form{display:grid;grid-template-columns:minmax(260px,1.4fr) 150px 170px auto;gap:9px;align-items:end}.calendar-member-controls label{display:grid;gap:4px}.calendar-member-controls label>span{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#948a98;font-weight:820}.calendar-member-controls input,.calendar-member-controls select{min-height:39px;padding:8px 10px}.birth-hindu-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border-radius:18px;padding:18px 20px;margin-bottom:13px;background:linear-gradient(100deg,#fffaf0,#fff);border:1px solid #ebdfcc}.birth-moon-mark{width:70px;height:70px;border-radius:50%;background:linear-gradient(145deg,#3c1b4d,#69377f);color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 9px 22px rgba(62,29,77,.17)}.birth-moon-mark span{font-size:1.15rem;line-height:1}.birth-moon-mark small{font-size:.36rem;text-align:center;letter-spacing:.09em;margin-top:3px;color:#d9c4e1}.birth-identity-main h2{margin:0;font-size:1.22rem}.birth-identity-main>p{font-size:.62rem;color:#796f7c;margin:4px 0 0}.birth-identity-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.birth-identity-tags span{font-size:.5rem;padding:4px 7px;border-radius:999px;background:#fff4df;border:1px solid #ecd9b8;color:#785728;font-weight:750}.calendar-empty-profile{text-align:center;padding:44px!important}.calendar-empty-profile .empty-symbol{font-size:2rem;color:#8553a1}.calendar-empty-profile h2{margin:8px 0 5px}.calendar-empty-profile p{font-size:.7rem;color:var(--consumer-muted);max-width:520px;margin:0 auto 14px}
/* Public Hindu calendar */
.public-v3-calendar{background:#f7f5f8}.public-v3-calendar .public-main-nav a.active{color:#6c3b8d;font-weight:800}.public-calendar-main{max-width:1260px;margin:0 auto;padding:30px 28px 70px}.calendar-public-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:35px;padding:45px 48px;border-radius:30px;background:linear-gradient(125deg,#21102f,#3f1e4f 66%,#632f70);color:#fff;overflow:hidden;position:relative;margin-bottom:20px}.calendar-public-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 33%,rgba(222,183,236,.16),transparent 25%)}.calendar-public-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98;letter-spacing:-.065em;margin:9px 0 14px}.calendar-public-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e8c8ec}.calendar-public-hero p{max-width:690px;font-size:.83rem;line-height:1.7;color:#d6c7dc}.calendar-unlock-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.calendar-unlock-row span{font-size:.55rem;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#decfe4}.calendar-hero-orbit{position:relative;height:240px;display:grid;place-items:center}.calendar-hero-orbit:before,.calendar-hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.calendar-hero-orbit:before{width:225px;height:225px}.calendar-hero-orbit:after{width:170px;height:170px}.moon-disc{position:absolute;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0%,#ead9f0 37%,#7d4e8d 38%,#321842 71%);box-shadow:0 0 45px rgba(211,176,225,.25)}.calendar-hero-orbit>div{position:absolute;right:5px;bottom:25px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.13);display:grid}.calendar-hero-orbit small{font-size:.42rem;letter-spacing:.1em;color:#cbb7d3}.calendar-hero-orbit strong{font-size:1.4rem;line-height:1.1}.calendar-hero-orbit div span{font-size:.53rem;color:#d8c9de}.public-calendar-toolbar{background:#fff;border:1px solid #e8e2eb;border-radius:18px;padding:14px 16px;margin-bottom:14px}.calendar-location-form{display:grid;grid-template-columns:minmax(330px,1.5fr) 180px auto;gap:10px;align-items:end}.calendar-location-form .field{margin:0}.calendar-location-form label>span,.calendar-location-form .field>label{display:block;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#918694;font-weight:820;margin-bottom:4px}.calendar-location-form input,.calendar-location-form select{min-height:40px;border:1px solid #ded7e2;border-radius:10px;padding:8px 10px;background:#fff}.calendar-location-form .selected-location{margin-top:5px;padding:7px 9px}.calendar-location-form .location-search-wrap{margin:0}.calendar-membership-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin:25px 0;padding:32px 34px;border-radius:24px;background:linear-gradient(120deg,#fffaf1,#fff 55%,#faf5fc);border:1px solid #eadfce}.calendar-membership-cta h2{font-size:1.75rem;letter-spacing:-.04em;margin:4px 0}.calendar-membership-cta p{font-size:.72rem;color:#746b78;max-width:800px}.calendar-benefit-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.calendar-benefit-pills span{font-size:.53rem;border:1px solid #e8dccc;background:#fff;padding:4px 8px;border-radius:999px;color:#705b73}.calendar-method-note{padding:17px 19px;border-radius:14px;background:#f0edf2;color:#6f6572;font-size:.62rem}.calendar-method-note strong{font-size:.64rem;color:#463a4b}.calendar-method-note p{margin:4px 0 0}.public-calendar-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:35px;align-items:center;padding:68px 60px;background:linear-gradient(130deg,#fbf8fc,#fffaf2);border-top:1px solid #ece4ef;border-bottom:1px solid #ece4ef}.public-calendar-feature h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em;margin:8px 0 13px;max-width:700px}.public-calendar-feature p{max-width:730px;color:#746a78;line-height:1.75;font-size:.84rem}.public-calendar-feature-actions{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.public-calendar-visual{position:relative;min-height:330px;border-radius:28px;background:linear-gradient(145deg,#2b153a,#4e255d);box-shadow:0 30px 70px rgba(53,26,67,.17);padding:28px;overflow:hidden;color:#fff}.public-calendar-visual:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-90px;top:-110px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.018)}.pcv-year{display:grid;position:relative;z-index:2}.pcv-year small{font-size:.48rem;letter-spacing:.12em;color:#c9b3d1}.pcv-year strong{font-size:2.3rem;line-height:1;margin:4px 0}.pcv-year span{font-size:.64rem;color:#d6c6dc}.pcv-grid{position:absolute;left:27px;right:27px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;z-index:2}.pcv-grid span{display:grid;place-items:center;text-align:center;min-height:78px;border-radius:13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}.pcv-grid span.featured{background:rgba(213,166,93,.17);border-color:rgba(228,188,125,.3)}.pcv-grid b{font-size:1.15rem}.pcv-grid small{font-size:.49rem;color:#d6c7db}.pcv-moon{position:absolute;right:46px;top:47px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,#e9d8f0 38%,#7c4d8b 39%,#321842 72%);font-size:1.4rem;z-index:2}
/* Admin Calendar Studio */
.admin-calendar-heading{margin-bottom:16px}.admin-calendar-heading .eyebrow{font-size:.55rem;letter-spacing:.11em;font-weight:850;color:var(--ui-primary)}.admin-calendar-heading h1{margin:3px 0;font-size:1.8rem;letter-spacing:-.04em}.admin-calendar-heading p{margin:0;color:var(--ui-text-2);font-size:.7rem}.admin-calendar-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:14px}.executive-workspace .admin-calendar-control .calendar-location-form{grid-template-columns:minmax(300px,1.3fr) 120px 150px auto}.executive-workspace .admin-calendar-control input,.executive-workspace .admin-calendar-control select{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.calendar-engine-status{display:flex;align-items:center;gap:9px;padding-left:17px;border-left:1px solid var(--ui-border);min-width:205px}.calendar-engine-status .status-dot{width:9px;height:9px;border-radius:50%;background:#b5a9b9}.calendar-engine-status .status-dot.ready{background:#49a977;box-shadow:0 0 0 4px rgba(73,169,119,.11)}.calendar-engine-status .status-dot.offline{background:#c87575}.calendar-engine-status div{display:grid}.calendar-engine-status strong{font-size:.65rem}.calendar-engine-status small{font-size:.51rem;color:var(--ui-text-3);margin-top:2px}.executive-workspace .hcal-shell,.executive-workspace .hcal-day-detail,.executive-workspace .admin-day-panel{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.executive-workspace .hcal-month-head,.executive-workspace .hcal-weekdays,.executive-workspace .hcal-legend{background:var(--ui-surface-muted);border-color:var(--ui-border)}.executive-workspace .hcal-grid{background:var(--ui-border)}.executive-workspace .hcal-day{background:var(--ui-surface);color:var(--ui-text)}.executive-workspace .hcal-day.lunar-mark{background:color-mix(in srgb,var(--ui-primary-soft) 35%,var(--ui-surface))}.executive-workspace .hcal-day:hover,.executive-workspace .hcal-day.selected{background:var(--ui-primary-soft)}.executive-workspace .hcal-day-top span,.executive-workspace .hcal-nak,.executive-workspace .hcal-month-title h2 strong{color:var(--ui-text-3)}.executive-workspace .hcal-nav-btn{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-primary)}.admin-day-panel{margin-top:14px}.admin-day-date{display:flex;align-items:baseline;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--ui-border)}.admin-day-date small{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-primary)}.admin-day-date strong{font-size:1.05rem}.admin-day-date span{font-size:.56rem;color:var(--ui-text-3)}.admin-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.admin-day-grid article{display:grid;padding:11px;border-radius:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border)}.admin-day-grid small{font-size:.47rem;text-transform:uppercase;color:var(--ui-text-3)}.admin-day-grid strong{font-size:.67rem;margin:3px 0}.admin-day-grid span{font-size:.53rem;color:var(--ui-text-2)}.admin-event-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.calendar-precision-note{font-size:.52rem;color:var(--ui-text-3);margin:10px 0 0}
@media(max-width:1180px){.consumer-v3-shell{grid-template-columns:205px minmax(0,1fr)}.consumer-v3-main{padding-left:24px;padding-right:24px}.client-v3-overview{grid-template-columns:1fr}.personal-chart-card-v3{min-height:430px}.client-v3-insights,.client-v3-service-grid{grid-template-columns:repeat(2,1fr)}.profile-hindu-feature{grid-template-columns:110px 1fr}.profile-hindu-calendar-link{grid-column:1/-1}.profile-hindu-facts{grid-template-columns:repeat(2,1fr)}.calendar-location-form{grid-template-columns:1fr 160px auto}.admin-calendar-control{grid-template-columns:1fr}.calendar-engine-status{border-left:0;border-top:1px solid var(--ui-border);padding:12px 0 0}.executive-workspace .admin-calendar-control .calendar-location-form{grid-template-columns:minmax(260px,1fr) 110px 140px auto}}
@media(max-width:920px){.consumer-v3-shell{display:block}.consumer-rail,.consumer-v3-topbar{display:none}.consumer-mobile-head{height:62px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--consumer-line);position:sticky;top:0;z-index:40}.consumer-mobile-brand{display:flex;align-items:center;gap:8px;color:var(--consumer-ink)}.consumer-mobile-brand .consumer-brand-glyph{width:32px;height:32px;border-radius:10px;color:#fff}.consumer-mobile-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#3f2053;color:#fff;font-size:.68rem;font-weight:800}.consumer-v3-main{padding:22px 16px 90px}.consumer-v3-footer{display:none}.consumer-mobile-bottom{position:fixed;z-index:60;bottom:0;left:0;right:0;height:67px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-top:1px solid var(--consumer-line);padding-bottom:env(safe-area-inset-bottom)}.consumer-mobile-bottom a{display:grid;place-items:center;align-content:center;gap:2px;color:#8a7e90;font-size:.51rem;font-weight:720}.consumer-mobile-bottom i{font-style:normal;font-size:.9rem}.consumer-mobile-bottom a.active{color:#6b3890}.client-v3-welcome{align-items:flex-start;flex-direction:column;gap:15px}.client-v3-overview,.client-v3-lower-grid{grid-template-columns:1fr}.client-v3-insights,.client-v3-service-grid{grid-template-columns:repeat(2,1fr)}.birth-discovery-banner{grid-template-columns:auto 1fr}.birth-discovery-banner>.btn{grid-column:1/-1}.consumer-v3 .consumer-form-grid{grid-template-columns:1fr}.profile-hindu-feature{grid-template-columns:1fr;text-align:center}.profile-hindu-orbit{margin:auto}.profile-hindu-facts{grid-template-columns:repeat(2,1fr);text-align:left}.profile-hindu-events{justify-content:center}.profile-hindu-calendar-link{text-align:left}.client-calendar-hero{align-items:flex-start}.calendar-member-controls form{grid-template-columns:1fr 1fr}.calendar-member-controls form label:first-child{grid-column:1/-1}.calendar-member-controls .btn{grid-column:1/-1}.birth-hindu-identity{grid-template-columns:auto 1fr}.birth-hindu-identity>.btn{grid-column:1/-1}.hcal-day{min-height:110px;padding:7px}.hcal-blank{min-height:110px}.hcal-day-detail{grid-template-columns:80px 1fr}.day-detail-events{grid-column:1/-1;border-left:0;border-top:1px solid #ece6ef;padding:12px 0 0}.calendar-public-hero{grid-template-columns:1fr;padding:36px}.calendar-hero-orbit{display:none}.public-calendar-main{padding:20px 15px 60px}.public-calendar-feature{grid-template-columns:1fr;padding:48px 28px}.public-calendar-visual{min-height:300px}.calendar-membership-cta{grid-template-columns:1fr}.calendar-location-form{grid-template-columns:1fr 150px}.calendar-location-form .btn{grid-column:1/-1}.executive-workspace .admin-calendar-control .calendar-location-form{grid-template-columns:1fr 110px 140px}.executive-workspace .admin-calendar-control .calendar-location-form .btn{grid-column:1/-1}.admin-day-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.client-v3-welcome h1{font-size:2.15rem}.client-v3-welcome-actions{width:100%}.client-v3-welcome-actions .btn{flex:1}.today-panchang-card,.personal-chart-card-v3{padding:19px;border-radius:20px}.today-primary>div:last-child strong{font-size:1.7rem}.today-fact-grid{grid-template-columns:repeat(2,1fr)}.chart-v3-pill-row{grid-template-columns:repeat(2,1fr)}.client-v3-insights,.client-v3-service-grid{grid-template-columns:1fr 1fr}.birth-discovery-banner{grid-template-columns:1fr;text-align:left}.birth-discovery-icon{width:44px;height:44px}.client-v3-section-head{align-items:flex-start;flex-direction:column;gap:7px}.consumer-v3 .consumer-page-head{align-items:flex-start;flex-direction:column}.consumer-v3 .consumer-hero-actions{width:100%;display:grid}.profile-hindu-facts{grid-template-columns:1fr 1fr}.profile-calendar-explainer{grid-template-columns:auto 1fr}.profile-calendar-explainer>a{grid-column:1/-1}.client-calendar-hero{align-items:flex-start;flex-direction:column}.calendar-range-badge{width:100%}.calendar-member-controls form{grid-template-columns:1fr}.calendar-member-controls form label:first-child,.calendar-member-controls .btn{grid-column:auto}.birth-hindu-identity{grid-template-columns:1fr}.birth-moon-mark{width:58px;height:58px}.hcal-month-head{flex-direction:column;padding:17px}.hcal-year-meta{gap:10px}.hcal-month-nav{width:100%;justify-content:space-between}.hcal-weekdays span{font-size:.42rem;padding:7px 2px}.hcal-day,.hcal-blank{min-height:94px}.hcal-day{padding:6px 4px}.hcal-day-top b{font-size:.72rem}.hcal-day-top span{display:none}.hcal-tithi{font-size:.46rem;margin-top:5px}.hcal-nak{font-size:.39rem}.hcal-event{font-size:.38rem;padding:2px 3px}.hcal-day.major:after{right:5px;top:6px}.hcal-legend{gap:8px}.hcal-day-detail{grid-template-columns:1fr}.day-detail-date{border-right:0;border-bottom:1px solid #ece6ef;padding-bottom:10px}.day-detail-facts{grid-template-columns:repeat(2,1fr)}.day-detail-events{grid-column:auto}.public-calendar-main{padding-left:10px;padding-right:10px}.calendar-public-hero{padding:28px 22px;border-radius:22px}.calendar-public-hero h1{font-size:2.45rem}.public-calendar-toolbar{padding:10px}.calendar-location-form{grid-template-columns:1fr}.calendar-location-form .btn{grid-column:auto}.calendar-membership-cta{padding:24px 20px}.public-calendar-feature{padding:38px 20px}.public-calendar-feature h2{font-size:2.1rem}.pcv-grid{grid-template-columns:repeat(2,1fr)}.public-calendar-visual{min-height:390px}.executive-workspace .admin-calendar-control .calendar-location-form{grid-template-columns:1fr}.admin-day-grid{grid-template-columns:1fr}.client-v3-insights article,.client-v3-service-grid>a{min-height:180px}}

/* v3.0 Hindu birth-date acquisition hook */
.birth-date-hook{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(118,74,188,.18);border-radius:20px;background:linear-gradient(135deg,rgba(248,242,255,.96),rgba(255,250,242,.96));box-shadow:0 14px 34px rgba(62,36,95,.07)}
.birth-date-hook-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#5d2f91;color:#fff;font-size:21px;box-shadow:0 10px 22px rgba(93,47,145,.2)}
.birth-date-hook strong{display:block;color:#21152e;font-size:14px}.birth-date-hook p{margin:4px 0 0;color:#6f647a;font-size:12.5px;line-height:1.55}.birth-date-hook a{font-size:12px;font-weight:800;color:#5d2f91;text-decoration:none;white-space:nowrap}
@media(max-width:720px){.birth-date-hook{grid-template-columns:auto 1fr}.birth-date-hook a{grid-column:2;white-space:normal}}

/* ============================================================
   v4.0 Premium Multicolour Visual System + Vedic Intelligence
   ============================================================ */
:root{
  --v4-violet:#6c36a6;--v4-violet-2:#a34bd6;--v4-indigo:#4f5fc8;--v4-blue:#1888d4;--v4-ocean:#0a9da4;
  --v4-emerald:#15966f;--v4-lime:#77ad4b;--v4-saffron:#f19a35;--v4-gold:#d8a52b;--v4-rose:#cf527e;--v4-coral:#e76d5b;
  --v4-ink:#21152c;--v4-muted:#74687c;--v4-cream:#fffaf5;--v4-lilac:#f8f3fb;
}
.consumer-v4{background:linear-gradient(180deg,#fbf9fd 0,#f7f4fa 52%,#fbfaf7 100%);color:var(--v4-ink)}
.consumer-v4 .consumer-v3-main{max-width:1460px;padding-top:28px}
.consumer-v4 .consumer-rail{background:linear-gradient(180deg,#1a0d28 0%,#27123b 54%,#32184a 100%);box-shadow:18px 0 45px rgba(45,20,61,.1)}
.consumer-v4 .consumer-rail:after{content:"";position:absolute;inset:auto -90px 8% auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(244,157,70,.18),transparent 70%);pointer-events:none}
.consumer-v4 .consumer-rail-nav a{border:1px solid transparent;transition:.22s ease}
.consumer-v4 .consumer-rail-nav a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.06);transform:translateX(2px)}
.consumer-v4 .consumer-rail-nav a.active{background:linear-gradient(115deg,rgba(159,78,211,.28),rgba(255,163,70,.10));border-color:rgba(205,155,238,.18);box-shadow:inset 3px 0 0 #bf6be4,0 12px 25px rgba(8,2,14,.14)}
.consumer-v4 .consumer-rail-nav a:nth-of-type(2) i{background:rgba(242,156,52,.15);color:#ffc879}.consumer-v4 .consumer-rail-nav a:nth-of-type(4) i{background:rgba(24,136,212,.14);color:#8ed3ff}.consumer-v4 .consumer-rail-nav a:nth-of-type(5) i{background:rgba(21,150,111,.14);color:#8de2c3}.consumer-v4 .consumer-rail-nav a:nth-of-type(6) i{background:rgba(207,82,126,.14);color:#ffb4cc}
.consumer-v4 .consumer-v3-topbar{background:rgba(252,250,253,.86);backdrop-filter:blur(20px);border-bottom-color:rgba(108,54,166,.08)}
.consumer-v4 .consumer-top-calendar{background:linear-gradient(135deg,#fff5e9,#fff);border:1px solid #f4d6ae;color:#8a4f15;border-radius:999px;padding:8px 13px}.consumer-v4 .consumer-top-calendar span{color:#e58e25}
.consumer-v4 .consumer-profile-chip{background:#fff;border:1px solid rgba(78,53,89,.09);padding:5px 8px 5px 5px;border-radius:999px;box-shadow:0 9px 28px rgba(57,32,71,.05)}
.consumer-v4 .consumer-avatar{background:linear-gradient(135deg,var(--v4-violet),var(--v4-rose));box-shadow:0 8px 18px rgba(108,54,166,.22)}

/* v4 dashboard hero */
.v4-dashboard-hero{position:relative;overflow:hidden;min-height:360px;border-radius:32px;padding:48px 52px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;background:linear-gradient(125deg,#251135 0%,#4d2369 45%,#6c3490 72%,#8f4da8 100%);box-shadow:0 30px 70px rgba(65,27,86,.20);color:#fff}
.v4-dashboard-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-170px;top:-180px;background:radial-gradient(circle,rgba(255,192,112,.32),rgba(255,255,255,.04) 43%,transparent 68%)}
.v4-dashboard-hero:after{content:"";position:absolute;left:36%;bottom:-170px;width:410px;height:300px;background:radial-gradient(ellipse,rgba(35,199,184,.15),transparent 70%);transform:rotate(-12deg)}
.v4-dashboard-hero-copy{position:relative;z-index:2;max-width:720px}.v4-dashboard-hero .consumer-kicker{color:#f5c777}.v4-dashboard-hero h1{font-size:clamp(2.7rem,4.2vw,5rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 16px;color:#fff}.v4-dashboard-hero p{max-width:690px;font-size:1.04rem;line-height:1.7;color:rgba(255,255,255,.78)}
.v4-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.v4-dashboard-hero .btn-primary{background:linear-gradient(135deg,#f0a449,#ffca72);border-color:transparent;color:#2c1532;box-shadow:0 14px 30px rgba(246,167,70,.24)}.v4-dashboard-hero .btn-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(246,167,70,.33)}.btn-glass{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}.btn-glass:hover{background:rgba(255,255,255,.17)}
.v4-trust-line{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.56);font-weight:700}.v4-trust-line i{width:3px;height:3px;border-radius:50%;background:#f0b863}
.v4-dashboard-scene{position:relative;z-index:2;min-height:300px}.scene-halo{position:absolute;border:1px solid rgba(255,255,255,.20);border-radius:50%}.scene-halo.one{width:275px;height:275px;right:46px;top:8px}.scene-halo.two{width:220px;height:220px;right:76px;top:36px;transform:rotate(15deg);box-shadow:inset 0 0 75px rgba(255,255,255,.05)}
.scene-moon{position:absolute;right:128px;top:85px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-size:3.3rem;color:#3a194a;background:radial-gradient(circle at 32% 30%,#fff 0,#fff6ef 25%,#e8d4f0 58%,#b67ac6 100%);box-shadow:0 0 0 12px rgba(255,255,255,.07),0 24px 54px rgba(14,6,24,.25)}
.scene-card{position:absolute;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.93);color:#2a1930;box-shadow:0 20px 44px rgba(13,5,22,.25);min-width:152px;border:1px solid rgba(255,255,255,.72)}.scene-card small{display:block;font-size:.47rem;letter-spacing:.12em;color:#9a62ab;font-weight:900}.scene-card strong{display:block;margin-top:4px;font-size:.75rem}.scene-card-a{left:5px;top:24px}.scene-card-b{right:0;top:46px}.scene-card-c{left:30px;bottom:26px;min-width:190px}.scene-spark{position:absolute;color:#ffd694;filter:drop-shadow(0 0 8px rgba(255,209,145,.7))}.scene-spark.s1{right:25px;bottom:40px;font-size:22px}.scene-spark.s2{left:110px;top:122px}.scene-spark.s3{right:205px;top:18px;font-size:14px}
.v4-account-alert{border-radius:22px;margin-top:18px;background:linear-gradient(120deg,#fff,#fff8ec);border-color:#f5d8ab}

/* daily four-colour strip */
.v4-today-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.v4-today-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:13px;min-height:148px;padding:18px;border-radius:23px;border:1px solid rgba(55,28,70,.08);box-shadow:0 13px 34px rgba(52,31,64,.06);text-decoration:none}.v4-today-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-47px;background:rgba(255,255,255,.45)}.v4-today-card>div:nth-child(2){min-width:0}.v4-today-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;background:rgba(255,255,255,.64);box-shadow:0 8px 20px rgba(30,20,40,.07)}.v4-today-card small{display:block;font-size:.49rem;letter-spacing:.1em;font-weight:850;opacity:.64}.v4-today-card strong{display:block;margin-top:5px;font-size:.92rem}.v4-today-card span{display:block;margin-top:5px;font-size:.58rem;line-height:1.45;opacity:.74}.v4-today-card>a{grid-column:2;margin-top:auto;font-size:.56rem;font-weight:800;color:inherit;position:relative;z-index:2}.saffron-card{background:linear-gradient(145deg,#fff7e8,#fffdf8);color:#6f4311}.saffron-card .v4-today-icon{color:#e18a26}.violet-card{background:linear-gradient(145deg,#f6effc,#fff);color:#4e2966}.violet-card .v4-today-icon{color:#8d4fb7}.emerald-card{background:linear-gradient(145deg,#eaf9f3,#fbfffd);color:#155f4b}.emerald-card .v4-today-icon{color:#168f6b}.blue-card{background:linear-gradient(145deg,#edf7ff,#fbfdff);color:#1f5577}.blue-card .v4-today-icon{color:#1684c7}

.v4-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:18px;margin-top:2px}.v4-chart-showcase,.v4-personal-day-card{border-radius:28px;border:1px solid rgba(75,52,85,.09);box-shadow:0 18px 50px rgba(53,31,64,.07)}.v4-chart-showcase{background:#fff;padding:25px}.v4-chart-showcase>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v4-chart-showcase h2{font-size:1.45rem;margin:5px 0}.v4-chart-actions a{font-size:.66rem;font-weight:800;color:var(--v4-violet)}
.v4-chart-layout{display:grid;grid-template-columns:minmax(430px,1fr) 280px;gap:24px;align-items:center;margin-top:18px}.v4-chart-canvas .north-chart-wrap{max-width:620px}.v4-identity-stack{display:grid;gap:9px}.identity-stat{padding:14px;border-radius:17px;border:1px solid rgba(70,40,82,.07)}.identity-stat small{font-size:.45rem;letter-spacing:.11em;color:#8a7d90;text-transform:uppercase}.identity-stat strong{display:block;font-size:.85rem;margin:4px 0}.identity-stat span{display:block;font-size:.53rem;color:#7a6f80;line-height:1.45}.identity-stat.colour-1{background:#f6effc}.identity-stat.colour-2{background:#edf7ff}.identity-stat.colour-3{background:#fff5e9}.identity-stat.colour-4{background:#edf9f4}.v4-intelligence-link{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:18px;background:linear-gradient(135deg,#35194c,#6c3593);color:#fff}.v4-intelligence-link>span{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.13);display:grid;place-items:center}.v4-intelligence-link strong{display:block;font-size:.68rem}.v4-intelligence-link small{display:block;font-size:.48rem;margin-top:2px;color:rgba(255,255,255,.63)}
.v4-personal-day-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#143b59,#126b7b 55%,#1d8f87);padding:26px;color:#fff}.v4-personal-day-card:after{content:"";position:absolute;right:-90px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,203,118,.30),transparent 65%)}.personal-day-art{height:150px;position:relative}.personal-day-art .sun-disc{position:absolute;right:4px;top:-10px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b7,#f3b657 45%,rgba(242,170,59,.08) 72%);box-shadow:0 0 35px rgba(255,205,102,.25)}.personal-day-art .moon-disc{position:absolute;left:14px;top:58px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#5f4675;background:linear-gradient(145deg,#fff,#d9e7ef);box-shadow:0 15px 35px rgba(4,31,42,.22)}.personal-day-art>span{position:absolute;right:42px;bottom:10px;font-size:2rem;color:rgba(255,255,255,.78)}.v4-personal-day-card .consumer-kicker{color:#f2d282}.v4-personal-day-card h2{font-size:1.5rem;margin:7px 0 15px;color:#fff}.personal-day-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.personal-day-facts>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10)}.personal-day-facts small{font-size:.42rem;letter-spacing:.09em;color:rgba(255,255,255,.55)}.personal-day-facts strong{display:block;font-size:.67rem;margin-top:3px}.personal-day-events{margin:16px 0;display:flex;gap:6px;flex-wrap:wrap}.personal-day-events small{width:100%;font-size:.45rem;text-transform:uppercase;color:rgba(255,255,255,.55)}.personal-day-events span{padding:5px 8px;border-radius:999px;background:rgba(255,212,137,.15);border:1px solid rgba(255,218,153,.18);font-size:.5rem}.btn-white{background:#fff;color:#16576b;border-color:#fff;position:relative;z-index:2}

.v4-birth-identity-banner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin:20px 0;padding:22px 25px;border-radius:26px;background:linear-gradient(100deg,#fff5e5 0,#fff 42%,#f8effc 100%);border:1px solid #eadcc9;box-shadow:0 16px 44px rgba(77,45,61,.06)}.v4-birth-art{position:relative;width:80px;height:80px;border-radius:24px;background:linear-gradient(145deg,#4d2568,#a452a6);display:grid;place-items:center;color:#fff;font-size:2rem;box-shadow:0 15px 30px rgba(92,43,108,.18)}.v4-birth-art i{position:absolute;width:96px;height:96px;border-radius:50%;border:1px solid rgba(163,74,176,.25)}.v4-birth-identity-banner h2{font-size:1.35rem;margin:5px 0}.v4-birth-identity-banner h2 small{font-size:.72rem;color:#8a718f}.v4-birth-identity-banner p{font-size:.66rem;color:#716577}.v4-birth-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.v4-birth-tags span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #ecd6bc;font-size:.5rem;color:#7d4f22}.v4-birth-actions{display:grid;gap:7px;text-align:right}.v4-birth-actions>a:last-child{font-size:.55rem;color:#6c36a6;font-weight:800}

.v4-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 14px}.v4-section-heading h2{font-size:1.55rem;margin:5px 0 0}.v4-section-heading>a{font-size:.62rem;font-weight:800;color:var(--v4-violet)}
.v4-service-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-visual-card{position:relative;overflow:hidden;min-height:290px;padding:18px;border-radius:25px;border:1px solid rgba(64,37,76,.08);box-shadow:0 16px 40px rgba(60,38,70,.06);color:var(--v4-ink);transition:.25s ease}.service-visual-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(55,30,68,.12)}.service-visual-card .service-art{height:122px;border-radius:19px;margin-bottom:17px;position:relative;overflow:hidden;display:grid;place-items:center}.service-art>span{position:relative;z-index:2;font-size:2.5rem}.service-art i,.service-art:before,.service-art:after{content:"";position:absolute;border-radius:50%}.service-visual-card small{font-size:.46rem;letter-spacing:.11em;font-weight:900}.service-visual-card strong{display:block;margin:7px 0;font-size:.88rem;line-height:1.35}.service-visual-card p{font-size:.57rem;line-height:1.55;color:#756b7b}.service-visual-card>b{position:absolute;left:18px;bottom:18px;font-size:.55rem}.career{background:linear-gradient(160deg,#f2f2ff,#fff)}.career .service-art{background:linear-gradient(135deg,#343f9b,#717deb);color:#fff}.career-art:before{width:180px;height:180px;border:1px solid rgba(255,255,255,.22)}.career-art:after{width:95px;height:95px;border:1px solid rgba(255,255,255,.2);transform:translate(50px,-25px)}.relationship{background:linear-gradient(160deg,#fff0f5,#fff)}.relationship .service-art{background:linear-gradient(135deg,#97345e,#e06b91);color:#fff}.relationship-art:before{width:120px;height:120px;border:1px solid rgba(255,255,255,.25);transform:translate(-45px,26px)}.relationship-art:after{width:120px;height:120px;border:1px solid rgba(255,255,255,.25);transform:translate(45px,26px)}.vastu{background:linear-gradient(160deg,#ecfaf5,#fff)}.vastu .service-art{background:linear-gradient(135deg,#126a57,#20aa7c);color:#fff}.vastu-art:before{width:115px;height:80px;border-radius:10px!important;border:2px solid rgba(255,255,255,.25);transform:rotate(-8deg)}.muhurat{background:linear-gradient(160deg,#fff4e4,#fff)}.muhurat .service-art{background:linear-gradient(135deg,#b9621f,#f2a43b);color:#fff}.muhurat-art:before{width:112px;height:112px;border:1px solid rgba(255,255,255,.3)}.muhurat-art:after{width:150px;height:150px;border:1px dashed rgba(255,255,255,.25)}
.v4-lower-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.v4-panel{border-radius:25px;border:1px solid rgba(63,38,74,.08);background:#fff;padding:22px;box-shadow:0 16px 42px rgba(57,34,68,.05)}.v4-panel>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.v4-panel h2{font-size:1.18rem;margin:5px 0}.v4-panel header>a{font-size:.56rem;font-weight:800;color:var(--v4-violet)}.v4-profile-list,.v4-activity-list{display:grid;gap:8px;margin-top:14px}.v4-profile-list>a,.v4-activity-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border-radius:16px;background:#faf9fb;border:1px solid #f0ebf2}.profile-orb,.activity-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.profile-orb.orb-1{background:#f3e9fb;color:#7a42a0}.profile-orb.orb-2{background:#eaf7f2;color:#168666}.profile-orb.orb-3{background:#fff1e3;color:#cc7b24}.v4-profile-list strong,.v4-activity-list strong{font-size:.66rem}.v4-profile-list small,.v4-activity-list small{display:block;font-size:.5rem;margin-top:2px;color:#8b8190}.activity-icon.rose{background:#fdebf2;color:#bd426e}.activity-icon.emerald{background:#e8f7f1;color:#168766}.activity-icon.blue{background:#eaf5fc;color:#167cae}

/* V4 Intelligence pages */
.v4-page-hero{position:relative;overflow:hidden;min-height:310px;border-radius:30px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;color:#fff;box-shadow:0 25px 60px rgba(47,24,62,.15)}.intelligence-hero{background:linear-gradient(120deg,#21102f,#4c2266 48%,#314ba3 100%)}.compatibility-hero{background:linear-gradient(120deg,#461c3b,#9d3f6a 48%,#e97878 100%)}.v4-hero-copy{position:relative;z-index:2}.v4-page-hero .consumer-kicker{color:#ffd38a}.v4-page-hero h1{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:8px 0 13px;color:#fff;max-width:760px}.v4-page-hero p{max-width:730px;color:rgba(255,255,255,.75);line-height:1.65}.v4-hero-visual{position:relative;min-height:240px}.v4-hero-visual .orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.17)}.v4-hero-visual .orb-a{width:230px;height:230px;right:40px;top:4px}.v4-hero-visual .orb-b{width:170px;height:170px;right:70px;top:34px;box-shadow:inset 0 0 45px rgba(255,255,255,.05)}.v4-hero-visual>strong{position:absolute;right:118px;top:90px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff6ea,#d9d4ff);color:#543169;font-size:1.7rem;box-shadow:0 18px 35px rgba(8,4,19,.22)}.v4-hero-visual .planet{position:absolute;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#3b2855;box-shadow:0 12px 25px rgba(8,4,19,.18)}.planet-j{right:23px;top:56px}.planet-s{right:201px;top:151px}.planet-m{right:178px;top:18px}.visual-label{position:absolute;padding:7px 10px;background:rgba(255,255,255,.92);color:#4d2b63;border-radius:10px;font-size:.53rem;font-weight:900}.visual-label.a{right:10px;bottom:26px}.visual-label.b{right:220px;top:70px}
.v4-profile-switcher{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:16px 0;padding:14px 16px;border:1px solid #ece5ef;background:#fff;border-radius:19px;box-shadow:0 10px 30px rgba(56,34,66,.04)}.v4-profile-switcher form{min-width:min(540px,72%)}.v4-profile-switcher label{display:grid;gap:5px;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#85788b;font-weight:800}.v4-profile-switcher select{width:100%;min-height:42px;border:1px solid #e7dfea;border-radius:12px;background:#fbfafc;padding:0 12px;color:#34233c}
.v4-empty-premium{display:grid;place-items:center;text-align:center;padding:60px 30px;background:linear-gradient(145deg,#fff,#faf5fc);border:1px solid #eee5f0;border-radius:28px}.v4-empty-premium>span{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#6c36a6,#d65f9b);color:#fff;font-size:1.6rem;box-shadow:0 15px 34px rgba(108,54,166,.18)}.v4-empty-premium h2,.v4-empty-premium h3{margin:15px 0 5px}.v4-empty-premium p{max-width:620px;color:#7c7181;font-size:.67rem;line-height:1.6}
.v4-intel-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.v4-feature-card{position:relative;overflow:hidden;min-height:205px;padding:19px;border-radius:24px;color:#fff;box-shadow:0 17px 38px rgba(49,29,60,.10)}.v4-feature-card:after{content:"";position:absolute;width:150px;height:150px;right:-62px;top:-62px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.gradient-violet{background:linear-gradient(145deg,#4b2166,#8c49ad)}.gradient-emerald{background:linear-gradient(145deg,#116753,#19a47a)}.gradient-blue{background:linear-gradient(145deg,#185584,#238ed1)}.gradient-saffron{background:linear-gradient(145deg,#a85c17,#ef9c34)}.v4-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:1.25rem}.v4-feature-card>small{display:block;margin-top:16px;font-size:.45rem;letter-spacing:.11em;color:rgba(255,255,255,.62)}.v4-feature-card h2{font-size:1.15rem;margin:5px 0;color:#fff}.v4-feature-card h2 i{font-style:normal;opacity:.5}.v4-feature-card p{font-size:.55rem;line-height:1.5;color:rgba(255,255,255,.75)}.v4-feature-card>span:last-child{font-size:.45rem;color:rgba(255,255,255,.58)}.v4-progress{height:4px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin:11px 0 6px}.v4-progress i{display:block;height:100%;background:#ffd084;border-radius:99px}
.v4-verified-chip{padding:7px 10px;border:1px solid #dfeee7;border-radius:999px;background:#f1fbf7;color:#177457;font-size:.48rem;font-weight:800}.v4-varga-tabs{display:flex;gap:7px;overflow:auto;padding:4px 1px 12px}.v4-varga-tabs button{flex:0 0 auto;min-width:112px;padding:11px;border-radius:15px;border:1px solid #e8e0eb;background:#fff;color:#62576a;text-align:left;cursor:pointer;transition:.2s}.v4-varga-tabs button b{display:block;font-size:.7rem}.v4-varga-tabs button span{display:block;font-size:.47rem;margin-top:3px}.v4-varga-tabs button.active{background:linear-gradient(135deg,#4b2166,#76419a);border-color:#4b2166;color:#fff;box-shadow:0 12px 26px rgba(73,31,99,.18)}
.v4-varga-stage{border-radius:28px;background:#fff;border:1px solid #eae3ed;box-shadow:0 18px 50px rgba(53,31,64,.06);overflow:hidden}.v4-varga-panel{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;padding:25px;align-items:center}.v4-varga-copy{padding:8px}.v4-varga-copy h2{font-size:1.7rem;margin:7px 0}.v4-varga-copy>p{font-size:.61rem;color:#766a7d;line-height:1.6}.v4-varga-facts{display:grid;gap:7px;margin-top:18px}.v4-varga-facts span{padding:10px;border-radius:13px;background:#f8f5fa}.v4-varga-facts small{font-size:.43rem;text-transform:uppercase;color:#998da0}.v4-varga-facts strong{display:block;font-size:.63rem;margin-top:2px}.v4-varga-chart .north-chart-wrap{max-width:640px;margin:auto}.v4-varga-chart .chart-legend span:last-child{font-size:0}.v4-varga-chart .chart-legend span:last-child:after{content:"Divisional chart · Whole Sign display";font-size:.52rem}
.v4-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.colourful-panel{min-height:360px}.rose-panel{background:linear-gradient(160deg,#fff 0,#fff5f8 100%)}.ocean-panel{background:linear-gradient(160deg,#fff 0,#effaff 100%)}.v4-count-badge,.v4-live-dot{padding:5px 8px;border-radius:999px;font-size:.45rem;font-weight:900}.v4-count-badge{background:#f7eaf1;color:#a73d68}.v4-live-dot{background:#e5f8f1;color:#14815f}.v4-yoga-list,.v4-transit-list{display:grid;gap:8px;margin-top:13px}.v4-yoga-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px;border-radius:14px;background:rgba(255,255,255,.73);border:1px solid #f1e7ec}.v4-yoga-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(#cf527e,#8b3d93);margin-top:4px;box-shadow:0 0 0 5px rgba(207,82,126,.10)}.v4-yoga-list strong{font-size:.63rem}.v4-yoga-list p{font-size:.52rem;color:#706475;margin:3px 0;line-height:1.45}.v4-yoga-list small{font-size:.45rem;color:#948a98}.v4-yoga-list em{font-style:normal;font-size:.43rem;color:#9b3c65;background:#fdebf2;padding:4px 6px;border-radius:999px;white-space:nowrap}.v4-transit-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid #e5eff4}.v4-transit-list>div>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eaf6fb;color:#1877a1}.v4-transit-list strong{display:block;font-size:.62rem}.v4-transit-list small{display:block;font-size:.47rem;color:#7b8790;margin-top:2px}
.v4-guidance-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:27px 30px;border-radius:26px;background:linear-gradient(115deg,#271238,#522365 50%,#8a416e);color:#fff}.v4-guidance-cta .consumer-kicker{color:#f3c979}.v4-guidance-cta h2{font-size:1.5rem;margin:5px 0;color:#fff}.v4-guidance-cta p{font-size:.62rem;color:rgba(255,255,255,.68);max-width:700px}.v4-guidance-cta>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v4-guidance-cta .btn-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.17)}

/* compatibility */
.compatibility-orbit{position:relative;min-height:220px}.person-orb{position:absolute;width:95px;height:95px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.2rem;background:linear-gradient(145deg,#fff,#ffe8ef);color:#9b3c62;box-shadow:0 18px 35px rgba(58,14,38,.2)}.person-orb.a{right:160px;top:38px}.person-orb.b{right:48px;top:89px;background:linear-gradient(145deg,#fff,#efe6ff);color:#6d3c91}.compatibility-orbit>i{position:absolute;width:190px;height:100px;border:1px solid rgba(255,255,255,.27);border-radius:50%;right:52px;top:73px;transform:rotate(16deg)}.compatibility-orbit>b{position:absolute;right:130px;top:84px;color:#ffd4dc;font-size:1.5rem}.v4-compat-form{margin:16px 0;padding:15px;border-radius:19px;background:#fff;border:1px solid #eee3e9}.v4-compat-form form{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:12px}.v4-compat-form label{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#85788b;font-weight:800}.v4-compat-form select{display:block;width:100%;height:43px;border:1px solid #eadfe6;border-radius:12px;margin-top:5px;padding:0 10px;background:#fcfafb}.v4-compat-form form>span{padding-bottom:12px;color:#bc6a8a;font-weight:900}.v4-compat-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-radius:24px;background:linear-gradient(125deg,#fff3f7,#fff 50%,#f7f1fb);border:1px solid #efdee6}.v4-compat-result-head small{font-size:.48rem;letter-spacing:.11em;color:#b44a72;font-weight:900}.v4-compat-result-head h2{font-size:1.7rem;margin:5px 0}.v4-compat-result-head p{font-size:.58rem;color:#776b7b;max-width:720px}.compat-profile-pair{display:flex;align-items:center;gap:10px}.compat-profile-pair>span{padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(61,31,55,.05)}.compat-profile-pair b{font-size:.62rem}.compat-profile-pair small{display:block;margin-top:2px;font-size:.45rem;color:#897c8a}.compat-profile-pair>i{font-style:normal;color:#d15883}.v4-compat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.compat-dimension{position:relative;min-height:190px;padding:18px;border-radius:22px;background:#fff;border:1px solid #ece4ed}.compat-index{font-size:.48rem;color:#a792ad}.compat-dimension>small{display:block;margin-top:14px;font-size:.46rem;letter-spacing:.08em;color:#8a7e8f}.compat-dimension h3{font-size:1.08rem;margin:5px 0}.compat-dimension p{font-size:.53rem;line-height:1.55;color:#746a78}.compat-dimension em{position:absolute;right:13px;top:13px;font-style:normal;padding:4px 6px;border-radius:99px;font-size:.41rem}.status-supportive{background:linear-gradient(145deg,#f0fbf6,#fff)}.status-supportive em{background:#def5ea;color:#167656}.status-review{background:linear-gradient(145deg,#fff4ef,#fff)}.status-review em{background:#ffe1d3;color:#b05a34}.status-context{background:linear-gradient(145deg,#f4f4ff,#fff)}.status-context em{background:#e7e7fb;color:#5555a4}

/* Tithi birthday */
.v4-next-tithi-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:16px 0 20px;padding:20px 23px;border-radius:24px;background:linear-gradient(110deg,#2e1641,#633080 60%,#a65385);color:#fff;box-shadow:0 20px 45px rgba(73,30,91,.16)}.v4-next-tithi-art{position:relative;width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff7e8,#d8c4ec);color:#5f316f;font-size:1.8rem}.v4-next-tithi-art i{position:absolute;width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.20)}.v4-next-tithi-card .consumer-kicker{color:#f7cd82}.v4-next-tithi-card h2{font-size:1.35rem;margin:5px 0;color:#fff}.v4-next-tithi-card p{font-size:.62rem;color:rgba(255,255,255,.78)}.v4-next-tithi-card small{display:block;margin-top:4px;font-size:.48rem;color:rgba(255,255,255,.56);line-height:1.45}

/* public v4 multicolour cards */
.public-v4 .astro-public-hero{background:radial-gradient(circle at 78% 20%,rgba(238,159,67,.16),transparent 30%),radial-gradient(circle at 15% 75%,rgba(16,153,166,.10),transparent 26%),linear-gradient(180deg,#fff 0,#fbf8fd 100%)}
.public-v4 .astro-public-hero em{background:linear-gradient(90deg,#6c36a6,#c24f83,#e59731);-webkit-background-clip:text;background-clip:text;color:transparent}
.public-v4 .phone-card{box-shadow:0 35px 70px rgba(60,31,76,.2);background:linear-gradient(160deg,#fff,#fff9f5)}
.public-v4-intelligence-strip{max-width:1320px;margin:8px auto 30px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pv4-card{min-height:150px;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(60,35,70,.07);box-shadow:0 14px 34px rgba(54,33,65,.06)}.pv4-card>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1.15rem;background:rgba(255,255,255,.65)}.pv4-card small{font-size:.48rem;letter-spacing:.1em;font-weight:900}.pv4-card strong{display:block;margin:5px 0;font-size:.76rem}.pv4-card p{font-size:.53rem;line-height:1.5;opacity:.7}.pv4-card.violet{background:linear-gradient(145deg,#f6edfc,#fff);color:#5a2f74}.pv4-card.emerald{background:linear-gradient(145deg,#eaf9f3,#fff);color:#14644e}.pv4-card.saffron{background:linear-gradient(145deg,#fff3df,#fff);color:#7b4a14}.pv4-card.rose{background:linear-gradient(145deg,#fdeef4,#fff);color:#813650}.public-v4 .public-calendar-feature{background:linear-gradient(120deg,#251337,#5c276e 55%,#a34c72);color:#fff}.public-v4 .public-calendar-feature h2,.public-v4 .public-calendar-feature p{color:#fff}.public-v4 .public-calendar-feature p{opacity:.72}.public-v4 .public-calendar-feature .public-pill{background:rgba(255,255,255,.10);color:#ffd38f;border-color:rgba(255,255,255,.13)}

/* backend v4 — more expressive while retaining corporate clarity */
.executive-workspace .metric-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent);transition:.22s ease}.executive-workspace .metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(32,23,38,.10)}.executive-workspace .metric-card:nth-child(1){background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary-soft) 60%,var(--ui-surface)),var(--ui-surface))}.executive-workspace .metric-card:nth-child(2){background:linear-gradient(145deg,#eef8ff,var(--ui-surface))}.executive-workspace .metric-card:nth-child(3){background:linear-gradient(145deg,#fff5e9,var(--ui-surface))}.executive-workspace .metric-card:nth-child(4){background:linear-gradient(145deg,#ecf9f4,var(--ui-surface))}.executive-workspace .sidebar .nav-accent-intel svg{color:#d7a5ff}.executive-workspace .sidebar .nav-accent-report svg{color:#ffc77a}.executive-workspace .nav-item.nav-accent-intel.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-primary) 30%,transparent),rgba(48,123,202,.12))}.executive-workspace .nav-item.nav-accent-report.active{background:linear-gradient(90deg,rgba(225,139,43,.19),color-mix(in srgb,var(--ui-primary) 16%,transparent))}
.v4-admin-heading{padding:24px 26px;border-radius:22px;background:linear-gradient(118deg,color-mix(in srgb,var(--ui-primary-soft) 45%,var(--ui-surface)),var(--ui-surface));border:1px solid var(--ui-border)}.v4-admin-filter{padding:13px 16px;margin:14px 0}.v4-admin-filter form{max-width:700px}.v4-admin-filter label{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-3)}.v4-admin-filter select{display:block;width:100%;height:40px;border:1px solid var(--ui-border);border-radius:10px;margin-top:5px;padding:0 10px;background:var(--ui-surface);color:var(--ui-text)}
.admin-colour-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0}.metric-v4{min-height:126px;padding:16px;border-radius:17px;color:#fff;box-shadow:0 13px 28px rgba(28,18,35,.10)}.metric-v4 small{display:block;font-size:.48rem;letter-spacing:.09em;opacity:.65}.metric-v4 strong{display:block;font-size:.86rem;margin:9px 0}.metric-v4 span{font-size:.5rem;opacity:.7}.metric-v4.violet{background:linear-gradient(145deg,#4f266c,#8150a7)}.metric-v4.emerald{background:linear-gradient(145deg,#13624e,#1a9d76)}.metric-v4.blue{background:linear-gradient(145deg,#234b83,#2c8fc6)}.metric-v4.saffron{background:linear-gradient(145deg,#a75a19,#eda041)}
.admin-varga-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-varga-grid article{display:grid;gap:3px;padding:12px;border-radius:13px;background:var(--ui-surface-muted);border:1px solid var(--ui-border)}.admin-varga-grid span{font-size:.5rem;color:var(--ui-primary);font-weight:900}.admin-varga-grid strong{font-size:.65rem}.admin-varga-grid small{font-size:.48rem;color:var(--ui-text-3)}.admin-varga-grid em{font-size:.45rem;font-style:normal;color:var(--ui-text-2);margin-top:5px}.admin-yoga-list{display:grid;gap:7px}.admin-yoga-list>div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px;border-radius:11px;background:var(--ui-surface-muted)}.admin-yoga-list>div>span{width:8px;height:8px;border-radius:50%;background:#cf527e;margin-top:4px}.admin-yoga-list strong{font-size:.6rem}.admin-yoga-list small{display:block;font-size:.47rem;margin-top:2px;color:var(--ui-text-3)}.admin-transit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-transit-grid div{padding:9px;border-radius:11px;background:var(--ui-surface-muted)}.admin-transit-grid strong{display:block;font-size:.58rem}.admin-transit-grid span{font-size:.47rem;color:var(--ui-text-3)}
.report-builder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:15px}.report-template-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-template-card{position:relative;overflow:hidden;padding:18px}.template-colour{position:absolute;inset:0 0 auto;height:4px}.template-colour.free{background:linear-gradient(90deg,#15966f,#50c5a0)}.template-colour.paid{background:linear-gradient(90deg,#6c36a6,#cf527e,#f19a35)}.template-colour.professional{background:linear-gradient(90deg,#344e78,#1888d4)}.report-template-card header{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.report-template-card header small{font-size:.45rem;letter-spacing:.1em;color:var(--ui-primary)}.report-template-card h2{font-size:.88rem;margin:4px 0}.report-template-card>p{font-size:.53rem;color:var(--ui-text-3);line-height:1.5}.template-module-chips{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.template-module-chips span{padding:4px 6px;border-radius:999px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:.43rem}.report-template-card details{border-top:1px solid var(--ui-border);padding-top:10px}.report-template-card summary{cursor:pointer;font-size:.5rem;font-weight:800;color:var(--ui-primary)}.new-template-panel{padding:18px;height:max-content;position:sticky;top:86px}.new-template-panel h2{font-size:1rem}.new-template-panel>p:not(.section-kicker){font-size:.52rem;color:var(--ui-text-3)}.template-edit-form{display:grid;gap:9px;margin-top:12px}.template-edit-form label,.template-edit-form legend{font-size:.48rem;color:var(--ui-text-3);font-weight:700}.template-edit-form input[type=text],.template-edit-form input:not([type]),.template-edit-form textarea,.template-edit-form select{width:100%;margin-top:4px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:9px;padding:8px;font:inherit}.template-edit-form fieldset{border:1px solid var(--ui-border);border-radius:11px;padding:9px}.module-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.module-check-grid label{display:flex;align-items:center;gap:5px;padding:5px;border-radius:8px;background:var(--ui-surface-muted)}.switch-row{display:flex!important;align-items:center;gap:7px}

@media(max-width:1240px){.v4-dashboard-hero{grid-template-columns:1fr 390px;padding:40px}.v4-today-strip{grid-template-columns:repeat(2,1fr)}.v4-chart-layout{grid-template-columns:1fr}.v4-identity-stack{grid-template-columns:repeat(2,1fr)}.v4-intelligence-link{grid-column:1/-1}.v4-service-visual-grid{grid-template-columns:repeat(2,1fr)}.v4-intel-summary-grid{grid-template-columns:repeat(2,1fr)}.v4-varga-panel{grid-template-columns:280px 1fr}.public-v4-intelligence-strip{grid-template-columns:repeat(2,1fr)}.admin-colour-metrics{grid-template-columns:repeat(2,1fr)}.report-builder-layout{grid-template-columns:1fr}.new-template-panel{position:static}}
@media(max-width:980px){.v4-dashboard-hero{grid-template-columns:1fr;min-height:auto;padding:34px}.v4-dashboard-scene{min-height:240px;max-width:520px;width:100%;margin:auto}.v4-dashboard-main-grid{grid-template-columns:1fr}.v4-chart-layout{grid-template-columns:minmax(0,1fr) 260px}.v4-page-hero{grid-template-columns:1fr;padding:34px}.v4-hero-visual{min-height:210px}.v4-varga-panel{grid-template-columns:1fr}.v4-varga-copy{max-width:680px}.v4-two-col{grid-template-columns:1fr}.v4-compat-grid{grid-template-columns:repeat(2,1fr)}.v4-compat-form form{grid-template-columns:1fr 1fr}.v4-compat-form form>span{display:none}.v4-compat-form .btn{grid-column:1/-1}.v4-compat-result-head{align-items:flex-start;flex-direction:column}.report-template-list{grid-template-columns:1fr}}
@media(max-width:720px){.consumer-v4 .consumer-v3-main{padding-top:14px}.v4-dashboard-hero{padding:25px 21px;border-radius:24px}.v4-dashboard-hero h1{font-size:2.6rem}.v4-dashboard-scene{min-height:205px}.scene-halo.one{width:205px;height:205px;right:22px}.scene-halo.two{width:155px;height:155px;right:47px}.scene-moon{right:80px;top:62px;width:86px;height:86px;font-size:2.2rem}.scene-card{padding:9px 11px;min-width:125px}.scene-card-a{left:0}.scene-card-b{right:0}.scene-card-c{left:8px;bottom:0}.v4-trust-line{display:none}.v4-today-strip{grid-template-columns:1fr 1fr;gap:9px}.v4-today-card{min-height:154px;padding:13px;grid-template-columns:1fr}.v4-today-card>a{grid-column:1}.v4-chart-layout{grid-template-columns:1fr}.v4-identity-stack{grid-template-columns:1fr 1fr}.v4-birth-identity-banner{grid-template-columns:auto 1fr}.v4-birth-actions{grid-column:1/-1;display:flex;align-items:center;text-align:left}.v4-service-visual-grid{grid-template-columns:1fr 1fr}.service-visual-card{min-height:280px}.v4-lower-panels{grid-template-columns:1fr}.v4-page-hero{padding:27px 22px;border-radius:24px}.v4-page-hero h1{font-size:2.5rem}.v4-profile-switcher{align-items:stretch;flex-direction:column}.v4-profile-switcher form{min-width:100%}.v4-intel-summary-grid{grid-template-columns:1fr 1fr}.v4-feature-card{min-height:190px}.v4-varga-tabs button{min-width:98px}.v4-varga-panel{padding:17px}.v4-guidance-cta{align-items:flex-start;flex-direction:column;padding:22px}.v4-compat-grid{grid-template-columns:1fr 1fr}.v4-compat-form form{grid-template-columns:1fr}.v4-compat-form .btn{grid-column:auto}.compatibility-orbit{min-height:190px}.v4-next-tithi-card{grid-template-columns:auto 1fr}.v4-next-tithi-card>.btn{grid-column:1/-1}.public-v4-intelligence-strip{grid-template-columns:1fr;padding:0 15px}.admin-colour-metrics{grid-template-columns:1fr 1fr}.admin-varga-grid{grid-template-columns:1fr 1fr}.report-builder-layout{display:block}.new-template-panel{margin-top:12px}}
@media(max-width:500px){.v4-today-strip{grid-template-columns:1fr}.v4-service-visual-grid{grid-template-columns:1fr}.v4-identity-stack{grid-template-columns:1fr}.v4-birth-identity-banner{grid-template-columns:1fr}.v4-birth-art{width:58px;height:58px}.v4-intel-summary-grid{grid-template-columns:1fr}.v4-compat-grid{grid-template-columns:1fr}.compat-profile-pair{width:100%;flex-direction:column;align-items:stretch}.compat-profile-pair>i{text-align:center}.admin-colour-metrics{grid-template-columns:1fr}.admin-varga-grid{grid-template-columns:1fr 1fr}.module-check-grid{grid-template-columns:1fr}}

/* v4.0 legibility tuning — premium UI should remain comfortable at normal laptop scale */
.consumer-v4 .v4-trust-line{font-size:.7rem}
.consumer-v4 .scene-card small{font-size:.6rem}.consumer-v4 .scene-card strong{font-size:.82rem}
.consumer-v4 .v4-today-card small{font-size:.62rem}.consumer-v4 .v4-today-card strong{font-size:1rem}.consumer-v4 .v4-today-card span{font-size:.72rem}.consumer-v4 .v4-today-card>a{font-size:.7rem}
.consumer-v4 .v4-chart-actions a{font-size:.76rem}.consumer-v4 .identity-stat small{font-size:.6rem}.consumer-v4 .identity-stat strong{font-size:.93rem}.consumer-v4 .identity-stat span{font-size:.7rem}
.consumer-v4 .v4-intelligence-link strong{font-size:.78rem}.consumer-v4 .v4-intelligence-link small{font-size:.64rem}
.consumer-v4 .personal-day-facts small,.consumer-v4 .personal-day-events small{font-size:.61rem}.consumer-v4 .personal-day-facts strong{font-size:.82rem}.consumer-v4 .personal-day-events span{font-size:.7rem}
.consumer-v4 .v4-birth-identity-banner p,.consumer-v4 .service-visual-card p,.consumer-v4 .v4-next-tithi-card p{font-size:.76rem}.consumer-v4 .v4-birth-tags span{font-size:.64rem}
.consumer-v4 .service-visual-card small{font-size:.61rem}.consumer-v4 .service-visual-card strong{font-size:1rem}.consumer-v4 .service-visual-card b{font-size:.72rem}
.consumer-v4 .identity-stat span,.consumer-v4 .v4-feature-card p,.consumer-v4 .v4-varga-copy p,.consumer-v4 .compat-dimension p{line-height:1.55}
.public-v4 .pv4-card small{font-size:.61rem}.public-v4 .pv4-card strong{font-size:.86rem}.public-v4 .pv4-card p{font-size:.72rem}
.executive-workspace .v4-admin-filter label{font-size:.68rem}.executive-workspace .metric-v4 small{font-size:.62rem}.executive-workspace .metric-v4 strong{font-size:.95rem}.executive-workspace .metric-v4 span{font-size:.7rem}
.executive-workspace .admin-varga-grid span{font-size:.62rem}.executive-workspace .admin-varga-grid strong{font-size:.78rem}.executive-workspace .admin-varga-grid small{font-size:.66rem}.executive-workspace .admin-varga-grid em{font-size:.64rem}
.executive-workspace .admin-yoga-list strong{font-size:.75rem}.executive-workspace .admin-yoga-list small{font-size:.65rem}.executive-workspace .admin-transit-grid strong{font-size:.72rem}.executive-workspace .admin-transit-grid span{font-size:.64rem}
.executive-workspace .report-template-card header small{font-size:.61rem}.executive-workspace .report-template-card h2{font-size:1rem}.executive-workspace .report-template-card>p{font-size:.72rem}.executive-workspace .template-module-chips span{font-size:.61rem}.executive-workspace .report-template-card summary{font-size:.7rem}.executive-workspace .new-template-panel>p:not(.section-kicker){font-size:.72rem}.executive-workspace .template-edit-form label,.executive-workspace .template-edit-form legend{font-size:.68rem}

/* v4.1 — Astrology Validation & AI Interpretation Lab */
.ai-lab-header h1,.ai-lab-result-heading h2{letter-spacing:-.035em}.ai-lab-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ai-lab-status-grid .status-card{min-height:142px}.ai-status-card{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand-soft) 72%,var(--surface)))}.ai-run-panel{margin-bottom:24px}.ai-run-form{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(220px,.8fr) auto;gap:14px;align-items:end}.ai-run-form label,.ai-eval-form label{display:grid;gap:7px;font-size:.76rem;font-weight:750;color:var(--text)}.ai-run-form select,.ai-eval-form select,.ai-eval-form textarea{width:100%}.ai-config-callout{padding:14px 16px;margin:0 0 18px;border:1px solid #ead5a7;background:var(--amber-soft);border-radius:12px}.ai-config-callout p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.ai-lab-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:30px 0 14px}.ai-lab-result-heading h2{margin:3px 0 6px;font-size:1.55rem}.ai-lab-result-heading p{margin:0;color:var(--muted);font-size:.82rem}.ai-run-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ai-run-meta small{color:var(--muted);font-size:.68rem}.ai-review-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;align-items:start;margin-bottom:24px}.ai-review-grid>.surface{padding:20px}.json-inspector{max-height:720px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#17141c;color:#efe8f6;border:1px solid #2f2937;border-radius:12px;padding:16px;font-size:.68rem;line-height:1.55}.ai-report-preview>h3{font-size:1.35rem;margin:0 0 10px}.ai-exec-summary{font-size:.9rem;line-height:1.7;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-report-preview>section{padding:16px 0;border-bottom:1px solid var(--line)}.ai-report-preview>section h4{margin:0 0 8px;font-size:1rem}.ai-report-preview>section p,.ai-report-preview footer p{font-size:.82rem;line-height:1.65;color:var(--text-soft)}.guidance-box{background:var(--surface-2);border-left:3px solid var(--brand);border-radius:8px;padding:11px 13px;margin-top:10px}.guidance-box strong{font-size:.72rem}.guidance-box p{margin:5px 0 0!important}.evidence-details{margin-top:10px}.evidence-details summary{cursor:pointer;font-size:.72rem;font-weight:800;color:var(--brand)}.evidence-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.evidence-chips code{font-size:.66rem}.ai-eval-form{display:grid;gap:12px}.ai-eval-form .switch-row{grid-template-columns:auto 1fr;align-items:start;font-weight:600;font-size:.72rem}.usage-card{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;gap:4px}.usage-card small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.usage-card strong{font-size:1.1rem}.usage-card span{color:var(--muted);font-size:.72rem}.danger-text{color:var(--red)!important}.health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.health-summary.validation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.health-summary article{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);display:grid;gap:6px}.health-summary small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.health-summary strong{font-size:1.55rem}.health-table td:nth-child(3){max-width:480px}.health-note{margin-top:18px}.validation-guide{margin-bottom:20px}.validation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.validation-steps article{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-2)}.validation-steps article>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900;font-size:.7rem;margin-bottom:10px}.validation-steps strong{display:block;font-size:.8rem}.validation-steps p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.studio-section .evidence-details{padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2)}
@media(max-width:1180px){.ai-lab-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-grid{grid-template-columns:1fr 1fr}.ai-evaluation-pane{grid-column:1/-1}.validation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ai-run-form{grid-template-columns:1fr}.ai-lab-status-grid,.health-summary,.health-summary.validation-summary{grid-template-columns:1fr 1fr}.ai-review-grid{grid-template-columns:1fr}.ai-evaluation-pane{grid-column:auto}.ai-lab-result-heading{flex-direction:column}.ai-run-meta{align-items:flex-start}.validation-steps{grid-template-columns:1fr}.json-inspector{max-height:520px}}
@media(max-width:520px){.ai-lab-status-grid,.health-summary,.health-summary.validation-summary{grid-template-columns:1fr}}

/* v4.1.1 — sidebar search + multi-provider AI settings */
.executive-workspace .sidebar-search-wrap{position:relative;margin:0 2px 16px;display:flex;align-items:center}.executive-workspace .sidebar-search-wrap>svg{position:absolute;left:11px;width:16px;height:16px;fill:none;stroke:#b9abc7;stroke-width:1.8;pointer-events:none}.executive-workspace .sidebar-search-wrap input{width:100%;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;padding:0 34px 0 35px;font:inherit;font-size:.78rem;outline:none}.executive-workspace .sidebar-search-wrap input::placeholder{color:#9d90aa}.executive-workspace .sidebar-search-wrap input:focus{border-color:color-mix(in srgb,var(--ui-primary) 70%,white);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 22%,transparent)}.executive-workspace .sidebar-search-clear{position:absolute;right:8px;border:0;background:transparent;color:#cfc3d8;font-size:18px;line-height:1;cursor:pointer}.executive-workspace .sidebar-search-empty{margin:-4px 8px 16px;color:#aa9ab7;font-size:.7rem;line-height:1.35}.executive-workspace .nav-item[hidden],.executive-workspace .nav-group[hidden]{display:none!important}
html[data-sidebar="compact"] .executive-workspace .sidebar-search-wrap,html[data-sidebar="compact"] .executive-workspace .sidebar-search-empty{display:none}
.executive-workspace .ai-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.executive-workspace .ai-provider-card{display:flex;flex-direction:column;gap:16px}.executive-workspace .provider-meta{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--ui-surface-muted)}.executive-workspace .provider-meta span{display:grid;gap:2px;font-size:.72rem;color:var(--ui-text-2)}.executive-workspace .provider-meta strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-3)}.executive-workspace .ai-provider-form{display:grid;gap:13px}.executive-workspace .ai-provider-form>label:not(.switch-row),.executive-workspace .ai-active-form label{display:grid;gap:6px;font-size:.72rem;font-weight:760;color:var(--ui-text)}.executive-workspace .ai-provider-form input[type="password"],.executive-workspace .ai-provider-form input[type="text"],.executive-workspace .ai-provider-form input[name="model"],.executive-workspace .ai-provider-form input[type="number"],.executive-workspace .ai-active-form select{width:100%;min-height:40px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);padding:8px 10px}.executive-workspace .ai-provider-form label small{font-size:.62rem;font-weight:500;color:var(--ui-text-3)}.executive-workspace .provider-fields-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.executive-workspace .provider-fields-3 label{display:grid;gap:5px;font-size:.64rem;font-weight:700;color:var(--ui-text-2)}.executive-workspace .ai-active-form{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:12px;align-items:end}.executive-workspace .security-note{margin-top:18px}.executive-workspace .switch-row.subtle{font-size:.66rem;color:var(--ui-text-3)}
@media(max-width:1100px){.executive-workspace .ai-provider-grid{grid-template-columns:1fr}.executive-workspace .provider-fields-3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.executive-workspace .provider-fields-3,.executive-workspace .ai-active-form{grid-template-columns:1fr}}
@media(min-width:1381px){.executive-workspace .ai-run-form{grid-template-columns:minmax(250px,1.4fr) minmax(180px,.75fr) minmax(180px,.75fr) minmax(220px,1fr) auto}}
@media(max-width:1380px) and (min-width:781px){.executive-workspace .ai-run-form{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-workspace .ai-run-form>.btn{grid-column:1/-1;justify-self:start}}

/* v4.1.2 — AI validation diagnostics + provider connectivity test */
.ai-provider-test-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-provider-test-form small{color:var(--muted);font-size:.68rem;line-height:1.4;max-width:300px}.ai-connection-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;border-left:4px solid var(--brand)}.ai-connection-result.is-error{border-left-color:var(--red)}.ai-connection-result>div{display:grid;gap:4px}.ai-connection-result small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.ai-connection-result strong{font-size:.82rem;overflow-wrap:anywhere}.ai-failure-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 18px}.ai-failure-diagnostics .status-card{min-height:132px}.ai-validation-errors{margin:0 0 18px}.path-suggestion{display:inline-block;margin:2px 6px 2px 0}.ai-failed-inspect-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.rejected-output{border-color:#7f1d1d}.ai-failed-inspect-grid details summary{cursor:pointer;font-size:.74rem;font-weight:800;color:var(--brand);margin-bottom:10px}@media(max-width:980px){.ai-connection-result,.ai-failure-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-failed-inspect-grid{grid-template-columns:1fr}}@media(max-width:560px){.ai-connection-result,.ai-failure-diagnostics{grid-template-columns:1fr}}

/* v4.1.4 — Human Interpretation Engine */
.executive-workspace .ai-writing-defaults{margin:18px 0}.executive-workspace .ai-writing-defaults-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin-top:16px}.executive-workspace .ai-writing-defaults-form label{display:grid;gap:6px;font-size:.72rem;font-weight:760;color:var(--ui-text)}.executive-workspace .ai-writing-defaults-form select{width:100%;min-height:40px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);padding:8px 10px}.executive-workspace .ai-writing-defaults-form small{font-size:.62rem;font-weight:500;color:var(--ui-text-3)}.executive-workspace .human-writing-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.executive-workspace .human-writing-principles span{display:grid;gap:3px;padding:11px 12px;border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text-2);font-size:.66rem;line-height:1.4}.executive-workspace .human-writing-principles strong{font-size:.7rem;color:var(--ui-text)}
.executive-workspace .ai-lab-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.executive-workspace .ai-run-form{grid-template-columns:repeat(3,minmax(0,1fr));}.executive-workspace .ai-run-form>.btn{justify-self:start}.executive-workspace .ai-writing-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand-soft) 45%,var(--surface));}.executive-workspace .ai-writing-mode-banner strong{font-size:.74rem}.executive-workspace .ai-writing-mode-banner span{color:var(--muted);font-size:.67rem}.executive-workspace .ai-exec-summary{padding-bottom:16px;border-bottom:1px solid var(--line)}.executive-workspace .ai-exec-summary p{font-size:.9rem;line-height:1.7;color:var(--text-soft);margin:0 0 10px}.executive-workspace .ai-exec-summary p:last-child{margin-bottom:0}.executive-workspace .ai-report-preview>section>p,.executive-workspace .ai-report-preview footer>p{margin:0 0 9px}.executive-workspace .ai-report-preview>section>p:last-of-type,.executive-workspace .ai-report-preview footer>p:last-child{margin-bottom:0}.executive-workspace .guidance-box p{margin:5px 0 0!important}
@media(max-width:1180px){.executive-workspace .ai-lab-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-workspace .human-writing-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-workspace .ai-writing-defaults-form{grid-template-columns:1fr 1fr}.executive-workspace .ai-writing-defaults-form>.btn{grid-column:1/-1;justify-self:start}.executive-workspace .ai-run-form{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-workspace .ai-run-form>.btn{grid-column:1/-1}}
@media(max-width:640px){.executive-workspace .ai-writing-defaults-form,.executive-workspace .human-writing-principles,.executive-workspace .ai-run-form,.executive-workspace .ai-lab-status-grid{grid-template-columns:1fr}}

/* v4.1.5 sidebar search contrast + spacing hotfix */
.executive-workspace .sidebar-search-wrap{position:relative!important;isolation:isolate}
.executive-workspace .sidebar-search-wrap>svg{left:13px!important;z-index:3!important;stroke:#d7cbe1!important;opacity:.95!important}
.executive-workspace .sidebar-search-wrap input[type="search"]{appearance:none!important;-webkit-appearance:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;background:rgba(255,255,255,.09)!important;padding-left:43px!important;padding-right:40px!important;line-height:38px!important;text-indent:0!important;position:relative!important;z-index:2!important}
.executive-workspace .sidebar-search-wrap input[type="search"]::placeholder{color:#b9a9c5!important;-webkit-text-fill-color:#b9a9c5!important;opacity:1!important}
.executive-workspace .sidebar-search-wrap input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.executive-workspace .sidebar-search-clear{right:11px!important;z-index:4!important;color:#d8cce1!important;width:22px!important;height:28px!important;padding:0!important;display:grid;place-items:center}
.executive-workspace .sidebar-search-clear[hidden]{display:none!important}

/* v4.1.5 multilingual export/share controls */
.ai-client-actions{border-top:1px solid var(--border,#e8e2ec);margin-top:18px;padding-top:18px}.ai-client-actions h3{margin:0 0 6px}.ai-share-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ai-share-form label:last-of-type{grid-column:1/-1}.ai-share-form button{grid-column:1/-1}.share-url-box{display:flex;gap:8px;align-items:center;margin-top:10px;width:100%}.share-url-box input{flex:1;min-width:0;background:#fff;border:1px solid #ddd2e6;border-radius:9px;padding:9px 11px;color:#2a2030}.share-link-list{display:grid;gap:8px;margin-top:16px}.share-link-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e7dfec;border-radius:10px;padding:9px 10px;font-size:.76rem}.share-link-row form{margin:0}.share-link-row code{font-size:.72rem}.ai-writing-defaults-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.ai-share-form,.ai-writing-defaults-form{grid-template-columns:1fr!important}.ai-share-form label:last-of-type,.ai-share-form button{grid-column:auto}.share-link-row{align-items:flex-start;flex-direction:column}.share-url-box{align-items:stretch;flex-direction:column}}

/* v4.1.6 — AI Runtime & Usage Control */
.ai-usage-filter-card{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.ai-usage-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ai-usage-filters label{display:grid;gap:6px;font-size:.72rem;font-weight:800;color:var(--text)}.ai-usage-filters select{min-width:180px}.ai-usage-period{display:grid;gap:2px;text-align:right}.ai-usage-period small{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ai-usage-period strong{font-size:.9rem}.ai-usage-period span{font-size:.68rem;color:var(--muted)}
.ai-usage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ai-usage-summary-grid article{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;gap:6px}.ai-usage-summary-grid small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ai-usage-summary-grid strong{font-size:1.55rem;letter-spacing:-.04em}.ai-usage-summary-grid span{font-size:.7rem;line-height:1.45;color:var(--muted)}.ai-usage-summary-grid .usage-warning-card{border-color:color-mix(in srgb,#d78a22 45%,var(--line));background:color-mix(in srgb,#fff2d9 50%,var(--surface))}.ai-usage-authority-note{margin-bottom:18px}
.ai-usage-table td small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem}.ai-usage-table code{font-size:.7rem}.ai-usage-table .badge{white-space:nowrap}.usage-unknown{font-weight:800;color:#a26310}.usage-error{margin-top:6px;max-width:280px}.usage-error summary{cursor:pointer;color:var(--red);font-size:.68rem;font-weight:800}.usage-error p{margin:6px 0 0;font-size:.66rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.ai-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-billing-grid article{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-2);display:grid;gap:14px}.ai-billing-grid article>div:first-child{display:grid;gap:3px}.ai-billing-grid article>div:first-child strong{font-size:.85rem}.ai-billing-grid article>div:first-child span{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.ai-billing-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.ai-billing-grid dl div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ai-billing-grid dt{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ai-billing-grid dd{margin:4px 0 0;font-size:.78rem;font-weight:850}.billing-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-usage-footnote{margin-top:14px;line-height:1.6}
@media(max-width:1050px){.ai-usage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-billing-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ai-usage-filter-card{align-items:stretch;flex-direction:column}.ai-usage-period{text-align:left}.ai-usage-summary-grid,.ai-billing-grid{grid-template-columns:1fr}.ai-usage-filters{display:grid;grid-template-columns:1fr}.ai-usage-filters select{min-width:0;width:100%}}

/* v4.2.0 Professional Kundli & Ask Your Kundli */
.v42-kundli-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(135deg,#261438 0%,#5b2b75 55%,#c68747 150%);color:#fff;overflow:hidden;position:relative;margin-bottom:22px}.v42-kundli-hero h1{margin:7px 0 12px;font-size:clamp(31px,4vw,52px);line-height:1.04}.v42-kundli-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:16px}.v42-kundli-hero .consumer-kicker,.v42-ask-hero .consumer-kicker{color:#f5d8ff}.v42-kundli-orbit{height:220px;position:relative;display:grid;place-items:center}.v42-kundli-orbit:before,.v42-kundli-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;inset:25px}.v42-kundli-orbit:after{inset:55px}.v42-kundli-orbit b{width:72px;height:72px;border-radius:24px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:34px}.v42-kundli-orbit span{position:absolute;top:20px;font-weight:800}.v42-kundli-orbit i{position:absolute;font-style:normal;font-size:12px;font-weight:900;letter-spacing:.08em;background:#fff;color:#4d2763;border-radius:999px;padding:7px 9px}.v42-kundli-orbit i:nth-of-type(1){left:26px;bottom:55px}.v42-kundli-orbit i:nth-of-type(2){right:35px;top:56px}.v42-kundli-orbit i:nth-of-type(3){right:27px;bottom:38px}.v42-kundli-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 28px}.v42-kundli-meta>div,.v42-glance-grid article{background:var(--surface,#fff);border:1px solid var(--border,#e8e2ea);border-radius:16px;padding:14px 16px;min-width:0}.v42-kundli-meta small,.v42-glance-grid small{display:block;color:var(--muted,#776d7d);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.v42-kundli-meta strong,.v42-glance-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.v42-kundli-glance{margin:28px 0}.v42-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v42-glance-grid article{min-height:92px;background:linear-gradient(145deg,var(--surface,#fff),rgba(122,70,150,.06))}.v42-glance-grid strong{font-size:18px}.v42-report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;margin:22px 0}.v42-report-grid .span-2{grid-column:auto}.v42-dasha-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v42-dasha-strip>div{border:1px solid var(--border,#e9e1ec);border-radius:12px;padding:10px 12px;background:rgba(110,58,142,.035)}.v42-dasha-strip strong,.v42-dasha-strip small{display:block}.v42-dasha-strip small{color:var(--muted,#756d79)}.v42-transit-band{margin:24px 0;padding:25px;border-radius:22px;background:linear-gradient(135deg,#eaf8f2,#eef3ff);border:1px solid rgba(79,128,116,.18);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.v42-transit-band h2{margin:4px 0 8px}.v42-transit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.v42-transit-list span{background:rgba(255,255,255,.72);padding:10px 12px;border-radius:12px}.v42-transit-list small,.v42-transit-list strong{display:block}.v42-transit-list small{font-size:11px;color:#65766f}.v42-interpretation{margin:28px 0;background:var(--surface,#fff);border:1px solid var(--border,#e8e1eb);border-radius:24px;padding:26px}.v42-interpretation>header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border,#eee6f1);padding-bottom:16px}.v42-interpretation h2{margin:4px 0 7px}.v42-ai-chip{height:max-content;padding:7px 10px;border-radius:999px;background:#ede2f5;color:#693f82;font-size:11px;font-weight:800}.v42-interpret-lead{font-size:17px;line-height:1.75;padding:20px 0}.v42-interpret-sections{display:grid;gap:12px}.v42-interpret-sections article{border-top:1px solid var(--border,#eee6f1);padding:18px 0 4px}.v42-interpret-sections h3{font-size:20px;margin:0 0 9px}.v42-practical{padding:15px 17px;border-radius:14px;background:linear-gradient(135deg,#f7f1fa,#fff9ee);border:1px solid #eadfee;margin-top:12px}.v42-practical p{margin:5px 0 0}.v42-closing{margin-top:18px;padding:18px;border-radius:15px;background:#f3edf7}.v42-ai-generate{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:20px}.v42-ai-generate label{display:grid;gap:7px;font-weight:700}.v42-ai-generate select{min-width:260px}.v42-ai-generate small{flex-basis:100%;color:var(--muted,#746c78)}.v42-actions{margin:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#2f1742,#6e3489);color:#fff}.v42-actions h2{margin:5px 0 8px}.v42-actions p{color:rgba(255,255,255,.78);max-width:720px}.v42-actions .consumer-kicker{color:#efd2ff}
.v42-ask-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:25px;background:linear-gradient(135deg,#301844,#64317f 58%,#b66e3c 145%);color:#fff;margin-bottom:20px}.v42-ask-hero h1{margin:6px 0 9px;font-size:clamp(28px,3.5vw,44px);line-height:1.06}.v42-ask-hero p{color:rgba(255,255,255,.8);max-width:750px}.v42-guidance-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.v42-ask-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v42-question-groups{display:grid;gap:14px;margin:18px 0}.v42-question-groups section{border:1px solid var(--border,#e9e1ec);border-radius:15px;padding:13px}.v42-question-groups h3{margin:0 0 9px;font-size:14px}.v42-question-groups section>div{display:flex;gap:7px;flex-wrap:wrap}.v42-question-groups button{border:1px solid #dfd0e7;background:#fbf8fc;color:#543566;border-radius:999px;padding:8px 11px;text-align:left;cursor:pointer;font-size:12px;line-height:1.25}.v42-question-groups button:hover{background:#efe3f5;border-color:#c5a6d5}.chat-message.assistant header small:after{content:" · chart-grounded";color:#6b9c7e}
@media(max-width:1100px){.v42-kundli-meta{grid-template-columns:repeat(3,1fr)}.v42-report-grid{grid-template-columns:1fr}.v42-transit-band{grid-template-columns:1fr}.v42-guidance-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v42-kundli-hero{grid-template-columns:1fr;padding:24px}.v42-kundli-orbit{height:150px}.v42-kundli-meta,.v42-glance-grid{grid-template-columns:1fr 1fr}.v42-transit-list{grid-template-columns:1fr 1fr}.v42-actions,.v42-ask-hero{align-items:flex-start;flex-direction:column}.v42-ask-controls{grid-template-columns:1fr}.v42-dasha-strip{grid-template-columns:1fr 1fr}.v42-interpretation{padding:20px}}
@media(max-width:480px){.v42-kundli-meta,.v42-glance-grid,.v42-transit-list,.v42-dasha-strip{grid-template-columns:1fr}}
.v42-evidence-chip{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:999px;background:#eaf7ef;color:#2e6a45;font-size:10px;font-weight:800}.chat-message.assistant p{white-space:normal}

/* v4.2.1 Client Report Store & Payment Workflow */
.payment-method-choice{border:1px solid #e7dfec;border-radius:18px;padding:16px;display:grid;gap:10px;background:#fbf9fc}.payment-method-choice legend{font-weight:800;color:#2c163d;padding:0 6px}.payment-method-choice label{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #ece5f1;border-radius:14px;background:#fff;cursor:pointer}.payment-method-choice input{margin-top:4px}.payment-method-choice span{display:grid;gap:3px}.payment-method-choice small,.muted{color:#7b6c83}.order-created-summary{display:grid;gap:8px}.offline-payment-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:14px}.offline-payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.offline-payment-details>div{padding:12px;border:1px solid #e7dfec;border-radius:14px;background:#fff;display:grid;gap:3px}.offline-payment-details small{color:#7b6c83}.offline-proof-form{border-left:1px solid #e7dfec;padding-left:24px}.payment-next-note{margin-top:16px;padding:12px 14px;border-radius:14px;background:#fff7e9;color:#704815;border:1px solid #f2ddb7}.order-actions{display:grid;justify-items:end;gap:8px;min-width:190px}.order-muted-action{max-width:220px;text-align:right;color:#806f89;font-size:13px}.order-rejection{max-width:260px;text-align:right;color:#8b3b35}.order-busy-pill{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#6d4a16}.order-busy-pill i{width:10px;height:10px;border:2px solid #d6b471;border-top-color:transparent;border-radius:50%;animation:tcvSpin .8s linear infinite}.report-generation-overlay{position:fixed;inset:0;z-index:9999;background:rgba(25,12,35,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.report-generation-overlay[hidden]{display:none}.report-generation-dialog{width:min(560px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(22,10,32,.35);text-align:center}.generation-spinner{width:54px;height:54px;border:5px solid #eadff0;border-top-color:#6c3ca3;border-radius:50%;margin:0 auto 18px;animation:tcvSpin .9s linear infinite}.generation-stages{margin:20px auto;text-align:left;display:grid;gap:10px;max-width:420px;padding:0;list-style:none}.generation-stages li{position:relative;padding-left:28px;color:#85778c}.generation-stages li:before{content:'○';position:absolute;left:2px}.generation-stages li.done{color:#356748}.generation-stages li.done:before{content:'✓'}.generation-stages li.active{color:#4f276d;font-weight:800}.generation-stages li.active:before{content:'●';animation:tcvPulse 1.2s ease-in-out infinite}.report-generation-open{overflow:hidden}@keyframes tcvSpin{to{transform:rotate(360deg)}}@keyframes tcvPulse{50%{opacity:.35}}
.payment-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-review-card{border:1px solid #e6ddec;border-radius:18px;padding:18px;background:#fff}.payment-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payment-review-head h3{margin:3px 0}.payment-review-head p{margin:0;color:#75667d}.payment-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.payment-review-facts>div{background:#f8f5fa;border-radius:12px;padding:10px}.payment-review-facts dt{font-size:11px;color:#86768e;text-transform:uppercase;letter-spacing:.06em}.payment-review-facts dd{margin:3px 0 0;font-weight:700;word-break:break-word}.payment-note,.payment-proof-note{background:#faf7fb;border:1px solid #eee6f2;border-radius:12px;padding:11px 13px}.payment-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.payment-review-actions form{display:grid;gap:8px}.payment-review-actions input{width:100%}.btn-danger{background:#8d312c;color:#fff;border-color:#8d312c}.btn-danger:hover{background:#74231f}.empty-state{padding:32px;text-align:center;color:#76677e}
@media(max-width:900px){.offline-payment-panel,.payment-review-grid{grid-template-columns:1fr}.offline-proof-form{border-left:0;border-top:1px solid #e7dfec;padding-left:0;padding-top:20px}.order-actions{justify-items:start}.order-muted-action,.order-rejection{text-align:left}.payment-review-actions{grid-template-columns:1fr}}
@media(max-width:620px){.offline-payment-details,.payment-review-facts{grid-template-columns:1fr}.report-generation-dialog{padding:24px 18px}}
.offline-resubmit{max-width:300px}.offline-resubmit summary{cursor:pointer;font-weight:800;color:#5c3476}.offline-resubmit form{margin-top:10px;padding:12px;border:1px solid #e8e0ed;border-radius:14px;background:#faf8fb}.offline-resubmit input,.offline-resubmit textarea{width:100%}


/* v4.2.2 Client Report Discovery UX */
.consumer-rail-nav a.consumer-premium-nav{position:relative;margin:4px 0;background:linear-gradient(105deg,rgba(255,172,69,.16),rgba(158,73,207,.18));border-color:rgba(255,192,108,.18);color:#fff;box-shadow:inset 3px 0 0 #f0a34b,0 10px 24px rgba(8,2,14,.12)}
.consumer-rail-nav a.consumer-premium-nav i{background:linear-gradient(145deg,rgba(247,170,68,.27),rgba(183,100,226,.25));color:#ffd79d}
.consumer-rail-nav a.consumer-premium-nav em{background:#f0a34b;color:#27132f}
.consumer-rail-nav a.consumer-premium-nav:hover{background:linear-gradient(105deg,rgba(255,172,69,.24),rgba(158,73,207,.25));border-color:rgba(255,207,143,.28)}
.consumer-rail-nav a.consumer-premium-nav.active{background:linear-gradient(105deg,rgba(255,172,69,.30),rgba(158,73,207,.29));border-color:rgba(255,207,143,.32);box-shadow:inset 3px 0 0 #ffb65d,0 12px 28px rgba(8,2,14,.18)}
.v422-report-store-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:116px minmax(0,1fr) minmax(220px,.38fr);gap:26px;align-items:center;margin:28px 0 10px;padding:28px 30px;border-radius:25px;background:linear-gradient(118deg,#241335 0%,#4f2667 56%,#8d4f58 118%);color:#fff;box-shadow:0 22px 55px rgba(48,25,61,.16)}
.v422-report-store-cta:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-165px;top:-195px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.v422-report-store-art,.v422-report-store-copy,.v422-report-store-actions{position:relative;z-index:1}
.v422-report-store-art{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,198,114,.28),rgba(255,255,255,.04) 58%,transparent 60%);border:1px solid rgba(255,255,255,.12)}
.v422-report-store-art>span{font-size:30px;color:#ffd69a;z-index:2}.v422-report-store-art i{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.v422-report-store-art .ring-one{width:72px;height:45px;transform:rotate(28deg)}.v422-report-store-art .ring-two{width:84px;height:60px;transform:rotate(-27deg)}
.v422-report-store-copy .consumer-kicker{color:#e7b8fa}.v422-report-store-copy h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.08;letter-spacing:-.035em;margin:6px 0 9px}.v422-report-store-copy>p{max-width:760px;color:#d7cadc;font-size:.72rem;line-height:1.65;margin:0}
.v422-report-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v422-report-tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);font-size:.55rem;color:#eee3f1;font-weight:750}
.v422-report-store-actions{display:grid;gap:9px;justify-items:start}.v422-report-store-actions>.btn{width:100%;justify-content:center}.v422-report-store-actions>a:not(.btn){font-size:.62rem;font-weight:800;color:#ffd5a0}.v422-report-store-actions small{color:#bcaec3;font-size:.52rem;line-height:1.5}
.consumer-empty .cta-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
@media(max-width:980px){.v422-report-store-cta{grid-template-columns:90px 1fr}.v422-report-store-art{width:82px;height:82px}.v422-report-store-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap}.v422-report-store-actions>.btn{width:auto}.v422-report-store-actions small{flex-basis:100%}}
@media(max-width:680px){.v422-report-store-cta{grid-template-columns:1fr;padding:24px 20px}.v422-report-store-art{display:none}.v422-report-store-actions{grid-column:auto;display:grid;width:100%}.v422-report-store-actions>.btn{width:100%}}

/* v4.2.3 Workflow Visibility & Commercial UX */
.catalog-card.available{border-color:#d9c7e6;box-shadow:0 14px 34px rgba(80,43,103,.08)}
.catalog-card.coming_soon,.catalog-card.unavailable{background:#fcfbfd}
.catalog-badge.available{background:#e7f6ee;color:#246344}
.catalog-price{display:grid;gap:2px}.catalog-price small{font-size:.56rem;color:var(--muted)}
.v423-catalog-head{align-items:flex-end}.v423-catalog-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.v423-order-help{margin-top:16px;background:linear-gradient(135deg,#fff,#faf6fc)}.v423-order-help h2{margin:5px 0 8px}.v423-order-help p{max-width:850px;color:var(--muted)}
.admin-catalog-preview{margin-bottom:18px}.v423-preview-note{margin-bottom:20px}.v423-preview-note p{margin:5px 0 0;color:var(--muted)}
.v423-manual-payment-list{display:grid;gap:12px}.v423-manual-payment-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);gap:22px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.v423-manual-payment-card h3{margin:3px 0}.v423-manual-payment-card p{margin:0;color:var(--muted)}.v423-manual-payment-card>div>strong{display:block;margin-top:9px}.v423-manual-payment-card details{border:1px solid #e7deec;border-radius:12px;background:#faf8fb;padding:11px 13px}.v423-manual-payment-card summary{cursor:pointer;font-weight:800;font-size:.74rem;color:var(--brand)}.v423-manual-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.v423-manual-payment-form label{display:grid;gap:5px;font-size:.68rem;font-weight:750}.v423-manual-payment-form button{grid-column:1/-1;justify-self:start}
.v423-action-centre{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;margin:0 0 18px;padding:20px 22px;border:1px solid #e3d7e9;border-radius:18px;background:linear-gradient(135deg,#fff,#f8f2fb);box-shadow:var(--shadow-sm)}.v423-action-centre h2{margin:4px 0 6px;font-size:1.25rem}.v423-action-centre>div:first-child>p{margin:0;color:var(--muted);font-size:.72rem}.v423-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v423-action-card{padding:15px;border-radius:14px;border:1px solid #e6ddeb;background:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.v423-action-card span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--muted)}.v423-action-card strong{grid-row:1/3;grid-column:2;font-size:1.7rem}.v423-action-card small{font-size:.66rem;color:var(--muted)}.v423-action-card b{grid-column:1/-1;margin-top:8px;font-size:.68rem;color:var(--brand)}.v423-review-peek{grid-column:1/-1;display:grid;gap:6px;padding-top:5px;border-top:1px solid #eadff0}.v423-review-peek a{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.75)}.v423-review-peek span{display:grid}.v423-review-peek small{color:var(--muted)}.v423-review-peek b{font-size:.68rem;color:var(--brand)}
.v423-review-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px;padding:18px 20px;border:1px solid #ead8b3;border-left:4px solid #c68a21;border-radius:15px;background:#fffaf0}.v423-review-banner h2{margin:4px 0}.v423-review-banner p{margin:0;color:var(--muted)}.v423-report-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.v423-report-filters a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.68rem;font-weight:750;color:var(--muted)}.v423-report-filters a.active{background:var(--brand);border-color:var(--brand);color:#fff}.report-pipeline>a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.report-pipeline>a.active{border-color:#bea5ce;background:#f8f2fb}.report-pipeline>a small{display:block;font-size:.61rem;color:var(--muted)}.report-pipeline>a strong{font-size:1.3rem}.v423-review-row{background:#fffbf4}.v423-review-row td:first-child{box-shadow:inset 3px 0 0 #c58a27}
.v423-studio-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-bottom:18px;padding:15px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.v423-studio-steps>div{display:flex;align-items:center;gap:9px}.v423-studio-steps b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eee8f1;color:#786b80;font-size:.7rem}.v423-studio-steps .active b{background:#f2dfb8;color:#71521d}.v423-studio-steps .done b{background:#ddf2e6;color:#23613f}.v423-studio-steps span{display:grid;font-size:.7rem;font-weight:800}.v423-studio-steps small{font-size:.55rem;color:var(--muted);font-weight:500}.v423-studio-steps>i{height:1px;background:#e4dde8}.v423-review-instruction{margin-bottom:15px;padding:12px 14px;border-radius:11px;background:#faf7fb;border:1px solid #ece4ef}.v423-review-instruction p{margin:4px 0 0;color:var(--muted);font-size:.7rem}
.order-row{grid-template-columns:minmax(0,1fr) auto minmax(310px,.7fr) auto}.v423-order-track{display:grid;grid-template-columns:auto 18px auto 18px auto 18px auto;gap:4px;align-items:center}.v423-order-track span{font-size:.54rem;color:#988d9f;white-space:nowrap}.v423-order-track span.active{color:#9a6b18;font-weight:800}.v423-order-track span.done{color:#337352;font-weight:800}.v423-order-track i{height:2px;background:#e5dfe8}.v423-order-track i.done{background:#8fc5a7}.v423-order-helptext{max-width:320px;line-height:1.45;text-align:right}.order-actions{display:grid;gap:6px;justify-items:end}
@media(max-width:1100px){.order-row{grid-template-columns:minmax(0,1fr) auto}.v423-order-track,.order-actions{grid-column:1/-1}.order-actions{justify-items:start}.v423-order-helptext{text-align:left;max-width:none}}
@media(max-width:900px){.v423-action-centre{grid-template-columns:1fr}.v423-manual-payment-card{grid-template-columns:1fr}.v423-manual-payment-form{grid-template-columns:1fr}.v423-manual-payment-form button{grid-column:auto}.v423-catalog-head{align-items:flex-start}.v423-catalog-head-actions{width:100%}.v423-studio-steps{grid-template-columns:1fr 1fr}.v423-studio-steps>i{display:none}}
@media(max-width:620px){.v423-action-cards{grid-template-columns:1fr}.v423-order-track{grid-template-columns:1fr 12px 1fr;row-gap:6px}.v423-order-track span{white-space:normal}.v423-order-track i:nth-of-type(3){display:none}.v423-studio-steps{grid-template-columns:1fr}.v423-catalog-head-actions .btn{width:100%}}

/* v4.3.0 Professional Report Studio & Expert Intelligence */
.v430-studio-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)}.v430-studio-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;padding:14px 16px;border:1px solid #e5dbea;border-radius:13px;background:linear-gradient(135deg,#faf7fc,#fffaf3)}.v430-studio-intro p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.v430-studio-section{position:relative;border:1px solid #e7deeb;border-radius:16px;padding:16px;margin:16px 0;background:#fff}.v430-studio-section.excluded{opacity:.62;background:#fafafa}.v430-studio-section.locked{border-color:#d5c5dd;box-shadow:inset 3px 0 0 #7c5b89}.v430-section-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.v430-section-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.v430-section-number{width:27px;height:27px;border-radius:9px;background:#efe6f4;color:#674479;display:grid;place-items:center;font-weight:850;font-size:.7rem}.v430-section-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v430-section-controls label{display:flex;align-items:center;gap:5px;font-size:.64rem;font-weight:800;color:var(--muted)}.v430-section-controls input[type=number]{width:58px;padding:5px 7px}.v430-assistant-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed #e4dce8}.v430-assistant-row>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#7d6986;margin-right:5px}.btn.btn-xs{padding:5px 8px;font-size:.58rem;min-height:0}.v430-savebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.v430-savebar small{color:var(--muted);font-size:.64rem;max-width:620px}.v430-studio-tip{margin-top:16px;padding:13px;border-radius:12px;background:#faf6fc;border:1px solid #eadfee}.v430-studio-tip p{margin:5px 0 0;font-size:.66rem;color:var(--muted);line-height:1.55}
.v430-knowledge-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.v430-knowledge-overview article{display:grid;gap:4px}.v430-knowledge-overview small{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.v430-knowledge-overview strong{font-size:1.7rem}.v430-knowledge-overview span{font-size:.65rem;color:var(--muted)}.v430-knowledge-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:18px}.v430-knowledge-grid aside{display:grid;gap:18px;align-content:start}.v430-new-knowledge h2,.v430-correction-insights h2{margin:4px 0 14px}.v430-correction-insights details{margin-top:14px}.v430-correction-item{padding:10px 0;border-top:1px solid var(--line)}.v430-correction-item strong,.v430-correction-item small{display:block}.v430-correction-item small{color:var(--muted);font-size:.61rem}.v430-correction-item p{font-size:.66rem;color:var(--muted);line-height:1.5;margin:5px 0 0}.metric-list{display:grid;gap:7px}.metric-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#faf7fb}.metric-list span{font-size:.67rem}.metric-list strong{font-size:.8rem}
.v430-ask-allowance,.v430-thread-allowance{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;margin:0 0 16px;border:1px solid #e4d8ea;border-radius:14px;background:linear-gradient(135deg,#fff,#faf4fc)}.v430-ask-allowance>div{display:grid;gap:3px}.v430-ask-allowance strong{font-size:1rem}.v430-ask-allowance small,.v430-thread-allowance span{font-size:.63rem;color:var(--muted)}.v430-thread-allowance{justify-content:flex-start}.v430-thread-allowance strong{color:var(--brand)}.v430-question-benefit{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#f7effb;color:#684179;font-size:.65rem;font-weight:800}
@media(max-width:1050px){.v430-studio-grid,.v430-knowledge-grid{grid-template-columns:1fr}.v430-knowledge-overview{grid-template-columns:1fr 1fr}.v430-section-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.v430-knowledge-overview{grid-template-columns:1fr}.v430-ask-allowance{align-items:flex-start;flex-direction:column}.v430-section-controls{align-items:flex-start}.v430-assistant-row .btn{flex:1 1 42%}}

/* v4.4.0 — Marriage & Compatibility Intelligence */
.compatibility-v44{background:linear-gradient(135deg,#2b1738 0%,#66334f 58%,#bd7b46 150%)}.compatibility-orbit{min-height:230px;position:relative;display:grid;place-items:center}.compatibility-orbit:before,.compatibility-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.24)}.compatibility-orbit:before{width:205px;height:205px}.compatibility-orbit:after{width:126px;height:126px}.compatibility-orbit .person-orb{position:absolute;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:22px;font-weight:900;backdrop-filter:blur(8px)}.compatibility-orbit .person-orb.a{left:16%;top:30%}.compatibility-orbit .person-orb.b{right:16%;bottom:28%}.compatibility-orbit b{font-size:40px;color:#ffe0e7}.compatibility-orbit i{position:absolute;width:185px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(-26deg)}
.v4-compat-form{margin:-8px 0 22px;padding:15px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.v4-compat-form form{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto;gap:12px;align-items:end}.v4-compat-form label{display:grid;gap:6px;font-size:.68rem;font-weight:850;color:var(--text)}.v4-compat-form form>span{align-self:center;color:var(--muted);font-size:1.2rem;font-weight:900;padding-bottom:7px}
.match-score-hero{display:grid;grid-template-columns:185px minmax(0,1fr) minmax(260px,.75fr);gap:24px;align-items:center;padding:24px;margin:0 0 20px;border:1px solid #eadfe8;border-radius:22px;background:linear-gradient(135deg,#fff,#fcf7fa 65%,#fff8ed);box-shadow:var(--shadow-sm)}.match-score-ring{--score:0;width:165px;height:165px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7c4b99 calc(var(--score)*1%),#ece4ef 0);position:relative}.match-score-ring:before{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.match-score-ring>div{position:relative;z-index:1;text-align:center;display:grid;gap:2px}.match-score-ring strong{font-family:Georgia,serif;font-size:2.65rem;color:#5d326d;line-height:1}.match-score-ring small{font-size:.62rem;color:var(--muted);font-weight:800}.match-score-copy>small,.match-section .consumer-kicker{color:#8e5c75}.match-score-copy h2{margin:5px 0 8px;font-size:1.45rem}.match-score-copy p{margin:0;color:var(--muted);line-height:1.58;font-size:.76rem}.match-role-note{display:block;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f4edf7;color:#674477;font-size:.62rem;line-height:1.45}.compat-profile-pair{display:grid;gap:9px}.compat-profile-pair>span{display:grid;padding:12px 14px;border:1px solid #e6dce9;border-radius:13px;background:#fff}.compat-profile-pair b{font-size:.82rem}.compat-profile-pair small{color:var(--muted);font-size:.61rem}.compat-profile-pair i{text-align:center;font-style:normal;color:#a15a76;font-size:18px}
.match-section{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.section-heading-split{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.section-heading-split h2{margin:4px 0 0;font-size:1.25rem}.section-heading-split>p{max-width:460px;margin:0;color:var(--muted);font-size:.69rem;line-height:1.55}.ashtakoota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.koota-card{padding:14px;border:1px solid #e8e0eb;border-radius:14px;background:linear-gradient(145deg,#fff,#fcfafc);display:grid;align-content:start;gap:7px;min-height:172px}.koota-card.status-review{border-color:#e8c8b5;background:linear-gradient(145deg,#fff,#fff8f1)}.koota-card.status-supportive{box-shadow:inset 3px 0 0 #78a58c}.koota-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.koota-card header>span{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.koota-card header strong{font-size:1.05rem;color:#5f376d}.koota-card header small{font-size:.55rem;color:var(--muted)}.koota-card h3{margin:2px 0;font-size:.78rem}.koota-card p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.5}.exception-context{margin-top:auto;padding:7px 8px;background:#fff3df;border:1px solid #f0d3a7;border-radius:8px;font-size:.58rem;line-height:1.4}.exception-context b{display:block;color:#86591f;margin-bottom:2px}
.manglik-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:15px;align-items:center}.manglik-compare>article{border:1px solid #e6dde9;border-radius:15px;padding:16px;background:#fcfafc}.manglik-compare article>small{font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.manglik-compare h3{margin:5px 0 11px;font-size:1rem}.manglik-ref-list{display:grid;gap:7px}.manglik-ref-list span{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:#f5f2f6;border-radius:9px;font-size:.61rem}.manglik-ref-list span.hit{background:#fff0ed;color:#8b453c}.manglik-ref-list b{font-size:.62rem}.balance-pill{max-width:180px;text-align:center;padding:13px;border-radius:999px;border:1px solid #e2d6e6;background:#fff}.balance-pill small{display:block;font-size:.52rem;color:var(--muted);letter-spacing:.06em}.balance-pill strong{display:block;font-size:.65rem;margin-top:4px;line-height:1.4}.relationship-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.relationship-intel-grid article{padding:16px;border:1px solid #e6ddea;border-radius:15px;background:#fcfafc}.relationship-intel-grid article header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.relationship-intel-grid article header>span{width:34px;height:34px;border-radius:11px;background:#f1e7f4;display:grid;place-items:center;color:#7e4e91}.relationship-intel-grid header small{color:var(--muted);font-size:.6rem}.relationship-intel-grid h3{margin:2px 0 0}.relationship-intel-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.relationship-intel-grid dl div{padding:9px;border-radius:9px;background:#fff;border:1px solid #eee7f0}.relationship-intel-grid dt{font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.relationship-intel-grid dd{margin:3px 0 0;font-size:.67rem;font-weight:800}.compat-review-flags{margin:20px 0;padding:18px 20px;border-radius:16px;border:1px solid #ecd7bd;background:#fff9ef}.compat-review-flags>div{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.compat-review-flags b{padding:6px 9px;border-radius:999px;background:#f4e4cf;color:#795127;font-size:.62rem}.compat-review-flags p{margin:0;color:var(--muted);font-size:.65rem}.compatibility-paid-cta{background:linear-gradient(135deg,#3c204d,#77405b);color:#fff}.compatibility-paid-cta h2,.compatibility-paid-cta p{color:#fff}.compatibility-checkout-pair{padding:14px;border:1px solid #e2d5e7;background:#faf6fb;border-radius:13px}.compatibility-checkout-pair .pair-heart{display:grid;place-items:center;color:#9c5a79;font-size:18px}
.v440-studio-compat{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:16px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid #e2d3e6;border-left:4px solid #8a5275;border-radius:14px;background:linear-gradient(135deg,#fff,#faf4f8)}.v440-studio-compat h2{margin:3px 0 5px;font-size:1rem}.v440-studio-compat p{margin:0;color:var(--muted);font-size:.67rem}.v440-studio-match-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v440-studio-match-metrics span{padding:9px;border-radius:9px;background:#fff;border:1px solid #ece3ed}.v440-studio-match-metrics small{display:block;font-size:.52rem;text-transform:uppercase;color:var(--muted)}.v440-studio-match-metrics strong{display:block;margin-top:3px;font-size:.66rem}
.v440-paid-compat-hero{grid-template-columns:minmax(0,1.4fr) minmax(210px,.45fr);background:linear-gradient(135deg,#311a42,#6f384f 65%,#b17646)}.v440-hero-score{width:190px;height:190px;border-radius:50%;justify-self:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.v440-hero-score small{font-size:.6rem;letter-spacing:.12em}.v440-hero-score strong{font-family:Georgia,serif;font-size:3rem;line-height:1.1}.v440-hero-score strong span{font-size:1rem;opacity:.75}.v440-hero-score p{font-size:.62rem;line-height:1.4;max-width:140px;margin:6px 0 0;color:rgba(255,255,255,.8)}.v440-delivered-match{padding:22px;border:1px solid #e4d8e7;border-radius:18px;background:#fff;margin:18px 0}.v440-delivered-match>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.v440-delivered-match h2{margin:4px 0}.v440-delivered-match header p{margin:0;color:var(--muted);font-size:.7rem}.v440-delivered-score{display:flex;align-items:baseline;gap:4px;padding:10px 14px;border-radius:13px;background:#f5edf6;color:#603c70}.v440-delivered-score strong{font-size:1.8rem}.v440-delivered-score span{font-size:.7rem}.v440-delivered-kootas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.v440-delivered-kootas article{display:grid;padding:10px;border:1px solid #eee6f0;border-radius:10px;background:#fcfafc}.v440-delivered-kootas small{font-size:.55rem;text-transform:uppercase;color:var(--muted)}.v440-delivered-kootas strong{font-size:.85rem}.v440-delivered-kootas span{font-size:.57rem;color:var(--muted)}.v440-match-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.v440-match-notes>span{padding:10px;border-radius:10px;background:#faf6ef}.v440-match-notes small{display:block;font-size:.52rem;color:var(--muted);text-transform:uppercase}.v440-match-notes strong{display:block;font-size:.62rem;margin-top:3px}.v440-compat-boundary{margin:12px 0 0!important;color:var(--muted);font-size:.62rem!important;line-height:1.5}
@media(max-width:1100px){.ashtakoota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-score-hero{grid-template-columns:165px 1fr}.compat-profile-pair{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center}.v440-studio-compat{grid-template-columns:1fr}.v440-delivered-kootas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v4-compat-form form{grid-template-columns:1fr}.v4-compat-form form>span{display:none}.match-score-hero{grid-template-columns:1fr;text-align:center}.match-score-ring{margin:auto}.compat-profile-pair{grid-template-columns:1fr}.compat-profile-pair i{display:none}.section-heading-split{display:block}.section-heading-split>p{margin-top:8px}.ashtakoota-grid,.relationship-intel-grid,.manglik-compare{grid-template-columns:1fr}.balance-pill{max-width:none}.v440-studio-match-metrics,.v440-match-notes{grid-template-columns:1fr}.v440-paid-compat-hero{grid-template-columns:1fr}.v440-hero-score{width:145px;height:145px}.v440-delivered-match>header{align-items:flex-start;flex-direction:column}.v440-delivered-kootas{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ashtakoota-grid,.v440-delivered-kootas{grid-template-columns:1fr}.relationship-intel-grid dl{grid-template-columns:1fr}}

/* v4.4.2 — Pradeep Bhanot's The Cosmic Voice brand & human report experience */
:root{
  --tcv-ink:#241d2a;--tcv-muted:#716879;--tcv-purple:#65378a;--tcv-purple-dark:#432457;
  --tcv-gold:#d59a38;--tcv-line:#e8e1eb;--tcv-soft:#f8f6f9;--tcv-warm:#fbf8f2;
}
body,button,input,select,textarea{font-family:"Segoe UI","Nirmala UI","Noto Sans",Arial,sans-serif}
.brand-logo-img{display:block;width:50px;height:50px;object-fit:contain;object-position:center;flex:0 0 auto;border:0;border-radius:0;background:transparent}
.brand-logo-img-sm{width:38px;height:38px}.brand-logo-img-lg{width:64px;height:64px}
.brand-with-logo{display:flex;align-items:center;gap:11px;min-width:0}.brand-with-logo .brand-copy,.brand-with-logo>span{min-width:0}
.brand-with-logo strong{display:block;line-height:1.2}.brand-with-logo small{display:block;line-height:1.25}
.auth-brand-logo{width:78px;height:78px}.installer-brand-logo{width:70px;height:70px}.message-brand-logo{width:82px;height:82px;margin:0 auto 18px}

/* Consistent, flatter controls */
.btn{border-radius:9px;font-weight:700;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary,.consumer-shell .btn-primary,.executive-workspace .btn-primary{background:var(--tcv-purple)!important;border-color:var(--tcv-purple)!important;color:#fff!important;background-image:none!important}
.btn-primary:hover,.consumer-shell .btn-primary:hover,.executive-workspace .btn-primary:hover{background:var(--tcv-purple-dark)!important;border-color:var(--tcv-purple-dark)!important}
.btn-secondary,.btn-quiet{background:#fff!important;background-image:none!important;border-color:#ddd3e2!important;color:#4a3856!important}
.surface,.consumer-card,.login-card{box-shadow:0 8px 24px rgba(38,24,46,.055)}

/* Professional workspace brand */
.executive-workspace .sidebar-brand{padding-top:14px;padding-bottom:14px}
.executive-workspace .sidebar-brand .brand-lockup{gap:9px;max-width:185px}
.executive-workspace .sidebar-brand .brand-logo-img{width:48px;height:48px}
.executive-workspace .sidebar-brand .brand-copy strong{font-size:.76rem;line-height:1.25;color:#fff;white-space:normal}
.executive-workspace .sidebar-brand .brand-copy small{font-size:.56rem;color:#aa9bb7;margin-top:3px}
.executive-workspace .mobile-brand{font-size:.7rem;font-weight:750;line-height:1.15;max-width:230px}
.executive-workspace .sidebar-search-wrap input{color:#fff!important;padding-left:40px!important;padding-right:36px!important;caret-color:#fff!important;background:rgba(255,255,255,.08)!important}
.executive-workspace .sidebar-search-wrap input::placeholder{color:#c8bdcf!important;opacity:1}
.executive-workspace .sidebar-search-wrap>svg{left:13px!important;z-index:2;stroke:#d9cfdf!important}
.executive-workspace .sidebar-search-clear{right:10px!important;z-index:2;color:#e3d9e8!important}
.executive-workspace .nav-item svg{stroke-width:1.65}

/* Client shell: flat icons, calmer navigation, full identity */
.consumer-shell .consumer-brand .brand-logo-img{width:54px;height:54px}
.consumer-shell .consumer-brand .brand-copy strong{font-size:.72rem;line-height:1.23;white-space:normal}
.consumer-shell .consumer-brand .brand-copy small{font-size:.57rem;color:#b7a9c2;margin-top:3px}
.consumer-rail-nav a i{background:rgba(255,255,255,.075)!important;background-image:none!important;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#ddd2e3!important}
.consumer-rail-nav a i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.consumer-rail-nav a.consumer-premium-nav,.consumer-rail-nav a.consumer-premium-nav:hover,.consumer-rail-nav a.consumer-premium-nav.active{background:rgba(213,154,56,.13)!important;background-image:none!important;border-color:rgba(235,188,111,.26)!important;box-shadow:inset 3px 0 0 var(--tcv-gold)!important}
.consumer-rail-nav a.consumer-premium-nav i{background:rgba(213,154,56,.14)!important;color:#f0c57d!important}
.consumer-top-brand-context{font-weight:650;letter-spacing:0;color:#655b6b}

/* Public site — corporate, human, spacious */
.public-corporate-v442{background:#fff;color:var(--tcv-ink)}
.public-nav-corporate{max-width:1220px;margin:0 auto;padding:14px 26px;border-bottom:1px solid #eee8f0;background:#fff;box-shadow:none;position:relative}
.public-brand-full{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tcv-ink);min-width:260px}
.public-brand-full>span{display:grid;gap:3px}.public-brand-full strong{font-size:.82rem;line-height:1.2}.public-brand-full small{font-size:.59rem;color:#807486;font-weight:600}
.public-nav-corporate .public-main-nav{gap:22px}.public-nav-corporate .public-main-nav a{font-size:.72rem;color:#54485c;font-weight:650}.public-nav-corporate .public-main-nav a:hover{color:var(--tcv-purple)}
.corporate-public-main{max-width:1220px;margin:0 auto;padding:0 26px 50px}
.corporate-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);gap:62px;align-items:center;padding:76px 0 60px}
.corporate-hero-copy{max-width:690px}.corporate-hero h1{font-size:clamp(2.65rem,5.1vw,4.65rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 24px;color:#211927}.corporate-hero h1 span{color:var(--tcv-purple)}
.corporate-hero-copy>p{font-size:1.02rem;line-height:1.72;color:#645a69;max-width:650px;margin:0 0 25px}
.public-pill{background:#f4eff7!important;color:#664477!important;border:0!important;font-size:.62rem;letter-spacing:.08em;font-weight:800}
.corporate-trust-line{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:24px;padding-top:21px;border-top:1px solid #ede7ef;color:#6d6371;font-size:.68rem;font-weight:650}.corporate-trust-line span{display:flex;align-items:center;gap:7px}.corporate-trust-line svg{width:17px;height:17px;fill:none;stroke:var(--tcv-purple);stroke-width:1.8}
.corporate-guidance-card{border:1px solid #e6dfe9;border-radius:22px;padding:26px;background:#fbfafc;box-shadow:0 14px 38px rgba(50,31,58,.07)}
.corporate-guide-brand{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #e7e0e9}.corporate-guide-brand img{width:76px;height:76px;object-fit:contain}.corporate-guide-brand div{display:grid;gap:5px}.corporate-guide-brand small{font-size:.58rem;letter-spacing:.08em;color:#9a6c3b;font-weight:800}.corporate-guide-brand strong{font-size:.83rem;line-height:1.3}
.corporate-guidance-card h2{font-size:1.42rem;margin:23px 0 14px;letter-spacing:-.025em}.corporate-guide-list{display:grid;gap:5px}.corporate-guide-list>div{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:12px 0;border-top:1px solid #eee9f0}.corporate-guide-list>div:first-child{border-top:0}.corporate-guide-list>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#efe9f3;color:var(--tcv-purple)}.corporate-guide-list svg,.corporate-service-grid svg,.corporate-proof-grid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.corporate-guide-list p{margin:0;display:grid;gap:3px}.corporate-guide-list strong{font-size:.75rem}.corporate-guide-list small{font-size:.66rem;line-height:1.5;color:#7b7180}
.corporate-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0 72px}.corporate-proof-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:20px;border:1px solid #ebe5ed;border-radius:15px;background:#fff}.corporate-proof-grid article>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#f4f0f6;color:var(--tcv-purple)}.corporate-proof-grid strong{display:block;font-size:.78rem}.corporate-proof-grid p{font-size:.68rem;color:#756b7a;line-height:1.55;margin:5px 0 0}
.corporate-section{padding:70px 0;border-top:1px solid #eee9f0}.corporate-section-head{max-width:760px;margin-bottom:28px}.corporate-section-head h2,.corporate-approach h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.06;letter-spacing:-.045em;margin:15px 0}.corporate-section-head p,.corporate-approach>div:first-child>p{color:#716775;line-height:1.65;font-size:.88rem}
.corporate-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.corporate-service-grid>a{display:grid;grid-template-columns:44px 1fr;gap:4px 13px;padding:23px;border:1px solid #e9e2ec;border-radius:15px;background:#fff;text-decoration:none;color:var(--tcv-ink);transition:border-color .16s,transform .16s,box-shadow .16s}.corporate-service-grid>a:hover{transform:translateY(-2px);border-color:#d4c2dd;box-shadow:0 10px 24px rgba(44,27,52,.06)}.corporate-service-grid>a>span{grid-row:1/4;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#f3eef6;color:var(--tcv-purple)}.corporate-service-grid strong{font-size:.82rem}.corporate-service-grid p{font-size:.68rem;line-height:1.5;color:#746a79;margin:3px 0}.corporate-service-grid b{font-size:.65rem;color:var(--tcv-purple)}
.corporate-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:70px;align-items:start;padding:78px 0;border-top:1px solid #eee9f0}.corporate-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corporate-principles>span{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:17px;border:1px solid #e8e1eb;border-radius:13px;background:#faf9fb}.corporate-principles b{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eee8f2;color:var(--tcv-purple);font-size:.61rem}.corporate-principles strong{font-size:.73rem}.corporate-principles small{font-size:.62rem;color:#756b7a;line-height:1.45}
.corporate-final-cta{display:grid;grid-template-columns:95px 1fr auto;gap:22px;align-items:center;padding:28px 31px;border:1px solid #e6dfe9;border-left:4px solid var(--tcv-gold);border-radius:16px;background:#faf8fb}.corporate-final-cta img{width:90px;height:90px;object-fit:contain}.corporate-final-cta h2{margin:9px 0 4px;font-size:1.55rem}.corporate-final-cta p{margin:0;color:#746a79;font-size:.72rem}.public-corporate-footer{max-width:1220px;margin:0 auto;padding:28px 26px 42px;border-top:1px solid #ebe5ed;display:grid;grid-template-columns:1fr auto;gap:5px 30px;color:#655b69}.public-corporate-footer strong{font-size:.76rem}.public-corporate-footer span{font-size:.68rem}.public-corporate-footer small{grid-column:1/-1;color:#918795;font-size:.6rem}

/* Other public/auth pages inherit the same brand treatment */
.public-nav .brand-lockup .brand-logo-img,.public-header .brand-logo-img{width:58px;height:58px}.public-brand-full .brand-logo-img{width:58px;height:58px}
.login-brand-panel .login-brand{align-items:center;gap:14px}.login-brand-panel .brand-copy strong{font-size:.86rem;line-height:1.3}.login-brand-panel .brand-copy small{font-size:.62rem}
.installer-brand{gap:14px;align-items:center}.installer-brand strong{font-size:.85rem;line-height:1.25}

/* Client report viewer — visually separated, readable sections */
.report-doc-brand-full{display:flex;align-items:center;gap:12px}.report-doc-brand-full .brand-logo-img{width:70px;height:70px}.report-doc-brand-full strong{font-size:.83rem;line-height:1.28}.report-doc-brand-full small{font-size:.61rem;color:var(--muted)}
.report-summary-panel{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 22px;border:1px solid #e4dbe8;border-radius:15px;background:#faf8fb;margin:0 0 16px}.report-summary-panel>span{width:46px;height:46px;border-radius:11px;background:#eee7f2;color:var(--tcv-purple);display:grid;place-items:center}.report-summary-panel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.report-summary-panel h2{margin:3px 0 8px;font-size:1.25rem}.report-summary-panel p{margin:0;color:#544b59;line-height:1.75;font-size:.9rem}
.v442-paid-section{position:relative;margin:17px 0;padding:0!important;border:1px solid #e8e1ea!important;border-radius:16px!important;background:#fff!important;overflow:hidden;box-shadow:0 7px 22px rgba(43,28,49,.04)}
.paid-section-content{padding:24px 26px}.paid-section-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.paid-section-title>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eee8f2;color:var(--tcv-purple);font-size:.68rem;font-weight:850}.paid-section-title h3{margin:0!important;font-size:1.18rem!important;letter-spacing:-.02em}.paid-section-body p{font-size:.88rem!important;line-height:1.78!important;color:#4e4653!important;margin:0 0 12px!important}.paid-section-body p:last-child{margin-bottom:0!important}
.v442-paid-section .guidance-box{margin:17px 0 0!important;padding:14px 16px!important;border:0!important;border-left:3px solid var(--tcv-gold)!important;background:var(--tcv-warm)!important;border-radius:9px!important}.v442-paid-section .guidance-box strong{display:flex;align-items:center;gap:7px;font-size:.7rem!important;color:#6e4a18}.v442-paid-section .guidance-box p{font-size:.78rem!important;line-height:1.65!important;color:#5f554b!important}
.report-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.report-footer-brand img{width:58px;height:58px;object-fit:contain}.report-footer-brand strong{font-size:.76rem}.report-footer-brand small{display:block;font-size:.6rem;color:var(--muted)}

/* Client report library — visual document cards */
.report-library-v442{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-library-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:17px;border:1px solid #e7e0ea;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(39,25,45,.04)}
.report-library-cover{min-height:150px;border-radius:11px;background:#211927;padding:13px;display:flex;flex-direction:column;color:#fff}.report-library-cover img{width:54px;height:54px;object-fit:contain;margin-bottom:auto}.report-library-cover small{font-size:.49rem;letter-spacing:.08em;color:#d3c6d9}.report-library-cover strong{font-size:.66rem;line-height:1.28;margin-top:5px}.report-library-card h2{font-size:1rem;margin:3px 0 8px}.report-library-card p{font-size:.68rem;line-height:1.55;color:var(--muted)}.report-library-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.61rem;color:#817687;margin:10px 0 13px}

/* Admin reports — scanable cards and explicit human workflow */
.v442-report-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.v442-report-workflow article{display:grid;grid-template-columns:31px 1fr;gap:2px 9px;padding:13px 14px;border:1px solid #e6dfe9;border-radius:12px;background:#fff}.v442-report-workflow b{grid-row:1/3;width:29px;height:29px;border-radius:8px;background:#eee8f2;color:var(--tcv-purple);display:grid;place-items:center;font-size:.63rem}.v442-report-workflow strong{font-size:.68rem}.v442-report-workflow small{font-size:.57rem;line-height:1.4;color:var(--muted)}
.v442-report-list{display:grid;gap:11px}.v442-report-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e6dfe9;border-radius:14px;background:#fff}.v442-report-card.review{border-left:4px solid var(--tcv-gold)}.v442-report-doc{width:62px;height:76px;border-radius:8px;background:#241b2b;padding:8px;display:grid;align-content:space-between}.v442-report-doc img{width:34px;height:34px;object-fit:contain}.v442-report-doc small{font-size:.45rem;line-height:1.2;color:#e6dbe9}.v442-report-info h3{font-size:.85rem;margin:3px 0 6px}.v442-report-info p{font-size:.64rem;color:var(--muted);margin:0}.v442-report-info .report-status-help{margin-top:7px;color:#685d6d}.v442-report-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}

/* Report Studio — brand-aware and client-first */
.v442-studio-head .v442-studio-brand,.v442-studio-side-brand{display:flex;align-items:center;gap:11px;margin-bottom:9px}.v442-studio-brand img{width:62px;height:62px;object-fit:contain}.v442-studio-brand span,.v442-studio-side-brand span{display:grid;gap:3px}.v442-studio-brand small,.v442-studio-side-brand small{font-size:.56rem;color:#8b7f91}.v442-studio-brand b{font-size:.78rem}.v442-studio-side-brand img{width:58px;height:58px;object-fit:contain}.v442-studio-side-brand strong{font-size:.76rem}
.v430-studio-intro{background:#faf9fb!important;background-image:none!important}.v430-studio-section{box-shadow:none}.v430-assistant-row{background:#faf9fb;margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:12px 16px 14px;border-radius:0 0 15px 15px}.v430-assistant-row>span{color:#6e5e76}.studio-side{position:sticky;top:18px}

@media(max-width:1080px){.public-nav-corporate .public-main-nav{display:none}.corporate-hero{grid-template-columns:1fr;gap:30px}.corporate-guidance-card{max-width:720px}.corporate-service-grid{grid-template-columns:repeat(2,1fr)}.corporate-approach{grid-template-columns:1fr;gap:30px}.report-library-v442{grid-template-columns:1fr}.v442-report-workflow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-nav-corporate{padding:10px 16px}.public-brand-full{min-width:0}.public-brand-full .brand-logo-img-lg{width:48px;height:48px}.public-brand-full small{display:none}.public-nav-corporate .public-nav-actions .btn-quiet{display:none}.corporate-public-main{padding-left:16px;padding-right:16px}.corporate-hero{padding:45px 0 38px}.corporate-hero h1{font-size:2.55rem}.corporate-proof-grid,.corporate-service-grid{grid-template-columns:1fr}.corporate-proof-grid{padding-bottom:50px}.corporate-section{padding:52px 0}.corporate-principles{grid-template-columns:1fr}.corporate-final-cta{grid-template-columns:64px 1fr}.corporate-final-cta img{width:62px;height:62px}.corporate-final-cta .btn{grid-column:1/-1}.public-corporate-footer{grid-template-columns:1fr}.report-library-card{grid-template-columns:88px 1fr}.report-library-cover{min-height:125px}.v442-report-workflow{grid-template-columns:1fr 1fr}.v442-report-card{grid-template-columns:52px 1fr}.v442-report-doc{width:50px;height:64px}.v442-report-actions{grid-column:1/-1;justify-content:flex-start}.paid-section-content{padding:20px}.report-summary-panel{grid-template-columns:38px 1fr;padding:17px}.report-summary-panel>span{width:36px;height:36px}.studio-side{position:static}}
@media(max-width:520px){.public-brand-full strong{font-size:.68rem;max-width:190px}.corporate-hero h1{font-size:2.18rem}.corporate-guidance-card{padding:20px}.corporate-proof-grid{grid-template-columns:1fr}.v442-report-workflow{grid-template-columns:1fr}.report-library-card{grid-template-columns:1fr}.report-library-cover{min-height:120px}.report-library-cover img{margin-bottom:18px}.report-summary-panel{grid-template-columns:1fr}.report-summary-panel>span{display:none}}

/* v4.4.2 report discovery */
.v442-catalog-head{align-items:flex-end}.v442-catalog-trust{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 17px;border:1px solid #e7e0e9;border-radius:13px;background:#faf9fb}.v442-catalog-trust img{width:58px;height:58px;object-fit:contain}.v442-catalog-trust div{display:grid;gap:3px}.v442-catalog-trust strong{font-size:.73rem}.v442-catalog-trust span{font-size:.65rem;color:var(--muted);line-height:1.5}
.v442-report-store{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v442-report-product{display:flex;flex-direction:column;border:1px solid #e6dfe9;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(43,28,49,.045)}.v442-report-product>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:19px 20px 14px}.v442-report-product-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f1ecf4;color:var(--tcv-purple)}.v442-report-product-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v442-report-product header small{font-size:.55rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:#8d7e94}.v442-report-product h2{font-size:1rem;margin:3px 0 0}.v442-product-summary{font-size:.7rem;line-height:1.6;color:#716775;margin:0;padding:0 20px 16px}.v442-product-includes{padding:16px 20px;border-top:1px solid #eee9f0;background:#fbfafc}.v442-product-includes>strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:#75657d}.v442-product-includes ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.v442-product-includes li{display:flex;gap:7px;font-size:.66rem;line-height:1.45;color:#5e5464}.v442-product-includes li span{color:#397354;font-weight:850}.v442-question-benefit{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;margin:13px 20px;padding:10px 12px;border-radius:10px;background:#faf6ed;border:1px solid #eee0c3}.v442-question-benefit>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f1dfb9;color:#704f17;font-weight:850}.v442-question-benefit p{margin:0;display:grid;gap:2px}.v442-question-benefit strong{font-size:.65rem}.v442-question-benefit small{font-size:.58rem;color:#806f56}.v442-report-product>footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-top:1px solid #eae4ec}.v442-report-product>footer>div{display:grid;gap:2px}.v442-report-product>footer small{font-size:.56rem;color:#8b8090}.v442-report-product>footer strong{font-size:.9rem}.v442-report-product>footer span{font-size:.56rem;color:#4d765e}.v442-report-product.coming_soon,.v442-report-product.unavailable{background:#fcfbfc}.v442-report-product.coming_soon .v442-report-product-icon,.v442-report-product.unavailable .v442-report-product-icon{color:#988d9e;background:#f1eff2}
.v442-order-steps{margin-top:18px}.v442-order-steps header h2{margin:4px 0}.v442-order-steps header p{margin:0;color:var(--muted);font-size:.68rem}.v442-order-steps>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:17px 0}.v442-order-steps>div>span{display:grid;grid-template-columns:27px 1fr;gap:2px 8px;padding:11px;border:1px solid #ebe5ed;border-radius:10px;background:#faf9fb}.v442-order-steps b{grid-row:1/3;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee8f2;color:var(--tcv-purple);font-size:.58rem}.v442-order-steps strong{font-size:.63rem}.v442-order-steps small{font-size:.54rem;color:var(--muted);line-height:1.35}

.public-report-catalog-v442{background:#fff;color:var(--tcv-ink)}.public-report-main{max-width:1220px;margin:0 auto;padding:0 26px 60px}.public-report-hero{display:grid;grid-template-columns:minmax(0,1.25fr) 330px;gap:70px;align-items:center;padding:68px 0 48px}.public-report-hero h1{font-size:clamp(2.45rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.05em;max-width:760px;margin:16px 0 20px}.public-report-hero>div>p{font-size:.92rem;line-height:1.7;color:#6e6473;max-width:720px}.public-report-hero aside{display:grid;justify-items:start;padding:22px;border:1px solid #e5dee8;border-radius:17px;background:#faf9fb}.public-report-hero aside img{width:92px;height:92px;object-fit:contain;margin-bottom:13px}.public-report-hero aside strong{font-size:.77rem;line-height:1.25}.public-report-hero aside p{font-size:.66rem;line-height:1.5;color:#756b7a;margin:6px 0 0}
.public-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:10px 0 65px}.public-report-card{display:flex;flex-direction:column;border:1px solid #e7e0ea;border-radius:15px;background:#fff;overflow:hidden}.public-report-card>header{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:18px 18px 13px}.public-report-card>header>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#f1ecf4;color:var(--tcv-purple)}.public-report-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.public-report-card header small{font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;color:#88798f;font-weight:800}.public-report-card h2{font-size:.91rem;margin:3px 0 0}.public-report-card header em{font-style:normal;font-size:.5rem;padding:4px 7px;border-radius:99px;background:#f2edf5;color:#6c477d;font-weight:800}.public-report-card>p{padding:0 18px 14px;margin:0;font-size:.67rem;line-height:1.56;color:#746a79}.public-report-includes{border-top:1px solid #eee9ef;background:#fbfafc;padding:14px 18px}.public-report-includes>strong{font-size:.56rem;text-transform:uppercase;letter-spacing:.075em;color:#7e7085}.public-report-includes ul{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:6px}.public-report-includes li{display:flex;gap:6px;font-size:.62rem;color:#5f5565}.public-report-includes li span{color:#397354}.public-report-card>footer{display:flex;align-items:center;justify-content:space-between;gap:11px;margin-top:auto;padding:14px 18px;border-top:1px solid #e9e3ec}.public-report-card>footer>div{display:grid;gap:2px}.public-report-card footer small{font-size:.52rem;color:#8d8292}.public-report-card footer strong{font-size:.82rem}.public-report-card.coming_soon,.public-report-card.unavailable{background:#fcfbfc}
.public-report-how{display:grid;grid-template-columns:340px 1fr;gap:40px;padding:57px 0;border-top:1px solid #ede8ef}.public-report-how h2{font-size:2rem;letter-spacing:-.04em;margin:12px 0}.public-report-how>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-report-how>div:last-child span{display:grid;grid-template-columns:31px 1fr;gap:2px 9px;padding:15px;border:1px solid #e9e3eb;border-radius:11px}.public-report-how b{grid-row:1/3;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eee8f2;color:var(--tcv-purple);font-size:.61rem}.public-report-how strong{font-size:.67rem}.public-report-how small{font-size:.57rem;color:#776d7b;line-height:1.4}.public-report-cta{display:grid;grid-template-columns:86px 1fr auto;gap:20px;align-items:center;padding:26px 28px;border:1px solid #e5dee8;border-left:4px solid var(--tcv-gold);border-radius:15px;background:#faf9fb}.public-report-cta img{width:82px;height:82px;object-fit:contain}.public-report-cta>div>strong{font-size:.62rem;color:#78697e}.public-report-cta h2{font-size:1.35rem;margin:5px 0}.public-report-cta p{margin:0;font-size:.67rem;color:#756b79}
@media(max-width:1000px){.v442-report-store{grid-template-columns:1fr}.v442-order-steps>div{grid-template-columns:repeat(3,1fr)}.public-report-grid{grid-template-columns:repeat(2,1fr)}.public-report-how{grid-template-columns:1fr}.public-report-hero{grid-template-columns:1fr}.public-report-hero aside{max-width:520px}}
@media(max-width:700px){.v442-product-includes ul{grid-template-columns:1fr}.v442-order-steps>div{grid-template-columns:1fr 1fr}.public-report-main{padding-left:16px;padding-right:16px}.public-report-hero{padding:46px 0 35px}.public-report-grid{grid-template-columns:1fr}.public-report-how>div:last-child{grid-template-columns:1fr}.public-report-cta{grid-template-columns:65px 1fr}.public-report-cta img{width:62px;height:62px}.public-report-cta .btn{grid-column:1/-1}}
@media(max-width:480px){.v442-order-steps>div{grid-template-columns:1fr}.v442-report-product>header{grid-template-columns:40px 1fr}.v442-report-product header .catalog-badge{grid-column:2}.v442-report-product>footer{align-items:flex-start;flex-direction:column}.v442-report-product>footer .btn{width:100%}}

/* ========================================================================== 
   v4.4.3 — Design System & Service Experience
   Readable typography, stronger section rhythm, report-type visuals,
   preserved Vastu/Muhurat intake and visible human consultation.
   ========================================================================== */
:root{
  --v443-ink:#211a25;--v443-copy:#5f5663;--v443-subtle:#7e7481;
  --v443-purple:#63368c;--v443-purple-soft:#f4eff7;--v443-gold:#c78a2f;
  --v443-warm:#fbf6ec;--v443-canvas:#f7f5f8;--v443-line:#e5dfe7;
  --v443-green:#317455;--v443-radius:16px;--v443-shadow:0 8px 26px rgba(44,29,49,.055)
}
.ux-v443{font-size:16px;color:var(--v443-ink)}
.ux-v443 .btn{font-size:.9rem;min-height:44px;padding:10px 16px;border-radius:10px;background-image:none}
.ux-v443 .btn-primary{background:var(--v443-purple);box-shadow:0 5px 14px rgba(99,54,140,.16)}
.ux-v443 .btn-primary:hover{background:#563079;box-shadow:0 8px 18px rgba(99,54,140,.2)}
.ux-v443 .btn-secondary{background:#fff;border-color:#d9d0dd;color:#493753}
.ux-v443 .text-link{font-size:.88rem}
.ux-v443 .page-kicker,.ux-v443 .section-kicker,.ux-v443 .consumer-kicker{font-size:.72rem;letter-spacing:.1em}
.ux-v443 .page-header h1{font-size:clamp(1.8rem,2.6vw,2.35rem);line-height:1.12;letter-spacing:-.032em}
.ux-v443 .page-subtitle{font-size:.94rem;line-height:1.65}
.ux-v443 .section-heading h2{font-size:1.3rem}
.ux-v443 .field>span,.ux-v443 .field label,.ux-v443 label.field>span{font-size:.82rem!important;font-weight:700}
.ux-v443 input,.ux-v443 select,.ux-v443 textarea{font-size:.9rem!important;min-height:44px}
.ux-v443 textarea{min-height:auto}
.ux-v443 .badge{font-size:.72rem}
.ux-v443 .notice{font-size:.88rem}

/* Professional workspace readability */
.app-body.ux-v443 .content-wrap{max-width:1340px;padding:34px 38px 76px}
.app-body.ux-v443 .nav-item{font-size:.88rem;min-height:43px}
.app-body.ux-v443 .nav-item small{font-size:.67rem}
.app-body.ux-v443 .nav-label{font-size:.68rem}
.app-body.ux-v443 .brand-copy strong{font-size:.84rem;line-height:1.22}
.app-body.ux-v443 .brand-copy small{font-size:.68rem}
.app-body.ux-v443 .sidebar-search-wrap input{font-size:.84rem!important}
.app-body.ux-v443 .surface{border-radius:15px;box-shadow:0 4px 16px rgba(41,26,49,.04)}

/* Public layout: clearly separated horizontal bands */
.public-corporate-v443,.public-report-catalog-v443{background:#fff;color:var(--v443-ink)}
.v443-public-nav{max-width:1240px;margin:0 auto;padding:13px 26px;border-bottom:1px solid #ebe5ed;background:#fff;position:relative;z-index:20}
.v443-public-nav .public-main-nav{gap:20px}.v443-public-nav .public-main-nav a{font-size:.82rem;font-weight:650;color:#5a4e5e}
.v443-public-nav .public-brand-full strong{font-size:.8rem}.v443-public-nav .public-brand-full small{font-size:.67rem}
.v443-public-main{width:100%;overflow:hidden}.v443-section-row{width:100%;border-top:1px solid transparent}.v443-section-row+.v443-section-row{border-top-color:#eee9ef}
.v443-section-inner{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}
.v443-section-white{background:#fff}.v443-section-soft{background:#f7f5f8}.v443-section-warm{background:#fbf6ec}.v443-section-final{background:#f5f1f7}
.v443-hero-row{background:linear-gradient(90deg,#fff 0%,#fff 56%,#faf7fb 56%,#faf7fb 100%)}
.v443-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.v443-hero-copy{max-width:690px}.v443-hero h1{font-size:clamp(2.7rem,4.7vw,4.05rem);line-height:1.02;letter-spacing:-.05em;margin:17px 0 22px;color:#211925}.v443-hero h1 span{color:var(--v443-purple)}
.v443-hero-copy>p{font-size:1rem;line-height:1.72;color:var(--v443-copy);max-width:660px;margin:0 0 23px}.v443-hero .public-actions{display:flex;gap:10px;flex-wrap:wrap}
.v443-trust-strip{display:flex;flex-wrap:wrap;gap:13px 18px;margin-top:22px;padding-top:19px;border-top:1px solid #eae4ec;color:#675d6a;font-size:.79rem;font-weight:650}.v443-trust-strip span{display:flex;align-items:center;gap:7px}.v443-trust-strip svg{width:16px;height:16px;stroke:var(--v443-purple)}
.v443-hero-journey{border:1px solid #e4dce7;background:#fff;border-radius:18px;padding:25px;box-shadow:var(--v443-shadow)}.v443-journey-head{padding-bottom:15px;border-bottom:1px solid #ece6ee}.v443-journey-head small{font-size:.68rem;letter-spacing:.1em;color:#8c728f;font-weight:800}.v443-journey-head h2{font-size:1.45rem;margin:7px 0 0;letter-spacing:-.025em}.v443-hero-journey ol{list-style:none;margin:10px 0 0;padding:0}.v443-hero-journey li{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid #f0ebf1}.v443-hero-journey li:first-child{border-top:0}.v443-hero-journey li>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f1ebf4;color:var(--v443-purple);font-size:.72rem;font-weight:850}.v443-hero-journey li div{display:grid;gap:3px}.v443-hero-journey strong{font-size:.88rem}.v443-hero-journey small{font-size:.76rem;line-height:1.45;color:#746a78}
.v443-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:60px;margin-bottom:27px}.v443-section-heading>div{max-width:760px}.v443-section-heading h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.042em;margin:13px 0 9px}.v443-section-heading p{font-size:.94rem;line-height:1.65;color:var(--v443-copy);margin:0}.v443-head-link{white-space:nowrap;margin-bottom:7px}
.v443-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:62px}.v443-showcase-card{border:1px solid #e3dce5;border-radius:15px;background:#fff;overflow:hidden;box-shadow:var(--v443-shadow)}.v443-showcase-art{position:relative;height:150px;padding:20px;overflow:hidden;background:#eee8f1;color:#67457b}.v443-showcase-art:after,.v443-report-art:after,.v443-client-product-art:after,.v443-library-art:after{content:"";position:absolute;width:132px;height:132px;border:1px solid currentColor;border-radius:50%;opacity:.14;right:-38px;bottom:-45px}.v443-art-orbit{position:absolute;width:82px;height:82px;border:1px solid currentColor;border-radius:50%;opacity:.12;right:20px;top:15px}.v443-showcase-icon,.v443-report-art-icon,.v443-client-product-icon,.v443-library-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.78);position:relative;z-index:2}.v443-showcase-icon svg,.v443-report-art-icon svg,.v443-client-product-icon svg,.v443-library-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65}.v443-showcase-art small{position:absolute;left:20px;bottom:17px;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:2}.v443-showcase-copy{padding:19px}.v443-card-label,.v443-report-label-row>span{font-size:.69rem;letter-spacing:.075em;text-transform:uppercase;color:#8a778e;font-weight:800}.v443-showcase-copy h3{font-size:1.15rem;margin:6px 0 8px}.v443-showcase-copy p{font-size:.84rem;line-height:1.58;color:var(--v443-copy);min-height:66px;margin:0}.v443-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #eee8ef}.v443-card-footer strong{font-size:.84rem}.v443-card-footer a{font-size:.8rem;font-weight:750}
.visual-career .v443-showcase-art,.visual-career .v443-report-art,.visual-career .v443-client-product-art,.visual-career .v443-library-art{background:#eef3f7;color:#44647a}.visual-relationship .v443-showcase-art,.visual-relationship .v443-report-art,.visual-relationship .v443-client-product-art,.visual-relationship .v443-library-art{background:#f8eeef;color:#8b5260}.visual-compatibility .v443-showcase-art,.visual-compatibility .v443-report-art,.visual-compatibility .v443-client-product-art,.visual-compatibility .v443-library-art{background:#f3edf8;color:#76528d}.visual-business .v443-showcase-art,.visual-business .v443-report-art,.visual-business .v443-client-product-art,.visual-business .v443-library-art{background:#f4f0e8;color:#7f6640}.visual-annual .v443-showcase-art,.visual-annual .v443-report-art,.visual-annual .v443-client-product-art,.visual-annual .v443-library-art{background:#eef5f0;color:#49705b}.visual-timing .v443-showcase-art,.visual-timing .v443-report-art,.visual-timing .v443-client-product-art,.visual-timing .v443-library-art{background:#edf1f8;color:#506584}.visual-snapshot .v443-showcase-art,.visual-snapshot .v443-report-art,.visual-snapshot .v443-client-product-art,.visual-snapshot .v443-library-art{background:#f1ecf4;color:#68467a}.visual-personal .v443-showcase-art,.visual-personal .v443-report-art,.visual-personal .v443-client-product-art,.visual-personal .v443-library-art{background:#f5efe9;color:#7d5b46}
.v443-service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:64px}.v443-service-feature{border:1px solid #e4dde5;border-radius:16px;padding:25px;background:#fff;display:flex;flex-direction:column;min-height:315px}.v443-service-feature>span{font-size:.69rem;letter-spacing:.09em;font-weight:850;color:#866d89;margin-top:21px}.v443-service-feature h3{font-size:1.35rem;line-height:1.18;letter-spacing:-.025em;margin:9px 0 10px}.v443-service-feature p{font-size:.86rem;line-height:1.62;color:var(--v443-copy);margin:0 0 22px}.v443-service-feature .btn{margin-top:auto;align-self:flex-start}.v443-service-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f1ecf4;color:var(--v443-purple)}.v443-service-icon svg{width:23px;height:23px}.v443-service-feature.vastu .v443-service-icon{background:#eef4ef;color:#496f56}.v443-service-feature.muhurat .v443-service-icon{background:#fbf2df;color:#956d2f}.v443-service-feature.consultation{border-top:4px solid var(--v443-purple)}
.v443-confidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:64px;align-items:center;padding-top:62px;padding-bottom:62px}.v443-confidence-row h2,.v443-how-row h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 12px}.v443-confidence-row p{font-size:.92rem;line-height:1.7;color:var(--v443-copy)}.v443-confidence-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v443-confidence-list span{display:grid;grid-template-columns:33px 1fr;gap:2px 10px;padding:17px;border:1px solid #e5ddd0;background:#fff;border-radius:12px}.v443-confidence-list b{grid-row:1/3;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f4ead5;color:#896122;font-size:.7rem}.v443-confidence-list strong{font-size:.82rem}.v443-confidence-list small{font-size:.74rem;line-height:1.42;color:#756b78}
.v443-how-row,.v443-report-how{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:start;padding-top:58px;padding-bottom:58px}.v443-how-row p,.v443-report-how p{font-size:.9rem;color:var(--v443-copy);line-height:1.6}.v443-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v443-how-steps>span{display:grid;grid-template-columns:32px 1fr;gap:3px 10px;border:1px solid #e4dee6;border-radius:12px;padding:16px;background:#fff}.v443-how-steps b{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee7f2;color:var(--v443-purple);font-size:.7rem}.v443-how-steps strong{font-size:.82rem}.v443-how-steps small{font-size:.74rem;line-height:1.45;color:#756b79}.v443-final-cta{display:grid;grid-template-columns:78px 1fr auto;gap:20px;align-items:center;padding-top:34px;padding-bottom:34px}.v443-final-cta img{width:70px;height:70px;object-fit:contain}.v443-final-cta>div>span{font-size:.7rem;font-weight:800;color:#7a697e}.v443-final-cta h2{font-size:1.65rem;margin:4px 0}.v443-final-cta p{font-size:.82rem;color:#756b78;margin:0}.v443-footer{font-size:.82rem}

/* Public report catalogue */
.v443-report-hero-row{background:#fff}.v443-report-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:60px;align-items:center;padding-top:58px;padding-bottom:50px}.v443-report-hero h1{font-size:clamp(2.45rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.048em;margin:15px 0 17px;max-width:800px}.v443-report-hero>div>p{font-size:.96rem;line-height:1.68;color:var(--v443-copy);max-width:740px}.v443-report-hero aside{border:1px solid #e2dce5;border-radius:15px;padding:22px;background:#f8f6f9}.v443-report-hero aside strong{display:block;font-size:1rem;margin:12px 0 6px}.v443-report-hero aside p{font-size:.82rem;line-height:1.55;color:var(--v443-copy)}.v443-report-guide-icon{width:45px;height:45px;border-radius:11px;background:#eee7f2;color:var(--v443-purple);display:grid;place-items:center}.v443-report-guide-icon svg{width:22px;height:22px}.v443-public-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:64px}.v443-public-report-card{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #e2dce5;border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--v443-shadow)}.v443-report-art{position:relative;min-height:100%;padding:22px;color:#67457b;overflow:hidden}.v443-report-art>div{position:absolute;left:22px;bottom:22px;display:grid;gap:4px;z-index:2}.v443-report-art small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.v443-report-art strong{font-size:1rem}.v443-public-report-copy{padding:21px 22px 18px}.v443-report-label-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.v443-report-label-row em{font-style:normal;font-size:.68rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#f2eef4;color:#73527c}.v443-public-report-copy h2{font-size:1.28rem;margin:7px 0 8px}.v443-public-report-copy>p{font-size:.84rem;line-height:1.58;color:var(--v443-copy);margin:0 0 16px}.v443-public-includes>strong,.v443-client-includes>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#766979}.v443-public-includes ul,.v443-client-includes ul{list-style:none;padding:0;margin:9px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.v443-public-includes li,.v443-client-includes li{display:flex;gap:7px;font-size:.78rem;line-height:1.42;color:#5d5361}.v443-public-includes li span,.v443-client-includes li span{color:var(--v443-green);font-weight:850}.v443-followup-note{display:grid;grid-template-columns:31px 1fr;gap:10px;margin-top:15px;padding:11px 12px;border:1px solid #eadabd;border-radius:10px;background:#fbf6ec}.v443-followup-note>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f1dfba;color:#73531e;font-weight:850}.v443-followup-note p{margin:0;display:grid;gap:2px}.v443-followup-note strong{font-size:.77rem}.v443-followup-note small{font-size:.7rem;color:#7b6b52}.v443-public-report-card>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e9e3ea;padding:15px 20px;background:#fff}.v443-public-report-card>footer>div{display:grid;gap:2px}.v443-public-report-card footer small{font-size:.7rem;color:#877b8b}.v443-public-report-card footer strong{font-size:.96rem}.v443-public-report-card footer span{font-size:.7rem;color:#47715a}.v443-report-service-note{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:42px;padding-bottom:42px}.v443-report-service-note>div{max-width:760px}.v443-report-service-note h2{font-size:1.8rem;margin:9px 0}.v443-report-service-note p{font-size:.9rem;color:var(--v443-copy);margin:0}.v443-report-service-actions{display:flex;gap:9px;flex:0 0 auto}

/* Client shell readability and report store */
.consumer-body.ux-v443{font-size:16px}.consumer-body.ux-v443 .consumer-v3-main{padding:30px 32px 64px}.consumer-body.ux-v443 .consumer-page-head h1{font-size:clamp(1.9rem,3vw,2.45rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}.consumer-body.ux-v443 .consumer-page-head p{font-size:.9rem!important;line-height:1.62!important;max-width:780px}.consumer-body.ux-v443 .consumer-rail-nav a{font-size:.82rem!important;min-height:42px}.consumer-body.ux-v443 .consumer-rail-label{font-size:.68rem!important}.consumer-body.ux-v443 .consumer-top-context{font-size:.67rem!important}.consumer-body.ux-v443 .consumer-v3-topbar strong{font-size:.86rem}.consumer-body.ux-v443 .consumer-card h2{font-size:1.16rem}.consumer-body.ux-v443 .consumer-card p,.consumer-body.ux-v443 .mini-empty p{font-size:.82rem}.v443-catalog-head{align-items:flex-end}.v443-head-actions{display:flex;gap:9px;flex-wrap:wrap}.v443-client-brand-note{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:0 0 18px;border:1px solid #e4dfe6;border-radius:12px;background:#faf9fb}.v443-client-brand-note img{width:50px;height:50px;object-fit:contain}.v443-client-brand-note div{display:grid;gap:2px}.v443-client-brand-note strong{font-size:.82rem}.v443-client-brand-note span{font-size:.76rem;line-height:1.5;color:#766c79}.v443-client-report-store{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v443-client-product{display:flex;flex-direction:column;border:1px solid #e1dbe4;border-radius:15px;background:#fff;overflow:hidden;box-shadow:var(--v443-shadow)}.v443-client-product-art{position:relative;height:126px;padding:18px;overflow:hidden;color:#67457b}.v443-client-product-art>div{position:absolute;left:79px;top:20px;display:grid;gap:2px}.v443-client-product-art small{font-size:.67rem;text-transform:uppercase;letter-spacing:.075em;font-weight:850}.v443-client-product-art strong{font-size:.95rem}.v443-client-product-main{padding:20px}.v443-client-product h2{font-size:1.2rem;margin:7px 0 7px}.v443-client-product-summary{font-size:.84rem;line-height:1.58;color:var(--v443-copy);margin:0 0 15px}.v443-client-includes{padding-top:14px;border-top:1px solid #eee9ef}.v443-client-product>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:15px 20px;border-top:1px solid #e9e3eb;background:#fbfafc}.v443-client-product>footer>div{display:grid;gap:2px}.v443-client-product footer small{font-size:.7rem;color:#857a89}.v443-client-product footer strong{font-size:.95rem}.v443-client-product footer span{font-size:.7rem;color:#46705a}.v443-order-steps{margin-top:18px}.v443-order-steps header h2{margin:4px 0}.v443-order-steps header p{margin:0;color:var(--v443-copy);font-size:.82rem}.v443-order-steps>div{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0}.v443-order-steps>div>span{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;padding:12px;border:1px solid #e5dfe7;border-radius:10px;background:#faf9fb}.v443-order-steps b{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee8f2;color:var(--v443-purple);font-size:.68rem}.v443-order-steps strong{font-size:.78rem}.v443-order-steps small{font-size:.7rem;line-height:1.4;color:#776d7b}.v443-client-service-bridge{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:21px 23px;border:1px solid #e1dae4;border-left:4px solid var(--v443-gold);border-radius:13px;background:#fbf8f1}.v443-client-service-bridge h2{font-size:1.25rem;margin:4px 0}.v443-client-service-bridge p{font-size:.82rem;color:var(--v443-copy);margin:0}

/* My Reports — report identity is the report type; logo is only a small brand mark */
.v443-report-library-head{align-items:flex-end}.v443-report-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v443-report-library-card{display:grid;grid-template-columns:165px minmax(0,1fr);border:1px solid #e1dbe4;border-radius:15px;background:#fff;overflow:hidden;color:inherit;box-shadow:var(--v443-shadow);transition:transform .15s,border-color .15s}.v443-report-library-card:hover{transform:translateY(-2px);border-color:#cdbed3}.v443-library-art{position:relative;padding:20px;color:#67457b;overflow:hidden;min-height:210px}.v443-library-art small{position:absolute;left:20px;bottom:51px;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.v443-library-art>strong{position:absolute;left:20px;right:20px;bottom:22px;font-size:1rem}.v443-library-copy{padding:20px;display:flex;flex-direction:column}.v443-library-status{display:flex;justify-content:space-between;align-items:center;gap:10px}.v443-library-status small{font-size:.72rem;color:#877d8b}.v443-library-copy h2{font-size:1.28rem;margin:16px 0 5px}.v443-library-copy>p{font-size:.82rem;color:var(--v443-copy);margin:0}.v443-library-brand{display:flex;align-items:center;gap:7px;margin-top:18px;padding-top:13px;border-top:1px solid #eee9ef}.v443-library-brand img{width:28px;height:28px;object-fit:contain}.v443-library-brand span{font-size:.68rem;color:#7d7280}.v443-library-action{margin-top:auto;padding-top:16px;font-size:.82rem;font-weight:800;color:var(--v443-purple)}.v443-library-action b{margin-left:4px}.v443-report-empty .v443-empty-report-icon,.v443-small-empty .v443-empty-report-icon{margin:0 auto 13px}.v443-empty-report-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#efe9f3;color:var(--v443-purple)}.v443-empty-report-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}

/* Vastu, Muhurat and human consultation — client */
.v443-service-page-head{align-items:flex-end}.v443-service-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.v443-service-intro-grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px;border:1px solid #e2dce4;border-radius:13px;background:#fff}.v443-service-intro-grid article>div{display:grid;gap:4px}.v443-service-intro-grid strong{font-size:.86rem}.v443-service-intro-grid p{font-size:.76rem;line-height:1.48;color:#746a78;margin:0}.v443-service-page-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#efeaf2;color:var(--v443-purple)}.v443-service-page-icon svg{width:20px;height:20px}.v443-service-page-icon.vastu{background:#edf4ef;color:#4c7258}.v443-service-page-icon.muhurat,.v443-service-page-icon.window{background:#fbf3e4;color:#916a2e}.v443-specialty-client-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:18px}.v443-form-card header p{font-size:.78rem;color:var(--v443-copy);margin:5px 0 0}.v443-project-card{align-self:start}.v443-small-empty{padding:30px 15px}.v443-case-list a{padding:14px 0}.v443-case-list strong{font-size:.86rem}.v443-case-list span{font-size:.76rem}.v443-case-list small{font-size:.7rem}.v443-consultation-types{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}.v443-consultation-types article{display:grid;grid-template-columns:39px 1fr;gap:2px 10px;padding:14px;border:1px solid #e2dce4;border-radius:12px;background:#fff}.v443-consultation-types article>span{grid-row:1/3;width:37px;height:37px;border-radius:9px;display:grid;place-items:center;background:#f0eaf3;color:var(--v443-purple)}.v443-consultation-types svg{width:19px;height:19px}.v443-consultation-types strong{font-size:.82rem}.v443-consultation-types small{font-size:.7rem;line-height:1.4;color:#756b79}.v443-booking-grid{align-items:start}.v443-slot-grid .slot-button{font-size:.82rem}

/* Vastu, Muhurat and consultation workspace — admin */
.v443-admin-page-head{align-items:flex-end}.v443-specialty-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.v443-specialty-overview-card{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:18px;border:1px solid #e2dce4;border-radius:14px;background:#fff;color:var(--v443-ink);box-shadow:0 4px 16px rgba(41,26,49,.035)}.v443-specialty-overview-card:hover{border-color:#cdbfd3}.v443-admin-service-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#f0eaf3;color:var(--v443-purple)}.v443-admin-service-icon svg{width:22px;height:22px}.v443-specialty-overview-card.vastu .v443-admin-service-icon{background:#edf4ef;color:#4d7359}.v443-specialty-overview-card.muhurat .v443-admin-service-icon{background:#fbf3e4;color:#916a2e}.v443-specialty-overview-card div{display:grid;gap:2px}.v443-specialty-overview-card small{font-size:.68rem;letter-spacing:.08em;color:#8b7d90;font-weight:800}.v443-specialty-overview-card strong{font-size:.94rem}.v443-specialty-overview-card p{font-size:.76rem;color:#756b79;margin:2px 0 0}.v443-specialty-overview-card>b{font-size:.76rem;color:var(--v443-purple)}.v443-admin-service-section{padding:27px 0;border-top:1px solid #e9e3eb}.v443-admin-service-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:16px}.v443-admin-service-head h2{font-size:1.6rem;margin:5px 0}.v443-admin-service-head p{font-size:.86rem;color:var(--v443-copy);margin:0}.v443-admin-service-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.v443-admin-intake,.v443-admin-active-list{padding:20px}.v443-admin-intake h3,.v443-admin-active-list h3{font-size:1.15rem;margin:0}.v443-admin-empty{padding:32px 10px;text-align:center}.v443-admin-empty p{font-size:.8rem}.v443-compact-list a{padding:13px 0}.v443-compact-list strong{font-size:.85rem}.v443-compact-list span{font-size:.75rem}.v443-compact-list small{font-size:.69rem}.v443-admin-consultation-banner{display:grid;grid-template-columns:50px 1fr auto;gap:17px;align-items:center;margin-top:24px;padding:21px 22px;border:1px solid #e0d9e3;border-left:4px solid var(--v443-purple);border-radius:14px;background:#fff}.v443-admin-consultation-banner h2{font-size:1.25rem;margin:4px 0}.v443-admin-consultation-banner p{font-size:.82rem;color:var(--v443-copy);margin:0}

@media(max-width:1100px){.v443-showcase-grid{grid-template-columns:repeat(2,1fr)}.v443-hero{grid-template-columns:1fr}.v443-hero-row{background:#fff}.v443-hero-journey{max-width:720px}.v443-service-feature-grid{grid-template-columns:1fr 1fr}.v443-confidence-row{grid-template-columns:1fr}.v443-public-report-grid{grid-template-columns:1fr}.v443-report-hero{grid-template-columns:1fr}.v443-client-report-store{grid-template-columns:1fr}.v443-specialty-overview{grid-template-columns:1fr}.v443-admin-service-grid{grid-template-columns:1fr}.v443-report-library-grid{grid-template-columns:1fr}}
@media(max-width:850px){.v443-public-nav .public-main-nav{display:none}.v443-section-inner{padding-left:20px;padding-right:20px}.v443-service-feature-grid{grid-template-columns:1fr}.v443-confidence-list{grid-template-columns:1fr}.v443-how-row,.v443-report-how{grid-template-columns:1fr}.v443-how-steps{grid-template-columns:1fr}.v443-final-cta{grid-template-columns:62px 1fr}.v443-final-cta .btn{grid-column:1/-1}.v443-public-report-card{grid-template-columns:135px 1fr}.v443-specialty-client-grid{grid-template-columns:1fr}.v443-service-intro-grid{grid-template-columns:1fr}.v443-consultation-types{grid-template-columns:1fr 1fr}.v443-order-steps>div{grid-template-columns:1fr 1fr}.v443-client-service-bridge,.v443-report-service-note{align-items:flex-start;flex-direction:column}.v443-report-service-actions{width:100%;flex-wrap:wrap}.app-body.ux-v443 .content-wrap{padding:28px 20px 68px}}
@media(max-width:620px){.v443-hero h1{font-size:2.35rem}.v443-section-heading{align-items:flex-start;flex-direction:column}.v443-section-heading h2{font-size:2rem}.v443-showcase-grid{grid-template-columns:1fr}.v443-public-report-card{grid-template-columns:1fr}.v443-report-art{min-height:135px}.v443-public-includes ul,.v443-client-includes ul{grid-template-columns:1fr}.v443-public-report-card>footer,.v443-client-product>footer{align-items:flex-start;flex-direction:column}.v443-public-report-card>footer .btn,.v443-client-product>footer .btn{width:100%}.v443-report-library-card{grid-template-columns:1fr}.v443-library-art{min-height:145px}.v443-consultation-types{grid-template-columns:1fr}.v443-order-steps>div{grid-template-columns:1fr}.v443-admin-consultation-banner{grid-template-columns:44px 1fr}.v443-admin-consultation-banner .btn{grid-column:1/-1}.consumer-body.ux-v443 .consumer-v3-main{padding:24px 16px 58px}}
/* v4.4.3 consistency for older public/auth screens */
.ux-v443 .free-report-hero h1{font-size:clamp(2.55rem,4.5vw,3.9rem);line-height:1.03}
.ux-v443 .free-report-hero p{font-size:.96rem;line-height:1.65}
.ux-v443 .benefit-grid h3{font-size:1rem}.ux-v443 .benefit-grid p{font-size:.82rem;line-height:1.5}.ux-v443 .trust-row{font-size:.78rem}
.ux-v443.signup-body .signup-value h1{font-size:clamp(2.55rem,4.3vw,3.8rem)}.ux-v443.signup-body .signup-value>p{font-size:.95rem}.ux-v443 .signup-proof strong{font-size:.78rem}.ux-v443 .signup-proof span{font-size:.74rem}.ux-v443 .consent-check{font-size:.78rem}
.ux-v443.login-body .login-brand-copy h1{font-size:clamp(2.2rem,4vw,3.4rem)}.ux-v443.login-body .login-brand-copy p{font-size:.9rem}.ux-v443 .login-card-head p,.ux-v443 .login-help{font-size:.78rem}

/* ========================================================================
   v4.4.4 — Client Report & Navigation UX Hotfix
   ======================================================================== */
.ux-v444 .consumer-v3-shell{grid-template-columns:258px minmax(0,1fr);background:#f6f4f7}
.ux-v444 .consumer-rail{background:#1d102a;box-shadow:none;border-right:1px solid rgba(255,255,255,.06);padding:18px 14px 14px}
.ux-v444 .consumer-rail:after{display:none}
.ux-v444 .consumer-rail-brand{padding:0 7px 16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);gap:10px}
.ux-v444 .consumer-rail-brand .brand-logo-img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important}
.ux-v444 .consumer-rail-brand>span:last-child{min-width:0;gap:2px}
.ux-v444 .consumer-rail-brand strong{font-size:.86rem!important;line-height:1.18;letter-spacing:-.015em;color:#fff}
.ux-v444 .consumer-rail-brand small{font-size:.68rem!important;line-height:1.25;color:#bcaec5;margin-top:1px}
.ux-v444 .consumer-rail-nav{gap:2px}
.ux-v444 .consumer-rail-label{font-size:.66rem!important;letter-spacing:.11em;color:#9685a2;margin:13px 10px 5px;padding-top:0}
.ux-v444 .consumer-rail-label.secondary{margin-top:15px;padding-top:11px;border-top:1px solid rgba(255,255,255,.055)}
.ux-v444 .consumer-rail-nav a{min-height:40px!important;padding:8px 9px;border-radius:9px;font-size:.82rem!important;font-weight:650;color:#d3c8d8;gap:9px;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important}
.ux-v444 .consumer-rail-nav a i{width:25px;height:25px;border-radius:7px;background:rgba(255,255,255,.055)!important;border:0;color:#cec0d7!important}
.ux-v444 .consumer-rail-nav a i svg{width:16px;height:16px;stroke-width:1.7}
.ux-v444 .consumer-rail-nav a:hover{background:rgba(255,255,255,.055)!important;color:#fff;border-color:rgba(255,255,255,.05)!important}
.ux-v444 .consumer-rail-nav a.active{background:#342043!important;border-color:rgba(201,165,219,.18)!important;color:#fff;box-shadow:inset 3px 0 0 #a46bc4!important}
.ux-v444 .consumer-rail-nav a.active i{background:#472a59!important;color:#fff!important}
.ux-v444 .consumer-rail-nav a.consumer-premium-nav,.ux-v444 .consumer-rail-nav a.consumer-premium-nav:hover,.ux-v444 .consumer-rail-nav a.consumer-premium-nav.active{background:rgba(204,154,73,.10)!important;border-color:rgba(230,190,125,.16)!important;box-shadow:inset 3px 0 0 #d4a151!important}
.ux-v444 .consumer-rail-nav a.consumer-premium-nav i{background:rgba(215,168,91,.12)!important;color:#e8bf7d!important}
.ux-v444 .consumer-rail-nav a em{display:none}
.ux-v444 .v444-rail-account{margin-top:14px;padding:10px 6px 0;border-top:1px solid rgba(255,255,255,.08)}
.ux-v444 .v444-rail-account form{border:0!important;padding:0!important;margin:0!important}
.ux-v444 .v444-rail-account button{font-size:.76rem!important;padding:8px;color:#ae9db8}
.ux-v444 .consumer-v3-topbar{height:68px;padding:0 30px;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(50,33,61,.05)}
.ux-v444 .consumer-top-context{font-size:.64rem!important;letter-spacing:.08em;text-transform:none;color:#9a64bc}
.ux-v444 .consumer-v3-topbar>div:first-child strong{font-size:.88rem!important}
.ux-v444 .consumer-v3-main{padding:26px 30px 64px}

/* Report cover: keep branding compact and keep the chart in its own column. */
.ux-v444 .visual-report{gap:16px;max-width:1160px;margin:0 auto}
.ux-v444 .v444-free-report-cover{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:32px;padding:34px 36px;align-items:center;border-radius:20px;min-height:460px;background:linear-gradient(125deg,#241334 0%,#39204c 58%,#50315e 100%)}
.ux-v444 .v444-free-report-cover:before{opacity:.45}
.ux-v444 .v444-report-brand-lockup{display:flex!important;align-items:center;gap:11px;max-width:430px}
.ux-v444 .v444-report-brand-lockup img,.ux-v444 .v444-free-report-cover .report-cover-copy img,.ux-v444 .v444-paid-report-hero .report-doc-brand img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;min-width:52px!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 52px!important}
.ux-v444 .v444-report-brand-lockup strong{font-size:.84rem!important;line-height:1.2;color:#fff}
.ux-v444 .v444-report-brand-lockup small{font-size:.7rem!important;color:#c7b9cf!important;margin-top:2px}
.ux-v444 .v444-free-report-cover .consumer-back{font-size:.76rem;color:#d4c9d9;margin-bottom:12px}
.ux-v444 .v444-free-report-cover .report-person-name{font-size:.86rem;margin:18px 0 4px;color:#d7c9dc}
.ux-v444 .v444-free-report-cover h1{font-size:clamp(2.45rem,4vw,3.65rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:7px 0 16px!important;max-width:610px}
.ux-v444 .v444-free-report-cover .report-cover-lead{font-size:.91rem!important;line-height:1.62;max-width:640px}
.ux-v444 .v444-free-report-cover .report-birthline span{font-size:.72rem;padding:7px 10px}
.ux-v444 .v444-free-report-cover .report-engine-proof strong{font-size:.73rem}
.ux-v444 .v444-free-report-cover .report-engine-proof small{font-size:.67rem}
.ux-v444 .v444-report-chart{width:100%;max-width:430px;justify-self:end;padding:13px;border-radius:15px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.ux-v444 .v444-report-chart .north-chart{max-height:410px}
.ux-v444 .v444-paid-report-hero{border-radius:20px;padding:34px 36px;gap:30px}
.ux-v444 .v444-paid-report-hero h1{font-size:clamp(2.15rem,3.6vw,3.35rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.ux-v444 .v444-paid-report-hero>div:first-child>p{font-size:.92rem;line-height:1.65}

/* Report actions are a clear save/download toolbar. */
.ux-v444 .v444-report-actions{padding:13px 15px;border:1px solid #e2dce5;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(39,24,47,.04);align-items:center}
.ux-v444 .v444-action-status{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.ux-v444 .v444-action-status small{flex-basis:100%;font-size:.76rem;line-height:1.45;color:#786f7c;margin-top:1px}
.ux-v444 .v444-action-status small strong{color:#43334c}
.ux-v444 .v444-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ux-v444 .v444-print-button{min-height:40px}
.ux-v444 .v444-print-button:before{content:"⌑";font-size:1rem;margin-right:7px;vertical-align:-1px}

/* Report readability: no tiny explanatory text in client-facing content. */
.ux-v444 .report-pillar-grid article{min-height:155px;padding:20px}
.ux-v444 .report-pillar-grid small{font-size:.7rem}
.ux-v444 .report-pillar-grid strong{font-size:1.3rem}
.ux-v444 .report-pillar-grid p{font-size:.78rem!important;line-height:1.55}
.ux-v444 .report-intro-panel{padding:27px 30px}
.ux-v444 .report-intro-panel h2{font-size:1.55rem}
.ux-v444 .report-intro-panel p{font-size:.86rem!important;line-height:1.62}
.ux-v444 .report-core-insights>header p{font-size:.8rem}
.ux-v444 .insight-context{font-size:.77rem}
.ux-v444 .insight-essence{font-size:.84rem;line-height:1.65}
.ux-v444 .insight-columns small{font-size:.68rem}
.ux-v444 .insight-columns ul{font-size:.78rem;line-height:1.55}
.ux-v444 .guidance-note{font-size:.82rem;line-height:1.6}
.ux-v444 .guidance-note span{font-size:.66rem}
.ux-v444 .report-section-card h2{font-size:1.2rem}
.ux-v444 .report-disclaimer strong{font-size:.76rem}.ux-v444 .report-disclaimer p{font-size:.74rem;line-height:1.55}.ux-v444 .report-disclaimer small{font-size:.66rem}
.ux-v444 .consumer-planet-table{font-size:.78rem}

@media(max-width:1120px){.ux-v444 .consumer-v3-shell{grid-template-columns:246px minmax(0,1fr)}.ux-v444 .v444-free-report-cover{grid-template-columns:1fr 360px}.ux-v444 .v444-report-chart{max-width:360px}}
@media(max-width:920px){.ux-v444 .consumer-v3-shell{display:block}.ux-v444 .consumer-v3-main{padding:22px 16px 88px}.ux-v444 .v444-free-report-cover,.ux-v444 .v444-paid-report-hero{grid-template-columns:1fr;padding:25px 22px}.ux-v444 .v444-report-chart{justify-self:center;max-width:470px}.ux-v444 .v444-mobile-bottom a span{font-size:1rem;line-height:1}.ux-v444 .v444-mobile-bottom a small{font-size:.6rem}}
@media(max-width:620px){.ux-v444 .v444-free-report-cover h1{font-size:2.35rem!important}.ux-v444 .report-pillar-grid{grid-template-columns:1fr 1fr}.ux-v444 .report-intro-panel{grid-template-columns:1fr}.ux-v444 .theme-orbit{display:none}.ux-v444 .v444-report-actions{align-items:stretch;flex-direction:column}.ux-v444 .v444-action-buttons{width:100%;margin:0}.ux-v444 .v444-action-buttons .btn{width:100%}}

/* A clean print surface for free and paid client reports. */
@media print{
  @page{margin:12mm}
  html,body{background:#fff!important}
  body.consumer-body{font-size:11pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .consumer-rail,.consumer-v3-topbar,.consumer-mobile-head,.consumer-mobile-bottom,.consumer-v3-footer,.report-document-actions,.consumer-back,.report-next-step .btn{display:none!important}
  .consumer-v3-shell,.consumer-v3-workspace{display:block!important;min-height:0!important;background:#fff!important}
  .consumer-v3-main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
  .visual-report{max-width:none!important;gap:10px!important}
  .visual-report-cover,.paid-report-hero{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border-radius:0!important}
  .v444-free-report-cover{grid-template-columns:1fr 310px!important;padding:24px!important;min-height:auto!important}
  .v444-report-chart{max-width:310px!important;box-shadow:none!important}
  .report-pillar-grid,.report-intro-panel,.report-core-insights,.report-section-card,.paid-report-section,.report-summary-panel,.report-disclaimer{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}
  a[href]:after{content:none!important}
}
/* Premium report design system */
.v450-commercial-report{display:grid;gap:22px}.v450-report-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbf8fd 62%,#f6efe4 100%);border:1px solid #e7deeb}.v450-report-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #8d5aa51c;border-radius:50%;right:-190px;top:-210px;box-shadow:0 0 0 60px #8d5aa50b,0 0 0 120px #bd8b3a08}.v450-report-hero-copy,.v450-report-art{position:relative;z-index:1}.v450-report-category{display:inline-flex;padding:7px 11px;border-radius:999px;background:#efe6f4;color:#66357e;font-size:13px;font-weight:800;margin:14px 0 4px}.v450-report-hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:-.035em;max-width:820px;margin:6px 0 12px}.v450-report-promise{font-size:17px;line-height:1.65;color:#62596a;max-width:760px}.v450-birth-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.v450-birth-chips span{display:grid;gap:2px;min-width:120px;padding:10px 13px;border:1px solid #e5dde8;background:#fff;border-radius:12px;font-size:14px}.v450-birth-chips small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8b7f91}.v450-report-art{min-height:285px;border-radius:22px;background:linear-gradient(150deg,#291839,#4b2862);display:grid;place-items:center;align-content:center;color:#fff;padding:24px;text-align:center;box-shadow:0 18px 44px #32174318}.v450-report-art-icon{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff20;position:relative;z-index:2}.v450-report-art-icon svg{width:52px;height:52px;stroke:#e5b564;fill:none;stroke-width:1.6}.v450-art-rings{position:absolute;width:200px;height:200px;border:1px solid #ffffff14;border-radius:50%}.v450-art-rings:before,.v450-art-rings:after{content:"";position:absolute;border:1px solid #ffffff10;border-radius:50%;inset:24px}.v450-art-rings:after{inset:52px}.v450-art-rings i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d6a755}.v450-art-rings i:nth-child(1){top:12px;left:96px}.v450-art-rings i:nth-child(2){left:18px;bottom:58px}.v450-art-rings i:nth-child(3){right:20px;bottom:42px}.v450-report-art>strong{font-size:19px;position:relative;z-index:2;margin-top:16px}.v450-report-art>small{font-size:12px;color:#ddcfdf;position:relative;z-index:2;margin-top:4px}.v450-report-nav{position:sticky;top:74px;z-index:9;border:1px solid #e6dfe9;background:#fffcffeb;backdrop-filter:blur(12px);border-radius:16px;padding:12px 15px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 24px #27132e0b}.v450-report-nav>strong{white-space:nowrap;font-size:13px;color:#35233f}.v450-report-nav>div{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding-bottom:2px}.v450-report-nav a{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f5f0f7;color:#5d4568;text-decoration:none;font-size:12px;font-weight:700}.v450-report-nav a:hover{background:#e8dcef;color:#4c2560}.v450-report-section{border:1px solid #e8e2e9;border-radius:22px;background:#fff;padding:30px}.v450-report-section>header{display:grid;gap:5px;margin-bottom:22px}.v450-report-section>header h2{font-size:30px;line-height:1.16;margin:0;color:#281a31}.v450-report-section>header p{font-size:15px;line-height:1.65;color:#6c6370;max-width:850px;margin:0}.v450-overview{background:linear-gradient(180deg,#fff,#fbf8fd)}.v450-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v450-metric-grid article{border:1px solid #e8e1ea;border-radius:16px;padding:17px;background:#fff;min-height:145px}.v450-metric-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#855a99}.v450-metric-grid strong{display:block;font-size:20px;color:#2f1d3a;margin:9px 0 7px;line-height:1.2}.v450-metric-grid p{font-size:13px;line-height:1.48;color:#736a77;margin:0}.v450-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v450-chart-grid article{border:1px solid #e6dfe8;border-radius:16px;padding:13px;background:#fff}.v450-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.v450-card-head span{font-size:11px;font-weight:900;background:#efe7f3;color:#63357a;border-radius:7px;padding:5px 7px}.v450-card-head strong{font-size:14px}.v450-chart-grid svg{width:100%;height:auto}.v450-house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v450-house-grid article{border:1px solid #e9e3ea;border-radius:13px;padding:12px;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center}.v450-house-grid article.focus{background:#fff9ed;border-color:#e0bf7f}.v450-house-grid article>span{width:34px;height:34px;border-radius:9px;background:#f0e8f4;color:#633678;display:grid;place-items:center;font-size:11px;font-weight:900}.v450-house-grid article.focus>span{background:#c9953e;color:#fff}.v450-house-grid strong{display:block;font-size:14px}.v450-house-grid small{display:block;font-size:12px;color:#7b717e;margin-top:2px}.v450-current-dasha{display:inline-grid;gap:4px;background:#2e1b3d;color:#fff;border-radius:14px;padding:14px 18px;margin-bottom:15px}.v450-current-dasha small{font-size:11px;color:#d9cada;text-transform:uppercase}.v450-current-dasha strong{font-size:18px}.v450-dasha-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v450-dasha-track article{border:1px solid #e8e2e9;border-radius:12px;padding:11px;background:#faf9fb;display:grid;gap:3px}.v450-dasha-track article.current{background:#fff7e8;border-color:#d8ad61}.v450-dasha-track strong{font-size:13px}.v450-dasha-track span{font-size:11px;color:#7b717e}.v450-transit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v450-transit-grid article{border:1px solid #e8e2e9;border-radius:13px;padding:12px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.v450-transit-grid article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0e8f4;color:#603474;font-weight:900}.v450-transit-grid small,.v450-transit-grid em{font-size:11px;color:#817783;font-style:normal;display:block}.v450-transit-grid strong{font-size:13px;display:block;margin:2px 0}.v450-guidance-chapters{padding:0;background:transparent;border:0;display:grid;gap:14px}.v450-guidance-chapters>header{padding:26px 28px 4px}.v450-guidance-card{display:grid;grid-template-columns:54px 1fr;gap:18px;border:1px solid #e6dfe8;border-radius:20px;background:#fff;padding:24px 26px}.v450-chapter-no{width:48px;height:48px;border-radius:14px;background:#efe7f3;color:#623678;display:grid;place-items:center;font-size:15px;font-weight:900}.v450-guidance-card small{font-size:11px;letter-spacing:.07em;color:#9c71ad}.v450-guidance-card h3{font-size:25px;line-height:1.18;margin:4px 0 14px;color:#2c1d35}.v450-guidance-body{font-size:16px;line-height:1.75;color:#433b47}.v450-action-box{display:grid;grid-template-columns:32px 1fr;gap:11px;border:1px solid #ead7b4;background:#fff9ed;border-radius:14px;padding:14px;margin-top:18px}.v450-action-box>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#c9933a;color:#fff}.v450-action-box strong{font-size:13px;color:#704d1b}.v450-action-box p{font-size:14px;line-height:1.6;margin:4px 0 0;color:#574d41}.v450-action-plan{background:#fbfaf7}.v450-action-plan>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v450-action-plan article{display:grid;grid-template-columns:42px 1fr;gap:11px;border:1px solid #e7e0d5;background:#fff;border-radius:14px;padding:14px}.v450-action-plan article>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#c9953d;color:#fff;font-weight:900}.v450-action-plan strong{font-size:14px}.v450-action-plan p{font-size:13px;line-height:1.55;color:#6a605a;margin:4px 0 0}.v450-technical-details{border:1px solid #e5dfe7;border-radius:18px;background:#fff;overflow:hidden}.v450-technical-details summary{cursor:pointer;list-style:none;padding:17px 20px;font-size:15px;font-weight:800;display:flex;justify-content:space-between}.v450-technical-details summary span{font-size:12px;font-weight:500;color:#807682}.v450-technical-details[open] summary{border-bottom:1px solid #e8e2e9}.v450-technical-details .report-section-card{border:0;border-radius:0}.v450-closing{border-radius:22px}
@media(max-width:1100px){.v450-report-hero{grid-template-columns:1fr}.v450-report-art{min-height:220px}.v450-metric-grid,.v450-house-grid{grid-template-columns:repeat(2,1fr)}.v450-chart-grid{grid-template-columns:1fr 1fr}.v450-transit-grid{grid-template-columns:1fr 1fr}.v450-dasha-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.v450-report-hero,.v450-report-section{padding:20px}.v450-report-hero h1{font-size:31px}.v450-report-promise{font-size:15px}.v450-report-nav{top:58px}.v450-metric-grid,.v450-house-grid,.v450-chart-grid,.v450-transit-grid,.v450-action-plan>div{grid-template-columns:1fr}.v450-dasha-track{grid-template-columns:1fr 1fr}.v450-guidance-card{grid-template-columns:1fr;padding:20px}.v450-guidance-card h3{font-size:21px}.v450-guidance-body{font-size:15px}.v450-report-section>header h2{font-size:24px}}
@media print{.v450-report-nav{display:none!important}.v450-commercial-report{gap:0}.v450-report-section,.v450-guidance-card,.v450-report-hero{break-inside:avoid;box-shadow:none}.v450-report-section{margin:0 0 12px}.v450-report-hero{min-height:245mm;align-content:center}.v450-guidance-body{font-size:12pt}.v450-technical-details{display:block}.v450-technical-details summary{display:none}.v450-technical-details:not([open])>*:not(summary){display:block!important}}
.v450-blueprint-library{margin-bottom:20px}.v450-blueprint-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.v450-blueprint-grid article{border:1px solid var(--line,#e7e1e8);border-radius:14px;padding:14px;background:#fff;min-height:155px}.v450-blueprint-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#87569d}.v450-blueprint-grid h3{font-size:16px;line-height:1.25;margin:6px 0}.v450-blueprint-grid p{font-size:13px;line-height:1.5;color:#6e6472}.v450-blueprint-grid article>div{display:flex;gap:7px;flex-wrap:wrap}.v450-blueprint-grid article>div span{font-size:11px;padding:5px 7px;border-radius:999px;background:#f3eef5;color:#65466f}@media(max-width:1200px){.v450-blueprint-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.v450-blueprint-grid{grid-template-columns:1fr}}

/* ============================================================
   v4.6.0 Fast Report Production
   ============================================================ */
.v460-reports-head{align-items:center;margin-bottom:18px}.v460-reports-head h1{font-size:2.35rem}.v460-report-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.v460-report-readiness>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;box-shadow:var(--shadow-sm)}.v460-report-readiness>div>span{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;font-size:.58rem;letter-spacing:.07em;font-weight:900}.v460-report-readiness>div>div{display:grid;gap:2px;min-width:0}.v460-report-readiness small{font-size:.68rem;color:var(--muted)}.v460-report-readiness strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v460-report-readiness .ready>span{background:var(--green-soft);color:var(--green)}.v460-report-readiness .review>span{background:var(--amber-soft);color:var(--amber)}.v460-report-readiness .blocked{border-color:#f1cccc}.v460-report-readiness .blocked>span{background:var(--red-soft);color:var(--red)}
.v460-quick-report{padding:0;overflow:hidden;margin-bottom:18px;border-color:#dfd4ea;box-shadow:0 16px 40px rgba(55,35,75,.08)}.v460-quick-report-head{padding:22px 24px 19px;margin:0!important;background:linear-gradient(135deg,#fbf9fd,#f4eff9);border-bottom:1px solid var(--line);align-items:center}.v460-quick-report-head h2{margin:0 0 4px;font-size:1.35rem}.v460-quick-report-head p{margin:0;color:var(--muted);font-size:.85rem}.v460-fast-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #dfd5e7;color:#5c3979;font-size:.7rem;font-weight:850;white-space:nowrap}.v460-report-form{padding:22px 24px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.v460-report-form .field{min-width:0}.v460-report-form .field>span{display:block;font-size:.74rem;font-weight:800;color:#554b5f;margin-bottom:6px}.v460-report-form .field>span small{font-weight:600;color:#9a92a0}.v460-report-form select,.v460-report-form input,.v460-report-form textarea{width:100%}.v460-report-form .span-full{grid-column:1/-1}.v460-second-profile[hidden]{display:none!important}.v460-review-option{border:1px solid #e7dcef;background:#faf7fc;border-radius:13px;padding:13px 15px}.v460-review-option.forced{border-color:#ead5aa;background:#fffaf0}.v460-review-option label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.v460-review-option input{width:auto;margin-top:4px}.v460-review-option span{display:grid;gap:2px}.v460-review-option strong{font-size:.82rem;color:#493354}.v460-review-option small{font-size:.72rem;color:var(--muted);line-height:1.45}.v460-generate-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#251739;color:#fff;border-radius:15px;padding:17px 19px;margin-top:2px}.v460-generate-bar>div{display:grid}.v460-generate-bar strong{font-size:.88rem}.v460-generate-bar small{font-size:.72rem;color:#c9bbd2;margin-top:2px}.v460-generate-bar .btn-primary{background:linear-gradient(135deg,#8f5bc2,#6b3e99);box-shadow:none}.v460-generate-bar .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.v460-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.v460-report-summary a{display:grid;gap:1px;position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px;color:inherit;box-shadow:var(--shadow-sm);transition:.15s}.v460-report-summary a:hover,.v460-report-summary a.active{border-color:#cdb8dc;transform:translateY(-1px)}.v460-report-summary a.active:before{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.v460-report-summary small{font-size:.68rem;color:var(--muted);font-weight:750}.v460-report-summary strong{font-size:1.55rem;letter-spacing:-.04em;color:#3d2750}.v460-report-summary span{font-size:.66rem;color:#918997}.v460-report-list{display:grid;gap:11px}.v460-report-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px 18px;box-shadow:none;transition:.15s}.v460-report-row:hover{box-shadow:var(--shadow-sm);border-color:#ddd2e5}.v460-report-row.status-review{border-left:4px solid #d89b39}.v460-report-row.status-ready,.v460-report-row.status-approved{border-left:4px solid #4b9a72}.v460-report-row.status-ready_for_draft,.v460-report-row.status-awaiting_calculation{border-left:4px solid #cc6c61}.v460-report-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,#21152f,#3f2757);display:grid;place-items:center;position:relative;overflow:hidden}.v460-report-icon img{width:37px;height:37px;object-fit:contain}.v460-report-icon span{position:absolute;bottom:4px;font-size:.47rem;letter-spacing:.08em;color:#d9c8e5;font-weight:800}.v460-report-main{min-width:0}.v460-report-main h2{font-size:1rem;margin:4px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v460-report-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v460-report-meta>small{font-size:.65rem;color:#928a98}.v460-premium-chip{font-size:.61rem;font-weight:850;color:#8b5c13;background:#fff4df;border:1px solid #ead2a4;padding:3px 7px;border-radius:999px}.v460-client-line{font-size:.77rem;color:#6b6173;margin:0 0 8px}.v460-client-line strong{color:#42354b}.v460-report-facts{display:flex;gap:13px;flex-wrap:wrap}.v460-report-facts span{display:grid}.v460-report-facts small{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:#a099a6}.v460-report-facts strong{font-size:.68rem;color:#615768;font-weight:700}.v460-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:360px}.v460-report-actions form{margin:0}.v460-report-actions .btn{min-height:36px;padding:7px 10px;font-size:.72rem}.v460-report-help{grid-column:2/-1;margin:-8px 0 0;color:#8c8491;font-size:.68rem}
.v460-setting-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfafc}.v460-setting-card label{font-weight:800}.v460-setting-card small{display:block;margin:6px 0 0 24px;color:var(--muted);line-height:1.45}.v460-setting-warning{background:#fffaf2;border-color:#ebdcc2}
.v460-studio-head{align-items:center}.v460-studio-head h1{font-size:2.15rem}.v460-studio-flow{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 18px;box-shadow:var(--shadow-sm)}.v460-studio-flow>div{display:flex;align-items:center;gap:9px;min-width:0}.v460-studio-flow>div>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;background:#eeeaf1;color:#817887;font-size:.7rem}.v460-studio-flow>div>span{display:grid;line-height:1.2;font-size:.76rem;font-weight:800;color:#716778}.v460-studio-flow>div small{font-size:.58rem;color:#a29aa7;font-weight:600;margin-top:2px}.v460-studio-flow>div.done>b{background:var(--green-soft);color:var(--green)}.v460-studio-flow>div.done>span{color:#3a674f}.v460-studio-flow>div.active>b{background:var(--brand);color:#fff}.v460-studio-flow>div.active>span{color:var(--brand-strong)}.v460-studio-flow>i{height:1px;background:#ddd7e2;flex:1;min-width:20px;margin:0 11px}.v460-studio-grid{grid-template-columns:minmax(0,1fr) 315px}.v460-studio-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:19px}.v460-studio-intro>div:first-child{max-width:640px}.v460-studio-intro strong{font-size:.92rem}.v460-studio-intro p{font-size:.76rem;color:var(--muted);margin:4px 0 0}.v460-studio-intro>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v460-savebar{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid #dfd5e8;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:13px;box-shadow:0 10px 30px rgba(41,24,57,.11)}.v460-savebar small{font-size:.68rem;color:var(--muted)}.v460-release-panel{align-self:start;position:sticky;top:78px}.v460-studio-side-brand{display:flex;align-items:center;gap:10px;padding:0 0 15px;border-bottom:1px solid var(--line);margin-bottom:16px}.v460-studio-side-brand img{width:39px;height:39px;object-fit:contain}.v460-studio-side-brand span{display:grid}.v460-studio-side-brand small{font-size:.62rem;color:var(--muted)}.v460-studio-side-brand strong{font-size:.83rem}.v460-release-panel h2{font-size:1.15rem;margin:4px 0 8px}.v460-release-panel>p{font-size:.76rem;color:var(--muted);line-height:1.55}.v460-release-panel>.btn,.v460-release-panel>form,.v460-release-panel>details{margin-top:9px}.v460-add-review{border:1px solid #ead8b6;background:#fffaf1;border-radius:11px;padding:9px 11px}.v460-add-review summary{cursor:pointer;font-size:.74rem;font-weight:800;color:#765321}.v460-add-review form{margin-top:10px}.v460-add-review>small{display:block;font-size:.62rem;color:#8e7759;margin-top:7px}.v460-delivered-state{margin:12px 0;padding:12px;border-radius:11px;background:var(--green-soft);color:var(--green);font-size:.78rem;font-weight:800}.v460-studio-tip{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.v460-studio-tip strong{font-size:.72rem}.v460-studio-tip p{font-size:.66rem;color:var(--muted);margin:3px 0 0}.badge.premium{background:#fff2d8;color:#865a16}
@media(max-width:1050px){.v460-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v460-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v460-studio-grid{grid-template-columns:1fr}.v460-release-panel{position:static}.v460-report-row{grid-template-columns:58px minmax(0,1fr)}.v460-report-actions{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:720px){.v460-report-readiness{grid-template-columns:1fr}.v460-report-form{grid-template-columns:1fr;padding:18px}.v460-report-form .span-full{grid-column:auto}.v460-quick-report-head{padding:18px;align-items:flex-start}.v460-fast-badge{display:none}.v460-generate-bar{align-items:stretch;flex-direction:column}.v460-report-summary{grid-template-columns:1fr 1fr}.v460-report-row{grid-template-columns:1fr}.v460-report-icon{display:none}.v460-report-actions,.v460-report-help{grid-column:auto}.v460-report-actions{justify-content:flex-start}.v460-studio-flow{overflow-x:auto}.v460-studio-flow>div{min-width:116px}.v460-studio-intro,.v460-savebar{align-items:stretch;flex-direction:column}.v460-savebar{bottom:8px}}
.v460-generating-overlay{position:fixed;inset:0;z-index:9999;background:rgba(22,13,34,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.v460-generating-card{width:min(500px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:center}.v460-generating-spinner{width:54px;height:54px;border-radius:50%;border:5px solid #eee7f4;border-top-color:var(--brand);animation:v460spin .8s linear infinite;margin:0 auto 18px}.v460-generating-card h2{margin:0 0 8px;font-size:1.35rem}.v460-generating-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.v460-generating-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.v460-generating-steps span{background:#f6f2f9;border:1px solid #e9e1ef;border-radius:10px;padding:9px 6px;color:#6c577c;font-size:.67rem;font-weight:800}@keyframes v460spin{to{transform:rotate(360deg)}}

/* v4.6.4 — humanised bilingual report reading */
.v464-lang-title{display:grid;gap:3px;line-height:1.16}.v464-lang-title>span{display:block}.v464-lang-title>small{display:block;font-size:.68em;line-height:1.32;color:#745d7e;font-family:"Nirmala UI","Noto Sans Devanagari","Noto Sans Gurmukhi","Noto Sans Gujarati","Noto Sans Bengali","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans",sans-serif;font-weight:650}.v450-report-hero h1 .v464-lang-title>small{font-size:.62em;color:#6d5679;margin-top:6px;max-width:800px}.v450-report-nav .v464-lang-title{gap:1px}.v450-report-nav .v464-lang-title>small{font-size:10px;line-height:1.2;color:#8b7594}.v464-lang-copy{display:grid;gap:14px;font-size:15px;line-height:1.72;color:#5d5562}.v464-lang-copy.single{display:block}.v464-lang-en,.v464-lang-regional{white-space:normal}.v464-lang-regional{padding:16px 18px;border-radius:14px;border:1px solid #eadfcd;background:#fffaf2;color:#4b414c;font-family:"Nirmala UI","Noto Sans Devanagari","Noto Sans Gurmukhi","Noto Sans Gujarati","Noto Sans Bengali","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans",sans-serif}.v464-lang-kicker{display:block;margin-bottom:7px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#96682e;font-weight:850}.v464-lang-regional .v464-lang-kicker{text-transform:none;letter-spacing:0}.v450-overview>header .v464-lang-copy{margin-top:10px;max-width:920px}.v450-guidance-body .v464-lang-copy{font-size:15px}.v450-guidance-body .v464-lang-regional{margin-top:3px}.v450-action-box .v464-lang-copy{font-size:14px;gap:10px}.v450-action-box .v464-lang-regional{padding:13px 15px}.v450-action-plan .v464-lang-copy{font-size:13px;gap:8px}.v450-action-plan .v464-lang-regional{padding:11px 13px}.v450-closing .v464-lang-copy{font-size:15px;max-width:900px}.v464-timing-map{background:linear-gradient(180deg,#fff,#fbf8fd)}.v464-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v464-timing-grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid #e6dfe9;border-radius:15px;background:#fff}.v464-timing-grid article.current{border-color:#d8b46d;background:#fff9ed}.v464-timing-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#342144;color:#fff;font-size:12px;font-weight:900}.v464-timing-grid article.current>span{background:#c58d35}.v464-timing-grid small{display:block;font-size:10px;letter-spacing:.06em;color:#887b8e;font-weight:800}.v464-timing-grid strong{display:block;font-size:16px;color:#3d2947;margin:2px 0}.v464-timing-grid p{margin:0;font-size:13px;color:#746b78}
@media(max-width:720px){.v464-timing-grid{grid-template-columns:1fr}.v464-lang-copy{font-size:14px}.v464-lang-regional{padding:14px}}

/* v4.6.5 Premium Publication Layout & Report Master */
.v460-studio-head{display:flex!important;justify-content:space-between;align-items:flex-start!important;gap:22px;padding:18px 20px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e6e1e8);border-radius:18px;margin-bottom:16px;box-shadow:var(--shadow-sm,0 8px 24px rgba(32,20,42,.05))}.v460-studio-head>div:first-child{min-width:0;flex:1}.v460-studio-head .page-actions{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v460-studio-brand{display:flex;align-items:center;gap:10px;margin-bottom:9px}.v460-studio-brand img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;display:block}.v460-studio-brand span{display:grid;gap:1px;min-width:0}.v460-studio-brand small{font-size:.6rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v460-studio-brand b{font-size:.78rem;color:var(--ui-text,#241b2a)}.v460-studio-head h1{margin:.12rem 0 .35rem!important;font-size:1.65rem!important;line-height:1.12}.v460-studio-head .page-subtitle{max-width:880px;margin:0}.v460-studio-grid>.surface{min-width:0}.v460-release-panel{border-top:4px solid var(--brand,#6f3aa5)}

.v465-master-head h1{font-size:2rem}.v465-master-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:24px;align-items:center;padding:22px}.v465-master-intro h2{margin:4px 0 7px;font-size:1.15rem}.v465-master-intro p{margin:0;color:var(--muted);line-height:1.55;font-size:.76rem}.v465-master-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v465-master-layer-grid>span{display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center;border:1px solid var(--ui-border,#e6e0e8);background:var(--ui-surface-muted,#faf9fb);border-radius:12px;padding:11px}.v465-master-layer-grid b{grid-row:1/3;width:29px;height:29px;border-radius:9px;background:#efe6f4;color:#66377b;display:grid;place-items:center;font-size:.65rem}.v465-master-layer-grid strong{font-size:.7rem}.v465-master-layer-grid small{font-size:.55rem;color:var(--muted)}.v465-editorial-master,.v465-global-publication{padding:20px}.v465-editorial-list{display:grid;gap:9px;margin-top:15px}.v465-editorial-card{border:1px solid var(--ui-border,#e6e0e8);border-radius:13px;background:var(--ui-surface,#fff);overflow:hidden}.v465-editorial-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;background:var(--ui-surface-muted,#faf9fb)}.v465-editorial-card>summary::-webkit-details-marker{display:none}.v465-editorial-card>summary span{display:grid}.v465-editorial-card>summary small{font-size:.52rem;color:#9b6d31;text-transform:uppercase;letter-spacing:.07em}.v465-editorial-card>summary strong{font-size:.78rem;margin-top:2px}.v465-editorial-card>summary em{font-style:normal;font-size:.6rem;color:var(--muted)}.v465-editorial-card[open]>summary{border-bottom:1px solid var(--ui-border,#e6e0e8)}.v465-editorial-form{padding:16px;display:grid;gap:14px}.v465-toggle-row{display:flex;gap:18px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#fffaf0;border:1px solid #eadabe}.v465-toggle-row label{display:flex;align-items:center;gap:7px;font-size:.67rem;font-weight:750;color:#584628}.v465-editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v465-editorial-columns.compact{grid-template-columns:1.2fr .8fr}.v465-editorial-columns fieldset{border:1px solid var(--ui-border,#e6e0e8);border-radius:12px;padding:13px;display:grid;gap:10px;min-width:0}.v465-editorial-columns legend{font-size:.66rem;font-weight:850;color:var(--brand-strong,#4c2862);padding:0 6px}.v465-editorial-form label{display:grid;gap:5px;font-size:.61rem;font-weight:750;color:var(--muted)}.v465-editorial-form label small{font-weight:500}.v465-editorial-form input[type=text],.v465-editorial-form input:not([type]),.v465-editorial-form textarea{width:100%;border:1px solid var(--ui-border,#e6e0e8);border-radius:9px;padding:9px 10px;background:var(--ui-surface,#fff);color:var(--ui-text,#2d2431);font:inherit;line-height:1.45;resize:vertical}.v465-editorial-form textarea{font-size:.68rem}.v465-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ui-border,#e6e0e8);padding-top:13px}.v465-form-footer small{font-size:.57rem;color:var(--muted);max-width:680px}.v465-template-builder{margin-top:18px}

.v465-report-intro{background:linear-gradient(180deg,#fff,#fcfafc)}.v465-report-intro>header{margin-bottom:14px}.v465-static-title{display:grid;gap:3px}.v465-static-title>b{font:inherit}.v465-static-title small{font-family:"Nirmala UI","Noto Sans Devanagari",Arial,sans-serif;font-size:.72em;color:#725f78;font-weight:650}.v465-static-copy{font-size:.76rem;line-height:1.72;color:var(--ui-text-2,#4d4450);white-space:normal}.v465-static-copy>div{white-space:normal}.v465-static-copy>div>span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#9a6b30;margin-bottom:6px}.v465-static-copy .regional{margin-top:12px;padding:12px 14px;border:1px solid #eadcc8;background:#fffaf0;border-radius:11px;font-family:"Nirmala UI","Noto Sans Devanagari",Arial,sans-serif}.v465-static-copy .regional>span{text-transform:none;letter-spacing:0;font-size:.61rem}.v465-discover{margin-top:18px;padding:15px;border:1px solid var(--ui-border,#e6e0e8);border-radius:13px;background:var(--ui-surface-muted,#faf9fb)}.v465-discover h3{font-size:.88rem;margin:0 0 10px}.v465-discover>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v465-discover article{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;border:1px solid var(--ui-border,#ebe6ed);background:#fff;border-radius:9px;padding:9px}.v465-discover article>span{width:24px;height:24px;border-radius:50%;background:#f5ead8;color:#986622;display:grid;place-items:center;font-size:.6rem;font-weight:900}.v465-discover article strong{display:block;font-size:.66rem}.v465-discover article small{display:block;margin-top:3px;font-size:.58rem;color:var(--muted);font-family:"Nirmala UI","Noto Sans Devanagari",Arial,sans-serif}.v465-howto{margin-top:15px;padding:12px 14px;border-radius:11px;background:#30203f;color:#fff}.v465-howto>strong{font-size:.67rem}.v465-howto .v465-static-copy{margin-top:5px;color:#ded4e2;font-size:.63rem}.v465-howto .regional{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.v465-glance-themes{margin-top:15px;padding:12px;border:1px solid #ebd9bb;border-radius:11px;background:#fffaf1}.v465-glance-themes>strong{font-size:.62rem;color:#7d571e}.v465-glance-themes>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v465-glance-themes>div>span{border-left:3px solid #ca963f;background:#fff;border-radius:7px;padding:8px 9px}.v465-chart-reading{margin-top:14px;padding:14px;border:1px solid var(--ui-border,#e6e0e8);border-radius:12px;background:var(--ui-surface-muted,#faf9fb)}.v465-chart-reading>strong{font-size:.69rem}.v465-chart-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v465-chart-reading article{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;background:#fff;border:1px solid var(--ui-border,#ebe6ed);border-radius:9px;padding:8px}.v465-chart-reading article>b{width:30px;height:30px;border-radius:8px;background:#efe6f4;color:#66377b;display:grid;place-items:center;font-size:.59rem}.v465-chart-reading article strong{display:block;font-size:.62rem}.v465-chart-reading article small{display:block;font-size:.54rem;color:var(--muted)}.v465-chart-reading>p{font-size:.57rem;color:var(--muted);margin:9px 0 0}.v464-timing-grid article em{display:block;font-style:normal;font-size:.58rem;color:#7a687d;margin:3px 0}.v465-about-brand{background:linear-gradient(160deg,#fff,#faf7fc)}.v465-about-lockup{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;margin-bottom:14px}.v465-about-lockup img{width:58px;height:58px;object-fit:contain}.v465-about-lockup h2{margin:3px 0 0}.v465-service-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.v465-service-chips span{font-size:.57rem;padding:6px 8px;border:1px solid var(--ui-border,#e6e0e8);border-radius:999px;background:#fff}.v465-brand-cta{margin-top:18px;padding:15px;border-radius:13px;background:#30203f;color:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.v465-brand-cta h3{font-size:.84rem;color:#fff;margin:0 0 5px}.v465-brand-cta .v465-static-copy{color:#e4dce7;font-size:.62rem}.v465-brand-cta .regional{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff}.v465-brand-cta>div:last-child{display:grid;gap:7px;min-width:180px}

@media(max-width:1050px){.v460-studio-head{flex-direction:column}.v460-studio-head .page-actions{justify-content:flex-start}.v465-master-intro{grid-template-columns:1fr}.v465-editorial-columns,.v465-editorial-columns.compact{grid-template-columns:1fr}.v465-brand-cta{grid-template-columns:1fr}.v465-brand-cta>div:last-child{display:flex;flex-wrap:wrap}}
@media(max-width:720px){.v460-studio-head{padding:14px}.v460-studio-brand img{width:36px!important;height:36px!important}.v460-studio-head h1{font-size:1.35rem!important}.v465-master-layer-grid{grid-template-columns:1fr}.v465-discover>div,.v465-glance-themes>div,.v465-chart-reading>div{grid-template-columns:1fr}.v465-form-footer{align-items:stretch;flex-direction:column}.v465-editorial-card>summary em{display:none}}

@media print{@page{size:A4;margin:18mm}.v450-report-hero{break-after:page}.v450-report-section,.v450-guidance-card,.v465-report-intro,.v465-about-brand{box-shadow:none!important}.v465-discover article,.v465-chart-reading article,.v465-brand-cta{break-inside:avoid}.v465-static-copy .regional{break-inside:avoid}.v450-report-section h2,.v450-guidance-card h3{break-after:avoid}}


/* v4.6.6 personalised report web experience */
.v466-personal-insights{margin-top:22px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#2f203d,#51335f);color:#fff}.v466-personal-insights>strong{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#efc77f;margin-bottom:12px}.v466-personal-insights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v466-personal-insights article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:13px}.v466-personal-insights article>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#c9903a;color:#fff;font-size:10px;font-weight:800}.v466-personal-insights article strong{color:#fff}.v466-personal-insights article p{margin:6px 0 0;color:#eee5f0;font-size:13px;line-height:1.6}.v466-client-question{background:linear-gradient(180deg,#fff,#fcf8fd)}.v466-question-card{padding:18px 20px;border-radius:16px;border:1px solid #e4d9e8;border-left:5px solid #76478e;background:#fff;margin:18px 0}.v466-question-card small,.v466-direct-answer>span,.v466-focus-grid article>small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#966624;margin-bottom:7px}.v466-question-card strong{font-size:20px;line-height:1.45;color:#3d2847}.v466-direct-answer{padding:20px;border-radius:16px;background:#f7f1fa;border:1px solid #e6dce9}.v466-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.v466-focus-grid>article{padding:15px;border:1px solid #e7e1e9;border-radius:14px;background:#fff}.v466-focus-grid .v464-lang-copy{gap:8px}.v466-focus-grid .v464-lang-en,.v466-focus-grid .v464-lang-regional{font-size:12px;line-height:1.55}.v450-commercial-report{max-width:1180px;margin-inline:auto}.v450-report-section{scroll-margin-top:90px}
@media(max-width:780px){.v466-personal-insights>div,.v466-focus-grid{grid-template-columns:1fr}.v466-personal-insights{padding:14px}.v466-personal-insights article{padding:11px}.v466-question-card{padding:15px}.v466-question-card strong{font-size:17px}.v466-direct-answer{padding:15px}.v450-report-nav{overflow-x:auto}.v450-report-nav>div{display:flex;flex-wrap:nowrap;min-width:max-content}.v450-report-hero{border-radius:0}.v450-commercial-report{width:100%;max-width:none}.v450-report-section{border-radius:0;margin-inline:-1px}.v450-chart-grid,.v450-metric-grid,.v465-chart-reading>div,.v465-glance-themes>div,.v464-timing-grid{grid-template-columns:1fr!important}.v450-report-hero-copy h1{font-size:clamp(30px,8vw,44px)}.v450-birth-chips{grid-template-columns:1fr}.v444-report-actions{align-items:stretch}.v444-action-buttons{width:100%;display:grid;grid-template-columns:1fr}.v444-action-buttons .btn{width:100%}}

/* v4.6.7 report-wide synthesis */
.v467-synthesis{background:linear-gradient(180deg,#fff,#fdfbfe)}.v467-signature{margin-top:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#30203d,#563664);color:#fff}.v467-signature>small{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;font-weight:850;color:#efc77e;margin-bottom:8px}.v467-signature .v464-lang-en,.v467-signature .v464-lang-regional{color:#fff}.v467-signature .v464-lang-regional{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}.v467-pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.v467-pattern-grid>div{padding:16px;border-radius:16px;border:1px solid #e6dfe8}.v467-pattern-grid>.supportive{background:#f7fbf8;border-color:#d5e8da}.v467-pattern-grid>.challenge{background:#fffaf4;border-color:#eadbc4}.v467-pattern-grid h3,.v467-condition-grid h3,.v467-timing h3,.v467-decision h3{margin:0 0 12px;font-size:.88rem}.v467-pattern-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(80,60,90,.1)}.v467-pattern-grid article:first-of-type{border-top:0}.v467-pattern-grid article>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#5f3974;color:#fff;font-size:.58rem;font-weight:850}.v467-pattern-grid>.supportive article>span{background:#477a58}.v467-pattern-grid>.challenge article>span{background:#a87938}.v467-pattern-grid .v464-lang-copy{margin-top:6px}.v467-pattern-grid .v464-lang-en,.v467-pattern-grid .v464-lang-regional{font-size:.75rem;line-height:1.58}.v467-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.v467-condition-grid>div{padding:16px;border-radius:16px;background:#fff;border:1px solid #e7e1e9}.v467-condition{display:grid;grid-template-columns:18px 1fr;gap:5px;margin-top:8px;padding:10px;border-radius:11px;border:1px solid #ece7ed;background:#fbfafc;font-size:.75rem}.v467-condition.good{border-left:4px solid #5b8b69}.v467-condition.watch{border-left:4px solid #b38749}.v467-condition .v464-lang-copy{display:block}.v467-timing{margin-top:22px}.v467-timing>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v467-timing article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:15px;border-radius:15px;border:1px solid #e5dce8;background:linear-gradient(180deg,#fff,#faf7fb)}.v467-timing article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#75468d;color:#fff;font-size:.6rem;font-weight:850}.v467-timing article small{font-size:.58rem;color:#996b2e;text-transform:uppercase;letter-spacing:.05em}.v467-timing article>div>strong{display:block;margin:3px 0 7px}.v467-timing dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.v467-timing dl>div{padding:9px;border-radius:9px;background:#f4eff6}.v467-timing dt{font-size:.55rem;text-transform:uppercase;font-weight:850;color:#84628f}.v467-timing dd{margin:4px 0 0}.v467-timing dd .v464-lang-en,.v467-timing dd .v464-lang-regional{font-size:.67rem;line-height:1.45}.v467-decision{margin-top:22px;padding:18px;border-radius:16px;background:#30203d;color:#fff}.v467-decision h3{color:#fff}.v467-decision ol{margin:0;padding-left:22px;display:grid;gap:8px}.v467-decision li{padding-left:4px}.v467-decision .v464-lang-en,.v467-decision .v464-lang-regional{color:#f1eaf3;font-size:.75rem;line-height:1.55}.v467-decision .v464-lang-regional{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13)}
@media(max-width:780px){.v467-pattern-grid,.v467-condition-grid,.v467-timing>div,.v467-timing dl{grid-template-columns:1fr}.v467-signature{padding:15px}.v467-pattern-grid>div,.v467-condition-grid>div{padding:13px}.v467-timing article{padding:12px}.v467-decision{padding:14px}}

/* v4.6.8 report FAQ + publication contact */
.v468-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.v468-faq-grid>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #e7e0e9;border-radius:15px;background:linear-gradient(180deg,#fff,#fbf9fc)}.v468-faq-grid>article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f1e8f5;color:#6b3d82;font-weight:850}.v468-faq-grid h3{margin:0 0 8px;font-size:1rem;line-height:1.4;color:#34253d}.v468-faq-grid p{margin:0 0 7px;line-height:1.65;color:#625868}.v468-contact{margin-top:20px;padding:17px;border:1px solid #e4dce7;border-radius:14px;background:#fff}.v468-contact>strong{display:block;margin-bottom:10px;color:#35243e}.v468-contact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v468-contact span{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:#f8f5fa}.v468-contact small{text-transform:uppercase;letter-spacing:.06em;color:#8b7b91;font-size:.69rem}.v468-contact b{overflow-wrap:anywhere;color:#3d3044}.v468-faq .consumer-kicker{color:#9a6b2d}@media(max-width:780px){.v468-faq-grid,.v468-contact>div{grid-template-columns:1fr}.v468-faq-grid>article{grid-template-columns:34px minmax(0,1fr);padding:14px}.v468-faq-grid>article>span{width:32px;height:32px}}

/* v4.6.9 — AI Prompt Studio */
.ps469-head .page-actions{align-items:center;flex-wrap:wrap}.ps469-guard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:center;padding:22px;margin-bottom:14px}.ps469-guard h2,.ps469-editor h2,.ps469-side h2,.ps469-preview h2,.ps469-guide h2{margin:3px 0 7px}.ps469-guard p,.ps469-editor p,.ps469-side p,.ps469-preview p,.ps469-guide p{color:var(--ui-text-3);line-height:1.55}.ps469-guard-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps469-guard-grid span{padding:10px 12px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;font-size:.51rem;font-weight:800;color:var(--ui-text-2)}
.ps469-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.ps469-editor{padding:20px}.ps469-form{display:grid;gap:14px}.ps469-field{display:grid;gap:6px}.ps469-field label,.ps469-publish label{font-size:.52rem;font-weight:800;color:var(--ui-text-2)}.ps469-field label small{display:block;margin-top:2px;color:var(--ui-text-4);font-weight:600}.ps469-field textarea,.ps469-publish input,.ps469-picker select{width:100%;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text);font:inherit;line-height:1.55;padding:11px 12px}.ps469-field textarea{resize:vertical;min-height:100px}.ps469-field>p{font-size:.46rem;margin:0}.ps469-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps469-report-prompt{margin-top:5px;padding-top:17px;border-top:1px solid var(--ui-border)}.ps469-report-prompt .surface-header{align-items:end}.ps469-picker{min-width:230px}.ps469-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--ui-border);padding-top:14px}.ps469-actions span{font-size:.48rem;color:var(--ui-text-4)}
.ps469-side{display:grid;gap:14px;position:sticky;top:86px}.ps469-publish,.ps469-history{padding:18px}.ps469-publish form{display:grid;gap:9px}.ps469-publish input{margin-top:5px}.ps469-publish button{width:100%}.ps469-reset{margin-top:6px;padding-top:10px;border-top:1px solid var(--ui-border)}.ps469-history-list{display:grid;gap:8px}.ps469-history-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted)}.ps469-history-list strong{display:block;font-size:.52rem}.ps469-history-list small{display:block;color:var(--ui-text-4);font-size:.42rem}.ps469-history-list p{font-size:.44rem;margin:3px 0 0}.ps469-history-list form{margin:0}.ps469-history-list .btn{white-space:nowrap}.ps469-history .muted{font-size:.48rem}
.ps469-preview{padding:20px;margin-top:14px}.ps469-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps469-preview details{border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface-muted);overflow:hidden}.ps469-preview summary{cursor:pointer;padding:12px 14px;font-size:.51rem;font-weight:800}.ps469-preview pre{margin:0;padding:14px;max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--ui-surface);border-top:1px solid var(--ui-border);font:500 .45rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ui-text-2)}
.ps469-guide{padding:20px;margin-top:14px}.ps469-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.ps469-steps span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:11px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.ps469-steps b{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:var(--ui-primary);color:#fff;font-size:.48rem}.ps469-steps strong{font-size:.5rem}.ps469-steps small{font-size:.42rem;color:var(--ui-text-4);line-height:1.35}.btn[disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:1180px){.ps469-layout{grid-template-columns:1fr}.ps469-side{position:static;grid-template-columns:1fr 1fr}.ps469-preview-grid{grid-template-columns:1fr}.ps469-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ps469-guard{grid-template-columns:1fr}.ps469-guard-grid,.ps469-two,.ps469-side{grid-template-columns:1fr}.ps469-report-prompt .surface-header{align-items:stretch;flex-direction:column}.ps469-picker{min-width:0;width:100%}.ps469-steps{grid-template-columns:1fr 1fr}.ps469-actions{align-items:flex-start;flex-direction:column}.ps469-actions .btn{width:100%}}

/* v4.7.0 — report client-context and publication module controls */
.v470-client-context{border:1px dashed var(--border,#d9dce6);border-radius:14px;padding:12px 14px;background:var(--surface-soft,#fafbfe)}
.v470-client-context summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;list-style:none}.v470-client-context summary::-webkit-details-marker{display:none}.v470-client-context summary:before{content:"+";font-weight:800}.v470-client-context[open] summary:before{content:"−"}.v470-client-context summary small{color:var(--muted,#6f7480)}.v470-client-context .form-layout{margin-top:12px}
.v465-toggle-row{flex-wrap:wrap}

/* v4.7.0 — premium report experience: normalized typography + personalised publication modules */
.v450-commercial-report{
  --v470-body:15px;--v470-body-hi:15px;--v470-small:12px;--v470-caption:13px;--v470-h2:30px;--v470-h3:22px;--v470-card-title:15px;
  font-size:var(--v470-body);line-height:1.68;
}
.v450-commercial-report .v450-report-section>header h2{font-size:var(--v470-h2);line-height:1.16}
.v450-commercial-report .v450-guidance-card h3{font-size:var(--v470-h3);line-height:1.22}
.v450-commercial-report .v450-guidance-body,.v450-commercial-report .v464-lang-copy,.v450-commercial-report .v465-static-copy{font-size:var(--v470-body);line-height:1.7}
.v450-commercial-report .v464-lang-regional,.v450-commercial-report .v465-static-copy .regional{font-size:var(--v470-body-hi);line-height:1.72}
.v450-commercial-report .consumer-kicker,.v450-commercial-report .v464-lang-kicker{font-size:11px;line-height:1.2}
.v450-commercial-report .v450-report-section>header p,.v450-commercial-report .v470-module-note{font-size:var(--v470-caption);line-height:1.6}
.v450-commercial-report .v468-faq-grid h3,.v450-commercial-report .v470-name-grid strong,.v450-commercial-report .v470-personality-group strong,.v450-commercial-report .v470-signature-nodes strong,.v450-commercial-report .v470-learning-grid strong,.v450-commercial-report .v470-chart-key strong{font-size:var(--v470-card-title);line-height:1.38}
.v450-commercial-report .v468-faq-grid p,.v450-commercial-report .v470-personality-group p,.v450-commercial-report .v470-learning-grid p,.v450-commercial-report .v470-chart-key p{font-size:var(--v470-caption);line-height:1.58}

.v470-name-story{background:linear-gradient(180deg,#fff,#fbf8fd)}
.v470-name-story h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.v470-name-story h2 small{font-size:.56em;color:#806b89;font-family:"Nirmala UI","Noto Sans Devanagari",Arial,sans-serif}
.v470-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.v470-name-grid article{display:grid;gap:5px;padding:15px 16px;border:1px solid #e7e0e9;border-radius:14px;background:#fff}
.v470-name-grid small,.v470-personality-group article>small,.v470-signature-core>small,.v470-signature-nodes small,.v470-personal-faq-tag{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.065em;font-weight:850;color:#986726}
.v470-module-note{margin-top:14px;padding:11px 13px;border-radius:11px;background:#fff9ed;border:1px solid #ead9b8;color:#66594b}

.v470-personality{background:linear-gradient(180deg,#fff,#fcfafc)}
.v470-personality-group{margin-top:18px}.v470-personality-group>h3{font-size:18px;margin:0 0 10px;color:#382441}
.v470-personality-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v470-personality-group article{display:grid;gap:5px;padding:14px;border:1px solid #e6dfe8;border-radius:14px;background:#fff;min-width:0}
.v470-personality-group article>span{font-size:11px;color:#807584}.v470-personality-group p{margin:0;color:#655b68}

.v470-signature-visual{background:linear-gradient(135deg,#291a38,#4a2b58);color:#fff;border-color:#4d3656}
.v470-signature-visual>header h2,.v470-signature-visual>header p{color:#fff}.v470-signature-visual>header p{opacity:.82}
.v470-signature-core{padding:17px 18px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.07)}
.v470-signature-core .v464-lang-en,.v470-signature-core .v464-lang-regional{color:#fff}.v470-signature-core .v464-lang-regional{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.v470-signature-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.v470-signature-nodes article{display:grid;gap:6px;align-content:start;padding:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:13px;min-width:0}
.v470-signature-nodes small{color:#efc77f}.v470-signature-nodes strong,.v470-signature-nodes .v464-lang-title>span{color:#fff}.v470-signature-nodes .v464-lang-title>small{color:#e5d9e9}

.v470-kundli-learning{background:linear-gradient(180deg,#fff,#fbfaf7)}
.v470-learning-tabs{display:grid;gap:24px}.v470-learning-tabs>div>h3,.v470-chart-key>h3{font-size:18px;margin:0 0 11px;color:#382841}
.v470-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v470-learning-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e7e1e9;border-radius:12px;background:#fff;min-width:0}
.v470-learning-grid article>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#efe7f3;color:#66397a;font-size:11px;font-weight:900}
.v470-learning-grid article p{margin:4px 0 0;color:#6b616e}.v470-learning-grid.planets article,.v470-learning-grid.planets{grid-template-columns:repeat(3,minmax(0,1fr))}.v470-learning-grid.planets article{grid-template-columns:1fr}
.v470-chart-key{margin-top:22px;padding-top:20px;border-top:1px solid #e7e1e8}.v470-chart-key>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v470-chart-key article{padding:12px;border-radius:12px;border:1px solid #e7e1e9;background:#fff}.v470-chart-key p{margin:5px 0 0;color:#6b616e}

.v468-faq-grid>article.v470-personal-faq{border-color:#d9c3e3;background:linear-gradient(180deg,#fbf6fd,#fff)}
.v470-personal-faq-tag{display:block;margin-bottom:5px;color:#75438a}.v468-faq-grid>article.v470-personal-faq>span{background:#74438a;color:#fff}

@media(max-width:980px){.v470-personality-group>div,.v470-learning-grid,.v470-learning-grid.planets,.v470-chart-key>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v470-signature-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .v450-commercial-report{--v470-body:15px;--v470-body-hi:15px;--v470-small:12px;--v470-caption:13px;--v470-h2:25px;--v470-h3:20px;--v470-card-title:15px}
  .v470-name-grid,.v470-personality-group>div,.v470-learning-grid,.v470-learning-grid.planets,.v470-chart-key>div,.v470-signature-nodes{grid-template-columns:1fr}
  .v470-personality-group>h3,.v470-learning-tabs>div>h3,.v470-chart-key>h3{font-size:17px}
}
@media print{
  .v450-commercial-report{--v470-body:10.2pt;--v470-body-hi:10.2pt;--v470-small:8pt;--v470-caption:8.8pt;--v470-h2:20pt;--v470-h3:15pt;--v470-card-title:10pt}
  .v470-name-story,.v470-personality,.v470-signature-visual,.v470-kundli-learning,.v468-faq-grid>article{break-inside:avoid}
}

/* v4.7.1 — publication integrity, personalised technical depth and evidence pages */
.v471-personal-technical,.v471-yogas,.v471-supporting-vargas{--v471-border:#e5dde8;--v471-soft:#faf7fb}
.v471-planet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.v471-planet-cards article{padding:16px;border:1px solid var(--v471-border);border-radius:14px;background:var(--surface,#fff)}.v471-planet-cards article>strong{display:block;font-size:var(--v470-h3,18px);color:#382a42}.v471-planet-cards article>small{display:block;margin-top:4px;color:#825c91;font-weight:750}.v471-planet-cards article>p{margin:9px 0 0;font-size:var(--v470-body,15px);line-height:1.68}
.v471-house-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.v471-house-cards article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px;border:1px solid var(--v471-border);border-radius:12px;background:#fff}.v471-house-cards article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f2ebf6;color:#70408a;font-weight:850}.v471-house-cards strong{display:block;font-size:var(--v470-h3,18px)}.v471-house-cards small{display:block;margin-top:3px;color:#7f7184}
.v471-yoga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.v471-yoga-grid article{padding:16px;border:1px solid var(--v471-border);border-top:3px solid #8b5a9f;border-radius:14px;background:#fff}.v471-yoga-grid article>strong{font-size:var(--v470-h3,18px);color:#382a42}.v471-yoga-grid dl{display:grid;gap:10px;margin:12px 0 0}.v471-yoga-grid dl>div{padding:10px;border-radius:10px;background:var(--v471-soft)}.v471-yoga-grid dt{font-size:12px;font-weight:850;color:#835793}.v471-yoga-grid dd{margin:4px 0 0;font-size:var(--v470-body,15px);line-height:1.6}
.v471-supporting-vargas .v450-chart-grid article>p{margin:10px 4px 0;color:#776c7b;font-size:13px;line-height:1.5}
@media(max-width:760px){.v471-planet-cards,.v471-house-cards,.v471-yoga-grid{grid-template-columns:1fr}}
@media print{.v471-planet-cards article,.v471-house-cards article,.v471-yoga-grid article{break-inside:avoid-page}.v471-planet-cards article>p,.v471-yoga-grid dd{font-size:10.2pt}}

/* v4.8.0 — client lifecycle, primary profile, report controls & Free Kundli */
.v480-filter-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem}.v480-filter-tabs a{padding:.55rem .85rem;border:1px solid var(--line,#e8e1df);border-radius:999px;text-decoration:none;color:inherit;background:#fff;font-weight:700;font-size:.84rem}.v480-filter-tabs a.active{background:#2f1b3d;color:#fff;border-color:#2f1b3d}.v480-account-control{margin-bottom:1rem}.v480-admin-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.v480-primary-profile-callout{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.15rem;margin:0 0 1rem;border:1px solid #eadfca;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.v480-primary-profile-callout strong{display:block;font-size:1.05rem;margin:.2rem 0}.v480-primary-profile-callout p{margin:0;color:#665e69}.v480-kundli-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.v480-calc-kundli form{margin-top:.75rem}.v480-free-kundli-hero{background:radial-gradient(circle at 82% 22%,rgba(241,178,72,.20),transparent 28%),linear-gradient(135deg,#fff8ef,#faf3ff);color:#2f2037;border:1px solid #eadfe7;box-shadow:0 14px 34px rgba(66,38,77,.06)}.v480-free-kundli-hero h1{color:#2f2037}.v480-free-kundli-hero p{color:#6e6472}.v480-free-kundli-hero .consumer-kicker{color:#8b4fa3}.v480-free-kundli-hero .v42-kundli-orbit{color:#573467}.v480-free-kundli-hero .v42-kundli-orbit:before,.v480-free-kundli-hero .v42-kundli-orbit:after{border-color:rgba(92,55,105,.18)}.v480-free-kundli-hero .v42-kundli-orbit b{background:rgba(255,255,255,.72);color:#8b4fa3;box-shadow:0 10px 24px rgba(86,48,98,.10)}.v480-free-kundli-hero .v42-kundli-orbit span{color:#6e4f78}.v480-free-kundli-hero .v42-kundli-orbit i{background:#fff;color:#5b356c;border:1px solid rgba(91,53,108,.10);box-shadow:0 4px 12px rgba(65,36,76,.06)}.v480-manglik-card{margin-top:1rem}.v480-manglik-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.v480-manglik-grid article{padding:.9rem;border:1px solid #ece4e0;border-radius:14px;background:#fffaf8}.v480-manglik-grid small,.v480-manglik-grid span{display:block;color:#736a73}.v480-manglik-grid strong{display:block;margin:.2rem 0}.v480-guidance-section{margin-top:1.25rem}.v480-planet-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v480-planet-guidance article header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.v480-planet-guidance h3{margin:.15rem 0 0}.v480-no-ai-note{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;margin:1rem 0;border:1px solid #dfe8de;border-radius:18px;background:#f7fbf6}.v480-no-ai-note h2{margin:.2rem 0}.v480-no-ai-note p{margin:0;color:#5c665d}.v480-report-scope{margin:1rem 0}.v480-report-manage{width:100%;margin-top:.35rem;border-top:1px solid #eee;padding-top:.45rem}.v480-report-manage summary{cursor:pointer;font-size:.82rem;font-weight:800;color:#6a5e6f}.v480-report-manage-body{display:grid;gap:.55rem;margin-top:.55rem}.v480-report-manage-body form{display:grid;gap:.3rem}.v480-report-manage-body label{font-size:.75rem;font-weight:700}.v480-report-manage-body input[type=number]{width:82px;padding:.35rem .45rem;border:1px solid #ddd;border-radius:8px}.v480-report-manage-body small{font-size:.68rem;color:#756d76}.v460-report-row .v460-report-meta{flex-wrap:wrap}
@media(max-width:980px){.v480-planet-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.v480-manglik-grid{grid-template-columns:1fr}}
@media(max-width:640px){.v480-primary-profile-callout,.v480-no-ai-note{align-items:flex-start;flex-direction:column}.v480-planet-guidance{grid-template-columns:1fr}.v480-admin-actions{flex-direction:column}.v480-admin-actions form,.v480-admin-actions button{width:100%}}

/* v4.8.1 client navigation hotfix */
.v4-varga-panel[hidden]{display:none!important}
.v4-varga-panel{scroll-margin-top:118px}
.v450-commercial-report [id^="v450-"]{scroll-margin-top:118px}
.v450-house-grid article[id]{scroll-margin-top:118px}
.v481-anchor-alias{display:block;position:relative;top:-118px;visibility:hidden;height:0;pointer-events:none}

/* v4.9.0 — Client Experience Foundation: House Explorer, roadmap, Dasha timeline and layered Kundli */
.v490-roadmap{margin:24px 0;padding:22px;border:1px solid #e6dfe8;border-radius:24px;background:linear-gradient(135deg,#fff,#fbf7fc);box-shadow:0 14px 35px rgba(52,31,66,.06)}
.v490-roadmap>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}.v490-roadmap>header h2{margin:4px 0 3px;font-size:1.35rem}.v490-roadmap>header p{margin:0;color:var(--muted);font-size:.78rem}.v490-roadmap>header>a{font-size:.72rem;font-weight:800;color:var(--brand);text-decoration:none;white-space:nowrap}
.v490-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v490-road-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:145px;padding:15px;border:1px solid #e8e0ea;border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.v490-road-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(43,27,55,.09)}.v490-road-card>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1rem;font-weight:900;background:#f2eaf7;color:#6b3d7e}.v490-road-card.houses>span{background:#fff0dc;color:#a15f0a}.v490-road-card.timing>span{background:#e9f2ff;color:#30649d}.v490-road-card.calendar>span{background:#e6f7ef;color:#277357}.v490-road-card small{font-size:.56rem;letter-spacing:.06em;font-weight:900;color:#8a7791}.v490-road-card strong{display:block;margin-top:4px;font-size:.9rem}.v490-road-card p{margin:6px 0 0;color:var(--muted);font-size:.7rem;line-height:1.48}.v490-road-card>b{color:#8d7d93}

.v490-switch-actions{display:flex;gap:8px;flex-wrap:wrap}.v490-dasha-timeline{scroll-margin-top:90px;margin:24px 0;padding:22px;border:1px solid #ddd2e3;border-radius:24px;background:linear-gradient(135deg,#302039,#493052);color:#fff}.v490-dasha-timeline>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v490-dasha-timeline h2{margin:4px 0 5px;font-size:1.4rem;color:#fff}.v490-dasha-timeline>header p{margin:0;max-width:720px;color:#e8dfea;font-size:.78rem;line-height:1.55}.v490-dasha-timeline .consumer-kicker{color:#ebc47c}.v490-current-dasha-chip{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);font-size:.7rem;font-weight:850;white-space:nowrap}.v490-dasha-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.v490-dasha-context>div{padding:14px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.v490-dasha-context small{display:block;color:#e8c67f;font-size:.57rem;font-weight:900;letter-spacing:.06em}.v490-dasha-context strong{display:block;margin-top:5px;font-size:.8rem}.v490-dasha-context p{margin:6px 0 0;color:#eee7f0;font-size:.69rem;line-height:1.5}.v490-dasha-track{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:7px;overflow-x:auto;padding:4px 1px 6px}.v490-dasha-track article{position:relative;min-height:126px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055)}.v490-dasha-track article>span{display:block;width:9px;height:9px;border-radius:50%;background:#a58eac;margin-bottom:9px}.v490-dasha-track article strong{font-size:.78rem}.v490-dasha-track article small{display:block;margin-top:2px;color:#cfc2d3;font-size:.58rem}.v490-dasha-track article p{margin:7px 0 0;color:#ddd2e0;font-size:.62rem;line-height:1.42}.v490-dasha-track article>b{position:absolute;top:9px;right:9px;font-size:.5rem;letter-spacing:.07em;color:#fff3d0}.v490-dasha-track article.active{background:linear-gradient(180deg,rgba(238,190,99,.2),rgba(255,255,255,.08));border-color:#e2bd70}.v490-dasha-track article.active>span{background:#f0c36c;box-shadow:0 0 0 5px rgba(240,195,108,.13)}

.v490-house-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:25px;align-items:center;margin:0 0 18px;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#fff5ef,#f7edf9);border:1px solid #eadde8;overflow:hidden}.v490-house-hero h1{margin:6px 0 7px;font-size:2rem;line-height:1.1}.v490-house-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.6}.v490-house-orbit{position:relative;width:145px;height:145px;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 26%,#f2ddbd 27% 29%,transparent 30%),linear-gradient(135deg,#6a3e7b,#be7b43);box-shadow:0 18px 35px rgba(68,40,78,.18)}.v490-house-orbit:before,.v490-house-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%}.v490-house-orbit:before{inset:16px}.v490-house-orbit:after{inset:30px}.v490-house-orbit span{position:relative;z-index:2;font-size:2.4rem;font-weight:900;color:#4b2c58}.v490-house-orbit b{position:absolute;bottom:20px;color:#fff;font-size:.7rem;letter-spacing:.08em}.v490-house-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;right:14px;top:36px}
.v490-house-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.v490-house-nav a{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e3dbe5;border-radius:13px;background:#fff;color:inherit;text-decoration:none;min-width:0}.v490-house-nav a b{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f4eef6;color:#6d447c;font-size:.72rem}.v490-house-nav a span{font-size:.61rem;font-weight:800;line-height:1.2;color:#655a69}.v490-house-nav a.active{border-color:#9a67ac;background:#f9f3fb;box-shadow:0 8px 18px rgba(91,52,105,.08)}.v490-house-nav a.active b{background:#704281;color:#fff}
.v490-house-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:start}.v490-house-reading,.v490-house-chart-card{border:1px solid #e5dde7;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(55,34,67,.05)}.v490-house-reading{padding:22px}.v490-house-reading>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.v490-house-reading h2{margin:4px 0 5px;font-size:1.45rem}.v490-house-reading>header p{margin:0;color:var(--muted);font-size:.75rem}.v490-house-number{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#6d427d,#a4647a);display:grid;place-items:center;color:#fff;font-size:1.35rem;font-weight:900}.v490-house-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0}.v490-house-facts>div{padding:11px;border-radius:12px;background:#faf7fb;border:1px solid #eee6ef}.v490-house-facts small{display:block;color:#8d7f91;font-size:.56rem;text-transform:uppercase;font-weight:850}.v490-house-facts strong{display:block;margin-top:4px;font-size:.72rem;line-height:1.35}.v490-house-summary{padding:15px 16px;border-radius:15px;background:linear-gradient(135deg,#fff8ef,#fff);border:1px solid #efdfc4}.v490-house-summary span{font-size:.61rem;font-weight:900;color:#a06628;text-transform:uppercase}.v490-house-summary p{margin:6px 0 0;font-size:.75rem;line-height:1.62}.v490-house-planets,.v490-house-transits{margin-top:15px}.v490-house-planets h3,.v490-house-transits h3{font-size:.82rem;margin:0 0 8px}.v490-house-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v490-house-planets h3{grid-column:1/-1}.v490-house-planets article{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;border-radius:12px;border:1px solid #e9e1eb;background:#fff}.v490-house-planets article>span{width:32px;height:32px;border-radius:9px;background:#efe6f3;display:grid;place-items:center;color:#683c7a}.v490-house-planets strong{display:block;font-size:.7rem}.v490-house-planets small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem}.v490-house-transits{padding:12px;border-radius:13px;background:#eef8f5;border:1px solid #d3e9e1}.v490-house-transits>span{display:inline-flex;margin:3px 5px 3px 0;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #d9e8e3;font-size:.63rem}.v490-house-reading .v42-practical{margin-top:16px}.v490-house-chart-card{padding:16px;position:sticky;top:88px}.v490-house-chart-card header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.v490-house-chart-card header strong{font-size:.72rem}.v490-house-chart{padding:8px;border-radius:15px;background:#fff9df;border:1px solid #eadb8d}.v490-house-chart-card>p{margin:10px 2px 0;color:var(--muted);font-size:.63rem;line-height:1.5}
.v490-current-context,.v490-house-promo{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0;padding:18px 20px;border-radius:18px;border:1px solid #e4d9e6;background:linear-gradient(135deg,#faf4fc,#fff)}.v490-current-context h2,.v490-house-promo h2{margin:4px 0;font-size:1.15rem}.v490-current-context p,.v490-house-promo p{margin:0;color:var(--muted);font-size:.72rem}.v490-life-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.v490-life-area-grid a{display:grid;grid-template-columns:38px 1fr auto;gap:9px;padding:14px;border:1px solid #e7dfe9;border-radius:15px;background:#fff;color:inherit;text-decoration:none}.v490-life-area-grid a>span{width:36px;height:36px;border-radius:10px;background:#f5eef8;color:#744687;display:grid;place-items:center;font-weight:900}.v490-life-area-grid strong{display:block;font-size:.73rem}.v490-life-area-grid p{margin:5px 0;color:var(--muted);font-size:.63rem;line-height:1.45}.v490-life-area-grid small{display:block;color:#9a6b43;font-size:.56rem;line-height:1.4}

.v490-kundli-controls{position:sticky;top:0;z-index:18;display:flex;justify-content:space-between;gap:14px;align-items:center;margin:15px 0;padding:9px 11px;border:1px solid #e5dce7;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(49,29,61,.06)}.v490-view-toggle{display:flex;gap:3px;padding:3px;border-radius:11px;background:#f3edf5}.v490-view-toggle a{padding:7px 10px;border-radius:8px;text-decoration:none;color:#726677;font-size:.65rem;font-weight:850}.v490-view-toggle a.active{background:#fff;color:#4f2e60;box-shadow:0 2px 7px rgba(56,34,67,.12)}.v490-kundli-nav{display:flex;gap:4px;align-items:center;overflow-x:auto}.v490-kundli-nav a{padding:7px 9px;border-radius:9px;text-decoration:none;color:#685e6c;font-size:.62rem;font-weight:800;white-space:nowrap}.v490-kundli-nav a:hover{background:#f5eff7;color:#573468}.v490-panchanga-card{margin:16px 0}.v490-panchanga-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.v490-panchanga-card>header a{font-size:.65rem;font-weight:800;text-decoration:none}.v490-panchanga-card .detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}.v490-house-promo{background:linear-gradient(135deg,#fff7e9,#f9f3fb);border-color:#ead8c4}.v490-technical-section{margin-top:16px}
#kundli-overview,#kundli-charts,#kundli-timing,#kundli-guidance{scroll-margin-top:90px}

@media(max-width:1120px){.v490-roadmap-grid,.v490-life-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v490-house-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.v490-house-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v490-house-stage{grid-template-columns:1fr}.v490-house-chart-card{position:static;max-width:620px;width:100%}.v490-kundli-controls{position:static;align-items:flex-start;flex-direction:column}.v490-kundli-nav{width:100%}}
@media(max-width:720px){.v490-roadmap{padding:16px}.v490-roadmap>header,.v490-dasha-timeline>header,.v490-current-context,.v490-house-promo{align-items:flex-start;flex-direction:column}.v490-roadmap-grid,.v490-life-area-grid,.v490-dasha-context{grid-template-columns:1fr}.v490-house-hero{grid-template-columns:1fr;padding:22px}.v490-house-hero h1{font-size:1.65rem}.v490-house-orbit{width:110px;height:110px}.v490-house-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.v490-house-nav a{grid-template-columns:30px 1fr;padding:7px}.v490-house-nav a b{width:28px;height:28px}.v490-house-nav a span{font-size:.55rem}.v490-house-reading{padding:16px}.v490-house-facts,.v490-house-planets{grid-template-columns:1fr}.v490-house-planets h3{grid-column:auto}.v490-dasha-timeline{padding:17px}.v490-current-dasha-chip{white-space:normal}.v490-panchanga-card .detail-list{grid-template-columns:1fr 1fr}.v490-kundli-controls{padding:8px}.v490-view-toggle{width:100%}.v490-view-toggle a{flex:1;text-align:center}.v490-kundli-nav{padding-bottom:2px}}
.v490-calendar-upcoming{margin:18px 0;padding:18px;border:1px solid #e6dce8;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7fc)}.v490-calendar-upcoming>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:12px}.v490-calendar-upcoming h2{margin:4px 0 3px;font-size:1.15rem}.v490-calendar-upcoming>header p{margin:0;color:var(--muted);font-size:.68rem}.v490-calendar-upcoming>header>span{font-size:.6rem;font-weight:850;color:#7e6f84}.v490-calendar-upcoming>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v490-calendar-upcoming a{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #e8e0ea;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.v490-calendar-upcoming time{width:40px;height:44px;border-radius:10px;display:grid;place-items:center;align-content:center;background:#f3edf5}.v490-calendar-upcoming time strong{font-size:.9rem;line-height:1}.v490-calendar-upcoming time small{font-size:.52rem;text-transform:uppercase;color:var(--muted)}.v490-calendar-upcoming a.saffron time{background:#fff1dc;color:#a56513}.v490-calendar-upcoming a.rose time{background:#fff0f3;color:#a64d65}.v490-calendar-upcoming a.blue time{background:#edf5ff;color:#376b9d}.v490-calendar-upcoming a>div strong{display:block;font-size:.66rem}.v490-calendar-upcoming a>div span{display:block;margin-top:2px;color:var(--muted);font-size:.56rem;line-height:1.35}.v490-calendar-upcoming a>b{color:#897b8e}@media(max-width:980px){.v490-calendar-upcoming>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v490-calendar-upcoming>header{align-items:flex-start;flex-direction:column}.v490-calendar-upcoming>div{grid-template-columns:1fr}}

/* v0.3.12 — Premium Lagna / Varga chart UI. Presentation only; calculation data is unchanged. */
.tcv-premium-chart-heading{margin-top:22px;scroll-margin-top:92px}.tcv-chart-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:10px 0 0;border-bottom:1px solid #e9e0e7;background:#fff;border-radius:18px 18px 0 0;overflow:hidden}.tcv-chart-tabs button,.tcv-chart-tabs a{position:relative;text-decoration:none;min-width:0;padding:14px 12px 13px;border:0;border-right:1px solid #efe8ed;background:#fff;color:#5f5662;text-align:center;cursor:pointer}.tcv-chart-tabs button:last-child,.tcv-chart-tabs a:last-child{border-right:0}.tcv-chart-tabs button strong,.tcv-chart-tabs a strong{display:block;font-size:.78rem;color:#332b35}.tcv-chart-tabs button span,.tcv-chart-tabs a span{display:block;margin-top:2px;font-size:.62rem;font-weight:800;color:#766d79}.tcv-chart-tabs button small,.tcv-chart-tabs a small{display:block;margin-top:3px;font-size:.48rem;font-weight:850;letter-spacing:.08em;color:#aaa0ad}.tcv-chart-tabs button:after,.tcv-chart-tabs a:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:4px;border-radius:8px 8px 0 0;background:transparent}.tcv-chart-tabs button.active,.tcv-chart-tabs a.active{background:linear-gradient(180deg,#fff,#fffaf5)}.tcv-chart-tabs button.active strong,.tcv-chart-tabs a.active strong{color:#3e2750}.tcv-chart-tabs button.active span,.tcv-chart-tabs a.active span{color:#5b415f}.tcv-chart-tabs button.active:after,.tcv-chart-tabs a.active:after{background:#e98a19}.tcv-chart-tabs button:focus-visible,.tcv-chart-tabs a:focus-visible{outline:3px solid rgba(111,62,141,.24);outline-offset:-3px}
.tcv-chart-stage{border:1px solid #e7dde5;border-top:0;border-radius:0 0 24px 24px;background:#fff;box-shadow:0 18px 45px rgba(52,33,61,.07);overflow:hidden}.tcv-chart-panel[hidden]{display:none!important}.tcv-chart-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:22px;align-items:center;padding:24px}.tcv-chart-primary{min-width:0}.tcv-chart-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px 4px 8px 8px}.tcv-chart-side h3{font-size:1.36rem;line-height:1.08;letter-spacing:-.025em;margin:7px 0 8px}.tcv-chart-side>p{color:#766d79;font-size:.65rem;line-height:1.6;margin:0}.tcv-chart-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.tcv-chart-facts span{padding:10px;border-radius:12px;background:#f8f5f9;border:1px solid #eee8f0}.tcv-chart-facts small{display:block;color:#9a8f9d;text-transform:uppercase;letter-spacing:.055em;font-size:.43rem}.tcv-chart-facts strong{display:block;margin-top:3px;font-size:.63rem;color:#48384d}.tcv-chart-reading-note{margin-top:12px;padding:12px 13px;border-radius:13px;background:#fff8ee;border:1px solid #f1dfc5}.tcv-chart-reading-note b{font-size:.62rem;color:#6c4b2b}.tcv-chart-reading-note p{margin:4px 0 0;color:#756a60;font-size:.57rem;line-height:1.55}
.tcv-premium-chart-wrap{width:100%;max-width:760px;margin:0 auto}.tcv-premium-chart-canvas{padding:8px;border:1px solid #e4c66e;border-radius:6px;background:#fffdfa;box-shadow:inset 0 0 0 1px rgba(231,180,44,.08)}.tcv-premium-chart{display:block;width:100%;height:auto;shape-rendering:geometricPrecision}.tcv-premium-chart text{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;stroke:none;stroke-width:0;paint-order:normal}.tcv-chart-bg{fill:#fffefa;stroke:#d6ae36;stroke-width:2}.tcv-chart-line{fill:none;stroke:#d6ae36}.tcv-chart-diamond{stroke-width:2}.tcv-chart-cross{stroke-width:1.65}.tcv-chart-house-label{font-size:9px;font-weight:700;letter-spacing:.05em;fill:#b5a88d}.tcv-chart-sign-no{font-size:18px;font-weight:800;fill:#211f22}.tcv-chart-planet{font-size:15px;font-weight:800}.tcv-chart-degree{font-size:9px;font-weight:700;baseline-shift:super;fill:currentColor}.tcv-chart-more{font-size:9px;font-weight:800;fill:#8b808e}.tcv-chart-lagna-dot{fill:#4e2c61;stroke:#fff;stroke-width:1.5}.tcv-chart-lagna-text{font-size:11px;font-weight:900;fill:#fff}.tcv-chart-planet.planet-sun{fill:#d4433a}.tcv-chart-planet.planet-moon{fill:#405f9f}.tcv-chart-planet.planet-mars{fill:#268657}.tcv-chart-planet.planet-mercury{fill:#4879a9}.tcv-chart-planet.planet-jupiter{fill:#8a53b1}.tcv-chart-planet.planet-venus{fill:#36855c}.tcv-chart-planet.planet-saturn{fill:#423465}.tcv-chart-planet.planet-rahu{fill:#b43e39}.tcv-chart-planet.planet-ketu{fill:#b87828}.tcv-premium-house.is-lagna .tcv-chart-sign-no{fill:#4e2c61}.tcv-premium-chart-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding:11px 12px;margin-top:7px;border-radius:10px;background:#fff0e5;color:#51474d;font-size:.55rem;font-weight:750}.tcv-premium-chart-legend span{display:flex;align-items:center;gap:5px}.tcv-premium-chart-legend b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 3px;border-radius:5px;background:#fff;border:1px solid #ebcba8;font-size:.53rem;color:#5f4850}.tcv-premium-chart-legend .legend-lagna{border-radius:50%;background:#4e2c61;border-color:#4e2c61;color:#fff}.tcv-premium-chart-legend .legend-retro{color:#7d456b}.tcv-premium-chart-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 2px 0;color:#8c818c}.tcv-premium-chart-foot strong{font-size:.55rem;color:#5a4a5e}.tcv-premium-chart-foot span{font-size:.49rem}
.tcv-chart-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0 24px}.tcv-chart-actions a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:11px 12px;border:1.5px solid #e6932d;border-radius:12px;background:#fff;color:#3e343e;text-decoration:none;box-shadow:0 3px 10px rgba(55,34,55,.025)}.tcv-chart-actions a>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff5e7;color:#8a5822;font-size:.8rem}.tcv-chart-actions b{font-size:.64rem;line-height:1.05}.tcv-chart-actions small{font-size:.53rem;color:#776e78}.tcv-chart-actions a:hover{background:#fffaf4;border-color:#cf7820;transform:translateY(-1px)}
@media(max-width:980px){.tcv-chart-panel{grid-template-columns:1fr}.tcv-chart-side{padding:0}.tcv-chart-primary{order:0}.tcv-chart-side{order:1}.tcv-chart-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.tcv-chart-tabs{display:flex;overflow-x:auto;border-radius:14px 14px 0 0;scrollbar-width:none}.tcv-chart-tabs::-webkit-scrollbar{display:none}.tcv-chart-tabs button,.tcv-chart-tabs a{flex:1 0 112px;padding:12px 10px}.tcv-chart-tabs button strong,.tcv-chart-tabs a strong{font-size:.72rem}.tcv-chart-panel{padding:12px}.tcv-premium-chart-canvas{padding:4px}.tcv-chart-house-label{font-size:8px}.tcv-chart-sign-no{font-size:17px}.tcv-chart-planet{font-size:14px}.tcv-chart-degree{font-size:8px}.tcv-premium-chart-legend{gap:8px;justify-content:flex-start;padding:9px 10px}.tcv-premium-chart-foot{align-items:flex-start;flex-direction:column;gap:2px}.tcv-chart-facts{grid-template-columns:1fr 1fr}.tcv-chart-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tcv-chart-actions a{padding:10px}.tcv-chart-actions a>span{width:26px;height:26px}.tcv-chart-side h3{font-size:1.15rem}}
@media(max-width:420px){.tcv-chart-panel{padding:8px}.tcv-premium-chart-canvas{padding:2px}.tcv-chart-house-label{font-size:7px}.tcv-chart-sign-no{font-size:16px}.tcv-chart-planet{font-size:12.5px}.tcv-chart-degree{font-size:7.5px}.tcv-premium-chart-legend{font-size:.5rem}.tcv-chart-actions{grid-template-columns:1fr 1fr}.tcv-chart-facts{grid-template-columns:1fr}}

/* v0.3.14 — Personal Guidance Profile & user-controlled persistent context */
.v0314-guidance-head{align-items:center}.v0314-profile-picker{margin-bottom:16px}.v0314-profile-picker>div{display:flex;gap:9px;flex-wrap:wrap}.v0314-profile-picker a{display:grid;gap:2px;min-width:170px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.v0314-profile-picker a strong{font-size:.72rem}.v0314-profile-picker a span{font-size:.58rem;color:var(--muted)}.v0314-profile-picker a small{font-size:.5rem;color:#8d5b2b}.v0314-profile-picker a.active{border-color:#a583bd;background:#faf6fc;box-shadow:inset 0 0 0 1px #d4c0e1}.v0314-guidance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px}.v0314-preferences header p,.v0314-context-add header p,.v0314-memory-list header p{margin:5px 0 0;color:var(--muted);font-size:.66rem}.v0314-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v0314-topic-grid label{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e9e1eb;border-radius:10px;background:#fbf9fc;font-size:.63rem;font-weight:750;cursor:pointer}.v0314-topic-grid input{accent-color:#6f3e8d}.v0314-consent-note{margin:14px 0;padding:12px 13px;border:1px solid #e7dff0;border-radius:12px;background:#faf7fc}.v0314-consent-note strong{font-size:.67rem}.v0314-consent-note p{margin:4px 0 0;font-size:.6rem;line-height:1.55;color:#706675}.v0314-memory-items{display:grid;gap:9px}.v0314-memory-items article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:13px;border:1px solid #e9e1eb;border-radius:13px;background:#fff}.v0314-memory-items article small{display:block;font-size:.52rem;font-weight:850;color:#7b548b;text-transform:uppercase;letter-spacing:.04em}.v0314-memory-items article p{margin:5px 0;font-size:.68rem;line-height:1.55;color:#443b48}.v0314-memory-items article span{font-size:.52rem;color:#948a98}.v0314-privacy-banner{display:flex;gap:13px;align-items:flex-start;margin-top:16px;padding:15px 17px;border-radius:16px;background:linear-gradient(135deg,#f6fbf6,#fff);border:1px solid #dbe8dc}.v0314-privacy-banner>span{font-size:1.05rem}.v0314-privacy-banner strong{display:block;font-size:.72rem}.v0314-privacy-banner p{margin:4px 0 0;color:#68726a;font-size:.62rem;line-height:1.5}.v0314-remember-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.v0314-remember-form button{border:0;background:transparent;padding:0;color:#70408a;font-size:.56rem;font-weight:850;cursor:pointer}.v0314-remember-form span{font-size:.5rem;color:#9b929d}.v0314-feedback-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #eee7f0}.v0314-feedback-form>span{font-size:.54rem;font-weight:800;color:#6a606d}.v0314-feedback-form>div{display:flex;gap:5px}.v0314-feedback-form button{padding:5px 8px;border:1px solid #e3dbe5;border-radius:999px;background:#fff;color:#675d6b;font-size:.51rem;font-weight:800;cursor:pointer}.v0314-feedback-form button:hover,.v0314-feedback-form button.active{background:#f2e9f6;border-color:#b99bc9;color:#5b356c}.chat-message.client .v0314-remember-form{justify-content:flex-end}.chat-message.client .v0314-remember-form button{color:#e0c4ed}.chat-message.client .v0314-remember-form span{color:#bdaec5}
@media(max-width:900px){.v0314-guidance-grid{grid-template-columns:1fr}.v0314-topic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v0314-guidance-head{align-items:flex-start;flex-direction:column}.v0314-profile-picker>div{display:grid;grid-template-columns:1fr}.v0314-profile-picker a{min-width:0}.v0314-topic-grid{grid-template-columns:1fr}.v0314-memory-items article{grid-template-columns:1fr}.v0314-memory-items article form{justify-self:start}.v0314-feedback-form{align-items:flex-start;flex-direction:column}.v0314-feedback-form>div{flex-wrap:wrap}}
.v0314-memory-copy{min-width:0}.v0314-memory-edit{margin-top:8px}.v0314-memory-edit summary{cursor:pointer;font-size:.54rem;font-weight:850;color:#70408a}.v0314-memory-edit form{display:grid;gap:8px;margin-top:8px;padding:10px;border-radius:11px;background:#faf7fb}.v0314-memory-edit .field{margin:0}.v0314-memory-edit textarea,.v0314-memory-edit select{font-size:.62rem}

/* v0.3.15 — Sidebar theme regression hotfix
   Restore the two supported premium accent themes that were accidentally
   omitted when v0.3.14 synchronized source/public CSS, and keep a defensive
   dark navigation fallback so an unknown/missing accent can never make the
   sidebar transparent with low-contrast navigation text. */
html[data-accent="saffron"]{--ui-primary:#c8102e;--ui-primary-700:#960020;--ui-primary-soft:#fdf1e0;--ui-primary-ring:rgba(200,16,46,.22);--ui-nav:#2b0e05;--ui-nav-2:#3d1508;--ui-nav-active:#f2a900}
html[data-accent="sapphire"]{--ui-primary:#144272;--ui-primary-700:#0d2c4d;--ui-primary-soft:#eaf1fa;--ui-primary-ring:rgba(20,66,114,.22);--ui-nav:#050f1e;--ui-nav-2:#0a1a30;--ui-nav-active:#d4af37}
.swatch-saffron{background:linear-gradient(135deg,#f2b705 0%,#c8102e 100%)}
.swatch-sapphire{background:linear-gradient(135deg,#144272 0%,#d4af37 100%)}
.executive-workspace .sidebar{background:linear-gradient(180deg,var(--ui-nav,#171126),var(--ui-nav-2,#211638))}
.executive-workspace .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-nav-active,#8a5bc4) 28%,transparent),color-mix(in srgb,var(--ui-nav-active,#8a5bc4) 11%,transparent));box-shadow:inset 2px 0 0 var(--ui-nav-active,#8a5bc4);color:#fff}
html[data-sidebar="compact"] .executive-workspace .sidebar-collapse{background:var(--ui-nav-2,#211638)}
html[data-sidebar="compact"] .executive-workspace .nav-item.active{background:color-mix(in srgb,var(--ui-nav-active,#8a5bc4) 30%,transparent)}
.v468-contact-columns{grid-template-columns:1fr 1fr 1fr}
.v468-social-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-bottom:8px}
.v468-social-row:last-child{margin-bottom:0}
.v468-social-row input{width:100%;border:1px solid var(--ui-border,#e6e0e8);border-radius:9px;padding:8px 9px;background:var(--ui-surface,#fff);color:var(--ui-text,#2d2431);font:inherit;font-size:.63rem}
@media(max-width:1200px){.v468-contact-columns{grid-template-columns:1fr 1fr}}


/* v0.3.16 — Guidance Home */
.v0316-guidance-home{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;margin:0 0 18px;align-items:stretch}
.v0316-guidance-main{position:relative;overflow:hidden;border-radius:28px;padding:30px;background:linear-gradient(135deg,var(--ui-nav,#171126) 0%,var(--ui-nav-2,#211638) 72%,color-mix(in srgb,var(--ui-primary,#7651a8) 48%,#20182b) 100%);color:#fff;box-shadow:0 22px 52px rgba(20,15,32,.16)}
.v0316-guidance-main:before,.v0316-guidance-main:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.v0316-guidance-main:before{width:340px;height:340px;right:-170px;top:-180px}.v0316-guidance-main:after{width:220px;height:220px;right:-110px;top:-115px}
.v0316-guidance-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;position:relative;z-index:1}.v0316-guidance-eyebrow span{font-size:12px;font-weight:800;letter-spacing:.11em}.v0316-guidance-eyebrow small{font-size:11px;color:rgba(255,255,255,.7)}
.v0316-guidance-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;position:relative;z-index:1}.v0316-guidance-title-row .consumer-kicker{color:rgba(255,255,255,.62)}.v0316-guidance-title-row h1{margin:7px 0 8px;max-width:760px;font-size:clamp(28px,3vw,46px);line-height:1.05;color:#fff}.v0316-guidance-title-row p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}
.v0316-profile-switcher{min-width:190px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:18px;padding:13px 14px}.v0316-profile-switcher>small{display:block;color:rgba(255,255,255,.56);font-size:10px;font-weight:800;letter-spacing:.1em}.v0316-profile-switcher>strong{display:block;margin:4px 0 9px;font-size:15px}.v0316-profile-switcher>div{display:flex;flex-wrap:wrap;gap:6px}.v0316-profile-switcher a{padding:5px 8px;border-radius:999px;color:rgba(255,255,255,.68);font-size:10px;text-decoration:none;border:1px solid rgba(255,255,255,.1)}.v0316-profile-switcher a.active{background:#fff;color:var(--ui-nav,#171126);font-weight:800}
.v0316-ask-form{margin-top:24px;position:relative;z-index:1}.v0316-ask-form>label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;color:rgba(255,255,255,.84)}.v0316-ask-box{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:9px;background:#fff;border-radius:20px;padding:8px;box-shadow:0 12px 34px rgba(0,0,0,.15)}.v0316-ask-box textarea{width:100%;min-height:72px;resize:vertical;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:10px 12px;font:inherit;color:#171126;line-height:1.45}.v0316-ask-box button{align-self:stretch;border:0;border-radius:15px;background:var(--ui-primary,#7651a8);color:#fff;font-size:28px;font-weight:500;cursor:pointer}.v0316-ask-box button:disabled{opacity:.38;cursor:not-allowed}
.v0316-question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 3px 0;color:rgba(255,255,255,.62);font-size:11px}.v0316-question-meta a{color:#fff;text-decoration:none;font-weight:700}.v0316-suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.v0316-suggestion-list button{text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;border-radius:15px;padding:11px 12px;cursor:pointer;transition:.18s ease}.v0316-suggestion-list button:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}.v0316-suggestion-list small{display:block;margin-bottom:4px;color:rgba(255,255,255,.5);font-size:9px;font-weight:800;letter-spacing:.08em}.v0316-suggestion-list span{display:block;font-size:11px;line-height:1.35;font-weight:650}.v0316-limit-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:11px;color:rgba(255,255,255,.78)}.v0316-limit-note a{color:#fff;font-weight:800}
.v0316-guidance-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:24px;padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.v0316-guidance-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.1);font-size:24px}.v0316-guidance-empty strong{display:block}.v0316-guidance-empty p{margin:3px 0 0;color:rgba(255,255,255,.68);font-size:12px}
.v0316-context-panel{display:flex;flex-direction:column;gap:14px;border:1px solid var(--ui-border,#e7e3eb);border-radius:28px;background:var(--ui-surface,#fff);padding:22px;box-shadow:0 16px 38px rgba(33,24,51,.08)}.v0316-context-panel>header{position:relative;padding-right:90px}.v0316-context-panel>header h2{margin:4px 0 0;font-size:24px}.v0316-context-panel>header>a{position:absolute;right:0;top:2px;font-size:11px;font-weight:800;color:var(--ui-primary,#7651a8);text-decoration:none}.v0316-context-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v0316-context-facts>div{padding:12px;border-radius:15px;background:var(--ui-soft,#f7f5fa);border:1px solid var(--ui-border,#e7e3eb)}.v0316-context-facts small,.v0316-context-topics>small,.v0316-memory-preview>div>small,.v0316-recent-thread>small{display:block;color:var(--ui-muted,#746d7c);font-size:9px;font-weight:800;letter-spacing:.09em}.v0316-context-facts strong{display:block;margin-top:4px;font-size:12px;line-height:1.35}.v0316-context-topics>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.v0316-context-topics span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary,#7651a8) 9%,white);border:1px solid color-mix(in srgb,var(--ui-primary,#7651a8) 16%,white);font-size:10px;font-weight:700}.v0316-memory-preview{padding-top:12px;border-top:1px solid var(--ui-border,#e7e3eb)}.v0316-memory-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.v0316-memory-preview a{font-size:10px;font-weight:800;color:var(--ui-primary,#7651a8);text-decoration:none}.v0316-memory-preview p{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--ui-muted,#746d7c)}.v0316-memory-preview b{color:var(--ui-text,#211a2b)}.v0316-transparency{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border-radius:14px;background:color-mix(in srgb,var(--ui-primary,#7651a8) 7%,white)}.v0316-transparency>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ui-primary,#7651a8);color:#fff;font-size:10px;font-weight:900}.v0316-transparency p{margin:0;font-size:10px;line-height:1.45;color:var(--ui-muted,#746d7c)}.v0316-transparency strong{color:var(--ui-text,#211a2b)}.v0316-context-placeholder{display:flex;align-items:center;gap:10px;padding:15px;border-radius:15px;background:var(--ui-soft,#f7f5fa)}.v0316-context-placeholder span{font-size:22px}.v0316-context-placeholder p{margin:0;font-size:11px;color:var(--ui-muted,#746d7c)}.v0316-recent-thread{margin-top:auto;padding-top:12px;border-top:1px solid var(--ui-border,#e7e3eb)}.v0316-recent-thread a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;text-decoration:none;color:var(--ui-text,#211a2b)}.v0316-recent-thread strong{font-size:11px;line-height:1.35}.v0316-recent-thread span{white-space:nowrap;font-size:9px;color:var(--ui-muted,#746d7c)}
.v0316-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.v0316-context-strip>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 15px;border:1px solid var(--ui-border,#e7e3eb);border-radius:18px;background:var(--ui-surface,#fff)}.v0316-context-strip>article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--ui-primary,#7651a8) 8%,white);color:var(--ui-primary,#7651a8);font-size:19px}.v0316-context-strip small{display:block;color:var(--ui-muted,#746d7c);font-size:9px;font-weight:800;letter-spacing:.08em}.v0316-context-strip strong{display:block;margin-top:2px;font-size:12px}.v0316-context-strip p{margin:2px 0 0;font-size:10px;line-height:1.35;color:var(--ui-muted,#746d7c)}.v0316-context-strip a{font-size:10px;font-weight:800;color:var(--ui-primary,#7651a8);text-decoration:none}
@media(max-width:1080px){.v0316-guidance-home{grid-template-columns:1fr}.v0316-context-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start}.v0316-context-panel>header,.v0316-transparency,.v0316-recent-thread{grid-column:1/-1}.v0316-context-strip{grid-template-columns:1fr 1fr 1fr}.v0316-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v0316-guidance-main{padding:22px;border-radius:22px}.v0316-guidance-title-row{grid-template-columns:1fr}.v0316-profile-switcher{min-width:0}.v0316-guidance-eyebrow{align-items:flex-start;flex-direction:column}.v0316-context-panel{grid-template-columns:1fr;border-radius:22px}.v0316-context-panel>header,.v0316-transparency,.v0316-recent-thread{grid-column:auto}.v0316-context-strip{grid-template-columns:1fr}.v0316-question-meta{align-items:flex-start;flex-direction:column}.v0316-guidance-empty{grid-template-columns:auto minmax(0,1fr)}.v0316-guidance-empty .btn{grid-column:1/-1}.v0316-suggestion-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v0316-guidance-main{padding:18px}.v0316-guidance-title-row h1{font-size:31px}.v0316-ask-box{grid-template-columns:minmax(0,1fr) 50px}.v0316-suggestion-list{grid-template-columns:1fr}.v0316-context-facts{grid-template-columns:1fr}.v0316-profile-switcher>div{max-height:76px;overflow:auto}.v0316-context-strip>article{grid-template-columns:auto minmax(0,1fr)}.v0316-context-strip>article>a{grid-column:2}}

/* v0.3.17 — Super Admin client account controls */
.v0317-client-actions{position:relative;display:inline-block}.v0317-client-actions>summary{list-style:none;cursor:pointer;font-weight:900;letter-spacing:.12em}.v0317-client-actions>summary::-webkit-details-marker{display:none}.v0317-client-actions-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:190px;padding:7px;background:#fff;border:1px solid var(--line,#e6dfe8);border-radius:12px;box-shadow:0 16px 38px rgba(39,25,49,.16);display:grid;gap:3px}.v0317-client-actions-menu a{display:block;padding:9px 10px;border-radius:8px;color:var(--text,#2e2534);text-decoration:none;font-size:.8rem;font-weight:700;white-space:nowrap}.v0317-client-actions-menu a:hover{background:var(--surface-2,#f7f4f8);color:var(--brand,#6f3aa4)}
.v0317-admin-head{align-items:flex-start}.v0317-account-summary{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:18px}.v0317-account-summary-main h2{margin:2px 0 5px}.v0317-account-summary-main p{margin:0;color:var(--muted)}.v0317-account-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v0317-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.v0317-compact-form{margin-top:16px}.v0317-security-list{margin-bottom:8px}.v0317-status-actions{margin-top:16px}.v0317-danger-zone{border-color:#efcaca;background:linear-gradient(180deg,#fff,#fffafa)}.v0317-danger-zone>p{color:var(--muted);line-height:1.6}.v0317-delete-form{margin-top:14px}.v0317-delete-blocked{padding:14px 16px;border:1px solid #ead9d9;border-radius:12px;background:#fff7f7}.v0317-delete-blocked>strong{color:#813f3f}.v0317-delete-blocked ul{margin:10px 0 8px;padding-left:20px}.v0317-delete-blocked li{margin:4px 0}.avatar-lg{width:48px;height:48px;font-size:1rem}
@media(max-width:900px){.v0317-admin-grid{grid-template-columns:1fr}.v0317-account-summary{grid-template-columns:auto 1fr}.v0317-account-badges{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.v0317-account-summary{grid-template-columns:1fr}.v0317-account-summary>div:first-child{display:none}.v0317-client-actions-menu{right:-8px}.v0317-admin-head .page-actions{width:100%}.v0317-admin-head .page-actions .btn{width:100%}}

/* v0.3.18 — client portal provisioning + explicit secondary-profile ownership */
.v0318-credential-card{margin-bottom:18px;border:1px solid color-mix(in srgb,var(--ui-primary,#7651a8) 26%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary,#7651a8) 6%,#fff),#fff)}.v0318-credential-card .section-heading{align-items:flex-start}.v0318-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.v0318-credential-grid>div{padding:12px 13px;border:1px solid var(--ui-border,#e7e3eb);border-radius:13px;background:#fff;min-width:0}.v0318-credential-grid small{display:block;margin-bottom:4px;color:var(--ui-muted,#746d7c);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.v0318-credential-grid strong{display:block;overflow-wrap:anywhere;font-size:.88rem}.v0318-provision-intro{margin-top:14px;padding:13px 14px;border-radius:13px;background:var(--ui-soft,#f7f5fa);border:1px solid var(--ui-border,#e7e3eb)}.v0318-provision-intro h3{margin:0 0 4px;font-size:1rem}.v0318-provision-intro p{margin:0;color:var(--ui-muted,#746d7c);font-size:.8rem;line-height:1.5}.v0318-account-reference{margin:.1rem 0 .65rem;font-size:.82rem;font-weight:750;opacity:.76}
@media(max-width:760px){.v0318-credential-grid{grid-template-columns:1fr}.v0318-credential-card .section-heading{display:block}.v0318-credential-card .section-heading>.badge{display:inline-flex;margin-top:8px}}

/* v0.4.0 — Team, roles and professional directory */
.v0400-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 22px}.v0400-filter-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:750}.v0400-filter-tabs a.active{background:var(--brand);border-color:var(--brand);color:#fff}.v0400-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v0400-team-card{min-height:315px;display:flex;flex-direction:column}.v0400-team-card h2{margin:6px 0 2px;font-size:1.25rem}.v0400-team-card>p:not(.page-kicker){margin:0 0 5px;color:var(--muted)}.v0400-team-card>small{color:var(--muted);word-break:break-word}.v0400-team-card .chip-row{margin-top:16px}.v0400-team-card .v0400-card-actions{margin-top:auto;padding-top:18px}.v0400-status-stack{display:grid;justify-items:end;gap:6px}.v0400-empty{grid-column:1/-1;text-align:center;padding:48px}.v0400-admin-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.v0400-publish-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.v0400-publish-state>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid}.v0400-publish-state small{color:var(--muted);font-size:.72rem}.v0400-publish-state strong{font-size:.9rem;margin-top:3px}.v0400-account-actions{display:flex;gap:10px;margin-top:15px}.v0400-password-reset{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.v0400-password-reset summary{cursor:pointer;font-weight:800}.v0400-credential-copy{width:100%;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px;color:var(--ink)}
.v0400-role-list{display:grid;gap:16px}.v0400-role-card{padding:25px}.v0400-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.v0400-permission-grid fieldset{border:1px solid var(--line);border-radius:13px;padding:12px;margin:0}.v0400-permission-grid legend{font-weight:850;font-size:.78rem;padding:0 4px}.v0400-permission-grid label{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:.78rem}.v0400-create-role{margin-top:18px}.switch-row,.tcv-inline-check{display:flex;align-items:center;gap:9px}.switch-row input,.tcv-inline-check input{accent-color:var(--brand)}
.tcv-profile-editor-grid{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:18px;align-items:start}.tcv-profile-summary{position:sticky;top:95px;text-align:center}.tcv-profile-photo-wrap{width:150px;height:150px;border-radius:30px;margin:0 auto 16px;overflow:hidden;background:var(--brand-soft);display:grid;place-items:center}.tcv-profile-photo-wrap img{width:100%;height:100%;object-fit:cover}.tcv-profile-progress{margin:20px 0;text-align:left}.tcv-profile-progress>span{display:block;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.tcv-profile-progress b{display:block;height:100%;background:var(--brand);border-radius:99px}.tcv-profile-progress strong{display:block;margin-top:6px;font-size:.76rem}.tcv-status-list{display:grid;text-align:left;margin:18px 0}.tcv-status-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.tcv-status-list dt{color:var(--muted);font-size:.72rem}.tcv-status-list dd{margin:0;font-size:.75rem;font-weight:800}.tcv-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0 18px}.tcv-choice-card{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.tcv-choice-card input{margin-top:4px;accent-color:var(--brand)}.tcv-choice-card span{display:grid}.tcv-choice-card strong{font-size:.87rem}.tcv-choice-card small{font-size:.73rem;color:var(--muted);margin-top:4px}.tcv-privacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 20px}.tcv-privacy-grid label,.chip-checks label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.75rem}.tcv-privacy-grid input,.chip-checks input{accent-color:var(--brand)}.chip-checks{display:flex;gap:7px;flex-wrap:wrap}.tcv-services-admin{margin-top:18px}.tcv-service-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tcv-service-editor{border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface-2);display:grid;gap:9px}.tcv-service-editor.new{border-style:dashed}.tcv-service-editor label{display:grid;gap:5px;font-size:.73rem;font-weight:700}.tcv-service-editor input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--surface)}
.tcv-directory-admin-list,.tcv-review-admin-list{display:grid;gap:10px}.tcv-directory-admin-list>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border-top:1px solid var(--line)}.tcv-directory-admin-list>article:first-child{border-top:0}.tcv-directory-admin-list img{width:50px;height:50px;border-radius:14px;object-fit:cover}.tcv-directory-admin-list>article>div:nth-child(2){display:grid;gap:2px}.tcv-directory-admin-list small,.tcv-directory-admin-list span{color:var(--muted);font-size:.73rem}.tcv-review-admin-list>article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.tcv-review-admin-list h3{margin:4px 0}.tcv-review-stars{letter-spacing:.08em;color:var(--amber);font-weight:900}.tcv-availability-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tcv-day-card{display:grid;gap:9px}.tcv-day-card h2{margin:0 0 3px}.tcv-day-card label{display:grid;gap:4px;font-size:.74rem;font-weight:700}.tcv-day-card input{border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--surface)}
/* Public expert directory: editorial/blog layout */
.public-v4{background:#f8f7fa}.tcv-experts-main,.tcv-profile-public-main{max-width:1220px;margin:0 auto;padding:54px 28px 82px}.tcv-experts-hero{max-width:830px;margin-bottom:34px}.tcv-experts-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 16px}.tcv-experts-hero p{color:var(--muted);font-size:1.02rem}.tcv-featured-profile{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:430px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);margin-bottom:34px}.tcv-featured-photo{min-height:430px;background:linear-gradient(145deg,var(--brand-soft),var(--surface-2));display:grid;place-items:center;overflow:hidden}.tcv-featured-photo img{width:100%;height:100%;object-fit:cover}.tcv-featured-photo>span{width:150px;height:150px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:4rem;font-weight:900}.tcv-featured-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.tcv-featured-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:900}.tcv-featured-copy h2{font-size:2.4rem;line-height:1;margin:11px 0 8px;letter-spacing:-.04em}.tcv-featured-copy h3{font-size:1.05rem;color:var(--brand);margin:0 0 16px}.tcv-featured-copy>p{color:var(--muted);font-size:.96rem}.tcv-featured-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:.8rem}.tcv-expert-grid{display:grid;gap:20px}.tcv-expert-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-expert-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tcv-expert-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tcv-expert-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}.tcv-expert-card-photo{height:260px;background:var(--brand-soft);overflow:hidden;display:grid;place-items:center}.tcv-expert-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tcv-expert-card:hover .tcv-expert-card-photo img{transform:scale(1.025)}.tcv-expert-card-photo>span{width:90px;height:90px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:2.2rem;font-weight:900}.tcv-expert-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.tcv-expert-card-copy>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:850}.tcv-expert-card h2{font-size:1.25rem;margin:6px 0 3px}.tcv-expert-card h3{font-size:.82rem;color:var(--muted);margin:0 0 10px}.tcv-expert-card p{color:var(--muted);font-size:.8rem}.tcv-expert-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem}.tcv-directory-empty{grid-column:1/-1;text-align:center;padding:55px;border:1px dashed var(--line);border-radius:20px;background:var(--surface)}
/* Public individual professional profile */
.tcv-profile-public-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:26px}.tcv-profile-public-photo{width:280px;height:320px;border-radius:22px;overflow:hidden;background:var(--brand-soft);display:grid;place-items:center}.tcv-profile-public-photo img{width:100%;height:100%;object-fit:cover}.tcv-profile-public-photo>span{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:3.2rem;font-weight:900}.tcv-profile-public-intro h1{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.055em;line-height:.95;margin:10px 0}.tcv-profile-public-intro h2{font-size:1.2rem;color:var(--brand);margin:0 0 14px}.tcv-profile-public-intro>p{font-size:1rem;color:var(--muted);max-width:760px}.tcv-profile-public-meta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.tcv-profile-public-meta>*{padding:7px 10px;border-radius:999px;background:var(--brand-soft);font-size:.76rem}.tcv-profile-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.tcv-profile-public-content{display:grid;gap:16px}.tcv-profile-public-content>section,.tcv-profile-public-sidebar>section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow-sm)}.tcv-profile-public-content h2{font-size:1.5rem;margin:3px 0 15px}.tcv-profile-public-sidebar{display:grid;gap:14px;position:sticky;top:22px}.tcv-profile-public-sidebar h3{margin:0 0 10px}.tcv-profile-public-sidebar dl{margin:0}.tcv-profile-public-sidebar dl>div{padding:10px 0;border-top:1px solid var(--line)}.tcv-profile-public-sidebar dl>div:first-child{border-top:0}.tcv-profile-public-sidebar dt{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tcv-profile-public-sidebar dd{margin:3px 0 0;font-size:.84rem}.tcv-rich-copy{white-space:normal;line-height:1.75;color:#403847}.tcv-specialty-cloud{display:flex;gap:8px;flex-wrap:wrap}.tcv-specialty-cloud span{padding:8px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.75rem;font-weight:750}.tcv-public-service-list{display:grid;gap:9px}.tcv-public-service-list>article{display:flex;justify-content:space-between;gap:20px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.tcv-public-service-list h3{margin:0 0 5px;font-size:.95rem}.tcv-public-service-list p{margin:0 0 6px;color:var(--muted);font-size:.78rem}.tcv-public-service-list small{color:var(--muted)}.tcv-public-reviews{display:grid;gap:10px}.tcv-public-reviews>article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.tcv-public-reviews p{line-height:1.6}.tcv-public-reviews blockquote{margin:12px 0 0;padding:12px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0}.tcv-social-links{display:grid;gap:6px}.tcv-social-links a{font-weight:750}.tcv-client-review-list{display:grid;gap:14px}
@media(max-width:1050px){.v0400-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v0400-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-availability-week{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-expert-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-expert-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-profile-public-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:780px){.v0400-team-grid,.v0400-admin-two-col,.tcv-profile-editor-grid,.tcv-service-editor-grid,.tcv-availability-week,.tcv-expert-grid.cols-2,.tcv-expert-grid.cols-3,.tcv-expert-grid.cols-4,.tcv-profile-public-layout,.tcv-featured-profile,.tcv-profile-public-hero{grid-template-columns:1fr}.tcv-profile-summary,.tcv-profile-public-sidebar{position:static}.tcv-choice-grid,.v0400-permission-grid{grid-template-columns:1fr}.tcv-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv-experts-main,.tcv-profile-public-main{padding:34px 16px 70px}.tcv-featured-copy{padding:26px}.tcv-featured-photo{min-height:340px}.tcv-profile-public-hero{padding:20px}.tcv-profile-public-photo{width:100%;height:min(110vw,420px)}.tcv-expert-card-photo{height:320px}.tcv-profile-public-sidebar{order:2}}
@media(max-width:520px){.tcv-privacy-grid,.v0400-publish-state{grid-template-columns:1fr}.tcv-expert-card-photo{height:280px}.tcv-featured-copy h2{font-size:2rem}.tcv-profile-public-intro h1{font-size:2.5rem}.tcv-directory-admin-list>article{grid-template-columns:44px minmax(0,1fr)}.tcv-directory-admin-list>article>a{grid-column:1/-1}.tcv-directory-admin-list img{width:42px;height:42px}}

/* v0.4.1 — Roles & Permissions repair */
.v0401-role-header{align-items:flex-start}.v0401-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v0401-role-card{display:flex;flex-direction:column;gap:16px;min-height:290px}.v0401-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v0401-role-card h2{margin:4px 0 0;font-size:1.35rem}.v0401-role-description{margin:0;color:var(--muted);line-height:1.55}.v0401-role-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.v0401-role-meta>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.v0401-role-meta dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.v0401-role-meta dd{margin:4px 0 0;font-weight:800;font-size:.84rem}.v0401-role-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.v0401-inline-delete{margin:0}.v0401-role-help{margin-top:18px}.v0401-role-help h2{margin:5px 0 7px}.v0401-role-help p{margin:0;color:var(--muted);max-width:900px}.v0401-role-editor{display:grid;gap:16px}.v0401-permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v0401-permission-groups fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:0;background:var(--surface-2)}.v0401-permission-groups legend{font-size:.78rem;font-weight:900;padding:0 5px}.v0401-permission-item{display:flex;gap:9px;align-items:flex-start;padding:7px 0}.v0401-permission-item input{margin-top:2px;accent-color:var(--brand)}.v0401-permission-item span{display:grid;gap:2px}.v0401-permission-item strong{font-size:.78rem}.v0401-permission-item small{font-size:.64rem;color:var(--muted)}.v0401-role-savebar{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:flex-end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(16,24,40,.12)}.v0401-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border-color:#efd0d0}.v0401-danger-zone h2{margin:4px 0}.v0401-danger-zone p{margin:0;color:var(--muted)}
@media(max-width:900px){.v0401-role-grid{grid-template-columns:1fr}.v0401-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v0401-role-card-head,.v0401-danger-zone{align-items:flex-start;flex-direction:column}.v0401-role-meta,.v0401-permission-groups{grid-template-columns:1fr}.v0401-role-actions .btn,.v0401-inline-delete,.v0401-inline-delete .btn{width:100%}.v0401-role-savebar{position:static;flex-direction:column-reverse}.v0401-role-savebar .btn{width:100%}}

/* ============================================================
   v0.4.2 — Unified Professional Dashboard & Admin Design System
   Compact corporate density, consistent controls and search/filter UX.
   ============================================================ */
.executive-workspace{
  --ui-bg:#f6f7f9;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f8f9fb;--ui-surface-hover:#f3f5f7;
  --ui-text:#172033;--ui-text-2:#596579;--ui-text-3:#8a94a4;--ui-border:#e5e8ee;--ui-border-strong:#d6dbe4;
  --ui-success:#147a50;--ui-success-soft:#eaf7f1;--ui-info:#2e68a6;--ui-info-soft:#edf4fb;--ui-warning:#9a651d;--ui-warning-soft:#fff6e7;--ui-danger:#a33d43;--ui-danger-soft:#fff1f2;
  --ui-shadow:0 1px 2px rgba(15,23,42,.025),0 6px 18px rgba(15,23,42,.035);--ui-shadow-lg:0 18px 48px rgba(15,23,42,.12);
  --ui-radius-xl:18px;--ui-radius-lg:14px;--ui-radius-md:10px;--ui-radius-sm:8px;
  font-size:15px;
}
.executive-workspace .app-shell{grid-template-columns:248px minmax(0,1fr)}
.executive-workspace .sidebar{padding:12px 11px 12px;box-shadow:none;border-right:1px solid rgba(255,255,255,.045)}
.executive-workspace .sidebar-brand{padding:4px 5px 12px}.executive-workspace .brand-logo-img{width:42px;height:42px;object-fit:contain}.executive-workspace .brand-copy strong{font-size:.84rem;line-height:1.15}.executive-workspace .brand-copy small{font-size:.56rem;letter-spacing:.075em;margin-top:3px}.executive-workspace .sidebar-context{margin:0 3px 12px;padding:8px 9px;border-radius:9px}.executive-workspace .sidebar-context strong{font-size:.64rem}.executive-workspace .sidebar-context small{font-size:.52rem}.executive-workspace .sidebar-search-wrap{margin:0 3px 13px}.executive-workspace .sidebar-search-wrap input{height:36px;border-radius:9px;font-size:.72rem}.executive-workspace .sidebar-nav{gap:14px}.executive-workspace .nav-group{gap:2px}.executive-workspace .nav-label{font-size:.54rem;margin:0 9px 4px;letter-spacing:.14em}.executive-workspace .nav-item{min-height:37px;padding:7px 9px;border-radius:8px;font-size:.76rem;gap:9px}.executive-workspace .nav-item svg{width:17px;height:17px}.executive-workspace .nav-item small{font-size:.47rem}.executive-workspace .sidebar-footer{gap:5px;padding-top:10px}.executive-workspace .install-app-button{min-height:36px;padding:7px 9px;font-size:.72rem;border-radius:8px}.executive-workspace .user-card{padding:10px 3px 0}.executive-workspace .user-meta strong{font-size:.72rem}.executive-workspace .user-meta small{font-size:.55rem}
.executive-workspace .workspace-topbar{height:64px;padding:0 26px;background:color-mix(in srgb,var(--ui-surface) 96%,transparent)}.executive-workspace .topbar-title small{font-size:.53rem}.executive-workspace .topbar-title strong{font-size:.86rem}.executive-workspace .command-search{height:36px;width:250px;border-radius:9px}.executive-workspace .topbar-icon{width:36px;height:36px;border-radius:9px}.executive-workspace .topbar-profile{height:38px}.executive-workspace .content-wrap{max-width:1560px;padding:24px 30px 58px}
.executive-workspace .page-header{align-items:flex-start;margin-bottom:18px;gap:20px}.executive-workspace .page-header>div:first-child{max-width:820px}.executive-workspace .page-header h1,.executive-workspace .client-hero h1{font-size:clamp(1.55rem,2.25vw,2rem);letter-spacing:-.032em;line-height:1.15}.executive-workspace .page-kicker,.executive-workspace .section-kicker{font-size:.56rem;letter-spacing:.13em;margin-bottom:5px}.executive-workspace .page-subtitle{font-size:.78rem;line-height:1.55;margin-top:6px;max-width:780px}.executive-workspace .breadcrumb{margin-bottom:12px;font-size:.72rem}.executive-workspace .page-actions{gap:7px;justify-content:flex-end}.executive-workspace .page-actions .btn{min-height:36px}
.executive-workspace .surface,.executive-workspace .panel{border-radius:12px;border-color:var(--ui-border);box-shadow:var(--ui-shadow);padding:18px}.executive-workspace .section-heading{margin-bottom:13px;gap:14px}.executive-workspace .section-heading h2{font-size:1.02rem}.executive-workspace .section-heading p:not(.section-kicker){font-size:.74rem}.executive-workspace .btn{min-height:36px;padding:7px 11px;border-radius:8px;font-size:.72rem;font-weight:720;gap:7px;transform:none!important}.executive-workspace .btn svg{width:15px;height:15px;stroke-width:1.8}.executive-workspace .btn-primary{box-shadow:0 2px 6px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.executive-workspace .btn-primary:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--ui-primary) 20%,transparent)}.executive-workspace .btn-secondary{background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border));color:var(--ui-primary)}.executive-workspace .btn-secondary:hover{background:var(--ui-primary-soft)}.executive-workspace .btn-quiet{background:var(--ui-surface);border-color:var(--ui-border)}.executive-workspace .btn-danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 22%,var(--ui-border))}.executive-workspace .btn-success{background:var(--ui-success);color:#fff;border-color:var(--ui-success)}.executive-workspace .btn-sm{min-height:31px;padding:5px 9px;font-size:.66rem}.executive-workspace .icon-button{width:34px;height:34px;border-radius:8px}.executive-workspace .icon-button svg{width:17px;height:17px}.executive-workspace .icon-button:hover{background:var(--ui-surface-hover)}
.executive-workspace .badge{min-height:20px;padding:2px 7px;border-radius:6px;font-size:.55rem;text-transform:none;letter-spacing:.01em}.executive-workspace .badge.success{background:var(--ui-success-soft);color:var(--ui-success)}.executive-workspace .badge.info{background:var(--ui-info-soft);color:var(--ui-info)}.executive-workspace .badge.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.executive-workspace .badge.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.executive-workspace .badge.featured{background:#fff4dc;color:#8d6016}.executive-workspace .badge.neutral{background:#f0f2f5;color:#667085}
.executive-workspace input:not([type="checkbox"]):not([type="radio"]),.executive-workspace select,.executive-workspace textarea{min-height:38px;border-radius:8px;padding:7px 10px;font-size:.75rem}.executive-workspace textarea{min-height:96px}.executive-workspace .field>span,.executive-workspace label.field>span,.executive-workspace .ops-filterbar label>span{font-size:.62rem;font-weight:760;color:var(--ui-text-2);margin-bottom:1px}.executive-workspace .field small{font-size:.59rem;line-height:1.45}.executive-workspace .form-layout{gap:13px 15px}.executive-workspace .form-actions{gap:8px}
.executive-workspace .table-card,.executive-workspace .tcv042-table-surface{border-radius:10px;border:1px solid var(--ui-border);overflow:hidden;box-shadow:none;padding:0}.executive-workspace .table-summary{padding:9px 12px;background:var(--ui-surface-muted);font-size:.65rem;border-bottom:1px solid var(--ui-border)}.executive-workspace .data-table th,.executive-workspace table thead th{padding:9px 11px;font-size:.55rem;letter-spacing:.07em;background:#f8f9fb}.executive-workspace .data-table td,.executive-workspace table tbody td{padding:10px 11px;font-size:.71rem}.executive-workspace .data-table tbody tr:hover td{background:#fbfcfd}.executive-workspace .identity-cell{gap:9px}.executive-workspace .identity-cell .avatar{width:34px;height:34px;font-size:.68rem}.executive-workspace .identity-cell strong,.executive-workspace .stacked-cell strong{font-size:.73rem}.executive-workspace .identity-cell small,.executive-workspace .stacked-cell small{font-size:.61rem}.executive-workspace .count-pill{height:24px;min-width:28px;border-radius:6px;font-size:.68rem}
.executive-workspace .notice{padding:10px 12px;margin-bottom:14px;border-radius:9px;font-size:.72rem}.executive-workspace .empty-state{padding:34px 18px}.executive-workspace .empty-state h2,.executive-workspace .empty-state h3{font-size:1rem}.executive-workspace .empty-state p{font-size:.72rem;color:var(--ui-text-2)}

/* Unified search and filter pattern */
.tcv042-filter-surface{padding:10px!important;margin-bottom:14px}.tcv042-filterbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(118px,.65fr)) auto auto;gap:7px;align-items:end}.tcv042-searchbox{position:relative;display:block}.tcv042-searchbox>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ui-text-3);pointer-events:none}.executive-workspace .tcv042-searchbox input{padding-left:34px!important;width:100%;height:38px}.tcv042-select{display:grid;gap:3px}.tcv042-select>span{font-size:.52rem;font-weight:800;color:var(--ui-text-3);text-transform:uppercase;letter-spacing:.065em}.tcv042-select select{width:100%;height:38px}.tcv042-filter-submit,.tcv042-filter-clear{height:38px}.tcv042-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 0;margin-top:8px;border-top:1px solid var(--ui-border)}.tcv042-filter-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.tcv042-filter-chips span{padding:4px 7px;border-radius:6px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:.56rem;font-weight:700}.tcv042-view-toggle{display:flex;align-items:center;gap:2px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:8px;padding:2px}.tcv042-view-toggle a{height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:6px;color:var(--ui-text-3);font-size:.61rem;font-weight:750}.tcv042-view-toggle a svg{width:14px;height:14px}.tcv042-view-toggle a.active{background:var(--ui-surface);color:var(--ui-primary);box-shadow:0 1px 3px rgba(15,23,42,.08)}
.executive-workspace .toolbar,.executive-workspace .ops-filterbar{padding:10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);margin-bottom:13px}.executive-workspace .toolbar{gap:7px}.executive-workspace .ops-filterbar{gap:7px}.executive-workspace .search-field input{height:38px}.executive-workspace .v480-filter-tabs,.executive-workspace .v0400-filter-tabs{gap:4px;margin:0 0 10px}.executive-workspace .v480-filter-tabs a,.executive-workspace .v0400-filter-tabs a{padding:5px 8px;border-radius:7px;font-size:.62rem;background:var(--ui-surface-muted);border-color:var(--ui-border)}.executive-workspace .v480-filter-tabs a.active,.executive-workspace .v0400-filter-tabs a.active{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));color:var(--ui-primary)}

/* Compact dashboard metrics */
.tcv042-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.tcv042-kpi-grid article{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:var(--ui-shadow)}.tcv042-kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--ui-primary-soft);color:var(--ui-primary);flex:0 0 32px}.tcv042-kpi-icon svg{width:16px;height:16px}.tcv042-kpi-grid div{display:grid}.tcv042-kpi-grid small{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-3);font-weight:780}.tcv042-kpi-grid strong{font-size:1.18rem;line-height:1.1;margin-top:2px}
.executive-workspace .metric-grid{gap:8px}.executive-workspace .metric-card{padding:12px;border-radius:10px;gap:10px}.executive-workspace .metric-icon{width:34px;height:34px;border-radius:8px}.executive-workspace .metric-card p{font-size:.55rem}.executive-workspace .metric-card strong{font-size:1.28rem;margin:1px 0}.executive-workspace .metric-card small{font-size:.55rem}

/* Team reference implementation */
.tcv042-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.tcv042-team-card{min-height:0!important;padding:14px!important;border-radius:11px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.tcv042-team-card:hover{border-color:var(--ui-border-strong);box-shadow:0 8px 20px rgba(15,23,42,.05)!important}.tcv042-team-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tcv042-team-person{display:flex;align-items:center;gap:10px;min-width:0}.tcv042-team-person .avatar{width:42px;height:42px;font-size:.8rem}.tcv042-team-person>div{min-width:0}.tcv042-role-type{display:block;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-primary);font-weight:850}.tcv042-team-card h2{margin:2px 0 1px!important;font-size:.9rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcv042-team-card h2+P,.tcv042-team-person p{margin:0!important;font-size:.63rem!important;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcv042-team-state{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 10px}.tcv042-team-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.tcv042-team-details>div{min-width:0}.tcv042-team-details small{display:block;font-size:.49rem;color:var(--ui-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:770}.tcv042-team-details strong{display:block;margin-top:2px;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcv042-team-contact{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:var(--ui-text-3);font-size:.58rem;min-width:0}.tcv042-team-contact svg{width:13px;height:13px;flex:0 0 13px}.tcv042-team-contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcv042-team-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.tcv042-featured-mark{display:block;margin-top:3px;color:#94671d;font-size:.52rem;font-weight:750}.tcv042-empty{text-align:center}.tcv042-empty-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin:0 auto 10px;background:var(--ui-primary-soft);color:var(--ui-primary)}.tcv042-empty-icon svg{width:20px;height:20px}.tcv042-team-table{min-width:900px}

/* Roles: corporate table on overview, cleaner permission editor */
.v0401-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v0401-role-card{min-height:0;gap:11px;padding:14px!important}.v0401-role-card-head{gap:10px}.v0401-role-card h2{font-size:.92rem;margin:2px 0 0}.v0401-role-description{font-size:.65rem;line-height:1.45}.v0401-role-meta{gap:5px;grid-template-columns:1fr 1fr}.v0401-role-meta>div{padding:7px 8px;border-radius:7px}.v0401-role-meta dt{font-size:.48rem}.v0401-role-meta dd{font-size:.63rem;margin-top:2px}.v0401-role-actions{gap:6px;padding-top:2px}.v0401-role-actions .btn{flex:0 0 auto}.v0401-role-help{margin-top:10px}.v0401-permission-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v0401-permission-groups fieldset{padding:10px;border-radius:9px;background:var(--ui-surface-muted)}.v0401-permission-groups legend{font-size:.65rem}.v0401-permission-item{padding:5px 0;gap:7px}.v0401-permission-item strong{font-size:.65rem}.v0401-permission-item small{font-size:.52rem}.v0401-role-savebar{border-radius:10px;padding:9px;bottom:8px}

/* Operational modules share one dense list language */
.executive-workspace .case-card-row{padding:11px 6px;gap:10px}.executive-workspace .case-service-icon{width:34px;height:34px;border-radius:8px}.executive-workspace .case-title-line>strong{font-size:.74rem}.executive-workspace .case-main>small{font-size:.6rem}.executive-workspace .case-owner small,.executive-workspace .case-counters small{font-size:.52rem}.executive-workspace .case-owner strong,.executive-workspace .case-counters strong{font-size:.64rem}.executive-workspace .appointment-row{padding:10px 5px}.executive-workspace .date-tile{width:38px;height:42px;border-radius:8px}.executive-workspace .appointment-main strong{font-size:.75rem}.executive-workspace .appointment-main small,.executive-workspace .appointment-time small{font-size:.6rem}.executive-workspace .appointment-time strong{font-size:.68rem}
.executive-workspace .v024-report-summary{gap:6px;margin:10px 0}.executive-workspace .v024-report-summary a{min-height:50px;padding:8px 10px;border-radius:9px;border-top-width:2px}.executive-workspace .v024-report-summary small{font-size:.55rem}.executive-workspace .v024-report-summary em{font-size:.49rem}.executive-workspace .v024-report-summary strong{font-size:1.05rem}.executive-workspace .v024-report-row{padding:10px 11px;border-radius:9px;gap:10px}.executive-workspace .v024-report-title h2{font-size:.78rem}.executive-workspace .v024-report-subline{font-size:.59rem}.executive-workspace .v024-report-facts span,.executive-workspace .v024-report-facts b{font-size:.52rem}.executive-workspace .v024-report-help{font-size:.53rem}.executive-workspace .v024-report-actions .btn{min-height:29px;padding:5px 8px;font-size:.59rem}.executive-workspace .v024-manage>summary{font-size:.56rem}

/* Generic admin forms and settings inherit the same visual density */
.executive-workspace .ops-form,.executive-workspace .settings-section,.executive-workspace .v0317-account-summary,.executive-workspace .v0400-admin-two-col>.surface{border-radius:11px}.executive-workspace .switch-row{font-size:.68rem}.executive-workspace .switch-row input{accent-color:var(--ui-primary)}.executive-workspace details>summary{color:var(--ui-text-2)}

/* Keep public directory/report publication visually distinct from admin workspace. */
.tcv-experts-body,.tcv-profile-public-body,.consumer-body{font-size:initial}

@media(max-width:1320px){.tcv042-filterbar{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(130px,.7fr)) auto}.tcv042-filterbar .tcv042-select:nth-of-type(5),.tcv042-filterbar .tcv042-select:nth-of-type(6){display:none}.v0401-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v0401-permission-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.executive-workspace .app-shell{grid-template-columns:1fr}.executive-workspace .content-wrap{padding:22px 22px 56px}.tcv042-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tcv042-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv042-filterbar{grid-template-columns:minmax(240px,1fr) 1fr 1fr auto}.tcv042-filterbar .tcv042-select{display:grid!important}.tcv042-filterbar .tcv042-select:nth-of-type(n+4){display:none!important}.v0401-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.executive-workspace .content-wrap{padding:18px 14px 48px}.executive-workspace .page-header{flex-direction:column}.executive-workspace .page-actions{width:100%;justify-content:flex-start}.executive-workspace .page-actions .btn{width:auto;flex:1 1 auto}.tcv042-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv042-filterbar{grid-template-columns:1fr 1fr}.tcv042-filterbar .tcv042-searchbox{grid-column:1/-1}.tcv042-filterbar .tcv042-select{display:grid!important}.tcv042-filterbar .tcv042-select:nth-of-type(n+5){display:none!important}.tcv042-filter-submit,.tcv042-filter-clear{width:100%}.tcv042-filter-meta{align-items:flex-start;flex-direction:column}.tcv042-team-grid,.v0401-role-grid{grid-template-columns:1fr}.v0401-permission-groups{grid-template-columns:1fr}.tcv042-team-details{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.tcv042-kpi-grid{grid-template-columns:1fr 1fr}.tcv042-kpi-grid article{padding:9px}.tcv042-filterbar{grid-template-columns:1fr}.tcv042-filterbar .tcv042-searchbox{grid-column:auto}.tcv042-filterbar .tcv042-select{display:grid!important}.tcv042-team-actions{align-items:stretch;flex-direction:column}.tcv042-team-actions .btn{width:100%}.tcv042-team-details{grid-template-columns:1fr 1fr}.executive-workspace .command-search{display:none}}
/* v0.4.2 compact filter variants */
.tcv042-filterbar-compact{grid-template-columns:minmax(300px,1fr) 190px auto auto;max-width:900px}.executive-workspace .tcv042-ops-filterbar{grid-template-columns:minmax(280px,1fr) 180px 220px auto;background:transparent;border:0;padding:0;margin:0}.tcv042-team-person p{margin:0!important;font-size:.63rem!important;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcv042-list-surface{padding:12px!important}.tcv042-form-card{max-width:1120px}
@media(max-width:850px){.tcv042-filterbar-compact{grid-template-columns:1fr 180px auto}.tcv042-filterbar-compact .tcv042-filter-clear{grid-column:auto}.executive-workspace .tcv042-ops-filterbar{grid-template-columns:1fr 1fr}.executive-workspace .tcv042-ops-filterbar .search-field{grid-column:1/-1}}
@media(max-width:620px){.tcv042-filterbar-compact{grid-template-columns:1fr}.executive-workspace .tcv042-ops-filterbar{grid-template-columns:1fr}.executive-workspace .tcv042-ops-filterbar .search-field{grid-column:auto}}
.tcv042-role-table{min-width:880px}.tcv042-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.tcv042-row-actions form{margin:0}.tcv042-danger-icon{color:var(--ui-danger);border:1px solid color-mix(in srgb,var(--ui-danger) 18%,var(--ui-border));background:var(--ui-danger-soft)!important}.tcv042-inline-help{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px!important}.tcv042-help-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--ui-info-soft);color:var(--ui-info);flex:0 0 30px}.tcv042-help-icon svg{width:15px;height:15px}.tcv042-inline-help strong{font-size:.7rem}.tcv042-inline-help p{margin:2px 0 0;color:var(--ui-text-2);font-size:.62rem;line-height:1.5}
.tcv042-permission-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.tcv042-permission-head legend{padding:0!important}.tcv042-permission-toggle{border:0;background:transparent;color:var(--ui-primary);font:inherit;font-size:.52rem;font-weight:800;cursor:pointer;padding:3px 4px;border-radius:5px}.tcv042-permission-toggle:hover{background:var(--ui-primary-soft)}
/* v0.4.2 responsive filter continuity and dark-safe neutrals */
.executive-workspace .data-table th,.executive-workspace table thead th{background:var(--ui-surface-muted)}.executive-workspace .badge.neutral{background:var(--ui-surface-muted);color:var(--ui-text-2)}
@media(max-width:1320px){.tcv042-filterbar{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(125px,1fr));}.tcv042-filterbar .tcv042-searchbox{grid-column:span 2}.tcv042-filterbar .tcv042-select{display:grid!important}.tcv042-filterbar .tcv042-filter-submit,.tcv042-filterbar .tcv042-filter-clear{width:100%}}
@media(max-width:1050px){.tcv042-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tcv042-filterbar .tcv042-searchbox{grid-column:1/-1}.tcv042-filterbar .tcv042-select{display:grid!important}}
@media(max-width:620px){.tcv042-filterbar{grid-template-columns:1fr}.tcv042-filterbar .tcv042-searchbox{grid-column:auto}.tcv042-filterbar .tcv042-select{display:grid!important}}
/* v0.4.2 legacy-controller compatibility: older admin controllers inherit the same header/action system. */
.executive-workspace .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.executive-workspace .page-heading>div:first-child{max-width:820px}.executive-workspace .page-heading h1{margin:2px 0 0;font-size:clamp(1.55rem,2.25vw,2rem);line-height:1.15;letter-spacing:-.032em;color:var(--ui-text)}.executive-workspace .page-heading p:not(.eyebrow){margin:6px 0 0;max-width:780px;color:var(--ui-text-2);font-size:.78rem;line-height:1.55}.executive-workspace .page-heading .eyebrow,.executive-workspace .eyebrow{display:block;margin:0 0 5px;color:var(--ui-primary);font-size:.56rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.executive-workspace .heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.executive-workspace .back-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;color:var(--ui-text-2);font-size:.67rem;font-weight:720}.executive-workspace .back-link:hover{color:var(--ui-primary)}
.executive-workspace .panel-head,.executive-workspace .surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.executive-workspace .panel-head h2,.executive-workspace .surface-header h2{margin:2px 0 0;font-size:1.02rem}.executive-workspace .panel-head p,.executive-workspace .surface-header p{font-size:.72rem;color:var(--ui-text-2)}
.executive-workspace .status-grid,.executive-workspace .analytics-metric-grid{gap:10px;margin-bottom:14px}.executive-workspace .status-card,.executive-workspace .analytics-metric-grid>article{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);box-shadow:var(--ui-shadow);padding:13px}.executive-workspace .status-card small,.executive-workspace .analytics-metric-grid>article small{color:var(--ui-text-3);font-size:.55rem;font-weight:760;text-transform:uppercase;letter-spacing:.055em}.executive-workspace .status-card strong,.executive-workspace .analytics-metric-grid>article strong{display:block;margin-top:4px;color:var(--ui-text);font-size:1.08rem}.executive-workspace .status-card p{margin:5px 0 0;color:var(--ui-text-2);font-size:.62rem}.executive-workspace .workspace-grid{gap:14px}.executive-workspace .compact-form,.executive-workspace .form-stack{gap:10px}
@media(max-width:760px){.executive-workspace .page-heading{flex-direction:column}.executive-workspace .heading-actions{width:100%;justify-content:flex-start}.executive-workspace .heading-actions .btn{flex:1 1 auto}}

/* v0.4.6 — professional directory publication workflow + public profile redesign */
.v046-publication-panel{overflow:hidden}.v046-publication-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 18px}.v046-publication-steps>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.v046-publication-steps>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.69rem;font-weight:850;background:#eee9f1;color:#6d6173}.v046-publication-steps>div.done>span{background:#def4e9;color:#14663e}.v046-publication-steps>div.ready>span{background:#eee2fb;color:#62338f}.v046-publication-steps small{display:block;color:var(--muted);font-size:.62rem}.v046-publication-steps strong{display:block;margin-top:2px;font-size:.75rem}.v046-publish-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #d8c9e7;border-radius:14px;background:linear-gradient(135deg,#fbf8fe,#f5eefb);margin:0 0 16px}.v046-publish-callout strong{font-size:.86rem}.v046-publish-callout p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.v046-publish-callout code{font-size:.68rem}.v046-publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.v046-publication-advanced{border-top:1px solid var(--line);padding-top:11px}.v046-publication-advanced summary{cursor:pointer;font-size:.75rem;font-weight:800;color:var(--brand)}.v046-publication-advanced .stack-form{margin-top:12px}.v046-directory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v046-directory-admin-list>article{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center}.v046-directory-person{min-width:0}.v046-directory-person>strong,.v046-directory-person>small{display:block}.v046-directory-statuses{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.v046-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v046-directory-actions form{margin:0}

.v046-experts-hero-row,.v046-profile-hero-row{background:radial-gradient(circle at 85% 10%,rgba(112,53,151,.10),transparent 34%),linear-gradient(180deg,#fcfbfd 0%,#f8f5fa 100%)}.v046-experts-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:54px;align-items:center;padding-top:72px;padding-bottom:72px}.v046-experts-hero-copy{max-width:760px}.v046-experts-hero-copy h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.95;letter-spacing:-.058em;margin:14px 0 20px;color:#17121d}.v046-experts-hero-copy h1 span{color:var(--brand)}.v046-experts-hero-copy>p{font-size:1.02rem;line-height:1.7;color:var(--muted);max-width:710px}.v046-experts-summary{background:#fff;border:1px solid #e7dfeb;border-radius:22px;padding:24px;box-shadow:0 16px 45px rgba(47,24,61,.08);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v046-experts-summary>span{padding:13px 9px;border-radius:13px;background:#faf8fb;text-align:center}.v046-experts-summary small{display:block;color:var(--muted);font-size:.62rem;line-height:1.25}.v046-experts-summary strong{display:block;font-size:1.55rem;color:var(--brand);margin-top:5px}.v046-experts-summary p{grid-column:1/-1;margin:6px 2px 0;padding-top:13px;border-top:1px solid var(--line);font-size:.71rem;line-height:1.5;color:var(--muted)}
.v046-featured-professional{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);border:1px solid #e5dce9;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 15px 45px rgba(45,24,56,.08)}.v046-featured-photo{min-height:430px;background:linear-gradient(145deg,#efe6f8,#fbf8fc);display:grid;place-items:center;overflow:hidden}.v046-featured-photo img{width:100%;height:100%;object-fit:cover}.v046-featured-photo>span,.v046-expert-photo>span,.v046-profile-photo>span{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--brand),#7b3dad);color:#fff;font-weight:900}.v046-featured-photo>span{width:145px;height:145px;font-size:4rem}.v046-featured-content{padding:46px;display:flex;flex-direction:column;justify-content:center}.v046-role-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:900}.v046-featured-content h2{font-size:2.45rem;letter-spacing:-.04em;margin:9px 0 4px}.v046-featured-content h3{font-size:1.05rem;color:var(--brand);margin:0 0 14px}.v046-featured-content>p{font-size:.94rem;line-height:1.7;color:var(--muted)}.v046-specialty-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.v046-specialty-row span{padding:7px 10px;border-radius:999px;background:#f4edf8;color:#5d3578;font-size:.69rem;font-weight:760}.v046-specialty-row.compact{margin:10px 0}.v046-specialty-row.compact span{font-size:.64rem;padding:6px 8px}.v046-specialty-row.large span{font-size:.75rem;padding:8px 11px}.v046-professional-meta{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 16px}.v046-professional-meta span{padding:7px 9px;border-radius:999px;background:#f7f4f9;font-size:.72rem;font-weight:700;color:#655b6a}.v046-professional-meta span.available{background:#e8f6ef;color:#17633f}
.v046-expert-grid{display:grid;gap:18px}.v046-expert-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v046-expert-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v046-expert-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v046-expert-card{background:#fff;border:1px solid #e5dfe8;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(38,22,48,.055);min-width:0;transition:transform .18s ease,box-shadow .18s ease}.v046-expert-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(38,22,48,.09)}.v046-expert-photo{height:250px;background:#f1e9f7;display:grid;place-items:center;overflow:hidden}.v046-expert-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.v046-expert-card:hover .v046-expert-photo img{transform:scale(1.02)}.v046-expert-photo>span{width:86px;height:86px;font-size:2.2rem}.v046-expert-copy{padding:20px;display:flex;flex-direction:column;flex:1}.v046-expert-copy h3{font-size:1.23rem;margin:7px 0 2px}.v046-expert-copy h3 a{color:#211828}.v046-expert-copy h4{font-size:.78rem;color:var(--brand);margin:0 0 9px;line-height:1.45}.v046-expert-copy>p{font-size:.77rem;line-height:1.6;color:var(--muted)}.v046-expert-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.v046-expert-footer small{color:var(--muted);font-size:.67rem}.v046-expert-footer a{font-size:.72rem;font-weight:850;color:var(--brand)}.v046-directory-empty{padding:58px 30px;border:1px dashed #d8cedd;border-radius:20px;text-align:center;background:#fff}.v046-directory-empty-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#f1e7f8;color:var(--brand);font-size:1.2rem}.v046-directory-empty h2{margin:0 0 7px}.v046-directory-empty p{max-width:620px;margin:0 auto 18px;color:var(--muted)}.v046-directory-trust,.v046-profile-ethics{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.8fr);gap:44px;align-items:center}.v046-directory-trust h2,.v046-profile-ethics h2{font-size:2.25rem;letter-spacing:-.035em;margin:12px 0}.v046-directory-trust>div>p,.v046-profile-ethics>div>p{color:var(--muted);line-height:1.7}

.v046-preview-banner{max-width:1220px;margin:12px auto 0;padding:12px 18px;border:1px solid #d8c8e6;border-radius:12px;background:#f8f1fd;display:flex;align-items:center;justify-content:space-between;gap:18px}.v046-preview-banner strong{display:block;color:#4d246b;font-size:.8rem}.v046-preview-banner span{display:block;margin-top:2px;color:#6f6177;font-size:.69rem}.v046-profile-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:15px;font-size:.7rem;color:var(--muted)}.v046-profile-breadcrumb a{font-weight:800;color:var(--brand)}.v046-profile-hero-row .v443-section-inner{padding-top:42px;padding-bottom:50px}.v046-profile-hero{display:grid;grid-template-columns:310px minmax(0,1fr);gap:42px;align-items:center;background:#fff;border:1px solid #e5dce9;border-radius:26px;padding:28px;box-shadow:0 18px 48px rgba(46,25,58,.08)}.v046-profile-photo{width:310px;height:350px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#eee4f6,#fbf8fc);display:grid;place-items:center}.v046-profile-photo img{width:100%;height:100%;object-fit:cover}.v046-profile-photo>span{width:118px;height:118px;font-size:3.2rem}.v046-profile-intro h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 6px;color:#17121d}.v046-profile-intro h2{font-size:1.16rem;color:var(--brand);margin:0 0 13px}.v046-profile-lead{max-width:760px;font-size:.98rem;line-height:1.7;color:var(--muted)}.v046-profile-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 10px}.v046-profile-trust-row>span{padding:9px 11px;border:1px solid #e7e0ea;border-radius:11px;background:#faf8fb;min-width:125px}.v046-profile-trust-row>span.available{background:#eef8f3;border-color:#d5eadf}.v046-profile-trust-row strong,.v046-profile-trust-row small{display:block}.v046-profile-trust-row strong{font-size:.78rem}.v046-profile-trust-row small{font-size:.62rem;color:var(--muted);margin-top:2px}.v046-mode-row{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 17px}.v046-mode-row span{padding:6px 9px;border-radius:8px;background:#f4eff7;font-size:.67rem;font-weight:750;color:#5f4f68}.v046-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.v046-profile-content{display:grid;gap:17px}.v046-profile-section,.v046-profile-sidebar>section{background:#fff;border:1px solid #e5dfe8;border-radius:18px;padding:26px;box-shadow:0 8px 25px rgba(41,24,50,.045)}.v046-profile-section h2{font-size:1.55rem;margin:10px 0 15px;letter-spacing:-.02em}.v046-rich-copy{font-size:.88rem;line-height:1.85;color:#433a48}.v046-service-list{display:grid;gap:10px}.v046-service-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px;border:1px solid #e9e3ec;border-radius:13px;background:#fbfafc}.v046-service-list>article>div{display:flex;gap:11px;align-items:flex-start}.v046-service-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#efe5f6;color:var(--brand);flex:0 0 auto}.v046-service-list h3{font-size:.91rem;margin:0 0 4px}.v046-service-list p{font-size:.75rem;line-height:1.55;color:var(--muted);margin:0 0 6px}.v046-service-list small{color:var(--muted);font-size:.65rem}.v046-service-list>article>strong{white-space:nowrap;font-size:.78rem;color:var(--brand)}.v046-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v046-review-grid>article{padding:15px;border:1px solid #e8e0eb;border-radius:13px;background:#fbfafc}.v046-review-stars{color:#9b6f23;letter-spacing:.04em}.v046-review-grid p{font-size:.78rem;line-height:1.65}.v046-review-grid small{font-size:.64rem;color:var(--muted)}.v046-review-grid blockquote{margin:11px 0 0;padding:10px 11px;border-left:3px solid var(--brand);background:#f3edf7}.v046-profile-sidebar{display:grid;gap:13px;position:sticky;top:18px}.v046-sidebar-kicker{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:900;margin-bottom:9px}.v046-profile-sidebar dl{margin:0}.v046-profile-sidebar dl>div{padding:10px 0;border-top:1px solid var(--line)}.v046-profile-sidebar dl>div:first-child{border-top:0}.v046-profile-sidebar dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.v046-profile-sidebar dd{margin:3px 0 0;font-size:.8rem;line-height:1.5}.v046-social-links{display:grid;gap:7px}.v046-social-links a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:.72rem;font-weight:800}.v046-sidebar-cta{background:linear-gradient(145deg,#2b1934,#4b2b5c)!important;color:#fff;border:0!important}.v046-sidebar-cta .v046-sidebar-kicker{color:#d6b9e7}.v046-sidebar-cta h3{font-size:1.05rem;line-height:1.3;margin:8px 0}.v046-sidebar-cta p{font-size:.72rem;line-height:1.55;color:#dbcfe1}.btn.disabled{pointer-events:none;opacity:.6}.v046-profile-ethics>a{justify-self:end}

@media(max-width:1050px){.v046-experts-hero{grid-template-columns:1fr;gap:30px}.v046-experts-summary{max-width:720px}.v046-expert-grid.cols-4,.v046-expert-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.v046-profile-layout{grid-template-columns:minmax(0,1fr) 290px}.v046-publication-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v046-directory-trust,.v046-profile-ethics{grid-template-columns:1fr}.v046-profile-ethics>a{justify-self:start}}
@media(max-width:780px){.v046-experts-hero{padding-top:46px;padding-bottom:46px}.v046-experts-hero-copy h1{font-size:2.8rem}.v046-experts-summary{grid-template-columns:1fr 1fr}.v046-experts-summary>span:last-of-type{grid-column:1/-1}.v046-featured-professional,.v046-profile-hero,.v046-profile-layout,.v046-expert-grid.cols-2,.v046-expert-grid.cols-3,.v046-expert-grid.cols-4{grid-template-columns:1fr}.v046-featured-photo{min-height:340px}.v046-featured-content{padding:27px}.v046-profile-photo{width:100%;height:min(112vw,430px)}.v046-profile-hero{padding:19px;gap:24px}.v046-profile-intro h1{font-size:2.8rem}.v046-profile-sidebar{position:static}.v046-review-grid{grid-template-columns:1fr}.v046-preview-banner{margin:8px 12px 0;align-items:flex-start;flex-direction:column}.v046-directory-admin-list>article{grid-template-columns:46px minmax(0,1fr)}.v046-directory-actions{grid-column:1/-1;justify-content:flex-start}.v046-publish-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.v046-experts-summary{grid-template-columns:1fr}.v046-experts-summary>span:last-of-type{grid-column:auto}.v046-publication-steps,.v046-directory-kpis{grid-template-columns:1fr}.v046-profile-trust-row>span{width:100%}.v046-service-list>article{flex-direction:column}.v046-expert-photo{height:285px}}

/* v0.4.7 branded error, exception and empty-state system */
.v047-error-body{min-height:100vh;background:linear-gradient(180deg,#fbf8fd 0,#f5f0f8 100%);color:#1f1727}.v047-error-main{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:72px 24px}.v047-error-shell{width:min(1120px,100%);display:grid;gap:22px}.v047-error-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid #e3d9e9;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(54,30,70,.10)}.v047-error-code{display:grid;place-items:center;align-content:center;gap:10px;padding:56px 32px;background:radial-gradient(circle at top left,#f2e9fb 0,#e8dcf4 46%,#372047 140%);border-right:1px solid #e4d9ea}.v047-error-code span{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:#fff;color:#6e3795;font-size:2rem;font-weight:800;box-shadow:0 14px 38px rgba(75,46,94,.12)}.v047-error-code b{font-size:1.85rem;letter-spacing:.08em;color:#382446}.v047-error-copy{padding:58px 62px}.v047-error-copy h1{max-width:780px;margin:14px 0 14px;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.045em;color:#171020}.v047-error-copy>p{max-width:720px;margin:0;color:#685d70;font-size:1.04rem;line-height:1.75}.v047-error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.v047-error-reference{display:block;margin-top:24px;color:#9a8fa2;font-size:.72rem;letter-spacing:.05em}.v047-error-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v047-error-help>div{padding:20px 22px;border:1px solid #e3d9e9;border-radius:18px;background:rgba(255,255,255,.72)}.v047-error-help strong{display:block;color:#392449;font-size:.88rem}.v047-error-help p{margin:5px 0 0;color:#776b7e;font-size:.78rem;line-height:1.55}.v047-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:38px 24px;border:1px dashed #d9cde0;border-radius:20px;background:linear-gradient(180deg,#fff 0,#fbf8fc 100%)}.v047-empty .v047-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f0e7f6;color:#703a96;font-weight:850}.v047-empty h3{margin:6px 0 0;color:#26172f}.v047-empty p{max-width:560px;margin:0;color:#756b7a;line-height:1.55}.v047-empty .btn{margin-top:8px}@media(max-width:760px){.v047-error-main{padding:36px 16px}.v047-error-card{grid-template-columns:1fr}.v047-error-code{grid-template-columns:auto auto;justify-content:start;padding:24px 26px;border-right:0;border-bottom:1px solid #e4d9ea}.v047-error-code span{width:54px;height:54px;border-radius:18px;font-size:1.45rem}.v047-error-code b{font-size:1.35rem}.v047-error-copy{padding:34px 26px}.v047-error-copy h1{font-size:2.25rem}.v047-error-help{grid-template-columns:1fr}.v047-error-actions .btn{width:100%;justify-content:center}}

/* v0.4.8 — Professional profile publishing & discovery */
.v048-kpi-attention{border-color:rgba(116,61,166,.28)!important;box-shadow:0 8px 26px rgba(80,36,116,.08)}
.v048-kpi-attention .tcv042-kpi-icon{background:#f3eafa;color:#6c3499}
.v048-team-publish-alert,.v048-directory-ready-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 20px}
.v048-card-publication-detail{margin:8px 0 0;color:var(--muted,#6f6575);font-size:12px;line-height:1.45}
.v048-publication-state{display:grid;gap:3px;margin:16px 0;padding:12px 14px;border-radius:14px;background:#f7f4f9;border:1px solid #e9e1ed}
.v048-publication-state strong{font-size:13px;color:#24162f}.v048-publication-state span{font-size:12px;color:#766b7d;line-height:1.45}
.v048-publication-state.published{background:#eef9f4;border-color:#ccebdc}.v048-publication-state.ready{background:#f1ecfb;border-color:#ddd0f0}.v048-publication-state.owner_opt_in,.v048-publication-state.profile_incomplete,.v048-publication-state.not_eligible{background:#fff8ec;border-color:#f2dfb7}
.v048-profile-checklist{display:grid;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid #ece6ef}.v048-profile-checklist>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#63566a}.v048-profile-checklist span{display:flex;align-items:center;gap:8px;font-size:12px;color:#5f5664}.v048-profile-checklist b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px}.v048-profile-checklist .done b{background:#e2f5ec;color:#1f7654}.v048-profile-checklist .missing b{background:#fff0df;color:#a65d13}
.v048-editor-readiness{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;margin-bottom:20px;border-radius:15px;background:linear-gradient(135deg,#f8f4fb,#fff);border:1px solid #e8dfee}.v048-editor-readiness>div{display:grid;gap:4px}.v048-editor-readiness strong{font-size:14px}.v048-editor-readiness small{color:#776d7d;line-height:1.4}.field span em{font-style:normal;font-size:10px;font-weight:700;color:#7a439c;background:#f4ebfa;padding:3px 6px;border-radius:999px;margin-left:5px;white-space:nowrap}
.v048-photo-form{margin-top:14px}.v048-photo-error{padding:9px 11px;border-radius:10px;background:#fff0f0;color:#a12f38;font-size:12px;border:1px solid #f4cfd2}.tcv-profile-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.v048-publication-steps>div em{display:block;font-style:normal;color:#7b6e82;font-size:11px;line-height:1.35;margin-top:4px}.v048-publication-explainer{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border:1px solid #e8dfee;border-radius:14px;background:#fbf9fc}.v048-publication-explainer strong{font-size:13px}.v048-publication-explainer span{font-size:12px;color:#746879}.v048-live-slug{font-size:11px;background:#f5f1f7;padding:7px 9px;border-radius:8px;color:#67586f;word-break:break-all}
.v048-directory-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.v048-directory-settings{margin-bottom:18px}.v048-directory-admin-list article{grid-template-columns:64px minmax(220px,1fr) minmax(260px,.9fr) auto;align-items:center}.v048-directory-avatar img{width:52px;height:52px;border-radius:16px;object-fit:cover}.v048-directory-state-detail{margin:7px 0 0;font-size:12px;color:#746a79;line-height:1.45}.v048-directory-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v048-directory-stage span{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:8px;border-radius:11px;background:#f5f2f7;color:#817586;font-size:11px}.v048-directory-stage span b{font-weight:650}.v048-directory-stage .done{background:#eaf7f1;color:#2b7255}.v048-directory-stage .ready{background:#f1ebf8;color:#673491}.v048-directory-stage .pending{background:#fff7ea;color:#966019}
.v048-directory-search-row{border-top:1px solid rgba(46,28,55,.06);border-bottom:1px solid rgba(46,28,55,.06)}.v048-directory-search{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:42px;align-items:end;padding:8px 0}.v048-directory-search-copy h2{margin:10px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.04}.v048-directory-search-copy p{margin:0;max-width:560px;color:#6c5e70;line-height:1.65}.v048-directory-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:end}.v048-directory-fields label{display:grid;gap:7px}.v048-directory-fields label>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#706276}.v048-directory-fields input,.v048-directory-fields select{width:100%;min-height:46px;border:1px solid #ddd3e2;background:#fff;border-radius:12px;padding:0 13px;color:#24162f;font:inherit}.v048-directory-filter-actions{display:flex;gap:9px;align-items:center;grid-column:1/-1;justify-content:flex-end;margin-top:2px}.v048-results-summary-row{padding-top:20px!important;padding-bottom:20px!important}.v048-results-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.v048-results-summary>div{display:flex;align-items:baseline;gap:8px}.v048-results-summary strong{font-size:28px;color:#532b80}.v048-results-summary span,.v048-results-summary p{color:#6c5f72;margin:0}.v046-specialty-row a{display:inline-flex;text-decoration:none;color:inherit}.v046-specialty-row a:hover{text-decoration:underline}
.v048-related-professionals .v443-section-heading{align-items:end}.v048-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v048-related-grid article{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:18px;border-radius:20px;background:#fff;border:1px solid #e9e1ed;box-shadow:0 8px 22px rgba(64,39,73,.05)}.v048-related-photo{width:82px;height:82px;border-radius:18px;overflow:hidden;background:#eee5f7;display:grid;place-items:center;text-decoration:none;font-size:28px;font-weight:800;color:#653794}.v048-related-photo img{width:100%;height:100%;object-fit:cover}.v048-related-grid small{color:#866b92;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:10px}.v048-related-grid h3{margin:5px 0 4px;font-size:18px}.v048-related-grid h3 a{text-decoration:none;color:#211629}.v048-related-grid p{margin:0 0 10px;color:#6c6270;font-size:13px;line-height:1.4}
@media(max-width:1100px){.v048-directory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v048-directory-admin-list article{grid-template-columns:56px 1fr}.v048-directory-stage,.v046-directory-actions{grid-column:2}.v048-directory-search{grid-template-columns:1fr}.v048-directory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v048-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v048-team-publish-alert,.v048-directory-ready-alert,.v048-editor-readiness,.v048-results-summary{align-items:flex-start;flex-direction:column}.v048-directory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v048-directory-admin-list article{grid-template-columns:48px 1fr}.v048-directory-stage{grid-template-columns:repeat(2,1fr)}.v048-directory-fields{grid-template-columns:1fr}.v048-directory-filter-actions{justify-content:stretch;flex-direction:column}.v048-directory-filter-actions .btn{width:100%;justify-content:center}.v048-related-grid{grid-template-columns:1fr}.v048-related-professionals .v443-section-heading{align-items:flex-start}}

/* v0.4.9 — Premium workspace UI consistency */
.tcv-ui-v049{--v049-border:var(--ui-border,#e5e8ee);--v049-border-strong:var(--ui-border-strong,#d9dee7);--v049-muted:var(--ui-text-2,#687386);--v049-ink:var(--ui-text,#172033);--v049-shadow:0 8px 28px rgba(20,28,45,.055);--v049-shadow-hover:0 14px 34px rgba(20,28,45,.085);--v049-soft:#f7f8fb}
.tcv-ui-v049 .content-wrap{max-width:1380px;padding-top:30px}
.tcv-ui-v049 .page-header{align-items:center;margin-bottom:20px;padding:0 0 20px;border-bottom:1px solid var(--v049-border)}
.tcv-ui-v049 .page-header>div:first-child{max-width:820px}.tcv-ui-v049 .page-header h1{font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.03;color:var(--v049-ink)}
.tcv-ui-v049 .page-subtitle{margin-top:8px;color:var(--v049-muted);line-height:1.55;font-size:.9rem}.tcv-ui-v049 .page-kicker,.tcv-ui-v049 .section-kicker{font-size:.62rem;letter-spacing:.13em;color:var(--ui-primary,var(--brand));margin-bottom:6px}
.tcv-ui-v049 .page-actions{gap:8px}.tcv-ui-v049 .btn{min-height:38px;border-radius:9px;padding:8px 13px;font-size:.76rem;box-shadow:none}.tcv-ui-v049 .btn svg{width:16px;height:16px}.tcv-ui-v049 .btn-primary{box-shadow:0 5px 13px rgba(77,42,122,.14)}.tcv-ui-v049 .btn:hover{transform:none;filter:brightness(.985)}
.tcv-ui-v049 .icon-button{width:36px;height:36px;border-radius:9px}.tcv-ui-v049 .surface{border-color:var(--v049-border);border-radius:16px;box-shadow:var(--v049-shadow);padding:20px}.tcv-ui-v049 .notice{border-radius:10px;box-shadow:0 3px 12px rgba(20,28,45,.035)}
.tcv-ui-v049 .badge{min-height:22px;padding:3px 8px;font-size:.62rem;letter-spacing:.01em}.tcv-ui-v049 .badge.success:before,.tcv-ui-v049 .badge.warning:before,.tcv-ui-v049 .badge.danger:before,.tcv-ui-v049 .badge.info:before{content:"";width:5px;height:5px;border-radius:50%;margin-right:5px;background:currentColor;opacity:.78}
.tcv-ui-v049 .count-pill{height:24px;min-width:28px;border-radius:7px;background:var(--ui-surface-muted,#f1f3f7);color:var(--ui-text-2,#4c5668)}

/* Shared KPI strip */
.v049-metric-grid{display:grid;gap:10px;margin:0 0 18px}.v049-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v049-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v049-metric-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:14px 16px;border:1px solid var(--v049-border);border-radius:14px;background:var(--ui-surface,#fff);box-shadow:0 4px 16px rgba(20,28,45,.035)}
.v049-metric-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--ui-primary-soft,#f2ecf7);color:var(--ui-primary,var(--brand));font-size:.88rem;font-weight:850}
.v049-metric-grid article>div{display:grid;min-width:0}.v049-metric-grid small{font-size:.57rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--ui-text-3,#7d8797)}.v049-metric-grid strong{font-size:1.45rem;line-height:1.05;color:var(--v049-ink);letter-spacing:-.035em;margin:3px 0}.v049-metric-grid p{margin:0;color:var(--ui-text-3,#7a8494);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Unified filter/search controls */
.tcv-ui-v049 .v049-filter-shell,.tcv-ui-v049 .tcv042-filter-surface{padding:14px 16px!important;border-radius:14px;margin-bottom:16px;background:linear-gradient(180deg,var(--ui-surface,#fff),var(--ui-surface-muted,#fcfcfd))}
.v049-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 1px 10px;margin-bottom:10px;border-bottom:1px solid var(--ui-border,#eef0f4)}.v049-filter-head>div{display:grid;gap:1px}.v049-filter-head .section-kicker{margin:0}.v049-filter-head strong{font-size:.78rem;color:var(--ui-text,#2d3749)}.v049-filter-count{padding:5px 8px;border-radius:7px;background:var(--ui-primary-soft,#f2eef7);color:var(--ui-primary,#674680);font-size:.58rem;font-weight:800;white-space:nowrap}
.tcv-ui-v049 .tcv042-filterbar,.tcv-ui-v049 .tcv042-ops-filterbar{gap:8px}.tcv-ui-v049 .tcv042-searchbox input,.tcv-ui-v049 .tcv042-select select,.tcv-ui-v049 .ops-filterbar input,.tcv-ui-v049 .ops-filterbar select{height:38px!important;min-height:38px!important;border-color:var(--ui-border-strong,#dce1e8)!important;border-radius:9px!important;background:var(--ui-surface,#fff)!important;font-size:.71rem!important}.tcv-ui-v049 .tcv042-select>span,.tcv-ui-v049 .ops-filterbar label>span{font-size:.52rem!important;letter-spacing:.07em!important;color:var(--ui-text-3,#7a8494)!important}.tcv-ui-v049 .tcv042-filter-meta{border-top-color:var(--ui-border,#edf0f4)}.tcv-ui-v049 .tcv042-filter-chips span{border:1px solid var(--ui-border,#e6deee);background:var(--ui-primary-soft,#f7f3fa);padding:4px 7px;border-radius:999px}

/* Data surfaces and tables */
.tcv-ui-v049 .v049-data-surface,.tcv-ui-v049 .tcv042-table-surface{padding:0!important;overflow:visible}.v049-table-head,.v049-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--v049-border);background:var(--ui-surface,#fff);border-radius:16px 16px 0 0}.v049-table-head>div{display:flex;align-items:baseline;gap:6px}.v049-table-head strong{font-size:1rem;color:var(--ui-text,#202a3a)}.v049-table-head span,.v049-table-head small,.v049-section-head>small{font-size:.64rem;color:var(--ui-text-3,#7b8595)}.v049-section-head>div{display:grid}.v049-section-head h2{margin:1px 0 0;font-size:1.05rem;letter-spacing:-.02em}.v049-section-head .section-kicker{margin:0}
.tcv-ui-v049 .data-table-wrap{border-radius:0 0 16px 16px}.tcv-ui-v049 .v049-data-table,.tcv-ui-v049 .data-table{min-width:760px}.tcv-ui-v049 .data-table th{position:sticky;top:0;z-index:2;padding:10px 13px;background:var(--ui-surface-muted,#f8f9fb);border-bottom-color:var(--ui-border,#dfe3e9);color:var(--ui-text-3,#707b8d);font-size:.58rem;letter-spacing:.075em}.tcv-ui-v049 .data-table td{padding:12px 13px;border-bottom-color:var(--ui-border,#edf0f4);font-size:.76rem}.tcv-ui-v049 .data-table tbody tr{transition:background .12s ease}.tcv-ui-v049 .data-table tbody tr:hover{background:var(--ui-surface-hover,#fafbfc)}.tcv-ui-v049 .identity-cell strong,.tcv-ui-v049 .stacked-cell strong{font-size:.76rem}.tcv-ui-v049 .identity-cell small,.tcv-ui-v049 .stacked-cell small{font-size:.62rem}.tcv-ui-v049 .data-table .avatar{width:34px;height:34px;font-size:.72rem}
.tcv-ui-v049 .table-summary{padding:10px 14px;background:var(--ui-surface-muted,#f9fafb);border-bottom-color:var(--ui-border,#e5e8ed);font-size:.65rem}.tcv-ui-v049 .v0317-client-actions-menu{border-radius:10px;border-color:var(--ui-border,#dfe3e9);box-shadow:0 12px 30px rgba(20,28,45,.12)}

/* Appointment workspace */
.tcv-ui-v049 .v049-list-surface{padding:0!important;overflow:hidden}.v049-appointment-list{padding:0 18px 8px}.v049-appointment-row{grid-template-columns:50px minmax(0,1fr) 150px auto auto!important;min-height:72px;padding:10px 0!important}.v049-appointment-row .date-tile{width:44px;height:46px;border-radius:10px;background:var(--ui-primary-soft,#f2ecf7)}.v049-appointment-row .appointment-main strong{font-size:.78rem}.v049-appointment-row .appointment-main small,.v049-appointment-row .appointment-time small{font-size:.61rem}.v049-mode-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:7px;background:var(--ui-surface-muted,#f1f4f8);color:var(--ui-text-2,#5d6879);font-size:.59rem;font-weight:750;white-space:nowrap}

/* Case workspace */
.tcv-ui-v049 .v049-case-list{margin-top:14px}.tcv-ui-v049 .v049-case-row{margin-top:7px;padding:11px 12px;border:1px solid var(--ui-border,#e7eaef);border-radius:12px;background:var(--ui-surface,#fff);box-shadow:0 2px 8px rgba(20,28,45,.025)}.tcv-ui-v049 .v049-case-row:first-child{margin-top:0}.tcv-ui-v049 .v049-case-row:hover{border-color:var(--ui-border-strong,#d8cce4);background:var(--ui-surface-hover,#fdfcfe);box-shadow:0 7px 18px rgba(56,38,70,.055)}.tcv-ui-v049 .case-service-icon{width:35px;height:35px;border-radius:9px}.tcv-ui-v049 .case-title-line strong{font-size:.78rem}.tcv-ui-v049 .case-main small,.tcv-ui-v049 .case-owner small,.tcv-ui-v049 .case-counters small{font-size:.58rem}

/* Team and roles consistency */
.tcv-ui-v049 .tcv042-team-grid{gap:12px}.tcv-ui-v049 .tcv042-team-card{border-radius:14px;padding:16px!important;box-shadow:0 4px 18px rgba(20,28,45,.04)}.tcv-ui-v049 .tcv042-team-card:hover{border-color:var(--ui-border-strong,#ddd4e6);box-shadow:var(--v049-shadow-hover)}.tcv-ui-v049 .tcv042-team-person h2{font-size:.92rem}.tcv-ui-v049 .tcv042-team-details{background:var(--ui-surface-muted,#f9fafb);border-color:var(--ui-border,#edf0f3);border-radius:10px}.tcv-ui-v049 .tcv042-team-actions{border-top-color:var(--ui-border,#edf0f3)}.tcv-ui-v049 .tcv042-role-table td:first-child{min-width:240px}.tcv-ui-v049 .tcv042-inline-help{box-shadow:none;background:var(--ui-surface-muted,#fbfbfc);border-style:dashed}

/* Report operations: denser, calmer and aligned with shared workspace components */
.tcv-ui-v049 .v460-report-readiness{gap:8px;margin-bottom:10px}.tcv-ui-v049 .v460-report-readiness>div{border-radius:11px!important;border-color:var(--ui-border,#e1e5eb)!important;box-shadow:none!important}.tcv-ui-v049 .v024-fast-note{border-radius:10px;margin:10px 0 14px;background:var(--ui-surface-muted,#f8faf9)}.tcv-ui-v049 .v024-quick-report{border-radius:14px!important;box-shadow:var(--v049-shadow)!important}.tcv-ui-v049 .v049-report-summary{gap:9px;margin:14px 0}.tcv-ui-v049 .v049-report-summary a{min-height:66px!important;border:1px solid var(--ui-border,#e3e7ed)!important;border-top:1px solid var(--ui-border,#e3e7ed)!important;border-radius:12px!important;padding:11px 13px!important;box-shadow:0 3px 12px rgba(20,28,45,.03)}.tcv-ui-v049 .v049-report-summary a:hover,.tcv-ui-v049 .v049-report-summary a.active{background:var(--ui-surface-hover,#faf8fc)!important;border-color:var(--ui-border-strong,#d8cbe3)!important;box-shadow:0 6px 16px rgba(54,39,68,.055)}.tcv-ui-v049 .v049-report-summary small{font-size:.6rem!important}.tcv-ui-v049 .v049-report-summary em{font-size:.55rem!important}.tcv-ui-v049 .v049-report-summary strong{font-size:1.22rem!important}.tcv-ui-v049 .v049-report-list{gap:9px}.tcv-ui-v049 .v024-report-row{border:1px solid var(--ui-border,#e3e7ed)!important;border-left:3px solid var(--ui-border-strong,#d8d0dc)!important;border-radius:12px!important;padding:13px 15px!important;box-shadow:0 3px 12px rgba(20,28,45,.025)}.tcv-ui-v049 .v024-report-row:hover{box-shadow:0 8px 22px rgba(20,28,45,.055)}.tcv-ui-v049 .v024-report-row.status-drafting{border-left-color:#7651a0!important}.tcv-ui-v049 .v024-report-row.status-ready,.tcv-ui-v049 .v024-report-row.status-approved,.tcv-ui-v049 .v024-report-row.status-delivered{border-left-color:#4b9a72!important}.tcv-ui-v049 .v024-report-row.status-review{border-left-color:#d89b39!important}.tcv-ui-v049 .v024-report-row.status-ready_for_draft,.tcv-ui-v049 .v024-report-row.status-awaiting_calculation{border-left-color:#cc6c61!important}.tcv-ui-v049 .v024-report-title h2{font-size:.84rem!important;color:var(--ui-text,#202a3a)}.tcv-ui-v049 .v024-report-subline{font-size:.63rem!important}.tcv-ui-v049 .v024-report-facts span{font-size:.56rem!important}.tcv-ui-v049 .v024-report-actions .btn{min-height:30px!important;border-radius:8px!important;font-size:.61rem!important;padding:5px 8px!important}

/* Dashboard and general cards inherit same corporate density */
.tcv-ui-v049 .metric-grid{gap:10px;margin-bottom:16px}.tcv-ui-v049 .metric-card{border-color:var(--v049-border);border-radius:14px;padding:15px;box-shadow:0 4px 16px rgba(20,28,45,.035)}.tcv-ui-v049 .metric-card strong{font-size:1.5rem}.tcv-ui-v049 .executive-grid{gap:14px}.tcv-ui-v049 .section-heading{margin-bottom:14px}.tcv-ui-v049 .section-heading h2{font-size:1.08rem}.tcv-ui-v049 .compact-placeholder{border-radius:11px}

/* Empty states and responsive behaviour */
.tcv-ui-v049 .v047-empty,.tcv-ui-v049 .tcv042-empty{min-height:230px;border-color:var(--ui-border,#d9dee6);background:linear-gradient(180deg,var(--ui-surface,#fff),var(--ui-surface-muted,#fafbfc));border-radius:14px}.tcv-ui-v049 .v047-empty h3,.tcv-ui-v049 .tcv042-empty h2{color:var(--ui-text,#202a3a)}.tcv-ui-v049 .v047-empty p,.tcv-ui-v049 .tcv042-empty p{color:var(--ui-text-2,#778293)}
@media(max-width:980px){.v049-metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v049-appointment-row{grid-template-columns:50px minmax(0,1fr) auto auto!important}.v049-appointment-row .appointment-time{display:none}}
@media(max-width:720px){.tcv-ui-v049 .content-wrap{padding-top:20px}.tcv-ui-v049 .page-header{align-items:flex-start}.v049-metric-grid-3,.v049-metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v049-filter-head,.v049-section-head,.v049-table-head{align-items:flex-start;flex-direction:column}.v049-appointment-row{grid-template-columns:46px minmax(0,1fr) auto!important}.v049-appointment-row .v049-mode-chip{display:none}}
@media(max-width:480px){.v049-metric-grid-3,.v049-metric-grid-4{grid-template-columns:1fr}.v049-metric-grid>article{min-height:78px}.tcv-ui-v049 .surface{border-radius:13px}.tcv-ui-v049 .page-header h1{font-size:1.9rem}}

/* ============================================================
   v0.5.0 Appointments, Availability & Communications
   ============================================================ */
.v050-page-header{margin-bottom:18px}.v050-availability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.v050-availability-summary article{padding:16px 18px;display:grid;gap:5px;align-content:start}.v050-availability-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted,#746b7b)}.v050-availability-summary strong{font-size:20px;line-height:1.15}.v050-availability-summary article>span:not(.badge){font-size:12px;color:var(--ui-muted,#746b7b)}.v050-availability-summary .badge{justify-self:start}
.v050-settings-panel{padding:20px;margin-bottom:18px}.v050-settings-panel .surface-header{margin-bottom:18px}.v050-booking-rules,.v050-email-form{display:grid;gap:16px}.v050-booking-toggle{max-width:620px}.v050-inline-setting{border:1px solid var(--ui-border,#e6dfeb);border-radius:14px;padding:13px 14px;align-self:end;min-height:48px}.v050-inline-setting span{display:grid;gap:2px}.v050-inline-setting small{font-size:11px;color:var(--ui-muted,#746b7b)}
.v050-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v050-day-card{border:1px solid var(--ui-border,#e6dfeb);border-radius:16px;padding:16px;background:var(--ui-surface-soft,#fbf9fc);display:grid;gap:12px}.v050-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v050-day-head h3{margin:0;font-size:16px}.switch-line{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.v050-day-card .field{margin:0}
.v050-override-form{display:grid;gap:12px}.v050-override-list{display:grid;gap:8px;margin-top:16px}.v050-override-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--ui-border,#e6dfeb);border-radius:12px;background:var(--ui-surface-soft,#fbf9fc)}.v050-override-list article>div{display:grid;gap:3px}.v050-override-list span{font-size:12px;color:var(--ui-muted,#746b7b)}
.v050-slot-preview{display:flex;flex-wrap:wrap;gap:9px}.v050-slot-preview>span{display:grid;gap:1px;min-width:118px;padding:10px 12px;border:1px solid var(--ui-border,#e6dfeb);border-radius:12px;background:var(--ui-surface-soft,#fbf9fc);font-size:13px}.v050-slot-preview strong{font-size:11px;color:var(--ui-muted,#746b7b);text-transform:uppercase;letter-spacing:.04em}.v050-consultant-picker{padding:14px 18px;margin-bottom:18px}.v050-consultant-picker .inline-filter{margin:0;display:flex;align-items:center;gap:12px}.v050-consultant-picker select{min-width:340px}
.v050-book-head{margin-bottom:22px}.v050-booking-grid{align-items:start}.v050-booking-note{display:grid;gap:3px;padding:11px 13px;border-radius:12px;background:#f1eafa;color:#4b2866;margin-bottom:12px}.v050-booking-note span{font-size:12px}.v050-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v050-slot-form{border:1px solid #e7dced;border-radius:14px;padding:10px;background:#fff}.v050-slot-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;color:#6f6478}.v050-slot-mode select{width:auto;min-width:110px;padding:6px 8px;font-size:12px}.v050-slot-form .slot-button{width:100%;display:grid;gap:2px;text-align:left}.v050-slot-form .slot-button span{font-size:11px;font-weight:700;margin-top:4px}.v050-booking-assurance{margin-top:18px}.v050-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.v050-assurance-grid span{display:grid;gap:4px;padding:12px;border-radius:12px;background:#faf7fc;font-size:12px;color:#665b70}.v050-assurance-grid strong{color:#271731}
.v050-test-email{margin-top:20px;padding-top:18px;border-top:1px solid var(--ui-border,#e6dfeb);display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:24px;align-items:end}.v050-test-email form{display:flex;gap:10px;align-items:end}.v050-test-email .field{flex:1;margin:0}.v050-test-email p{font-size:12px;color:var(--ui-muted,#746b7b);margin:0}
@media(max-width:1100px){.v050-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v050-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v050-availability-summary,.v050-week-grid,.v050-slot-grid,.v050-assurance-grid{grid-template-columns:1fr}.v050-settings-panel{padding:15px}.v050-override-list article{align-items:flex-start}.v050-test-email{grid-template-columns:1fr}.v050-test-email form{display:grid}.v050-consultant-picker select{min-width:0;width:100%}.v050-consultant-picker .inline-filter{align-items:stretch;flex-direction:column}}
[data-mode="dark"] .v050-booking-note,[data-mode="dark"] .v050-slot-preview>span,[data-mode="dark"] .v050-day-card,[data-mode="dark"] .v050-override-list article{background:var(--ui-surface-soft,#251d2c)}
.v050-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.v050-more-actions{position:relative}.v050-columns{position:relative}.v050-columns>summary{list-style:none;cursor:pointer}.v050-columns>summary::-webkit-details-marker{display:none}.v050-columns-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;padding:12px;border:1px solid var(--ui-border,#e6dfeb);border-radius:14px;background:var(--ui-surface,#fff);box-shadow:0 16px 38px rgba(29,16,37,.13);display:grid;gap:8px}.v050-columns-menu>strong{font-size:12px}.v050-columns-menu label{display:flex;align-items:center;gap:8px;font-size:12px}.v050-columns-menu .btn{justify-self:start;margin-top:4px}
.v050-profile-availability{margin:18px 0;padding:16px 18px;border:1px solid var(--ui-border,#e6dfeb);border-radius:16px;background:var(--ui-surface-soft,#fbf9fc);display:flex;align-items:center;justify-content:space-between;gap:18px}.v050-profile-availability h3{margin:3px 0 5px}.v050-profile-availability p,.v050-profile-availability small{margin:0;color:var(--ui-muted,#746b7b)}@media(max-width:760px){.v050-profile-availability{align-items:flex-start;flex-direction:column}}
.v050-appointment-status{display:flex;align-items:center;gap:6px;justify-self:end}.v050-appointment-status select{min-width:112px;padding:7px 9px;border:1px solid var(--ui-border,#e6dfeb);border-radius:10px;background:var(--ui-surface,#fff);color:inherit;font:inherit;font-size:12px}.v050-appointment-status .btn{white-space:nowrap}@media(max-width:900px){.v050-appointment-status{justify-self:start;flex-wrap:wrap}}

/* ============================================================
   v0.5.3 Booking & Communications Reliability
   ============================================================ */
.v053-policy-grid{display:grid;grid-template-columns:1fr minmax(180px,.55fr) 1fr minmax(180px,.55fr);gap:12px;align-items:stretch}.v053-policy-grid .field{margin:0}.v053-week-list{display:grid;gap:12px}.v053-day-row{border:1px solid var(--ui-border,#e6dfeb);border-radius:16px;background:var(--ui-surface-soft,#fbf9fc);overflow:hidden}.v053-day-row>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--ui-border,#e6dfeb)}.v053-day-row>header h3{margin:0;font-size:15px}.v053-day-row>header small{color:var(--ui-muted,#746b7b)}.v053-window-list{display:grid;gap:8px;padding:12px}.v053-window-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.v053-window-form{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr)) auto;gap:8px;align-items:end}.v053-window-form label{display:grid;gap:4px}.v053-window-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted,#746b7b);font-weight:800}.v053-window-form input,.v053-window-form select{min-height:38px;padding:7px 9px;border:1px solid var(--ui-border,#e6dfeb);border-radius:9px;background:var(--ui-surface,#fff);color:inherit}.v053-add-window{padding-top:8px;border-top:1px dashed var(--ui-border,#e6dfeb)}.v053-copy-day{margin-top:14px;padding:14px;border:1px dashed var(--ui-border,#e6dfeb);border-radius:14px;display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:end}.v053-copy-day .field{margin:0}.v053-copy-day fieldset{border:0;margin:0;padding:0;display:flex;gap:9px 14px;flex-wrap:wrap}.v053-copy-day legend{font-size:11px;font-weight:800;margin-bottom:6px}.v053-copy-day fieldset label{font-size:12px}.v053-client-appt-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.v053-appt-section{margin-bottom:18px}.v053-client-appt-list{display:grid;gap:11px}.v053-client-appt-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid #e6ddea;border-radius:15px;background:#fff;position:relative}.v053-appt-date{width:52px;height:57px;border-radius:13px;background:#f3ebf7;display:grid;place-items:center;align-content:center}.v053-appt-date strong{font-size:1.25rem;line-height:1}.v053-appt-date span{font-size:.6rem;text-transform:uppercase;color:#704580;font-weight:800}.v053-appt-main{display:grid;gap:4px}.v053-appt-main>div{display:flex;gap:6px;align-items:center}.v053-appt-main h3{font-size:.92rem;margin:2px 0 0}.v053-appt-main p{margin:0;color:#7a6f80;font-size:.7rem}.v053-appt-main>strong{font-size:.75rem}.v053-appt-main>small{font-size:.6rem;color:#817785}.v053-appt-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.v053-appt-actions>small{max-width:210px;color:#8a7e8f;font-size:.62rem;text-align:right}.v053-policy-note{grid-column:2/-1;display:flex;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed #eee6f0;color:#86798c;font-size:.6rem}.v053-appt-history{display:grid}.v053-appt-history article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eee8ef}.v053-appt-history article:first-child{border-top:0}.v053-appt-history article>div{display:grid;gap:2px}.v053-appt-history strong{font-size:.75rem}.v053-appt-history small{font-size:.62rem;color:#817786}.v053-email-health{display:flex;justify-content:space-between;gap:14px;align-items:center}.v053-email-health p{flex:1}.v053-mail-filters{display:grid;grid-template-columns:minmax(260px,1fr) 170px auto auto;gap:8px;margin:0 0 14px}.v053-mail-filters input,.v053-mail-filters select{min-height:39px;padding:8px 10px;border:1px solid var(--ui-border,#e6dfeb);border-radius:9px;background:var(--ui-surface,#fff);color:inherit}.v053-inline-retry{margin-top:6px}.v053-appointment-filters{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(130px,.75fr))!important}.v053-appointment-filters .v053-filter-actions{display:flex;gap:7px;align-items:end;grid-column:1/-1;justify-content:flex-end}.v053-appointment-filters input[type=date]{width:100%;min-height:40px;border:1px solid var(--ui-border,#e6dfeb);border-radius:9px;background:var(--ui-surface,#fff);color:inherit;padding:7px 9px}
@media(max-width:1150px){.v053-policy-grid{grid-template-columns:1fr 1fr}.v053-copy-day{grid-template-columns:1fr}.v053-appointment-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v053-appointment-filters .tcv042-searchbox{grid-column:span 3}}
@media(max-width:760px){.v053-policy-grid,.v053-appointment-filters{grid-template-columns:1fr!important}.v053-appointment-filters .tcv042-searchbox{grid-column:auto}.v053-window-item{grid-template-columns:1fr}.v053-window-form{grid-template-columns:1fr 1fr}.v053-window-form button{grid-column:1/-1}.v053-client-appt-head{align-items:flex-start;flex-direction:column}.v053-client-appt-card{grid-template-columns:auto minmax(0,1fr)}.v053-appt-actions,.v053-policy-note{grid-column:1/-1;justify-content:flex-start}.v053-appt-actions>small{text-align:left}.v053-mail-filters{grid-template-columns:1fr}.v053-email-health{align-items:flex-start;flex-direction:column}}
[data-mode="dark"] .v053-day-row,[data-mode="dark"] .v053-client-appt-card{background:var(--ui-surface-soft,#251d2c)}
.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.form-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.form-grid.five{grid-template-columns:1fr}}
/* v0.5.7 public expert discovery + contact governance */
.v057-home-expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.v057-home-expert-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border:1px solid var(--line,#e7e1ec);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(38,22,50,.06)}.v057-home-expert-photo{width:112px;height:112px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#f1e8f5,#f8f4fa);text-decoration:none}.v057-home-expert-photo img{width:100%;height:100%;object-fit:cover}.v057-home-expert-photo span{font-size:38px;font-weight:800;color:#6d3d8e}.v057-home-expert-card h3{margin:4px 0 3px}.v057-home-expert-card h3 a{color:inherit;text-decoration:none}.v057-home-expert-card p{margin:0 0 10px}.v057-home-expert-card>div>small{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a6c85}.v057-online-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;margin:0 0 10px;background:#eef8f3;color:#176849;font-size:12px;font-weight:800}.v057-home-expert-card .text-link{display:block;margin-top:4px}.v057-contact-governance{margin-top:22px;padding:18px;border:1px solid #ded2e6;border-radius:16px;background:#faf7fc}.v057-contact-governance h3{margin:4px 0 6px}.v057-contact-governance p{margin:0 0 14px;color:#665a70}.v057-contact-approval-form>.btn{margin-top:12px}@media(max-width:1050px){.v057-home-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.v057-home-expert-grid{grid-template-columns:1fr}.v057-home-expert-card{grid-template-columns:82px minmax(0,1fr)}.v057-home-expert-photo{width:82px;height:82px}}

/* ============================================================
   v0.5.12 — My Kundli workspace
   Presentation layer only. Astrological calculations remain in
   the existing deterministic engine/services.
   ============================================================ */
.v512-kundli-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:32px 34px;border-radius:26px;background:linear-gradient(135deg,#21152f 0%,#382047 58%,#5d3b33 100%);color:#fff;box-shadow:0 18px 48px rgba(34,22,45,.14)}
.v512-kundli-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,196,92,.16);border-radius:50%;right:-155px;top:-180px}.v512-kundli-hero:after{content:"";position:absolute;width:235px;height:235px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-65px;top:-85px}
.v512-kundli-hero-copy{position:relative;z-index:1}.v512-kundli-hero .consumer-kicker{color:#efbd64}.v512-kundli-hero h1{margin:5px 0 9px;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1;letter-spacing:-.05em;color:#fff}.v512-kundli-hero p{max-width:760px;margin:0;color:#d8cedc;font-size:.86rem;line-height:1.65}
.v512-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v512-hero-facts span{min-width:130px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.v512-hero-facts small{display:block;color:#baafc0;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v512-hero-facts strong{display:block;margin-top:2px;color:#fff;font-size:.72rem}
.v512-kundli-seal{position:relative;z-index:1;width:160px;height:160px;border:1px solid rgba(255,210,125,.32);border-radius:50%;display:grid;place-items:center;justify-self:end;box-shadow:inset 0 0 0 23px rgba(255,255,255,.035),0 0 0 10px rgba(255,210,125,.04)}.v512-kundli-seal>div{text-align:center}.v512-kundli-seal span{display:block;font-size:2.5rem;color:#f2bd5b}.v512-kundli-seal b{display:block;font-family:Georgia,serif;font-size:1.05rem}.v512-kundli-seal small{display:block;margin-top:3px;color:#c8bbc9;font-size:.53rem;letter-spacing:.1em;text-transform:uppercase}
.v512-profile-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:15px 0 0;padding:14px 15px;border:1px solid #e8e1e9;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(42,27,52,.045)}.v512-profile-form{flex:1;max-width:530px}.v512-profile-form label{display:grid;gap:5px}.v512-profile-form label>span{font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#817686}.v512-profile-form select{width:100%;min-height:40px;border:1px solid #ddd5e1;border-radius:10px;background:#faf8fb;padding:8px 10px;color:#2f2734}.v512-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v512-profile-actions .btn{min-height:38px;padding:8px 11px;font-size:.7rem}
.v512-kundli-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.v512-kundli-meta>div{display:grid;padding:10px 12px;border:1px solid #e8e2e9;border-radius:12px;background:#faf9fb}.v512-kundli-meta small{font-size:.51rem;color:#8b828e;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.v512-kundli-meta strong{margin-top:2px;font-size:.68rem;line-height:1.35;color:#3d3342;overflow-wrap:anywhere}
.v512-workspace-nav{position:sticky;top:68px;z-index:24;display:flex;gap:4px;align-items:stretch;overflow-x:auto;margin:14px 0 0;padding:6px;border:1px solid #e7e0e8;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(35,23,44,.06);scrollbar-width:none}.v512-workspace-nav::-webkit-scrollbar{display:none}.v512-workspace-nav a{flex:1 0 92px;display:grid;place-items:center;padding:8px 10px;border-radius:9px;color:#6d6371;text-align:center;transition:.16s ease}.v512-workspace-nav a:hover,.v512-workspace-nav a.active{background:#f4edf8;color:#513168}.v512-workspace-nav a strong{font-size:.64rem}.v512-workspace-nav a small{font-size:.49rem;color:#9a8f9d;margin-top:1px}.v512-workspace-nav a.active small{color:#775883}
.v512-workspace-section{scroll-margin-top:145px;margin-top:26px}.v512-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px}.v512-section-head>div:first-child{max-width:820px}.v512-section-head h2{margin:3px 0 4px;font-size:1.38rem;letter-spacing:-.028em;color:#302735}.v512-section-head p{margin:0;color:#776e7b;font-size:.75rem;line-height:1.55}.v512-text-action{font-size:.66rem;font-weight:850;white-space:nowrap;color:#70468b}.v512-date-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f6f0f8;color:#6d5576;font-size:.58rem;font-weight:800;white-space:nowrap}
.v512-glance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v512-glance-grid article{min-height:78px;padding:13px;border:1px solid #e8e1e9;border-top:3px solid #d9a34c;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(40,27,50,.035)}.v512-glance-grid small{display:block;color:#8d838f;font-size:.52rem;text-transform:uppercase;letter-spacing:.065em;font-weight:800}.v512-glance-grid strong{display:block;margin-top:5px;color:#362c3a;font-size:.78rem;line-height:1.35}
.v512-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v512-overview-grid .consumer-card{padding:18px}.v512-overview-grid .consumer-card>header{margin-bottom:11px}.v512-overview-grid header a{font-size:.62rem;font-weight:800}.v512-fact-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.v512-fact-list>div{padding:10px;border-radius:10px;background:#faf8fb;border:1px solid #eee9f0}.v512-fact-list dt{font-size:.52rem;color:#8e8491}.v512-fact-list dd{margin:2px 0 0;font-size:.7rem;font-weight:800;color:#3c3240}.v512-current-dasha-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v512-current-dasha-line span{padding:10px;border-radius:11px;background:#fff8eb;border:1px solid #f1dfbf}.v512-current-dasha-line small{display:block;color:#96733e;font-size:.5rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.v512-current-dasha-line strong{display:block;margin-top:3px;font-size:.82rem;color:#4a382b}.v512-card-note{margin:11px 0 0!important;padding-top:10px;border-top:1px solid #eee8ef;color:#817783!important;font-size:.65rem!important;line-height:1.5!important}
.v512-chart-tabs{display:flex!important;overflow-x:auto;scrollbar-width:none;grid-template-columns:none!important}.v512-chart-tabs::-webkit-scrollbar{display:none}.v512-chart-tabs a{flex:0 0 132px}.v512-chart-stage .tcv-chart-panel{grid-template-columns:minmax(0,1.4fr) minmax(255px,.6fr)}.v512-chart-side h3{font-size:1.25rem}.v512-chart-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.v512-chart-guide span{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:start;padding:9px;border:1px solid #ebe5ed;border-radius:10px;background:#faf9fb}.v512-chart-guide b{display:grid;place-items:center;width:34px;height:28px;border-radius:7px;background:#f3e9f6;color:#69417c;font-size:.59rem}.v512-chart-guide small{font-size:.55rem;line-height:1.35;color:#7b717e}
.v512-section-head-actions{align-items:flex-end}.v512-view-toggle{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f2eef4}.v512-view-toggle a{padding:6px 9px;border-radius:8px;color:#746a78;font-size:.59rem;font-weight:800}.v512-view-toggle a.active{background:#fff;color:#59386a;box-shadow:0 1px 4px rgba(45,29,54,.08)}.v512-planet-card{padding:0;overflow:hidden}.v512-planet-table{min-width:680px}.v512-planet-card .data-table th{font-size:.59rem}.v512-planet-card .data-table td{font-size:.68rem}.v512-table-note{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #eee8ef;background:#fbfafc;color:#8b828e;font-size:.56rem}
.v512-dasha-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v512-dasha-stage-grid article{padding:15px;border:1px solid #e6dee8;border-radius:14px;background:#fff}.v512-dasha-stage-grid article>div:first-child{display:grid}.v512-dasha-stage-grid small{font-size:.52rem;color:#8d828f;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v512-dasha-stage-grid strong{margin:2px 0;font-size:1.03rem;color:#3b2e40}.v512-dasha-stage-grid span{font-size:.58rem;color:#776e79}.v512-progress{height:5px;margin-top:11px;border-radius:999px;background:#eee8f0;overflow:hidden}.v512-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c4d97,#d99b45)}.v512-progress-label{display:block;margin-top:5px!important;font-size:.5rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}.v512-dasha-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v512-period-list{display:grid}.v512-period-list>div{display:grid;grid-template-columns:85px 1fr auto;gap:8px;align-items:center;padding:8px 7px;border-top:1px solid #eee8ef}.v512-period-list>div:first-child{border-top:0}.v512-period-list>div.active{margin:2px 0;border:1px solid #e7c992!important;border-radius:9px;background:#fff8ea}.v512-period-list strong{font-size:.67rem}.v512-period-list span{font-size:.58rem;color:#766c79}.v512-period-list b{font-size:.49rem;color:#8a5a18;background:#f9e9c7;border-radius:999px;padding:3px 6px}.v512-mahadasha-timeline{margin-top:12px;overflow:hidden}.v512-maha-strip{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:thin}.v512-maha-strip>div{position:relative;flex:0 0 132px;display:grid;padding:11px;border:1px solid #e7e0e9;border-radius:11px;background:#faf9fb}.v512-maha-strip>div.active{border-color:#dba84d;background:#fff8ea;box-shadow:inset 0 0 0 1px rgba(219,168,77,.18)}.v512-maha-strip strong{font-size:.71rem}.v512-maha-strip span,.v512-maha-strip small{font-size:.52rem;color:#7d7380}.v512-maha-strip b{position:absolute;right:7px;top:7px;font-size:.45rem;color:#8b5b19;background:#f7e4bd;border-radius:999px;padding:2px 5px}
.v512-yoga-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v512-yoga-card{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px}.v512-yoga-mark{width:38px;height:38px;border-radius:12px;background:#fff4df;color:#9a651f;display:grid;place-items:center}.v512-yoga-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v512-yoga-title h3{margin:0;font-size:.86rem}.v512-yoga-card p{margin:5px 0;font-size:.68rem!important;line-height:1.5!important}.v512-yoga-card small{display:block;color:#837985;font-size:.59rem;line-height:1.45}.v512-manglik-card{margin-top:12px}.v512-manglik-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v512-manglik-grid>div{display:grid;padding:10px;border:1px solid #ece5ed;border-radius:10px;background:#faf9fb}.v512-manglik-grid small{font-size:.51rem;color:#8e8490}.v512-manglik-grid strong{font-size:.68rem;margin-top:3px}.v512-manglik-grid span{font-size:.56rem;color:#7b717d;margin-top:2px}
.v512-transit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v512-transit-grid .consumer-card{padding:14px}.v512-transit-head{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.v512-transit-head>span{width:34px;height:34px;border-radius:11px;background:#f1eaf5;color:#6d4382;display:grid;place-items:center;font-weight:900}.v512-transit-head>div{display:grid}.v512-transit-head small{font-size:.52rem;color:#897f8b}.v512-transit-head strong{font-size:.69rem}.v512-transit-grid p{margin:9px 0 0!important;color:#746b78!important;font-size:.63rem!important;line-height:1.45!important}.v512-transit-note{display:flex;gap:8px;margin-top:9px;padding:10px 12px;border-radius:11px;background:#fff8ea;border:1px solid #f0dfbf;font-size:.59rem;color:#7b674b}.v512-transit-note strong{color:#5e472b}
.v512-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v512-guidance-grid .consumer-card{padding:17px}.v512-guidance-grid h3{margin:2px 0 0;font-size:.91rem}.v512-guidance-grid header small{font-size:.54rem;color:#8a808c}.v512-guidance-grid>article>p{font-size:.69rem!important;line-height:1.55!important;color:#716875!important}.v512-practical{margin-top:10px;padding:10px;border-radius:10px;background:#faf6fc;border-left:3px solid #8b5ca5}.v512-practical strong{font-size:.6rem}.v512-practical p{margin:3px 0 0!important;font-size:.63rem!important;line-height:1.5!important}.v512-ai-card{margin-top:12px}.v512-ai-summary{font-size:.72rem;line-height:1.62;color:#645b68}.v512-ai-details{margin-top:12px;border-top:1px solid #eee8ef;padding-top:10px}.v512-ai-details summary{cursor:pointer;font-size:.66rem;font-weight:850;color:#67417a}.v512-ai-details article{padding:11px 0;border-top:1px solid #f0ebf1}.v512-ai-details article:first-child{border-top:0}.v512-ai-details h3{font-size:.8rem}.v512-ai-details p{font-size:.67rem;line-height:1.55;color:#6f6673}.v512-ai-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end}.v512-ai-form label{display:grid;gap:4px;font-size:.6rem;font-weight:800}.v512-ai-form select{min-height:39px;border:1px solid #ded6e2;border-radius:9px;padding:7px 9px}.v512-ai-form>small{grid-column:1/-1;color:#8b818d;font-size:.56rem}
.v512-next-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:center;margin-top:14px;padding:22px;border:1px solid #eadbc3;border-radius:18px;background:linear-gradient(135deg,#fffaf1,#f8f3fa)}.v512-next-step h2{margin:3px 0 5px;font-size:1.24rem}.v512-next-step p{margin:0;color:#766d77;font-size:.7rem;line-height:1.5}.v512-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v512-next-actions a{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:1px 8px;align-items:center;padding:10px;border:1px solid #e5dce7;border-radius:11px;background:#fff;color:#3b303f}.v512-next-actions a>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#fff3dc;color:#98651f;display:grid;place-items:center}.v512-next-actions strong{font-size:.66rem}.v512-next-actions small{font-size:.54rem;color:#867c88}.v512-empty{margin-top:20px}
@media(max-width:1080px){.v512-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v512-chart-stage .tcv-chart-panel{grid-template-columns:1fr}.v512-chart-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.v512-transit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v512-next-step{grid-template-columns:1fr}.v512-workspace-nav{top:68px}}
@media(max-width:820px){.v512-kundli-hero{grid-template-columns:1fr;padding:25px 22px}.v512-kundli-seal{display:none}.v512-profile-bar{align-items:stretch;flex-direction:column}.v512-profile-form{max-width:none}.v512-profile-actions{justify-content:flex-start}.v512-kundli-meta{grid-template-columns:1fr 1fr}.v512-overview-grid,.v512-dasha-grid,.v512-yoga-grid,.v512-guidance-grid{grid-template-columns:1fr}.v512-workspace-nav{top:0}.v512-dasha-stage-grid{grid-template-columns:1fr}.v512-manglik-grid{grid-template-columns:1fr 1fr}.v512-section-head{align-items:flex-start;flex-direction:column}.v512-section-head-actions{align-items:stretch}.v512-view-toggle{align-self:flex-start}}
@media(max-width:560px){.v512-kundli-hero h1{font-size:2.2rem}.v512-hero-facts span{flex:1 1 120px}.v512-kundli-meta{grid-template-columns:1fr}.v512-glance-grid{grid-template-columns:1fr 1fr}.v512-current-dasha-line{grid-template-columns:1fr}.v512-chart-guide{grid-template-columns:1fr}.v512-transit-grid{grid-template-columns:1fr}.v512-manglik-grid{grid-template-columns:1fr}.v512-next-actions{grid-template-columns:1fr}.v512-profile-actions .btn,.v512-profile-actions button{flex:1 1 auto}.v512-ai-form{grid-template-columns:1fr}.v512-ai-form>small{grid-column:auto}.v512-table-note{align-items:flex-start;flex-direction:column}.v512-workspace-section{scroll-margin-top:88px}}

/* v0.5.13 — Commercial workspace simplification */
.v513-commercial-header{margin-bottom:12px}.v513-commercial-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scrollbar-width:none}.v513-commercial-tabs::-webkit-scrollbar{display:none}.v513-commercial-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.v513-commercial-tabs a:hover{background:var(--surface-2);color:var(--ink)}.v513-commercial-tabs a.active{background:var(--brand);color:#fff}.v513-commercial-flash{margin-bottom:16px}.v513-status-grid{margin-bottom:16px}.v513-commercial-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v513-commercial-task-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 8px 22px rgba(40,28,48,.035)}.v513-commercial-task-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-weight:900}.v513-commercial-task-grid>a>div{display:grid;gap:3px}.v513-commercial-task-grid strong{font-size:.86rem}.v513-commercial-task-grid small{color:var(--muted);font-size:.68rem;line-height:1.45}.v513-commercial-task-grid b{font-size:.66rem;color:var(--brand)}.v513-commercial-panel{margin-bottom:0}.v513-commercial-panel-head{align-items:flex-start}.v513-catalog-form{margin:0}.v513-catalog-wrap{max-height:none}.v513-catalog-table{min-width:930px}.v513-catalog-table th{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.v513-catalog-table td{vertical-align:middle}.v513-catalog-table td:first-child{min-width:190px}.v513-catalog-table td:first-child strong,.v513-catalog-table td:first-child small{display:block}.v513-catalog-table td:first-child small{margin-top:3px;color:var(--muted);font-size:.58rem}.v513-catalog-table .inline-money{display:grid;grid-template-columns:minmax(84px,1fr) 58px;gap:5px;min-width:155px}.v513-catalog-table input{min-height:36px}.v513-check-label{display:inline-grid;justify-items:center;gap:3px;font-size:.55rem;color:var(--muted)}.v513-number-field{display:flex;align-items:center;gap:5px;white-space:nowrap}.v513-number-field input{width:58px}.v513-number-field span{font-size:.58rem;color:var(--muted)}.v513-free-product{background:color-mix(in srgb,var(--brand-soft) 32%,#fff)}.v513-free-product input[readonly]{background:var(--surface-2);color:var(--muted)}.v513-sticky-save{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 34px rgba(31,20,40,.12);backdrop-filter:blur(10px)}.v513-sticky-save>div{display:grid;gap:2px}.v513-sticky-save strong{font-size:.76rem}.v513-sticky-save span{font-size:.6rem;color:var(--muted)}.v513-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.v513-commercial-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.v513-commercial-link-grid>a{display:grid;gap:5px;padding:18px;color:var(--ink)}.v513-commercial-link-grid strong{font-size:.88rem}.v513-commercial-link-grid small{font-size:.66rem;line-height:1.45;color:var(--muted)}
@media(max-width:900px){.v513-commercial-task-grid,.v513-commercial-link-grid{grid-template-columns:1fr}.v513-payment-summary{grid-template-columns:1fr}.v513-sticky-save{position:static;align-items:stretch;flex-direction:column}.v513-sticky-save .btn{width:100%}}
@media(max-width:620px){.v513-commercial-tabs{margin-left:-4px;margin-right:-4px}.v513-commercial-task-grid>a{grid-template-columns:38px 1fr}.v513-commercial-task-grid>a>b{grid-column:2}.v513-commercial-task-grid>a>span{width:38px;height:38px}.v513-catalog-wrap{margin-left:-8px;margin-right:-8px}.v513-commercial-header .page-actions{width:100%}.v513-commercial-header .page-actions .btn{flex:1}}

/* v0.5.14 — paid report delivery + checkout review choice */
.expert-review-choice{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #e4d3b8;border-radius:13px;background:#fffaf1;cursor:pointer}
.expert-review-choice>input{margin-top:3px;flex:0 0 auto}
.expert-review-choice>span{display:grid;gap:3px}
.expert-review-choice strong{font-size:.76rem;color:var(--ink)}
.expert-review-choice small{font-size:.64rem;line-height:1.5;color:var(--muted)}
.checkout-auto-delivery-note{display:grid;gap:4px;padding:13px 15px;border:1px solid #cfe2d7;border-radius:13px;background:#f6fbf8}
.checkout-auto-delivery-note strong{font-size:.73rem;color:#2f7154}
.checkout-auto-delivery-note span{font-size:.64rem;line-height:1.5;color:var(--muted)}

/* Keep the report note with the preceding report content when printing. The
   earlier global print rule deliberately kept this card unbroken, which could
   push the small note to an otherwise empty final page. */
@media print{
  .report-disclaimer{break-inside:auto!important;page-break-inside:auto!important;break-before:auto!important;page-break-before:auto!important;margin:4mm 0 0!important;padding:4mm 0 0!important;border:0!important;border-top:1px solid #d9d3dc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .report-disclaimer .report-footer-brand{margin:0 0 2mm!important;gap:6px!important}
  .report-disclaimer .report-footer-brand img{display:none!important}
  .report-disclaimer .report-footer-brand strong{font-size:8.5pt!important}
  .report-disclaimer>strong{font-size:8.5pt!important}
  .report-disclaimer p{font-size:8pt!important;line-height:1.35!important;margin:1mm 0!important;color:#625b67!important}
  .report-disclaimer small{font-size:7pt!important;line-height:1.3!important;color:#807884!important}
}

/* v0.5.14 print polish: keep the closing note compact and prevent it looking like a stray report header. */
@media print{
  .report-disclaimer .report-footer-brand{display:none!important}
  .report-disclaimer{font-size:8pt!important;orphans:2;widows:2}
}
/* v0.5.15 payments + coupons */
.v515-checkout-price{display:grid;justify-items:end;gap:3px;min-width:170px}.v515-checkout-price small{font-size:.68rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v515-checkout-price strong{font-size:1.25rem}.v515-checkout-price span{font-size:.72rem;font-weight:800;color:#23744d}.v515-coupon-box{display:grid;gap:12px;padding:16px;border:1px solid #eadcf1;border-radius:16px;background:linear-gradient(135deg,#fff,#fbf7fd)}.v515-coupon-box h3{margin:2px 0 4px}.v515-coupon-box p{margin:0;color:var(--muted);font-size:.78rem}.v515-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v515-coupon-result{padding:9px 11px;border-radius:10px;font-size:.74rem;font-weight:750}.v515-coupon-result.success{background:#edf8f1;color:#216842;border:1px solid #cfe8d8}.v515-coupon-result.neutral{background:#f7f4f9;color:#66586e;border:1px solid #e5dfea}.v515-coupon-mini-list{display:flex;flex-wrap:wrap;gap:8px}.v515-coupon-chip{appearance:none;border:1px dashed #d6c0e3;background:#fff;border-radius:12px;padding:8px 10px;display:grid;gap:2px;text-align:left;cursor:pointer}.v515-coupon-chip strong{font-size:.76rem;color:var(--brand)}.v515-coupon-chip span{font-size:.64rem;color:var(--muted)}.payment-method-choice label.is-disabled{opacity:.55;cursor:not-allowed}.v515-order-price-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.v515-order-price-summary>span{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.v515-order-price-summary small{font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.v515-order-price-summary strong,.v515-order-price-summary s{font-size:.8rem}.v515-manual-approval-form{margin-top:14px}.v515-zero-payment{display:grid;gap:10px;justify-items:start}.v515-zero-payment h3,.v515-zero-payment p{margin:0}.v515-head-actions{display:flex;flex-wrap:wrap;gap:8px}.v515-order-coupon{color:#23744d!important;font-weight:800}.v515-order-manual-action{display:grid;gap:8px;justify-items:start}.v515-order-manual-action small{color:var(--muted)}.v515-coupon-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v515-wallet-coupon{display:grid;gap:12px;border:1px solid #e7ddec;border-radius:18px;padding:17px;background:linear-gradient(145deg,#fff,#faf6fc);min-height:230px}.v515-wallet-coupon-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.v515-wallet-coupon-top strong{font-size:1rem;color:var(--brand)}.v515-wallet-coupon h3,.v515-wallet-coupon p{margin:0}.v515-wallet-coupon p{color:var(--muted);font-size:.78rem}.v515-coupon-code{display:flex;gap:8px;align-items:center;margin-top:auto}.v515-coupon-code code{flex:1;padding:10px 12px;border-radius:10px;background:#241335;color:#fff;font-weight:900;letter-spacing:.08em}.v515-wallet-coupon footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.68rem;color:var(--muted)}.v515-wallet-coupon footer a{font-weight:800}.v515-coupon-admin-form,.v515-coupon-edit{align-items:start}.v515-client-picker select{width:100%;min-height:140px}.v515-admin-coupon-grid{display:grid;gap:12px}.v515-admin-coupon{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.v515-admin-coupon summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.v515-admin-coupon summary::-webkit-details-marker{display:none}.v515-admin-coupon summary>span:first-child{display:grid;gap:2px}.v515-admin-coupon summary strong{font-size:.88rem}.v515-admin-coupon summary small{color:var(--muted)}.v515-admin-coupon summary>span:last-child{font-size:.7rem;color:var(--muted);text-align:right}.v515-admin-coupon[open] summary{border-bottom:1px solid var(--line);background:#fbf8fc}.v515-coupon-edit{padding:16px}.v515-coupon-wallet .consumer-empty{padding:34px 12px}.v515-payment-summary-note{font-size:.72rem;color:var(--muted)}
@media(max-width:1000px){.v515-coupon-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v515-admin-coupon summary{align-items:flex-start;flex-direction:column}.v515-admin-coupon summary>span:last-child{text-align:left}}
@media(max-width:680px){.v515-checkout-price{justify-items:start}.v515-coupon-entry{grid-template-columns:1fr}.v515-coupon-wallet-grid{grid-template-columns:1fr}.v515-wallet-coupon footer{align-items:flex-start;flex-direction:column}.v515-head-actions{width:100%}.v515-head-actions .btn{flex:1}.v515-coupon-code{align-items:stretch;flex-direction:column}}
.v515-dashboard-coupons{margin:18px 0;padding:18px;border:1px solid #eadcf1;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7fd)}.v515-dashboard-coupons header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:13px}.v515-dashboard-coupons h2,.v515-dashboard-coupons p{margin:3px 0}.v515-dashboard-coupons p{color:var(--muted)}.v515-dashboard-coupons header>a{font-weight:850}.v515-dashboard-coupon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v515-dashboard-coupon-list>a{display:grid;gap:3px;padding:12px 14px;border-radius:13px;background:#241335;color:#fff}.v515-dashboard-coupon-list strong{letter-spacing:.08em}.v515-dashboard-coupon-list span{font-size:.76rem;color:#f7c95f;font-weight:800}.v515-dashboard-coupon-list small{color:#e5ddea}
@media(max-width:760px){.v515-dashboard-coupons header{align-items:flex-start;flex-direction:column}.v515-dashboard-coupon-list{grid-template-columns:1fr}}

/* v0.5.17 — Report Studio clarity */
.v517-studio-chapter{margin:14px 0;border:1px solid #e5dfea;border-radius:14px;background:#fff;overflow:hidden}
.v517-studio-chapter>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;background:#fbf9fc}
.v517-studio-chapter>summary::-webkit-details-marker{display:none}.v517-studio-chapter>summary>span:nth-child(2){display:grid;gap:3px}.v517-studio-chapter>summary strong{font-size:.84rem;color:#30243a}.v517-studio-chapter>summary small{font-size:.67rem;color:#817588}.v517-studio-chapter>summary>b{font-size:1rem;color:#80658e;transition:transform .18s ease}.v517-studio-chapter[open]>summary>b{transform:rotate(180deg)}
.v517-studio-chapter-body{padding:14px;border-top:1px solid #ece7ef}.v517-studio-chapter-body .v430-section-controls{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 13px}.v517-studio-closing{margin:15px 0;border:1px solid #e5dfea;border-radius:14px;background:#fff}.v517-studio-closing>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.v517-studio-closing>summary span{font-size:.72rem;color:#817588}.v517-studio-closing .field{padding:0 14px 14px}
.v460-release-panel{align-self:start}.v460-release-panel form[action="/reports/studio/deliver"]{margin-top:12px}.v460-release-panel form[action="/reports/studio/deliver"] .btn{min-height:48px;font-weight:800}

@media(max-width:720px){.v517-studio-chapter>summary{padding:12px 10px}.v517-studio-chapter-body{padding:11px}}
@media(max-width:980px){.v460-studio-grid{grid-template-columns:1fr!important}.v460-release-panel{position:static!important}}

/* ============================================================
   v0.5.20 — Kundli Matching & Marriage Compatibility Workspace
   ============================================================ */
.v0520-match-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:0 0 18px;padding:24px;border:1px solid #eadfe8;border-radius:22px;background:linear-gradient(135deg,#2a1738 0%,#5a315f 60%,#9d6646 145%);color:#fff;box-shadow:var(--shadow-sm)}
.v0520-match-head .consumer-kicker{color:#f0c96e}.v0520-match-head h1{margin:5px 0 8px;color:#fff;font-size:clamp(1.5rem,2.6vw,2.2rem)}.v0520-match-head p{margin:0;max-width:760px;color:rgba(255,255,255,.82);line-height:1.6}.v0520-match-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v0520-match-head .btn-secondary{background:#fff;color:#392443;border-color:#fff}
.v0520-match-inputs{padding:20px;margin-bottom:18px}.v0520-match-inputs>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.v0520-match-inputs h2{margin:4px 0 0}.v0520-private-chip{padding:6px 10px;border-radius:999px;background:#f4edf7;color:#6a3c7d;font-size:.66rem;font-weight:800;white-space:nowrap}.v0520-match-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v0520-saved-match,.v0520-temp-match{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #e8e0ea;border-radius:17px;background:#fff}.v0520-temp-match{background:linear-gradient(180deg,#fff,#fffaf3)}.v0520-choice-title{display:flex;gap:10px;align-items:flex-start}.v0520-choice-title>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#6f3f89;color:#fff;font-weight:900}.v0520-choice-title>div{display:grid;gap:2px}.v0520-choice-title strong{font-size:.88rem}.v0520-choice-title small,.v0520-form-help{font-size:.66rem;color:var(--muted);line-height:1.45}.v0520-pair-fields{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:end}.v0520-heart-mark{width:34px;height:40px;display:grid;place-items:center;color:#9a5978;font-size:1.1rem}.v0520-role-field small{max-width:640px}
.v0520-score-card{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(330px,.95fr);gap:22px;align-items:center;padding:22px;margin:0 0 18px;border:1px solid #eadfe8;border-radius:22px;background:linear-gradient(135deg,#fff,#fcf8fb 65%,#fff8ef);box-shadow:var(--shadow-sm)}.v0520-score-ring{--score:0;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#744492 calc(var(--score)*1%),#ebe3ee 0);position:relative}.v0520-score-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.v0520-score-ring>div{position:relative;z-index:1;display:grid;text-align:center}.v0520-score-ring strong{font-family:Georgia,serif;font-size:2.45rem;line-height:1;color:#63387a}.v0520-score-ring small{font-size:.7rem;color:var(--muted);font-weight:800}.v0520-score-copy h2{margin:4px 0 8px}.v0520-score-copy p{margin:0 0 8px;color:var(--muted);line-height:1.55}.v0520-score-copy>small{display:block;padding:8px 10px;border-radius:10px;background:#f2ebf5;color:#694879;font-size:.64rem;line-height:1.45}.v0520-pair-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v0520-pair-summary article{padding:12px;border:1px solid #e8e0ea;border-radius:14px;background:#fff;min-width:0}.v0520-pair-summary article>strong{display:block;font-size:.82rem}.v0520-pair-summary article>span{display:block;color:var(--muted);font-size:.61rem;margin:2px 0 8px;overflow-wrap:anywhere}.v0520-pair-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.v0520-pair-summary dl>div{padding:7px;border-radius:9px;background:#f8f5f9}.v0520-pair-summary dt{font-size:.54rem;color:var(--muted);text-transform:uppercase}.v0520-pair-summary dd{margin:2px 0 0;font-size:.68rem;font-weight:800}
.v0520-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}.v0520-insight-grid>.consumer-card{padding:18px}.v0520-insight-grid h2{margin:4px 0 12px}.v0520-insight-list{display:grid;gap:8px}.v0520-insight-list>div{padding:10px 11px;border-radius:11px;background:#f2f8f4;border:1px solid #dceadf}.v0520-insight-list.review>div{background:#fff8ef;border-color:#f0dec2}.v0520-insight-list strong{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}.v0520-insight-list strong b{color:#6a3c7d}.v0520-insight-list span{display:block;margin-top:3px;color:var(--muted);font-size:.62rem}.v0520-practical{padding:18px;margin:18px 0}.v0520-practical h2{margin:4px 0 12px}.v0520-practical>div{display:grid;gap:8px}.v0520-practical p{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;margin:0}.v0520-practical p>b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f0e7f4;color:#693c7e}.v0520-practical p>span{padding-top:4px;color:var(--muted);line-height:1.5}
.v0520-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:20px;align-items:start;padding:20px;margin:18px 0}.v0520-action-panel h2{margin:4px 0 7px}.v0520-action-panel p{margin:0;color:var(--muted)}.v0520-action-panel form{display:grid;gap:10px}.v0520-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.v0520-next-actions>.consumer-card{padding:18px}.v0520-next-actions h2{margin:4px 0 7px}.v0520-next-actions p{margin:0 0 12px;color:var(--muted);line-height:1.5}.v0520-next-actions form{display:grid;gap:10px}.v0520-next-actions form>small{color:var(--muted);font-size:.62rem}.v0520-action-stack{display:grid;gap:8px}.v0520-disclaimer{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;border:1px solid #ebd8ac;border-radius:12px;background:#fff9e9;color:#6d5626}.v0520-disclaimer strong{white-space:nowrap}.v0520-disclaimer span{line-height:1.5}
@media(max-width:1100px){.v0520-match-choice-grid,.v0520-insight-grid,.v0520-next-actions{grid-template-columns:1fr}.v0520-score-card{grid-template-columns:150px 1fr}.v0520-pair-summary{grid-column:1/-1}.v0520-action-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v0520-match-head{display:block;padding:18px}.v0520-match-head-actions{justify-content:flex-start;margin-top:14px}.v0520-match-inputs{padding:14px}.v0520-match-inputs>header{display:block}.v0520-private-chip{display:inline-block;margin-top:8px}.v0520-pair-fields{grid-template-columns:1fr}.v0520-heart-mark{display:none}.v0520-score-card{grid-template-columns:1fr;text-align:center;padding:16px}.v0520-score-ring{margin:auto}.v0520-pair-summary{grid-template-columns:1fr 1fr;text-align:left}.v0520-action-panel{grid-template-columns:1fr}.v0520-disclaimer{display:grid}.v0520-disclaimer strong{white-space:normal}}
@media(max-width:480px){.v0520-pair-summary{grid-template-columns:1fr}.v0520-pair-summary dl{grid-template-columns:1fr 1fr}.v0520-match-head-actions .btn{width:100%}}

/* v0.5.23 — Specialty workspace tabs */
.v523-specialty-head{margin-bottom:12px}.v523-specialty-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.v523-specialty-tabs>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:0 5px 18px rgba(32,23,39,.035)}.v523-specialty-tabs>a:hover{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));transform:translateY(-1px)}.v523-specialty-tabs>a.active{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand-soft) 42%,#fff)}.v523-tab-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.05rem;font-weight:900}.v523-specialty-tabs>a>span:last-child{display:grid;gap:2px;min-width:0}.v523-specialty-tabs strong{font-size:.82rem}.v523-specialty-tabs small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v523-specialty-panel{margin-top:0}.v523-consultation-panel{display:grid;gap:14px}.v523-consultation-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px}.v523-consultation-hero h2{margin:3px 0 6px;font-size:1.35rem}.v523-consultation-hero p{margin:0;max-width:680px;color:var(--muted);font-size:.74rem}.v523-appointment-list{display:grid}.v523-appointment-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line);color:var(--ink)}.v523-appointment-list>a:first-child{border-top:0}.v523-appointment-list>a>div{display:grid;gap:2px;min-width:0}.v523-appointment-list strong{font-size:.8rem}.v523-appointment-list span:not(.badge){font-size:.68rem;color:var(--muted)}.v523-appointment-list small{font-size:.61rem;color:#8a808f}
@media(max-width:820px){.v523-specialty-tabs{grid-template-columns:1fr}.v523-consultation-hero{align-items:flex-start;flex-direction:column}.v523-consultation-hero .page-actions{width:100%}.v523-consultation-hero .page-actions .btn{flex:1}}

/* v0.5.30 — universal expert ordering controls */
.v0530-order-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 2px;padding:8px 9px;border:1px solid var(--ui-border,#e6e1e9);border-radius:10px;background:var(--ui-bg-soft,#faf8fb)}
.v0530-order-control>span{display:grid;gap:1px;color:var(--ui-text-2,#5f5664);font-size:.58rem;line-height:1.25}
.v0530-order-control>span strong{font-size:.59rem;color:var(--ui-text-1,#2d2631)}
.v0530-order-control>span small{font-size:.5rem;color:var(--ui-text-3,#887f8d)}
.v0530-order-control form{display:flex;gap:4px;margin:0}
.v0530-order-control button{width:28px;height:28px;border:1px solid var(--ui-border-strong,#d6cddd);border-radius:8px;background:#fff;color:var(--ui-primary,#7b2452);font-weight:850;font-size:.82rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.v0530-order-control button:hover{background:var(--ui-primary-soft,#f7edf2);border-color:var(--ui-primary,#7b2452);transform:translateY(-1px)}
.v0530-order-control.compact{display:inline-flex;margin:0;padding:4px 5px;gap:5px;background:transparent}
.v0530-order-control.compact>span{font-size:.55rem;font-weight:750;white-space:nowrap}
.v0530-order-control.compact button{width:24px;height:24px;border-radius:7px;font-size:.72rem}
@media(max-width:720px){.v0530-order-control{align-items:flex-start}.v0530-order-control.compact{align-items:center}.v046-directory-actions .v0530-order-control{width:100%;justify-content:space-between}}
