.qbd{--qbd-radius:20px}.qbd-frame{background:var(--card);border:1px solid var(--border);border-radius:var(--qbd-radius);overflow:hidden;box-shadow:0 24px 48px -32px rgba(14,31,51,.28)}.qbd-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-container-low);flex-wrap:wrap}.qbd-bar-title{font-family:var(--font-headline);font-weight:700;font-size:13px;color:var(--foreground);letter-spacing:-.01em}.qbd-bar-spacer{flex:1 1 auto}.qbd-body{padding:22px}@media (max-width:640px){.qbd-body{padding:16px}}.qbd-section{margin-bottom:22px}.qbd-section:last-of-type{margin-bottom:0}.qbd-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.qbd-section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-headline);font-weight:700;font-size:14px;color:var(--foreground)}.qbd-section-num{width:20px;height:20px;border-radius:6px;background:var(--surface-container);font-family:var(--font-mono);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.qbd-hint,.qbd-section-num{color:var(--on-surface-variant)}.qbd-hint{font-size:12px;font-weight:500}.qbd-hint b{color:var(--foreground);font-weight:700}.qbd-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:560px){.qbd-modes{grid-template-columns:1fr}}.qbd-mode{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.qbd-mode:hover{border-color:var(--accent-sky);transform:translateY(-1px)}.qbd-mode.selected{border-color:var(--accent-sky);background:var(--surface-container-low)}.qbd-mode-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-sky)}.qbd-mode-title{font-family:var(--font-headline);font-weight:700;font-size:15px;color:var(--foreground)}.qbd-mode-desc{font-size:12.5px;line-height:1.5;color:var(--on-surface-variant)}.qbd-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.qbd-subject{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;text-align:left;transition:border-color .18s,background .18s}.qbd-subject.selected,.qbd-subject:hover{border-color:var(--accent-sky);background:var(--surface-container-low)}.qbd-subject-code{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--on-surface-variant);background:var(--surface-container);border-radius:6px;padding:3px 6px;flex:none}.qbd-subject.selected .qbd-subject-code{background:var(--accent-sky);color:#fff}.qbd-subject-name{font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbd-locked{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-container-low);font-size:13px;color:var(--on-surface-variant)}.qbd-locked b{color:var(--foreground)}.qbd-summary{margin-top:20px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-container-low)}.qbd-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0}.qbd-summary-key{color:var(--on-surface-variant);font-weight:600}.qbd-summary-val{color:var(--foreground);font-weight:700}.qbd-start{width:100%;margin-top:14px;padding:13px 20px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:opacity .18s}.qbd-start:hover{opacity:.9}.qbd-start:disabled{opacity:.6;cursor:progress}.qbd-count{font-size:12px;color:var(--on-surface-variant)}.qbd-count,.qbd-timer{font-family:var(--font-mono);font-weight:700}.qbd-timer{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-size:12.5px;font-variant-numeric:tabular-nums}.qbd-timer.low{background:#DC2626;color:#fff}.qbd-progress-bar{height:4px;background:var(--surface-container);border-radius:9999px;overflow:hidden;margin-bottom:18px}.qbd-progress-fill{height:100%;background:var(--accent-sky);border-radius:9999px;transition:width .26s ease}.qbd-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.qbd-foot-spacer{flex:1 1 auto}.qbd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;font-size:12.5px;font-weight:700;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:background .18s,border-color .18s,opacity .18s}.qbd-btn:hover:not(:disabled){background:var(--surface-container-low);border-color:var(--accent-sky)}.qbd-btn:disabled{opacity:.45;cursor:not-allowed}.qbd-btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent}.qbd-btn.primary:hover:not(:disabled){opacity:.9;background:var(--primary);border-color:transparent}.qbd-gate{border:1px solid var(--border);border-radius:14px;background:var(--surface-container-low);padding:20px;min-height:232px}.qbd-gate-head{display:flex;align-items:center;gap:8px;font-family:var(--font-headline);font-weight:700;font-size:15px;color:var(--foreground);margin-bottom:8px}.qbd-gate-copy{font-size:13.5px;line-height:1.55;color:var(--on-surface-variant);margin:0 0 16px;max-width:46em}.qbd-gate-row{display:flex;gap:10px;flex-wrap:wrap}.qbd-gate-row input[type=email]{flex:1 1 240px;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font-size:14px;font-family:inherit;transition:border-color .18s}.qbd-gate-row input[type=email]:focus-visible{outline:none;border-color:var(--accent-sky)}.qbd-gate-row input[type=email]::-moz-placeholder{color:var(--on-surface-variant)}.qbd-gate-row input[type=email]::placeholder{color:var(--on-surface-variant)}.qbd-gate-row input[type=email]:disabled{opacity:.6}.qbd-gate-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--on-surface-variant);cursor:pointer}.qbd-gate-consent input[type=checkbox]{margin-top:2px;flex:none;width:15px;height:15px;accent-color:var(--accent-sky);cursor:pointer}.qbd-gate-fine{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--on-surface-variant)}.qbd-gate-fine a{color:var(--accent-sky);text-decoration:underline}.qbd-gate-status{margin:10px 0 0;min-height:18px;line-height:1.4;color:var(--error-strong)}.qbd-gate-sent,.qbd-gate-status{font-size:12.5px;font-weight:600}.qbd-gate-sent{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(22,163,74,.07);color:var(--success)}.qbd-gate-sent.warn{background:rgba(245,158,11,.09);color:#B45309}.qbd-score{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.qbd-score-big{font-family:var(--font-headline);font-weight:800;font-size:40px;line-height:1;color:var(--foreground);letter-spacing:-.02em}.qbd-score-sub{font-size:13px;color:var(--on-surface-variant);line-height:1.5}.qbd-verdict{padding:6px 14px;border-radius:9999px;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.1em}.qbd-verdict.pass{background:rgba(22,163,74,.12);color:var(--success)}.qbd-verdict.fail{background:rgba(220,38,38,.1);color:var(--error-strong)}.qbd-review{display:flex;flex-direction:column;gap:10px}.qbd-review-row{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-container-low)}.qbd-review-head{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:700;color:var(--foreground);line-height:1.45}.qbd-review-mark{flex:none;margin-top:1px}.qbd-review-mark.ok{color:var(--success)}.qbd-review-mark.no{color:var(--error-strong)}.qbd-review-body{font-size:12.5px;color:var(--on-surface-variant);line-height:1.55;margin-top:6px}.qbd-review-body b{color:var(--foreground)}.qbd-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.qbd-cta a{text-decoration:none}.qbd-note{margin-top:12px;font-size:12px;color:var(--on-surface-variant);line-height:1.5}@media (prefers-reduced-motion:reduce){.qbd-btn,.qbd-gate-row input[type=email],.qbd-mode,.qbd-progress-fill,.qbd-start,.qbd-subject{transition:none}.qbd-mode:hover{transform:none}}