/* Studio edition 02: room directory, activities and shared spaces. */
[hidden]{display:none!important}.hidden{display:none!important}.terminal-tools{position:fixed;top:112px;left:30px;right:30px;display:flex;gap:7px;align-items:center;z-index:5;pointer-events:none}.terminal-tools>button,.terminal-tools #social-launchers{pointer-events:auto}.terminal-tools button{border:1px solid #d8bd865e;background:#173840e8;color:#f0e7d3;border-radius:7px;min-height:39px;padding:10px 14px;font:500 11px Arial;cursor:pointer;backdrop-filter:blur(8px)}.terminal-tools button:hover{background:#2c5257}.terminal-tools button:focus-visible{outline:3px solid #dfb976;outline-offset:3px}.terminal-tools #room-action{background:#dac398;color:#18383c;border-color:#dac398;font-weight:700}.terminal-tools .private-launcher{position:static;margin:0;display:inline-block;width:auto;transform:none;font:500 11px Arial}.edition-note{display:none}.welcome{top:25%}.status-pill{max-width:38vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-label,.door-label{position:fixed;transform:translate(-50%,-100%);border:1px solid #d4bb8359;border-radius:7px;background:#14383eea;color:#f3ead7;padding:7px 10px;max-width:200px;font:500 11px/1.4 Arial;box-shadow:0 3px 16px #071c242b;pointer-events:auto;cursor:pointer}.door-label{font-size:10px;letter-spacing:.6px;max-width:180px;background:#1a3d43eb;border-color:#c8b88f9c}.person-label{font-size:10px;padding:6px 9px;color:#dae6de;background:#153c4088}#world-labels{position:fixed;inset:0;z-index:2;pointer-events:none}#room-transition{position:fixed;inset:0;background:#122f36;display:grid;place-content:center;text-align:center;z-index:25;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;color:#f2e6d4}#room-transition.visible{opacity:1;visibility:visible}#room-transition h2{font-size:40px}.option-grid{flex-wrap:wrap}.option-grid button{flex:1;min-width:80px}.swatches input[type=color]{width:30px;height:30px;padding:2px;border:1px solid #8caaa0;border-radius:6px;background:transparent;cursor:pointer}.wardrobe-options{padding-bottom:25px}.wardrobe-options #save-avatar{position:sticky;bottom:0;box-shadow:0 -5px 12px #f4f1e7}.preview-tools{flex-wrap:wrap}.preview-tools button{padding:10px 11px}#activity{width:760px;max-height:91dvh;padding:34px 38px;overflow:auto}#activity h2{font-size:34px;margin:12px 35px 20px 0}#activity p{font-size:13px;line-height:1.65}#activity h3{font-size:17px;line-height:1.4}#activity .fine-print{font-size:11px;color:#647b77;line-height:1.65}#activity details{padding:12px 0;border-bottom:1px solid #cbd3c8}#activity summary{font-size:13px;font-weight:600;cursor:pointer}.directory-section{margin:22px 0}.directory-section h3{color:#8b744e}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.directory-grid button,.people-list button{border:1px solid #c6d0c7;background:#e9eee6;border-radius:9px;text-align:left;padding:17px;color:#18393d;cursor:pointer;min-height:75px}.directory-grid button:hover,.people-list button:hover{border-color:#4f8079;background:#e1e9df}.directory-grid button:disabled{opacity:.65;cursor:default}.directory-grid strong,.people-list strong{display:block;font-size:13px;line-height:1.4}.directory-grid small,.people-list small{display:block;font-size:10px;line-height:1.5;color:#617973;margin-top:8px}.course-group{padding:5px 0 18px;border-bottom:1px solid #ced5cb;margin-bottom:20px}.course-group li{font-size:12px;line-height:1.7;margin:8px 0}.course-group ul{padding-left:19px}.prompt-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.prompt-row button,.social-head button,.chat-heading button{border-radius:7px;background:#dce6dc;border:1px solid #bbcfc2;color:#234a4b;padding:10px 12px;font-size:11px;cursor:pointer}.guide-log{height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#e8ece3;border:1px solid #d4d9ce;border-radius:10px;padding:15px;margin:18px 0}.chat-bubble{align-self:flex-start;max-width:90%;background:#faf9f2;color:#254649;border:1px solid #d4d9cf;border-radius:10px;padding:13px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.own{align-self:flex-end;background:#d3e0d4}.chat-bubble header{font-size:10px;font-weight:bold;margin-bottom:7px;color:#547469}.chat-bubble time{float:right;margin-left:20px;font-weight:400}.dialog-form{display:flex;gap:10px}.dialog-form input,.login-form input{width:100%;min-width:0;border:1px solid #9bb6a7;background:#fffef8;border-radius:8px;padding:13px;color:#203f40;font:14px Arial;outline-offset:2px}.dialog-form button{flex-shrink:0}.login-form label{display:block;font-size:12px;font-weight:600;margin:20px 0}.login-form input{display:block;margin-top:10px}.form-status{min-height:19px;font-size:12px;color:#814e30}.social-head,.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.people-list{display:grid;gap:8px;margin:14px 0}.people-list button{padding:12px;min-height:60px}.quiz-answers{display:grid;gap:10px;margin:20px 0}.quiz-answers button{background:#e3eadf;border:1px solid #bbcabc;color:#1c4547;border-radius:8px;padding:17px;text-align:left;font:13px/1.5 Arial;cursor:pointer}.quiz-answers button.correct{background:#c5dccb;border-color:#5c9971}.quiz-feedback{min-height:30px}.gds-console{background:#122e33;color:#b3e5cf;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border-radius:9px;font:13px/1.7 Consolas,monospace;max-height:280px;overflow:auto}#activity code{font-size:12px}#activity details li{font-size:12px;margin:8px 0}.dm-dialog{color:#edf5f8}.dm-dialog button{font-family:inherit}.dm-dialog .small{color:#b6c9d0;font-size:12px}.dm-dialog .button{background:#d8b679;color:#143137;padding:12px;border-radius:8px;border:0;font-weight:bold}.dm-dialog h2{color:#eef3ea}.dm-dialog h3{color:#eef3ea}.dm-dialog p{color:inherit}.private-toast{z-index:15}.meeting-hub .small{font-size:12px}.terminal-tools #social-launchers:empty{display:none}#activity a.gold-button{display:flex;justify-content:center;text-decoration:none;box-sizing:border-box}
@media(max-width:850px){.terminal-tools{top:90px;left:20px;right:20px;gap:6px;flex-wrap:wrap;max-width:calc(100vw - 40px)}.terminal-tools button{font-size:10px;min-height:35px;padding:9px 11px}.terminal-tools #talk-guide{display:none}.terminal-tools #social-launchers .private-launcher{font-size:10px;padding:9px}.person-label{max-width:140px}.status-pill{max-width:60vw}.welcome{top:27%}}
@media(max-width:600px){.terminal-tools{top:79px;left:16px;right:16px;max-width:calc(100vw - 32px)}.terminal-tools #room-action{max-width:48vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-tools #connect-open{margin-left:auto}.terminal-tools #social-launchers{order:6}.terminal-tools #return-gate{order:5}.door-label{font-size:9px;padding:6px 8px;max-width:140px}.person-label{font-size:9px}#activity{padding:27px 21px;max-height:92dvh;max-width:calc(100vw - 18px)}#activity h2{font-size:28px}.directory-grid{gap:8px}.directory-grid button{padding:13px}.directory-grid strong{font-size:12px}.directory-grid small{font-size:10px}.guide-log{height:31dvh;padding:10px}.chat-bubble{font-size:12px}.dialog-form{gap:7px}.dialog-form input{font-size:16px;padding:11px}.dialog-form button{padding:12px;font-size:11px}.status-pill{display:none}.preview-tools button{font-size:10px}.swatch{width:30px;height:30px}#toast{z-index:30}.welcome{top:27%}.terminal-tools #directory-open span{display:inline}.edition-note{display:none}}
@media(max-height:520px) and (orientation:landscape){.terminal-tools{top:80px;left:20px;right:20px;flex-wrap:nowrap}.terminal-tools button{font-size:9px;padding:8px;min-height:30px}.terminal-tools #social-launchers{order:0}.welcome{top:36%;padding:15px;width:300px}.welcome h1{font-size:28px}.welcome p{display:none}.navigation{bottom:145px}.guide-log{height:32dvh}#activity{max-height:94dvh;padding:22px}#activity h2{font-size:25px}.door-label{max-width:140px;font-size:9px}}
/* Keep incoming messages below navigation. */
.private-toast{top:168px;max-width:320px;font-size:13px;padding:12px 16px}@media(max-width:700px){.private-toast{top:170px;left:16px;right:16px;max-width:none;font-size:12px}}

.workstation-label{position:fixed;transform:translate(-50%,-100%);border:1px solid #dac398;border-radius:7px;background:#153b42ee;color:#fff4db;padding:9px 12px;font:600 12px Arial;cursor:pointer;pointer-events:auto}#interaction{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}#seat-system{background:#e5dec8}

.gds-console{height:230px;overflow:auto;white-space:pre-wrap}.gds-console pre,.gds-console p{font:12px/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px}.gds-error{color:#ffc1ae}.gds-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gds-steps li{display:flex;gap:7px;align-items:center;justify-content:space-between;border:1px solid #bdcdbf;border-radius:7px;padding:9px;font-size:11px}.gds-steps button{background:#163c42;border:0;color:#fff0d3;border-radius:5px;font:11px ui-monospace,monospace;min-height:40px;padding:9px;cursor:pointer}.gds-steps .complete{background:#dceadc}.gds-systems [aria-pressed=true]{background:#193d42;color:#fff1d6}.gds-progress{font-weight:600}.gds-record{font-size:12px;white-space:pre-wrap}@media(max-width:700px){.gds-steps{grid-template-columns:1fr}.gds-console{height:24dvh}.workstation-label{font-size:11px;padding:10px}#interaction .gold-button{padding:12px}}

#activity.gds-wide{width:min(1180px,96vw);max-width:1180px}#activity.gds-wide .activity-body{max-width:none}
/* Programme documents remain directly accessible while exploring the learning rooms. */
#qualification-resources{position:fixed;top:170px;left:30px;z-index:4;width:min(580px,calc(100vw - 60px));background:#16383def;border:1px solid #d1b47b7a;border-radius:10px;color:#f4ecdc;box-shadow:0 8px 30px #0a20242b;overflow:hidden}#qualification-resources summary{padding:12px 15px;font:600 12px/1.4 Arial;cursor:pointer;min-height:20px}#qualification-resources summary:focus-visible,.syllabus-card:focus-visible{outline:3px solid #e3bb79;outline-offset:-3px}.syllabus-rail{display:flex;gap:8px;overflow-x:auto;padding:0 10px 10px;scroll-snap-type:x proximity}.syllabus-card{display:flex;gap:10px;align-items:center;text-decoration:none;border:1px solid #c6d2c9;border-radius:7px;padding:12px;background:#f5f2e8;color:#193d42;min-height:64px;box-sizing:border-box}.syllabus-rail .syllabus-card{flex:0 0 215px;scroll-snap-align:start}.syllabus-card strong{display:block;font:600 12px/1.4 Arial}.syllabus-card small{display:block;font:10px/1.4 Arial;margin-top:5px;color:#536f6c}.syllabus-card:hover{background:#e9e5d7}.pdf-icon{display:grid;place-content:center;flex-shrink:0;width:29px;height:39px;border:1px solid #aa8854;border-radius:3px;font-size:20px;text-align:center;color:#7f6438}.pdf-icon small{font-size:8px;color:inherit;margin:0}.syllabus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px}.guide-sources{display:flex;flex-direction:column;gap:6px;border-top:1px solid #ccd4ca;margin-top:12px;padding-top:10px;white-space:normal}.guide-sources a{color:#245e63;text-underline-offset:3px;font-size:11px;min-height:24px;display:flex;align-items:center}
@media(max-width:850px){#qualification-resources{top:180px;left:20px;width:calc(100vw - 40px)}}@media(max-width:600px){#qualification-resources{top:176px;left:16px;width:calc(100vw - 32px)}.syllabus-rail .syllabus-card{flex-basis:195px;padding:9px}.syllabus-grid{grid-template-columns:1fr}.guide-sources a{min-height:38px}#qualification-resources summary{padding:10px 12px;font-size:11px}}@media(max-height:520px){#qualification-resources{top:125px;width:340px;left:20px}.syllabus-rail .syllabus-card{min-height:58px}}
