:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#243832;--muted:#61736b;--line:#dbe3db;--accent:#285c47;--paper:#f7f8f3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}button,textarea,input,select{font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:12px;min-height:44px;padding:12px 18px;font-weight:600}button:disabled{cursor:default;opacity:.5}button:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b58027}.shell{flex-direction:column;max-width:900px;height:100dvh;margin:auto;padding:0 32px;display:flex}.header{justify-content:space-between;align-items:center;gap:16px;padding:24px 0 18px;display:flex}.identity{align-items:center;gap:12px;display:flex}.avatar{background:var(--ink);color:#faf6df;border-radius:15px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:30px;display:grid}h1{letter-spacing:-.7px;margin:0;font-size:23px}.header p{color:var(--muted);margin:3px 0 0;font-size:13px}.secondary{color:var(--accent);border:1px solid var(--line);background:0 0;font-size:13px}.context{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:15px;font-size:12px;display:flex}.dot{background:#699477;border-radius:50%;width:6px;height:6px}.conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 3px;overflow-y:auto}.welcome{max-width:600px;padding:clamp(24px,8vh,88px) 0 20px}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:11px;font-weight:700}h2{letter-spacing:-1px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.12}.welcome p{color:var(--muted);max-width:420px;line-height:1.6}.suggestions{gap:10px;margin-top:32px;display:grid}.suggestions button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;font-size:14px;font-weight:400;line-height:1.5}.suggestions span{color:var(--accent)}.messages{flex-direction:column;gap:24px;display:flex}.message{overflow-wrap:anywhere;max-width:94%}.message h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.message p{white-space:pre-wrap;margin:0;line-height:1.7}.message.user{background:#eaf0e6;border:1px solid #dfe7da;border-radius:17px 17px 4px;align-self:flex-end;max-width:85%;padding:14px 18px}.message.assistant{padding:0 8px 0 0}.message-status{color:#875c29;margin-top:10px;font-size:12px;display:block}.cursor{color:var(--accent)}.composer-area{padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--paper)}.status{color:var(--muted);min-height:28px;padding:6px 2px;font-size:12px;line-height:1.5}.composer{background:#fff;border:1px solid #bbcabb;border-radius:18px;align-items:flex-end;gap:10px;padding:10px;display:flex;box-shadow:0 4px 20px #24383206}textarea{resize:vertical;width:100%;min-width:0;min-height:52px;max-height:180px;color:var(--ink);background:0 0;border:0;padding:7px;font-size:16px;line-height:1.5}textarea::placeholder{color:#77867d}.privacy{color:var(--muted);margin:10px 4px 0;font-size:11px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.conversation-nav label{font-size:12px}select{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px}.conversation-nav select{flex:1}.markdown p{white-space:normal;margin:0 0 10px}.markdown pre,.markdown table{max-width:100%;display:block;overflow-x:auto}.markdown pre{background:#eaf0e6;border-radius:8px;padding:12px}.markdown code{font-size:14px}.markdown a{color:var(--accent);text-decoration:underline}.markdown th,.markdown td{border:1px solid var(--line);padding:6px}.login{max-width:420px;margin:10vh auto;padding:24px}.login form{gap:12px;margin-top:24px;display:grid}.login input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:10px}.login small{color:var(--muted)}@media (max-width:600px){.shell{padding:0 16px}.header{padding-top:max(16px, env(safe-area-inset-top));gap:8px}.header p{font-size:11px}.secondary{padding:9px 11px;font-size:12px}.avatar{border-radius:12px;width:39px;height:39px;font-size:26px}.identity{gap:9px}.context{gap:5px;font-size:10px}.conversation{padding-top:20px}.message{max-width:100%}.composer button{padding:12px 14px}}.connections-shell{height:auto;min-height:100dvh;display:block;overflow:auto}.connection-card{background:#fff;border:1px solid #d9ddd7;border-radius:12px;min-width:0;margin:1rem 0;padding:1.2rem}.connection-card h2{margin:0 0 .8rem;font-size:1.15rem}.connection-form,.connection-actions{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.connection-card label{flex-direction:column;gap:.4rem;min-width:0;max-width:100%;display:flex}.connection-card input,.connection-card select{border:1px solid #bec7bf;border-radius:8px;width:100%;max-width:100%;padding:.7rem}.connection-actions label{flex:240px}.connection-card p,.connection-card li{overflow-wrap:anywhere}.oauth-instructions{border:1px solid #bec7bf;border-radius:8px;margin:1rem 0;padding:1rem}.app-dialog.connection-card{width:calc(100% - 2rem);max-width:520px;max-height:90dvh;color:var(--ink);margin:auto;overflow:auto}.app-dialog::backdrop{background:#0007}.app-dialog button{margin-right:.5rem}.context{flex-wrap:wrap}.context select{min-width:0;max-width:100%}
