.sb-container{flex-direction:column;gap:1rem;display:flex}.sb-header{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:1rem 1.25rem}.sb-terminal-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:#22c55e;margin-bottom:.6rem;font-family:monospace;display:block}.sb-file-info{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.sb-file-info code{color:var(--text);background:var(--surface-3,var(--surface-2));font-size:var(--fs-xs);border-radius:3px;padding:.1rem .3rem}.sb-log{border:1px solid var(--border);border-radius:var(--r-lg);color:#e2e8f0;background:#0f172a;padding:1rem 1.25rem;font-family:monospace}.sb-log-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.75rem}.sb-log-stream{flex-direction:column;gap:.3rem;display:flex}.sb-log-line{border-radius:3px;grid-template-columns:3.5rem 1.5rem 1fr;gap:.5rem;padding:.3rem .4rem;font-size:.78rem;line-height:1.5;display:grid}.sb-log-line--sus{background:#ef44441f;border-left:2px solid #ef4444}.sb-log-time{color:#64748b;flex-shrink:0}.sb-log-type{flex-shrink:0}.sb-log-desc{color:#cbd5e1;word-break:break-word}.sb-log-line--sus .sb-log-desc{color:#fca5a5}.sb-sus-tag{color:#ef4444;margin-left:.35rem;font-weight:700;display:inline-block}.sb-choices{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.sb-choice{min-width:9rem;font-size:var(--fs-base)}.sb-next{width:100%;margin-top:.75rem;display:block}.sb-verdict-text{font-weight:var(--fw-bold);margin-bottom:.4rem}.sb-explanation{font-size:var(--fs-sm);margin-bottom:.75rem}.sb-flags-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.sb-flags{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;gap:.2rem;margin-bottom:.75rem;padding-left:1.25rem;display:flex}.sb-no-flags{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:.75rem}.sb-lesson{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-3,var(--surface-2));border-radius:var(--r-sm);align-items:flex-start;gap:.5rem;padding:.6rem .75rem;display:flex}.sb-lesson p{margin:0}.sb-result{text-align:center;padding:2rem 1rem}.sb-result-grade{margin-bottom:.25rem;font-size:2rem}.sb-result-pct{color:var(--text-muted);margin-bottom:1rem}.sb-result-tip{font-size:var(--fs-sm);color:var(--text-muted);max-width:46ch;margin:0 auto}
