.experiment-shell { min-height: 100vh; background: var(--bg); }
.experiment-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 60px; padding: .7rem 1.25rem; border-bottom: 1px solid var(--border); background: #0d1b29; }
.experiment-topbar strong { font-size: 1.15rem; }
.experiment-meta { display: flex; align-items: center; gap: 1.25rem; color: var(--muted); }
.experiment-main { width: min(1500px, calc(100% - 2rem)); margin: 1rem auto; }
.case-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: .85rem 1rem; margin-bottom: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: .7rem; }
.case-heading .clinical-info { color: var(--muted); }
.experiment-grid { display: grid; grid-template-columns: 3fr 2fr; align-items: start; gap: 1rem; }
.report-panel, .decision-panel, .likert-panel { border: 1px solid var(--border); border-radius: .75rem; padding: 1.25rem; background: var(--surface); }
.report-panel { min-height: 570px; background: var(--report); }
.report-panel h2, .decision-panel h2, .likert-panel h2 { margin-top: 0; font-size: 1.12rem; }
.report-body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.6; }
.report-body h3 { margin: 1.2rem 0 .35rem; font-size: 1rem; color: #c9d9df; }
.report-body p, .report-body ul { margin: 0 0 1rem; }
.report-body li + li { margin-top: .35rem; }
.decision-column { display: grid; gap: 1rem; }
.decision-options { display: grid; gap: .65rem; }
.decision-option { width: 100%; min-height: 48px; text-align: left; }
.decision-option.selected, .likert-scale [aria-checked="true"] { background: var(--accent-dark); border-color: var(--focus); color: #fff; }
.other-entry { margin-top: 1rem; }
.likert-scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; }
.likert-scale button { min-height: 48px; }
.likert-labels { display: flex; justify-content: space-between; gap: 1rem; margin-top: .5rem; color: var(--muted); font-size: .85rem; }
.next-row { display: flex; justify-content: flex-end; margin-top: 1rem; }
.timer { min-width: 7ch; font-variant-numeric: tabular-nums; color: var(--focus); }
@media (max-width: 1279px) { .experiment-grid { grid-template-columns: 1fr; } }

