:root{
  --navy:#071f4f;--navy2:#0b3475;--blue:#0b72ef;--cyan:#28c6f6;--gold:#f5b400;
  --bg:#f7f9fd;--card:#fff;--text:#12213e;--muted:#64728b;--line:#e3e9f3;
  --soft:#eef5ff;--goldsoft:#fff8df;--shadow:0 20px 55px rgba(17,55,112,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}
.brand-home{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:var(--text);padding:4px}.brand-home img{width:48px;height:48px;object-fit:contain;border-radius:12px}.brand-home span{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-home strong{font-size:17px;color:var(--navy)}.brand-home small{font-size:9px;letter-spacing:2.2px;color:var(--muted);margin-top:5px}.main-menu{display:flex;align-items:center;gap:6px}.nav-btn,.icon-btn,.tiny{border:1px solid transparent;background:transparent;color:var(--text);border-radius:11px;padding:9px 12px}.nav-btn:hover,.icon-btn:hover,.tiny:hover{background:var(--soft);color:var(--blue)}
.hero{max-width:1180px;min-height:calc(100vh - 72px);margin:auto;padding:52px 24px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-logo{width:min(390px,78vw);height:auto;object-fit:contain;margin-bottom:4px}.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-1.5px;margin:4px 0 10px;color:var(--navy)}.sub{max-width:760px;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.experience-switch{display:flex;gap:5px;padding:5px;background:#edf3fb;border:1px solid #e4eaf4;border-radius:14px;margin-bottom:12px}.experience-switch button{border:0;background:transparent;color:var(--muted);padding:9px 17px;border-radius:10px;font-weight:700}.experience-switch button.active{background:var(--card);color:var(--navy);box-shadow:0 4px 14px rgba(16,43,90,.10)}
.searchbox{width:min(900px,100%);display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid #cfd9e8;border-radius:20px;padding:7px;box-shadow:var(--shadow);transition:.2s}.searchbox:focus-within{border-color:#8bbcff;box-shadow:0 18px 55px rgba(11,114,239,.15)}.searchbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:14px 8px;font-size:16px}.magnify{font-size:25px;color:var(--blue);padding-left:10px}.tool-btn{border:0;background:transparent;padding:10px;border-radius:10px}.tool-btn:hover{background:var(--soft)}.search-submit{border:0;color:white;font-weight:800;background:linear-gradient(135deg,var(--navy2),var(--blue));padding:13px 23px;border-radius:13px;box-shadow:0 8px 18px rgba(11,114,239,.22)}
.suggestions{width:min(870px,94%);margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:7px;text-align:left;z-index:5}.suggestions button{width:100%;border:0;background:transparent;text-align:left;padding:11px;border-radius:9px;color:var(--text)}.suggestions button:hover{background:var(--soft)}
.file-dock{width:min(900px,100%);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #9bb4d7;border-radius:14px;background:white;padding:12px;color:var(--muted)}.file-dock input{display:none}.file-dock label{font-weight:800;color:var(--blue);cursor:pointer}.quick-row,.trust-row,.related,.citation-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.quick-row{margin:16px 0 11px}.quick-row button,.related button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:8px 13px}.quick-row button:hover,.related button:hover{border-color:#b8cef1;background:var(--soft)}.trust-row{font-size:12px;color:var(--muted)}
.discover-grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px;text-align:left}.discover-grid article{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 9px 25px rgba(23,54,99,.05)}.discover-grid article>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(140deg,var(--soft),#fff5cc);color:var(--blue);font-size:18px}.discover-grid b{color:var(--navy)}.discover-grid p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.results{max-width:1220px;margin:auto;padding:26px 24px 70px}.results-top{display:flex;align-items:center;gap:16px}.compact{flex:1;box-shadow:none;border-radius:17px}.pro-controls{display:flex;gap:10px;align-items:center;white-space:nowrap}.toggle,.safe-pill{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:12px;font-weight:700}.toggle input{accent-color:var(--blue)}.safe-pill{color:#248357;background:#f2fff8;border-color:#d4f1e1}
.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:2px;overflow:auto;padding-bottom:1px}.tabs button{border:0;background:transparent;padding:10px 12px;border-radius:9px;color:var(--muted);white-space:nowrap;font-weight:650}.tabs button.active{color:var(--blue);background:var(--soft)}.filter-row{display:flex;gap:7px}.filter-row select{border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px 10px;border-radius:10px}.status{font-size:12px;color:var(--muted);margin:12px 0}
.top-sources{margin:8px 0 18px}.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;color:var(--muted);margin-bottom:8px}.top-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.top-source{display:block;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;min-height:96px}.top-source:hover{border-color:#b7cef1;box-shadow:0 8px 22px rgba(21,58,116,.06)}.top-source small{color:var(--muted);display:block;margin-bottom:7px}.top-source b{font-size:13px;line-height:1.35;display:block}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px}.main-column{min-width:0}.answer-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:0 12px 32px rgba(22,55,108,.06)}.answer-head{display:flex;align-items:center;gap:11px}.spark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:linear-gradient(145deg,#eaf5ff,#fff6d8);font-size:19px}.answer-head>div:nth-child(2){display:flex;flex-direction:column}.answer-head small{color:var(--muted);font-size:11px;margin-top:2px}.answer-actions{display:flex;gap:5px;margin-left:auto}.tiny{border:1px solid var(--line);background:white}.answer{white-space:pre-wrap;line-height:1.72;font-size:16px;margin:20px 0;color:#1b2945}.citation-chips{justify-content:flex-start}.citation-chip{text-decoration:none;font-size:11px;color:var(--blue);border:1px solid #cfe0f8;background:#f7fbff;border-radius:999px;padding:6px 9px}.feedback{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.feedback button{border:0;background:transparent;padding:4px}
.followup-block,.sources-section{margin-top:18px}.followup-block{background:linear-gradient(135deg,#f4f8ff,#fffaf0);border:1px solid var(--line);border-radius:18px;padding:18px}.section-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}.section-title h3{margin:0;color:var(--navy);font-size:17px}.section-title span{font-size:11px;color:var(--muted)}.followup-form{display:flex;gap:7px}.followup-form input{flex:1;border:1px solid #cfdae9;background:white;border-radius:12px;padding:11px;outline:0}.followup-form button{border:0;background:var(--navy);color:white;border-radius:11px;padding:10px 18px;font-weight:800}.related{justify-content:flex-start;margin-top:10px}.related button{font-size:11px}.source-list{display:flex;flex-direction:column;gap:9px}.source{display:flex;justify-content:space-between;gap:18px;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;transition:.15s}.source:hover{transform:translateY(-1px);border-color:#b9cdec;box-shadow:0 8px 22px rgba(25,58,112,.05)}.source .domain{font-size:11px;color:var(--muted);margin-bottom:5px}.source b{font-size:15px;color:var(--navy)}.source p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0 0}.rank{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--blue);font-weight:800;font-size:12px;flex:0 0 28px}.side-column{display:flex;flex-direction:column;gap:12px}.side-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px}.side-card b{display:block;color:var(--navy);margin-bottom:9px}.side-card button{width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:8px;border-radius:9px}.side-card button:hover{background:var(--soft);color:var(--blue)}.side-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.panel{position:fixed;top:0;right:-390px;width:min(370px,92vw);height:100vh;background:white;border-left:1px solid var(--line);z-index:50;padding:20px;box-shadow:-20px 0 50px rgba(18,49,99,.12);transition:.25s;overflow:auto}.panel.open{right:0}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.panel-head h3{margin:0}.panel-head button{border:0;background:transparent;font-size:26px}.history-item,.saved-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px 7px;border-bottom:1px solid var(--line);color:var(--text)}.history-item:hover,.saved-item:hover{background:var(--soft)}.clear{width:100%;margin-top:18px;border:1px solid var(--line);background:white;padding:10px;border-radius:10px;color:var(--muted)}
footer{display:flex;align-items:center;gap:12px;padding:22px 4vw;background:white;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer img{width:50px;height:50px;object-fit:contain;border-radius:10px}footer div{display:flex;flex-direction:column;gap:3px}footer strong{color:var(--navy)}footer>span:last-child{margin-left:auto}
.dark{--bg:#07111f;--card:#0d1b2e;--text:#edf5ff;--muted:#9fb0c8;--line:#20334c;--soft:#102b4a}.dark .topbar,.dark .panel,.dark footer,.dark .tiny,.dark .followup-form input,.dark .file-dock{background:#0d1b2e}.dark .experience-switch{background:#0a1728;border-color:#20334c}.dark .searchbox,.dark .top-source,.dark .source,.dark .answer-card,.dark .side-card,.dark .discover-grid article{background:#0d1b2e}.dark .followup-block{background:linear-gradient(135deg,#0e223b,#201d15)}.dark .answer,.dark .source b,.dark .section-title h3,.dark .side-card b,.dark .hero h1{color:#edf5ff}
@media(max-width:900px){.discover-grid,.top-source-grid{grid-template-columns:repeat(2,1fr)}.result-layout{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.results-top{flex-direction:column;align-items:stretch}.pro-controls{justify-content:flex-end}.toolbar{align-items:flex-start;flex-direction:column}.filter-row{width:100%}.filter-row select{flex:1}}
@media(max-width:620px){.topbar{height:64px;padding:0 14px}.brand-home img{width:40px;height:40px}.brand-home small{display:none}.main-menu .nav-btn:first-child{display:none}.nav-btn{padding:8px}.hero{padding:32px 16px 50px}.hero-logo{width:min(310px,88vw)}.hero h1{font-size:29px}.sub{font-size:14px}.searchbox{border-radius:17px}.searchbox input{font-size:14px;padding:11px 4px}.search-submit{padding:11px 13px}.magnify{font-size:21px}.experience-switch button{padding:8px 12px}.discover-grid,.top-source-grid,.side-column{grid-template-columns:1fr}.results{padding:18px 13px 50px}.tabs{width:100%}.filter-row{display:grid;grid-template-columns:1fr 1fr}.answer-card{padding:17px}.answer-actions{flex-direction:column}.answer{font-size:14px}.source{padding:13px}.source p{font-size:12px}.pro-controls{justify-content:flex-start}.quick-row{gap:6px}.quick-row button{font-size:11px}footer{align-items:flex-start;flex-wrap:wrap}footer>span:last-child{margin-left:62px}}
.commercial-section,.dashboard-preview{max-width:1180px;margin:42px auto;padding:28px}.section-heading{text-align:center;max-width:760px;margin:0 auto 24px}.section-heading h2,.dashboard-preview h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:8px 0}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#1d5fd0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#fff;border:1px solid #dce6f3;border-radius:24px;padding:24px;box-shadow:0 12px 38px rgba(21,54,103,.08)}.price-card.featured{transform:translateY(-8px);border:2px solid #246ee9}.plan-badge{font-size:.72rem;font-weight:900;color:#174d9c;background:#edf5ff;padding:7px 10px;border-radius:999px}.price{font-size:2rem;font-weight:900;color:#123a72}.price small{font-size:.8rem}.price-card ul{padding-left:20px;line-height:2;color:#526176}.plan-btn,.primary-action{width:100%;border:0;border-radius:14px;padding:13px 16px;font-weight:800;cursor:pointer;background:#eef4ff;color:#174d9c}.plan-btn.primary,.primary-action{background:linear-gradient(135deg,#1759c7,#2685f4);color:#fff}.dashboard-preview{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dcecff;border-radius:28px}.usage-card{background:#fff;border-radius:20px;padding:22px}.usage-top,.usage-meta{display:flex;justify-content:space-between}.usage-track{height:10px;background:#edf1f7;border-radius:999px;overflow:hidden;margin-top:15px}.usage-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1d62d6,#31a2f5)}.modal-backdrop{position:fixed;inset:0;background:rgba(5,20,45,.55);z-index:1000;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.commercial-modal{width:min(440px,100%);background:#fff;border-radius:26px;padding:28px;position:relative}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem}.modal-logo{width:145px}.auth-tabs{display:flex;gap:8px;margin:18px 0}.auth-tab{flex:1;border:0;border-radius:12px;padding:10px}.auth-tab.active{background:#eaf3ff;color:#1557c0;font-weight:800}.auth-form{display:grid;gap:12px}.auth-form input{padding:13px;border:1px solid #d5dfec;border-radius:12px}.modal-note{display:block;margin-top:14px;color:#738096}@media(max-width:800px){.pricing-grid,.dashboard-preview{grid-template-columns:1fr}.price-card.featured{transform:none}}
.auth-status{min-height:22px;margin-top:10px;font-size:.88rem}.auth-status[data-kind="error"]{color:#b42318}.auth-status[data-kind="success"]{color:#137333}.auth-status[data-kind="warning"]{color:#9a6700}.text-action{border:0;background:transparent;color:#1557c0;font-weight:700;cursor:pointer;padding:4px}.auth-form input[hidden]{display:none}.primary-action:disabled{opacity:.6;cursor:wait}

/* v7.2 global pricing */
.pricing-controls{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0}
.billing-toggle{display:flex;background:#eef4fb;border-radius:14px;padding:4px}
.billing-btn{border:0;background:transparent;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;color:#526176}
.billing-btn.active{background:#fff;color:#1557c0;box-shadow:0 4px 14px rgba(20,60,120,.10)}
.billing-btn span{font-size:.68rem;color:#16835b}
.currency-control{display:flex;align-items:center;gap:8px;font-weight:800;color:#526176}
.currency-control select{padding:10px 12px;border:1px solid #d6e1ef;border-radius:12px;background:#fff;font:inherit}
.pricing-grid-four{grid-template-columns:repeat(4,1fr)}
.comparison-wrap{margin-top:30px;background:#fff;border:1px solid #dce6f3;border-radius:22px;padding:22px;overflow-x:auto}
.comparison-table{min-width:720px}.comparison-table>div{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;padding:13px;border-bottom:1px solid #edf1f6}.comparison-table>div:last-child{border-bottom:0}
.pricing-note{text-align:center;color:#718096;font-size:.82rem;margin-top:16px}
@media(max-width:1050px){.pricing-grid-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pricing-grid-four{grid-template-columns:1fr}}

/* v7.3 audit hardening */
body.loading .search-submit,body.loading .followup-form button{opacity:.72}
button:disabled{cursor:not-allowed}
.price-card,.comparison-wrap,.commercial-modal,.usage-card{background:var(--card);color:var(--text)}
.price-card h3,.comparison-wrap h3,.commercial-modal h2{color:var(--text)}
.dark .price-card,.dark .comparison-wrap,.dark .commercial-modal,.dark .usage-card{background:var(--card);border-color:var(--line)}
.dark .price,.dark .price-card h3,.dark .commercial-modal h2{color:#edf5ff}
.dark .price-card ul,.dark .pricing-note,.dark .modal-note{color:var(--muted)}
.dark .currency-control select,.dark .auth-form input{background:#0b1829;color:#edf5ff;border-color:var(--line)}
.dark .billing-toggle{background:#0a1728}.dark .billing-btn.active{background:#153052;color:#ddecff}
.modal-backdrop{overscroll-behavior:contain}.commercial-modal{max-height:90vh;overflow:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.account-nav{background:var(--navy);color:#fff!important;padding-inline:14px}.account-nav:hover{background:var(--blue)!important;color:#fff!important}.build-tag{margin-left:8px;font-size:10px;opacity:.65}
@media(max-width:760px){#savedBtn,#historyBtn{display:none}.main-menu{gap:3px}.account-nav{padding-inline:10px}}
