:root{--bg:#f6f5f2;--surface:#fff;--text:#1d1b18;--muted:#6b665e;--border:#e3dfd7;--accent:#0f766e;--accent-text:#fff;--danger:#b42318;--warning-bg:#fef3c7;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151412;--surface:#1f1d1a;--text:#f2efe9;--muted:#a39d93;--border:#34312c;--accent:#2dd4bf;--accent-text:#0b1f1d;--danger:#f97066;--warning-bg:#3a2f12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}main{max-width:720px;margin:0 auto;padding:16px}h1{margin:8px 0 16px;font-size:1.4rem}h2{color:var(--muted);margin:24px 0 8px;font-size:1.05rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:14px}.row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.muted{color:var(--muted);font-size:.9rem}.total{font-variant-numeric:tabular-nums;font-weight:700}.items{margin:8px 0;padding-left:18px;font-size:.92rem}.actions{gap:8px;margin-top:10px;display:flex}button,.button{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:600}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:wait}input,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:44px;padding:10px 12px}label{margin:12px 0 6px;font-weight:600;display:block}.error{color:var(--danger);margin:10px 0}.notice{background:var(--warning-bg);border-radius:10px;padding:8px 12px;font-size:.9rem}nav.top{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}nav.top .inner{align-items:center;gap:4px;max-width:720px;margin:0 auto;padding:8px 16px;display:flex}nav.top a{color:var(--text);border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none}nav.top a[aria-current=page]{background:var(--bg)}nav.top .spacer{flex:1}.bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;margin:6px 0;padding:8px 12px}.bubble.inbound{background:var(--bg);border:1px solid var(--border)}.bubble.outbound{background:var(--accent);color:var(--accent-text);margin-left:auto}
