/* The scene persists outside the UI that is refreshed by clinical events. */
.has-field-space #caseContent{position:relative;z-index:2;pointer-events:none;height:100%}
.field-space-root{position:absolute;inset:64px 0 0;z-index:1;overflow:hidden;background:#16313c}
.field-space-root[hidden]{display:none}.field-space-root canvas{display:block;width:100%;height:100%;touch-action:none}
.spatial-field.theatre{background:transparent;grid-template-rows:64px minmax(0,1fr);pointer-events:none}
.spatial-field .theatre-body{background:transparent;max-width:none}
.spatial-field .theatre-stage{display:none}
.spatial-field .theatre-header,.spatial-field button,.spatial-field .theatre-controls,.spatial-field .theatre-vitals,.spatial-field .theatre-jobs,.spatial-field .theatre-alerts,.spatial-field .theatre-tabs,.spatial-field .theatre-footer{pointer-events:auto}
.spatial-field .theatre-header{background:#16303bee;padding:0 22px;gap:14px;height:64px;min-height:0}
.spatial-field .theatre-header #fieldDialogueToggle{width:auto;padding:0 10px;font-size:12px;white-space:nowrap}
.spatial-field .theatre-vitals{top:18px;left:auto;right:20px;width:330px;padding:9px 12px;background:#15333ee8;height:64px;min-height:0}
.spatial-field .theatre-vitals>button{min-height:0;height:34px}
.spatial-field .theatre-jobs{left:auto;right:20px;top:84px;width:330px;height:48px;min-height:0}.spatial-field .theatre-job>b{font-size:11px}
.spatial-field .theatre-alerts{left:auto;top:138px;right:20px;width:330px}
.spatial-field .theatre-tabs{left:auto;bottom:64px;right:20px;width:350px;height:44px}
.spatial-field .theatre-tabs button{font-size:13px}
.spatial-field .theatre-footer{left:auto;bottom:19px;right:20px;width:350px;height:45px;min-height:0}
.spatial-field .theatre-footer>span{font-size:10px}.spatial-field .theatre-footer>button{font-size:13px;padding:7px 12px;min-height:0}
.spatial-field .theatre-controls{left:auto;top:18px;bottom:120px;right:20px;width:370px;max-width:calc(100% - 40px);padding:18px;pointer-events:auto}
.spatial-field .theatre-action b{font-size:14px}.spatial-field .theatre-action small{font-size:11px;line-height:1.6}
.spatial-field .theatre-choices>button:not(.theatre-action){font-size:14px}
.spatial-field .theatre-controls.field-tools{scrollbar-width:thin;overscroll-behavior:contain}
.spatial-field:not(.dialogue-open) .field-dialogue{display:none}
.spatial-field.menu-open .field-dialogue{display:none}
.spatial-field .field-dialogue{left:20px;right:410px;bottom:20px;max-height:calc(100% - 160px);padding:25px 22px 18px;pointer-events:auto;background:#15303df5}
.spatial-field .field-dialogue .rpg-face{width:82px;min-width:82px;height:100px}
.spatial-field .field-dialogue .rpg-copy>p{font-size:18px;line-height:1.75;margin-top:13px}
.spatial-field .field-dialogue .rpg-copy>small{padding-right:90px;font-size:15px}
.field-dialogue-dismiss{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#bdcebb;font-size:11px;cursor:pointer}
.spatial-field .field-replies{grid-template-columns:1fr}.spatial-field .field-replies button,.spatial-field .action-confirm button{font-size:13px}
.field-location-help{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.field-location-help button{background:#52695b;color:#f1e6be;border:1px solid #a8b394;border-radius:4px;padding:8px 11px;font-size:12px}
.field-space-heading{position:absolute;left:22px;top:20px;max-width:240px;background:#16313cde;border:1px solid #68858070;border-radius:7px;padding:13px 16px;color:#e4e4cb}
.field-space-heading small{display:block;font:10px var(--mono);letter-spacing:1px;color:#b6caba}.field-space-heading b{display:block;font-size:19px;margin:5px 0}
.field-space-heading summary{font-size:12px;color:#bacfbf;cursor:pointer}.field-space-heading p{font-size:13px;line-height:1.8;max-height:180px;overflow:auto;color:#d2dcc9;margin:10px 0}
.field-space-nav{position:absolute;left:22px;top:158px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:240px;color:#b5cec2}
.field-space-nav label{display:flex;align-items:center;gap:7px;font-size:12px;background:#183540ed;border-radius:5px;padding:6px 8px;white-space:nowrap}
.field-space-nav select{font:inherit;max-width:170px;padding:6px 8px;border:1px solid #6e8f82;border-radius:4px;background:#22414b;color:#e1e4cb}
.field-space-nav button{border:1px solid #6e8f82;border-radius:4px;background:#22414bea;color:#e1e4cb;font-size:12px;padding:7px 10px;cursor:pointer}
.field-space-nav [data-space-safety]{background:#d0c89f;color:#29484a;border-color:#e2d7af}.field-space-nav [hidden]{display:none}
.field-space-labels{position:absolute;inset:0;pointer-events:none}.field-space-labels button{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;background:#e0dcc3ed;border:1px solid #9eaa8d;border-radius:5px;color:#2e4d50;font-size:12px;padding:6px 9px;pointer-events:auto;cursor:pointer;box-shadow:0 3px 10px #17303c55}
.field-space-labels button[hidden]{display:none}.field-space-root.input-blocked .field-space-labels,.field-space-root.input-blocked .field-space-stick,.field-space-root.input-blocked .field-space-hint{visibility:hidden}
.field-space-labels button.offscreen{opacity:0;pointer-events:none}
.field-space-root.overview .field-space-stick{visibility:hidden}
.field-space-stick{position:absolute;left:25px;bottom:40px;width:90px;height:90px;border:1px solid #b0c9b16b;border-radius:50%;background:radial-gradient(circle,#74999126 30%,#183440b0 32%,#85bba237 95%);touch-action:none;user-select:none;cursor:grab}
.field-space-stick span{position:absolute;left:50%;top:50%;width:36px;height:36px;border:1px solid #d5e2bd;border-radius:50%;background:#b8d4b9c9;transform:translate(-50%,-50%);pointer-events:none}
.field-space-stick small{position:absolute;top:97px;left:-7px;width:104px;text-align:center;font-size:10px;white-space:nowrap;color:#bcd0ba;pointer-events:none}
.field-space-hint{position:absolute;left:50%;bottom:135px;transform:translateX(-50%);text-align:center;pointer-events:none;white-space:nowrap}
.field-space-hint button{display:block;margin:0 auto 9px;pointer-events:auto;border:1px solid #ecd8aa;border-radius:5px;background:#d9d1a9;color:#25444c;font-size:15px;padding:9px 16px;cursor:pointer;box-shadow:0 3px 0 #8e8e72}
.field-space-hint button[hidden]{display:none}.field-space-hint>span{background:#17333ee6;color:#bad0bf;border:1px solid #617d73;border-radius:4px;padding:6px 9px;font-size:11px}
.field-space-mode{position:absolute;left:145px;bottom:28px;color:#a3bbb0;font-size:10px}
.field-space-root button:focus-visible,.field-space-root select:focus-visible{outline:2px solid #f2ce8b;outline-offset:2px}
@media(max-width:850px){
 .field-space-heading{left:12px;top:12px;max-width:170px;padding:9px 11px}.field-space-heading b{font-size:16px}.field-space-heading small{font-size:8px}.field-space-heading p{font-size:12px}
 .field-space-nav{left:12px;top:138px;max-width:178px}.field-space-nav label{font-size:11px}.field-space-nav select{max-width:125px}
 .spatial-field .theatre-vitals{right:12px;top:12px;width:230px;padding:7px 9px;height:54px}.spatial-field .theatre-readings b{font-size:17px}.spatial-field .theatre-vitals .bp b{font-size:15px}
 .spatial-field .theatre-jobs{right:12px;top:68px;width:230px;height:40px}.spatial-field .theatre-alerts{right:12px;top:114px;width:230px}
 .spatial-field .theatre-tabs,.spatial-field .theatre-footer{right:12px;width:300px}.spatial-field .theatre-controls{right:12px;width:330px;max-width:calc(100% - 24px);top:12px;bottom:120px;padding:14px}
 .spatial-field .field-dialogue{left:12px;right:12px;bottom:118px;max-height:calc(100% - 140px);padding:25px 16px 14px}.spatial-field .field-dialogue .rpg-copy>p{font-size:17px}.spatial-field .field-dialogue .rpg-face{width:60px;min-width:60px}
 .field-space-hint{bottom:133px}.field-space-hint>span{display:none}
}
@media(max-width:520px) and (min-height:521px){
 .spatial-field .theatre-header{padding:0 10px;gap:8px}.spatial-field .theatre-brand{display:none}.spatial-field .theatre-location h2{font-size:14px}.spatial-field .theatre-location small,.spatial-field .theatre-level{display:none}.spatial-field .theatre-clock{margin-left:auto}.spatial-field .theatre-clock b{font-size:19px}.spatial-field .theatre-header>button{width:30px;height:30px}.spatial-field .theatre-header #fieldDialogueToggle{font-size:11px;padding:0 6px}
 .field-space-heading{display:none}.field-space-nav{top:174px;max-width:180px}.field-space-nav button{font-size:11px;padding:6px 8px}
 .spatial-field .theatre-vitals{left:12px;right:12px;top:10px;width:auto;height:60px}.spatial-field .theatre-readings b{font-size:20px}
 .spatial-field .theatre-jobs{top:76px;left:12px;right:12px;width:auto;height:44px}.spatial-field .theatre-alerts{top:126px;left:12px;right:12px;width:auto}
 .spatial-field .theatre-tabs{bottom:62px;left:125px;right:12px;width:auto}.spatial-field .theatre-footer{bottom:15px;left:125px;right:12px;width:auto;height:47px}.spatial-field .theatre-footer>span{display:none}.spatial-field .theatre-footer>button{width:100%;font-size:12px}
 .spatial-field .theatre-controls{top:156px;bottom:114px;left:12px;right:12px;width:auto}.spatial-field .field-dialogue{bottom:116px;max-height:calc(100% - 155px)}.spatial-field .field-dialogue .rpg-copy>p{font-size:16px}
 .field-space-stick{left:18px;bottom:19px;transform:scale(.85);transform-origin:bottom left}.field-space-mode{display:none}.field-space-hint{bottom:133px;max-width:95%}.field-space-hint button{font-size:13px;padding:8px 12px}.field-space-labels button{font-size:11px}
}
@media(max-height:520px){
 .field-space-root{top:48px}.spatial-field.theatre{grid-template-rows:48px minmax(0,1fr)}.spatial-field .theatre-header{height:48px;padding:0 12px;gap:10px}.spatial-field .theatre-header .theatre-location h2{font-size:13px}.spatial-field .theatre-header .theatre-brand{font-size:11px;padding-right:10px}.spatial-field .theatre-level{display:none}
 .field-space-heading{left:12px;top:10px;max-width:150px;padding:7px 10px}.field-space-heading b{font-size:15px}.field-space-heading details{display:none}.field-space-heading small{font-size:7px}.field-space-nav{left:12px;top:88px;max-width:170px}.field-space-nav label{padding:4px;font-size:10px}.field-space-nav select{max-width:130px;padding:4px}.field-space-nav button{padding:5px 8px;font-size:10px}
 .spatial-field .theatre-vitals{left:auto;right:12px;top:10px;width:220px;height:46px;padding:4px 8px}.spatial-field .theatre-readings>div{display:flex;flex-direction:column;gap:1px}.spatial-field .theatre-readings b,.spatial-field .theatre-vitals .bp b{font-size:15px;line-height:20px}.spatial-field .theatre-readings small{font-size:8px}
 .spatial-field .theatre-jobs{left:auto;right:12px;top:60px;width:220px;height:32px;min-height:0}.spatial-field .theatre-job{padding:5px}.spatial-field .theatre-job>b{font-size:9px}.spatial-field .theatre-alerts{left:auto;right:12px;top:98px;width:220px}.spatial-field .theatre-alert,.spatial-field .theatre-device-alert{padding:6px 9px;font-size:10px}
 .spatial-field .theatre-tabs{left:auto;right:12px;bottom:44px;width:300px;height:36px}.spatial-field .theatre-tabs button{font-size:12px}.spatial-field .theatre-footer{left:auto;right:12px;bottom:9px;width:300px;height:35px;padding:4px 8px;min-height:0}.spatial-field .theatre-footer>button{font-size:11px;padding:4px 9px}.spatial-field .theatre-footer>span{font-size:8px}
 .spatial-field .theatre-controls{right:12px;top:8px;bottom:88px;width:320px;padding:12px}.spatial-field .theatre-controls .theatre-action b{font-size:13px}.spatial-field .theatre-controls .theatre-action small{font-size:10px}.spatial-field .theatre-action-list{grid-template-columns:1fr}
 .spatial-field .field-dialogue{left:12px;right:12px;bottom:88px;max-height:calc(100% - 102px);padding:24px 14px 12px}.spatial-field .field-dialogue .rpg-copy>p{font-size:16px;line-height:1.6;margin:9px 0}.spatial-field .field-dialogue .rpg-copy>small{font-size:13px}.spatial-field .field-dialogue .rpg-face{width:45px;min-width:45px;height:55px}.spatial-field .field-dialogue .rpg-copy>small>span{font-size:10px}.spatial-field .field-dialogue .action-confirm{grid-template-columns:1fr}.spatial-field .field-dialogue .action-confirm button{font-size:12px;padding:7px 9px}.spatial-field .field-replies button{font-size:12px;min-height:34px}
 .field-space-stick{left:19px;bottom:24px;transform:scale(.78);transform-origin:bottom left}.field-space-stick small{font-size:10px}.field-space-hint{left:48%;bottom:93px}.field-space-hint button{font-size:12px;padding:7px 10px}.field-space-hint>span,.field-space-mode{display:none}.field-space-labels button{font-size:10px;padding:5px 7px}
}
