:root{--ink:#172f39;--muted:#74858a;--line:#e0e8e8;--teal:#087f75;--teal-dark:#066a62;--pale:#eef7f5;--cream:#f8faf8;--gold:#c29a55;--danger:#a83434}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fbfcfb;font-family:'DM Sans',sans-serif;font-size:14px}.topbar{height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.mark,.hero-mark{display:grid;place-items:center;background:var(--teal);color:#fff;font-family:Manrope,sans-serif;font-weight:800}.mark{width:38px;height:38px;border-radius:12px;font-size:23px}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.top-actions{display:flex;align-items:center;gap:14px}.version{font-size:10px;color:var(--muted);background:#f1f5f4;padding:7px 10px;border-radius:20px}.safety{text-align:center;background:#fff5e5;color:#865d22;font-size:10px;font-weight:700;letter-spacing:.08em;padding:9px;border-bottom:1px solid #f0dfc2}.layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 112px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 15px;display:flex;flex-direction:column;gap:7px}.primary,.quiet,.nav,.send{font-family:inherit;cursor:pointer;border:0}.primary{background:var(--teal);color:white;padding:12px 16px;border-radius:9px;font-weight:700;font-size:12px;box-shadow:0 3px 8px #087f751c}.primary:hover{background:var(--teal-dark)}.full{width:100%;text-align:left}.side-label{margin:25px 10px 6px;color:#9aa8aa;font-size:9px;font-weight:800;letter-spacing:.13em}.nav{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:#62767b;padding:11px 12px;border-radius:8px;font-size:12px}.nav span{flex:1}.nav small{font-size:9px;color:#a1acad}.nav.active{background:var(--pale);color:var(--teal);font-weight:700}.history-label{margin-top:23px}.conversation-list{display:flex;flex-direction:column;gap:4px}.conversation-item{border:0;background:transparent;border-radius:7px;padding:10px;text-align:left;color:#4d6469;font:inherit;font-size:11px;cursor:pointer;overflow-wrap:anywhere}.conversation-item:hover,.conversation-item.selected{background:#f0f6f5;color:var(--teal)}.conversation-item small{display:block;color:#9aa7a9;font-size:9px;margin-top:4px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#a8b4b5}.status-dot.on{background:#1a9b70}.mainpanel{position:relative;min-width:0}.welcome{max-width:800px;margin:8vh auto 0;padding:30px 35px;text-align:center}.hero-mark{width:56px;height:56px;border-radius:18px;margin:0 auto 22px;font-size:34px;box-shadow:0 8px 20px #087f7520}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--teal);margin:0 0 10px}.welcome h1{font:600 clamp(30px,4vw,45px)/1.16 Manrope,sans-serif;letter-spacing:-1.7px;margin:0}.welcome h1 em{font-style:normal;color:var(--teal)}.intro{max-width:440px;margin:17px auto 30px;color:var(--muted);font-size:13px;line-height:1.7}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px;margin:0 auto 25px;max-width:650px;background:#fff}.feature-row>div{padding:18px 10px;display:flex;flex-direction:column;gap:6px}.feature-row>div+div{border-left:1px solid var(--line)}.feature-row span{font-size:10px;color:var(--gold);font-weight:800}.feature-row strong{font-size:11px}.feature-row small{font-size:10px;color:var(--muted)}.welcome>.primary{padding:13px 20px}.welcome>.primary span{margin-left:12px}.chat-view{height:calc(100vh - 112px);display:flex;flex-direction:column;max-width:1000px;margin:0 auto;padding:26px 36px 20px}.chat-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.chat-heading h2,.dialog-head h2{font:700 20px Manrope,sans-serif;margin:0}.quiet{background:transparent;color:#526b70;font-size:11px;padding:9px 11px;border-radius:7px}.quiet:hover{background:#f0f5f4}.messages{flex:1;overflow:auto;padding:20px 0;display:flex;flex-direction:column;gap:13px}.empty-state{margin:auto;color:var(--muted);font-size:12px}.message{max-width:82%;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{align-self:flex-end;background:#e8f4f2;border:1px solid #d5e8e4}.message.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line)}.message .role{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted);margin-bottom:5px;text-transform:uppercase}.composer-wrap{background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px 12px 8px;box-shadow:0 5px 20px #193b3b08}.attachment-note{font-size:10px;color:#8b999b;padding:2px 2px 9px}.composer{display:flex;align-items:flex-end;gap:10px}.composer textarea{flex:1;resize:vertical;min-height:46px;max-height:180px;border:0;outline:0;font:inherit;font-size:12px;color:var(--ink);padding:8px 2px;background:transparent}.send{width:35px;height:35px;border-radius:9px;background:var(--teal);color:#fff;font-size:20px}.send:disabled{opacity:.5}.composer-foot{display:flex;justify-content:space-between;color:#9aa7a9;font-size:9px;padding-top:6px}.dialog-head{display:flex;align-items:start;justify-content:space-between}.dialog-head .eyebrow{margin-bottom:5px}dialog{border:1px solid var(--line);border-radius:16px;width:min(460px,calc(100% - 28px));padding:24px;box-shadow:0 24px 90px #17353c30;color:var(--ink)}dialog::backdrop{background:#102b30a0}dialog label{display:block;margin:17px 0 7px;font-size:11px;font-weight:700}dialog input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px}dialog .muted{font-size:11px;line-height:1.6;color:var(--muted)}.dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.status-text{font-size:11px;color:var(--muted);min-height:14px}.status-text.error{color:var(--danger)}.toast{position:fixed;bottom:20px;right:20px;background:#17383c;color:#fff;border-radius:9px;padding:12px 16px;font-size:11px;box-shadow:0 8px 30px #17383c30}.muted{color:var(--muted)}.empty{font-size:10px;line-height:1.6;padding:8px}
@media(max-width:760px){.topbar{padding:0 15px;height:66px}.version{display:none}.layout{grid-template-columns:1fr}.sidebar{display:none}.safety{font-size:8px}.welcome{margin:5vh auto 0;padding:25px 17px}.feature-row>div{padding:13px 5px}.feature-row strong{font-size:10px}.feature-row small{font-size:9px}.chat-view{height:calc(100vh - 100px);padding:18px 13px}.message{max-width:94%}.composer-foot span:last-child{display:none}}

[hidden]{display:none!important}.signin-panel{min-height:calc(100vh - 113px);display:grid;place-items:center;padding:30px;background:radial-gradient(at 50% 30%,#e7f7f4,transparent 60%)}.signin-card{width:min(100%,510px);padding:48px 32px;text-align:center;background:#ffffffd9;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px #173b3b0b}.signin-card h1{font-size:clamp(32px,5vw,48px);letter-spacing:-2px;line-height:1.08;margin:22px 0}.signin-card>p{font-size:13px;line-height:1.7;color:var(--muted)}.signin-card .primary{display:block;width:100%;margin-top:28px}.signin-card .quiet{margin:12px}#mobileMenu{display:none}#contextPanel{padding:12px;background:white;border:1px solid var(--line);border-radius:10px;font-size:12px}#contextText{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.toast{max-width:calc(100vw - 40px);z-index:30}button:focus-visible,a:focus-visible{outline:3px solid #008ca6;outline-offset:3px}@media(max-width:760px){#mobileMenu{display:inline-block}.sidebar.mobile-open{display:flex;position:fixed;top:100px;bottom:0;left:0;width:min(320px,90vw);z-index:20;overflow:auto;box-shadow:15px 0 40px #173b3b24}.chat-heading{gap:10px;flex-wrap:wrap}.signin-card{padding:30px 20px}}
/* Support remains available before sign-in and on narrow screens. */
.top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.support-link,.extension-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.extension-link{background:var(--pale);color:var(--teal);font-weight:700}.topbar .brand{flex-shrink:0}.topbar{gap:18px}@media(max-width:900px){.topbar{height:auto;min-height:76px;padding-block:13px;flex-wrap:wrap}.top-actions{gap:4px}.top-actions .quiet{padding:8px}.brand small{font-size:10px}}@media(max-width:480px){.topbar{gap:8px}.top-actions{width:100%;justify-content:flex-start}.top-actions .quiet{font-size:11px}}

/* Supplied Healthy Company artwork, with original transparency. */
.mark,.hero-mark{background:transparent;border-radius:0;box-shadow:none;flex-shrink:0}.mark img,.hero-mark img{display:block;width:100%;height:100%;object-fit:contain}
