/* ===== v17: support card, nursing list, bigger tap targets (light, bold, same palette) ===== */
.harm17{border:2px solid #a78bfa!important;box-shadow:0 10px 28px -12px #7c3aed66}
.harm17 h3{color:#4c1d95}
.harm17 .btn.wide{margin-top:8px}
.harm17 .btn.ghost{color:#4c1d95;font-weight:700}
.tip17{display:inline-block;margin-top:6px;font-weight:600}
.sleephint{font-weight:600;color:#5b21b6}
.nurse17 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:#0f5f58}
.nurse17 summary::-webkit-details-marker{display:none}
.nurse17 summary::before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;font-weight:800;margin-right:6px;flex:none}
.nurse17[open] summary::before{content:'–'}
.nurse17 ul{margin:6px 0 0;padding-left:20px;line-height:1.55}
.nurse17{background:linear-gradient(135deg,#f0fdfa,#ecfeff)!important;border:1px solid #99f6e4!important}
.ck15 .chk.sm17{min-height:44px;padding:6px 10px;margin:2px 0 8px}
.ck15 .chk.sm17 b{font-size:14px}
#bfhint17,#why120{color:#334155}
/* ---- 3m (BUG 31): 44 px minimum tap targets (Apple HIG / WCAG 2.5.5) ---- */
#app button,#app .yn button,#app .chip,#app .chip button,#app .sub button,#app .seg button,#app input:not([type=checkbox]):not([type=radio]):not([type=file]),#app select,#app a.btn{min-height:44px}
#app .yn button,#app .seg button,#app .chip button,#app a.btn{display:inline-flex;align-items:center;justify-content:center}
#app .chip .x{min-width:44px;justify-content:center;padding:8px 12px}
/* switch: same look, bigger invisible hit area */
#app .sw{min-height:0;box-sizing:content-box;border:5px solid transparent;background-clip:padding-box}
/* inline text buttons/links: taller hit area without stretching the line */
#app .wslink,#app .sclink{min-height:44px;display:inline-flex;align-items:center;vertical-align:middle;margin-top:-6px;margin-bottom:-6px}
#app p a:not(.btn){display:inline-block;padding:6px 2px;margin:-6px 0}
