.batch4-activity #app,.batch4-activity #game{min-height:100svh;display:flow-root}
.batch4-loading{position:absolute;inset:90px 24px auto;padding:24px;text-align:center;color:#304a76;line-height:1.8}
.batch4-activity .study-answer{min-width:0}.batch4-activity .rep-task{min-width:0}.batch4-activity .b4-explore{background:#f3f6fc;border-color:#b6c8db}
.batch4-activity .batch-choice{min-width:0;min-height:48px;max-width:100%;line-height:1.55;overflow-wrap:anywhere}
.batch4-activity .batch-choice[aria-pressed=true]{background:#e5f2ed;color:#173f38;border-color:#3f7d71;box-shadow:inset 0 0 0 1px #3f7d71}
.batch4-activity button[data-audio-blocked]{opacity:1;background:#e6edf0;color:#526777;border:1px solid #9badb8;box-shadow:none;cursor:help}
.batch4-activity .batch-choice:disabled{opacity:1}.batch4-activity .batch-choice:disabled:not([aria-pressed=true]){background:#f0f2f2;color:#536371}
.batch4-activity .rep-task:focus,.batch4-activity #b4-notebook:focus{outline:3px solid #35789a;outline-offset:3px}
.batch4-activity #b4-test .test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch4-activity #b4-test button{display:flex;gap:8px;align-items:center;text-align:start;padding:10px}
.batch4-activity .hypotheses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch4-activity .hypothesis{min-width:0}.batch4-activity .hypothesis .two-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.batch4-activity .hypothesis button{text-align:center;padding-inline:6px}.batch4-activity #b4-observed .signal-display{display:flex;align-items:center;gap:16px}.batch4-activity #b4-observed .traffic-light{flex:none}.batch4-activity .observations{max-height:none;line-height:1.7}
.batch4-activity .b4-observation{background:#edf3f6;border:1px solid #b9cbd5;color:#334e62}.batch4-activity #b4-report .two-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:599px){.batch4-activity #b4-test .test-grid,.batch4-activity .hypotheses{grid-template-columns:1fr}.batch4-activity #b4-report .two-options{grid-template-columns:1fr}}
.batch4-activity .b4-bridge-lab{display:grid;gap:14px;align-items:start}.batch4-activity .b4-bridge-lab>.rep-task{margin:0}
.batch4-activity.study-bridge .study-answer{padding:14px}.batch4-activity.study-bridge .study-reference .experiment-head{display:none}
.batch4-activity.study-bridge .study-reference .story-preview{display:block}.batch4-activity.study-bridge .story-preview summary{flex-wrap:wrap}
.batch4-activity.study-bridge .study-reference .story-full{max-width:100%;height:auto}.batch4-activity.study-bridge .diagram{min-width:0}
.batch4-activity.study-bridge .diagram svg{display:block;width:100%;height:auto}.batch4-activity.study-bridge .notebook{margin-top:18px;padding:14px}
.batch4-activity.study-bridge .records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.batch4-activity.study-bridge .record{min-width:0}.batch4-activity.study-bridge .record dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.batch4-activity.study-bridge .record dt,.batch4-activity.study-bridge .record dd{overflow-wrap:anywhere}
.batch4-activity.study-bridge .compare-row{display:block}.batch4-activity.study-bridge #compare{width:100%}
.batch4-activity.study-bridge .comparison{width:100%;table-layout:fixed}.batch4-activity.study-bridge .comparison th,.batch4-activity.study-bridge .comparison td{overflow-wrap:anywhere;padding:8px 5px}
.batch4-activity.study-bridge .settings{display:flex;flex-wrap:wrap;gap:6px}.batch4-activity.study-bridge .settings button{flex:1 1 70px}
@media(min-width:700px){.batch4-activity .b4-bridge-lab{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.batch4-activity #b4-model{position:sticky;top:120px}}
@media(min-width:1050px){.batch4-activity.study-bridge .study-board{grid-template-columns:minmax(230px,.6fr) minmax(0,1.7fr)}}
@media(max-width:599px){.batch4-activity.study-bridge .records{grid-template-columns:1fr}.batch4-activity .rep-task{padding:11px}}
@media(max-width:899px){.batch4-activity .rep-task,.batch4-activity #b4-notebook{scroll-margin-top:180px}}
.batch4-activity .b4-small-field{border:0;padding:8px 0;margin:0;min-width:0}.batch4-activity .b4-small-field legend{font-weight:700}
.batch4-activity.rolling-paths .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch4-activity.rolling-paths .device{display:block;width:100%;height:auto}
.batch4-activity.rolling-paths #b4-records .record{line-height:1.65;padding:12px;margin:8px 0}.batch4-activity.rolling-paths .question-list{display:grid;gap:8px}.batch4-activity.rolling-paths .question-list button{text-align:start}
.batch4-activity .b4-route-lab{display:grid;gap:14px;align-items:start}.batch4-activity .b4-route-lab>.rep-task{margin:0}
.batch4-activity.closed-bridge .route-map{display:block;width:100%;height:auto}.batch4-activity.closed-bridge .route-status{display:grid;gap:6px}.batch4-activity.closed-bridge .route-list{overflow-wrap:anywhere;line-height:1.7}
.batch4-activity.closed-bridge .road-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch4-activity.closed-bridge #b4-route-input .actions{display:flex;flex-wrap:wrap;gap:8px}
.batch4-activity.closed-bridge #b4-route-input .actions button{flex:1 1 140px;min-height:48px}.batch4-activity.closed-bridge .route-saved{margin:8px 0;min-width:0}
@media(min-width:700px){.batch4-activity .b4-route-lab{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.batch4-activity #b4-route-map{position:sticky;top:120px}}
@media(min-width:1050px){.batch4-activity.closed-bridge .study-board{grid-template-columns:minmax(230px,.6fr) minmax(0,1.7fr)}}
.batch4-activity.ice-records .record-grid,.batch4-activity .b4-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.batch4-activity.ice-records .record-button{text-align:start;padding:12px}.batch4-activity.ice-records .record-button small{display:block;line-height:1.65}
.batch4-activity.ice-records .choice-list{display:grid;gap:8px}.batch4-activity.ice-records .choice-list button{text-align:start}.batch4-activity.ice-records .pick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.batch4-activity.ice-records .task-field{min-width:0}.batch4-activity.ice-records .result-card{min-width:0;overflow-wrap:anywhere}.batch4-activity.ice-records .melt-bar{display:flex;flex-wrap:wrap;gap:3px}
@media(max-width:599px){.batch4-activity.ice-records .record-grid,.batch4-activity .b4-result-grid{grid-template-columns:1fr}}
