/* Search workspace: semantic structure and search behavior stay in app.js. */
.suite-home:has(#hero:not([hidden])){--surface:#132632;--surface-soft:#1b3341;--text:#eef6f8;--muted:#b0c4ce;--line:#35505f;--brand:#79e4d4;--brand-strong:#9beee2;--accent:#c5b5f6;--success:#8cddbc;--action:#85e8d8;--action-text:#0a282e;background:radial-gradient(ellipse at 15% 12%,#173d48 0,transparent 50%),radial-gradient(ellipse at 96% 85%,#25233f 0,transparent 45%),#0b141d;color:var(--text)}
.suite-home:has(#hero:not([hidden]))::before{background:radial-gradient(ellipse at 85% 10%,transparent 26%,#76d8d012 26.15%,transparent 26.4%,transparent 33%,#76d8d00a 33.15%,transparent 33.4%);opacity:1}
.hero .suite-switch{box-shadow:0 8px 24px #0003,inset 0 1px #ffffff0d}
.hero .suite-shortcuts button{box-shadow:0 8px 24px #0002,inset 0 1px #ffffff0d;background:linear-gradient(145deg,#19323f,#13232f)}
.hero .suite-shortcuts button:hover{background:#1b3341;box-shadow:0 8px 26px #0004,inset 0 1px #79e4d43d}
body{font-family:var(--suite-font);font-size:1rem;line-height:1.5}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.site-header{background:var(--surface);padding:12px 28px;gap:20px;min-height:78px}
.results-active .site-header{background:var(--surface);backdrop-filter:none}
.mark{background:var(--ink);border-radius:12px;box-shadow:none;width:40px;height:40px;color:#92eddf;font-size:.6875rem}
.brand b{font-size:.875rem;letter-spacing:0}.brand small{font-size:.6875rem;letter-spacing:.08em}.brand-words{line-height:1.1}
.history-controls{gap:2px}.history-controls button{min-width:36px;min-height:44px;padding:0 8px}.history-label{display:none}.history-icon{font-size:26px}
.header-start{gap:18px}.header-search{max-width:660px;min-width:160px}.header-search .top-search{height:44px;border-radius:12px;box-shadow:none;background:var(--surface-soft)}
.header-search .top-search>button{background:transparent;color:var(--brand-strong);border-radius:10px;min-width:44px;padding:0 16px}
.nav-link{font-size:.875rem}.top-nav .nav-link:nth-of-type(1),.top-nav .nav-link:nth-of-type(2),.top-nav .nav-link:nth-of-type(4){display:none}
.install-app{font-size:.875rem}.settings-button{width:44px;height:44px;border-radius:12px}
.hero{width:min(900px,calc(100% - 48px));min-height:calc(100svh - 220px);padding:44px 0 56px;justify-content:center}
.home-brand{margin:0 0 14px;gap:18px}.home-brand .home-mark{background:linear-gradient(145deg,#254956,#101e2b);color:#92eddf;box-shadow:0 12px 30px #0003,inset 0 1px #a0f4e652;border:1px solid #426573;width:68px;height:68px;border-radius:20px;font-size:1rem}
.home-brand strong{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:650;letter-spacing:-.055em;line-height:1.12}
.home-brand>div>span{font-size:.875rem;letter-spacing:.14em;margin-top:9px}
.home-tagline{font-size:1.0625rem;margin:0 0 30px;line-height:1.6;color:var(--muted)}
.searchbox{border:1px solid #4b6977;border-radius:var(--suite-radius);padding:9px 10px 9px 22px;gap:16px;box-shadow:0 20px 48px #0003,inset 0 1px #ffffff18}
.searchbox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent),var(--shadow)}
.searchbox input{font-size:1.125rem;padding:14px 0}.searchbox input::placeholder,.top-search input::placeholder{color:var(--muted)}
.searchbox>button{border-radius:12px;min-height:50px;background:var(--action);color:var(--action-text);padding:0 22px;font-size:.9375rem}
.search-mode{font-size:.875rem;line-height:1.5;flex-wrap:wrap;margin-top:16px;gap:4px 10px}.search-mode span{border:0;background:transparent;padding:0}.search-mode button{min-height:36px;padding:4px 8px}
.home-actions{margin-top:14px;font-size:.875rem}.home-actions button{min-height:40px}.trust-row{font-size:.875rem;margin-top:28px;gap:12px 24px}
.home-actions+.trust-row{border-top:1px solid var(--line);padding-top:22px;width:100%}
.results-view{max-width:1200px;padding-top:14px}.results-grid{grid-template-columns:minmax(0,760px) minmax(260px,320px);gap:48px}
.tabs{gap:28px}.tabs button,.advanced-inline{font-size:.9375rem;min-height:46px}.filter-bar{font-size:.875rem;gap:16px}.filter-bar select{min-height:40px;border-radius:10px}
.meta{font-size:.875rem}.result{padding-bottom:28px;margin-bottom:28px}.result .source{font-size:.875rem;flex-wrap:wrap}.favicon{width:30px;height:30px;border-radius:10px;font-size:.875rem}.provider-badge{font-size:.75rem;padding:3px 8px}.result-url{font-size:.8125rem;margin-left:38px}.domain-menu{min-width:44px;min-height:36px}
.result h2{font-size:1.375rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}.result p{font-size:1rem;color:var(--text);line-height:1.65}.explain{font-size:.875rem;min-height:40px}.result h2,.result p,.answer p{overflow-wrap:anywhere}
.answer,.why{border-radius:18px;box-shadow:none;padding:24px}.answer{border-top:3px solid var(--brand);top:100px}.answer-label{font-size:.8125rem;letter-spacing:.04em}.answer-label span{font-size:.75rem}.answer p,.why p{font-size:1rem}.why b{font-size:.9375rem}#answerSources a{font-size:.875rem;padding:7px 10px}
.more,.wider-web,.related button,.dialog-action,.dialog-secondary{min-height:44px}.dialog-action{background:var(--action);color:var(--action-text)}
.setting small,.privacy-item p,.status-card span,.advanced-form label{font-size:.875rem}.settings-form select{min-height:44px}.dialog-copy{font-size:1rem}.status-card strong{overflow-wrap:anywhere}
footer{background:var(--surface);font-size:.875rem;align-items:start;line-height:1.6;padding:20px 28px;gap:16px}.brand-watermark{background:var(--surface);font-size:.75rem;color:var(--muted);letter-spacing:.04em}footer>span:last-child{gap:10px 16px}footer a,footer button{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:1100px){.top-nav .nav-link{display:none}.site-header{flex-wrap:wrap}.header-start{flex:1}.header-search{order:3;max-width:none;width:100%;flex-basis:100%}.results-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}
@media(max-width:900px){.results-grid{grid-template-columns:minmax(0,1fr)}.results-grid aside{grid-row:auto}.answer{position:static}.hero{padding-top:30px}.site-header{gap:10px 18px}}
@media(max-width:620px){.site-header{padding:12px 18px}.hero{width:calc(100% - 36px);padding:26px 0 40px}.home-brand{gap:12px}.home-brand .home-mark{width:52px;height:52px;font-size:.875rem;border-radius:15px}.home-brand strong{font-size:clamp(1.625rem,6vw,2.25rem)}.home-brand>div>span{font-size:.75rem}.home-tagline{font-size:1rem;margin-bottom:22px}.searchbox{padding:8px 8px 8px 16px;gap:10px}.searchbox input{font-size:1rem}.searchbox>button{width:48px;min-width:48px;padding:0;justify-content:center}.searchbox>button span{display:none}.search-mode{font-size:.8125rem}.trust-row{font-size:.8125rem}.filter-bar{flex-wrap:wrap;overflow:visible}.filter-bar label{display:flex;width:auto}.tabs{gap:20px}.tabs button{font-size:.875rem}.result h2{font-size:1.25rem}footer{padding:20px 18px}.brand-watermark{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.home-brand,.searchbox{animation:none}}
.tabs{min-width:0;flex:1}
@media(max-width:620px){.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-bar label{display:grid;gap:5px;white-space:normal}.filter-bar select{width:100%;min-width:0}.active-rules{grid-column:1/-1}}
@media(forced-colors:active){.searchbox>button,.dialog-action{background:ButtonFace;color:ButtonText}.mark,.home-brand .home-mark{background:Canvas;color:CanvasText}.answer{border-top-color:CanvasText}}
@media(forced-colors:active){.suite-home:has(#hero:not([hidden])){background:Canvas;color:CanvasText}.hero .suite-shortcuts button{background:ButtonFace;color:ButtonText}}
