/* ===== v19: safety check, checkup card, target notes, a11y polish (light, bold, same palette) ===== */
/* Quick safety check dialog */
#clrbox{max-height:calc(88vh - 20px - env(safe-area-inset-top));max-height:calc(100dvh - 12vh - 20px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.qsT19{color:#4c1d95}
.qsT19::after{content:'';display:block;width:64px;height:5px;border-radius:5px;margin-top:6px;background:linear-gradient(90deg,#0f766e,#7c3aed,#ec4899)}
.qs19{display:flex;flex-direction:column;gap:6px;margin:6px 0}
#clrbox .chk{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:44px;padding:8px 10px;border-radius:14px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;cursor:pointer}
#clrbox .chk>span{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;border:2px solid #94a3b8;background:#fff;color:#fff}
#clrbox .chk.on{border-color:#7c3aed;background:#f5f3ff}
#clrbox .chk.on>span{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent}
#clrbox .chk b{font-size:14px;font-weight:700;line-height:1.3}
#clrbox .grid2{position:sticky;bottom:-18px;background:#fff;padding:10px 0 2px;margin-top:10px}
#clrbox .btn{min-height:44px}
#clrbox .btn.wide{display:flex;justify-content:center;align-items:center;margin-top:8px;text-decoration:none}
#clrbox label{display:block;margin-top:10px;font-weight:700;color:#334155}
#clrbox input{width:100%;box-sizing:border-box;min-height:44px}
.qsl19{margin:4px 0 0;padding-left:20px;color:#7c2d12;font-weight:600}
.lims19{color:#4c1d95}
p.lims19.card{background:linear-gradient(135deg,#f5f3ff,#fdf2f8)!important;border:1.5px solid #c4b5fd!important}
.bra19{margin-top:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#ecfeff,#f0fdfa);border:1.5px solid #5eead4;color:#134e4a}
.card.bra19{border-radius:var(--r,22px)}
.stop19{color:#9f1239!important}
/* BUG 25: From your checkup */
.fromck19{background:linear-gradient(135deg,#fdf4ff,#eff6ff)!important;border:2px solid #a78bfa!important;box-shadow:0 10px 28px -14px #7c3aed66}
.fromck19 h3{color:#4c1d95;margin:0}
.fromck19 ul{margin:4px 0 0;padding-left:20px;color:#1e293b;line-height:1.5}
.fromck19 p{color:#1e293b}
.fromck19 .chk{margin:6px 0}
.fromck19 textarea{width:100%;box-sizing:border-box}
#ckEdit19{color:#4c1d95;font-weight:800}
/* 3t / 3u / 30 notes */
.warm19{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#ffedd5;border:1px solid #fdba74;color:#7c2d12;font-weight:600;font-size:14px;line-height:1.45}
.warm19 b{color:#7c2d12}
.card.fuel13 p.warm19,.card.fuel13 p.warm19 b{color:#7c2d12!important}
.card.fuel13 p.warm19{position:relative;z-index:1;background:#fff7ed;border-color:#fed7aa}
.early19{display:block;margin-top:6px;font-weight:700;color:#5b21b6}
#early19d{font-size:13px;line-height:1.35}
.hbp19{margin:-4px 0 14px;padding:10px 12px;border-radius:12px;background:#eef2ff;border:1px solid #c7d2fe;color:#312e81;font-weight:600}
.walk19{margin:8px 0 0;color:#1e293b;font-weight:600}
/* 3s (BUG 37): .grid3 fits 320 px */
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.grid3>.btn,.grid3>button{min-width:0;overflow-wrap:anywhere}
/* 29 (c): landscape safe areas */
main{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
nav{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
