/* Grade check-up (.ck-app): uses the .mkq question styles from site.css */
.ck-app{margin:6px 0 22px}
.ck-card{border:2px solid var(--ink);border-radius:18px;background:#fff;padding:18px 20px 20px;box-shadow:4px 4px 0 var(--pencil)}
.ck-kicker{margin:0 0 4px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--marker-dark)}
.ck-card h3{margin:0 0 10px;font-size:1.3rem}
.ck-rules{margin:0 0 14px;padding-left:1.2em;color:var(--ink-soft)}.ck-rules li{margin:4px 0}
.ck-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ck-btns .btn{min-height:48px}
.ck-wait{margin:0;font-weight:600}
.ck-app .mkq-btns .ck-skip{color:var(--muted)}
.ck-start{background:var(--grid);border:1px solid var(--grid-line);border-radius:12px;padding:10px 14px;margin:6px 0 14px}
.ck-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ck-row{border:1px solid var(--line);border-left:6px solid var(--line);border-radius:12px;padding:10px 14px}
.ck-row p{margin:4px 0}
.ckr-solid{border-left-color:#12805c}.ckr-shaky{border-left-color:#e0a100}.ckr-gap{border-left-color:#c0392b}.ckr-skip{border-left-color:#b7c0d1}
.ck-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ck-chip{font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--grid);white-space:nowrap}
.ckr-solid .ck-chip{background:#e3f4ec;color:#0c6547}.ckr-shaky .ck-chip{background:#fff4d6;color:#7a5800}.ckr-gap .ck-chip{background:#fde8e6;color:#9b2c1f}
.ck-notes{margin:4px 0;padding-left:1.2em;font-size:.95rem;color:var(--ink-soft)}
.ck-links{font-size:.95rem}
.ck-small{font-size:.85rem;color:var(--muted);margin:14px 0 0}
@media (max-width:640px){.ck-card{padding:14px 14px 16px}.ck-btns .btn{flex:1 1 100%}}
@media print{
  body.ck-printing *{visibility:hidden}
  body.ck-printing #ck-report,body.ck-printing #ck-report *{visibility:visible}
  body.ck-printing #ck-report{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}
  body.ck-printing .no-print{display:none}
}
.ck-app .mkq-top{flex-wrap:wrap;gap:6px}
.ck-app .mkq-top>span{white-space:normal;min-width:0;flex:1 1 200px}
