/**
 * UCM SystemCheck — candidate-facing exam-readiness page.
 * Loaded by UCM\Frontend\SystemCheck when [ucm_system_check] is on the page.
 * Phase 11.6b.6 polish — extracted from inline <style> in SystemCheck.php.
 */
.ucm-sc { max-width: 720px; margin: 24px auto; padding: 0 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f2533; }
.ucm-sc__header { margin-bottom: 24px; }
.ucm-sc__eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #dba617; background: rgba(219, 166, 23, 0.12); padding: 4px 10px; border-radius: 4px; margin-bottom: 8px; }
.ucm-sc h1 { font-size: 26px; margin: 0 0 8px; color: #142a52; }
.ucm-sc__header p { color: #4b5364; margin: 0; }
.ucm-sc__checks { background: #fff; border: 1px solid #dde1e9; border-radius: 10px; padding: 4px 16px; margin-bottom: 24px; box-shadow: 0 1px 3px rgba(11, 29, 58, 0.04); }
.ucm-sc__check { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-top: 1px solid #eef0f4; }
.ucm-sc__check:first-child { border-top: 0; }
.ucm-sc__icon { width: 28px; height: 28px; border-radius: 50%; background: #eef0f4; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; color: #8a93a3; font-size: 14px; }
.ucm-sc__check[data-state="pass"] .ucm-sc__icon { background: #ecfdf5; color: #15803d; }
.ucm-sc__check[data-state="pass"] .ucm-sc__icon::before { content: "\2713"; }
.ucm-sc__check[data-state="warn"] .ucm-sc__icon { background: rgba(219, 166, 23, 0.18); color: #92400e; }
.ucm-sc__check[data-state="warn"] .ucm-sc__icon::before { content: "!"; }
.ucm-sc__check[data-state="fail"] .ucm-sc__icon { background: #fef2f2; color: #b91c1c; }
.ucm-sc__check[data-state="fail"] .ucm-sc__icon::before { content: "\2715"; }
.ucm-sc__body { flex: 1; }
.ucm-sc__body strong { display: block; color: #142a52; font-size: 15px; margin-bottom: 2px; }
.ucm-sc__detail { font-size: 13px; color: #4b5364; line-height: 1.5; }
.ucm-sc__inline-btn { margin-top: 8px; padding: 6px 12px; background: #fff; border: 1px solid #dde1e9; border-radius: 6px; cursor: pointer; font-size: 12px; color: #142a52; font-family: inherit; }
.ucm-sc__inline-btn:hover { border-color: #142a52; }
.ucm-sc__checklist { background: #fff; border: 1px solid #dde1e9; border-radius: 10px; padding: 20px; margin-bottom: 24px; }
.ucm-sc__checklist h2 { margin: 0 0 6px; font-size: 16px; color: #142a52; }
.ucm-sc__checklist p { margin: 0 0 14px; font-size: 13px; color: #4b5364; }
.ucm-sc__checklist label { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; font-size: 14px; line-height: 1.5; color: #1f2533; cursor: pointer; border-top: 1px solid #eef0f4; }
.ucm-sc__checklist label:first-of-type { border-top: 0; }
.ucm-sc__checklist input { margin-top: 3px; accent-color: #142a52; flex-shrink: 0; }
.ucm-sc__checklist em { color: #8a93a3; font-style: italic; }
.ucm-sc__footer { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ucm-sc__btn { display: inline-block; padding: 12px 22px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; border: 1px solid transparent; }
.ucm-sc__btn--ghost { background: #fff; color: #1f2533; border-color: #dde1e9; }
.ucm-sc__btn--ghost:hover { border-color: #142a52; color: #142a52; }
.ucm-sc__btn--primary { background: #dba617; color: #0b1d3a; border-color: #dba617; }
.ucm-sc__btn--primary[aria-disabled="true"] { opacity: 0.4; pointer-events: none; cursor: not-allowed; }
.ucm-sc__btn--primary:hover { background: #f0c046; }
