@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-display:swap}@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3.woff2') format('woff2');font-display:swap}
html{scroll-padding-bottom:130px}body{background:var(--bg)!important;color:var(--ink)!important;font:18px/1.55 'Source Sans 3',system-ui,sans-serif!important;caret-color:var(--sea);scrollbar-color:var(--line) var(--bg)}
::selection{background:var(--sun);color:var(--ink)}#assistant{max-width:1120px!important;padding:24px 32px 150px!important;min-height:100dvh}
#assistant h1,#assistant h2,#assistant h3{font-family:Manrope,system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.025em!important;text-wrap:balance}
#assistant button,#assistant input,#assistant select{font-family:'Source Sans 3',system-ui,sans-serif;font-size:16px;line-height:1.4}
#assistant button{border-radius:12px;min-height:48px;transition:background-color 150ms ease,border-color 150ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}#assistant button:active{transform:scale(.98)}#assistant :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--sea)!important;outline-offset:4px!important;transition:none!important}
#assistant .top{padding-bottom:20px;border-bottom:1px solid var(--line);align-items:center}.top .brand{font-size:12px;letter-spacing:1px}.top .quiet{font-size:15px!important}
#assistant .welcome{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:12px 40px;align-items:center;text-align:left!important;padding:54px 34px 32px!important;background:none!important;border:0!important;border-radius:0!important}
#assistant .orb-wrap{grid-column:1;grid-row:1 / 3;width:180px;height:180px;margin:0!important}#assistant .orb{width:134px!important;height:134px!important;min-height:134px!important;animation:none!important}#assistant .orb svg{width:46px!important;height:46px!important}#assistant .orbit{display:block!important;inset:3px}.orbit:after{box-shadow:none!important}
#assistant .welcome-copy{min-width:0}#assistant h1{font-size:38px!important;line-height:1.16!important;margin:0 0 14px!important;max-width:650px}
#assistant .subtitle{font-size:20px!important;line-height:1.5!important;max-width:540px!important;margin:0!important;color:var(--muted)!important}
#assistant #state{font-size:15px!important;margin:14px 0 0!important;min-height:24px;color:var(--sea)!important}
#assistant .welcome>.toolbar{grid-column:2;justify-content:flex-start;gap:10px}#assistant .toolbar button{font-size:15px!important;box-shadow:none!important}
#assistant #ideas{margin:22px 0 32px}#assistant #ideas h2{font-size:18px!important;text-align:center;margin:0 0 18px;color:var(--muted)!important}
#assistant .ideas{gap:0!important;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#assistant .ideas button{border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:transparent!important;padding:20px 18px!important;font-size:17px!important;min-height:84px;text-align:left}
#assistant .ideas button:nth-last-child(-n+2){border-bottom:0!important}.ideas button:hover{background:var(--paper)!important}.brisa-symbol{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#assistant .settings{margin:24px 0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important}
#assistant .settings summary{display:list-item!important;list-style-position:inside;font-size:16px!important;color:var(--sea);padding:12px 0;min-height:48px}#assistant .settings[open]{padding-bottom:20px!important}#assistant .settings p{max-width:75ch;font-size:14px!important;line-height:1.6}#assistant .settings select{font-size:16px!important;width:min(100%,580px);margin:12px 0}#assistant .settings label{display:block}
#assistant .composer{position:fixed!important;bottom:0!important;left:50%;transform:translateX(-50%);width:min(1056px,calc(100% - 64px));border:1px solid var(--line)!important;border-bottom:0!important;background:var(--paper)!important;padding:14px 16px max(16px,env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;gap:12px!important;box-shadow:none!important;align-items:center;z-index:10}
#assistant .composer input{border:0!important;border-radius:0!important;padding:12px 4px!important;background:var(--paper)!important;color:var(--ink)!important;font-size:18px!important;min-height:52px;line-height:1.5}#assistant .composer input::placeholder{color:var(--muted);opacity:1}#assistant .composer button{border-radius:12px!important;min-height:52px!important}#assistant #talk-small{width:52px!important;height:52px!important;min-height:52px!important;border:1px solid var(--line)!important}
#assistant #search{background:var(--sea)!important;color:var(--paper)!important;min-width:100px;padding:12px 20px!important;border-color:var(--sea)!important}
#assistant #answer{margin:32px auto 40px!important;scroll-margin-top:24px;max-width:100%}#assistant #answer-title{font-size:22px!important;margin:20px 0 14px!important;text-align:center}#assistant #answer-note{color:var(--ink)!important;font-size:20px!important;line-height:1.65;max-width:75ch;margin:0 auto 24px;white-space:pre-line}
#assistant .asked{background:var(--sea);color:var(--paper);padding:14px 20px;border-radius:16px 16px 4px 16px;max-width:75%;width:fit-content;margin:0 0 24px auto;font-size:18px;overflow-wrap:anywhere}
#assistant .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#assistant .place{border:1px solid var(--line)!important;border-radius:16px!important;padding:22px!important;background:var(--paper)!important;box-shadow:none!important;gap:12px}#assistant .place:first-child{border-top:1px solid var(--line)!important}#assistant .place h3{font-size:21px!important}#assistant .place p{font-size:16px!important;line-height:1.5!important}#assistant .place .actions{gap:8px;margin-top:auto}#assistant .place .actions a{border-radius:10px!important;font-size:15px!important;min-height:46px!important}#assistant .badge{font-size:13px!important;padding:5px 10px}
#assistant #sources{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:14px!important;max-width:75ch;margin:20px auto}#assistant #refine{justify-content:flex-start}#assistant #answer h3{text-align:center;font-size:18px}
.has-answer #assistant .welcome{grid-template-columns:76px minmax(0,1fr);padding:24px 0!important;gap:10px 22px;border-bottom:1px solid var(--line)!important}.has-answer #assistant .orb-wrap{width:72px;height:72px;grid-row:1}.has-answer #assistant .orb{width:58px!important;height:58px!important;min-height:58px!important}.has-answer #assistant .orb svg{width:28px!important;height:28px!important}.has-answer #assistant h1{font-size:24px!important;margin:0!important}.has-answer .subtitle{display:none}.has-answer #assistant #state{margin:6px 0 0!important}.has-answer #assistant .welcome>.toolbar{grid-column:1 / -1;justify-content:flex-start;padding-top:8px}
.listening #assistant .orb{animation:brisa-listening 1100ms ease-in-out infinite!important}.listening #assistant #state{font-weight:700}.is-loading .composer{border-color:var(--sea)!important}.is-loading .composer:before{content:'';position:absolute;top:-1px;left:16px;right:16px;height:3px;background:var(--sea);border-radius:3px}
body.high-contrast #assistant #search,body.high-contrast .asked{color:#000!important}body.high-contrast .orb{outline:2px solid var(--sea)}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes brisa-listening{50%{box-shadow:inset 0 1px 10px #ffffff75,0 0 0 8px var(--line)}}
@media(max-width:700px){#assistant{padding:16px 20px 140px!important}#assistant .welcome{grid-template-columns:1fr!important;gap:10px;text-align:center!important;padding:18px 0 14px!important}#assistant .orb-wrap{grid-column:1;grid-row:auto;width:100px;height:100px;margin:auto!important}#assistant .orb{width:78px!important;height:78px!important;min-height:78px!important}#assistant .orb svg{width:32px!important;height:32px!important}#assistant h1{font-size:27px!important;max-width:360px;margin:8px auto 12px!important}#assistant .subtitle{font-size:17px!important;margin:auto!important}#assistant .welcome>.toolbar{grid-column:1;justify-content:center;gap:8px}#assistant .toolbar button{font-size:14px!important;padding:10px 12px!important}#assistant #state{margin-top:10px!important;font-size:14px!important}#assistant #ideas{margin:16px 0 20px}#assistant .ideas button{font-size:15px!important;gap:8px;padding:14px 8px!important;min-height:105px;line-height:1.4;align-items:center}#assistant .ideas button span:first-child{font-size:20px}#assistant .brisa-symbol{width:22px;height:22px}#assistant .composer{width:100%!important;gap:8px!important;padding:12px 14px max(14px,env(safe-area-inset-bottom))!important;border-radius:0!important;border-inline:0!important}#assistant .composer input{font-size:16px!important}#assistant #search{min-width:72px!important;padding:10px 12px!important}#assistant #talk-small{width:46px!important;flex-shrink:0}#assistant .results{grid-template-columns:1fr}#assistant #answer-note{font-size:18px!important}#assistant .asked{max-width:90%;font-size:16px}.has-answer #assistant .welcome{grid-template-columns:64px minmax(0,1fr)!important;text-align:left!important;padding:12px 0 18px!important}.has-answer #assistant .orb-wrap{width:58px;height:58px;margin:0!important}.has-answer #assistant .orb{width:48px!important;height:48px!important;min-height:48px!important}.has-answer #assistant h1{font-size:20px!important;margin:0!important}.has-answer #assistant .welcome>.toolbar{grid-column:1 / -1}.has-answer #assistant .orbit{display:none!important}}
@media(prefers-reduced-motion:reduce){#assistant *,#assistant .orb{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.large #assistant{font-size:20px}body.large #assistant :is(p,input,button,.actions a){font-size:20px!important}body.large #assistant .ideas{grid-template-columns:1fr}body.large #assistant .ideas button{border-bottom:1px solid var(--line)!important}body.large #assistant .composer{flex-wrap:wrap}body.large #assistant #query{flex-basis:calc(100% - 80px)}
@media(forced-colors:active){#assistant .orb{background:ButtonFace!important;border:2px solid ButtonText!important}#assistant .orb svg{stroke:ButtonText!important}#assistant .asked{border:1px solid CanvasText}}

/* The launch pad becomes a conversation workspace once BRISA responds. */
#assistant{display:flex;flex-direction:column}#assistant .top{order:0}#assistant .welcome{order:1}#assistant .composer{order:2}#assistant #ideas{order:3}#assistant #answer{order:2}#assistant .settings{order:4}
body:not(.has-answer) #assistant .composer{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;margin:4px auto 18px;border-bottom:1px solid var(--line)!important;border-radius:16px!important;min-height:90px;padding:18px!important}
#assistant .orb{border-radius:50%!important}#assistant .place h3{text-align:left!important}#assistant .badge{align-self:flex-start}#assistant .refine-empty{display:none!important}
#assistant .welcome-copy{border:0}.has-answer #assistant .composer{order:5}
@media(max-width:700px){body:not(.has-answer) #assistant .composer{padding:12px!important;min-height:80px}#assistant{padding-bottom:50px!important}.has-answer #assistant{padding-bottom:150px!important}#assistant .welcome{padding-top:12px!important}}

@media(max-width:700px){#assistant .ideas{grid-template-columns:1fr!important}#assistant .ideas button{min-height:68px!important;border-bottom:1px solid var(--line)!important;font-size:16px!important;padding:16px 10px!important}#assistant .ideas button:last-child{border-bottom:0!important}#assistant .ideas button span:nth-child(2){overflow-wrap:normal!important;word-break:normal!important}}
