:root{--bg: #0a0a0a;--bg-card: #131313;--border: #2a2a2a;--accent: #c8f050;--text: #f2f2f2;--text-dim: #9a9a9a;--danger: #ff6b6b}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}h1,h2,h3,.title{font-family:Bebas Neue,sans-serif;letter-spacing:.5px;margin:0}#root{max-width:920px;margin:0 auto;padding:24px 16px 80px}.app-header{margin-bottom:20px}.app-header .title{font-size:40px;color:var(--accent)}.app-header .subtitle{color:var(--text-dim);font-size:14px}.tab-bar{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.tab-button{background:none;border:none;color:var(--text-dim);font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.5px;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.stat-card .stat-label{color:var(--text-dim);font-size:12px;text-transform:uppercase}.stat-card .stat-value{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--accent)}.section-title{font-size:22px;margin-bottom:12px;color:var(--accent)}.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.checklist-item.done span{color:var(--text-dim);text-decoration:line-through}.wegovy-banner{background:#c8f0501a;border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:12px 16px;margin-bottom:16px;font-weight:700}.water-row{display:flex;gap:8px;flex-wrap:wrap}.water-cup{width:42px;height:50px;border:2px solid var(--border);border-radius:0 0 8px 8px;cursor:pointer;background:transparent}.water-cup.filled{background:var(--accent);border-color:var(--accent)}.input-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}input,select{background:#1a1a1a;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-family:DM Sans,sans-serif;font-size:14px}button.primary{background:var(--accent);color:#0a0a0a;border:none;border-radius:6px;padding:9px 16px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px 16px;cursor:pointer;font-family:DM Sans,sans-serif}button.secondary.selected{border-color:var(--accent);color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--text-dim);text-transform:uppercase;font-size:11px}.tag{display:inline-block;background:var(--border);color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:11px;margin-left:8px}.tag.accent{background:var(--accent);color:#0a0a0a}.option-block{border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:10px}.option-block .option-title{color:var(--accent);font-weight:700;margin-bottom:4px}ul.plain{margin:0;padding-left:18px}.history-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.history-row:last-child{border-bottom:none}.muted{color:var(--text-dim);font-size:13px}.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}@media (min-width: 600px){.site-grid{grid-template-columns:repeat(3,1fr)}}
