:root{--bg: #f6f4ef;--surface: #ffffff;--text: #1f2326;--muted: #6b7075;--line: #e4e0d8;--accent: #3f6b5a;--accent-soft: #e3ece7;--danger: #b3261e;--radius: 14px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media(prefers-color-scheme:dark){:root{--bg: #16181b;--surface: #1f2226;--text: #e9e7e2;--muted: #9a9fa4;--line: #2e3237;--accent: #7fb59f;--accent-soft: #23302b;--danger: #f2b8b5;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1{font-size:1.4rem;margin:0 0 .25rem}h2{font-size:1.15rem;margin:0;font-weight:600}code{font-size:.85em;word-break:break-all}.center{display:grid;place-items:center;min-height:40vh;text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin:0}.card-page{min-height:100dvh;display:grid;place-items:center;padding:16px}.card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:14px}.card p{margin:0}label{display:grid;gap:6px;font-size:.9rem;color:var(--muted)}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:44px}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;cursor:pointer}button.primary{min-height:44px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}@media(prefers-color-scheme:dark){button.primary{color:#10251c}}button.primary:disabled{opacity:.5;cursor:default}button.link{background:none;border:0;color:var(--muted);padding:8px}.qr{width:200px;height:200px;justify-self:center;background:#fff;border-radius:8px;padding:8px}.shell{max-width:760px;margin:0 auto;padding:env(safe-area-inset-top) 16px 32px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0 8px}.brand{font-weight:700;letter-spacing:.01em}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;overflow-x:auto}.tab{flex:1 0 auto;text-align:center;padding:10px 14px;border-radius:9px;min-height:44px;color:var(--muted);text-decoration:none;white-space:nowrap}.tab.active{background:var(--accent-soft);color:var(--text);font-weight:600}.content{padding-top:20px}.caught-up{display:grid;justify-items:center;gap:10px;padding:64px 0;color:var(--muted)}.caught-up .check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1.6rem}.topbar-actions{display:flex;gap:4px;align-items:center}a.brand{color:var(--text);text-decoration:none}a.link{color:var(--muted);text-decoration:none;padding:8px}a.link.active{color:var(--text)}h3{font-size:1rem;margin:0;font-weight:600;word-break:break-all}.stack{display:grid;gap:12px}.stack-lg{display:grid;gap:28px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;color:inherit;text-decoration:none}a.row:hover{background:var(--accent-soft)}.row-main{flex:1;min-width:0;display:grid;gap:2px}.row-top{display:flex;gap:8px;align-items:baseline}.row-title{font-weight:600}.row-title.read{font-weight:400}.push{margin-left:auto;white-space:nowrap}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{font-size:.8rem;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:0;white-space:nowrap}.pill.warn{background:#f6e7c8;color:#7a5410;cursor:pointer}@media(prefers-color-scheme:dark){.pill.warn{background:#3a3020;color:#f0d29a}}.notice{margin:0;padding:10px 14px;border-radius:10px;background:var(--accent-soft);cursor:pointer}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;min-height:36px;white-space:nowrap}.chip.active{background:var(--accent-soft);border-color:transparent;font-weight:600}.review-row{align-items:flex-start}.review-row a.row-title{color:inherit;text-decoration:none;min-width:0}.flag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#f6e7c8;color:#7a5410;white-space:nowrap}@media(prefers-color-scheme:dark){.flag{background:#3a3020;color:#f0d29a}}.bucket-pick{display:grid;gap:4px;flex-shrink:0}.bp{font-size:.75rem;padding:4px 8px;min-width:58px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.bp.is-sorted{border-color:var(--accent);color:var(--text);font-weight:600}.bp.is-yours{background:var(--accent);border-color:var(--accent);color:#fff}@media(prefers-color-scheme:dark){.bp.is-yours{color:#10251c}}@media(max-width:480px){.topbar-actions a.link,.topbar-actions button.link{padding:8px 4px;font-size:.9rem}}
