/* Library groups, goal chips, the dosing schedule and the dose calculator.
   Light only. Uses the same tokens as app.css (--surface, --ink, --sage, --gold, --muted). */
.p2-h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--sage);margin:1.6rem 0 .7rem}
.p2-cats{margin-bottom:.4rem}
.p2-cat .more{color:var(--sage)}
.p2-count{color:var(--muted);margin:-.4rem 0 .8rem;font-weight:600}
.p2-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1.2rem 0 .4rem}
.p2-chips-label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-right:.2rem}
.p2-chip{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .95rem;border-radius:999px;background:white;border:1.5px solid var(--sage);color:var(--sage);font-weight:700;font-size:.95rem;text-decoration:none}
.p2-chip[aria-current]{background:var(--sage);color:white}
.p2-schedule{margin:0 0 1.1rem}
.p2-schedule table{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.5}
.p2-schedule th{text-align:left;vertical-align:top;width:38%;padding:.55rem .6rem .55rem 0;color:var(--sage);font-weight:700;border-bottom:1px solid #ECE8DC}
.p2-schedule td{padding:.55rem 0;border-bottom:1px solid #ECE8DC;color:var(--ink)}
.p2-steps{margin:0;padding-left:1.1rem}
.p2-steps li{margin:0 0 .25rem}
.p2-note{background:#FBF5E3;border-left:4px solid var(--gold);border-radius:10px;padding:.75rem .9rem;font-weight:600;color:var(--ink)}
.calc{margin:1.4rem 0 .4rem;padding:1.1rem 1rem;border-radius:18px;background:#F6F8F1;border:1.5px solid #DCE4CC}
.calc h2{margin:0 0 .3rem}
.calc-lead{color:var(--muted);font-size:.95rem}
.calc-form{display:grid;gap:.7rem;margin:.6rem 0 .9rem}
.calc-row{display:grid;gap:.3rem;font-weight:700;color:var(--ink)}
.calc-in{display:flex;gap:.5rem;align-items:center}
.calc-in input{flex:1;min-width:0;min-height:44px;font-size:1.05rem;padding:.4rem .6rem;border:1.5px solid #CFC9B8;border-radius:10px;background:white;color:var(--ink)}
.calc-in input,.calc-in select{width:auto}
.calc-in select{flex:0 0 5.5rem;min-height:44px;font-size:1rem;padding:.3rem .5rem;border:1.5px solid #CFC9B8;border-radius:10px;background:white;color:var(--ink)}
.calc-unit{min-width:3.2rem;font-weight:700;color:var(--muted)}
.calc-out{display:block;background:white;border-radius:12px;padding:.85rem .9rem;font-size:1.08rem;font-weight:700;color:var(--sage);border:1.5px solid var(--sage)}
.calc-out.empty{color:var(--muted);border-color:#CFC9B8;font-weight:600}
.calc-formula{font-size:.88rem;color:var(--muted);margin-top:.8rem}
.calc-note{background:#FBF5E3;border-left:4px solid var(--gold);border-radius:10px;padding:.75rem .9rem;font-weight:600;color:var(--ink);margin-bottom:0}
