/* The same physical desk surrounds every procurement application. */
.work-desktop>.desk-scene{width:92%;max-width:1580px}.work-desktop .computer-screen{position:relative;isolation:isolate}.work-desktop .meeting-game{padding:0;min-height:0;background:transparent;position:static}.work-desktop .meeting-surface{position:static;background:#edf3f4}.work-desktop .meeting-top{justify-content:space-between;padding:10px 20px;background:#eaf1f2;color:#476575;font-size:11px;border-bottom:1px solid #d2dfe2}.work-desktop .meeting-layout{height:clamp(520px,65vh,740px);overflow:auto;padding:16px;grid-template-columns:minmax(0,1fr) 250px;gap:16px}.work-desktop .meeting-left{display:flex;flex-direction:column;min-height:0}.work-desktop .meeting-heading{height:60px;flex-shrink:0}.work-desktop .meeting-stage{height:auto;min-height:320px;flex:1}.work-desktop .meeting-actions{flex-shrink:0;gap:8px;margin-top:10px}.work-desktop .meeting-actions button{padding:12px 8px;font-size:14px}.work-desktop .meeting-bubble{top:65px;padding:17px;right:20px;width:44%}.work-desktop .meeting-bubble p{font-size:clamp(15px,1.1vw,19px);line-height:1.75}.work-desktop .meeting-dali{min-height:0;padding:12px;justify-content:center}.work-desktop .standing-dali{width:190px}.work-desktop .meeting-cabinet header{padding:12px 14px}.work-desktop .meeting-cabinet .case-file{padding:10px 12px}.work-desktop .meeting-right{gap:12px}.work-desktop .meeting-footnote{font-size:10px;margin:8px 0 0}.work-desktop .meeting-name{padding:9px 16px}.work-desktop .meeting-trust{gap:8px;right:16px}.work-desktop .meeting-trust b{font-size:18px}.work-desktop .meeting-intro{inset:43px 0 34px;width:auto;height:auto}.work-desktop .file-comparison{padding:0;margin:0;max-width:none;position:static;background:#edf3f4}.work-desktop .selection-scroll{height:clamp(560px,69vh,780px);overflow:auto;padding:24px}.work-desktop .selection-scroll>.scene-heading{margin-bottom:20px}.work-desktop .scene-heading h1{font-size:clamp(23px,2.2vw,34px)}.work-desktop .selection-requirements{margin-bottom:20px;background:#fff}.work-desktop .vendor-cards{gap:14px;align-items:start}.work-desktop .vendor-card{padding:18px;min-width:0;background:#fff}.work-desktop .vendor-card-head h2{font-size:21px}.work-desktop .vendor-card>.primary{width:100%;font-size:14px;padding:15px 10px}.work-desktop .os-taskbar{position:relative;z-index:21;min-height:34px;gap:12px}.work-task{display:flex;gap:8px;align-items:center;padding:7px 10px;border-bottom:2px solid #65aab6;background:#315365}.work-task svg{width:14px;height:14px}.work-desktop [data-open-windows]{display:flex;gap:5px;overflow:auto;flex:1;white-space:nowrap;justify-content:center}.work-desktop .os-taskbar button{background:#355869;color:#e5f2f3;font-size:10px;padding:6px 9px;border-radius:3px}.work-desktop .file-layer,.work-desktop .meeting-game .file-layer,.work-desktop .file-comparison .file-layer{position:absolute;inset:43px 6px 38px;z-index:20}.work-desktop .os-status{white-space:nowrap}
@media(max-width:1000px){.work-desktop>.desk-scene{width:95%}.work-desktop .meeting-layout{grid-template-columns:minmax(0,1fr) 210px;padding:10px;gap:10px}.work-desktop .meeting-heading h1{font-size:18px}.work-desktop .selection-scroll{padding:16px}.work-desktop .vendor-cards{grid-template-columns:1fr}.work-desktop .meeting-bubble{right:14px;padding:12px}.work-desktop .meeting-dali-speech{padding:10px}.work-desktop .meeting-dali-speech p{font-size:12px}.work-desktop .meeting-heading{padding:0 12px}}
@media(max-width:700px){.work-desktop>.desk-scene{width:97%}.work-desktop .meeting-layout{height:70svh;min-height:460px;display:block}.work-desktop .meeting-left{min-height:470px}.work-desktop .meeting-stage{min-height:360px}.work-desktop .meeting-right{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.work-desktop .meeting-bubble{width:60%;top:55px}.work-desktop .meeting-character{inset:100px 20% 0 0}.work-desktop .meeting-live{font-size:8px;left:10px}.work-desktop .meeting-trust{font-size:8px;right:10px}.work-desktop .meeting-name b{font-size:16px}.work-desktop .selection-scroll{height:70svh;min-height:460px;padding:12px}.work-desktop .selection-scroll>.scene-heading{gap:12px;flex-wrap:wrap}.work-desktop .os-taskbar>[data-open-windows],.work-desktop .os-status{display:none}.work-desktop .meeting-intro{top:35px}.work-desktop .file-layer,.work-desktop .meeting-game .file-layer,.work-desktop .file-comparison .file-layer{inset:35px 3px 38px}.work-desktop .standing-dali{width:145px}}
@media(min-width:701px){.work-desktop .meeting-layout{grid-template-rows:minmax(0,1fr)}.work-desktop .meeting-right{min-height:0;overflow:auto}.work-desktop .meeting-stage{min-height:280px}.work-desktop .meeting-dali{flex:0 0 auto}.work-desktop .meeting-cabinet{flex-shrink:0}}
@media(min-width:701px) and (max-height:900px){.work-desktop .meeting-cabinet header{padding:9px 12px}.work-desktop .meeting-cabinet h2{font-size:18px;margin:3px 0}.work-desktop .meeting-cabinet .case-file{padding:8px 10px}.work-desktop .meeting-cabinet .case-file b{font-size:12px}.work-desktop .meeting-cabinet .case-file small{font-size:9px}.work-desktop .standing-dali{width:130px}.work-desktop .meeting-dali-speech{padding:10px 12px}.work-desktop .meeting-dali-speech p{font-size:11px;line-height:1.6}.work-desktop .meeting-dali{padding:10px}}
/* Briefing: identity above left, portrait right, dialogue along the bottom. */
.work-desktop .meeting-stage{background:#b8cdda}
.work-desktop .meeting-stage:before{content:'';position:absolute;inset:-10px;background:linear-gradient(#9cc5e080,#9cc5e080),url('assets/office-interior.png') center/cover;background-blend-mode:color;filter:grayscale(1) sepia(.25) hue-rotate(155deg) saturate(1.8) blur(5px);opacity:.65}
.work-desktop .meeting-character{inset:24px 30% 0 14%}
.work-desktop .meeting-name{top:48px;bottom:auto;left:16px;max-width:38%;padding:12px 18px;border:2px solid #284653;background:#355361;gap:4px}
.work-desktop .meeting-bubble{top:auto;bottom:8px;left:20%;right:18%;width:auto;max-height:38%;overflow:auto;background:#101314ed;color:#fff;border:2px solid #294c5c;border-radius:18px;padding:14px 22px;text-align:center;box-shadow:none}
.work-desktop .meeting-bubble:before{display:none}
.work-desktop .meeting-bubble small{color:#b7c5c8}
.work-desktop .meeting-bubble p{margin:5px 0;font-size:clamp(14px,1.1vw,19px);line-height:1.65}
.work-desktop .meeting-prev,.work-desktop .meeting-next{bottom:16px;max-width:18%;padding:9px 10px}
.work-desktop .document-scroll{padding:12px}
.work-desktop .document-paper{padding:14px 20px;min-height:0}
.work-desktop .document-paper h2{margin:0 0 4px;font-size:23px}
.work-desktop .document-source{margin:0 0 10px;padding-bottom:10px}
.work-desktop .document-section{margin:10px 0 0}
.work-desktop .document-section h3{margin:0;padding:8px 0}
.work-desktop .document-paper th,.work-desktop .document-paper td{padding:10px 5px}
.work-desktop .document-window>footer{justify-content:flex-end;padding:6px 12px}
@media(max-width:700px){.work-desktop .meeting-character{inset:50px 16% 30px 12%}.work-desktop .meeting-name{left:10px;top:44px;max-width:43%;padding:8px}.work-desktop .meeting-bubble{left:10px;right:10px;bottom:54px;width:auto;padding:10px;max-height:31%}.work-desktop .meeting-prev,.work-desktop .meeting-next{max-width:42%;bottom:10px}.work-desktop .document-paper{padding:10px}.work-desktop .document-paper h2{font-size:18px}}

.work-desktop .meeting-stage.call-powerdown:before,.work-desktop .meeting-stage.call-disconnected:before{display:none}
/* The training tablet hosts the campaign meeting UI, with training-only content. */
.tablet-tutorial.tut-briefing-mode .tut-monitor{padding:0;height:auto;min-height:0;overflow:visible}
.tutorial .tut-production{min-height:0;padding:0;background:none;color:#233947}
.tut-production .meeting-layout{height:clamp(520px,65vh,740px)}
.tut-production .meeting-character .tut-narmi{width:100%;height:115%;margin:0 0 -12%;max-width:500px}
.tut-production .meeting-character .tut-narmi img{width:100%;height:100%;object-fit:contain}
.tutorial .tut-production .meeting-name span{font-size:11px}
.tutorial .tut-production .meeting-heading h1{font-size:23px;line-height:1.3}
.tutorial .tut-production .meeting-cabinet h2{font-size:20px}
.tutorial .tut-production .meeting-cabinet .case-file{color:#294b5c;text-align:left;border:0;border-top:1px solid #e1e0d7;border-radius:0}
.tut-production .meeting-cabinet .case-file[aria-pressed=true]{box-shadow:inset 3px 0 #3187a0;background:#e4efed}
.tut-production .meeting-left{position:relative}
.tut-production .tut-reference{position:absolute;left:45%;top:-6px;width:55%;height:calc(72% - 20px);min-width:0;min-height:120px;z-index:20;resize:none}
.tut-production .document-titlebar{cursor:default}
.tut-production .document-titlebar button{padding:0;border:0;border-radius:0}
.tut-production .tut-evidence-row{padding:10px 4px;margin:0;border-bottom:1px solid #d5ded9;line-height:1.7;font-size:12px}
.tut-production button[data-row]{display:block;width:100%;text-align:left;background:#eef3f1;color:#244653;border:1px solid #c9d9d6;padding:10px;margin:5px 0;font-size:12px;line-height:1.7}
.tut-production .tut-decision{padding:12px 16px;margin:0;border-top:1px solid #cddbdc}
@media(max-width:700px){.tut-production .meeting-layout{height:70svh;min-height:460px}.tutorial .tut-production .meeting-heading h1{font-size:18px}.tut-production .meeting-character .tut-narmi{height:110%}.tut-production .tut-reference .document-scroll{padding:5px}.tut-production .tut-reference .document-paper{padding:8px}}
/* Keep a dedicated timer row above the speech bubble (+about 50px overall). */
.work-desktop .meeting-dali{padding-bottom:32px}
.work-desktop .meeting-dali .dali-analysis-clock{position:static;align-self:flex-end;flex:0 0 28px;min-height:28px;line-height:22px}
.work-desktop .meeting-dali .dali-analysis-clock[hidden]{display:block;visibility:hidden}
