:root { color-scheme: light; --bg:#f6f7f9; --fg:#16181d; --muted:#6b7280; --line:#e3e6ea; --accent:#2d5bd7; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; background:var(--bg); color:var(--fg); }
.wrap { max-width:520px; margin:0 auto; padding:48px 20px; }
h1 { font-size:22px; margin:0 0 4px; }
.sub { color:var(--muted); margin:0 0 24px; font-size:14px; }
.card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; }
label { display:block; font-size:13px; color:var(--muted); margin:14px 0 4px; }
input, textarea { width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font:inherit; background:#fff; }
button { margin-top:18px; width:100%; padding:11px; border:0; border-radius:8px; background:var(--accent); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
button:disabled { opacity:.6; cursor:default; }
button.ghost { background:transparent; color:var(--muted); border:1px solid var(--line); font-weight:400; width:auto; padding:7px 14px; margin:0; }
.msg { margin-top:14px; font-size:14px; color:#b42318; min-height:20px; }
.alt { margin-top:18px; font-size:14px; text-align:center; color:var(--muted); }
a { color:var(--accent); }
.top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.empty { color:var(--muted); font-size:14px; padding:20px 0; text-align:center; }
ul { list-style:none; padding:0; margin:16px 0 0; }
li { border-top:1px solid var(--line); padding:10px 0; font-size:15px; word-break:break-word; }
li time { display:block; font-size:12px; color:var(--muted); }
