/* One conversation component, shared by the home page and the expanded chat. */
.assistant-main{width:min(800px,calc(100% - 40px));margin:40px auto 80px}.assistant-page-intro{margin-bottom:28px}.assistant-page-intro h1{font-size:clamp(2.1rem,6vw,3.2rem);margin:12px 0;letter-spacing:-.035em}.assistant-intro{color:var(--muted);line-height:1.7}.assistant-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.85rem}.assistant-nav a{min-height:44px;display:inline-flex;align-items:center}.alpha-label{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5c5;border-radius:30px;padding:6px 12px;color:var(--green);font-size:.7rem;font-weight:600;background:#edf1e7}.alpha-label .status-dot{width:6px;height:6px;background:#527b49;border-radius:50%;flex:none}
.assistant-widget{min-width:0;font-size:.875rem;line-height:1.65;color:var(--ink)}.assistant-widget [hidden]{display:none!important}.assistant-widget button,.assistant-widget a{touch-action:manipulation}.assistant-widget button{min-height:44px;max-width:100%}.assistant-widget :focus-visible{outline:3px solid #9b671e;outline-offset:3px}.assistant-widget button:disabled{cursor:default;opacity:.55}.assistant-widget p,.assistant-widget li{overflow-wrap:anywhere}.assistant-widget .small-copy{font-size:.75rem;color:var(--muted);line-height:1.7}.assistant-widget textarea,.assistant-widget select{font:inherit;font-size:1rem;line-height:1.6;color:var(--ink);max-width:100%;box-sizing:border-box}.assistant-widget .primary,.assistant-widget .secondary{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.chat-window{background:#fffefb;border:1px solid #d6ddcf;border-radius:22px;box-shadow:0 14px 60px #28453208;overflow:hidden}.chat-heading{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8ebe2}.chat-identity{display:flex;align-items:center;gap:12px;min-width:0}.hava-avatar{background:#205943;color:#f5f2e6;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50% 50% 38% 50%;font-size:31px;font-weight:600;line-height:1;letter-spacing:-.09em;padding-right:3px}.chat-heading h2{font-size:1rem;font-weight:700;letter-spacing:0}.chat-heading p{font-size:.68rem;color:var(--muted);margin-top:3px}.chat-heading-actions{display:flex;gap:6px;flex:none}.chat-icon{border:1px solid #e1e5d9;background:transparent;color:var(--green);width:38px;min-height:38px!important;border-radius:50%;font-size:23px;display:grid;place-items:center;padding:0}.chat-icon:hover{background:var(--soft)}.connection-row{padding:10px 22px;display:flex;gap:7px;align-items:baseline;color:#657061;background:#f5f6ef;font-size:.67rem}.connection-row p{flex:1}.connection-dot{background:#a0ac96;flex:none;width:5px;height:5px;align-self:center;border-radius:50%}.connection-row[data-state=ready] .connection-dot{background:#2d7554}.connection-row[data-state=offline] .connection-dot{background:#ad7d34}.connection-row .text-button{min-height:28px;font-size:.7rem;padding:0;flex:none}
.conversation{padding:21px 22px 8px;max-height:430px;min-height:132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d0c1 transparent}.chat-message{margin-bottom:18px;max-width:100%;min-width:0}.message-author{font-size:.65rem;font-weight:700;color:var(--green);margin-bottom:6px}.assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.chat-message-user{margin-left:24px;background:#edf1e7;border-radius:12px 12px 3px 12px;padding:12px 15px}.chat-message-user .message-author{color:#58654f}.chat-message-assistant{padding-right:4px}.chat-message.greeting{margin-bottom:5px}.message-actions{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:9px}.message-actions button{border:0;background:transparent;color:#546c58;padding:2px 0;min-height:36px;font-size:.7rem;text-align:left}.message-actions button:hover{text-decoration:underline}.message-meta{margin-top:6px;font-size:.64rem;color:#71806d}.message-sources{border-left:2px solid #9eb092;padding-left:9px;margin-top:10px;font-size:.7rem;color:var(--muted)}.translation-result{margin-top:14px;border-top:1px solid #dce3d5;padding-top:12px}.translation-result>.message-author{font-weight:600}.message-status{font-size:.7rem;color:var(--muted);margin-top:8px}.chat-starters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 22px 18px}.chat-starters button{border:1px solid #e1e5d8;border-radius:9px;background:#fffefb;color:#52644f;display:flex;justify-content:space-between;gap:6px;align-items:center;text-align:left;font-size:.68rem;font-weight:500;padding:9px 11px;line-height:1.5;min-width:0}.chat-starters button:hover{background:#eff3e9;border-color:#abbc9d}.chat-starters button span{font-size:.9rem;flex:none}
.chat-composer{margin:0 14px;border:1px solid #cdd7c4;border-radius:13px;background:#fff;overflow:hidden}.chat-composer:focus-within{border-color:#7a9870;box-shadow:0 0 0 2px #dee8d466}.composer-mode{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:9px 11px 0}.composer-mode select{background:#f1f4eb;border:0;border-radius:6px;max-width:100%;padding:5px 23px 5px 8px;font-size:.7rem;min-height:32px;cursor:pointer}.chat-composer textarea{display:block;width:100%;padding:12px 13px 4px;border:0;background:transparent;resize:vertical;min-height:78px;outline:none;box-shadow:none;font-size:.9rem}.chat-composer textarea:focus-visible{outline:none}.chat-composer textarea::placeholder{color:#8a9484}.composer-bottom{padding:7px 10px 10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-bottom>p{font-size:.6rem;color:#6f7b68}.composer-bottom .primary{min-height:40px;padding:9px 13px;font-size:.72rem;gap:12px;border-radius:8px}.composer-bottom .primary span{font-size:1rem}.chat-composer [role=status]:not(:empty){border-top:1px solid #edf0e8;padding:8px 12px;font-size:.72rem;color:#58654e}.chat-footnote{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 22px 15px;font-size:.62rem;color:#78816f}.chat-footnote a{color:#506648;text-decoration:none;min-height:24px;display:flex;align-items:center}.chat-footnote a:hover{text-decoration:underline}.share-status{padding:0 22px 14px;color:var(--green);font-size:.72rem}
.assistant-card{padding:20px;border:1px solid #d5ddcf;border-radius:14px;background:#fbfaf6;margin:16px 0}.assistant-card label,.assistant-card legend{display:block;margin:12px 0 8px}.assistant-card textarea{display:block;width:100%;padding:12px;border:1px solid #afbeaf;border-radius:9px;background:#fffefb;resize:vertical;min-height:100px}.assistant-card h3{font-size:1rem;letter-spacing:0}.assistant-card fieldset{border:0;padding:0;min-inline-size:0}.assistant-card fieldset label{display:inline-flex;align-items:center;gap:5px;margin-right:14px;font-size:.8rem}.assistant-card .assistant-check,.assistant-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.assistant-check input{margin-top:5px;flex:none}.assistant-card input[type=radio]{flex:none}.assistant-card .secondary{margin-top:12px;font-size:.8rem}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-heading .text-button{font-size:.7rem}.assistant-card blockquote{margin:6px 0 18px;padding-left:12px;border-left:2px solid #b3c5a7;max-height:180px;overflow:auto;font-size:.8rem}.assistant-card [role=status]:not(:empty){margin-top:12px;font-size:.8rem}.chat-supporting{display:flex;gap:0 22px;flex-wrap:wrap;margin-top:8px}.chat-supporting>details{min-width:0;flex:1 1 170px;font-size:.74rem;color:var(--muted)}.chat-supporting summary{min-height:44px;cursor:pointer;padding:9px 2px;line-height:1.7}.chat-supporting>details[open]{flex-basis:100%}.details-body{border-top:1px solid #dce2d3;padding:12px 2px;font-size:.8rem}.details-body p+p{margin-top:10px}.details-body a{color:var(--green)}.details-body li{margin-block:14px}.details-body .text-button{font-size:.8rem}
.assistant-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.assistant-asr{margin:12px 0 0;border:1px solid #d6dfce;border-radius:12px;background:#f0f4e9;font-size:.8rem}.assistant-asr>summary{cursor:pointer;padding:12px 15px;min-height:44px;font-weight:600}.assistant-asr-body{padding:0 16px 16px}.assistant-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:#dce8d8;color:#245c45;font-size:.62rem;font-weight:600;vertical-align:middle}.assistant-file-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0!important;padding:10px 13px;border:1px solid #79996c;border-radius:9px;color:#244c3c;cursor:pointer;font-weight:600}.assistant-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.assistant-file-button:focus-within{outline:3px solid #9b671e;outline-offset:4px}.assistant-asr-actions{margin:12px 0}.assistant-asr textarea{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid #afbeaf;border-radius:8px;background:#fff;resize:vertical}.assistant-asr[aria-busy=true]{opacity:.85}.assistant-asr-recording{color:#8b2d23;font-weight:650}.assistant-asr .secondary{padding:9px 13px;min-height:44px;font-size:.8rem}.assistant-asr .text-button{font-size:.8rem}.assistant-asr-body>p{margin:8px 0}.assistant-asr-save{margin-top:18px;padding-top:16px;border-top:1px solid #c8d4c5}.assistant-asr-save h3{margin:0 0 8px;font-size:1rem;letter-spacing:normal}.assistant-asr-save[aria-busy=true]{opacity:.8}
@media(max-width:700px){.site-header:has(.assistant-nav){flex-wrap:wrap;padding-block:14px;gap:8px 20px}.site-header:has(.assistant-nav):after{display:none}.assistant-nav{gap:12px;font-size:.75rem}.assistant-main{width:calc(100% - 28px);margin-top:22px}.assistant-page-intro{margin-bottom:18px}.assistant-page-intro h1{font-size:2rem}.assistant-intro{font-size:.85rem}.conversation{max-height:360px}.desktop-key-hint{display:none}}
@media(max-width:420px){.chat-heading{padding:14px 15px}.connection-row{padding:9px 15px}.conversation{padding:16px 15px 8px;min-height:110px}.chat-starters{padding:0 15px 14px;gap:6px}.chat-starters button{font-size:.65rem;padding:8px;min-height:44px}.chat-composer{margin-inline:9px}.chat-footnote{padding:10px 15px 12px;font-size:.6rem}.composer-bottom{padding-left:10px;gap:6px}.composer-bottom .primary{padding:9px 10px;font-size:.68rem}.composer-bottom>p{font-size:.58rem}.chat-heading p{font-size:.62rem}.chat-supporting{gap:0 10px}.chat-supporting>details{flex-basis:130px}.assistant-card{padding:15px}.assistant-asr-actions{align-items:stretch;flex-direction:column}.assistant-file-button{width:100%}.assistant-badge{margin-left:2px}.assistant-asr>summary{padding-inline:12px}.assistant-asr-body{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.chat-starters button,.chat-icon{transition:background .15s,border-color .15s}}

/* Keep the composer ahead of optional starters on small screens. */
@media(max-width:700px){.chat-window{display:flex;flex-direction:column}.chat-heading{order:0}.connection-row{order:1}.conversation{order:2}.chat-composer{order:3}.chat-starters{order:4;padding-top:12px}.chat-footnote{order:5}.share-status{order:6}.chat-starters button{font-size:.78rem;min-height:44px}.chat-footnote{font-size:.68rem}.composer-bottom>p{font-size:.68rem}.chat-heading p{font-size:.72rem}.connection-row{font-size:.72rem}.composer-mode select{font-size:.8rem}.composer-bottom .primary{font-size:.8rem}.chat-supporting>details{font-size:.8rem}.assistant-widget textarea{font-size:1rem}}

.assistant-widget .copy-fallback{width:100%;min-height:100px;border:1px solid #91a582;border-radius:8px;padding:10px;background:#fffefb;margin-top:8px}
