.ai-page-header{padding-bottom:1.4rem}.ai-privacy-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.4rem;display:flex}.ai-privacy-notice h2{font:650 1rem var(--sans);letter-spacing:0}.ai-privacy-notice p{max-width:72ch;margin-top:.3rem;font-size:.9rem}.ai-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.ai-mode-card{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--ink);font:inherit;background:#fff;border-top:3px solid #0000;border-radius:3px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.ai-mode-card[aria-pressed=true]{border-top-color:var(--teal);background:#f0f4ef}.ai-mode-card:hover{border-color:#7e9b8e}.ai-mode-card:focus-visible{outline-offset:3px;outline:3px solid #ad4f2e}.ai-mode-title{font-family:var(--serif);font-size:1.3rem;line-height:1.2}.ai-mode-card>span+span{color:var(--muted);font-size:.83rem;line-height:1.5}.ai-status{border-left:3px solid var(--teal);background:#f0f4ef;margin-bottom:1rem;padding:.7rem 1rem;font-size:.87rem}.ai-status[data-state=unavailable],.ai-status[data-state=error]{border-color:var(--orange);background:#fff5e9}.ai-workspace{grid-template-columns:minmax(210px,245px) minmax(0,1fr) minmax(210px,250px);align-items:start;gap:1.2rem;display:grid}.ai-context,.ai-sources,.ai-conversation-panel{min-width:0}.ai-context,.ai-sources{border:1px solid var(--line);background:#f0f2ed;border-radius:3px;padding:1.1rem}.ai-context h2,.ai-sources h2{font:650 1rem var(--sans);letter-spacing:0;margin:0 0 .65rem}.ai-context .eyebrow,.ai-sources .eyebrow,.ai-conversation-header .eyebrow{margin:0 0 .4rem}.ai-context>section>p:not(.eyebrow),.ai-context li,.ai-sources p,.ai-sources li{font-size:.83rem;line-height:1.55}.ai-context ul{margin-top:.7rem;padding-left:1.1rem}.ai-context li+li{margin-top:.2rem}.ai-context label{margin-top:.65rem}.ai-case-description{color:var(--muted);margin-top:.65rem}.ai-case-facts{margin-top:1rem}.ai-case-facts h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.9rem 0 .3rem;font-size:.78rem}.ai-case-facts dl{margin:0}.ai-case-facts dt{margin-top:.8rem;font-size:.77rem;font-weight:700}.ai-case-facts dd{margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.ai-conversation-panel{border:1px solid var(--line);background:#fff;border-radius:3px;padding:1.15rem;box-shadow:0 2px 12px #142d2908}.ai-conversation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.ai-conversation-header h2{font-size:1.45rem}.ai-reset{white-space:nowrap;min-height:38px;padding:.45rem .7rem}.ai-conversation{flex-direction:column;gap:.85rem;min-height:240px;padding:1rem 0;display:flex}.ai-empty-state{border-left:3px solid var(--teal);background:#f0f4ef;padding:1.3rem}.ai-empty-state h3{font-family:var(--serif);font-size:1.35rem;font-weight:400}.ai-empty-state p:not(.eyebrow){color:var(--muted);margin-top:.45rem;font-size:.88rem}.ai-message{border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:3px;max-width:94%;padding:.8rem 1rem}.ai-message[data-role=user]{background:#f0f4ef;border-color:#cfdbd3;align-self:flex-end}.ai-message[data-role=assistant]{background:#fff;align-self:flex-start}.ai-message-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.ai-message-text{font-size:.92rem;line-height:1.65}.ai-case-actions{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .8rem;display:flex}.ai-case-actions [data-stage-actions]{flex-wrap:wrap;gap:.5rem;display:flex}.ai-case-actions .button{min-height:39px;padding:.48rem .7rem;font-size:.79rem}.ai-compose{border-top:1px solid var(--line);padding-top:.8rem}.ai-compose textarea{width:100%;min-height:102px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #a6b2ad;border-radius:3px;padding:.65rem .75rem;line-height:1.5}.ai-compose textarea:focus-visible{outline-offset:3px;outline:3px solid #ad4f2e}.ai-compose-footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.55rem;display:flex}.ai-compose-footer p{color:var(--muted);max-width:48ch;font-size:.72rem;line-height:1.4}.ai-compose-footer .button{flex-shrink:0}.ai-compose .button:disabled{opacity:.5;cursor:not-allowed}.ai-error{border-left:3px solid var(--orange);background:#fff5e9;margin-top:.8rem;padding:.8rem;font-size:.85rem}.ai-error .button{min-height:38px;margin-top:.6rem;padding:.45rem .7rem}.ai-citations+section,.ai-feedback+section{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.ai-source-list{margin:.7rem 0 0;padding:0;list-style:none}.ai-source-list li{border-top:1px solid #d8ded9;margin:0;padding:.65rem 0}.ai-source-list a{font-size:.82rem;font-weight:600}.ai-source-list small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.ai-source-list ul{margin-top:.35rem;padding-left:1rem}.ai-source-list ul a{font-size:.74rem;font-weight:500}.ai-feedback-content h3,.ai-calculations-content h3{font:650 .78rem var(--sans);text-transform:uppercase;letter-spacing:.04em;margin:.75rem 0 .2rem}.ai-feedback-content ul,.ai-calculations-content dl{margin:.2rem 0;padding-left:1rem}.ai-feedback-content li{margin:.25rem 0;font-size:.8rem}.ai-feedback-content a{font-size:.8rem}.ai-calculations-content dt{margin-top:.4rem;font-size:.74rem;font-weight:650}.ai-calculations-content dd{font-variant-numeric:tabular-nums;margin:.05rem 0 0;font-size:.8rem}.ai-context-note{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:.8rem;font-size:.74rem!important}@media (width<=1080px){.ai-workspace{grid-template-columns:minmax(190px,.72fr) minmax(0,1.5fr)}.ai-sources{grid-area:2/2}.ai-context{grid-area:1/1/span 2;position:sticky;top:1rem}.ai-mode-card{min-height:128px}}@media (width<=740px){.ai-mode-switch{grid-template-columns:1fr;gap:.5rem}.ai-mode-card{min-height:0;padding:.75rem .9rem}.ai-mode-title{font-size:1.15rem}.ai-workspace{grid-template-columns:1fr;gap:.8rem}.ai-context,.ai-conversation-panel,.ai-sources{grid-area:auto/1;padding:1rem;position:static}.ai-conversation{min-height:180px}.ai-message{max-width:100%}.ai-compose-footer{align-items:flex-end}.ai-compose-footer .button{min-height:44px}.ai-privacy-notice{align-items:flex-start}.ai-context-note{margin-bottom:0}}
