@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}#scene{display:none}.student-mode #scene{display:block}.release-strip .eyebrow{color:#3f5e51}:root{font-family:Inter,Arial,sans-serif;color:#163736;background:#f1f1e9;font-synthesis:none;--ink:#173b39;--muted:#5b706b;--green:#c9f49b;--line:#d3ddd4;--paper:#fbfbf6;--deep:#102c2b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b5672a;outline-offset:3px}h1,h2,h3,h4,p{margin:0 0 16px}h1{font-size:clamp(34px,4.8vw,64px);letter-spacing:-.055em;font-weight:650;line-height:1.04}h2{font-size:26px;letter-spacing:-.035em;font-weight:650}h3{font-size:18px;line-height:1.35;letter-spacing:-.02em}h4{font-size:15px}p,li{line-height:1.6}p:last-child{margin-bottom:0}ul{padding-left:22px}.small{font-size:13px}.muted{color:var(--muted)}.lead{font-size:19px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;line-height:1.6;text-transform:uppercase;color:#56746b;margin-bottom:10px}.topbar{height:78px;background:var(--deep);color:#f4f8ef;display:flex;align-items:center;padding:0 36px;gap:30px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:7px;font-size:24px;letter-spacing:-1.2px;text-decoration:none;white-space:nowrap;font-weight:500}.brand svg{color:var(--green);margin-right:6px}.brand strong{color:var(--green);font-weight:650}.context{font-size:13px;letter-spacing:.01em;border-left:1px solid #516360;padding-left:26px}.local-tag{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#bccbbe}.separator{color:#88a194;margin:0 10px}.button{border:1px solid #becbc0;background:transparent;color:var(--ink);border-radius:30px;padding:12px 19px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font-size:13px;font-weight:650;line-height:1.3}.button:hover{background:#e4eddf}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.primary:hover{background:#315953}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.close{border:0;background:transparent;font-size:28px;line-height:1;width:44px;height:44px;color:var(--ink)}label{display:block;font-weight:650;font-size:13px;margin:20px 0 8px}input,select,textarea{width:100%;border:1px solid #aebfb3;border-radius:9px;background:#fff;color:var(--ink);padding:13px 14px;line-height:1.45}textarea{resize:vertical;min-height:100px}textarea[readonly]{background:#f0f2eb;border-color:#d5ded3}input[type=number]{max-width:140px}form>.button{margin-top:22px}form p{margin-top:12px}form p.field-hint{margin-top:-2px}form .toolbar{margin-top:15px}.field-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.form-error{color:#943f28;min-height:1px}.entry{max-width:1220px;margin:0 auto;padding:90px 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:95px;min-height:calc(100vh - 78px);align-items:center;background:radial-gradient(ellipse at 5% 40%,#e2ead6,transparent 65%)}.entry h1{font-size:clamp(50px,6vw,80px);margin-bottom:25px;line-height:1.05}.entry h1 em{font-style:normal;color:#5d7c44}.entry-copy>p:not(.eyebrow){font-size:18px}.entry-rule{border-top:1px solid #b4c2ad;padding-top:22px;margin-top:36px;font-size:13px;color:var(--muted)}.entry-form{padding:38px;background:var(--paper);border:1px solid #dce2d5;border-radius:18px;box-shadow:0 18px 65px #1e43350a}.entry-form input[name=session],.entry-form input[name=team]{font-size:23px;letter-spacing:.12em;text-transform:uppercase}.entry-form .primary{width:100%;justify-content:space-between}.text-link{display:inline-block;margin-top:24px;font-size:13px;color:var(--muted)}.login{max-width:520px;margin:90px auto}.login h1{font-size:40px}.tutor-main{max-width:1380px;padding:48px 42px 70px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:start;gap:30px}.title-row h1{font-size:48px}.title-row .toolbar{justify-content:end}.release-strip{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:26px 30px;background:#e3ebd7;border-left:4px solid #76915d;border-radius:0 12px 12px 0;margin:18px 0 36px}.release-strip>div:first-child{max-width:800px}.release-strip .button{flex:none}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.section-title p{font-size:13px;color:var(--muted)}.teams-grid,.launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-card,.paper{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.team-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.team-heading h3{font-size:25px;margin:0}.pill{display:inline-block;font-size:11px;font-weight:700;border:1px solid #bdcfc1;background:#edf2e8;color:#315c45;border-radius:20px;padding:5px 10px;white-space:nowrap}.pill.ready{background:#d8edc6}.pill.help{background:#ffe4c7;color:#71381c;border-color:#edc8a4}.join-details{display:flex;gap:15px;justify-content:space-between;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.join-details strong{font-size:17px;letter-spacing:.13em;margin-left:6px}.member-list{margin:12px 0}.member-list>div{display:grid;grid-template-columns:9px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #e8eae2;align-items:center;font-size:11px}.member-list strong{font-size:13px;font-weight:600}.member-list small{display:block;color:var(--muted);line-height:1.5;font-size:11px;max-width:275px;margin-top:3px}.member-list>div>span:last-child{text-align:right}.connection-dot{height:7px;width:7px;border-radius:50%;background:#a5aea5}.connection-dot.connected{background:#488455}.team-summary{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:20px 0}.review-stop{min-width:200px;font-size:15px;font-weight:650}.review-stop small{display:block;font-weight:400;margin-top:6px;line-height:1.5}.footer-note{font-size:12px;color:var(--muted);margin-top:28px}.session-link{display:block;border-bottom:1px solid var(--line);padding:15px 0;text-decoration:none}.session-link span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.launcher-grid{margin-top:35px}.detail-dialog{width:min(760px,calc(100vw - 32px));max-height:88dvh;border:1px solid #c1d0c1;border-radius:16px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 35px 150px #0005}.detail-dialog::backdrop{background:#09282699;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-body{padding:38px}.dialog-close{position:absolute;right:10px;top:10px}.dialog-body>h2{font-size:32px;padding-right:20px}.message{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.message-meta{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:#546e5e;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.message h3{font-size:20px}.prompt{font-weight:600;color:#315647}.share-instruction{font-size:13px;color:#526b60}.extract{font-size:13px;background:#edf1e5;border-radius:8px;padding:15px}.tutor-note{background:#f5e8d8;padding:20px;border-radius:10px;margin:24px 0}.response-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.response-section h4{margin:18px 0 6px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.projector{min-height:100vh;background:var(--deep);color:#f5f6e9}.projector main{padding:45px 7vw;max-width:1700px;margin:auto}.projector h1{font-size:clamp(44px,6vw,86px);max-width:1100px}.projector .eyebrow{color:#c2d0bb}.projector-date{font-size:24px;color:#b7c4b4;margin:22px 0 36px}.projector-intro{font-size:23px;max-width:1000px}.projector-task{font-size:clamp(24px,2.6vw,36px);line-height:1.4;color:var(--green);max-width:1120px;padding-top:28px;border-top:1px solid #48615a}.projector-footer{font-size:18px;color:#becab7;margin-top:40px}.projector-join{display:flex;flex-wrap:wrap;gap:45px;padding:25px 0}.projector-join span{display:block;font-size:15px;color:#b5c4b1}.projector-join strong{font-size:40px;letter-spacing:.12em}.student-mode{overflow:hidden;background:#a8b6aa}#scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#scene canvas{display:block;touch-action:none}.student-mode .topbar{height:64px;padding:0 25px;background:#102c2bf2}.student-header .brand{font-size:21px}.connection-label{margin-left:auto;font-size:11px;color:#d1e6bf}.student{position:relative;z-index:2;pointer-events:none;height:calc(100dvh - 64px)}.student button,.student input,.student textarea,.student select,.student a,.student summary{pointer-events:auto}.scene-caption{position:absolute;left:30px;top:25px;text-shadow:0 1px 10px #fff9;pointer-events:none}.scene-caption h1{font-size:32px}.scene-caption .eyebrow{color:#213c33;font-size:10px}.destinations{position:absolute;right:20px;top:20px;bottom:20px;width:258px;background:#163332f5;color:#f1f4e9;border:1px solid #9cad9d60;border-radius:16px;padding:22px 18px;overflow-y:auto;pointer-events:auto;box-shadow:0 12px 40px #173b3920}.stage-label{padding:0 5px 20px;border-bottom:1px solid #6479695c;margin-bottom:14px}.stage-label .eyebrow{color:#c3dba9}.stage-label h2{font-size:23px;margin-bottom:10px}.stage-label>p:last-child{color:#c1cdbb;font-size:11px;line-height:1.6}.destination{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;padding:13px 7px;background:transparent;color:#f3f5e9;width:100%;text-align:left;min-height:68px;position:relative}.destination:hover{background:#37544a}.destination-number{color:#bcd7a7;font-size:12px;border:1px solid #6c8168;border-radius:6px;padding:5px}.destination strong{display:block;font-size:13px;font-weight:600}.destination small{display:block;font-size:10px;line-height:1.5;color:#b8c7b5;margin-top:4px}.new-dot{height:7px;width:7px;border-radius:50%;background:#defcaa;position:absolute;right:0;top:12px}.nav-hint{font-size:10px;color:#bacab2;line-height:1.6;padding:15px 5px;border-top:1px solid #6479695c;margin:14px 0}.team-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.destinations .button{color:#e8eee0;border-color:#7b9277;font-size:11px;min-height:40px;padding:9px 12px;width:100%}.destinations .button:hover{background:#405c4c}.destinations .primary{color:#173b39;background:var(--green);border-color:var(--green)}.destinations>.button{border:0;font-weight:400;color:#bdcab8;min-height:34px}.workspace{position:absolute;left:24px;top:105px;bottom:56px;width:min(550px,calc(100vw - 330px));background:#fbfbf5fa;border:1px solid #d6ddca;border-radius:16px;pointer-events:auto;overflow:hidden;box-shadow:0 20px 70px #112e362b;display:flex;flex-direction:column}.workspace[hidden]{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px 17px 27px;border-bottom:1px solid #d9e0d0;flex:none}.panel-heading h2{margin:0;font-size:23px}.panel-body{padding:25px 27px;overflow-y:auto;overscroll-behavior:contain;font-size:14px}.role-intro h3{font-size:22px;margin-bottom:10px}.role-intro .button{margin:7px 0 2px}.setup-summary{padding:20px 0;margin:18px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup-summary p{font-size:13px}.empty{color:#627461;padding:14px 0;font-size:14px}.walk-help{position:absolute;left:26px;bottom:8px;max-width:calc(100vw - 330px);color:#142e27;text-shadow:0 1px 4px #fffc}.walk-help p{font-size:10px;margin:0;padding:6px 12px;background:#f3f5e8c7;border-radius:20px}.walk-help #aim-hint:not(:empty){display:inline-block;padding:6px 12px;background:#173b39;color:#fff;border-radius:20px;font-size:12px;margin-bottom:6px;text-shadow:none}.touch-walk{display:none}.offline-banner,.ended-banner{position:fixed;left:0;right:0;bottom:0;background:#f5dfb7;color:#583a1e;text-align:center;padding:9px 20px;margin:0;z-index:8;font-size:12px}.unshared,.pause-note,.revision-note,.conflict{padding:15px;background:#f2e9d6;border-radius:8px;font-size:13px;margin:16px 0}.unshared ul{margin:8px 0 0}.revision-note{background:#e7eeda}.save-state{font-size:12px;color:#3e6b47;min-height:20px}.past-revision{font-size:12px;padding:14px 0;border-top:1px solid var(--line)}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600;line-height:1.4;font-size:13px}details p{margin-top:12px}dt{font-size:13px;font-weight:700;margin:20px 0 8px}dd{margin:0;font-size:14px;line-height:1.6}#guidance-items section{padding-top:22px}#guidance-items section h3{margin-bottom:8px}.credits{font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:25px}#notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:min(700px,calc(100vw - 40px));font-size:13px;line-height:1.45;color:#fff;background:#173b39f5;border-radius:12px;box-shadow:0 4px 20px #0002;z-index:30;padding:13px 20px;pointer-events:none}#notice:empty{display:none}@media (max-width:1000px){.entry{gap:40px;padding:55px 35px}.teams-grid{grid-template-columns:1fr}.title-row{display:block}.title-row .toolbar{justify-content:start;margin-bottom:20px}.release-strip{gap:20px}.workspace{width:calc(100vw - 320px)}.destinations{width:240px}.scene-caption h1{font-size:25px}.student-header .context{font-size:11px;padding-left:15px}.topbar{padding:0 22px;gap:20px}}@media (max-width:650px){.topbar{padding:0 18px;height:66px;gap:12px}.brand{font-size:21px}.context{display:none}.local-tag{font-size:9px}.entry{display:block;padding:35px 22px}.entry h1{font-size:48px}.entry-copy>p:not(.eyebrow){font-size:15px}.entry-rule{margin:25px 0}.entry-form{padding:25px}.entry-form h2{font-size:23px}.login{margin:30px 20px}.login h1{font-size:34px}.tutor-main{padding:30px 18px}.tutor-main h1{font-size:38px}.launcher-grid{grid-template-columns:1fr}.section-title{display:block}.release-strip{display:block;padding:22px}.release-strip .button{margin-top:20px}.team-card,.paper{padding:20px}.member-list>div{gap:8px;grid-template-columns:7px 1fr 73px}.team-summary{font-size:11px}.join-details{flex-wrap:wrap}.dialog-body{padding:30px 22px}.dialog-body>h2{font-size:27px}.projector main{padding:30px 24px}.projector h1{font-size:40px}.projector-date{font-size:19px}.projector-intro{font-size:18px}.projector-task{font-size:23px}.projector-join{gap:25px}.projector-join strong{font-size:28px}.student-mode .topbar{padding:0 14px;height:55px}.student-header .brand{font-size:18px}.student-header .brand svg{width:27px}.student{height:calc(100dvh - 55px)}.student-header .connection-label{font-size:10px}.scene-caption{left:15px;top:16px}.scene-caption h1{font-size:23px}.scene-caption .eyebrow{font-size:9px}.destinations{top:auto;left:0;right:0;bottom:0;width:100%;height:152px;padding:10px 12px;border-radius:16px 16px 0 0;overflow:visible}.destinations .stage-label{display:none}.destinations nav{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.destination{display:block;text-align:center;min-height:70px;padding:6px 2px}.destination-number{display:block;margin:0 auto 5px;border:0;padding:0;font-size:10px}.destination strong{font-size:10px;line-height:1.25}.destination small,.nav-hint{display:none}.new-dot{right:8px;top:5px}.team-actions{display:flex;flex-direction:row;margin:9px 0 0;padding-right:65px}.team-actions .button{min-height:35px;padding:8px;font-size:10px}.destinations>.button{position:absolute;bottom:18px;right:10px;width:65px;font-size:10px}.workspace{left:10px;right:10px;top:82px;bottom:164px;width:auto;border-radius:12px}.panel-heading{padding:10px 12px 10px 19px}.panel-heading h2{font-size:20px}.panel-body{padding:20px;font-size:13px}.role-intro h3{font-size:20px}.walk-help{bottom:166px;left:15px;max-width:calc(100vw - 30px)}.workspace:not([hidden])~.walk-help{display:none}.walk-help p{max-width:260px;font-size:10px}.touch-walk{display:flex;gap:7px;margin-top:12px}.touch-walk button{pointer-events:auto;width:46px;height:44px;border:1px solid #9aaa90;border-radius:9px;background:#f4f6e5dc;font-size:20px;color:var(--ink)}#notice{bottom:165px;width:calc(100vw - 26px);max-width:none;font-size:12px}.offline-banner,.ended-banner{bottom:152px;font-size:10px}.student .pill{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.message>p{white-space:pre-line}.document .preserve{white-space:pre-wrap}.inspection-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.inspection-points .button{font-size:12px}.inspection-finding{padding:20px;border-left:4px solid #759670;background:#e8efdf;border-radius:0 10px 10px 0;margin-bottom:20px}.case-card{border:1px solid var(--line);padding:18px;border-radius:10px;margin:15px 0}.case-card h3 span{font-size:13px;color:var(--muted);font-weight:500;margin-left:8px}.case-card p{font-size:13px}.case-card h4,.document h4,.timeline-entry h4{margin:18px 0 8px}.review-check{margin:20px 0;padding:16px;background:#e8efdf;border-radius:10px}.review-check .small{margin-top:8px}.timeline-entry .preserve{font-size:13px}#scene{transition:opacity .15s ease}#scene.scene-loading{opacity:0}.panel-body>select{margin-bottom:16px}@media (max-width:650px){.destinations nav{display:flex;overflow-x:auto;overscroll-behavior:contain;padding-bottom:2px}.destination{flex:0 0 69px}.inspection-points .button{padding:10px 14px;min-height:44px}.case-card{padding:14px}.scene-caption h1{font-size:23px}}@media (prefers-reduced-motion:reduce){#scene{transition:none}}.cue{background:#173b39;color:#eef4e6;border-radius:12px;padding:14px 18px;margin:0 0 18px}.cue .eyebrow{color:var(--green);margin:0 0 6px}.cue p{margin:6px 0}.handover-prompt{border:1px solid #c8b27a;background:#f7efd9;border-radius:10px;padding:12px 15px;margin:0 0 16px;font-size:13px}.handover-prompt p{margin:0 0 8px}.handover-prompt .toolbar{flex-wrap:wrap}details.role-intro{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}details.role-intro summary{cursor:pointer;font-weight:600}.request{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;background:#edf1e5;border-radius:8px;padding:12px 15px;font-size:13px}.request dt{font-weight:600}.request dd{margin:0}.request .request-title{grid-column:1/-1;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.questionnaire{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0;font-size:13px}.questionnaire h4{margin:10px 0 2px;font-size:12px}.questionnaire p{margin:0 0 4px}.risk-grid{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:14px 0}.risk-grid legend{font-weight:600;padding:0 6px}.risk-row{display:grid;grid-template-columns:105px 1fr;gap:6px 10px;align-items:start;padding:8px 0;border-top:1px solid #e6ebe1}.risk-row label{margin:0;font-weight:600;align-self:center}.risk-row textarea{grid-column:1/-1;min-height:0}.friday-grade{display:block;font-size:11px;font-weight:400;color:#55706a}.risk-row select{grid-column:2}.refers{background:#e7eeda;border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px}.refers h4{margin:0 0 4px}.sharing{font-size:12px;padding-left:18px}.never-shared{color:#8a3b1e}.timeline-date{font-size:11px;color:#55706a;display:block}.reflection{background:#f2f4ea;border-radius:10px;padding:12px 15px;margin:0 0 18px}.reflection h3{margin-top:0}.projection-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c8b27a;background:#f7efd9;border-radius:12px;padding:10px 18px;margin:18px 0}.projection-strip p{margin:0}.excerpt-teams{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:14px 0}.excerpt-choice{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 0;border-top:1px solid #e6ebe1;font-weight:400}.excerpt-choice .preserve{grid-column:2;font-size:13px;color:#33504b;max-height:160px;overflow:auto}.projector-excerpts{margin-top:34px;border-top:1px solid #ffffff30;padding-top:24px}.projector-excerpts h2{font-size:34px;margin:6px 0 20px;color:#f5f6e9}.excerpt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.excerpt-grid article{background:#f5f6e9;color:#102c2b;border-radius:14px;padding:18px 22px}.excerpt-grid h3{margin:0 0 8px;font-size:20px}.excerpt-grid p{margin:0;font-size:20px;line-height:1.45}.action-log{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.action-row{border:1px solid var(--line);border-left:4px solid #b9c4bd;border-radius:8px;padding:8px 10px;margin:8px 0;font-size:13px}.action-row p{margin:2px 0}.action-row.status-reported{border-left-color:#c8a54a}.action-row.status-verified{border-left-color:#3f7f5f}.action-row.status-withdrawn{opacity:.6}.action-form input,.action-form select{min-height:34px;font-size:13px}.action-form>input{width:100%}.action-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.action-meta input{flex:1 1 110px}.action-meta select{flex:1 1 140px}.status-pill{font-size:10px}.presenting-banner{position:absolute;left:50%;transform:translate(-50%);top:12px;z-index:5;display:flex;align-items:center;gap:10px;background:#f4d58d;color:#3d2c0c;border-radius:999px;padding:6px 8px 6px 18px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0003;pointer-events:auto;max-width:calc(100vw - 40px)}.presenting-banner .button{min-height:30px;padding:5px 12px;font-size:12px}.message.presenting{outline:3px solid #f4d58d;outline-offset:3px}.text-first #scene,.text-first .scene-caption,.text-first .walk-help{display:none}.text-first .student{background:#e9ece2}.text-first .panel-heading .close{display:none}@media (max-width:650px){.destinations{height:auto}.destinations nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;overflow:visible}.destination{min-height:52px;padding:4px 2px}.destination-number{margin-bottom:2px}.workspace{bottom:206px}.walk-help,#notice{bottom:208px}.offline-banner,.ended-banner{bottom:198px}.text-first .workspace{top:62px}.destinations>.button{position:static;width:auto;margin-top:6px}.team-actions{padding-right:0}.presenting-banner{top:6px;font-size:11px;flex-wrap:wrap;border-radius:14px}}.request{align-items:baseline}@media (max-width:650px){.workspace{bottom:222px}.has-presenting .presenting-banner{left:10px;right:10px;transform:none;top:6px;border-radius:12px;max-width:none;justify-content:space-between}.has-presenting .workspace{top:132px}.text-first .has-presenting .workspace{top:120px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/play/outbreak/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/play/outbreak/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/play/outbreak/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/play/outbreak/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/play/outbreak/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/play/outbreak/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/play/outbreak/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/play/outbreak/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/play/outbreak/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/play/outbreak/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/play/outbreak/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/play/outbreak/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/outbreak/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/play/outbreak/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/outbreak/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/play/outbreak/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--slate:#0e1418;--slate-2:#172126;--panel:rgba(14,20,24,.94);--rule-d:rgba(243,239,228,.14);--text-d:#f3efe4;--text-d2:#d9d4c8;--muted-d:#a9b7bd;--paper:#efe9dc;--paper-hi:#f7f3ea;--paper-2:#e4dccb;--rule-p:#cfc6b2;--ink:#10171b;--muted:#4f5a57;--line:#cfc6b2;--deep:#0e1418;--amber:#ffb000;--amber-text:#7a4f00;--label:#f0dc4a;--agar:#b22a2a;--teal:#1f7f75;--beats:#3df59b;--head:"Barlow Condensed","PingFang SC","Microsoft YaHei","Arial Narrow",sans-serif;--body:"IBM Plex Sans","PingFang SC","Microsoft YaHei",Arial,sans-serif;--mono:"IBM Plex Mono","PingFang SC",Menlo,Consolas,monospace;font-family:var(--body);color:var(--ink);background:var(--paper)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}h1,h2{font-family:var(--head);font-weight:800;letter-spacing:.005em;text-transform:uppercase;line-height:.95}h1{font-size:clamp(40px,5.6vw,76px)}h2{font-size:30px}h3{font-family:var(--body);font-weight:600;letter-spacing:0}.eyebrow{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.14em;color:var(--muted)}.lead{color:var(--muted)}.topbar{background:var(--slate);color:var(--text-d);border-bottom:1px solid var(--rule-d)}.brand{font-family:var(--body);font-weight:600;letter-spacing:0;font-size:20px}.brand svg{color:var(--beats)}.brand strong{color:var(--beats);font-weight:600}.context{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-left-color:var(--rule-d);color:var(--text-d2)}.local-tag{font-family:var(--mono);color:var(--muted-d)}.scenario-time{margin-left:auto;min-width:0;overflow:hidden;display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(255,176,0,.55);border-radius:6px;background:#ffb00014;font-family:var(--mono);white-space:nowrap}.scenario-time span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.scenario-time strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.student-header .connection-label{margin-left:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-d)}.button{font-family:var(--body);font-weight:600;border-color:#8d958f;color:var(--ink);min-height:44px}.button:hover{background:var(--paper-2)}.button.primary{background:var(--ink);color:var(--amber);border-color:var(--ink);font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.button.primary:hover{background:#26323a}.pill{font-family:var(--mono);font-weight:600;letter-spacing:.04em}body:has(.entry){background:var(--slate);background-image:repeating-linear-gradient(0deg,transparent 0 47px,rgba(243,239,228,.035) 47px 48px)}.entry{background:none;color:var(--text-d);max-width:1320px;grid-template-columns:minmax(0,1.7fr) minmax(320px,420px);gap:72px}.entry-stamp{white-space:nowrap}.entry h1{color:var(--text-d);font-size:clamp(60px,8.6vw,124px);line-height:.88}.entry h1 em{font-style:normal;color:var(--amber)}.entry-copy>p:not(.entry-stamp){color:var(--text-d2);font-size:18px;max-width:520px}.entry-stamp{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;padding:8px 14px;border:1px solid rgba(255,176,0,.55);border-radius:6px;background:#ffb00014;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-d)}.entry-stamp span{width:9px;height:9px;border-radius:50%;background:var(--amber)}.entry-rule{display:flex;flex-wrap:wrap;gap:8px 26px;border-top-color:var(--rule-d);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d)}.entry .entry-form{background:var(--panel);border:1px solid var(--rule-d);border-top:4px solid var(--amber);border-radius:10px;color:var(--text-d);box-shadow:0 30px 80px #00000059}.entry-form .eyebrow{color:var(--muted-d)}.entry-form h2,.entry-form label{color:var(--text-d)}.entry-form input{background:#0b1013;color:var(--text-d);border:1px solid rgba(243,239,228,.3);border-radius:6px;font-family:var(--mono);letter-spacing:.16em}.entry-form .muted{color:var(--muted-d)}.entry-form .primary{background:var(--amber);color:var(--ink);border-color:var(--amber);width:100%;font-size:20px;min-height:52px}.entry-form .primary:hover{background:#ffc233}.entry .text-link{color:var(--amber)}.entry-form .form-error{color:#ffb4a8}.tutor-mode{background:var(--paper)}.login.entry-form,.paper,.team-card{background:var(--paper-hi);border:1px solid var(--rule-p);border-radius:8px}.release-strip{background:var(--slate);color:var(--text-d);border-radius:8px;border-left:4px solid var(--amber)}.release-strip .eyebrow{color:var(--amber)}.release-strip .button.primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.review-stop small{color:var(--text-d2)}.tutor-note{background:#fbf3d6;border-left:4px solid var(--amber)}.projection-strip{background:#fbf3d6;border-color:var(--amber)}.team-heading h3{font-family:var(--head);font-weight:800;font-size:24px;text-transform:uppercase}.join-details strong{font-family:var(--mono);letter-spacing:.12em}.projector{background:var(--slate);color:var(--text-d)}.projector .eyebrow{color:var(--amber)}.projector h1{color:var(--text-d);font-size:clamp(64px,8vw,120px)}.projector-date{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--amber)}.projector-task{color:var(--text-d)}.projector-join strong{font-family:var(--mono);letter-spacing:.14em}.excerpt-grid article{background:var(--paper-hi);color:var(--ink);border-radius:4px;border-top:6px solid var(--ink)}.excerpt-grid h3{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.scene-caption h1{font-size:30px;color:var(--text-d);text-shadow:0 2px 12px rgba(0,0,0,.45)}.scene-caption .eyebrow{color:var(--text-d);text-shadow:0 1px 6px rgba(0,0,0,.6)}.destinations{background:var(--panel);border:1px solid var(--rule-d);border-radius:10px;color:var(--text-d)}.stage-label .eyebrow{color:var(--amber)}.stage-label h2{font-size:28px;color:var(--text-d)}.stage-label>p:last-child{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-d)}.destination{border:1px solid rgba(243,239,228,.1);border-radius:8px;color:var(--text-d)}.destination:hover{background:#ffb0001a;border-color:#ffb00080}.destination-number{font-family:var(--mono);color:var(--amber);border-color:#ffb00073}.destination small{color:#b4c0c5}.new-dot{background:var(--amber)}.destinations .button{border-color:#f3efe44d;color:var(--text-d)}.destinations .button:hover{background:#f3efe414}.destinations .primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.destinations>.button{color:var(--muted-d)}.nav-hint{color:var(--muted-d)}.workspace{background:var(--paper-hi);border:1px solid #2b363c;border-radius:6px;box-shadow:0 30px 80px #0006}.panel-heading{background:var(--slate);color:var(--text-d);border-bottom:4px solid var(--amber)}.panel-heading h2{font-size:26px;color:var(--text-d)}.panel-heading .close{color:var(--text-d)}.panel-body .eyebrow,.field-hint{color:var(--muted)}.student textarea,.student input,.student select{background:#fffdf8;border:1px solid #b9b19f;border-radius:4px;color:var(--ink);font-family:var(--body)}.save-state{font-family:var(--mono);font-size:12px;color:var(--muted)}.cue{background:var(--slate);border-radius:6px;border-left:4px solid var(--amber)}.cue .eyebrow{color:var(--amber)}.handover-prompt{background:#fbf3d6;border-color:var(--amber);border-radius:6px}.presenting-banner{background:var(--amber);color:var(--ink);font-family:var(--body)}.presenting-banner .button{border-color:var(--ink);color:var(--ink)}.unshared{background:#fbf3d6;border-left:4px solid var(--amber)}.revision-note,.refers{background:var(--paper-2)}.risk-grid,.excerpt-teams{border-color:var(--rule-p)}.risk-grid legend{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:18px}.action-row{border-color:var(--rule-p);border-radius:4px;background:#fffdf8}.action-row.status-reported{border-left-color:var(--amber)}.action-row.status-verified{border-left-color:var(--teal)}.case-card{background:#fffdf8;border:1px solid var(--rule-p);border-radius:4px}.case-card h3 span{font-family:var(--mono)}.timeline-date{font-family:var(--mono);text-transform:uppercase;color:var(--muted)}.never-shared{color:var(--agar)}#notice{background:var(--slate);color:var(--text-d);border-left:4px solid var(--amber);border-radius:6px;font-family:var(--body)}.walk-help p,.walk-help #aim-hint:not(:empty){font-family:var(--mono)}.doc{padding:0;background:var(--paper-hi);border:1px solid var(--rule-p);border-radius:2px;box-shadow:0 2px 0 var(--rule-p),0 10px 24px #10171b14;overflow:hidden;margin:0 0 18px}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--ink);color:var(--paper)}.doc-kind{font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:.05em;text-transform:uppercase;line-height:1}.doc-role{font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;background:var(--amber);color:var(--ink);text-align:right}.doc-meta{margin:0;padding:8px 16px;border-bottom:1px solid var(--rule-p);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.doc-body{position:relative;padding:14px 16px 4px}.doc-body h3{font-size:17px;margin-bottom:8px;padding-right:120px}.doc-body>p.preserve{font-size:15px;line-height:1.6}.doc-stamp{position:absolute;right:14px;top:10px;margin:0;padding:1px 8px;border:3px solid var(--agar);color:var(--agar);font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:.08em;transform:rotate(-6deg);max-width:150px;text-align:center;line-height:1.1}.doc-label{margin:0 0 4px;font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.doc .extract{background:transparent;border:1px dashed #a89f8b;border-radius:0;padding:10px 12px;margin:12px 0}.doc .prompt{margin:12px 0;padding:10px 12px;border:1px solid var(--rule-p);background:#ffffff8c}.doc .prompt p:last-child{font-size:14px}.doc-foot{padding:10px 16px 12px;border-top:1px solid var(--rule-p);background:var(--paper-2)}.doc-foot .share-instruction{font-size:12px;color:var(--muted);margin-bottom:8px}.doc-shared{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.doc .request{background:var(--label);border-radius:0;font-family:var(--mono);font-size:13px}.doc .request dt{color:#3d3a14}.doc .questionnaire{background:#fffdf8;border-radius:0;border-color:var(--rule-p)}.doc .document{background:#fff;border:1px solid var(--rule-p);padding:10px 14px}.doc details summary{font-weight:600}.doc-lab .doc-head{background:var(--label);color:var(--ink)}.doc-lab .doc-role{background:var(--ink);color:var(--label)}.doc-interview .doc-head{background:#8e3f52;color:#fff}.doc-interview{background:#fbf2f2}.doc-setting .doc-head{background:#3f525b;color:#fff}.doc-inspection .doc-head{background:var(--teal);color:#fff}.doc-inspection{background:#f1f6f1}.doc-surveillance .doc-head{background:#34457a;color:#fff}.doc-snapshot .doc-head{background:#55456f;color:#fff}.doc-letter .doc-head{background:#fff;color:var(--ink);border-bottom:3px solid var(--ink)}.doc-letter{background:#fff}.message.presenting{outline:3px solid var(--amber);outline-offset:3px}@media (max-width:650px){.student-header{gap:10px}.student-header .brand{flex:none}.scenario-time{padding:4px 8px;flex:1 1 auto}.scenario-time span{display:none}.scenario-time strong{font-size:11px}.student-header .connection-label{display:none}.doc-kind{font-size:19px}.doc-body h3{padding-right:0;margin-top:26px}.doc-stamp{top:6px;font-size:14px}.entry h1{font-size:60px}.entry-stamp{white-space:normal}}.projector-mode{background:var(--slate)}.destinations .pill{background:transparent;border:1px solid rgba(243,239,228,.3);color:var(--muted-d)}.destinations .pill.ready{border-color:var(--amber);color:var(--amber)}.clock-jump{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0e1418f0;color:var(--text-d);pointer-events:none;text-align:center;padding:24px;animation:clock-jump 2.7s ease forwards}.clock-jump p{margin:0}.clock-jump-label{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.clock-jump-from{font-family:var(--mono);font-size:clamp(14px,2vw,20px);text-transform:uppercase;color:var(--muted-d);text-decoration:line-through;text-decoration-color:#ffb000b3;animation:clock-from 2.7s ease forwards}.clock-jump-to{font-family:var(--head);font-weight:800;font-size:clamp(36px,6vw,84px);line-height:.95;text-transform:uppercase;animation:clock-to 2.7s ease forwards}.clock-jump-title{font-family:var(--mono);font-size:clamp(13px,1.6vw,16px);letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}@keyframes clock-jump{0%{opacity:0}10%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes clock-from{0%{opacity:1}35%{opacity:1}55%{opacity:.45}to{opacity:.45}}@keyframes clock-to{0%,30%{opacity:0;transform:translateY(14px)}50%{opacity:1;transform:none}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.clock-jump{display:none}}.class-flow,.projector-controls{background:var(--paper,#fff);border:1px solid #c6c9c8;border-radius:10px;padding:24px;margin:20px 0;color:#162c32}.flow-steps{display:flex;list-style:none;padding:0;gap:12px;margin:0 0 24px;flex-wrap:wrap}.flow-steps li{padding:8px 14px;background:#edf0ef;border-radius:5px;font-weight:600}.flow-steps [aria-current]{background:#173f45;color:#fff}.flow-content,.projector-controls{display:flex;gap:32px;justify-content:space-between;align-items:start}.flow-content>div:first-child{max-width:680px}.flow-actions{display:grid;gap:12px;min-width:220px}.flow-content h2,.projector-controls h2{margin-top:0}.projector-controls .toolbar{max-width:420px}.class-flow details{margin:16px 0}.class-flow li{margin-bottom:6px}.screen-preview{padding:20px;border:1px solid #bfc7c9;border-radius:6px;margin:20px 0;background:#f6f7f5}.screen-preview li{margin:12px 0}.guide-section{border-top:1px solid #ccc;margin:18px 0;padding-top:16px}.guide-section summary{font-weight:600;cursor:pointer}.guide-section>p{line-height:1.65}.guide-section li{margin:10px 0}.tutor-main .team-card{box-shadow:none}.tutor-main .team-card h3{font-size:1.25rem}.projector main{max-width:1600px;width:100%;padding:3vh 5vw;margin:auto;box-sizing:border-box}.projector h1{font-size:clamp(2.4rem,4.6vw,5rem);line-height:1.08;margin:2.5vh 0}.projector .screen-stage{font-size:clamp(1rem,1.7vw,1.7rem);margin:0;color:#bdc7ca}.projector-points{font-size:clamp(1.45rem,2.8vw,2.8rem);line-height:1.35;padding-left:1.1em;max-width:40em}.projector-points li{margin:1.6vh 0}.projector .projector-footer{font-size:clamp(1rem,1.7vw,1.7rem);line-height:1.4;margin:2vh 0 0;max-width:65em}.projector .excerpt-text{font-size:clamp(1.45rem,2.65vw,2.65rem);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-width:45em}.projector-join{gap:12px!important;margin-top:20px!important}.projector-join>div{padding:10px 20px!important}.projector-join strong{font-size:clamp(1.5rem,2.5vw,2.5rem)!important}.projector .topbar{min-height:56px}.projector .eyebrow{font-size:clamp(.85rem,1.25vw,1.25rem)}.class-discussion-banner{position:fixed;top:76px;left:20px;right:320px;z-index:8;display:flex;gap:12px;flex-wrap:wrap;background:#173f45;color:#fff;padding:12px 18px;border:2px solid #fff;border-radius:6px;box-shadow:0 4px 14px #0002;pointer-events:none}.student.has-class-discussion .scene-caption{top:148px}.student.has-class-discussion .workspace{top:150px}.student.has-class-discussion.has-presenting .workspace{top:208px}.student.has-class-discussion .presenting-banner{top:138px}.action-log .action-row{display:block;margin:12px 0}.action-row>summary{cursor:pointer;list-style:revert}.action-row summary span{display:block;margin:8px 0}.action-form label{display:block;font-size:.95rem;margin-top:12px}.action-form input,.action-form textarea,.action-form select{width:100%;box-sizing:border-box}.action-form .action-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-form .button{margin-top:12px}.action-new{padding:16px;background:#f3f5f3;border:1px solid #ccd3cd}.legacy-fields{margin:20px 0;border:1px solid #ccc;padding:14px}.risk-row .friday-reason{grid-column:1/-1;font-size:.9rem;white-space:pre-wrap}.risk-row .reason-label{font-size:.9rem}.risk-row>textarea{grid-column:1/-1}.team-case-plan{padding:16px;border-left:4px solid #22666c;margin-bottom:20px}@media (max-width:800px){.flow-content,.projector-controls{flex-direction:column}.flow-actions{width:100%}.class-discussion-banner{left:10px;right:10px;top:66px;font-size:.85rem}.student.has-class-discussion .workspace{top:150px}.action-form .action-meta{grid-template-columns:1fr}.projector main{padding:16px}.projector h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.class-discussion-banner{transition:none}}.phone-navigation{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phone-layout .phone-navigation{display:block;pointer-events:auto;background:var(--paper);padding:8px 12px;flex:none;z-index:9}.phone-nav-row{display:flex;gap:8px;align-items:center}.phone-nav-row select{min-width:0;flex:1;margin:0;font-size:16px;min-height:44px}.phone-nav-row .button{min-height:44px;font-size:12px;padding:8px 12px;white-space:nowrap}.phone-navigation details{padding:6px 0 0;border:0}.phone-navigation summary{min-height:28px;font-size:13px}.phone-navigation details[open]{padding-bottom:8px}.phone-navigation details p{margin:6px 0}.phone-layout .destinations,.phone-layout .scene-caption{display:none}.phone-layout.student-mode .topbar{height:55px;padding:0 12px}.phone-layout .student-header .context,.phone-layout .connection-label{display:none}.phone-layout .student-header .brand{font-size:18px}.phone-layout .student-header .brand svg{width:24px}.phone-layout .scenario-time{min-width:0;overflow:hidden}.phone-layout .student{display:flex;flex-direction:column;height:calc(100dvh - 55px)}.phone-layout .student .class-discussion-banner,.phone-layout .student .presenting-banner{position:relative;inset:auto;transform:none;max-width:none;flex:none;margin:6px 10px;padding:8px 12px;border-radius:6px;font-size:13px;gap:6px;box-shadow:none}.phone-layout .student .class-discussion-banner{order:1}.phone-layout .student .presenting-banner{order:2}.phone-layout .phone-navigation{order:0}.phone-layout .student .workspace{position:relative;inset:auto;margin:6px 10px;width:calc(100% - 20px);flex:1;min-height:0;order:3}.phone-layout .panel-heading{padding:10px 14px}.phone-layout .panel-heading h2{font-size:22px}.phone-layout .panel-body{padding:16px;font-size:15px;min-height:0}.phone-layout input,.phone-layout textarea,.phone-layout select{font-size:16px}.phone-layout .walk-help{position:relative;inset:auto;max-width:none;margin:auto 12px 12px;order:4}.phone-layout .touch-walk{display:flex;gap:8px}.phone-layout .touch-walk button{pointer-events:auto;width:48px;height:44px}.phone-layout .workspace:not([hidden])~.walk-help{display:none}.phone-layout.text-first{overflow:auto}.phone-layout.text-first .student{height:auto;min-height:calc(100dvh - 55px)}.phone-layout.text-first .phone-navigation{position:sticky;top:0}.phone-layout.text-first .student .workspace{flex:none;overflow:visible;display:block}.phone-layout.text-first .panel-body{overflow:visible;max-height:none}.phone-layout.text-first .panel-heading{border-radius:5px 5px 0 0}.phone-layout.text-first .panel-body>*{max-width:100%}.phone-layout #notice{bottom:12px;max-width:calc(100vw - 24px);font-size:13px}.phone-layout .offline-banner,.phone-layout .ended-banner{bottom:0}@media (max-height:500px){.phone-layout .student .class-discussion-banner span{display:none}.phone-layout .student .class-discussion-banner{padding:5px 12px}.phone-layout .phone-navigation details:not([open]){padding-top:0}.phone-layout .phone-navigation summary{min-height:24px}}@media (max-width:400px){.phone-layout .risk-row{grid-template-columns:1fr}.phone-layout .risk-row select{grid-column:1;width:100%}.phone-layout .risk-row .reason-label{grid-column:1}}.projector-music{position:fixed;bottom:12px;right:12px;z-index:20;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#14222f;color:#fff;border:1px solid #8193a3;border-radius:8px;font-size:14px;max-width:calc(100vw - 24px);flex-wrap:wrap}.projector-music button{min-height:44px;padding:8px 14px;color:#fff;background:#263e50;border:1px solid #b1c1cf;border-radius:6px;cursor:pointer}.projector-music input{width:100px}.projector-music:focus-within{outline:2px solid #fff}body.projector-mode{padding-bottom:90px}.lecturer-notes{background:#fffdf5;color:#162c32;border:2px solid #a6b9b9;border-radius:10px;padding:24px;margin:20px 0;max-width:100%;overflow-wrap:anywhere}.lecturer-notes h2{font-size:1.6rem}.lecturer-notes h3{margin:22px 0 8px}.lecturer-notes blockquote{margin:0;padding:14px 18px;border-left:4px solid #43736c;background:#edf3ef}.lecturer-notes li,.stage-agenda li{margin-bottom:10px}.team-task,.stage-agenda{padding:14px;border:1px solid #a8b8b7;border-radius:6px;margin:14px 0}.risk-row select{max-width:100%;min-width:0;width:100%}.shared-checklist-item{padding:1rem 0;border-bottom:1px solid #b7b7ad}.shared-checklist-item label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.shared-checklist-item input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;margin:.1rem 0;accent-color:#216d58}
