/* Local IIQE adaptation of EXAM-MASTER. */
body { font-size:16px; }
@media(max-width:760px){.focus-page .question-card{min-height:0;}#answer-form[data-draft] .answer-options,.paged-exam>.question-card>.answer-options{margin-top:0;}}
.insurance-mode a[href*="/edit"],.insurance-mode a[href="/questions/new"],.insurance-mode a[href="/questions/import"] { display:none!important; }
.insurance-mode .bank-summary { display:none; }
.insurance-mode .page-foot { display:none; }
.insurance-mode .source-filter { padding:0; grid-column:1/-1; }
@media(max-width:760px){.insurance-mode .focus-screen .page-heading>.practice-home{display:inline-flex;}.insurance-mode.focus-screen .page-heading>.practice-home{display:inline-flex;}.insurance-mode .focus-progress{display:none;}}
.lede,.button,.nav-list a,.label,.tab,.small,small,.quiet { font-size:14px; }
.eyebrow { font-size:12px; }
.brand { letter-spacing:.02em; }.brand-second { color:var(--accent); }
.bank-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.bank-card { padding:26px;display:flex;flex-direction:column;align-items:stretch; }
.bank-card.featured { border:2px solid var(--accent);padding:25px;background:linear-gradient(160deg,#eff5ff,white 60%); }
.bank-card h2 { font-size:23px;margin:16px 0 0; }.bank-card .pill { font-size:13px; }
.bank-card p { color:var(--muted);font-size:14px;margin:10px 0 20px; }
.bank-count { font-size:48px;font-weight:650;line-height:1.2;letter-spacing:-.03em;margin-top:12px;font-variant-numeric:tabular-nums; }
.bank-count span { font-size:16px;font-weight:400;margin-left:8px;color:var(--muted); }
.bank-progress,.bank-links { display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px; }
.bank-progress { color:var(--muted);margin-top:auto; }.bank-card progress { width:100%;margin:10px 0 24px; }
.bank-links { margin-top:14px; }.bank-links a:hover { text-decoration:underline; }.bank-card .button { min-height:48px; }
.exam-card { background:#f5f7fb; }.exam-card .exam-rule { display:grid;gap:6px;margin:auto 0 22px; }
.exam-rule span { font-size:14px;color:var(--muted); }.exam-card .subtle-link { justify-content:center;font-size:14px; }
.review-links { display:flex;flex-wrap:wrap;gap:12px; }.source-note { margin-top:26px;font-size:13px;color:var(--muted); }
.source-reference { display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin:-10px 0 22px;color:var(--muted); }
.source-reference a { text-decoration:underline;text-underline-offset:3px; }.question-stem { line-height:1.75; }
.answer-option { font-size:16px;align-items:flex-start; }.answer-option input { margin-top:5px; }.answer-option .option-letter { font-size:16px; }
.answer-option.correct,.answer-option.correct:has(input:checked){border-color:#258459;background:#effaf4;box-shadow:none;}
.answer-option.incorrect,.answer-option.incorrect:has(input:checked){border-color:#c44444;background:#fff1f1;box-shadow:none;}
.insurance-home .page-heading { margin-bottom:24px; }.study-tip { padding:20px 0;border-bottom:1px solid var(--border); }
.source-filter { display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px 0; }.source-filter select { width:auto;flex:1;min-width:140px; }
.question-id { white-space:nowrap; }.result-pass { color:var(--success); }.result-fail { color:var(--danger); }
.question-card-top .quiet { font-size:13px; }
@media(max-width:1100px){.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.exam-card{grid-column:1/-1;}.exam-card .bank-count{font-size:38px;}.exam-card .exam-rule{margin-top:0;}}
@media(max-width:760px){.bank-grid{grid-template-columns:1fr;gap:14px;}.bank-card{padding:22px;}.bank-card.featured{padding:21px;}.bank-card h2{font-size:22px;}.bank-count{font-size:40px;}.bank-card .bank-progress{margin-top:2px;}.bank-card progress{margin-bottom:16px;}.insurance-home .page-heading{align-items:flex-start;}.insurance-home .page-heading .lede{display:block;font-size:14px;}.insurance-home h1{font-size:24px;}.insurance-home .page-heading .button{padding:8px 10px;white-space:nowrap;}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.source-reference{margin-top:-8px;}.review-links .button{flex:1;min-width:130px;}.topbar{padding-left:16px;}}
/* v0.2.0: account and version pages */
.version-footer { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:center; padding:22px 12px; color:#6d766e; font-size:12px; text-align:center; }
.version-footer a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.narrow-page { max-width:760px; margin:0 auto; padding-top:30px; }
.narrow-page h2 { margin-top:28px; }
.narrow-page p { line-height:1.85; }
.account-page label,.narrow-page form label { display:grid; gap:8px; margin:18px 0; }
.recovery-card { border:2px solid #40624c; background:#f3f7f1; }
.recovery-code { font-family:ui-monospace,monospace; background:#fff; border:1px solid #c6d5c9; border-radius:10px; padding:18px; margin:18px 0; font-size:18px; overflow-wrap:anywhere; user-select:all; }
.account-page .panel p { line-height:1.8; }
.account-page .panel h2 { margin-bottom:16px; }
#sync-status[data-state="error"] { color:#9a342c; }
@media(max-width:760px) { .version-footer { padding:18px 12px 24px; gap:6px 12px; } .login-page { min-height:0; } .login-form-wrap { padding-bottom:18px; } .narrow-page { padding:20px 16px; } .session-bar { flex-wrap:wrap; gap:8px; } #sync-status { font-size:11px; } .recovery-code { font-size:15px; padding:14px; } }
