/* ===== v18: plan day total, weigh-in list, 320 px badges, nursing copy (light, bold, same palette) ===== */
/* 3p (BUG 34): badges fit a 320 px phone */
.badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.badge{min-width:0}
.badge *{overflow-wrap:anywhere}
/* 3q: plan day total */
.pday18{background:linear-gradient(135deg,#fff7ed,#fef3c7)!important;border:2px solid #fb923c!important;box-shadow:0 10px 28px -14px #ea580c66}
.pdh18{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.pdk18{font:800 30px 'Plus Jakarta Sans',Inter,system-ui;color:#9a3412;letter-spacing:-.02em}
.pdp18{font:800 20px 'Plus Jakarta Sans',Inter,system-ui;color:#0f5f58}
.pdk18 small,.pdp18 small{font-size:14px;font-weight:700}
.pday18 p{color:#1e293b}
.pday18 .mute{color:#475569!important}
.warm18,.pday18 .warm18{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#ffedd5;border:1px solid #fdba74;color:#7c2d12;font-weight:700;font-size:14px}
/* 3o: recent weigh-ins */
.wl18{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.wl18 h4{margin:0 0 6px;font:800 15px 'Plus Jakarta Sans',Inter,system-ui;color:#0f172a}
.wr18{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}
.wr18 .wd18{min-width:56px;color:#334155;font-weight:600;font-size:14px}
.wr18 b{flex:1;min-width:70px;font-size:16px;color:#0f172a}
.wr18 b small{font-weight:600;color:#475569}
.wr18 .btn{min-height:44px;padding:8px 14px;font-size:14px}
.wr18 .del18{color:#9f1239;font-weight:700}
.wr18.ed input{flex:1;min-width:90px}
.wr18.ed label{min-width:56px;margin:0;color:#334155;font-weight:600}
#wundo18{z-index:22}
/* 27 / 28 copy */
.hunger18{display:inline-block;margin-top:6px;font-weight:600;color:#5b21b6}
.powder18{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#ecfeff;border:1px solid #a5f3fc;color:#164e63}
#creatine18{color:#1e293b}
.drink18 summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px;min-height:44px;font:800 16px 'Plus Jakarta Sans',Inter,system-ui;color:#831843}
.drink18 summary::-webkit-details-marker{display:none}
.drink18 summary::before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#ec4899,#f97316);color:#fff;font-weight:800;margin-right:6px;flex:none}
.drink18[open] summary::before{content:'–'}
.drink18 ul{margin:6px 0 0;padding-left:20px;line-height:1.55;color:#1e293b}
.drink18{background:linear-gradient(135deg,#fdf2f8,#fff7ed)!important;border:1px solid #fbcfe8!important}
.chk[data-ck18] small{font-weight:600}
/* 3p: recipe cards wrap long names at 320 px */
#app [onclick^="A.recipe"] .row.between{flex-wrap:nowrap;gap:8px}
#app [onclick^="A.recipe"] .row.between>.row:first-child{min-width:0;flex:1 1 auto}
#app [onclick^="A.recipe"] .row.between>.row:last-child{flex:none;flex-wrap:nowrap}
#app [onclick^="A.recipe"] .row.between>.row>div{min-width:0}
#app [onclick^="A.recipe"] b{overflow-wrap:anywhere}
