/* 考生端基础样式（样式非重点，仅保证可读） */
.czk-box{max-width:760px;margin:24px auto;padding:24px 28px;background:#fff;border:1px solid #e6ecf2;border-radius:14px;box-shadow:0 6px 24px rgba(40,80,140,.06)}
.czk-box h2{margin-top:0;color:#1f3b66}
.czk-box label{display:block;margin:10px 0 4px;font-size:13px;color:#334}
.czk-box input,.czk-box select{width:100%;padding:9px 11px;border:1px solid #d4dde8;border-radius:9px;font-size:14px;box-sizing:border-box}
.czk-btn{display:inline-block;margin-top:14px;padding:10px 22px;background:#2f6df0;color:#fff;border:0;border-radius:10px;font-size:14px;cursor:pointer;text-decoration:none}
.czk-btn:hover{background:#2559cf}
.czk-error{background:#fdecea;color:#c0392b;padding:10px 14px;border-radius:9px;margin-bottom:12px;font-size:14px}
.czk-ok{background:#e9f7ef;color:#1e8449;padding:10px 14px;border-radius:9px}
.czk-hint{font-size:12px;color:#7a8aa0;margin-top:6px}
.czk-note{display:inline-block;margin-top:14px;font-size:13px;color:#7a8aa0}
.czk-cap-row{display:flex;gap:8px;align-items:center}
.czk-cap{height:40px;border:1px solid #d4dde8;border-radius:8px}

.czk-dash{max-width:820px;margin:24px auto}
.czk-profile{display:flex;gap:16px;align-items:center;padding:18px 22px;background:linear-gradient(120deg,#3a6df0,#6a4fe0);color:#fff;border-radius:16px}
.czk-avatar{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.czk-pname{font-size:18px;font-weight:600}
.czk-badge{font-size:11px;background:rgba(255,255,255,.25);padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}
.czk-pmeta{font-size:13px;opacity:.9;margin-top:2px}
.czk-pills{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}
.czk-pill{padding:8px 16px;border:1px solid #d4dde8;border-radius:20px;text-decoration:none;color:#334;background:#fff;font-size:13px}
.czk-pill.active{background:#2f6df0;color:#fff;border-color:#2f6df0}
.czk-card{background:#fff;border:1px solid #e6ecf2;border-radius:14px;padding:18px 22px;margin-bottom:16px}
.czk-card h3{margin-top:0;color:#1f3b66}
.czk-exam{font-size:13px;color:#556;margin:6px 0 14px}
.czk-timeline{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 14px}
.czk-timeline li{flex:1;text-align:center;font-size:12px;color:#9aa;position:relative;padding-top:18px}
.czk-timeline li span{position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#d4dde8}
.czk-timeline li.done span{background:#2f6df0}
.czk-timeline li.done{color:#2f6df0}
.czk-actions{margin-top:6px}

.czk-modal{display:none;position:fixed;inset:0;background:rgba(20,30,45,.6);align-items:center;justify-content:center;z-index:999}
.czk-modal-box{background:#fff;padding:28px 32px;border-radius:14px;max-width:420px}
.czk-modal-box h3{margin-top:0}
