.blc-card{max-width:820px;margin:30px auto;padding:28px;border:1px solid #dbe2ea;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,45,70,.08);font-family:Arial,sans-serif}.blc-header{display:flex;gap:16px;align-items:center}.blc-logo{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#0f3557;color:#fff;font-weight:700;font-size:20px}.blc-header h2{margin:0}.blc-muted{margin:4px 0;color:#64748b}.blc-progress{margin:24px 0 8px;color:#0f3557;font-weight:700}.blc-timers{display:flex;gap:28px;margin:18px 0}.blc-actions{display:flex;gap:10px;flex-wrap:wrap}.blc-btn{border:0;border-radius:10px;padding:12px 18px;cursor:pointer;background:#e8eef4;color:#17324c;font-weight:700}.blc-btn.primary{background:#0f3557;color:#fff}.blc-btn.success{background:#198754;color:#fff}.blc-btn:disabled{opacity:.45;cursor:not-allowed}.blc-status{margin:18px 0;font-weight:700}.blc-result{margin-top:22px;padding:20px;border-radius:14px;background:#f7fafc}.blc-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.blc-score-grid span{padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}@media(max-width:600px){.blc-score-grid{grid-template-columns:1fr 1fr}.blc-timers{flex-direction:column;gap:6px}}

#blc-speaking-app,#blc-speaking-app h2,#blc-speaking-app h3,#blc-speaking-app h4,#blc-speaking-app p,#blc-speaking-app span,#blc-speaking-app li{color:#17324c}#blc-speaking-app .blc-btn.primary,#blc-speaking-app .blc-btn.success,#blc-speaking-app .blc-logo{color:#fff}#blc-speaking-app #blc-question{font-size:24px;line-height:1.4;margin:26px 0 14px;color:#17324c!important}
.blc-candidate-form{display:grid;gap:16px;margin-top:22px}.blc-candidate-form label{display:grid;gap:7px;font-weight:600}.blc-candidate-form input,.blc-candidate-form select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d7dee8;border-radius:8px;background:#fff;font-size:16px;color:#17324c}.blc-candidate-form input:focus,.blc-candidate-form select:focus{outline:2px solid rgba(0,91,187,.18);border-color:#005bbb}
.blc-identity{margin-top:22px;padding:22px;border:1px solid #dbe2ea;border-radius:14px;background:#f8fbfd}.blc-identity h3{margin-top:0}.blc-identity-phrase{margin:16px 0;padding:16px;border-left:4px solid #0f3557;background:#fff;font-weight:700;line-height:1.55}.blc-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-weight:600}.blc-consent input{margin-top:3px}.blc-identity video{display:block;width:100%;max-width:520px;aspect-ratio:4/3;object-fit:cover;margin:14px 0;border-radius:12px;background:#111}.blc-identity video[hidden]{display:none}

.blc-session-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border-radius:10px;background:#fff3f3;border:1px solid #f2c7c7;color:#7f1d1d}.blc-session-banner span:last-child{font-weight:600}.blc-rec-dot{width:10px;height:10px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}.blc-session-preview{display:block;width:180px;max-width:42%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#111;margin:8px 0 14px auto}.blc-session-preview[hidden]{display:none}
.blc-common-intro{margin:18px 0;padding:14px 16px;border-radius:12px;background:#f5f8fb;border:1px solid #dbe2ea}.blc-common-intro p{margin:6px 0 0}.blc-questions-list{display:grid;gap:16px;margin-top:18px}.blc-question-card{padding:20px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;opacity:.72}.blc-question-card.is-current{opacity:1;border-color:#0f3557;box-shadow:0 6px 20px rgba(15,53,87,.08)}.blc-question-card.is-complete{opacity:1;background:#f7fbf8;border-color:#b9dbc5}.blc-question-number{font-weight:700;color:#0f3557;margin-bottom:8px}.blc-question-card h3{margin:8px 0 12px!important;font-size:20px!important}.blc-q-status{margin-top:12px;font-weight:600;color:#64748b}.blc-question-card.is-complete .blc-q-status{color:#198754}.blc-final-actions{margin-top:22px;padding-top:18px;border-top:1px solid #dbe2ea}.blc-final-actions .blc-btn{width:100%;font-size:16px}.blc-questions-list.is-finished .blc-question-card{pointer-events:none}
