/* Milk Check: breast milk storage calculator. All rules are scoped to .milk-check */
.milk-check{display:block;--bg:#f4f8f6;--card:#fff;--text:#1f2b27;--muted:#62726c;--line:#dbe6e1;--accent:#1f7a68;--on:#fff;--ok:#1b7f45;--okbg:#e5f5ec;--warn:#946200;--warnbg:#fff2cc;--bad:#c1272d;--badbg:#fde8e8;}
.milk-check *{box-sizing:border-box}
.milk-check{margin:0;color:var(--text);font-family:inherit;line-height:1.45}
.milk-check{max-width:640px;margin:0 auto;padding:20px 16px 56px}
.milk-check .t{font-size:1.55rem;margin:0;font-weight:700}
.milk-check h2{font-size:1.05rem;margin:0 0 10px;font-weight:700}
.milk-check .sub{color:var(--muted);margin:4px 0 16px;font-size:.95rem}
.milk-check .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}
.milk-check .step{font-weight:700;font-size:.9rem;margin:14px 0 8px}
.milk-check .step:first-child{margin-top:0}
.milk-check .step span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on);font-size:.75rem;margin-right:6px}
.milk-check .chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}
.milk-check .chip{border:1.5px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:10px;text-align:left;font:inherit;cursor:pointer;display:flex;gap:8px;align-items:center}
.milk-check .chip .e{font-size:1.4rem}
.milk-check .chip b{display:block;font-size:.95rem}
.milk-check .chip small{color:var(--muted);font-size:.75rem}
.milk-check .chip[aria-pressed=true]{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px var(--accent) inset}
.milk-check input[type=datetime-local],.milk-check input[type=text]{width:100%;padding:11px;font:inherit;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}
.milk-check .pre{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.milk-check .pre button{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:99px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer}
.milk-check .chk{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.92rem}
.milk-check .chk input{margin-top:4px}
.milk-check #outw{margin-top:8px}
.milk-check .res{border:2px solid;border-radius:16px;padding:18px;margin-bottom:14px}
.milk-check .res.ok{background:var(--okbg);border-color:var(--ok);color:var(--ok)}
.milk-check .res.warn{background:var(--warnbg);border-color:var(--warn);color:var(--warn)}
.milk-check .res.bad{background:var(--badbg);border-color:var(--bad);color:var(--bad)}
.milk-check #verdict{font-size:1.3rem;font-weight:800}
.milk-check #useby{color:var(--text);font-size:.95rem;margin-top:2px}
.milk-check #cd{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;margin:6px 0 2px}
.milk-check .bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:8px 0}
.milk-check .bar i{display:block;height:100%;background:currentColor}
.milk-check #why{color:var(--text);font-size:.92rem;margin:8px 0}
.milk-check #mv{display:grid;gap:8px;margin:10px 0}
.milk-check #mv button{text-align:left;border:1.5px dashed currentColor;background:var(--card);color:var(--text);border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}
.milk-check #mv small{color:var(--muted);display:block}
.milk-check .save{display:flex;gap:8px;margin-top:12px}
.milk-check .save button{white-space:nowrap;border:0;background:var(--accent);color:var(--on);border-radius:10px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}
.milk-check .save button:disabled{opacity:.4;cursor:not-allowed}
.milk-check ul#stash{list-style:none;margin:0;padding:0}
.milk-check .it{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.milk-check .it:first-child{border-top:0}
.milk-check .dot{width:12px;height:12px;border-radius:50%;flex:none}
.milk-check .ok .dot{background:var(--ok)}
.milk-check .warn .dot{background:var(--warn)}
.milk-check .bad .dot{background:var(--bad)}
.milk-check .it .m{flex:1;min-width:0}
.milk-check .it .m b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.milk-check .it small{color:var(--muted);font-size:.78rem}
.milk-check .it .r{text-align:right;font-size:.92rem}
.milk-check .it .r b{display:block;font-variant-numeric:tabular-nums}
.milk-check .it .x{border:0;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:6px}
.milk-check .empty{color:var(--muted);font-size:.9rem}
.milk-check .lnk{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0;margin-top:8px}
.milk-check details{border-top:1px solid var(--line);padding:10px 0}
.milk-check summary{cursor:pointer;font-weight:600}
.milk-check details p{color:var(--muted);font-size:.92rem;margin:8px 0 0}
.milk-check .disc{color:var(--muted);font-size:.78rem}

