:root{--bg:#F4EFE6;--card:#FFFDF8;--line:#E2D9C8;--ink:#1F2A33;--slate:#1F3A4D;--sage:#4E7A5A;--gold:#C9A96E;--amber:#B0873A;--muted:#6B7A6E;--danger:#A0463C}
*{box-sizing:border-box;margin:0}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
body{font:16px/1.4 Georgia,'Times New Roman',serif;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 96px);max-width:520px;margin:0 auto}
h1{font:600 13px/1 -apple-system,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:16px}
h2{font:600 15px -apple-system,system-ui,sans-serif;color:var(--slate);margin:18px 0 6px}
.big{font-size:64px;color:var(--slate);margin-top:8px;font-variant-numeric:tabular-nums}.mid{font-size:42px;color:var(--slate);margin-top:8px}
.sub{color:var(--muted);font-style:italic}.center{text-align:center;margin-top:30vh}.est{color:var(--amber);font-size:13px;font-style:normal}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-top:14px}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #EEE6D6}.row:last-child{border:0}
.bar{height:8px;border-radius:4px;background:var(--gold);min-width:2px}.bar.e{background:repeating-linear-gradient(45deg,var(--gold),var(--gold) 4px,#E5D3AE 4px,#E5D3AE 8px)}
.grow{flex:1}.pill{display:inline-block;background:#E7EFE8;color:var(--sage);border-radius:20px;padding:5px 11px;font:13px -apple-system,system-ui,sans-serif;margin:4px 4px 0 0}
.pill.off{background:#EFEAE0;color:var(--muted)}.quote{margin-top:18px;font-style:italic;color:var(--muted);text-align:center;font-size:14px}
.ok{color:var(--sage)}.danger{color:var(--danger)}.dim{color:#A8A89E}
button,.btn{font:600 16px -apple-system,system-ui,sans-serif;background:var(--slate);color:#fff;border:0;border-radius:12px;padding:13px 16px;width:100%;margin-top:10px;display:block;text-align:center;text-decoration:none}
button.ghost,.btn.ghost{background:transparent;color:var(--slate);border:1px solid var(--line)}button.danger{background:var(--danger)}
input{font:16px -apple-system,system-ui,sans-serif;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:8px}
code{font:13px ui-monospace,Menlo,monospace;word-break:break-all;background:#F0EADF;padding:2px 4px;border-radius:4px}
.msg{margin-top:10px;font:14px -apple-system,system-ui,sans-serif}.small{font-size:13px;color:var(--muted)}
nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 0 calc(env(safe-area-inset-bottom) + 10px)}
nav button{background:none;color:#8A8F86;font:13px -apple-system,system-ui,sans-serif;width:auto;margin:0;padding:6px 8px}nav button.on{color:var(--slate);font-weight:700}
select{font:16px -apple-system,system-ui,sans-serif;padding:8px;border-radius:8px;border:1px solid var(--line);background:#fff}
