:root{--bg:#f6f7f6;--card:#fff;--text:#1c2321;--muted:#6b7672;--accent:#0f766e;--warn-bg:#fff4d6;--warn-text:#7a5300;--error:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111514;--card:#1b2120;--text:#e8eeec;--muted:#94a19c;--accent:#2dd4bf;--warn-bg:#3a2f12;--warn-text:#f5d58a;--error:#f97066}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0}main{max-width:480px;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);margin:0 auto}.center{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:100dvh;display:flex}h1{margin:0 0 8px;font-size:1.5rem}h2{margin:0 0 8px;font-size:.95rem;font-weight:600}button,input{font:inherit;border-radius:12px;padding:12px 16px;font-size:1rem}input{border:1px solid var(--muted);background:var(--card);color:var(--text)}button{background:var(--accent);color:#fff;border:none;font-weight:600}button:disabled{opacity:.5}button.link{color:var(--accent);background:0 0;padding:8px}.login{flex-direction:column;gap:12px;display:flex}.error{color:var(--error);margin:0}.summary{flex-direction:column;gap:12px;display:flex}.card{background:var(--card);border-radius:16px;padding:16px}.card ul{margin:0;padding:0;list-style:none}.card li{justify-content:space-between;gap:8px;padding:4px 0;display:flex}.big{color:var(--accent);margin:0;font-size:2.5rem;font-weight:700}.muted{color:var(--muted);margin:0}.banner{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;margin:0;padding:10px 14px}.reminders{flex-direction:column;gap:8px;display:flex}.reminders h2{margin:0}.reminders .actions{justify-content:space-between;display:flex}footer{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home{flex-direction:column;height:100dvh;display:flex}.home>main{flex:1;width:100%;padding-top:12px;overflow-y:auto}.tabs{width:100%;max-width:480px;padding:calc(env(safe-area-inset-top) + 12px) 16px 0;gap:4px;margin:0 auto;display:flex}.tabs button{background:var(--card);color:var(--muted);flex:1;padding:8px 16px}.tabs button.active{background:var(--accent);color:#fff}.chat{flex-direction:column;flex:1;width:100%;max-width:480px;min-height:0;margin:0 auto;display:flex}.messages{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.hint{text-align:center;margin-top:24px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:10px 14px;line-height:1.4}.bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--card);border-bottom-left-radius:4px;align-self:flex-start}.bubble.thinking{color:var(--muted);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.composer{padding:8px 16px calc(env(safe-area-inset-bottom) + 12px);flex-direction:column;gap:6px;display:flex}.composer .row{align-items:flex-end;gap:8px;display:flex}.composer textarea{font:inherit;border:1px solid var(--muted);background:var(--card);color:var(--text);resize:none;field-sizing:content;border-radius:20px;flex:1;max-height:40dvh;padding:10px 16px;font-size:1rem}.composer button{border-radius:50%;width:44px;height:44px;padding:0;font-size:1.25rem}.composer button.attach{color:var(--text);background:0 0}
