.answers-view{overflow-y:auto;overscroll-behavior-y:contain}
.answers-page{width:min(960px,calc(100% - 96px));margin:0 auto;padding:44px 0 40px}
.answers-eyebrow{display:flex;align-items:center;gap:15px;font-size:12px;color:#a3b7a9;letter-spacing:.04em}
.answers-eyebrow>span+span{padding:3px 9px;border:1px solid #84d5ab30;border-radius:6px;color:#b6ddbf;font-size:11px}
.answers-heading h2{font-size:clamp(32px,4vw,46px);letter-spacing:-.06em;line-height:1.3;margin:17px 0 14px;font-weight:600;outline:none}
.answers-heading h2>span{color:#bceaa9}.answers-heading p{color:#a6b6ab;font-size:14px;line-height:1.9;margin:0}
.answers-form{margin:28px 0 20px}.answers-form>label{display:block;font-size:12px;color:#b3c5b9;margin-bottom:9px}
.answers-input-row{display:flex;align-items:center;gap:12px;padding:9px 10px 9px 18px;border:1px solid #789b845c;border-radius:14px;background:#191e1c}
.answers-input-row:focus-within{border-color:#9bddaf;box-shadow:0 0 0 3px #84d5ab0a}
.answers-input-row>span{color:#90ad99}.answers-input-row>span svg{width:20px;height:20px}
.answers-input-row input{width:100%;min-width:0;background:transparent;border:0;color:#e2eee6;font-size:16px;outline:none;padding:9px 0;line-height:1.5}
.answers-input-row input::placeholder{color:#75877c}.answers-input-row input::-webkit-search-cancel-button{display:none}
#answers-clear{display:grid;place-items:center;flex-shrink:0;width:34px;height:40px;border-radius:8px;color:#9faf9f}#answers-clear:hover{background:#ffffff08}
.answers-submit{flex-shrink:0;min-height:42px;padding:10px 20px;border-radius:9px;background:#bce7c7;color:#183021;font-size:13px;font-weight:550}.answers-submit:hover{background:#d2efcf}
.answers-form>p{font-size:11px;color:#83998b;margin:9px 0 0;line-height:1.7}
.answers-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.answers-filter{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;min-height:39px;border:1px solid #ffffff12;border-radius:9px;color:#a9baae;font-size:12px;background:#ffffff02}
.answers-filter small{font-size:10px;color:#819789}.answers-filter[aria-pressed=true]{background:#84d5ab11;border-color:#84d5ab4a;color:#d2efd9}.answers-filter[aria-pressed=true] small{color:#a5ccaf}
.answers-note{font-size:12px;line-height:1.9;padding:13px 16px;color:#aab5ab;border-left:2px solid #8dae6c66;background:#a6c98c05;margin:0 0 24px}
.answers-summary{font-size:12px;color:#93a89b;line-height:1.8;margin:0 0 15px;outline:none;scroll-margin-top:18px}
.answers-results{display:grid;gap:16px}.answer-match{padding:23px 25px;border:1px solid #ffffff14;border-radius:15px;background:#ffffff02;min-width:0}
.answer-match-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#80988a}.answer-kind{color:#bbd9c4}.answer-match-quality{margin-left:auto;font-size:10px}.answer-match-quality.exact{color:#b8e5bf}.answer-match-quality.similar{color:#c6b794}
.answer-question{font-size:16px;line-height:1.9;font-weight:500;color:#e0eae2;margin:13px 0 19px;white-space:pre-wrap;overflow-wrap:anywhere}
.answer-original{padding:16px 19px;background:#91c9a10a;border-left:2px solid #84d5ab65;border-radius:0 10px 10px 0;color:#cce6d2;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.answer-original-label{display:block;font-size:10px;letter-spacing:.05em;color:#8ea997;margin-bottom:7px}.answer-original p{margin:0}.answer-original p+p{margin-top:8px}.answer-verdict{font-size:22px;font-weight:550;color:#c6ebc1}.answer-blanks{padding-left:22px;margin:0}.answer-blanks li{padding-left:4px}.answer-blanks li+li{margin-top:4px}
.answer-unavailable{background:#c7b68508;border-color:#b3a57855;color:#c4bda9;font-size:13px}
.answer-source{margin-top:17px;font-size:12px;color:#82998c}.answer-source summary{cursor:pointer;min-height:30px;line-height:30px}.answer-source-copy{white-space:pre-wrap;color:#a7b7ac;line-height:1.9;margin:10px 0;font-size:13px;overflow-wrap:anywhere}.answer-provenance{font-size:10px;color:#80978a}
.answers-similar-note{margin:0;font-size:12px;color:#c9bba2;line-height:1.8}
.answers-empty,.answers-error{padding:32px 24px;border:1px dashed #ffffff25;border-radius:14px}.answers-empty h3{font-size:18px;font-weight:500;margin:0 0 10px}.answers-empty p,.answers-error p{font-size:13px;color:#9aae9f;line-height:1.9;margin:0}.answers-error button{margin-top:16px;border:1px solid #9ebba547;border-radius:8px;padding:10px 18px;color:#bfdfc7}
.answers-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px;font-size:12px;color:#98af9f}.answers-pagination:empty{display:none}.answers-pagination button{border:1px solid #ffffff1b;padding:11px 17px;border-radius:8px;color:#c4dccc}.answers-pagination button:disabled{opacity:.35;cursor:not-allowed}
.answers-attribution{display:flex;flex-wrap:wrap;gap:5px 20px;padding-top:25px;margin-top:27px;border-top:1px solid #ffffff10;color:#809486;font-size:10px;line-height:1.8}
.answers-nav{color:#c3e4c9}.answers-nav-tag{margin-left:auto;padding:2px 6px;border-radius:5px;background:#84d5ab0d;color:#a9cdb3;font-size:9px}
.answers-promo{width:100%;display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #84d5ab30;border-radius:13px;background:linear-gradient(110deg,#84d5ab0d,#84d5ab03);margin-top:20px;text-align:left;color:#bedac8}
.answers-promo:hover{background:#84d5ab12;border-color:#84d5ab65}.answers-promo-symbol{width:35px;height:35px;background:#84d5ab0d;border-radius:10px;color:#b9dfc2}.answers-promo-copy{min-width:0;display:grid;gap:4px}.answers-promo-copy strong{font-size:14px;font-weight:500;color:#d5ecd8;line-height:1.6}.answers-promo-copy small{font-size:11px;color:#95ac9d;line-height:1.6}.answers-promo-action{margin-left:auto;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px}.answers-promo-action svg{width:16px;height:16px}
.answer-guide-button{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;min-height:44px;border:1px solid #9ebba53f;border-radius:10px;background:#84d5ab0b;color:#c4e8ca;font-size:13px;margin:10px 0}.answer-guide-button:hover{background:#84d5ab19}.answer-guide-button svg{width:17px;height:17px}
@media(max-width:1100px) and (min-width:761px){.answers-page{width:calc(100% - 64px)}}
@media(max-width:760px){
 .answers-page{width:auto;margin:0 20px;padding:27px 0 max(28px,env(safe-area-inset-bottom))}.answers-heading h2{font-size:35px;margin-top:14px}.answers-heading p{font-size:13px}.answers-eyebrow{font-size:11px}
 .answers-form{margin-top:23px}.answers-input-row{gap:6px;padding:7px 8px 7px 11px}.answers-input-row>span{display:none}.answers-input-row input{font-size:16px}.answers-submit{padding:10px 14px;min-height:44px}#answers-clear{width:27px;min-height:44px}
 .answers-filters{gap:7px}.answers-filter{min-height:44px;padding:8px 10px;gap:6px}.answers-note{font-size:11px;padding:11px 13px}.answers-summary{font-size:11px}
 .answer-match{padding:18px 16px;border-radius:13px}.answer-match-meta{gap:9px}.answer-match-quality{font-size:10px}.answer-question{font-size:15px;margin:12px 0 16px}.answer-original{padding:13px 14px;font-size:14px}.answer-original-label{font-size:10px}.answer-verdict{font-size:21px}.answer-source summary{min-height:44px;line-height:44px}.answer-source{margin-top:10px}
 .answers-promo{margin-top:15px;padding:13px 12px;gap:9px}.answers-promo-symbol{display:none}.answers-promo-copy strong{font-size:13px}.answers-promo-copy small{font-size:10px}.answers-promo-action{font-size:11px;gap:3px}.answers-pagination{gap:18px}
}

/* Search-first state and the visible source disclaimer. */
.answers-filters[hidden]{display:none}
.answers-summary:empty{display:none}
.answers-note strong{display:block;color:#becbbb;font-size:12px;font-weight:550;margin-bottom:6px}
.answers-note p{margin:0}.answers-note p+p{margin-top:5px}
.answers-note button{color:#b9dbc3;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.answers-empty{padding:32px 24px;background:#ffffff01}
.answers-empty h3{font-size:17px;color:#c3d4c8}.answers-empty p{font-size:12px}
@media(max-width:760px){.answers-note strong{font-size:11px}.answers-empty{padding:24px 18px}.answers-empty h3{font-size:16px}}

/* Keep the full disclaimer after results and pagination. */
.answers-footer .answers-note{margin:16px 0 0}
/* One-time feature announcement inside the chat view, below modal/side navigation. */
.answers-launch{position:absolute;z-index:8;top:14px;right:24px;width:min(340px,calc(100% - 32px));display:flex;align-items:center;gap:2px;padding:8px;border:1px solid #95ceab45;border-radius:15px;background:linear-gradient(120deg,#233329f5,#17221cf7);box-shadow:0 12px 35px #0005;backdrop-filter:blur(18px);animation:answers-launch-in .24s ease-out}
.answers-launch[hidden]{display:none}
.answers-launch-open{display:flex;align-items:center;gap:11px;flex:1;min-width:0;min-height:58px;padding:6px;text-align:left;border-radius:9px;color:#d5eadd}
.answers-launch-open:hover{background:#ffffff05}
.answers-launch-icon{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:10px;background:#b9e5c714;color:#bee5c8}.answers-launch-icon svg{width:18px;height:18px}
.answers-launch-open strong{display:block;font-size:13px;line-height:1.6;font-weight:550}.answers-launch-open small{display:block;margin-top:3px;font-size:11px;line-height:1.6;color:#9fbaa8}
.answers-launch-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;border-radius:9px;color:#a2b9aa}.answers-launch-close:hover{background:#ffffff08;color:#e7f5e9}.answers-launch-close svg{width:16px;height:16px}
@keyframes answers-launch-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.answers-launch{top:10px;right:12px;width:min(330px,calc(100% - 24px));padding:6px}.answers-launch-close{width:40px}.answers-launch-open{gap:8px;min-height:54px}.answers-launch-open strong{font-size:12px}.answers-launch-open small{font-size:10px}.chat-view.is-welcome:has(.answers-launch:not([hidden])) .chat-scroll{padding-top:78px}}
@media(prefers-reduced-motion:reduce){.answers-launch{animation:none}}

/* Mobile search: a full-width query, clear actions, and a quiet reading surface. */
.answers-hint-mobile{display:none}
@media(max-width:760px){
  .answers-page{width:auto;max-width:560px;margin:0 auto;padding:28px max(18px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
  .answers-heading{padding:0 2px}
  .answers-eyebrow{justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.02em;color:#9aae9f}
  .answers-eyebrow>span+span{padding:3px 0;border:0;background:none;border-radius:0;color:#859a8e;font-size:10px;white-space:nowrap}
  .answers-heading h2{font-size:34px;line-height:1.3;letter-spacing:-.04em;font-weight:600;margin:14px 0 10px;color:#e4eee7}
  .answers-heading h2>span{color:#b6e3bf}
  .answers-heading p{font-size:13px;line-height:1.75;color:#9eafa4}
  .answers-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin:24px 0 22px;padding:15px 16px 13px;background:linear-gradient(125deg,#1d2621,#161c19);border:1px solid #85b09542;border-radius:18px;box-shadow:0 8px 24px #00000014}
  .answers-form:focus-within{border-color:#a3d3b1;box-shadow:0 0 0 3px #84d5ab0b}
  .answers-form>label{grid-area:1/1/2/3;font-size:11px;color:#9eb4a6;margin:0}
  .answers-input-row{display:contents}
  .answers-input-row>span{display:none}
  .answers-input-row input{grid-area:2/1/3/3;min-width:0;min-height:56px;width:100%;font-size:16px;line-height:1.7;padding:10px 42px 13px 0;border-radius:0;border-bottom:1px solid #abc4b51a;letter-spacing:0}
  .answers-input-row input::placeholder{color:#9aaea1;font-size:15px}
  #answers-clear{grid-area:2/2/3/3;align-self:center;justify-self:end;width:44px;height:44px;min-height:44px;margin-right:-8px;color:#9ab3a4}
  .answers-input-row input:placeholder-shown + #answers-clear{visibility:hidden;pointer-events:none}
  .answers-submit{grid-area:3/2/4/3;align-self:center;min-height:44px;padding:10px 22px;margin-top:12px;border-radius:12px;background:#bde5c8;font-size:13px;font-weight:600;color:#142c1e;box-shadow:0 3px 12px #a3d7ad0a}
  .answers-form>p{grid-area:3/1/4/2;align-self:center;margin:12px 0 0;font-size:10px;line-height:1.75;color:#8fa798}
  .answers-hint-desktop{display:none}.answers-hint-mobile{display:inline}
  .answers-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:3px;padding:4px;margin:0 0 13px;border:1px solid #ffffff0a;border-radius:13px;background:#ffffff03}
  .answers-filters::-webkit-scrollbar{display:none}
  .answers-filter{flex:1 0 auto;justify-content:center;padding:8px 10px;min-height:40px;border:1px solid transparent;border-radius:9px;background:none;font-size:11px;color:#9faf9f;white-space:nowrap}
  .answers-filter[aria-pressed=true]{background:#bddbc213;border-color:#b1d6ba25;color:#d4e9d8}
  .answers-summary{font-size:11px;line-height:1.8;margin:0 2px 13px;color:#92a597}
  .answers-results{gap:14px}
  .answer-match{padding:18px 17px 6px;border-radius:18px;border-color:#c4d5ca1a;background:linear-gradient(130deg,#171d19,#131715);box-shadow:0 5px 20px #0000000d}
  .answer-match-meta{gap:8px;font-size:10px;line-height:1.7;color:#84978b}
  .answer-kind{padding:3px 8px;border-radius:6px;background:#afd7ba0c;color:#b9d3c2;font-size:10px}
  .answer-source-number{font-size:10px}.answer-match-quality{font-size:10px}
  .answer-question{font-size:16px;line-height:1.85;font-weight:500;margin:15px 0 17px;color:#e0e9e2;letter-spacing:.01em}
  .answer-original{padding:14px 15px;background:#a4d4b009;border:1px solid #a0cbaa22;border-radius:11px;font-size:15px;line-height:1.95;color:#d0e5d6}
  .answer-original-label{font-size:10px;line-height:1.6;letter-spacing:.08em;color:#8fac98;margin-bottom:9px}
  .answer-verdict{font-size:23px;font-weight:550;color:#c7edce}
  .answer-blanks{padding-left:21px}.answer-blanks li{padding-left:3px}.answer-blanks li+li{margin-top:6px}
  .answer-blanks li::marker{font-size:11px;color:#8da997}
  .answer-original p+p{margin-top:12px}
  .answer-unavailable{background:#c7b68508;border-color:#b3a57840;color:#c4bda9;font-size:13px}
  .answer-source{margin-top:9px;font-size:11px;color:#8ba394}
  .answer-source summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;line-height:1.7;list-style:none}
  .answer-source summary::-webkit-details-marker{display:none}
  .answer-source summary::after{content:'+';font-size:17px;font-weight:300;color:#97b8a3}
  .answer-source[open] summary::after{content:'−'}
  .answer-source-copy{font-size:13px;line-height:1.95;margin:3px 0 13px}
  .answer-provenance{font-size:10px;margin-bottom:13px}
  .answers-similar-note{font-size:12px;padding:0 2px;line-height:1.9}
  .answers-empty,.answers-error{padding:25px 19px;border:1px solid #c4d5ca18;border-radius:16px;background:#ffffff02}
  .answers-empty h3{font-size:15px;line-height:1.8;color:#bdcec2}
  .answers-empty p{font-size:12px;line-height:1.9}
  .answers-filters[hidden]~.answers-results .answers-empty{position:relative;text-align:center;border:0;background:none;padding:53px 18px 14px}
  .answers-filters[hidden]~.answers-results .answers-empty::before{content:'';position:absolute;top:15px;left:calc(50% - 12px);width:19px;height:19px;border:1.5px solid #9db7a66b;border-radius:50%}
  .answers-filters[hidden]~.answers-results .answers-empty::after{content:'';position:absolute;top:36px;left:calc(50% + 6px);width:9px;height:1.5px;background:#9db7a66b;transform:rotate(45deg);transform-origin:left center}
  .answers-filters[hidden]~.answers-results .answers-empty h3{font-size:12px;color:#8c9f91;font-weight:400;margin:0}
  .answers-filters[hidden]~.answers-results .answers-empty p{display:none}
  .answers-pagination{gap:18px;margin-top:22px}.answers-pagination button{min-height:44px;border-radius:10px}
  .answers-attribution{font-size:10px;line-height:1.8;gap:4px 10px;margin-top:25px;padding-top:20px;color:#82968a}
  .answers-footer .answers-note{border:0;border-radius:0;background:none;padding:0 1px;margin:13px 0 0;font-size:11px;line-height:1.85;color:#8c9e91}
  .answers-note strong{font-size:11px;color:#adbdaf;margin-bottom:8px;font-weight:500}
  .answers-note p+p{margin-top:8px}.answers-note button{display:inline-block;min-height:32px;line-height:32px;color:#aac3b1}
}
@media(max-width:359px){
  .answers-page{padding-left:14px;padding-right:14px}.answers-heading h2{font-size:31px}.answers-form{padding:13px 14px}.answers-submit{padding-left:17px;padding-right:17px}.answer-match{padding-left:14px;padding-right:14px}.answer-match-meta{gap:6px}
}
