.btb-ac-app{--btb-navy:#10233f;--btb-blue:#1769aa;--btb-light:#f4f7fb;--btb-border:#dce4ed;--btb-green:#208653;--btb-red:#b42318;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182230;max-width:1180px;margin:32px auto}.btb-ac-app *{box-sizing:border-box}.btb-ac-screen,.btb-ac-test{background:#fff;border:1px solid var(--btb-border);border-radius:18px;box-shadow:0 18px 50px rgba(16,35,63,.08);overflow:hidden}.btb-ac-screen{padding:clamp(24px,5vw,58px)}.btb-ac-login{max-width:720px;margin:auto;text-align:center}.btb-ac-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--btb-blue);font-weight:800;font-size:13px}.btb-ac-screen h1{font-size:clamp(30px,5vw,48px);line-height:1.08;color:var(--btb-navy);margin:10px 0 18px}.btb-ac-screen p{font-size:17px;line-height:1.65}.btb-ac-label{display:block;text-align:left;font-weight:750;margin:28px 0 8px}.btb-ac-code-input{width:100%;padding:18px;border:2px solid var(--btb-border);border-radius:12px;font-size:22px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.btb-ac-primary,.btb-ac-secondary,.btb-ac-submit{border:0;border-radius:10px;padding:14px 20px;font-weight:800;cursor:pointer;font-size:16px}.btb-ac-primary{background:var(--btb-blue);color:#fff}.btb-ac-primary:hover{background:#0f568f}.btb-ac-secondary{background:#e8eef5;color:var(--btb-navy)}.btb-ac-submit{width:100%;background:var(--btb-navy);color:#fff;margin-top:18px}.btb-ac-muted{font-size:14px!important;color:#64748b}.btb-ac-front-notice{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:650}.btb-ac-front-notice.error{background:#fff1f0;color:var(--btb-red);border:1px solid #f9c6c2}.btb-ac-front-notice.success{background:#ecfdf3;color:#087443;border:1px solid #a8e6c2}.btb-ac-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.btb-ac-summary>div{background:var(--btb-light);padding:16px;border-radius:12px}.btb-ac-summary span{display:block;color:#64748b;font-size:13px;margin-bottom:5px}.btb-ac-summary strong{display:block;line-height:1.35}.btb-ac-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.btb-ac-form-grid label span{display:block;font-weight:750;margin-bottom:7px}.btb-ac-form-grid input{width:100%;padding:13px;border:1px solid #b9c5d2;border-radius:9px;font-size:16px}.btb-ac-instructions,.btb-ac-privacy{background:var(--btb-light);border:1px solid var(--btb-border);border-radius:12px;padding:22px;margin:26px 0}.btb-ac-instructions h2,.btb-ac-privacy h2{margin-top:0;color:var(--btb-navy)}.btb-ac-instructions li{margin:8px 0;line-height:1.5}.btb-ac-privacy label{display:block;font-weight:700;margin-top:20px}.btb-ac-start{width:100%;padding:18px}.btb-ac-logout{text-align:center;margin-top:18px}.btb-ac-logout button{border:0;background:none;text-decoration:underline;color:#64748b;cursor:pointer}.btb-ac-test-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;background:var(--btb-navy);color:#fff;padding:20px 26px}.btb-ac-test-header span{display:block;font-size:12px;opacity:.72}.btb-ac-test-header strong{display:block;margin-top:3px}.btb-ac-timer{font-size:32px;font-weight:850;min-width:110px;text-align:center;background:rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-variant-numeric:tabular-nums}.btb-ac-timer.warning{background:#b7791f}.btb-ac-timer.danger{background:var(--btb-red)}.btb-ac-progress{height:8px;background:#e8eef5}.btb-ac-progress span{display:block;height:100%;width:0;background:var(--btb-green);transition:width .25s ease}.btb-ac-save-state{padding:8px 26px;text-align:right;font-size:13px;color:#64748b;border-bottom:1px solid var(--btb-border)}.btb-ac-save-state.saved{color:var(--btb-green)}.btb-ac-save-state.error{color:var(--btb-red)}.btb-ac-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:620px}.btb-ac-question-stage{padding:clamp(24px,4vw,48px);border-right:1px solid var(--btb-border)}.btb-ac-question{display:none}.btb-ac-question.active{display:block}.btb-ac-question-meta{display:flex;gap:10px;margin-bottom:14px}.btb-ac-question-meta span{background:#edf4fa;color:var(--btb-blue);padding:6px 10px;border-radius:999px;font-size:13px;font-weight:750}.btb-ac-question h2{font-size:clamp(23px,3vw,34px);line-height:1.3;color:var(--btb-navy);margin:14px 0 28px}.btb-ac-answers{display:grid;gap:13px}.btb-ac-answer{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:16px;border:2px solid var(--btb-border);border-radius:12px;cursor:pointer;line-height:1.45;transition:.15s}.btb-ac-answer:hover{border-color:#8eb8d8;background:#f7fbfe}.btb-ac-answer.selected{border-color:var(--btb-blue);background:#eef7fd}.btb-ac-answer input{position:absolute;opacity:0}.btb-ac-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9eef4;color:var(--btb-navy);font-weight:850}.btb-ac-answer.selected .btb-ac-letter{background:var(--btb-blue);color:#fff}.btb-ac-navigation{display:flex;justify-content:space-between;margin-top:30px}.btb-ac-question-nav{padding:24px;background:#f8fafc}.btb-ac-question-nav h3{margin-top:0;color:var(--btb-navy)}.btb-ac-number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.btb-ac-number-grid button{aspect-ratio:1;border:1px solid #cbd5e1;background:#fff;border-radius:7px;cursor:pointer;font-weight:700}.btb-ac-number-grid button.answered{background:#daf4e5;border-color:#7dcc9e;color:#11643c}.btb-ac-number-grid button.active{outline:3px solid rgba(23,105,170,.25);border-color:var(--btb-blue)}.btb-ac-question-nav p{font-size:13px;color:#64748b;margin:10px 0}.btb-ac-dot{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.btb-ac-dot.answered{background:#daf4e5;border:1px solid #7dcc9e}.btb-ac-dot.open{background:#fff;border:1px solid #cbd5e1}.btb-ac-completed{text-align:center;max-width:800px;margin:auto}.btb-ac-complete-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;margin:0 auto 18px;background:#daf4e5;color:var(--btb-green);font-size:42px;font-weight:900}@media(max-width:850px){.btb-ac-summary{grid-template-columns:repeat(2,1fr)}.btb-ac-question-layout{grid-template-columns:1fr}.btb-ac-question-stage{border-right:0}.btb-ac-question-nav{border-top:1px solid var(--btb-border)}.btb-ac-test-header{grid-template-columns:1fr auto}.btb-ac-progress-label{display:none}}@media(max-width:600px){.btb-ac-app{margin:10px}.btb-ac-screen{padding:22px}.btb-ac-form-grid{grid-template-columns:1fr}.btb-ac-summary{grid-template-columns:1fr}.btb-ac-test-header{padding:14px}.btb-ac-timer{font-size:24px;min-width:90px}.btb-ac-question-stage{padding:22px 16px}.btb-ac-answer{grid-template-columns:38px 1fr;padding:13px}.btb-ac-number-grid{grid-template-columns:repeat(10,1fr)}.btb-ac-number-grid button{font-size:11px}.btb-ac-navigation{gap:10px}.btb-ac-navigation button{flex:1}}
.btb-ac-required{color:#b42318;font-weight:900}.btb-ac-required-note{margin:0 0 16px!important;font-size:14px!important;color:#526579}.btb-ac-required-note span{color:#b42318;font-weight:900}.btb-ac-form-grid input:required{border-left:4px solid #1769aa}.btb-ac-form-grid input:required:focus{outline:2px solid rgba(23,105,170,.18);outline-offset:1px}