/* A single 3D operations workspace. The topology model remains a data service. */
body.reference-3d .ops-shell{display:none!important}
body.reference-3d .ops-runtime{border:0!important;background:none!important;margin:0!important;padding:0!important;display:grid;grid-template-rows:32px minmax(0,1fr);height:calc(100dvh - 100px);min-height:640px}
body.reference-3d .ops-runtime>summary{display:none!important}
body.reference-3d .ops-runtime-body{display:grid!important;grid-template-rows:82px minmax(0,1fr) 96px 20px;gap:9px;padding:0!important;min-height:0}
.compact-context{display:flex;align-items:center;gap:14px;font:11px Arial,sans-serif;color:#6c5566}.compact-context a{color:#6c5466;text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}.compact-context a[aria-current]{color:#443540;border-color:#6c5566}.compact-context span{margin-left:8px}.compact-context button{margin-left:auto;background:none;border:0;font:11px Arial,sans-serif;color:#574452;cursor:pointer}
body.reference-3d .ops-runtime :is(.brief,.commandbar){display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(380px,1.3fr)!important;gap:20px;height:82px!important;min-height:0!important;align-items:center}
body.reference-3d .ops-runtime :is(.brief h1,.headline h1){font:400 clamp(23px,2vw,32px)/1.1 Arial,sans-serif;white-space:normal;color:#3a2e37;letter-spacing:-1px}
body.reference-3d .ops-runtime h1 em{color:#7d6276!important}
body.reference-3d .ops-runtime .workspace{display:grid!important;grid-template-columns:166px minmax(300px,1fr) 360px!important;gap:10px;height:100%!important;min-height:0!important;overflow:hidden}
body.reference-3d .ops-runtime :is(.stage,.world-panel){height:100%!important;min-height:0!important;order:0;border-radius:3px!important;overflow:hidden}
body.reference-3d .ops-runtime :is(.layer-panel,.stack){height:100%!important;min-height:0!important;max-height:none;overflow:auto;order:0;border-radius:3px!important}
body.reference-3d .ops-runtime :is(.observations,.insights-panel){display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:165px minmax(0,1fr)!important;height:100%!important;min-height:0!important;order:0;gap:8px;overflow:hidden}
body.reference-3d .ops-runtime :is(.camera,.perception-panel,.uc-extra-camera){height:165px!important;min-height:0!important;border-radius:3px!important;overflow:hidden}
body.reference-3d .ops-runtime :is(.video,.video-box,.uc-loading-video){min-height:0!important;height:90px!important}
body.reference-3d .ops-runtime :is(.uc-inspector,.uc-popover,.wm-dialog){grid-column:1/-1;grid-row:2;position:relative!important;inset:auto!important;min-height:0!important;height:100%!important;max-height:none!important;width:100%;margin:0;order:2;box-shadow:none!important;border-radius:3px!important;overflow:auto}
body.reference-3d .ops-runtime .uc-inspector:has(~.uc-popover:not([hidden])),body.reference-3d .ops-runtime .uc-inspector:has(~.wm-dialog:not([hidden])){visibility:hidden}
body.reference-3d .wm-dialog[hidden],body.reference-3d .uc-inspector[hidden]{display:none!important}
body.reference-3d .wm-dialog header{padding:10px;font-size:10px}.reference-3d .wm-dialog nav{padding:8px;gap:3px}.reference-3d .wm-dialog nav button{font-size:10px;padding:5px}.reference-3d #wmBody{padding:12px;min-height:0}.reference-3d .wm-columns{grid-template-columns:1fr;gap:12px}.reference-3d .wm-dialog h3{font-size:17px}.reference-3d .wm-dialog .an-table{font-size:10px}.reference-3d .wm-dialog .an-table td,.reference-3d .wm-dialog .an-table th{padding:8px}
body.reference-3d .ops-runtime .workflow{height:96px!important;min-height:0!important;padding:0;border-radius:3px!important;overflow:hidden}
body.reference-3d .ops-runtime :is(.footnote,.disclosure){height:20px!important;min-height:0!important;display:flex;font-size:9px;color:#6a5465}
body.reference-3d .ops-runtime .panel{border-color:#cabcc7;background:#f8f7f8;color:#40333d}
body.reference-3d .ops-runtime :is(.panel-head,.panel-heading,.workflow-head,.workflow-heading,.uc-inspector>header){background:#efeaee;color:#564452;border-color:#ccbdc8;font-size:9px}
body.reference-3d .ops-runtime :is(.stack-layer,.layer){border-radius:2px;background:#efeaee;border-color:#d5cad2;color:#6a5465;padding:8px!important;min-height:35px!important}
body.reference-3d .ops-runtime :is(.stack-layer b,.layer b){color:#473843;font-size:11px}.reference-3d .ops-runtime :is(.stack-layer.active,.layer.active,.uc-active){background:#e1d8df!important;border-color:#a2899c!important}
body.reference-3d .ops-runtime :is(.decision,.decision-card){background:#ece7eb;border-color:#cec0ca;color:#4c3b48;padding:10px}.reference-3d .ops-runtime :is(.decision h2,.decision-card h2){color:#453641;font-size:13px}.reference-3d .ops-runtime :is(.decision p,.decision-card p,.checks){color:#6c5466;font-size:10px}
body.reference-3d .ops-runtime :is(.uc-entity-heading b,.uc-state,.uc-row b,.uc-row span,.world-facts,.camera-result,.perception-result,.uc-camera-result){color:#52404d!important}.reference-3d .ops-runtime :is(.uc-inspector small,.uc-inspector p,.uc-inspector label,.uc-history,.uc-actionability,.uc-source){color:#6e5668}.reference-3d .ops-runtime :is(.uc-inspector button,.uc-inspector select,.uc-popover button){border-color:#c1afbc;background:#e9e3e8;color:#503f4c;border-radius:3px}.reference-3d .ops-runtime .uc-popover{background:#f5f3f5;color:#4a3b46;border-color:#c0aebb}.reference-3d .ops-runtime .uc-popover :is(p,small,code,strong,span){color:#5e4959}.reference-3d .ops-runtime .uc-popover a{color:#53424f}
body.reference-3d .ops-runtime .fs-command form{background:#fbfbfb!important;border-color:#c3b2bf!important;border-radius:3px!important}.reference-3d .ops-runtime .fs-command input{color:#453742!important;background:transparent!important}.reference-3d .ops-runtime .fs-command form button{background:#574553!important;color:#fff!important;border-radius:2px!important}.reference-3d .ops-runtime :is(.fs-goal-preview,.fs-goal-preview b,.fs-goal-tools button,.uc-scenarios,.uc-scenarios select){color:#654f5f!important}.reference-3d .ops-runtime .fs-goal-tools{background:#f7f7f2}.reference-3d .ops-runtime .fs-examples button{background:#ede7eb!important;color:#483844}.reference-3d .ops-runtime .fs-examples :is(b,span,code){color:#51404d!important}
body.reference-3d .ops-runtime :is(.flow-step,.flow button){border-radius:2px;background:#efeaee;border-color:#ccbdc8;color:#574452;font-size:10px}.reference-3d .ops-runtime :is(.event,.event-line){background:#efeaee;color:#644f5f}.reference-3d .ops-runtime :is(.metrics,.scene-metrics){background:#17252e}.reference-3d .ops-runtime .uc-approval-slot .approval{background:#f0e8d4;color:#604b24;border-color:#c6ad6c}.reference-3d .ops-runtime .uc-approval-slot .approval p{color:#715c30}
@media(min-width:1700px){body.reference-3d .ops-runtime .workspace{grid-template-columns:190px minmax(500px,1fr) 400px!important}}
@media(max-width:1190px) and (min-width:901px){body.reference-3d .ops-runtime .workspace{grid-template-columns:130px minmax(250px,1fr) 300px!important}.reference-3d .ops-runtime .panel-heading{font-size:8px}}
@media(max-width:900px){body.reference-3d .ops-runtime{height:auto;min-height:0;display:block}.compact-context{flex-wrap:wrap;margin:10px 0}.compact-context span{display:none}body.reference-3d .ops-runtime-body{display:flex!important;flex-direction:column;gap:12px}body.reference-3d .ops-runtime :is(.brief,.commandbar){grid-template-columns:1fr!important;height:auto!important;gap:8px}body.reference-3d .ops-runtime .workspace{display:flex!important;flex-direction:column;height:auto!important;overflow:visible}body.reference-3d .ops-runtime :is(.stack,.layer-panel){display:none!important}body.reference-3d .ops-runtime :is(.world-panel,.stage){height:480px!important;min-height:480px!important;order:0}body.reference-3d .ops-runtime :is(.observations,.insights-panel){height:650px!important;grid-template-rows:175px minmax(0,1fr)!important;order:1}body.reference-3d .ops-runtime .workflow{height:auto!important;min-height:140px!important}body.reference-3d .ops-runtime :is(.footnote,.disclosure){height:auto!important;flex-wrap:wrap}body.reference-3d .ops-runtime .fs-command{height:78px!important;min-height:78px!important}.reference-3d .ops-runtime .brief h1,.reference-3d .ops-runtime .headline h1{font-size:26px}body.reference-3d .ops-runtime .fs-command form{height:50px!important;max-height:50px!important;display:flex!important}.reference-3d .ops-runtime .fs-command form button{width:auto!important;min-width:80px}.reference-3d .ops-runtime .fs-command form input{min-width:0!important}.reference-3d .ops-runtime .fs-command .fs-goal-preview{font-size:9px}}
@media(min-width:901px){body.reference-3d .ops-runtime{height:calc(100dvh - var(--reference-header-height,88px) - 12px)}body.reference-3d .ops-runtime .workspace{grid-template-columns:minmax(0,1fr) 380px!important}body.reference-3d .ops-runtime :is(.layer-panel,.stack){display:none!important}body.reference-3d .ops-runtime :is(.world-panel,.stage){grid-column:1;grid-row:1}body.reference-3d .ops-runtime :is(.observations,.insights-panel){grid-column:2;grid-row:1}}
body.reference-3d .ops-runtime :is(.uc-values dt,.uc-history>span,.panel-head>span,.panel-heading>span,.workflow-heading>span,.uc-inspector>header>span,.uc-values dd,.uc-actionability em,.uc-entity-heading>span,.perception-result b,.camera-result b){color:#584553!important}body.reference-3d .ops-runtime :is(#ucEntity,#ucCase){background:#eee9ed!important;color:#4e3e4a!important;border:1px solid #c1b0bd!important}body.reference-3d .ops-runtime .scene-tabs button,body.reference-3d .ops-runtime .view-buttons button{color:#53414e!important}body.reference-3d .ops-runtime .flow-step small,body.reference-3d .ops-runtime .flow button small{color:#644f5f!important}
@media(min-width:901px) and (max-width:1190px){body.reference-3d .ops-runtime .workspace{grid-template-columns:minmax(0,1fr) 320px!important}}
body.reference-3d .ops-runtime :is(.metrics b,.scene-metrics b,.scene-footer strong,.scene-bottom strong){color:#e4dde2!important}body.reference-3d .ops-runtime :is(.metrics span,.scene-metrics span,.scene-footer .eyebrow,.scene-bottom .micro){color:#aebfc0!important}
body.reference-3d .ops-runtime{grid-template-rows:32px 32px minmax(0,1fr)}body.reference-3d .ops-runtime>.environment-feed{grid-row:1}body.reference-3d .ops-runtime>.compact-context{grid-row:2}body.reference-3d .ops-runtime>.ops-runtime-body{grid-row:3}@media(max-width:900px){body.reference-3d .ops-runtime>.environment-feed{margin-bottom:10px}}
/* The shared environmental strip replaces the legacy headline badge. */
body.reference-3d #adContext{display:none!important}
@media(max-width:500px){body.reference-3d .ops-runtime :is(.metrics b,.scene-metrics b){font-size:18px!important;letter-spacing:-.5px;overflow-wrap:anywhere}body.reference-3d .ops-runtime :is(.metrics>div,.scene-metrics>div){padding-inline:9px!important;min-width:0}}
@media(max-width:900px){body.reference-3d .ops-runtime .fs-command{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:5px!important}body.reference-3d .ops-runtime .fs-command form{min-height:50px!important;flex:none!important}body.reference-3d .ops-runtime .fs-goal-preview{min-height:20px!important;flex:none!important}.reference-3d .uc-scenarios:has(#adContext):not(:has(select)){display:none}}
