/* CBT profesional responsive mobile-first */
.cbt-hero{background:linear-gradient(135deg,#0b63ce,#14b8c8);border-radius:28px;padding:26px;color:#fff;box-shadow:0 18px 42px rgba(14,99,206,.22);margin-bottom:18px;position:relative;overflow:hidden}.cbt-hero:after{content:'∑ π √ ∫';position:absolute;right:22px;top:20px;font-weight:900;font-size:46px;opacity:.16}.cbt-hero h2{font-size:clamp(26px,4vw,44px);margin:8px 0}.cbt-actions{display:flex;gap:10px;flex-wrap:wrap}.cbt-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.cbt-card{grid-column:span 4;background:#fff;border:1px solid #cfe5ff;border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.cbt-card.wide{grid-column:span 8}.cbt-card.full{grid-column:1/-1}.cbt-card h3{margin:0 0 8px;color:#082f59}.cbt-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.cbt-meta span,.cbt-badge{background:#eef7ff;border:1px solid #cce6ff;color:#075985;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.cbt-badge.success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.cbt-badge.warning{background:#fef9c3;color:#854d0e;border-color:#fde68a}.cbt-badge.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.cbt-question{background:#fff;border:1px solid #d7e9ff;border-radius:20px;padding:16px;margin-bottom:14px}.cbt-question-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cbt-question-text{font-weight:800;color:#0b2345;line-height:1.55}.cbt-math{font-family:'Cambria Math','Times New Roman',serif;background:#f8fbff;border:1px dashed #93c5fd;border-radius:14px;padding:10px;margin:10px 0;font-size:18px}.cbt-img{max-width:100%;border-radius:16px;border:1px solid #dbeafe;margin:10px 0;background:#fff}.cbt-options{display:grid;gap:9px;margin-top:12px}.cbt-options label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;font-weight:700}.cbt-options textarea{width:100%;min-height:120px}.cbt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cbt-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cbt-form-grid label{font-weight:800;color:#0b2345}.cbt-form-grid input,.cbt-form-grid select,.cbt-form-grid textarea,.cbt-card input,.cbt-card select,.cbt-card textarea{width:100%;border:1px solid #bfdbfe;border-radius:14px;padding:12px;background:#f8fbff}.cbt-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cbt-result-print{background:#fff;color:#111;padding:24px}.cbt-kop{display:flex;gap:16px;align-items:center;border-bottom:4px double #111;padding-bottom:12px;margin-bottom:18px;text-align:center}.cbt-kop img{width:72px;height:72px;object-fit:contain}.cbt-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;text-align:center}.cbt-signatures .line{height:70px}.cbt-import-help{background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;padding:14px;color:#075985}@media(max-width:900px){.cbt-card,.cbt-card.wide{grid-column:1/-1}.cbt-form-grid,.cbt-form-grid.three{grid-template-columns:1fr}.cbt-toolbar{align-items:stretch}.cbt-toolbar .btn,.cbt-actions .btn{width:100%;justify-content:center}.cbt-kop{flex-direction:column}.cbt-signatures{grid-template-columns:1fr}.cbt-question-head{flex-direction:column}}@media print{.sidebar,.topbar,.page-banner,.btn,.alert,.no-print{display:none!important}.main{margin:0!important;padding:0!important}.cbt-result-print,.card{box-shadow:none!important;border:none!important}.app-shell{display:block!important}}

/* LOCK FINAL CBT PRO - modern responsive assessment style */
.cbt-logic-note{margin:10px 0 0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);border-radius:16px;padding:10px 14px;font-weight:800;line-height:1.45}.cbt-access-denied{border-color:#fecaca;background:#fff7f7}.cbt-card{transition:.18s ease;position:relative}.cbt-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10)}.cbt-card.full:hover,.cbt-card.wide:hover{transform:none}.cbt-hero{isolation:isolate}.cbt-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 92% 5%,rgba(255,255,255,.32),transparent 28%),radial-gradient(circle at 3% 85%,rgba(255,255,255,.16),transparent 28%);z-index:-1}.cbt-card label{display:block;margin-bottom:10px}.cbt-card input:focus,.cbt-card select:focus,.cbt-card textarea:focus{outline:3px solid rgba(14,165,233,.18);border-color:#38bdf8;background:#fff}.cbt-question{box-shadow:0 8px 20px rgba(14,99,206,.05)}.cbt-question textarea[readonly]{background:#f8fafc;color:#0f172a}.cbt-options label:has(input[type="radio"]:checked){background:#e0f2fe;border-color:#38bdf8;box-shadow:0 8px 18px rgba(56,189,248,.14)}.cbt-result-print{max-width:1100px;margin:auto}.cbt-kop h2{letter-spacing:.5px}.cbt-kop p{margin:2px 0}.cbt-timer-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#0f172a;color:#fff;padding:8px 12px;font-weight:900}.cbt-locked-panel{border:1px dashed #93c5fd;background:#f8fbff;border-radius:18px;padding:12px}.cbt-card .alert.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px 12px;font-weight:800;margin:8px 0 12px}.cbt-card button[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
@media(max-width:640px){.cbt-hero{border-radius:20px;padding:20px}.cbt-card{border-radius:18px;padding:14px}.cbt-question{border-radius:16px;padding:13px}.cbt-options label{padding:11px}.cbt-hero h2{font-size:28px}.cbt-form-grid input,.cbt-form-grid select,.cbt-form-grid textarea,.cbt-card input,.cbt-card select,.cbt-card textarea{font-size:16px}.cbt-meta span,.cbt-badge{font-size:11px}.cbt-actions{display:grid;grid-template-columns:1fr}.cbt-actions .btn{width:100%}}
