/* ===== v15: checkup prep card, post-checkup prompt, stale-workout dialog, Safari note (light, tinted like v14) ===== */
.ck15{background:linear-gradient(160deg,#eef2ff,#fdf4ff 55%,#fff 85%)!important;border:1px solid #c7d2fe!important;box-shadow:0 14px 30px -18px #6366f1aa}
.ck15 .tag{background:linear-gradient(135deg,#4f46e5,#7e22ce);color:#fff}
.ck15 h3{font:800 22px/1.15 'Plus Jakarta Sans',Inter,system-ui;letter-spacing:-.02em;margin:10px 0 0;color:var(--ink)}
.ck15s{display:grid;gap:6px;margin:4px 0 12px}
.ck15r{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline;background:#fff;border:1px solid #e0e7ff;border-radius:14px;padding:9px 12px;font-size:14px;line-height:1.35}
.ck15r span{font-size:12px;font-weight:700;color:#3730a3;text-transform:uppercase;letter-spacing:.04em}
.ck15r b{font-weight:600;color:var(--ink)}.ck15r b.nl{font-weight:500;font-style:italic;color:#475569}
.ck15r.w{background:#fff7ed;border-color:#fdba74}.ck15r.w span{color:#9a3412}
.ck15h{font:800 15px 'Plus Jakarta Sans',Inter,system-ui;color:#3730a3;margin:4px 0 6px}
.ck15 .chk{background:#fff;border-color:#e0e7ff}.ck15 .chk>span{border:2px solid #818cf8;border-radius:10px}
.ck15 .chk.on{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#a5b4fc}.ck15 .chk.on>span{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border-color:#4338ca}
.ck15 textarea{width:100%;font-size:16px;border-radius:14px;border:1px solid #c7d2fe;padding:10px 12px;font-family:inherit;background:#fff;color:var(--ink);resize:vertical}
.ck15q{font:800 18px/1.25 'Plus Jakarta Sans',Inter,system-ui;margin:6px 0 2px;color:var(--ink)}
.lock .grid2 .btn{min-height:48px}
.st15 .btn.ghost{margin-top:8px}
.stor15{font-size:13px;line-height:1.45;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px;margin:10px 0;color:var(--ink)}
.stor15 b{color:#9a3412}
#cknudge{font-weight:500}
