
:root{--bg:#080514;--panel:#151026;--panel2:#1e1634;--gold:#f0b94b;--saffron:#e67e22;--cream:#fff5dc;--muted:#c4b9d8;--line:rgba(240,185,75,.28);--ok:#55d98a;--bad:#ff7676}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 20% 10%,#2a1553 0,transparent 30%),radial-gradient(circle at 90% 20%,#4a1d26 0,transparent 25%),var(--bg);color:var(--cream);min-height:100vh}a{color:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(8,5,20,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{height:72px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.6px;color:var(--gold);text-decoration:none;font-size:21px}.brand img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.links{display:flex;gap:15px;margin-left:auto;align-items:center}.links a{text-decoration:none;color:#efe8fa;font-size:14px}.btn,.links .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,#b65317,var(--gold));color:#1b0d05}.btn.secondary{background:transparent;color:var(--cream);border:1px solid var(--line)}.btn.danger{background:#7f2634;color:white}.hero{padding:56px 0 34px;display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:12px 0 18px}.grad{background:linear-gradient(90deg,#fff0be,#f0b94b,#ef7d55);-webkit-background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:18px;line-height:1.7}.hero-img{position:relative}.hero-img img{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.5)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section{padding:48px 0}.section h2{font-size:36px;margin:0 0 10px}.sub{color:var(--muted);line-height:1.7;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.card{background:linear-gradient(145deg,rgba(31,23,52,.96),rgba(15,11,29,.96));border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.card h3{margin:8px 0;color:#fff}.card p{color:var(--muted);line-height:1.6}.icon{font-size:30px}.form-wrap{width:min(820px,calc(100% - 32px));margin:42px auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:700;color:#eee5fa}input,select,textarea{width:100%;background:#0d0918;color:#fff;border:1px solid #4a3b63;border-radius:12px;padding:13px 14px;font-size:15px;outline:none}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,185,75,.1)}.notice{padding:13px 15px;border-radius:12px;background:#211938;border-left:4px solid var(--gold);color:#e8dff5;line-height:1.5;margin:14px 0;white-space:pre-wrap}.notice.error{border-color:var(--bad);background:#32151d}.notice.success{border-color:var(--ok);background:#123020}.page-head{padding:46px 0 18px}.page-head h1{font-size:44px;margin:8px 0}.dashboard{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:24px 0 60px}.side a{display:block;padding:12px;border-radius:10px;text-decoration:none;color:#ddd2ec}.side a:hover,.side a.active{background:#2b2140;color:var(--gold)}.profile-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.profile-card{cursor:pointer}.profile-card.selected{outline:2px solid var(--gold)}.result{margin-top:18px;background:#0c0816;border:1px solid var(--line);border-radius:14px;padding:18px;overflow:auto;white-space:pre-wrap;line-height:1.6;max-height:620px}.chat-box{height:480px;overflow:auto;padding:16px;background:#0c0816;border:1px solid var(--line);border-radius:16px}.bubble{max-width:82%;padding:12px 15px;border-radius:16px;margin:10px 0;line-height:1.55;white-space:pre-wrap}.bubble.user{margin-left:auto;background:#513117}.bubble.ai{background:#241b38}.footer{border-top:1px solid var(--line);padding:28px 0;color:#a89dbb;text-align:center}.mobile-menu{display:none}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(240,185,75,.13);border:1px solid var(--line);color:var(--gold);font-size:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.stat strong{display:block;font-size:26px;color:var(--gold)}@media(max-width:900px){.hero,.dashboard{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.links{display:none}.form-grid,.profile-list{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.side{display:flex;overflow:auto}.side a{white-space:nowrap}}@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:44px}.section h2,.page-head h1{font-size:32px}.stats{grid-template-columns:1fr}}

/* Premium Birth Report */
.report-shell{padding-bottom:64px}.report-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 0 20px}.report-hero h1{font-size:clamp(36px,5vw,58px);margin:9px 0 8px}.report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-empty{text-align:center;padding:56px 24px;max-width:720px;margin:22px auto}.report-empty-icon{font-size:54px;color:var(--gold);margin-bottom:8px}.report-empty h2{font-size:28px;margin:8px}.report-empty p{max-width:570px;margin:8px auto 22px;color:var(--muted);line-height:1.7}.report-loading{display:flex;align-items:center;gap:20px;max-width:700px;margin:22px auto}.report-loading h2{margin:0 0 4px}.report-loading p{margin:0;color:var(--muted)}.report-spinner{width:45px;height:45px;border:4px solid rgba(240,185,75,.2);border-top-color:var(--gold);border-radius:50%;animation:report-spin .8s linear infinite;flex:0 0 auto}@keyframes report-spin{to{transform:rotate(360deg)}}.report-profile-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,rgba(71,42,22,.75),rgba(25,17,43,.96));margin:12px 0 18px}.profile-seal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#211007;background:linear-gradient(135deg,#ffe6a2,var(--gold));font-size:31px;box-shadow:0 0 0 5px rgba(240,185,75,.12)}.report-kicker{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-size:11px;font-weight:900}.report-profile-banner h2{font-size:28px;margin:4px 0}.report-profile-banner p{margin:0;color:var(--muted)}.report-version-box{text-align:right}.report-version-box span{display:block;color:var(--muted);font-size:12px}.report-version-box strong{font-size:30px;color:var(--gold)}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.report-summary-card{border:1px solid var(--line);background:rgba(20,15,36,.92);border-radius:16px;padding:15px}.report-summary-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.report-summary-card strong{display:block;font-size:18px;color:#fff;word-break:break-word}.report-tabs{display:flex;gap:9px;overflow:auto;padding:4px 0 14px}.report-tabs button{border:1px solid var(--line);background:#141023;color:#dcd3ea;border-radius:999px;padding:10px 15px;white-space:nowrap;cursor:pointer;font-weight:800}.report-tabs button.active,.report-tabs button:hover{background:linear-gradient(135deg,#8f451c,#d69b38);color:#140a04}.report-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:18px;align-items:start}.report-contents{position:sticky;top:92px;padding:15px}.report-contents h3{margin:3px 5px 12px}.report-content-list{display:flex;flex-direction:column;gap:5px;max-height:calc(100vh - 160px);overflow:auto}.report-content-list button{display:flex;flex-direction:column;gap:3px;text-align:left;border:0;background:transparent;color:#ece5f7;border-radius:10px;padding:10px;cursor:pointer}.report-content-list button:hover,.report-content-list button.active{background:#302447;color:var(--gold)}.report-content-list small{color:#9f94b2}.report-section{padding:26px;min-height:360px}.report-section-head{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.report-section-head h2{font-size:32px;margin:9px 0 0}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.report-fact{padding:13px 14px;border-radius:12px;background:#0e0a19;border:1px solid rgba(240,185,75,.16);display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.report-fact>span{color:var(--muted);font-size:13px}.report-fact>strong{text-align:right;color:#fff;font-weight:700;max-width:65%;word-break:break-word}.report-number{color:var(--gold)}.report-status{display:inline-block;border-radius:999px;padding:4px 9px;background:#292234}.report-status.good{background:rgba(85,217,138,.15);color:#7cf0a8}.report-status.average{background:rgba(240,185,75,.15);color:#ffd47a}.report-status.bad{background:rgba(255,118,118,.15);color:#ff9999}.report-detail{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden;background:#100c1c}.report-detail summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;cursor:pointer;font-weight:850;color:#fff;background:#181126}.report-detail summary span{font-size:11px;color:var(--gold);font-weight:700}.report-detail-body{padding:16px}.report-nested{border-left:3px solid rgba(240,185,75,.5);padding:4px 0 4px 14px;margin:12px 0}.report-nested h4{color:var(--gold);margin:4px 0 10px}.report-list{margin:7px 0;padding-left:22px}.report-list li{margin:6px 0;line-height:1.55}.report-muted{color:var(--muted);font-weight:500}.report-array>.report-nested:first-child{margin-top:0}
@media(max-width:900px){.report-hero{align-items:flex-start;flex-direction:column}.report-actions{justify-content:flex-start}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-layout{grid-template-columns:1fr}.report-contents{position:static}.report-content-list{max-height:260px}.report-profile-banner{grid-template-columns:auto 1fr}.report-version-box{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:12px}.report-version-box strong{font-size:22px}.report-facts{grid-template-columns:1fr}}
@media(max-width:560px){.report-summary-grid{grid-template-columns:1fr 1fr}.report-summary-card{padding:12px}.report-profile-banner{grid-template-columns:1fr;text-align:center}.profile-seal{margin:auto}.report-version-box{justify-content:center}.report-actions .btn{flex:1 1 145px}.report-section{padding:17px}.report-section-head h2{font-size:27px}.report-fact{flex-direction:column}.report-fact>strong{max-width:100%;text-align:left}}
@media print{body{background:#fff;color:#111}.nav,.footer,.no-print,#message{display:none!important}.shell,.report-shell{width:100%;max-width:none;padding:0}.report-hero{padding:0 0 12px}.report-hero h1{color:#6b360d}.report-hero .sub{color:#444}.report-profile-banner,.report-summary-card,.report-section{background:#fff;color:#111;border-color:#b8904f;box-shadow:none}.report-profile-banner h2,.report-section h2,.report-summary-card strong{color:#111}.report-profile-banner p,.report-summary-card span{color:#555}.report-layout{display:block}.report-content{display:block}.report-section{display:block;break-inside:avoid}.report-detail{background:#fff;border-color:#ccc;break-inside:avoid}.report-detail summary{background:#f5ead5;color:#111}.report-detail-body{display:block!important}.report-fact{background:#fff;color:#111;border-color:#ddd}.report-fact>span{color:#555}.report-fact>strong{color:#111}.report-status{border:1px solid #999;background:#fff!important;color:#111!important}}

/* Profile-aware AI Astrology Chat */
.ai-chat-shell{padding-bottom:56px}.ai-chat-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 0 20px}.ai-chat-hero h1{font-size:clamp(38px,5vw,58px);margin:9px 0 8px}.ai-chat-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ai-profile-gate{text-align:center;max-width:700px;margin:22px auto;padding:48px 26px}.ai-profile-gate-icon{font-size:58px;color:var(--gold)}.ai-profile-gate h2{font-size:30px;margin:8px}.ai-profile-gate p{color:var(--muted);line-height:1.7;max-width:560px;margin:8px auto 22px}.ai-chat-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.ai-chat-sidebar{position:sticky;top:88px;padding:16px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden}.ai-sidebar-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:12px}.ai-sidebar-head strong{color:var(--gold);font-size:12px}.ai-mini-label{display:block;color:var(--gold);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:900}.ai-search-label{font-size:12px;margin:2px 0 6px;color:var(--muted)}.ai-category-tabs{display:flex;gap:6px;overflow:auto;padding:10px 0}.ai-category-tabs button{border:1px solid var(--line);background:#0d0918;color:#d9cfe7;border-radius:999px;padding:7px 10px;white-space:nowrap;cursor:pointer;font-weight:750}.ai-category-tabs button.active,.ai-category-tabs button:hover{background:rgba(240,185,75,.16);color:var(--gold)}.ai-question-list{overflow:auto;display:flex;flex-direction:column;gap:7px;padding-right:3px}.ai-question-item{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid rgba(240,185,75,.16);background:#0f0b1a;color:#eee7f7;border-radius:12px;padding:11px;cursor:pointer}.ai-question-item:hover{border-color:var(--gold);background:#1a1229}.ai-question-item small{color:var(--gold);font-weight:750}.ai-empty-list{padding:20px 8px;text-align:center;color:var(--muted)}.ai-chat-main{min-width:0}.ai-profile-lock-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,rgba(77,45,20,.72),rgba(25,17,43,.96));margin-bottom:12px}.ai-profile-avatar{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;color:#211007;background:linear-gradient(135deg,#ffe6a2,var(--gold));font-size:25px}.ai-profile-lock-copy h2{margin:3px 0;font-size:25px}.ai-profile-lock-copy p{margin:0;color:var(--muted)}.ai-lock-status{text-align:right;display:flex;flex-direction:column;gap:2px}.ai-lock-status span{font-size:23px}.ai-lock-status strong{color:#9bf2bd}.ai-lock-status a{font-size:12px;color:var(--gold)}.ai-level-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(18,13,31,.92);margin-bottom:12px}.ai-level-bar p{margin:3px 0 0;color:var(--muted);font-size:13px}.ai-level-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ai-level-options button{border:1px solid var(--line);background:#0c0816;color:#ddd3e9;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:800}.ai-level-options button.active{background:linear-gradient(135deg,#8f451c,#d69b38);color:#180c04}.ai-conversation{min-height:520px;max-height:680px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(240,185,75,.07),transparent 28%),#090612}.ai-message{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;margin:13px 0;align-items:start}.ai-message.user{grid-template-columns:minmax(0,1fr) 70px}.ai-message.user .ai-message-label{grid-column:2;grid-row:1;text-align:right}.ai-message.user .ai-message-body{grid-column:1;grid-row:1;margin-left:auto;max-width:80%;background:linear-gradient(135deg,#573417,#3c2112);border-color:rgba(240,185,75,.35)}.ai-message-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--gold);font-weight:900;padding-top:11px}.ai-message-body{border:1px solid rgba(240,185,75,.18);background:#191126;border-radius:16px;padding:14px 16px;min-width:0}.ai-message.welcome .ai-message-body{background:linear-gradient(135deg,#221731,#151021);border-color:var(--line)}.ai-message-body p{margin:7px 0;line-height:1.65;color:#f0e9f7}.ai-answer-content h4{color:var(--gold);margin:15px 0 4px;font-size:15px}.ai-answer-content h4:first-child{margin-top:6px}.ai-answer-content ul{padding-left:22px}.ai-answer-content li{margin:6px 0;line-height:1.55}.ai-answer-meta{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(240,185,75,.14);font-size:12px;color:var(--muted)}.ai-status-chip{display:inline-block;border-radius:999px;padding:4px 8px;background:rgba(240,185,75,.14);color:#ffd47a;font-weight:850}.ai-status-chip.good,.ai-status-chip.positive,.ai-status-chip.success{background:rgba(85,217,138,.14);color:#8ef1b1}.ai-status-chip.caution,.ai-status-chip.average,.ai-status-chip.mixed{background:rgba(240,185,75,.14);color:#ffd47a}.ai-status-chip.negative,.ai-status-chip.bad,.ai-status-chip.not_available{background:rgba(255,118,118,.14);color:#ff9999}.ai-answer-source{margin-top:14px;border-top:1px solid rgba(240,185,75,.16);padding-top:10px;color:var(--muted);font-size:12px}.ai-answer-source summary{cursor:pointer;color:var(--gold);font-weight:800;margin-bottom:8px}.ai-answer-source div{margin:5px 0;word-break:break-word}.ai-composer{margin-top:12px;border:1px solid var(--line);border-radius:17px;background:#0c0816;padding:12px}.ai-composer textarea{border:0;background:transparent;box-shadow:none;min-height:68px;padding:6px;resize:none}.ai-composer textarea:focus{box-shadow:none}.ai-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(240,185,75,.14);padding-top:10px}.ai-composer-footer span{font-size:12px;color:var(--muted)}.ai-disclaimer{text-align:center;color:#8e849c;font-size:12px;margin:12px 0}.ai-chat-page .notice{margin:10px 0}
@media(max-width:980px){.ai-chat-workspace{grid-template-columns:1fr}.ai-chat-sidebar{position:static;max-height:none}.ai-question-list{max-height:280px}.ai-chat-hero{align-items:flex-start}.ai-profile-lock-banner{grid-template-columns:auto 1fr}.ai-lock-status{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}}
@media(max-width:650px){.ai-chat-hero{display:block;padding-top:30px}.ai-chat-hero-actions{margin-top:14px}.ai-profile-lock-banner{grid-template-columns:1fr;text-align:center}.ai-profile-avatar{margin:auto}.ai-lock-status{justify-content:center}.ai-level-bar{display:block}.ai-level-options{margin-top:12px;justify-content:flex-start}.ai-level-options button{flex:1 1 120px}.ai-conversation{padding:10px;min-height:440px;max-height:620px}.ai-message,.ai-message.user{display:block}.ai-message-label,.ai-message.user .ai-message-label{text-align:left;margin:0 0 5px;padding:0}.ai-message.user .ai-message-label{text-align:right}.ai-message.user .ai-message-body{max-width:90%;margin-left:auto}.ai-message-body{padding:12px}.ai-composer-footer{align-items:stretch;flex-direction:column}.ai-composer-footer .btn{width:100%}}
@media print{.ai-chat-sidebar,.ai-level-bar,.ai-composer,.ai-chat-hero-actions,.ai-disclaimer{display:none!important}.ai-chat-workspace{display:block}.ai-conversation{max-height:none;overflow:visible;background:#fff;border-color:#bbb}.ai-profile-lock-banner,.ai-message-body{background:#fff!important;color:#111;border-color:#bbb}.ai-profile-lock-copy h2,.ai-message-body p,.ai-answer-content li{color:#111}.ai-message-label,.ai-mini-label,.ai-answer-content h4{color:#74410f}.ai-answer-source,.ai-answer-meta{color:#444}}

/* Daily Panchangam */
.panchangam-shell{padding-bottom:64px}.panchangam-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 0 20px}.panchangam-hero h1{font-size:clamp(38px,5vw,58px);margin:9px 0 8px}.panchangam-actions{display:flex;gap:10px;flex-wrap:wrap}.panchangam-profile-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(130deg,rgba(79,45,17,.76),rgba(24,16,42,.97));margin-bottom:16px}.panchangam-profile-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:31px;color:#2c1707;background:linear-gradient(135deg,#fff0ac,var(--gold))}.panchangam-profile-card h2{margin:3px 0;font-size:25px}.panchangam-profile-card p{margin:0}.panchangam-mini-label{display:block;color:var(--gold);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:900}.panchangam-lock{text-align:right;display:flex;flex-direction:column;gap:2px}.panchangam-lock span{font-size:22px}.panchangam-lock strong{color:#9bf2bd}.panchangam-lock a{color:var(--gold);font-size:12px}.panchangam-input{margin-bottom:16px}.panchangam-input-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.panchangam-input-head h2{margin:3px 0}.panchangam-personal-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#0d0918;cursor:pointer}.panchangam-personal-toggle input{width:auto}.panchangam-personal-toggle span{display:flex;flex-direction:column}.panchangam-personal-toggle small{color:var(--muted);font-weight:500;margin-top:2px}.panchangam-refresh-field{justify-content:end}.panchangam-refresh-field label{font-size:13px;color:var(--muted)}.panchangam-loading{display:flex;align-items:center;gap:18px;max-width:700px;margin:18px auto}.panchangam-loading h2{margin:0 0 4px}.panchangam-loading p{margin:0}.panchangam-spinner{width:46px;height:46px;border:4px solid rgba(240,185,75,.2);border-top-color:var(--gold);border-radius:50%;animation:panchangam-spin .9s linear infinite;flex:0 0 auto}@keyframes panchangam-spin{to{transform:rotate(360deg)}}.panchangam-day-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#28152e,#3c2214 58%,#171020);margin:18px 0 14px}.panchangam-day-banner h2{margin:4px 0;font-size:30px}.panchangam-day-banner p{margin:0;color:var(--muted)}.panchangam-final-status{min-width:150px;text-align:center;border:1px solid var(--line);border-radius:17px;padding:12px 16px;background:#120c1e}.panchangam-final-status small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.panchangam-final-status strong{display:block;font-size:22px;color:var(--gold);margin-top:4px}.panchangam-final-status.good{border-color:rgba(85,217,138,.55);background:#10281c}.panchangam-final-status.good strong{color:#81efa8}.panchangam-final-status.bad{border-color:rgba(255,118,118,.5);background:#301319}.panchangam-final-status.bad strong{color:#ff9393}.panchangam-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.panchangam-metric{border:1px solid var(--line);border-radius:17px;padding:15px;background:linear-gradient(145deg,#1e1633,#0e0a19);min-width:0}.panchangam-metric span{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:900}.panchangam-metric strong{display:block;font-size:18px;margin:7px 0;color:#fff;overflow-wrap:anywhere}.panchangam-metric small{color:var(--muted)}.panchangam-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start}.panchangam-main-column,.panchangam-side-column{display:flex;flex-direction:column;gap:16px}.panchangam-side-column{position:sticky;top:88px}.panchangam-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panchangam-section-head h2{margin:3px 0}.panchangam-cache,.panchangam-ghata-status{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--gold);font-size:12px;font-weight:800}.panchangam-ghata-status.good{color:#87eeaa;border-color:rgba(85,217,138,.4)}.panchangam-ghata-status.bad{color:#ff9292;border-color:rgba(255,118,118,.4)}.panchangam-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panchangam-fact{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:13px;border:1px solid rgba(240,185,75,.14);background:#0d0918}.panchangam-fact span{color:var(--muted);font-size:12px}.panchangam-fact strong{color:#fff}.panchangam-timing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.panchangam-timing{border:1px solid rgba(240,185,75,.16);border-left:4px solid var(--gold);border-radius:13px;padding:12px;background:#0d0918}.panchangam-timing.restricted{border-left-color:#ef7777}.panchangam-timing.auspicious{border-left-color:#56d98a}.panchangam-timing span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.panchangam-timing strong{display:block;color:#fff;margin-top:6px;line-height:1.45}.panchangam-timing.unavailable{opacity:.65}.panchangam-section-copy,.panchangam-recommendation p{color:var(--muted);line-height:1.7}.panchangam-list-block{border-top:1px solid rgba(240,185,75,.15);padding-top:12px;margin-top:14px}.panchangam-list-block h3{font-size:14px;color:var(--gold);margin:0 0 6px}.panchangam-list-block ul,.panchangam-important ul{padding-left:20px;margin:8px 0}.panchangam-list-block li,.panchangam-important li{margin:7px 0;line-height:1.5}.panchangam-list-block li.muted{color:var(--muted)}.panchangam-conflict{border:1px solid rgba(255,118,118,.35);border-left:4px solid #ff7676;border-radius:12px;padding:12px;background:#2b1219;margin-top:9px}.panchangam-conflict p{margin:5px 0 0;color:#f0c9cf}.panchangam-no-conflict{border:1px solid rgba(85,217,138,.3);border-left:4px solid #55d98a;border-radius:12px;padding:13px;background:#10281c;color:#a7f3c0}.panchangam-technical{margin-top:16px}.panchangam-technical summary{cursor:pointer;color:var(--gold);font-weight:850}.panchangam-technical pre{white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;background:#090612;border-radius:13px;padding:14px}.panchangam-disclaimer{text-align:center;color:#8f859e;font-size:12px;line-height:1.5;margin:15px auto;max-width:850px}
@media(max-width:1050px){.panchangam-metrics{grid-template-columns:repeat(3,1fr)}.panchangam-layout{grid-template-columns:1fr}.panchangam-side-column{position:static;display:grid;grid-template-columns:1fr 1fr}.panchangam-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.panchangam-hero{display:block;padding-top:30px}.panchangam-actions{margin-top:14px}.panchangam-profile-card{grid-template-columns:1fr;text-align:center}.panchangam-profile-icon{margin:auto}.panchangam-lock{text-align:center}.panchangam-input-head{display:block}.panchangam-personal-toggle{margin-top:14px}.panchangam-day-banner{display:block}.panchangam-final-status{margin-top:14px}.panchangam-metrics{grid-template-columns:repeat(2,1fr)}.panchangam-facts,.panchangam-timing-grid,.panchangam-side-column{grid-template-columns:1fr}}
@media(max-width:430px){.panchangam-metrics{grid-template-columns:1fr}.panchangam-actions .btn{flex:1 1 130px}.panchangam-section{padding:17px}}
@media print{body{background:#fff;color:#111}.nav,.footer,.no-print,#msg,.panchangam-loading{display:none!important}.shell,.panchangam-shell{width:100%;max-width:none}.panchangam-hero{padding:0 0 12px}.panchangam-hero h1{color:#6c3a0b}.panchangam-profile-card,.panchangam-day-banner,.panchangam-metric,.panchangam-section,.panchangam-recommendation,.panchangam-important{background:#fff!important;color:#111;border-color:#b28a48;box-shadow:none}.panchangam-profile-card h2,.panchangam-day-banner h2,.panchangam-metric strong,.panchangam-fact strong,.panchangam-timing strong{color:#111}.panchangam-profile-card p,.panchangam-day-banner p,.panchangam-fact span,.panchangam-section-copy,.panchangam-recommendation p{color:#444}.panchangam-layout{display:block}.panchangam-side-column{display:grid;grid-template-columns:1fr 1fr;position:static;margin-top:12px}.panchangam-section,.panchangam-recommendation,.panchangam-important{break-inside:avoid}.panchangam-fact,.panchangam-timing{background:#fff;border-color:#bbb}.panchangam-final-status{background:#fff!important;border-color:#999}.panchangam-final-status strong{color:#111!important}.panchangam-disclaimer{color:#444}}

/* Project-wide alignment */
.mobile-menu{margin-left:auto;border:1px solid var(--line);background:#171126;color:var(--cream);border-radius:10px;padding:8px 11px;font-size:20px}.home-hero{overflow:hidden}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;color:#d8cfea;font-size:13px}.hero-image-label{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(8,5,20,.84);border:1px solid var(--line);padding:12px 14px;border-radius:14px;color:#f7e8bd;font-weight:800}.service-card{text-decoration:none;position:relative;transition:.18s transform,.18s border-color}.service-card:hover{transform:translateY(-4px);border-color:rgba(240,185,75,.7)}.service-card>span{color:var(--gold);font-weight:800;font-size:13px}.service-card.featured{background:linear-gradient(145deg,rgba(83,47,22,.95),rgba(20,13,34,.96));border-color:rgba(240,185,75,.62)}.quick-tools{background:rgba(8,5,20,.36);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.compact{margin-top:14px}.check-row{display:flex;align-items:center;gap:9px}.check-row input{width:auto}.tool-result{margin-top:15px;padding:18px;border-radius:16px;border:2px solid var(--line);background:#100b1c;box-shadow:0 14px 32px rgba(0,0,0,.2)}.tool-result>span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1px}.tool-result h4{font-size:26px;line-height:1.2;margin:7px 0 9px;font-weight:950}.tool-result p{color:var(--muted);line-height:1.65;margin:0 0 13px}.tool-result.good{border-color:rgba(85,217,138,.75);background:linear-gradient(145deg,#102d1e,#0d2017)}.tool-result.good h4{color:#7cf0a8}.tool-result.good>span{color:#9bf2bd}.tool-result.average{border-color:rgba(240,185,75,.78);background:linear-gradient(145deg,#33260f,#21190d)}.tool-result.average h4{color:#ffd36f}.tool-result.average>span{color:#ffe29a}.tool-result.bad{border-color:rgba(255,118,118,.72);background:linear-gradient(145deg,#35131b,#241016)}.tool-result.bad h4{color:#ff9292}.tool-result.bad>span{color:#ffb0b0}.tool-outcome{margin:12px 0;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.tool-outcome b{display:block;color:#fff;margin-bottom:5px}.tool-outcome p{margin:0;color:#ddd4e9}.tool-facts{display:flex;gap:8px;flex-wrap:wrap}.tool-facts b{font-size:12px;background:rgba(255,255,255,.07);padding:7px 9px;border-radius:999px}.cta-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.cta-panel img{width:104px;height:104px;object-fit:cover;border-radius:20px;border:1px solid var(--line)}.footer{text-align:left}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p{color:var(--muted);line-height:1.55;max-width:350px}.footer-grid strong{color:var(--gold)}.footer-grid a{text-decoration:none;color:#cfc5df;font-size:14px}.footer-grid a:hover{color:var(--gold)}.footer-brand img{width:34px;height:34px}.footer-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:center}.dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.dashboard-profile-summary{min-width:250px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#151026}.dashboard-profile-summary span,.dashboard-profile-summary small{display:block;color:var(--muted);font-size:12px}.dashboard-profile-summary strong{display:block;color:var(--gold);font-size:20px;margin:4px 0}.dashboard-services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mini-service{text-decoration:none;padding:16px}.mini-service span{font-size:24px}.mini-service strong,.mini-service small{display:block}.mini-service small{color:var(--muted);margin-top:4px}.card-head,.profiles-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.profiles-heading{margin:26px 0 12px}.profiles-heading h2{margin:6px 0}.profile-card-top{display:flex;justify-content:space-between;align-items:center}.profile-lock{font-size:12px;color:var(--gold)}.profile-status{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin:12px 0;color:var(--muted);font-size:12px}.profile-status strong{color:#fff}.centered{text-align:center}.centered .sub{margin-left:auto;margin-right:auto}.pricing-page{padding-bottom:60px}.pricing-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price-card-modern{display:flex;flex-direction:column}.price-card-modern h2{font-size:25px}.price-modern{font-size:38px;color:var(--gold);font-weight:900;margin:8px 0}.price-modern small{font-size:13px;color:var(--muted)}.price-card-modern ul{line-height:1.8;color:#ddd3e9;padding-left:21px}.price-card-modern .btn{margin-top:auto}.price-card-modern.popular{border-color:rgba(240,185,75,.75)}.price-card-modern.enterprise{grid-column:1/-1}.pricing-note{margin-top:18px}.pricing-note p{color:var(--muted);line-height:1.7}.info-page{padding-bottom:60px}.info-layout{display:grid;grid-template-columns:235px 1fr;gap:18px;align-items:start}.info-side{position:sticky;top:92px}.info-side strong{display:block;color:var(--gold);margin-bottom:10px}.info-side a{display:block;text-decoration:none;padding:9px;border-radius:9px;color:#d8cfea}.info-side a:hover{background:#2b2140}.info-content section{padding:2px 0 16px;border-bottom:1px solid rgba(240,185,75,.14)}.info-content section:last-of-type{border-bottom:0}.info-content h2{font-size:23px;margin-bottom:7px}.info-content p,.info-content li{color:var(--muted);line-height:1.75}.legal-note{margin-top:20px;padding:15px;border-radius:13px;border-left:4px solid var(--gold);background:#211938;color:#e8dff5;line-height:1.6}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.dashboard-services{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr}.cta-panel{grid-template-columns:auto 1fr}.cta-panel .hero-actions{grid-column:1/-1}.pricing-grid-modern{grid-template-columns:1fr}.price-card-modern.enterprise{grid-column:auto}}
@media(max-width:900px){.mobile-menu{display:block}.links[data-nav-links]{display:none;position:absolute;top:72px;left:16px;right:16px;flex-direction:column;align-items:stretch;background:#110c1f;border:1px solid var(--line);border-radius:16px;padding:14px}.links[data-nav-links].open{display:flex}.links[data-nav-links] span{display:flex;flex-direction:column;gap:10px}.dashboard-head{display:block}.dashboard-profile-summary{margin-top:16px}.info-layout{grid-template-columns:1fr}.info-side{position:static;display:flex;overflow:auto}.info-side strong{display:none}.info-side a{white-space:nowrap}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr;text-align:center}.cta-panel img{margin:auto}.cta-panel .hero-actions{justify-content:center}.dashboard-services{grid-template-columns:1fr 1fr}.card-head,.profiles-heading{align-items:flex-start;flex-direction:column}.pricing-grid-modern{grid-template-columns:1fr}.price-modern{font-size:32px}}
.report-progress-wrap{width:min(620px,100%)}
.report-progress-track{height:12px;background:rgba(255,255,255,.12);border:1px solid rgba(201,154,61,.35);border-radius:999px;overflow:hidden;margin-top:14px}
.report-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#9a6b1d,#e6bd62);transition:width .35s ease}
.report-progress-text{margin:8px 0 0;color:var(--muted,#7c8490);font-size:.9rem}


/* Premium Report profile picker and complete-print output */
[hidden]{display:none!important}
.report-profile-picker{margin:8px 0 16px}
.report-profile-picker-copy h2{margin:5px 0 6px;font-size:28px}
.report-profile-picker-copy p{margin:0;color:var(--muted);line-height:1.6}
.report-profile-picker-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center;margin-top:18px}
.report-selected-profile{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:17px;padding:17px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(130deg,rgba(73,43,20,.62),rgba(17,12,31,.94))}
.report-selected-profile h3{margin:4px 0;font-size:23px}
.report-selected-profile p{margin:0;color:var(--muted)}
.report-selected-status{text-align:right}
.report-selected-status span{display:block;color:var(--muted);font-size:12px}
.report-selected-status strong{display:block;color:var(--gold);margin-top:5px}
.report-command-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 6px}
.report-command-bar p{margin:4px 0 0;color:var(--muted)}
#printableFullReport{display:none}

@media(max-width:760px){
  .report-profile-picker-controls{grid-template-columns:1fr}
  .report-selected-profile{grid-template-columns:1fr;text-align:center}
  .report-selected-profile .profile-seal{margin:auto}
  .report-selected-status{text-align:center}
  .report-command-bar{align-items:flex-start;flex-direction:column}
  .report-command-bar .report-actions{width:100%}
}

@media print{
  @page{size:A4;margin:15mm 13mm 17mm}
  body.printing-full-report>*:not(#printableFullReport){display:none!important}
  body.printing-full-report #printableFullReport{display:block!important}
  body.printing-full-report{margin:0!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important}
  .printable-full-report{display:block!important;width:100%;color:#111}
  .print-cover{min-height:250mm;display:flex;flex-direction:column;justify-content:center;text-align:center;page-break-after:always}
  .print-brand{font-size:22px;font-weight:800;color:#7b470f;margin-bottom:22px}
  .print-cover h1{font-size:35px;color:#6b360d;margin:18px 0}
  .print-subtitle{font-size:16px;line-height:1.6;max-width:650px;margin:0 auto 28px}
  .print-profile-box{border:1px solid #a87c31;border-radius:10px;padding:20px;max-width:560px;margin:0 auto}
  .print-profile-box h2{margin:0 0 12px;color:#111}
  .print-profile-box p{margin:6px 0;color:#333}
  .print-table-of-contents{page-break-after:always}
  .print-table-of-contents h2{font-size:27px;color:#6b360d;margin-bottom:20px}
  .print-table-of-contents ol{padding-left:24px}
  .print-table-of-contents li{padding:8px 0;border-bottom:1px solid #ddd}
  .print-table-of-contents li span{float:right;color:#666;font-size:11px}
  .print-report-section{page-break-before:always}
  .print-report-section:first-child{page-break-before:auto}
  .print-section-heading{border-bottom:2px solid #9b7527;padding-bottom:10px;margin-bottom:16px}
  .print-section-heading h2{font-size:24px;color:#6b360d;margin:8px 0 0}
  .print-section-content{font-size:10.5pt;line-height:1.42}
  .printable-full-report .report-detail{display:block!important;background:#fff!important;border-color:#ccc!important;break-inside:auto;page-break-inside:auto}
  .printable-full-report .report-detail>summary{display:block!important;background:#f5ead5!important;color:#111!important;padding:8px;font-weight:700}
  .printable-full-report .report-detail>summary span{display:none!important}
  .printable-full-report .report-detail-body{display:block!important;padding:9px}
  .printable-full-report .report-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px}
  .printable-full-report .report-fact{background:#fff!important;color:#111!important;border-color:#ddd!important;padding:8px;break-inside:avoid;page-break-inside:avoid}
  .printable-full-report .report-fact>span{color:#555!important}
  .printable-full-report .report-fact>strong{color:#111!important}
  .printable-full-report .report-nested{border-left-color:#9b7527!important;break-inside:auto;page-break-inside:auto}
  .printable-full-report .report-nested h4{color:#6b360d!important}
  .printable-full-report .report-muted{color:#555!important}
  .printable-full-report .report-status{background:#fff!important;color:#111!important;border:1px solid #999}
  .printable-full-report .badge{color:#6b360d!important;border-color:#9b7527!important;background:#fff!important}
}


/* Dashboard profile edit/delete controls */
.profile-card-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:13px}
.profile-card-actions .btn{padding:10px 12px}
.profile-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.profile-edit-warning{margin:0}
@media(max-width:560px){
  .profile-card-actions{grid-template-columns:1fr 1fr}
  .profile-card-actions [data-action="select"]{grid-column:1/-1}
}


/* =========================================================
   AstroLifeMap AI Chat — Light Sky Celestial Theme
   Scoped to .ai-chat-page so the rest of the project remains unchanged.
   ========================================================= */
.ai-chat-page{
  --ai-sky:#bfe8ff;
  --ai-sky-soft:#eaf8ff;
  --ai-sky-deep:#74bfe9;
  --ai-navy:#15365b;
  --ai-navy-soft:#365d7e;
  --ai-gold:#c8922d;
  --ai-gold-soft:#f7e4ad;
  --ai-card:rgba(255,255,255,.84);
  --ai-card-strong:rgba(255,255,255,.94);
  --ai-line:rgba(21,54,91,.14);
  --ai-shadow:0 18px 48px rgba(33,91,130,.16);
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 15% 12%,rgba(255,255,255,.9) 0 2%,transparent 18%),
    radial-gradient(circle at 88% 18%,rgba(255,244,190,.54),transparent 19%),
    linear-gradient(180deg,#a9ddfb 0%,#dff4ff 46%,#f7fcff 100%);
  color:var(--ai-navy);
}
.ai-chat-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.55;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.95) 0 1.2px,transparent 1.5px),
    radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.4px);
  background-size:88px 88px,133px 133px;
  background-position:12px 18px,49px 65px;
}
.ai-chat-page .nav,
.ai-chat-page main,
.ai-chat-page .footer{position:relative;z-index:2}
.ai-chat-page .nav{
  background:rgba(246,252,255,.82);
  border-bottom:1px solid var(--ai-line);
  box-shadow:0 8px 24px rgba(42,106,145,.08);
}
.ai-chat-page .brand{color:#8a5c12}
.ai-chat-page .links a{color:var(--ai-navy)}
.ai-chat-page .btn{
  background:linear-gradient(135deg,#397eb7,#65b8e8);
  color:#fff;
  box-shadow:0 8px 20px rgba(48,127,179,.22);
}
.ai-chat-page .btn.secondary{
  background:rgba(255,255,255,.65);
  color:var(--ai-navy);
  border:1px solid rgba(31,91,130,.2);
  box-shadow:none;
}
.ai-sky-decor{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.ai-sun-orb{
  position:absolute;top:92px;right:5.5%;width:94px;height:94px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff8c8 0,#ffd86f 45%,#efab2e 100%);
  box-shadow:0 0 0 14px rgba(255,222,113,.12),0 0 48px rgba(247,185,61,.35);
}
.ai-sun-orb::after{
  content:"";position:absolute;inset:-24px;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(242,174,42,.45) 0 2deg,transparent 2deg 18deg);
  mask:radial-gradient(circle,transparent 0 52%,#000 53%);
}
.ai-moon-orb{
  position:absolute;top:148px;left:5%;width:72px;height:72px;border-radius:50%;
  background:#fffdf1;
  box-shadow:-17px 7px 0 2px rgba(116,191,233,.75),0 0 28px rgba(255,255,255,.58);
  transform:rotate(-12deg);
}
.ai-star{position:absolute;color:rgba(255,255,255,.94);text-shadow:0 0 14px rgba(255,255,255,.9);animation:aiTwinkle 3.8s ease-in-out infinite}
.ai-star-1{top:120px;left:21%;font-size:20px}
.ai-star-2{top:210px;right:24%;font-size:16px;animation-delay:.8s}
.ai-star-3{top:330px;left:8%;font-size:14px;animation-delay:1.4s}
.ai-star-4{top:420px;right:9%;font-size:19px;animation-delay:2s}
@keyframes aiTwinkle{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}
.ai-chat-page .ai-chat-hero{padding-top:50px}
.ai-chat-page .ai-chat-hero h1{color:var(--ai-navy);text-shadow:0 2px 0 rgba(255,255,255,.5)}
.ai-chat-page .badge{
  color:#845a17;
  background:rgba(255,248,218,.72);
  border-color:rgba(200,146,45,.35);
}
.ai-chat-page .sub{color:var(--ai-navy-soft)}
.ai-chat-page .card,
.ai-chat-page .ai-profile-lock-banner,
.ai-chat-page .ai-level-bar,
.ai-chat-page .ai-conversation,
.ai-chat-page .ai-composer{
  background:var(--ai-card);
  border:1px solid var(--ai-line);
  box-shadow:var(--ai-shadow);
  backdrop-filter:blur(16px);
}
.ai-chat-page .ai-chat-sidebar{background:rgba(255,255,255,.76)}
.ai-chat-page .ai-sidebar-head strong,
.ai-chat-page .ai-mini-label,
.ai-chat-page .ai-search-label,
.ai-chat-page .ai-question-item small,
.ai-chat-page .ai-answer-content h4,
.ai-chat-page .ai-answer-source summary,
.ai-chat-page .ai-message-label{color:#8a5c12}
.ai-chat-page input,
.ai-chat-page textarea{
  color:var(--ai-navy);
  background:rgba(255,255,255,.78);
  border-color:rgba(31,91,130,.2);
}
.ai-chat-page input::placeholder,
.ai-chat-page textarea::placeholder{color:#6e8ca3}
.ai-chat-page input:focus,
.ai-chat-page textarea:focus{border-color:#4298ca;box-shadow:0 0 0 3px rgba(66,152,202,.14)}
.ai-chat-page .ai-category-tabs button{
  color:var(--ai-navy);
  background:rgba(241,250,255,.88);
  border-color:rgba(31,91,130,.15);
}
.ai-chat-page .ai-category-tabs button.active,
.ai-chat-page .ai-category-tabs button:hover{
  color:#fff;
  background:linear-gradient(135deg,#3479b0,#63b4e2);
}
.ai-chat-page .ai-question-item{
  color:var(--ai-navy);
  background:rgba(255,255,255,.82);
  border-color:rgba(31,91,130,.12);
}
.ai-chat-page .ai-question-item:hover{
  background:#f5fbff;
  border-color:#5caada;
  transform:translateY(-1px);
}
.ai-chat-page .ai-profile-lock-banner{
  background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(225,246,255,.86));
}
.ai-chat-page .ai-profile-avatar{
  color:#17466d;
  background:linear-gradient(145deg,#e8f8ff,#bde8fb);
  border:1px solid rgba(31,91,130,.16);
  box-shadow:0 8px 20px rgba(56,134,178,.18);
  font-size:29px;
}
.ai-chat-page .ai-profile-lock-copy h2{color:var(--ai-navy)}
.ai-chat-page .ai-profile-lock-copy p,
.ai-chat-page .ai-level-bar p,
.ai-chat-page .ai-answer-meta,
.ai-chat-page .ai-answer-source,
.ai-chat-page .ai-composer-footer span{color:var(--ai-navy-soft)}
.ai-chat-page .ai-lock-status strong{color:#24764b}
.ai-chat-page .ai-lock-status a{color:#8a5c12}
.ai-chat-page .ai-level-options button{
  color:var(--ai-navy);
  background:rgba(255,255,255,.82);
  border-color:rgba(31,91,130,.18);
}
.ai-chat-page .ai-level-options button.active{
  color:#fff;
  background:linear-gradient(135deg,#2d6fa8,#5db4e4);
}
.ai-chat-page .ai-conversation{
  background:
    radial-gradient(circle at 94% 3%,rgba(255,230,142,.24),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,249,255,.86));
}
.ai-chat-page .ai-message-body{
  background:var(--ai-card-strong);
  border-color:rgba(31,91,130,.13);
  box-shadow:0 9px 22px rgba(47,105,142,.1);
}
.ai-chat-page .ai-message.welcome .ai-message-body{
  background:linear-gradient(135deg,#fffdf5,#edf9ff);
  border-color:rgba(200,146,45,.25);
}
.ai-chat-page .ai-message.user .ai-message-body{
  color:#fff;
  background:linear-gradient(135deg,#367db5,#62b5e4);
  border-color:transparent;
}
.ai-chat-page .ai-message-body p,
.ai-chat-page .ai-answer-content li{color:var(--ai-navy)}
.ai-chat-page .ai-message.user .ai-message-body p{color:#fff}
.ai-chat-page .ai-answer-meta{border-bottom-color:rgba(31,91,130,.12)}
.ai-chat-page .ai-status-chip{background:#fff3cb;color:#7f5914}
.ai-chat-page .ai-status-chip.good,
.ai-chat-page .ai-status-chip.positive,
.ai-chat-page .ai-status-chip.success{background:#dbf6e6;color:#226b43}
.ai-chat-page .ai-status-chip.negative,
.ai-chat-page .ai-status-chip.bad,
.ai-chat-page .ai-status-chip.not_available{background:#ffe3e3;color:#9f3131}
.ai-chat-page .ai-answer-source{border-top-color:rgba(31,91,130,.12)}
.ai-chat-page .ai-composer{background:rgba(255,255,255,.9)}
.ai-chat-page .ai-composer-footer{border-top-color:rgba(31,91,130,.12)}
.ai-composer-actions{display:flex;align-items:center;gap:9px}
.ai-voice-btn{
  width:43px;height:43px;border-radius:50%;border:1px solid rgba(31,91,130,.2);
  background:#eef9ff;color:#245e88;font-size:18px;cursor:pointer;
  transition:.18s ease;
}
.ai-voice-btn:hover{transform:translateY(-1px);background:#dff3ff}
.ai-voice-btn.listening{animation:aiPulse 1s ease-in-out infinite;background:#ffe9e9;color:#a32f2f}
@keyframes aiPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,70,70,.2)}50%{box-shadow:0 0 0 8px rgba(220,70,70,0)}}
.ai-chat-page .ai-disclaimer,
.ai-chat-page .footer{color:#52728a}
.ai-chat-page .footer{border-top-color:rgba(31,91,130,.12)}
@media(max-width:760px){
  .ai-sun-orb{width:68px;height:68px;right:-8px;top:96px}
  .ai-moon-orb{width:52px;height:52px;left:-5px;top:170px}
  .ai-composer-actions{width:100%}
  .ai-composer-actions .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){
  .ai-star,.ai-voice-btn.listening{animation:none}
}



/* AstroLifeMap product workspace — sample-inspired production shell */
.product-app-page{background:#070a12;color:#e8edf7;min-height:100vh}.product-topbar{height:72px;position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(270px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:20px;padding:0 24px;background:rgba(7,10,18,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,179,8,.24)}.product-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f7d76b}.product-brand img{width:40px;height:40px;border-radius:50%;border:1px solid rgba(250,204,21,.5)}.product-brand span{font-family:Georgia,serif;font-size:21px;font-weight:800}.product-brand small{color:#8f9bb1;border-left:1px solid #27324a;padding-left:10px;letter-spacing:.08em;text-transform:uppercase}.product-topbar-center{justify-self:center;display:flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(234,179,8,.18);border-radius:999px;background:#0d1322;color:#aeb8cb;font-size:12px}.product-topbar-center strong{color:#f7d76b}.product-live-dot{width:8px;height:8px;border-radius:50%;background:#54d88a;box-shadow:0 0 0 5px rgba(84,216,138,.1)}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;border:1px solid rgba(234,179,8,.28);background:#0d1322;color:#edf2fa;border-radius:13px;padding:7px 10px;cursor:pointer}.account-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#a855f7,#eab308);font-weight:900;color:#fff}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-copy{display:flex;flex-direction:column;min-width:130px;text-align:left}.account-copy strong{font-size:13px}.account-copy small{font-size:10px;color:#9ba7ba}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:8px;border:1px solid rgba(234,179,8,.28);border-radius:14px;background:#101727;box-shadow:0 22px 60px rgba(0,0,0,.45)}.account-dropdown a,.account-dropdown button{display:block;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#dfe6f2;text-align:left;text-decoration:none;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:#1b253b;color:#f7d76b}.product-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px)}.product-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;padding:18px 13px;background:rgba(10,15,27,.96);border-right:1px solid rgba(234,179,8,.18)}.product-nav-group{margin-bottom:20px}.product-nav-group>span{display:block;padding:0 10px 8px;color:#78859a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-nav-group a{display:block;margin:3px 0;padding:11px 12px;border-radius:11px;color:#c8d0df;text-decoration:none;font-size:13px}.product-nav-group a:hover,.product-nav-group a.active{background:#182238;color:#f6d269;border:1px solid rgba(234,179,8,.22)}.sidebar-profile-card{margin-top:24px;padding:14px;border:1px solid rgba(234,179,8,.2);border-radius:14px;background:#11192a}.sidebar-profile-card small,.sidebar-profile-card strong,.sidebar-profile-card span{display:block}.sidebar-profile-card small{color:#8b97aa}.sidebar-profile-card strong{margin:5px 0;color:#f7d76b}.sidebar-profile-card span{color:#aeb8ca;font-size:11px;line-height:1.5}.product-main{width:min(1400px,calc(100% - 38px));padding-bottom:60px}.product-app-page .page-head{padding-top:30px}.product-app-page .dashboard{grid-template-columns:1fr}.product-app-page .dashboard>.side{display:none}.product-app-page .card{background:linear-gradient(145deg,rgba(20,29,49,.96),rgba(10,15,27,.98));border-color:rgba(234,179,8,.18)}.product-app-page .dashboard-services{grid-template-columns:repeat(4,minmax(0,1fr))}.product-app-page .mini-service{min-height:130px}.product-app-page .mini-service:hover{transform:translateY(-3px);border-color:rgba(234,179,8,.55)}.product-app-page .footer{margin-left:260px;background:#070a12}@media(max-width:1050px){.product-topbar{grid-template-columns:1fr auto}.product-topbar-center{display:none}.product-layout{grid-template-columns:1fr}.product-sidebar{position:static;height:auto;display:flex;gap:12px;overflow:auto;border-right:0;border-bottom:1px solid rgba(234,179,8,.18)}.product-nav-group{display:flex;margin:0;gap:4px}.product-nav-group>span,.sidebar-profile-card{display:none}.product-nav-group a{white-space:nowrap}.product-app-page .footer{margin-left:0}}@media(max-width:700px){.product-topbar{padding:0 12px}.product-brand small,.account-copy{display:none}.product-main{width:min(100% - 24px,1400px)}.product-app-page .dashboard-services{grid-template-columns:1fr 1fr}}


/* Redesign V2 — authenticated AI Chat and Premium Report workspace alignment */
.product-app-page.ai-chat-page .ai-sky-decor{display:none}
.product-app-page .product-main.ai-chat-shell,
.product-app-page .product-main.report-shell{margin-inline:auto;padding-inline:0}
.product-app-page .ai-chat-hero,
.product-app-page .report-hero{padding-top:30px}
.product-app-page.ai-chat-page .ai-chat-workspace{grid-template-columns:300px minmax(0,1fr)}
.product-app-page.ai-chat-page .ai-chat-sidebar{top:90px}
.product-app-page.report-page .report-contents{top:90px}
.product-nav-group a span{display:inline-grid;width:21px;place-items:center;margin-right:6px;color:#d7b84a}
@media(max-width:1050px){
  .product-app-page.ai-chat-page .ai-chat-workspace{grid-template-columns:1fr}
  .product-app-page.ai-chat-page .ai-chat-sidebar{position:static}
}
@media print{
  .product-app-page .product-layout{display:block}
  .product-app-page .product-main{width:100%;max-width:none}
}


/* Redesign V2 — Phase 3 authenticated workspaces */
.product-app-page .product-main.marriage-shell,
.product-app-page .product-main.mh-shell,
.product-app-page .product-main.panchangam-shell{
  margin-inline:auto;
  padding-inline:0;
  width:min(1180px,calc(100% - 34px));
}

.product-app-page .marriage-hero,
.product-app-page .mh-hero,
.product-app-page .panchangam-hero{
  padding-top:30px;
}

.product-app-page .marriage-card,
.product-app-page .mh-card,
.product-app-page .panchangam-section,
.product-app-page .panchangam-profile-card,
.product-app-page .panchangam-input{
  border-color:rgba(209,174,62,.25);
}

.product-app-page .marriage-result,
.product-app-page .mh-result,
.product-app-page .panchangam-day-banner{
  box-shadow:0 18px 54px rgba(1,8,30,.20);
}

@media(max-width:900px){
  .product-app-page .product-main.marriage-shell,
  .product-app-page .product-main.mh-shell,
  .product-app-page .product-main.panchangam-shell{
    width:min(100% - 24px,1180px);
  }
}

@media print{
  .product-app-page .product-layout{display:block}
  .product-app-page .product-main{width:100%!important;max-width:none!important}
}


/* Redesign V2 — Phase 5 public website, pricing and authentication */
.public-page{
  background:
    radial-gradient(circle at 12% 4%,rgba(38,91,181,.24),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(201,158,57,.16),transparent 27%),
    #070d1c;
  color:#f4f1e8;
}

.public-nav{
  background:rgba(7,13,28,.90);
  border-bottom-color:rgba(218,181,71,.28);
}
.public-nav .brand small{display:block;color:#98a7c1;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.public-nav .links a.active{color:#f2cf68}
.public-footer{background:#060b17}

.launch-hero{position:relative;overflow:hidden;padding:78px 0 62px;border-bottom:1px solid rgba(218,181,71,.18)}
.launch-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.75) 1px,transparent 1.4px);background-size:76px 76px;opacity:.12}
.launch-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:center}
.launch-kicker{color:#efc85d;text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:900}
.launch-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,78px);line-height:1.02;margin:15px 0 19px;max-width:820px}
.launch-hero-copy h1 span{color:#f0c65b}
.launch-hero-copy p{color:#bbc6d8;font-size:18px;line-height:1.75;max-width:760px}
.launch-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:#cbd6e7;font-size:13px}
.launch-hero-visual{position:relative;min-height:430px;display:grid;place-items:center}
.launch-orbit{position:relative;width:min(390px,90vw);aspect-ratio:1;border:1px solid rgba(226,189,79,.38);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 80px rgba(38,91,181,.18)}
.launch-orbit:before,.launch-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(226,189,79,.22)}
.launch-orbit:before{inset:13%}.launch-orbit:after{inset:29%}
.orbit-core{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f3d273,#95651f);color:#111729;font-size:48px;box-shadow:0 0 70px rgba(238,195,80,.28)}
.orbit-dot{position:absolute;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#0c1830;border:1px solid rgba(226,189,79,.45);color:#efd06d}
.dot-one{top:9%;right:24%}.dot-two{bottom:19%;left:7%}.dot-three{right:3%;bottom:31%}
.launch-profile-panel{position:absolute;right:0;bottom:8px;width:min(320px,86%);padding:18px;border:1px solid rgba(218,181,71,.35);border-radius:18px;background:rgba(12,24,48,.88);backdrop-filter:blur(15px)}
.launch-profile-panel span,.launch-profile-panel small{display:block;color:#9eabc1;font-size:11px}
.launch-profile-panel strong{display:block;margin:5px 0;color:#fff}

.section-intro{margin-bottom:26px}
.section-intro.split{display:flex;justify-content:space-between;gap:30px;align-items:end}
.section-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,50px);margin:10px 0}
.service-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-command-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:linear-gradient(155deg,rgba(18,31,58,.92),rgba(8,16,34,.96));text-decoration:none;overflow:hidden;transition:.2s transform,.2s border-color}
.service-command-card:after{content:"";position:absolute;inset:auto -40px -55px auto;width:150px;height:150px;border-radius:50%;background:var(--service-accent,#2f65bf);opacity:.11;filter:blur(5px)}
.service-command-card:hover{transform:translateY(-5px);border-color:rgba(231,196,92,.55)}
.service-command-card.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(51,29,91,.94),rgba(13,27,54,.96))}
.service-number{position:absolute;right:17px;top:15px;color:#75839a;font-size:12px}
.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--service-accent,#2f65bf) 20%,transparent);border:1px solid color-mix(in srgb,var(--service-accent,#2f65bf) 45%,transparent);color:#f8db80;font-size:24px}
.service-command-card h3{font-size:21px;margin:18px 0 8px;color:#fff}
.service-command-card p{color:#abb8cd;line-height:1.6;margin:0 0 20px}
.service-command-card strong{margin-top:auto;color:#f0ca63;font-size:13px}
.accent-blue{--service-accent:#3271d0}.accent-gold{--service-accent:#d3a538}.accent-teal{--service-accent:#2ca9a0}.accent-purple{--service-accent:#8551d4}.accent-emerald{--service-accent:#32a877}.accent-violet{--service-accent:#a458d1}.accent-rose{--service-accent:#d55b79}.accent-amber{--service-accent:#d9842f}.accent-sky{--service-accent:#2c91cc}

.quick-tools-v2{background:linear-gradient(180deg,rgba(13,27,52,.65),rgba(5,11,24,.9));border-block:1px solid rgba(218,181,71,.17)}
.tool-console{padding:23px;border:1px solid rgba(218,181,71,.25);border-radius:20px;background:rgba(10,19,38,.88)}
.tool-console-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.tool-console-head>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#17376e;color:#efd16d;font-size:22px}
.tool-console-head small{color:#8fa0ba;text-transform:uppercase;letter-spacing:1.2px}
.tool-console-head h3{margin:2px 0;font-size:20px}
.launch-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.launch-proof-grid>div{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(15,27,50,.8)}
.launch-proof-grid span{display:block;color:#f0ca63;font-size:28px;font-weight:900}
.launch-proof-grid strong{display:block;margin-top:5px;color:#c1cbdb}
.final-launch-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:31px;border:1px solid rgba(218,181,71,.3);border-radius:22px;background:linear-gradient(135deg,rgba(20,44,86,.9),rgba(42,24,68,.86))}

.pricing-hero-v2{text-align:center;padding:60px 0 32px}
.pricing-hero-v2 h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,64px);max-width:900px;margin:14px auto}
.pricing-hero-v2 p{max-width:760px;margin:auto;color:#aebad0;line-height:1.7}
.pricing-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.price-command-card{display:flex;flex-direction:column;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(150deg,rgba(17,31,57,.96),rgba(8,16,32,.98))}
.price-command-card.popular{border-color:rgba(230,193,81,.62);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.price-command-card.complete{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:12px 24px;align-items:center}
.price-command-card.complete ul{grid-column:2}.price-command-card.complete .btn{grid-column:3;grid-row:1/4}
.price-command-icon{width:51px;height:51px;border-radius:15px;display:grid;place-items:center;background:#173668;color:#f0cb66;font-size:24px}
.price-command-card>span{color:#8fa0ba;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;margin-top:14px}
.price-command-card h2{margin:7px 0;font-size:25px}
.price-command-card ul{color:#bcc7d8;line-height:1.8;padding-left:20px}
.price-command-card .btn{margin-top:auto}
.pricing-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 60px}
.pricing-support-grid article{padding:24px;border:1px solid rgba(218,181,71,.2);border-radius:18px;background:rgba(11,21,41,.85)}
.pricing-support-grid span{color:#efc95f;text-transform:uppercase;font-size:11px;letter-spacing:1.2px}
.pricing-support-grid p{color:#aebad0;line-height:1.65}

.auth-page-v2{min-height:100vh}
.auth-stage{width:min(1180px,calc(100% - 32px));margin:42px auto 55px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);border:1px solid rgba(218,181,71,.25);border-radius:25px;overflow:hidden;background:rgba(8,16,33,.92)}
.auth-story{position:relative;padding:48px;background:radial-gradient(circle at 20% 10%,rgba(66,111,202,.30),transparent 38%),linear-gradient(145deg,#101e3d,#0b142a)}
.auth-story:after{content:"ॐ";position:absolute;right:28px;bottom:5px;font-family:Georgia,serif;font-size:150px;color:rgba(235,199,93,.08)}
.auth-story-brand{display:flex;align-items:center;gap:10px;color:#f0cd69;text-decoration:none;font-weight:900;margin-bottom:62px}
.auth-story-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.auth-story h1{font-family:Georgia,"Times New Roman",serif;font-size:45px;line-height:1.08;margin:15px 0}
.auth-story p{color:#afbdd2;line-height:1.7}
.auth-story ul{list-style:none;padding:0;margin-top:28px;display:grid;gap:12px}
.auth-story li{display:flex;gap:10px;color:#d0d8e5}
.auth-story li span{color:#f0cb65}
.auth-panel{padding:48px;background:rgba(8,15,29,.96)}
.auth-panel-head h1{font-family:Georgia,"Times New Roman",serif;font-size:37px;margin:12px 0 7px}
.auth-panel-head p{color:#9eacc2;line-height:1.6;margin-bottom:25px}
.auth-panel .form-grid{gap:14px}
.auth-switch{margin-top:20px;color:#9eacc2}.auth-switch a{color:#efca65}
.auth-footer{text-align:center;padding:20px;color:#8796ac;border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:1000px){
  .launch-hero-grid,.auth-stage{grid-template-columns:1fr}
  .launch-hero-visual{min-height:370px}
  .service-command-grid,.pricing-grid-v2{grid-template-columns:1fr 1fr}
  .price-command-card.complete{grid-column:1/-1}
  .auth-story{display:none}
}
@media(max-width:720px){
  .launch-hero{padding-top:48px}
  .launch-hero-copy h1{font-size:43px}
  .service-command-grid,.pricing-grid-v2,.pricing-support-grid,.launch-proof-grid{grid-template-columns:1fr}
  .service-command-card.featured{grid-column:auto}
  .section-intro.split,.final-launch-cta{display:block}
  .final-launch-cta .hero-actions{margin-top:20px}
  .price-command-card.complete{display:flex}
  .auth-stage{margin-top:24px}
  .auth-panel{padding:27px 21px}
}


/* Redesign V2 — Phase 6 company, contact and legal pages */
.info-hero-v2{
  max-width:900px;
  padding:64px 0 30px;
}
.info-hero-v2 h1,
.about-hero-v2 h1,
.contact-intro-v2 h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1.05;
  margin:14px 0;
}
.info-hero-v2 p,
.about-hero-v2 p,
.contact-intro-v2>p{
  color:#afbdd1;
  font-size:17px;
  line-height:1.75;
}
.info-surface-v2{
  margin-bottom:60px;
  padding:30px;
  border:1px solid rgba(218,181,71,.22);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(16,29,54,.94),rgba(7,14,28,.97));
}
.info-surface-v2 h1,
.info-surface-v2 h2,
.info-surface-v2 h3{color:#fff}
.info-surface-v2 p,
.info-surface-v2 li{color:#bac5d6;line-height:1.75}
.info-surface-v2 a{color:#efca65}
.info-surface-v2 section{
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.info-surface-v2 section:last-child{border-bottom:0}

.about-hero-v2{
  padding:72px 0 50px;
  border-bottom:1px solid rgba(218,181,71,.16);
}
.about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:46px;
  align-items:center;
}
.about-orbit-card{
  padding:28px;
  border:1px solid rgba(218,181,71,.34);
  border-radius:22px;
  background:
    radial-gradient(circle at 85% 10%,rgba(74,114,204,.30),transparent 36%),
    rgba(11,23,45,.92);
}
.about-orbit-card span{
  color:#efca65;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:1.3px;
}
.about-orbit-card strong{
  display:block;
  margin:10px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
}
.about-values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}
.about-values-grid article{
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(12,24,47,.86);
}
.about-values-grid span{color:#efca65;font-weight:900}
.about-values-grid h3{margin:12px 0 7px}
.about-values-grid p{color:#aebbd0;line-height:1.6}
.about-existing-content{margin-top:0}

.contact-stage-v2{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);
  gap:30px;
  padding-top:60px;
  padding-bottom:65px;
}
.contact-intro-v2{padding:18px 10px 0 0}
.contact-support-list{
  display:grid;
  gap:12px;
  margin-top:28px;
}
.contact-support-list article{
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(13,26,49,.78);
}
.contact-support-list span{
  display:block;
  color:#efca65;
  font-weight:850;
  margin-bottom:4px;
}
.contact-support-list p{
  color:#aebbd0;
  margin:0;
  line-height:1.55;
}
.contact-form-surface{
  padding:28px;
  border:1px solid rgba(218,181,71,.28);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(17,31,58,.96),rgba(7,14,29,.98));
}
.contact-form-surface .form-wrap{
  width:100%;
  margin:0;
}

@media(max-width:960px){
  .about-hero-grid,
  .contact-stage-v2{grid-template-columns:1fr}
  .about-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .info-hero-v2{padding-top:42px}
  .info-surface-v2,
  .contact-form-surface{padding:20px}
  .about-values-grid{grid-template-columns:1fr}
  .contact-stage-v2{padding-top:35px}
}


/* Dashboard correction — existing profiles first, new member second */
.dashboard-profile-first{
  display:block;
  padding:8px 0 60px;
}

.dashboard-primary-column{
  display:flex;
  flex-direction:column;
  gap:26px;
}

.dashboard-section{
  min-width:0;
}

.profiles-heading-top{
  margin-top:4px;
}

.profile-list-priority{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.saved-profile-section{
  padding:22px;
  border:1px solid rgba(218,181,71,.25);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(17,29,54,.93),rgba(8,15,29,.97));
}

.saved-profile-section .profile-card{
  background:linear-gradient(145deg,rgba(27,40,69,.96),rgba(13,23,43,.98));
}

.add-profile-section>.card{
  border-color:rgba(218,181,71,.34);
  background:linear-gradient(145deg,rgba(20,32,57,.94),rgba(10,18,34,.98));
}

.add-profile-section #profileForm[hidden]{
  display:none!important;
}

.add-profile-section .card-head{
  margin-bottom:0;
}

.add-profile-section #profileForm:not([hidden]){
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(218,181,71,.18);
}

.dashboard-profile-summary{
  min-width:330px;
}

@media(max-width:1120px){
  .profile-list-priority{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  .profile-list-priority{grid-template-columns:1fr}
  .saved-profile-section{padding:16px}
  .dashboard-profile-summary{min-width:0}
}


/* Marriage Matching responsive containment */
.product-main.marriage-shell{
  min-width:0;
  width:100%;
}
.product-main.marriage-shell .workspace,
.product-main.marriage-shell .workspace>*,
.product-main.marriage-shell .people-grid,
.product-main.marriage-shell .person,
.product-main.marriage-shell .fields,
.product-main.marriage-shell .field{
  min-width:0;
}
.product-main.marriage-shell input,
.product-main.marriage-shell select{
  max-width:100%;
}


/* Homepage hero balance correction */
.home-page-v2 .launch-hero{
  min-height:auto;
  padding:58px 0 54px;
}

.home-page-v2 .launch-hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:48px;
  align-items:center;
}

.home-page-v2 .launch-hero-copy{
  min-width:0;
}

.home-page-v2 .launch-hero-copy h1{
  max-width:720px;
  margin:14px 0 18px;
  font-size:clamp(48px,5.1vw,70px);
  line-height:1.02;
  letter-spacing:-1.8px;
}

.home-page-v2 .launch-hero-copy h1 span{
  display:block;
  margin-top:7px;
}

.home-page-v2 .launch-hero-copy p{
  max-width:690px;
  font-size:17px;
  line-height:1.7;
}

.home-page-v2 .launch-trust{
  gap:10px;
  margin-top:20px;
}

.home-page-v2 .launch-trust span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}

.home-page-v2 .launch-hero-visual{
  min-height:0;
  display:block;
}

.home-page-v2 .launch-visual-card{
  position:relative;
  min-height:470px;
  padding:26px;
  overflow:hidden;
  border:1px solid rgba(218,181,71,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 18%,rgba(218,181,71,.14),transparent 28%),
    radial-gradient(circle at 16% 78%,rgba(48,101,195,.18),transparent 34%),
    linear-gradient(145deg,rgba(16,30,57,.96),rgba(7,15,30,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.home-page-v2 .launch-orbit{
  width:290px;
  max-width:72%;
  margin:4px auto 0;
  box-shadow:inset 0 0 70px rgba(38,91,181,.15);
}

.home-page-v2 .orbit-core{
  width:92px;
  height:92px;
  font-size:39px;
}

.home-page-v2 .orbit-dot{
  width:42px;
  height:42px;
}

.home-page-v2 .launch-profile-panel{
  position:relative;
  right:auto;
  bottom:auto;
  width:100%;
  margin-top:-6px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(9,20,40,.92);
}

.home-page-v2 .launch-profile-panel strong{
  font-size:17px;
}

.home-page-v2 .launch-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.home-page-v2 .launch-quick-grid a{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:11px;
  color:#e7edf7;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  transition:.18s transform,.18s border-color,.18s background;
}

.home-page-v2 .launch-quick-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(218,181,71,.52);
  background:rgba(218,181,71,.07);
}

.home-page-v2 .launch-quick-grid span{
  color:#efca65;
  font-size:18px;
}

.home-page-v2 .launch-quick-grid strong{
  overflow:hidden;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:1100px){
  .home-page-v2 .launch-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
    gap:34px;
  }

  .home-page-v2 .launch-hero-copy h1{
    font-size:clamp(44px,5vw,60px);
  }

  .home-page-v2 .launch-visual-card{
    min-height:440px;
  }
}

@media(max-width:900px){
  .home-page-v2 .launch-hero{
    padding:44px 0 46px;
  }

  .home-page-v2 .launch-hero-grid{
    grid-template-columns:1fr;
  }

  .home-page-v2 .launch-hero-copy{
    max-width:760px;
  }

  .home-page-v2 .launch-hero-copy h1{
    max-width:760px;
    font-size:clamp(42px,8vw,60px);
  }

  .home-page-v2 .launch-hero-visual{
    max-width:700px;
    width:100%;
  }

  .home-page-v2 .launch-visual-card{
    min-height:430px;
  }
}

@media(max-width:620px){
  .home-page-v2 .launch-hero{
    padding-top:34px;
  }

  .home-page-v2 .launch-hero-copy h1{
    font-size:40px;
    letter-spacing:-1px;
  }

  .home-page-v2 .launch-hero-copy p{
    font-size:15px;
  }

  .home-page-v2 .launch-visual-card{
    min-height:0;
    padding:18px;
  }

  .home-page-v2 .launch-orbit{
    width:240px;
    max-width:88%;
  }

  .home-page-v2 .launch-quick-grid{
    grid-template-columns:1fr;
  }

  .home-page-v2 .launch-quick-grid strong{
    white-space:normal;
  }
}


/* AstroLifeMap celestial homepage hero */
.launch-hero{overflow:hidden}
.launch-hero-visual{position:relative;display:grid;place-items:center;min-height:590px}
.cosmic-stage{position:relative;width:min(570px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(73,38,116,.42),rgba(13,24,55,.78) 43%,rgba(4,10,25,.98) 72%);border:1px solid rgba(239,204,103,.32);box-shadow:0 35px 100px rgba(0,0,0,.48),inset 0 0 70px rgba(117,79,185,.24)}
.cosmic-stage:before,.cosmic-stage:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cosmic-stage:before{inset:7%;border:1px solid rgba(111,169,255,.2);box-shadow:0 0 45px rgba(78,139,255,.16)}.cosmic-stage:after{inset:-8%;background:conic-gradient(from 0deg,transparent,rgba(232,197,95,.08),transparent 22%,rgba(92,142,255,.08),transparent 50%,rgba(232,197,95,.09),transparent 78%);filter:blur(14px);animation:cosmicTurn 35s linear infinite}
.cosmic-stars{position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(circle at 18% 22%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 74% 14%,#efd174 0 1.5px,transparent 2px),radial-gradient(circle at 82% 63%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 23% 76%,#8ec5ff 0 1.5px,transparent 2px),radial-gradient(circle at 52% 8%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 8% 51%,#efd174 0 1.5px,transparent 2px);animation:starPulse 4s ease-in-out infinite alternate}
.zodiac-wheel{position:relative;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(12,20,45,.98) 0 27%,transparent 28%),repeating-conic-gradient(from -15deg,rgba(230,195,91,.28) 0 .8deg,transparent .8deg 30deg),radial-gradient(circle,transparent 0 57%,rgba(227,193,90,.2) 58% 59%,rgba(9,18,42,.96) 60% 100%);border:2px solid rgba(236,199,86,.62);box-shadow:0 0 0 8px rgba(217,177,74,.07),0 0 45px rgba(111,97,214,.26),inset 0 0 35px rgba(3,8,22,.9);z-index:2;animation:zodiacFloat 7s ease-in-out infinite}
.zodiac-sign{--angle:0deg;position:absolute;left:50%;top:50%;width:68px;text-align:center;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-158px) rotate(calc(-1 * var(--angle)));color:#f2d477;text-shadow:0 0 13px rgba(242,212,119,.45)}
.zodiac-sign b{display:block;font-size:25px;line-height:1}.zodiac-sign small{display:block;margin-top:3px;color:#d7e3f5;font-size:8px;letter-spacing:.3px}.sign-1{--angle:0deg}.sign-2{--angle:30deg}.sign-3{--angle:60deg}.sign-4{--angle:90deg}.sign-5{--angle:120deg}.sign-6{--angle:150deg}.sign-7{--angle:180deg}.sign-8{--angle:210deg}.sign-9{--angle:240deg}.sign-10{--angle:270deg}.sign-11{--angle:300deg}.sign-12{--angle:330deg}
.zodiac-core{position:absolute;inset:29%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#403069,#16162f 55%,#090d20);border:1px solid rgba(240,204,103,.55);box-shadow:0 0 28px rgba(239,198,83,.23),inset 0 0 20px rgba(255,255,255,.04)}.zodiac-core span{font-size:62px;line-height:1;color:#f2cf68;text-shadow:0 0 22px rgba(242,207,104,.55)}.zodiac-core strong{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:13px}.zodiac-core small{margin-top:4px;color:#91a7c8;font-size:7px;text-transform:uppercase;letter-spacing:.7px}
.planet-orbit{position:absolute;inset:4%;border-radius:50%;border:1px dashed rgba(129,165,232,.25);z-index:3;animation:cosmicTurn 48s linear infinite}.planet{--angle:0deg;position:absolute;left:50%;top:50%;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-255px) rotate(calc(-1 * var(--angle)));font-size:23px;color:#f9e6a2;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.25),rgba(27,38,76,.96));border:1px solid rgba(241,208,111,.4);box-shadow:0 0 20px rgba(102,143,231,.22)}.planet-sun{--angle:0deg;color:#ffd765}.planet-moon{--angle:40deg}.planet-mars{--angle:80deg;color:#ff9b82}.planet-mercury{--angle:120deg;color:#a9dcff}.planet-jupiter{--angle:160deg;color:#f1c48b}.planet-venus{--angle:200deg;color:#ffd0ec}.planet-saturn{--angle:240deg;color:#e1c997}.planet-rahu{--angle:280deg;color:#bfb1ff}.planet-ketu{--angle:320deg;color:#ffb88c}
.cosmic-caption{position:absolute;bottom:5%;display:flex;gap:9px;z-index:5}.cosmic-caption span{padding:7px 11px;border-radius:999px;background:rgba(8,17,39,.78);border:1px solid rgba(231,196,92,.23);color:#d5dfef;font-size:10px;text-transform:uppercase;letter-spacing:.8px;backdrop-filter:blur(8px)}
@keyframes cosmicTurn{to{transform:rotate(360deg)}}@keyframes starPulse{from{opacity:.52}to{opacity:1}}@keyframes zodiacFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Protected admin portal */
.admin-auth-page,.admin-console-page{min-height:100vh;background:radial-gradient(circle at 15% 8%,rgba(73,52,134,.3),transparent 32%),linear-gradient(145deg,#060b19,#0c1830 55%,#090b18);color:#eef3fb}
.admin-auth-shell{width:min(1080px,calc(100% - 32px));min-height:620px;margin:55px auto;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(230,193,82,.28);border-radius:26px;overflow:hidden;background:rgba(7,14,29,.94);box-shadow:0 35px 95px rgba(0,0,0,.42)}
.admin-auth-brand{position:relative;padding:58px;background:radial-gradient(circle at 25% 15%,rgba(103,88,203,.32),transparent 40%),linear-gradient(145deg,#121e3b,#0c1227)}.admin-auth-brand:after{content:"ॐ";position:absolute;right:30px;bottom:15px;font-size:150px;color:rgba(239,202,94,.07)}.admin-auth-brand img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:44px}.admin-auth-brand h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.08;margin:18px 0}.admin-auth-brand p{color:#aab8cc;line-height:1.75}.admin-auth-brand a{display:inline-block;margin-top:28px;color:#efca68}.admin-auth-panel{padding:58px;align-self:center}.admin-auth-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:37px;margin:14px 0 28px}.admin-setup-note{margin-top:22px;color:#91a2bb}.admin-setup-note a{color:#efcb69}
.admin-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1180px)/2));border-bottom:1px solid rgba(255,255,255,.1);background:rgba(5,11,24,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.admin-topbar>a{display:flex;align-items:center;gap:11px;color:#f1d171;text-decoration:none}.admin-topbar img{width:42px;height:42px;border-radius:50%}.admin-topbar>div{display:flex;align-items:center;gap:14px}.admin-console{padding:45px 0 70px}.admin-console-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.admin-console-head h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;margin:11px 0}.admin-console-head p{color:#9fadbf}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.admin-stat-grid article{padding:22px;border-radius:18px;background:linear-gradient(145deg,rgba(19,33,63,.96),rgba(9,17,34,.96));border:1px solid rgba(255,255,255,.1)}.admin-stat-grid span{display:block;color:#9cacbf;font-size:12px;text-transform:uppercase;letter-spacing:1px}.admin-stat-grid strong{display:block;margin-top:9px;color:#f0ce6d;font-size:25px}.admin-create-card{margin-bottom:22px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:top}.admin-table th{color:#9dacbf;font-size:11px;text-transform:uppercase;letter-spacing:1px}.admin-table td small{display:block;margin-top:5px;color:#91a0b6;line-height:1.5}.admin-chip{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(83,139,210,.15);border:1px solid rgba(102,157,225,.3);color:#b9d8ff;font-size:11px}.admin-chip.super{background:rgba(226,185,69,.13);border-color:rgba(226,185,69,.34);color:#f2d275}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-row-actions button{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#14213d;color:#dce8f8;padding:7px 9px;cursor:pointer}.admin-row-actions button:hover{border-color:#edca67;color:#edca67}
@media(max-width:1000px){.cosmic-stage{width:min(520px,90vw)}.admin-auth-shell{grid-template-columns:1fr}.admin-auth-brand{display:none}.admin-stat-grid{grid-template-columns:1fr}.admin-console-head{align-items:flex-start;flex-direction:column}.admin-topbar{padding:0 18px}}@media(max-width:720px){.launch-hero-visual{min-height:440px}.cosmic-stage{transform:scale(.82)}.zodiac-sign{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-137px) rotate(calc(-1 * var(--angle)))}.planet{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-210px) rotate(calc(-1 * var(--angle)))}.admin-auth-panel{padding:34px 23px}.admin-topbar #adminIdentity{display:none}.admin-console{padding-left:16px;padding-right:16px}.admin-table{min-width:780px}}


/* Admin/member dual access and support workspace */
.admin-login-link{color:var(--gold)!important;font-weight:800}
.admin-entry-btn{border-color:rgba(240,185,75,.6)!important}
.support-mode-chip{
  display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;
  border:1px solid rgba(240,185,75,.45);background:rgba(240,185,75,.1);
  color:var(--gold);font-size:.78rem;font-weight:800
}
.admin-support-card{margin-bottom:1.5rem}
.admin-user-search{display:grid;gap:.45rem;max-width:520px;margin:0 0 1rem}
.admin-user-search label{font-weight:800}
.admin-user-search input{
  width:100%;border:1px solid var(--line);border-radius:12px;
  background:rgba(10,7,18,.82);color:var(--cream);padding:.85rem 1rem
}

/* Premium compact public header */
.public-nav{
  min-height:84px;
}
.public-nav .nav-inner{
  display:grid;
  grid-template-columns:minmax(290px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:84px;
}
.public-nav .brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  white-space:nowrap;
}
.public-nav .brand img{
  width:56px;
  height:56px;
  flex:0 0 56px;
}
.public-nav .brand span{
  font-size:clamp(1.35rem,1.65vw,1.9rem);
  line-height:1;
  letter-spacing:.01em;
}
.public-nav .brand small{
  max-width:145px;
  font-size:.72rem;
  line-height:1.25;
  letter-spacing:.15em;
}
.public-nav .links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(16px,1.8vw,30px);
  min-width:0;
}
.public-nav .links > a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0;
  white-space:nowrap;
  font-size:clamp(.92rem,1vw,1.08rem);
  font-weight:650;
  line-height:1;
}
.public-nav .links > a[href="/vastu-design-studio"]{
  max-width:none;
}
.public-nav [data-auth-nav]{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:4px;
  padding-left:20px;
  border-left:1px solid rgba(240,185,75,.16);
  white-space:nowrap;
}
.public-nav [data-auth-nav] > a:not(.btn){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 8px;
  font-size:.93rem;
  font-weight:750;
  line-height:1;
}
.public-nav [data-auth-nav] > .admin-login-link{
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(240,185,75,.34);
  border-radius:12px;
  background:rgba(240,185,75,.055);
  color:var(--gold)!important;
}
.public-nav [data-auth-nav] > .admin-login-link:hover{
  background:rgba(240,185,75,.12);
  border-color:rgba(240,185,75,.55);
}
.public-nav [data-auth-nav] > .btn{
  min-height:44px;
  padding:0 20px;
  margin-left:0;
  border-radius:13px;
  font-size:.94rem;
  box-shadow:none;
}
.public-nav [data-auth-nav] > .btn:hover{
  transform:translateY(-1px);
}
.public-nav [data-auth-nav] .support-mode-chip{
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:1280px){
  .public-nav .nav-inner{
    grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;
    gap:16px;
  }
  .public-nav .brand img{
    width:50px;
    height:50px;
    flex-basis:50px;
  }
  .public-nav .brand small{
    max-width:118px;
    font-size:.66rem;
  }
  .public-nav .links{
    gap:15px;
  }
  .public-nav .links > a{
    font-size:.9rem;
  }
  .public-nav [data-auth-nav]{
    gap:7px;
    padding-left:13px;
  }
  .public-nav [data-auth-nav] > a:not(.btn){
    padding:0 5px;
    font-size:.86rem;
  }
  .public-nav [data-auth-nav] > .admin-login-link{
    padding:0 10px;
  }
  .public-nav [data-auth-nav] > .btn{
    padding:0 15px;
    font-size:.86rem;
  }
}

@media(max-width:1040px){
  .public-nav .nav-inner{
    display:flex;
    justify-content:space-between;
  }
  .public-nav .mobile-menu{
    display:inline-flex;
  }
  .public-nav .links{
    position:absolute;
    top:100%;
    left:16px;
    right:16px;
    z-index:200;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:16px;
    border:1px solid rgba(240,185,75,.16);
    border-radius:16px;
    background:rgba(8,14,29,.98);
    box-shadow:0 24px 60px rgba(0,0,0,.42);
  }
  .public-nav .links.open{
    display:flex;
  }
  .public-nav .links > a{
    width:100%;
    min-height:44px;
    padding:0 10px;
  }
  .public-nav [data-auth-nav]{
    width:100%;
    margin:6px 0 0;
    padding:12px 0 0;
    border-left:0;
    border-top:1px solid rgba(240,185,75,.14);
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .public-nav [data-auth-nav] > a,
  .public-nav [data-auth-nav] > .btn{
    width:100%;
    min-height:44px;
  }
}

@media(max-width:560px){
  .public-nav{
    min-height:72px;
  }
  .public-nav .nav-inner{
    min-height:72px;
  }
  .public-nav .brand{
    gap:9px;
  }
  .public-nav .brand img{
    width:44px;
    height:44px;
    flex-basis:44px;
  }
  .public-nav .brand span{
    font-size:1.25rem;
  }
  .public-nav .brand small{
    display:none;
  }
}

/* Brand subtitle directly below product name */
.public-nav .brand{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:3px;
  align-items:center;
  justify-content:start;
}
.public-nav .brand img{
  grid-column:1;
  grid-row:1 / span 2;
}
.public-nav .brand span{
  grid-column:2;
  grid-row:1;
  align-self:end;
}
.public-nav .brand small{
  grid-column:2;
  grid-row:2;
  align-self:start;
  max-width:none;
  margin:0;
  line-height:1.15;
  white-space:nowrap;
}
@media(max-width:560px){
  .public-nav .brand{
    column-gap:9px;
    row-gap:2px;
  }
  .public-nav .brand small{
    display:block;
    max-width:150px;
    white-space:normal;
    font-size:.58rem;
    line-height:1.1;
    letter-spacing:.12em;
  }
}

/* Keep the complete zodiac wheel visible on short laptop screens */
@media (min-width:1001px) and (max-height:850px){
  .home-page-v2 .launch-hero-visual{
    min-height:520px;
    align-items:start;
    padding-top:10px;
  }
  .home-page-v2 .cosmic-stage{
    transform:translateY(-54px) scale(.92);
    transform-origin:center top;
  }
}

@media (min-width:1001px) and (max-height:720px){
  .home-page-v2 .launch-hero-visual{
    min-height:470px;
    padding-top:0;
  }
  .home-page-v2 .cosmic-stage{
    transform:translateY(-72px) scale(.86);
  }
}

/* Final homepage hero typography — matched to actual homepage markup */
.home-page-v2 .launch-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);
  gap:38px;
}

.home-page-v2 .launch-hero-copy{
  width:100%;
  max-width:850px;
}

.home-page-v2 .launch-kicker{
  display:block;
  margin-bottom:24px;
  font-size:13px;
  letter-spacing:3.4px;
}

.home-page-v2 .launch-hero-copy h1{
  width:100%;
  max-width:850px;
  margin:0 0 24px;
  font-size:clamp(48px,4.45vw,68px);
  line-height:1.04;
  letter-spacing:-1.7px;
}

.home-page-v2 .launch-hero-copy h1 span{
  display:block;
  max-width:800px;
  margin-top:18px;
  font-size:.96em;
  line-height:1.03;
}

.home-page-v2 .launch-hero-copy p{
  max-width:750px;
  margin-top:0;
  font-size:17px;
  line-height:1.72;
}

@media(max-width:1280px){
  .home-page-v2 .launch-hero-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);
    gap:30px;
  }
  .home-page-v2 .launch-hero-copy h1{
    max-width:700px;
    font-size:clamp(45px,4.6vw,60px);
  }
  .home-page-v2 .launch-hero-copy h1 span{
    max-width:680px;
  }
}

@media(max-width:1000px){
  .home-page-v2 .launch-hero-grid{
    grid-template-columns:1fr;
  }
  .home-page-v2 .launch-hero-copy{
    max-width:760px;
  }
  .home-page-v2 .launch-hero-copy h1{
    max-width:760px;
    font-size:clamp(44px,7vw,62px);
  }
}

@media(max-width:560px){
  .home-page-v2 .launch-kicker{
    margin-bottom:17px;
    font-size:11px;
    letter-spacing:2.2px;
  }
  .home-page-v2 .launch-hero-copy h1{
    font-size:clamp(38px,12vw,52px);
    line-height:1.02;
  }
  .home-page-v2 .launch-hero-copy h1 span{
    margin-top:14px;
  }
}



/* =========================================================
   AI Chat — search-first experience
   ========================================================= */
.ai-chat-workspace{grid-template-columns:minmax(0,1fr)!important}
.ai-chat-main{max-width:1040px;width:100%;margin-inline:auto}
.ai-search-experience{padding:30px 18px 18px;text-align:center}
.ai-search-heading{max-width:720px;margin:0 auto 22px}
.ai-search-heading h2{margin:6px 0 8px;font-size:clamp(1.55rem,3vw,2.45rem)}
.ai-search-heading p{margin:0;color:var(--muted)}
.ai-google-search{
  position:relative;display:flex;align-items:center;gap:10px;
  max-width:820px;margin:0 auto;background:rgba(255,255,255,.98);
  border:1px solid rgba(148,163,184,.38);border-radius:30px;
  box-shadow:0 8px 28px rgba(15,23,42,.12);padding:8px 10px 8px 18px;
  z-index:20
}
.ai-google-search:focus-within,.ai-google-search.suggestions-open{
  border-color:rgba(99,102,241,.5);box-shadow:0 12px 34px rgba(79,70,229,.18)
}
.ai-search-icon{font-size:1.6rem;color:#64748b;line-height:1}
.ai-google-search textarea{
  flex:1;min-height:42px;max-height:120px;resize:none;border:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;
  padding:10px 4px;font:inherit;color:#0f172a
}
.ai-search-submit{
  border:0;border-radius:22px;padding:11px 20px;font-weight:800;
  background:linear-gradient(135deg,#4f46e5,#7c3aed);color:white;cursor:pointer
}
.ai-autocomplete{
  position:absolute;left:0;right:0;top:calc(100% + 7px);overflow:hidden;
  border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#fff;
  box-shadow:0 20px 46px rgba(15,23,42,.18);text-align:left;padding:7px
}
.ai-autocomplete button{
  width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;
  border-radius:12px;padding:11px 13px;text-align:left;cursor:pointer;color:#0f172a
}
.ai-autocomplete button:hover,.ai-autocomplete button:focus{background:#f1f5f9}
.ai-autocomplete button span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.ai-autocomplete strong{font-size:.94rem;font-weight:700}
.ai-autocomplete small{font-size:.78rem;color:#64748b}
.ai-autocomplete-free{border-top:1px solid #e2e8f0!important;border-radius:0 0 12px 12px!important}
.ai-suggestion-icon{color:#6366f1;font-size:1.1rem}
.ai-topic-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 7px}
.ai-topic-chips button{
  border:1px solid rgba(99,102,241,.24);background:rgba(255,255,255,.72);
  color:inherit;border-radius:999px;padding:7px 13px;cursor:pointer;font-weight:700
}
.ai-topic-chips button:hover{background:rgba(99,102,241,.1)}
.ai-search-hint{display:block;color:var(--muted);font-size:.82rem;margin-top:10px}
@media(max-width:680px){
  .ai-search-experience{padding-inline:4px}
  .ai-google-search{border-radius:22px;padding-left:12px}
  .ai-search-submit{padding-inline:14px}
  .ai-search-heading h2{font-size:1.55rem}
}

/* =========================================================
   Homepage — 27 Nakshatra outer layer
   ========================================================= */
.cosmic-stage{overflow:visible!important}
.nakshatra-ring{
  position:absolute;inset:2%;border-radius:50%;pointer-events:none;
  animation:nakshatra-spin 120s linear infinite;
}
.nakshatra-ring::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(250,204,21,.35);
  box-shadow:0 0 28px rgba(250,204,21,.12),inset 0 0 26px rgba(250,204,21,.08)
}
.nakshatra-item{
  --angle:calc(var(--i) * 13.333333deg);
  position:absolute;left:50%;top:50%;width:72px;margin-left:-36px;
  transform:rotate(var(--angle)) translateY(-196px) rotate(calc(-1 * var(--angle)));
  transform-origin:center center;text-align:center;color:#fef3c7;
  font-size:8px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 5px #000;
  white-space:nowrap
}
.nakshatra-item::before{
  content:"✦";display:block;color:#facc15;font-size:8px;line-height:7px
}
@keyframes nakshatra-spin{to{transform:rotate(360deg)}}
.cosmic-caption .nakshatra-caption{color:#fde68a;font-weight:800}
@media(max-width:720px){
  .nakshatra-item{transform:rotate(var(--angle)) translateY(-154px) rotate(calc(-1 * var(--angle)));font-size:6.5px;width:60px;margin-left:-30px}
}
@media(prefers-reduced-motion:reduce){.nakshatra-ring{animation:none}}


/* =========================================================
   AstroLifeMap AI — Divine Parrot assistant identity
   ========================================================= */
.divine-parrot-avatar{
  overflow:hidden;
  padding:0!important;
  background:radial-gradient(circle at 50% 38%,rgba(250,204,21,.25),rgba(15,23,42,.96));
  border:2px solid rgba(250,204,21,.7);
  box-shadow:0 0 0 4px rgba(250,204,21,.1),0 10px 28px rgba(15,23,42,.28);
}
.divine-parrot-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
.ai-assistant-identity{
  display:flex!important;
  align-items:center;
  gap:9px;
}
.ai-assistant-identity img{
  width:34px;
  height:34px;
  flex:0 0 34px;
  object-fit:cover;
  border-radius:50%;
  border:1px solid rgba(250,204,21,.75);
  box-shadow:0 3px 12px rgba(15,23,42,.18);
}
.ai-assistant-identity span{
  font-weight:800;
}
@media(max-width:680px){
  .ai-assistant-identity img{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}


/* =========================================================
   AI Chat — production voice input
   ========================================================= */
.ai-voice-status-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.ai-voice-status{
  font-size:.84rem;
  color:var(--muted);
}
.ai-voice-status[data-state="listening"]{
  color:#dc2626;
  font-weight:800;
}
.ai-voice-status[data-state="ready"]{
  color:#15803d;
}
.ai-voice-status[data-state="error"]{
  color:#b91c1c;
}
.ai-voice-language{
  border:1px solid rgba(99,102,241,.24);
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:inherit;
  padding:6px 10px;
  font:inherit;
  font-size:.78rem;
}
.ai-voice-btn.listening{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
  animation:voice-pulse 1.1s ease-in-out infinite;
}
.ai-voice-btn.unsupported{
  opacity:.45;
  cursor:not-allowed;
}
@keyframes voice-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.35)}
  50%{box-shadow:0 0 0 9px rgba(220,38,38,0)}
}
@media(prefers-reduced-motion:reduce){
  .ai-voice-btn.listening{animation:none}
}


/* =========================================================
   AI Chat — alignment correction
   ========================================================= */
.ai-chat-main{
  max-width:1180px!important;
  margin-inline:auto!important;
}
.ai-profile-lock-banner{
  padding:14px 18px!important;
  border-radius:18px!important;
  gap:14px!important;
}
.ai-profile-avatar{
  width:58px!important;
  height:58px!important;
}
.ai-profile-lock-copy h2{
  font-size:clamp(1.35rem,2.2vw,2rem)!important;
  line-height:1.15!important;
}
.ai-profile-lock-copy p{
  font-size:.95rem!important;
  line-height:1.45!important;
}
.ai-level-bar{
  padding:12px 16px!important;
  margin-bottom:10px!important;
}
.ai-conversation{
  min-height:190px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:18px!important;
  margin-bottom:10px!important;
}
.ai-message.assistant{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:4px 0!important;
}
.ai-message-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(240,185,75,.68);
  box-shadow:0 6px 18px rgba(0,0,0,.24);
}
.ai-message-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ai-message-stack{
  min-width:0;
}
.ai-message-stack .ai-message-label{
  padding:0 0 7px!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:1.25!important;
  font-size:.76rem!important;
}
.ai-message-stack .ai-message-body{
  width:100%!important;
  max-width:none!important;
}
.ai-message.welcome .ai-message-body{
  min-height:auto!important;
}
.ai-search-experience{
  padding:18px 12px 12px!important;
}
.ai-search-heading{
  max-width:760px!important;
  margin:0 auto 16px!important;
}
.ai-search-heading h2{
  margin:4px 0 7px!important;
  font-size:clamp(1.65rem,2.8vw,2.35rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.ai-search-heading p{
  font-size:1rem!important;
  line-height:1.45!important;
}
.ai-google-search{
  max-width:900px!important;
  min-height:62px!important;
  padding:7px 9px 7px 17px!important;
}
.ai-google-search textarea{
  min-height:42px!important;
  font-size:1rem!important;
}
.ai-topic-chips{
  margin:14px auto 6px!important;
  gap:8px!important;
}
.ai-topic-chips button{
  background:rgba(255,255,255,.12)!important;
  color:#f8fafc!important;
  border:1px solid rgba(255,255,255,.23)!important;
  padding:7px 14px!important;
}
.ai-topic-chips button:hover,
.ai-topic-chips button:focus{
  background:rgba(124,58,237,.35)!important;
  border-color:rgba(167,139,250,.72)!important;
}
.ai-voice-status-row{
  margin-top:10px!important;
  gap:8px!important;
}
.ai-voice-language{
  width:auto!important;
  min-width:150px!important;
  max-width:210px!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  background:rgba(255,255,255,.1)!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.22)!important;
}
.ai-voice-language option{
  color:#111827;
  background:#fff;
}
.ai-search-hint{
  margin-top:8px!important;
}
.ai-disclaimer{
  margin-top:12px!important;
}
@media(max-width:760px){
  .ai-profile-lock-banner{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  .ai-lock-status{
    grid-column:1 / -1;
    flex-direction:row!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
  }
  .ai-message.assistant{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .ai-message-avatar{
    width:42px;
    height:42px;
  }
  .ai-search-heading h2{
    font-size:1.65rem!important;
  }
  .ai-google-search{
    min-height:56px!important;
  }
  .ai-voice-language{
    max-width:180px!important;
  }
}


/* =========================================================
   AI Chat — primary search shown immediately
   ========================================================= */
.ai-chat-main{
  display:flex!important;
  flex-direction:column!important;
}
.ai-profile-lock-banner{order:0}
.ai-level-bar{order:0}
.ai-search-experience{
  order:1;
  margin-bottom:12px!important;
  padding-top:10px!important;
}
#msg{order:2}
.ai-conversation{
  order:3;
  margin-top:0!important;
}
.ai-disclaimer{order:4}
.ai-search-heading{
  margin-bottom:12px!important;
}
.ai-search-heading h2{
  font-size:clamp(1.45rem,2.3vw,2rem)!important;
}
@media(min-width:900px){
  .ai-search-experience{
    position:sticky;
    top:8px;
    z-index:30;
    background:linear-gradient(180deg,rgba(7,12,24,.98) 0%,rgba(7,12,24,.94) 82%,rgba(7,12,24,0) 100%);
    padding-bottom:14px!important;
  }
}




/* =========================================================
   Global top profile switcher
   ========================================================= */
.top-profile-switcher{
  position:relative;
  z-index:45;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:rgba(8,13,24,.96);
  backdrop-filter:blur(14px);
}
.top-profile-switcher-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:7px 18px;
}
.top-profile-label{
  color:#d7a84a;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.top-profile-options{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
.top-profile-option{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:6px 11px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#dbe4f3;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.top-profile-option:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(250,204,21,.38);
}
.top-profile-option.selected{
  border-color:rgba(250,204,21,.58);
  background:rgba(250,204,21,.12);
  color:#fde68a;
}
.top-profile-option input{
  width:14px;
  height:14px;
  margin:0;
  flex:0 0 14px;
  accent-color:#eab308;
}
.top-profile-option span{
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.82rem;
  font-weight:800;
}
.top-profile-manage{
  color:#facc15;
  border-left:1px solid rgba(148,163,184,.22);
  padding-left:12px;
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.top-profile-manage:hover{
  color:#fef3c7;
}
.top-profile-loading,
.top-profile-error,
.top-profile-empty{
  color:#94a3b8;
  font-size:.78rem;
  text-decoration:none;
}
@media(max-width:760px){
  .top-profile-switcher-inner{
    justify-content:flex-start;
    overflow-x:auto;
    padding-inline:12px;
  }
  .top-profile-options{
    flex-wrap:nowrap;
    justify-content:flex-start;
  }
  .top-profile-option span{
    max-width:130px;
  }
}


/* =========================================================
   AI Chat — remove oversized intro and show chat immediately
   ========================================================= */
.ai-chat-shell{
  padding-top:12px!important;
}
.ai-chat-hero{
  display:none!important;
}
.ai-profile-lock-banner{
  margin-top:0!important;
  margin-bottom:8px!important;
  padding:10px 14px!important;
}
.ai-profile-avatar{
  width:50px!important;
  height:50px!important;
}
.ai-profile-lock-copy h2{
  font-size:clamp(1.15rem,1.8vw,1.55rem)!important;
  margin:1px 0!important;
}
.ai-profile-lock-copy p{
  font-size:.82rem!important;
  line-height:1.35!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ai-lock-status{
  font-size:.82rem!important;
}
.ai-lock-status span{
  font-size:1.15rem!important;
}
.ai-level-bar{
  margin-bottom:6px!important;
  padding:8px 12px!important;
  min-height:auto!important;
}
.ai-level-bar p{
  display:none!important;
}
.ai-level-options button{
  padding:7px 12px!important;
}
.ai-search-experience{
  padding:8px 8px 10px!important;
  margin-bottom:8px!important;
}
.ai-search-heading{
  margin-bottom:9px!important;
}
.ai-search-heading .ai-mini-label{
  display:none!important;
}
.ai-search-heading h2{
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  margin:0 0 4px!important;
}
.ai-search-heading p{
  font-size:.86rem!important;
}
.ai-google-search{
  min-height:56px!important;
}
.ai-topic-chips{
  margin-top:10px!important;
}
.ai-conversation{
  min-height:120px!important;
  padding-top:10px!important;
}
@media(max-width:760px){
  .ai-chat-shell{
    padding-top:8px!important;
  }
  .ai-profile-lock-banner{
    grid-template-columns:44px minmax(0,1fr)!important;
    padding:9px 10px!important;
  }
  .ai-profile-avatar{
    width:42px!important;
    height:42px!important;
  }
  .ai-profile-lock-copy p{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .ai-lock-status{
    display:none!important;
  }
  .ai-level-bar{
    align-items:center!important;
    gap:8px!important;
  }
  .ai-level-bar > div:first-child{
    display:none!important;
  }
  .ai-level-options{
    width:100%;
    justify-content:center!important;
  }
  .ai-search-heading p{
    display:none!important;
  }
  .ai-topic-chips{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    padding-bottom:3px!important;
  }
}


/* =========================================================
   AI Chat — compact above-the-fold refinement
   ========================================================= */
.ai-profile-lock-banner{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  padding:8px 12px!important;
  min-height:72px!important;
}
.ai-profile-avatar{
  width:46px!important;
  height:46px!important;
}
.ai-profile-lock-copy h2{
  font-size:clamp(1.05rem,1.6vw,1.4rem)!important;
  margin:0!important;
}
.ai-profile-lock-copy p{
  font-size:.78rem!important;
  margin-top:2px!important;
}
.ai-lock-status{
  gap:1px!important;
}
.ai-lock-status span{
  font-size:1rem!important;
}
.ai-lock-status strong{
  font-size:.8rem!important;
}
.ai-search-heading{
  max-width:980px!important;
}
.ai-search-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.ai-search-heading-row > div:first-child{
  min-width:0;
}
.ai-search-heading-row h2{
  margin-bottom:3px!important;
}
.ai-depth-inline{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  flex:0 0 auto;
}
.ai-depth-inline > span{
  color:#d7a84a;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ai-depth-inline .ai-level-options{
  justify-content:flex-end!important;
}
.ai-depth-inline .ai-level-options button{
  padding:7px 12px!important;
}
.ai-google-search{
  margin-top:2px!important;
}
.ai-conversation{
  margin-top:6px!important;
}
@media(max-width:820px){
  .ai-search-heading-row{
    align-items:stretch;
    flex-direction:column;
    gap:8px;
  }
  .ai-depth-inline{
    align-items:flex-start;
  }
  .ai-depth-inline .ai-level-options{
    justify-content:flex-start!important;
  }
}
@media(max-width:760px){
  .ai-profile-lock-banner{
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:62px!important;
  }
  .ai-lock-status{
    display:none!important;
  }
  .ai-search-heading-row p{
    display:none!important;
  }
  .ai-depth-inline{
    width:100%;
  }
  .ai-depth-inline .ai-level-options{
    width:100%;
  }
  .ai-depth-inline .ai-level-options button{
    flex:1;
  }
}


/* =========================================================
   AI Chat — standalone answer mode controls
   ========================================================= */
.ai-answer-mode-selector{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 auto 12px;
  padding:0;
  border:0;
  background:transparent;
}
.ai-answer-mode-label{
  color:#c79a42;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ai-answer-mode-options{
  display:flex;
  align-items:center;
  gap:12px;
}
.ai-answer-mode-options button{
  border:1px solid rgba(148,163,184,.32);
  background:rgba(255,255,255,.06);
  color:#e5e7eb;
  border-radius:999px;
  padding:7px 15px;
  font:inherit;
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.ai-answer-mode-options button:hover{
  border-color:rgba(250,204,21,.46);
  background:rgba(255,255,255,.1);
}
.ai-answer-mode-options button.active{
  border-color:#38a3e8;
  background:linear-gradient(135deg,#2f80c8,#53b7ea);
  color:#fff;
  box-shadow:0 5px 16px rgba(47,128,200,.24);
}
.ai-answer-mode-options button:active{
  transform:translateY(1px);
}
.ai-depth-inline,
.ai-level-bar{
  display:none!important;
}
@media(max-width:620px){
  .ai-answer-mode-selector{
    flex-direction:column;
    gap:7px;
    margin-bottom:10px;
  }
  .ai-answer-mode-options{
    gap:10px;
  }
  .ai-answer-mode-options button{
    padding:7px 13px;
    font-size:.8rem;
  }
}


/* =========================================================
   AI Chat — compact profile, larger search box
   ========================================================= */
.ai-profile-lock-banner{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  min-height:58px!important;
  padding:7px 12px!important;
  border-radius:14px!important;
}
.ai-profile-avatar{
  width:40px!important;
  height:40px!important;
}
.ai-profile-lock-copy .ai-mini-label{
  font-size:.65rem!important;
}
.ai-profile-lock-copy h2{
  font-size:1.05rem!important;
  line-height:1.1!important;
  margin:0!important;
}
.ai-profile-lock-copy p{
  font-size:.72rem!important;
  margin-top:2px!important;
}
.ai-lock-status{
  flex-direction:row!important;
  align-items:center!important;
  gap:5px!important;
}
.ai-lock-status span{
  font-size:.9rem!important;
}
.ai-lock-status strong{
  font-size:.76rem!important;
}
.ai-search-heading{
  margin:0 auto 8px!important;
  text-align:center!important;
}
.ai-search-heading h2{
  font-size:1.3rem!important;
  margin:0!important;
}
.ai-search-heading .ai-mini-label{
  display:none!important;
}
.ai-answer-mode-selector{
  margin-bottom:10px!important;
}
.ai-google-search{
  max-width:1020px!important;
  width:min(100%,1020px)!important;
  min-height:78px!important;
  border-radius:28px!important;
  padding:10px 12px 10px 20px!important;
}
.ai-google-search textarea{
  min-height:56px!important;
  max-height:150px!important;
  font-size:1.08rem!important;
  line-height:1.45!important;
  padding:14px 6px!important;
}
.ai-search-icon{
  font-size:1.7rem!important;
}
.ai-search-submit{
  min-width:92px!important;
  min-height:54px!important;
  padding:13px 24px!important;
  font-size:1rem!important;
}
.ai-google-search .ai-voice-btn{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
}
.ai-search-experience{
  padding-top:4px!important;
}
@media(max-width:760px){
  .ai-profile-lock-banner{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .ai-profile-avatar{
    width:36px!important;
    height:36px!important;
  }
  .ai-lock-status{
    display:none!important;
  }
  .ai-google-search{
    min-height:68px!important;
    padding-left:14px!important;
  }
  .ai-google-search textarea{
    min-height:48px!important;
    font-size:.96rem!important;
  }
  .ai-search-submit{
    min-width:72px!important;
    padding-inline:16px!important;
  }
  .ai-google-search .ai-voice-btn{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
}


/* =========================================================
   AI Chat — remove redundant locked-profile banner
   ========================================================= */
.ai-profile-lock-banner{
  display:none!important;
}
.ai-chat-shell{
  padding-top:6px!important;
}
.ai-search-experience{
  margin-top:0!important;
  padding-top:2px!important;
}
.ai-answer-mode-selector{
  margin-top:0!important;
}


/* AI Chat — removed internal/cloud routing caption */
.ai-search-hint{
  display:none!important;
}
.ai-voice-status-row{
  margin-bottom:2px!important;
}


/* =========================================================
   AI Chat — unboxed Divine Parrot welcome message
   ========================================================= */
.ai-conversation .ai-welcome,
.ai-conversation .ai-empty-state,
.ai-conversation .ai-intro-message,
.ai-conversation .ai-message:first-child,
.ai-conversation .assistant-message:first-child{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ai-conversation .ai-message:first-child .ai-message-content,
.ai-conversation .assistant-message:first-child .ai-message-content,
.ai-conversation .ai-welcome-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ai-conversation .ai-message:first-child{
  align-items:center!important;
}
.ai-conversation .ai-message:first-child .divine-parrot-avatar,
.ai-conversation .ai-message:first-child .ai-assistant-avatar{
  flex:0 0 auto;
}
.ai-conversation .ai-message:first-child p,
.ai-conversation .assistant-message:first-child p{
  margin:0!important;
  line-height:1.65!important;
}


/* =========================================================
   AI Chat — larger Divine Parrot welcome avatar
   ========================================================= */
.ai-conversation .ai-message:first-child .divine-parrot-avatar,
.ai-conversation .ai-message:first-child .ai-assistant-avatar,
.ai-conversation .assistant-message:first-child .divine-parrot-avatar,
.ai-conversation .assistant-message:first-child .ai-assistant-avatar{
  width:92px!important;
  height:92px!important;
  flex:0 0 92px!important;
}
.ai-conversation .ai-message:first-child .divine-parrot-avatar img,
.ai-conversation .ai-message:first-child .ai-assistant-avatar img,
.ai-conversation .assistant-message:first-child .divine-parrot-avatar img,
.ai-conversation .assistant-message:first-child .ai-assistant-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:760px){
  .ai-conversation .ai-message:first-child .divine-parrot-avatar,
  .ai-conversation .ai-message:first-child .ai-assistant-avatar,
  .ai-conversation .assistant-message:first-child .divine-parrot-avatar,
  .ai-conversation .assistant-message:first-child .ai-assistant-avatar{
    width:72px!important;
    height:72px!important;
    flex-basis:72px!important;
  }
}

/* =========================================================
   AI Chat — double-size Divine Parrot and align with welcome
   ========================================================= */
.ai-conversation .ai-message:first-child,
.ai-conversation .assistant-message:first-child{
  display:grid!important;
  grid-template-columns:184px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:center!important;
}
.ai-conversation .ai-message:first-child .divine-parrot-avatar,
.ai-conversation .ai-message:first-child .ai-assistant-avatar,
.ai-conversation .assistant-message:first-child .divine-parrot-avatar,
.ai-conversation .assistant-message:first-child .ai-assistant-avatar{
  width:184px!important;
  height:184px!important;
  min-width:184px!important;
  flex:0 0 184px!important;
  align-self:center!important;
  justify-self:center!important;
}
.ai-conversation .ai-message:first-child .divine-parrot-avatar img,
.ai-conversation .ai-message:first-child .ai-assistant-avatar img,
.ai-conversation .assistant-message:first-child .divine-parrot-avatar img,
.ai-conversation .assistant-message:first-child .ai-assistant-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.ai-conversation .ai-message:first-child .ai-message-body,
.ai-conversation .ai-message:first-child .ai-message-content,
.ai-conversation .assistant-message:first-child .ai-message-body,
.ai-conversation .assistant-message:first-child .ai-message-content{
  align-self:center!important;
  min-width:0!important;
}
.ai-conversation .ai-message:first-child p,
.ai-conversation .assistant-message:first-child p{
  margin:0!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  .ai-conversation .ai-message:first-child,
  .ai-conversation .assistant-message:first-child{
    grid-template-columns:132px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  .ai-conversation .ai-message:first-child .divine-parrot-avatar,
  .ai-conversation .ai-message:first-child .ai-assistant-avatar,
  .ai-conversation .assistant-message:first-child .divine-parrot-avatar,
  .ai-conversation .assistant-message:first-child .ai-assistant-avatar{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    flex-basis:132px!important;
  }
}
@media(max-width:620px){
  .ai-conversation .ai-message:first-child,
  .ai-conversation .assistant-message:first-child{
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  .ai-conversation .ai-message:first-child .divine-parrot-avatar,
  .ai-conversation .ai-message:first-child .ai-assistant-avatar,
  .ai-conversation .assistant-message:first-child .divine-parrot-avatar,
  .ai-conversation .assistant-message:first-child .ai-assistant-avatar{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    flex-basis:96px!important;
  }
}


/* =========================================================
   AI Chat — force actual Divine Parrot avatar size
   ========================================================= */
.ai-conversation .ai-assistant-identity,
.ai-conversation .assistant-identity,
.ai-conversation .ai-message-avatar,
.ai-conversation .assistant-avatar-wrap{
  width:168px!important;
  min-width:168px!important;
  flex:0 0 168px!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ai-conversation .ai-assistant-identity .divine-parrot-avatar,
.ai-conversation .assistant-identity .divine-parrot-avatar,
.ai-conversation .ai-message-avatar .divine-parrot-avatar,
.ai-conversation .assistant-avatar-wrap .divine-parrot-avatar,
.ai-conversation .divine-parrot-avatar{
  width:148px!important;
  height:148px!important;
  min-width:148px!important;
  min-height:148px!important;
  max-width:none!important;
  max-height:none!important;
  flex:0 0 148px!important;
  border-radius:50%!important;
  align-self:center!important;
}

.ai-conversation .divine-parrot-avatar img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
}

.ai-conversation .ai-message:first-child,
.ai-conversation .assistant-message:first-child{
  grid-template-columns:168px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:26px!important;
}

.ai-conversation .ai-message:first-child > *,
.ai-conversation .assistant-message:first-child > *{
  align-self:center!important;
}

@media(max-width:900px){
  .ai-conversation .ai-assistant-identity,
  .ai-conversation .assistant-identity,
  .ai-conversation .ai-message-avatar,
  .ai-conversation .assistant-avatar-wrap{
    width:124px!important;
    min-width:124px!important;
    flex-basis:124px!important;
  }

  .ai-conversation .ai-assistant-identity .divine-parrot-avatar,
  .ai-conversation .assistant-identity .divine-parrot-avatar,
  .ai-conversation .ai-message-avatar .divine-parrot-avatar,
  .ai-conversation .assistant-avatar-wrap .divine-parrot-avatar,
  .ai-conversation .divine-parrot-avatar{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
    flex-basis:112px!important;
  }

  .ai-conversation .ai-message:first-child,
  .ai-conversation .assistant-message:first-child{
    grid-template-columns:124px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
}

@media(max-width:620px){
  .ai-conversation .ai-assistant-identity,
  .ai-conversation .assistant-identity,
  .ai-conversation .ai-message-avatar,
  .ai-conversation .assistant-avatar-wrap{
    width:88px!important;
    min-width:88px!important;
    flex-basis:88px!important;
  }

  .ai-conversation .ai-assistant-identity .divine-parrot-avatar,
  .ai-conversation .assistant-identity .divine-parrot-avatar,
  .ai-conversation .ai-message-avatar .divine-parrot-avatar,
  .ai-conversation .assistant-avatar-wrap .divine-parrot-avatar,
  .ai-conversation .divine-parrot-avatar{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
    flex-basis:80px!important;
  }

  .ai-conversation .ai-message:first-child,
  .ai-conversation .assistant-message:first-child{
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
}


/* =========================================================
   AI Chat — preserve Divine Parrot circular proportions
   ========================================================= */
.ai-conversation .ai-assistant-identity,
.ai-conversation .assistant-identity,
.ai-conversation .ai-message-avatar,
.ai-conversation .assistant-avatar-wrap{
  width:160px!important;
  min-width:160px!important;
  height:160px!important;
  min-height:160px!important;
  flex:0 0 160px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}

.ai-conversation .divine-parrot-avatar,
.ai-conversation .ai-assistant-avatar{
  width:148px!important;
  height:148px!important;
  min-width:148px!important;
  min-height:148px!important;
  max-width:148px!important;
  max-height:148px!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 148px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:block!important;
}

.ai-conversation .divine-parrot-avatar img,
.ai-conversation .ai-assistant-avatar img{
  width:148px!important;
  height:148px!important;
  min-width:148px!important;
  min-height:148px!important;
  max-width:148px!important;
  max-height:148px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  display:block!important;
  transform:none!important;
}

.ai-conversation .ai-message:first-child,
.ai-conversation .assistant-message:first-child{
  grid-template-columns:160px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:22px!important;
}

@media(max-width:900px){
  .ai-conversation .ai-assistant-identity,
  .ai-conversation .assistant-identity,
  .ai-conversation .ai-message-avatar,
  .ai-conversation .assistant-avatar-wrap{
    width:124px!important;
    min-width:124px!important;
    height:124px!important;
    min-height:124px!important;
    flex-basis:124px!important;
  }

  .ai-conversation .divine-parrot-avatar,
  .ai-conversation .ai-assistant-avatar,
  .ai-conversation .divine-parrot-avatar img,
  .ai-conversation .ai-assistant-avatar img{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
    max-width:112px!important;
    max-height:112px!important;
    flex-basis:112px!important;
  }

  .ai-conversation .ai-message:first-child,
  .ai-conversation .assistant-message:first-child{
    grid-template-columns:124px minmax(0,1fr)!important;
  }
}

@media(max-width:620px){
  .ai-conversation .ai-assistant-identity,
  .ai-conversation .assistant-identity,
  .ai-conversation .ai-message-avatar,
  .ai-conversation .assistant-avatar-wrap{
    width:90px!important;
    min-width:90px!important;
    height:90px!important;
    min-height:90px!important;
    flex-basis:90px!important;
  }

  .ai-conversation .divine-parrot-avatar,
  .ai-conversation .ai-assistant-avatar,
  .ai-conversation .divine-parrot-avatar img,
  .ai-conversation .ai-assistant-avatar img{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
    max-width:80px!important;
    max-height:80px!important;
    flex-basis:80px!important;
  }

  .ai-conversation .ai-message:first-child,
  .ai-conversation .assistant-message:first-child{
    grid-template-columns:90px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
}
