:root{--bg: #f7f6f2;--surface: #ffffff;--surface-2: #f0eee8;--text: #1c1b19;--muted: #6b6862;--line: #d9d6ce;--accent: #c2410c;--accent-text: #ffffff;--out: #fff1e8;--warn: #b91c1c;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #141413;--surface: #1d1c1a;--surface-2: #262522;--text: #ecebe7;--muted: #a19e96;--line: #3a3833;--accent: #fb923c;--accent-text: #1c1b19;--out: #2e1d12;--warn: #f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--sans)}.shell{max-width:680px;margin:0 auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}h1{font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2{font-size:17px;margin:0 0 6px}nav{display:flex;gap:4px}nav a{padding:6px 12px;border-radius:99px;color:var(--muted);text-decoration:none}nav a.on{background:var(--surface-2);color:var(--text)}a{color:var(--accent)}code{font:13px var(--mono);background:var(--surface-2);padding:1px 5px;border-radius:4px;word-break:break-all}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}.card.warn{border-color:var(--warn)}.banner{background:var(--surface);border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:10px 12px}.error{color:var(--warn)}.empty{color:var(--muted);text-align:center;padding:24px 0}button,.button{display:inline-block;font:inherit;font-weight:600;background:var(--accent);color:var(--accent-text);border:0;border-radius:10px;padding:10px 16px;min-height:44px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5}button.link{background:none;color:inherit;text-decoration:underline;padding:0;min-height:0}button.danger{background:none;color:var(--warn);border:1px solid var(--warn);padding:6px 12px;min-height:36px}input,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}label{display:block;font-size:14px;color:var(--muted);margin:8px 0 4px}form#enrol button{margin-top:12px}.composer{display:flex;gap:8px;align-items:flex-end;margin:12px 0}.composer textarea{flex:1;resize:vertical}ul.threads,ol.messages,ul.plain{list-style:none;margin:0;padding:0}.threads li a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.threads .title{font-weight:600;display:flex;gap:8px;align-items:center;min-width:0}.threads .snippet{grid-column:1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threads time{grid-column:2;grid-row:1;color:var(--muted);font-size:13px}.tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:0 6px}.count{font-size:12px;background:var(--accent);color:var(--accent-text);border-radius:99px;padding:0 7px}.back{display:inline-block;margin-bottom:8px}.messages{display:flex;flex-direction:column;gap:8px}.bubble{max-width:88%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 12px}.bubble.out{align-self:flex-end;background:var(--out)}.bubble p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble time{font-size:12px;color:var(--muted)}.bubble.question,.bubble.approval{border-color:var(--accent)}.options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.answered{color:var(--muted);font-size:14px}.plain li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
