/* Research stations stay inside the player in every screen mode. */
.room-station[hidden]{display:none!important}.room-station{position:absolute;right:0;top:0;bottom:0;width:min(48%,470px);background:#fbfcf8f5;border-left:1px solid #becdb5;z-index:12;display:flex;flex-direction:column;box-shadow:-12px 0 34px #294b2612;backdrop-filter:blur(18px);color:#284636;text-align:left}
.station-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 11px;gap:10px;background:#f8faf3;border-bottom:1px solid #e2e8da}.station-heading .mini-label{font-size:9px;letter-spacing:1px;margin-bottom:6px}.station-heading h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:0}.station-heading>button{border:1px solid #cad6bf;border-radius:50%;background:#fff;width:32px;height:32px;flex-shrink:0;font-size:22px;color:#49643b}
.station-tabs{display:flex;gap:3px;padding:8px 10px;border-bottom:1px solid #dce4d3;flex-shrink:0;flex-wrap:wrap}.station-tabs button{border:0;border-radius:5px;background:none;color:#73836a;font-size:11px;padding:8px 7px;flex:1;white-space:nowrap}.station-tabs button[aria-current=page]{background:#dfebcd;color:#294f35}.station-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:18px 20px 25px;scrollbar-width:thin;scrollbar-color:#a7bb91 transparent}.station-scroll h4{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.2px;margin:0}.station-intro{font-size:13px;line-height:1.8;color:#6e7d63;margin:0 0 20px!important}.studio-caption{font-size:11px;line-height:1.8;color:#78866e;margin:10px 0 15px!important}.studio-prose{font-size:13px;line-height:1.8;margin:11px 0!important;color:#627455}.studio-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.studio-subhead{margin:22px 0 12px!important}.studio-divider{height:1px;background:#dde6d2;margin:25px 0}
.source-badge{font:9px var(--mono);display:inline-block;border-radius:4px;padding:5px 7px;letter-spacing:.25px;background:#e8f0dc;color:#4b713a;white-space:nowrap}.source-badge.measured{background:#dfedf0;color:#32616d}.source-badge.example{background:#eee5d3;color:#8d6a34}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.studio-fields label,.studio-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#617655;line-height:1.5;min-width:0}.studio-field{margin:15px 0}.studio-fields input,.studio-fields select,.studio-field input,.studio-field textarea,.studio-details textarea{width:100%;min-width:0;border:1px solid #cbd9bd;background:#fff;border-radius:6px;padding:9px 10px;color:#35542b;font-size:12px;min-height:36px;height:auto}.studio-field textarea,.studio-details textarea{resize:vertical;line-height:1.6;max-height:180px;min-height:65px;font:12px var(--sans)}.studio-field input[type=range]{padding:0;min-height:6px;height:6px;margin:10px 0}
.studio-button{border:1px solid #c5d5b5;border-radius:6px;background:#f5f9ef;padding:10px 12px;color:#436632;min-height:38px;font-size:12px;line-height:1.4}.studio-button:hover{background:#e9f1dd}.studio-button.primary{color:#fff;background:#315e47;border-color:#315e47}.studio-button.primary:hover{background:#244e39}.studio-button:disabled{opacity:.5}.studio-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.studio-upload{display:block;font-size:12px;font-weight:550;background:#eef4e4;border:1px dashed #9eb78b;padding:15px;border-radius:7px;margin:15px 0}.studio-upload input{display:block;width:100%;font-size:11px;margin-top:11px;color:#708563}.studio-upload input::file-selector-button{background:#fff;border:1px solid #bed1ab;color:#456638;border-radius:4px;padding:7px;margin-right:8px}
.studio-details{border-top:1px solid #dee7d3;margin:15px 0;padding-top:12px}.studio-details summary{font-size:12px;line-height:1.6;padding-bottom:10px;color:#526e41}.studio-details summary:after{content:'+';font-size:17px;margin-left:8px}.studio-details[open] summary:after{content:'−'}.studio-details p{font-size:12px;color:#728266;line-height:1.75;margin:10px 0}.studio-details pre{font:10px/1.8 var(--mono);padding:13px;background:#edf3e4;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#456333}.studio-details a{font-size:11px;color:#3c7049;text-decoration:underline}.station-message{padding:11px 18px;background:#e8f1d9;color:#4a6638;font-size:12px;line-height:1.6;flex-shrink:0;border-bottom:1px solid #c9dbb4;max-height:110px;overflow:auto}.station-message[hidden]{display:none}
.comparison-source{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.comparison-source p{font-size:10px;line-height:1.6;color:#7e8b74;margin-top:7px}.compare-select select{font-size:11px}.studio-callout{border-left:3px solid #a2bb80;background:#eef4e6;padding:12px 14px;font-size:12px;line-height:1.7;color:#647a52;margin:13px 0}.compare-metric{padding:15px 0;border-bottom:1px solid #e0e8d6}.compare-metric>div:first-child{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:9px}.compare-metric strong{font-size:12px;font-weight:550}.compare-metric>div>span{font-size:9px;color:#859275}.compare-line{display:grid;grid-template-columns:12px minmax(0,1fr) 87px;gap:7px;align-items:center;margin:6px 0}.compare-line>span{font:9px var(--mono)}.compare-line>i{height:6px;background:#85a56b;border-radius:3px}.compare-line.second>i{background:#a99ac0}.compare-line b{font:11px var(--mono);text-align:right}.studio-histogram{height:96px;display:flex;align-items:end;gap:5px;padding:6px 0 0}.studio-histogram>div{flex:1;display:flex;flex-direction:column;justify-content:end;gap:5px;align-items:center}.studio-histogram span{font:9px var(--mono);color:#839774}.studio-histogram i{background:#a6be8e;width:90%;border-radius:3px 3px 0 0}.histogram-axis{display:flex;justify-content:space-between;font:10px var(--mono);border-top:1px solid #d2dfc6;padding-top:7px;color:#7e916b}.studio-metadata{padding:10px 0;border-top:1px solid #dde6d2}.studio-metadata>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.7;margin:6px 0}.studio-metadata span{color:#839474}.studio-metadata strong{font-weight:500;color:#526f3f;text-align:right;overflow-wrap:anywhere;max-width:70%}
.studio-empty{padding:22px 18px;border:1px dashed #c6d6b5;border-radius:10px;text-align:center;background:#f1f6e9;margin:20px 0}.studio-empty>span{font-size:35px;color:#97b476;display:block;margin-bottom:10px}.studio-empty p{font-size:12px;line-height:1.7;color:#7c8d6b;margin-top:10px}.studio-three-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.studio-three-stats b{display:block;font:20px var(--mono);color:#426535;letter-spacing:-.7px}.studio-three-stats small{display:block;font-size:10px;line-height:1.6;color:#80916f;margin-top:6px}.queue-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0}.queue-tickets button{border:1px solid #d2dcbc;border-radius:6px;background:#eff2e5;padding:10px 4px;color:#71825d;font-size:10px;display:flex;flex-direction:column;gap:5px;align-items:center}.queue-tickets strong{font:15px var(--mono);color:#4f673e}.queue-tickets .prefill{background:#e6dfbb}.queue-tickets .decode{background:#dfd6ec}.queue-tickets .done{background:#d5e9c8}.queue-tickets .rejected{background:#f4d9ce}.queue-tickets .future{opacity:.5}.queue-tickets [aria-pressed=true]{outline:2px solid #4c7747;outline-offset:1px}.queue-inspector{border:1px solid #ccdbc0;background:#f2f7eb;padding:15px;border-radius:8px}.queue-inspector p{font-size:12px;color:#6a7f58;line-height:1.8;margin:9px 0}.request-stage{font:9px var(--mono);padding:5px 7px;background:#dfe9d0;border-radius:4px}.request-route{display:flex;gap:4px;margin:14px 0}.request-route span{flex:1;font-size:9px;text-align:center;padding:6px 2px;background:#e7edde;color:#8b9b7b;border-radius:4px}.request-route .current{background:#385d41;color:#eff7e6}
.challenge-list{display:flex;flex-direction:column;gap:7px;margin-bottom:21px}.challenge-list button{display:flex;align-items:center;gap:10px;background:#f3f6ed;border:1px solid #d5e0c8;border-radius:6px;padding:11px;text-align:left;font-size:12px;color:#6c805a;line-height:1.5}.challenge-list button>span{font:10px var(--mono);color:#93a17e}.challenge-list [aria-pressed=true]{background:#e2edd2;border-color:#a6bf8d;color:#365d2b}.studio-case>h4{font-size:19px;line-height:1.5;margin:12px 0}.studio-case>p{font-size:13px;line-height:1.8;color:#657c54;margin:12px 0}.studio-evidence{border-left:3px solid #b6a57a;background:#f3efdf;padding:12px 14px;margin:16px 0}.studio-evidence>span{font:9px var(--mono);color:#9b8659;text-transform:uppercase}.studio-evidence p{font-size:12px;line-height:1.75;color:#7c775c;margin:6px 0 0}.challenge-options{border:0;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:9px}.challenge-options legend{font-size:12px;font-weight:550;margin-bottom:12px}.challenge-options label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;border:1px solid #d8e2cd;border-radius:6px;padding:10px}.challenge-options input{accent-color:#3c6a44;width:15px;height:15px;flex-shrink:0}.challenge-verdict{border:1px solid #dbcbaa;background:#f7f0de;border-radius:8px;padding:15px;margin-top:18px;font-size:12px;line-height:1.75;color:#8c7950}.challenge-verdict.solved{background:#eaf3de;border-color:#aec792;color:#53783f}.challenge-verdict>strong{font-size:15px}.challenge-verdict p{margin-top:9px}.trial-delta{padding:13px 0;border-bottom:1px solid #d6dec5}.trial-delta span{display:block;font-size:10px}.trial-delta b{font:19px var(--mono);display:block;margin-top:5px}.cache-positions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:12px 0}.cache-positions button{background:#dfeccc;border:1px solid #b5c99c;color:#547840;border-radius:4px;padding:10px 2px;font:10px var(--mono)}.cache-positions .decoded{background:#e8deee;border-color:#c5b3cf;color:#84708b}.cache-positions>p{grid-column:1/-1;font-size:12px;line-height:1.7;color:#8a987a}
#researchRoom.station-open .room-inspector{display:none!important}#researchRoom.station-open .room-navigator{left:26%;max-width:48%}#researchRoom.station-open .room-overlay{right:min(49%,480px)}#researchRoom.station-open .room-stats{display:none}#researchRoom.station-open .room-camera{right:min(49%,480px)}#researchRoom.station-open .room-camera>span{display:none}#researchRoom.station-open .room-label{max-width:150px}#researchRoom.station-open .room-hover{left:12px;max-width:45%}#researchRoom.station-open .room-alert{left:25%;max-width:45%;transform:translateX(-50%)}
.room-map{position:absolute;inset:72px 20px 108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #b7c7a5;border-radius:12px;background:repeating-linear-gradient(0deg,#dbe4cc 0,#dbe4cc 42px,#d5dfc6 43px,#d5dfc6 44px);box-shadow:0 12px 0 #bdcbb0,0 18px 20px #37502c1b}.room-map>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #b5c8a3;background:#fbfcef;border-radius:9px;color:#567b40;font-size:12px;box-shadow:0 4px 0 #b2c2a1}.room-map>button>strong{font-size:25px;font-weight:400}.room-map>button:hover{background:#eef7dc;transform:translateY(-2px)}.room-map small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#8e9b7b}.map-note{position:absolute;left:20px;bottom:94px;font:9px var(--mono);color:#778b65}.station-open .room-map{right:min(50%,490px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.station-open .room-map button{font-size:10px;gap:4px}.station-open .room-map button strong{font-size:20px}.room-map-tickets{position:absolute;bottom:7px;left:15px;right:15px;display:flex;gap:4px;pointer-events:none}.room-map-tickets:empty{display:none}.room-map-tickets span{background:#b6cc98;padding:4px 5px;border:1px solid #8da775;border-radius:3px;font:9px var(--mono);color:#446531}.room-map-tickets span[data-stage=decode]{background:#d0bedb}.room-map-tickets span[data-stage=prefill]{background:#e4d393}.room-map-tickets span[data-stage=done]{opacity:.35}.night-lab .room-map{filter:brightness(.8)}
@media(max-width:1100px){.room-station{width:50%}.station-scroll{padding:15px}.station-heading{padding:14px}.station-tabs button{font-size:10px;padding:7px 5px}.studio-three-stats b{font-size:17px}.room-map{gap:9px;padding:12px}}
@media(max-width:760px){.room-station{width:100%;border-left:0;background:#fbfcf8}.station-heading{padding:11px 14px}.station-heading h3{font-size:20px}.station-heading .mini-label{font-size:8px}.station-tabs{padding:6px}.station-tabs button{font-size:10px;padding:7px 5px}.station-scroll{padding:14px 16px 24px}.station-intro{font-size:12px;margin-bottom:14px!important}.station-message{font-size:11px;padding:8px 14px;max-height:70px}.studio-fields{gap:10px}.room-map{inset:77px 12px 117px;padding:10px;gap:8px}.room-map>button{font-size:10px;gap:5px}.room-map>button>strong{font-size:23px}.room-map small{font-size:7px}.map-note{font-size:8px;left:12px;bottom:103px}#researchRoom.station-open .room-navigator{visibility:hidden}.station-open .room-map{right:12px}.studio-fields input,.studio-fields select,.studio-field input,.studio-field textarea,.studio-details textarea{font-size:14px}.studio-caption{font-size:11px}#researchRoom[data-view=fullscreen].station-open .room-scene-tools,#researchRoom[data-view=fullscreen].station-open .room-timeline,#researchRoom[data-view=fullscreen].station-open .room-seek{display:none}#researchRoom[data-view=fullscreen].station-open .room-viewport{min-height:270px}}

#researchRoom[data-station=queue] #roomRun,#researchRoom[data-station=queue] .room-live,#researchRoom[data-station=queue] .room-output,#researchRoom[data-station=queue] .room-timeline,#researchRoom[data-station=queue] .room-seek,#researchRoom[data-station=queue] .room-story,#researchRoom[data-station=queue] .room-progress-track{display:none}
