/*
 * CMC Experience V3.1 — restrained operational survey instrument.
 * Operations is intentionally excluded. These rules only target the other
 * primary workspaces and use compact hierarchy, low radii, and evidence-led motion.
 */
:root{
  --x3-ink:#071114;
  --x3-surface:rgba(12,24,27,.82);
  --x3-surface-hi:rgba(20,38,40,.9);
  --x3-line:rgba(205,255,244,.105);
  --x3-mint:#66efd2;
  --x3-blue:#72c7ff;
  --x3-violet:#b59aff;
  --x3-amber:#ffc071;
  --x3-coral:#ff897d;
  --x3-r:28px;
  --x3-r-sm:18px;
  --x3-pill:999px;
  --x3-shadow:0 24px 70px -42px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);
  --x3-ease:cubic-bezier(.2,.82,.2,1);
}

/* One scroll owner per workspace. No clipped final rows behind fixed chrome. */
.page__stage:has(.resp-desk),
.page__stage:has(.prepare-primary),
.page__stage:has(.machine-v2),
.page__stage:has(.activate-v2),
.page__stage:has(.dispatch-v1),
.page__stage:has(.skills-v1),
.page__stage:has(.cameras-v1),
.page__stage:has(.set-shell),
.page__stage:has(.automations-primary),
.page__stage:has(.ota-primary){
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.resp-desk,.prepare-primary,.machine-v2,.activate-v2,.dispatch-v1,
.skills-v1,.cameras-v1,.set-shell,.automations-primary,.ota-primary{
  --r-lg:var(--x3-r);
  --r-md:var(--x3-r-sm);
  min-height:100%;
  height:auto!important;
  overflow:visible!important;
  background:
    radial-gradient(900px 540px at 8% -10%,rgba(61,225,200,.075),transparent 62%),
    radial-gradient(700px 520px at 97% 5%,rgba(114,199,255,.045),transparent 65%),
    var(--bg)!important;
}
.resp-desk .wrap,.prepare-primary__wrap,.machine-v2 .wrap,.activate-v2__wrap,
.dispatch-v1__wrap,.skills-v1__wrap,.cameras-v1__wrap,.set-shell__in{
  width:min(1540px,calc(100% - clamp(24px,4vw,72px)))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-bottom:88px!important;
}

/* Croc controls: tactile targets; V3.1 retunes their radius below. */
.resp-desk .btn,.prepare-primary .btn,.machine-v2 .btn,.activate-v2 .btn,
.dispatch-v1 .btn,.skills-v1 .btn,.cameras-v1 .btn,.set-shell .btn,
.resp-desk button,.prepare-primary button,.machine-v2 button,.activate-v2 button,
.dispatch-v1 button,.skills-v1 button,.cameras-v1 button,.set-shell button{
  -webkit-tap-highlight-color:transparent;
}
.resp-desk .btn,.prepare-primary .btn,.machine-v2 .btn,.activate-v2 .btn,
.dispatch-v1 .btn,.skills-v1 .btn,.cameras-v1 .btn,.set-shell .btn{
  min-height:42px;
  padding-inline:17px;
  border-radius:var(--x3-pill)!important;
  transition:transform .2s var(--x3-ease),border-color .2s var(--x3-ease),
    background .2s var(--x3-ease),box-shadow .2s var(--x3-ease);
}
.resp-desk .btn--go,.prepare-primary .btn--go,.machine-v2 .btn--go,
.activate-v2 .btn--go,.dispatch-v1 .btn--go,.skills-v1 .btn--go,
.cameras-v1 .btn--go,.set-shell .btn--go{
  color:#031612;
  border-color:transparent;
  background:linear-gradient(135deg,#9affdf 0%,#54dfc4 62%,#3fc2af 100%);
  box-shadow:0 13px 30px -18px rgba(78,235,202,.9),inset 0 1px 0 rgba(255,255,255,.7);
}
.resp-desk .btn--ghost,.prepare-primary .btn--ghost,.machine-v2 .btn--ghost,
.activate-v2 .btn--ghost,.dispatch-v1 .btn--ghost,.skills-v1 .btn--ghost,
.cameras-v1 .btn--ghost,.set-shell .btn--ghost{
  border-color:var(--x3-line);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.resp-desk .btn:not(:disabled):hover,.prepare-primary .btn:not(:disabled):hover,
.machine-v2 .btn:not(:disabled):hover,.activate-v2 .btn:not(:disabled):hover,
.dispatch-v1 .btn:not(:disabled):hover,.skills-v1 .btn:not(:disabled):hover,
.cameras-v1 .btn:not(:disabled):hover,.set-shell .btn:not(:disabled):hover{
  transform:translateY(-2px) scale(1.015);
  box-shadow:0 16px 34px -20px rgba(75,231,200,.72),inset 0 1px 0 rgba(255,255,255,.12);
}

/* Legacy V3 hero layer; V3.1 removes its membrane treatment below. */
.prepare-v2__hero,.machine-hub__chrome,.activate-v2__hero,.dispatch-v1__hero,
.skills-v1__hero,.cameras-v1__hero,.set-shell__head--kinetic,
.resp-shell__rail--flat{
  position:relative;
  isolation:isolate;
  overflow:hidden!important;
  padding:clamp(22px,3vw,38px)!important;
  margin:18px 0 16px!important;
  min-height:170px;
  border:1px solid var(--x3-line)!important;
  border-radius:36px 36px 24px 36px!important;
  background:
    radial-gradient(420px 230px at 12% 0%,rgba(102,239,210,.13),transparent 72%),
    linear-gradient(135deg,rgba(23,45,45,.9),rgba(8,17,21,.82) 68%,rgba(14,25,35,.85))!important;
  box-shadow:var(--x3-shadow);
}
.prepare-v2__hero::after,.machine-hub__chrome::after,.activate-v2__hero::after,
.dispatch-v1__hero::after,.skills-v1__hero::after,.cameras-v1__hero::after,
.set-shell__head--kinetic::after,.resp-shell__rail--flat::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-8%;
  bottom:-52%;
  width:58%;
  height:115%;
  border:1px solid rgba(127,255,228,.1);
  border-radius:50% 42% 46% 54%;
  transform:rotate(-8deg);
  animation:x3-breathe 8s ease-in-out infinite alternate;
}
.prepare-v2__hero .ph,.activate-v2__hero .ph,.dispatch-v1__hero .ph,
.skills-v1__hero .ph,.cameras-v1__hero .ph{
  max-width:780px;
  margin:4px 0 10px;
  font-size:clamp(2rem,4vw,4.4rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.prepare-v2__hero .psub,.activate-v2__hero .psub,.dispatch-v1__hero .psub,
.skills-v1__hero .psub,.cameras-v1__hero .psub,.resp-shell__lede{
  max-width:720px;
  font-size:clamp(12px,1.1vw,15px)!important;
  line-height:1.55!important;
}
@keyframes x3-breathe{
  to{transform:translate3d(-18px,-7px,0) rotate(-3deg) scale(1.04);opacity:.62}
}

/* Rounded local navigation docks. They alter the mounted instrument in place. */
.prepare-v2__tabs,.dispatch-v1__tabs,.skills-v1__tabs,.cameras-v1__tabs,
.resp-shell__tabs--focused{
  display:flex!important;
  align-items:stretch!important;
  gap:7px!important;
  width:max-content;
  max-width:100%;
  margin:0 0 18px!important;
  padding:7px!important;
  overflow-x:auto;
  border:1px solid var(--x3-line)!important;
  border-radius:var(--x3-pill)!important;
  background:rgba(5,13,16,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  scrollbar-width:none;
}
.prepare-v2__tabs::-webkit-scrollbar,.dispatch-v1__tabs::-webkit-scrollbar,
.skills-v1__tabs::-webkit-scrollbar,.cameras-v1__tabs::-webkit-scrollbar{display:none}
.prepare-v2__tabs button,.dispatch-v1__tabs button,.skills-v1__tabs button,
.cameras-v1__tabs button,.resp-shell__tabs--focused .resp-shell__tab{
  flex:0 0 auto!important;
  min-width:132px!important;
  min-height:54px!important;
  padding:10px 15px!important;
  border:0!important;
  border-radius:var(--x3-pill)!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:color .2s var(--x3-ease),background .2s var(--x3-ease),
    transform .2s var(--x3-ease)!important;
}
.prepare-v2__tabs button[data-on="1"],.dispatch-v1__tabs button[data-on="1"],
.skills-v1__tabs button[data-on="1"],.cameras-v1__tabs button[data-on="1"],
.resp-shell__tabs--focused .resp-shell__tab[data-on="1"]{
  color:#eafff9!important;
  background:linear-gradient(135deg,rgba(102,239,210,.22),rgba(102,239,210,.075))!important;
  box-shadow:inset 0 0 0 1px rgba(112,245,216,.22),0 10px 24px -18px rgba(79,230,199,.9)!important;
}
.prepare-v2__tabs button:hover,.dispatch-v1__tabs button:hover,
.skills-v1__tabs button:hover,.cameras-v1__tabs button:hover{
  transform:translateY(-1px);background:rgba(255,255,255,.04)!important
}
.resp-shell__tabs-label{padding-inline:12px!important}
.resp-shell__owner-links{padding-inline:8px!important}
.resp-shell__owner-links button{border-radius:var(--x3-pill);white-space:nowrap}

/* Response: controls first, posture quieter, contextual work becomes a side sheet. */
.resp-shell__rail--flat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}
.resp-shell__copy .alert{display:none}
.resp-shell__title{font-size:clamp(2.2rem,4vw,4.8rem)!important;line-height:.92!important}
.resp-shell__mark{color:var(--x3-amber)!important}
.resp-shell__mode{padding:6px 10px;border-radius:var(--x3-pill);background:rgba(102,239,210,.1)}
.resp-shell__acts{justify-content:flex-end;margin:0!important}
.resp-shell__kpis{
  display:flex!important;gap:7px!important;margin:0 0 14px!important;padding:0!important;border:0!important;
}
.resp-shell__kpi{
  min-width:90px!important;padding:10px 13px!important;border:1px solid var(--x3-line)!important;
  border-radius:var(--x3-pill)!important;background:rgba(255,255,255,.025)!important;
}
.resp-shell__kpi + .resp-shell__kpi{border-left:1px solid var(--x3-line)!important;padding-left:13px!important}
.resp-tool-dialog__scrim{justify-content:flex-end!important;padding:76px 18px 18px!important}
.resp-tool-dialog{
  width:min(980px,94vw)!important;height:calc(100dvh - 94px);max-height:none!important;
  border-radius:32px 32px 24px 32px!important;
  background:rgba(6,16,19,.975)!important;
  box-shadow:-30px 20px 90px -45px #000;
}
.resp-tool-dialog__head{border:0!important;padding:20px 22px!important}
.resp-tool-dialog__body{max-height:calc(100dvh - 174px)!important;padding:4px 22px 36px!important}

/* Prepare: phase chooser feels like one calm loop. */
.prepare-v2__instrument{filter:drop-shadow(0 16px 28px rgba(0,0,0,.34))}
.prepare-v2__verbs span{border-radius:var(--x3-pill)!important;padding:7px 11px!important}
.readiness-v2__map,.drill-v2__practice-grid,.playbook-v2__workspace{
  gap:14px!important;
}
.readiness-v2__map > *,.drill-v2__practice-grid > *,.playbook-v2__workspace > *{
  border-radius:var(--x3-r)!important;
  border-color:var(--x3-line)!important;
  box-shadow:var(--x3-shadow);
}

/* Resources: availability and registries are one flowing field. */
.dispatch-v1__radar{border-width:0!important;box-shadow:0 0 0 1px rgba(102,239,210,.2),inset 0 0 50px rgba(102,239,210,.07)}
.dispatch-v1__registry-intro,.resource-scope__head,.resource-scope__switch,
.resource-scope__stage{
  border:1px solid var(--x3-line);
  border-radius:var(--x3-r)!important;
  background:var(--x3-surface);
  box-shadow:var(--x3-shadow);
}
.dispatch-v1__registry-intro{padding:20px!important}
.dispatch-v1__registry-mark{border-radius:50% 45% 50% 42%!important}
.resource-scope{display:grid;gap:14px;min-width:0}
.resource-scope__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px}
.resource-scope__head h2{margin:4px 0 8px;font-size:clamp(22px,2.5vw,34px)}
.resource-scope__head p:not(.eyebrow){max-width:760px;margin:0;color:var(--fg-3);line-height:1.55}
.resource-scope__flow{display:flex;align-items:center;gap:8px}
.resource-scope__flow i{padding:9px 12px;border:1px solid rgba(102,239,210,.2);border-radius:var(--x3-pill);font:650 10px/1 var(--mono);font-style:normal}
.resource-scope__flow b{width:18px;height:1px;background:linear-gradient(90deg,var(--x3-mint),transparent)}
.resource-scope__switch{display:flex;width:max-content;max-width:100%;padding:7px}
.resource-scope__switch button{display:flex;align-items:center;gap:9px;min-width:180px;padding:11px 16px;border:0;border-radius:var(--x3-pill);background:transparent;color:var(--fg-3);text-align:left}
.resource-scope__switch button span{display:flex;flex-direction:column;gap:3px}.resource-scope__switch small{color:var(--fg-4)}
.resource-scope__switch button[data-on="1"]{color:var(--fg);background:rgba(102,239,210,.13)}
.resource-scope__stage{padding:18px;overflow:hidden}
.resource-scope__stage > .sites-settings,.resource-scope__stage > .fleet-groups{padding:0!important}

/* Machine: asymmetric pebbles and a large in-place control drawer. */
.machine-hub__chrome{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important}
.machine-hub__id{align-items:flex-start!important}.machine-hub__title{font-size:clamp(2.1rem,4vw,4.6rem)!important;line-height:.96!important}
.machine-v2__mode{display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:center}
.machine-v2__mode span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--x3-pill);background:rgba(102,239,210,.11);color:var(--x3-mint);font:650 11px/1 var(--mono)}
.machine-v2__mode span i{width:7px;height:7px;border-radius:50%;background:var(--x3-mint);box-shadow:0 0 12px var(--x3-mint)}
.machine-v2__mode small{max-width:320px;color:var(--fg-4);text-align:right}
.machine-hub__tools{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.machine-v2__search{min-height:44px!important;border-radius:var(--x3-pill)!important;padding-inline:15px!important}
.machine-v2__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:14px!important}
.machine-v2__card{
  min-height:290px;
  border-radius:34px 34px 20px 34px!important;
  border-color:var(--x3-line)!important;
  background:
    radial-gradient(220px 160px at 72% 12%,rgba(102,239,210,.12),transparent 70%),
    linear-gradient(145deg,rgba(20,40,40,.9),rgba(7,16,20,.9))!important;
  box-shadow:var(--x3-shadow)!important;
  transition:transform .28s var(--x3-ease),border-color .28s var(--x3-ease),box-shadow .28s var(--x3-ease)!important;
}
.machine-v2__card:nth-child(3n+2){border-radius:34px 20px 34px 34px!important}
.machine-v2__card:hover{transform:translateY(-6px) rotateX(1deg)!important;border-color:rgba(102,239,210,.3)!important;box-shadow:0 28px 65px -35px rgba(52,220,190,.45)!important}
.machine-v2__card-glyph{border-radius:50% 44% 50% 42%!important;animation:x3-machine-float 4.4s ease-in-out infinite}
.machine-v2__card-foot{padding:12px 16px!important}.machine-v2__card-foot button{border-radius:var(--x3-pill)!important;padding:7px 10px!important}
@keyframes x3-machine-float{50%{transform:translateY(-5px) rotate(2deg)}}
.machine-v2__scrim{top:calc(var(--topbar-h,56px) + 10px)!important;padding:10px 10px 10px 0;background:rgba(1,7,9,.68)!important;backdrop-filter:blur(10px)}
.machine-v2__drawer{
  width:min(1040px,96vw)!important;
  height:calc(100dvh - var(--topbar-h,56px) - 30px)!important;
  max-height:none!important;
  border-radius:38px 38px 28px 38px!important;
  border:1px solid rgba(177,255,237,.14)!important;
  background:
    radial-gradient(700px 420px at 15% -10%,rgba(102,239,210,.1),transparent 64%),
    rgba(6,15,18,.985)!important;
  box-shadow:-34px 30px 100px -48px #000!important;
}
.machine-v2__drawer-head{padding:22px 24px 12px!important;border:0!important}
.machine-v2__drawer-tabs{display:flex!important;gap:6px!important;margin:0 22px 12px!important;padding:6px!important;border:1px solid var(--x3-line)!important;border-radius:var(--x3-pill)!important;background:rgba(0,0,0,.18)!important;overflow-x:auto}
.machine-v2__drawer-tabs button{flex:1 0 max-content!important;border:0!important;border-radius:var(--x3-pill)!important;padding:11px 14px!important}
.machine-v2__drawer-tabs button[data-on="1"]{background:rgba(102,239,210,.14)!important;color:#dffff7!important}
.machine-v2__drawer-body{padding:0 22px 34px!important}
.machine-v2__workspace-call{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:14px;padding:17px 19px;text-align:left;color:var(--fg);
  border:1px solid rgba(61,225,200,.2);border-radius:22px 22px 15px 22px;
  background:linear-gradient(135deg,rgba(61,225,200,.1),rgba(181,154,255,.07));
  box-shadow:0 18px 44px rgba(0,0,0,.18)
}
.machine-v2__workspace-call span{display:flex;min-width:0;flex-direction:column;gap:3px}
.machine-v2__workspace-call b{font-size:var(--t-read)}
.machine-v2__workspace-call small{color:var(--fg-3);white-space:normal}
.machine-v2__workspace-call svg{flex:0 0 auto;stroke:var(--aqua);transition:transform .2s var(--x3-ease)}
.machine-v2__workspace-call:hover svg{transform:translateX(4px)}
.machine-v2__identity,.machine-v2__signals > div,.machine-v2__abilities,.machine-topology,.machine-v2__camera-workbench{
  border-radius:var(--x3-r)!important;border-color:var(--x3-line)!important;background:rgba(255,255,255,.025)!important
}
.machine-v2__facts span,.machine-v2__control-grid > div,.machine-v2__signal-glyph{
  border-radius:var(--x3-r-sm)!important
}
.machine-v2__inline-seat{padding:7px 10px;border:1px solid var(--x3-line);border-radius:var(--x3-pill);color:var(--fg-4);font:650 9px/1 var(--mono)}
.machine-v2__inline-seat[data-on="1"]{color:var(--x3-mint);border-color:rgba(102,239,210,.25)}
.machine-v2__embedded-workbench{margin-top:16px;padding-top:16px;border-top:1px solid var(--x3-line)}
.machine-topology__scene{min-height:440px!important;border-radius:32px!important;perspective:900px;transform-style:preserve-3d}
.machine-topology--workspace{min-height:520px;padding:18px;border:1px solid var(--x3-line);
  border-radius:32px 32px 20px 32px;background:rgba(7,15,18,.72)}
.machine-topology--workspace .machine-topology__scene{min-height:390px!important}
.machine-topology__core{border-radius:50% 44% 48% 45%!important;box-shadow:0 20px 50px -20px rgba(102,239,210,.5)!important}
.machine-topology__node{border-radius:22px 22px 14px 22px!important}

/* Activate: one guided passage; side rail and work surface read as one object. */
.activate-v2__workspace{grid-template-columns:260px minmax(0,1fr)!important;gap:12px!important}
.activate-v2__journey,.activate-v2__stage{
  border-radius:var(--x3-r)!important;border-color:var(--x3-line)!important;
  background:var(--x3-surface)!important;box-shadow:var(--x3-shadow);
}
.activate-v2__journey{padding:14px!important}.activate-v2__stage{padding:22px!important}
.activate-v2 .act__rail section{border-radius:var(--x3-r-sm)!important}
.activate-v2 .act__rail .steps__s{border-radius:var(--x3-pill)!important}
.activate-v2 .act__rail .steps__s[data-on="1"]{background:linear-gradient(90deg,rgba(102,239,210,.16),rgba(102,239,210,.04))!important}
.activate-v2__unit{border-radius:14px 14px 10px 14px!important}
.activate-v2__nav{bottom:10px!important;padding:10px!important;border:1px solid var(--x3-line)!important;border-radius:var(--x3-pill)!important;background:rgba(5,14,17,.88)!important;backdrop-filter:blur(14px)}
.activate-v2 .card{border-radius:var(--x3-r)!important;border-color:var(--x3-line)!important}
.activate-v2 .inp{border-radius:var(--x3-r-sm)!important}

/* Skills and Cameras: curved studio and evidence wall. */
.skills-v1__scope-map,.skills-v1__resolved,.skills-v1__empty,
.cameras-v1__report,.cameras-v1__no-frames{
  border-radius:var(--x3-r)!important;border-color:var(--x3-line)!important;
  background:var(--x3-surface)!important;box-shadow:var(--x3-shadow);
}
.skills-v1__scope-kinds button,.skills-v1__members > button{border-radius:var(--x3-r-sm)!important}
.skills-v1__constellation{filter:drop-shadow(0 18px 30px rgba(128,98,255,.18))}
.cameras-v1__grid{gap:13px!important}
.cameras-v1__tile{
  border-radius:28px 28px 17px 28px!important;border-color:var(--x3-line)!important;
  box-shadow:var(--x3-shadow)!important;
}
.cameras-v1__tile:nth-child(3n+2){border-radius:28px 17px 28px 28px!important}
.cameras-v1__media{border-radius:27px 27px 12px 12px}
.cameras-v1__media > b{border-radius:var(--x3-pill)!important;padding:6px 9px!important}
.cameras-v1__report{padding:20px!important;top:14px!important}
.cameras-v1__report-meta{border-radius:var(--x3-r-sm)!important}
.cameras-v1__detections > span{border-radius:var(--x3-pill)!important}

/* Settings: calm category capsules with a single large work surface. */
.set-shell__head--kinetic{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.set-shell__meters{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:0 0 14px!important}
.set-shell__meter{
  min-width:128px!important;padding:11px 14px!important;border:1px solid var(--x3-line)!important;
  border-radius:var(--x3-pill)!important;background:rgba(255,255,255,.025)!important
}
.set-shell__work{grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important}
.set-shell__index,.set-shell__stage{
  border:1px solid var(--x3-line)!important;border-radius:var(--x3-r)!important;
  background:var(--x3-surface)!important;box-shadow:var(--x3-shadow)!important
}
.set-shell__index{padding:14px!important;top:14px!important}
.set-shell__tab{border-radius:var(--x3-pill)!important;overflow:hidden}
.set-shell__tab-pill{border-radius:var(--x3-pill)!important;background:rgba(102,239,210,.13)!important}
.set-shell__stage{overflow:hidden}.set-shell__stage-hd{padding:18px 20px!important}.set-shell__stage-body{padding:0 20px 28px!important}
.ai-admin-v2__head,.ai-admin-v2__tabs button{border-radius:var(--x3-r)!important}

/* Workflows: a visible condition → request → proof path, explained in plain language. */
.automations-primary,.ota-primary{
  width:min(1540px,calc(100% - clamp(24px,4vw,72px)))!important;
  max-width:none!important;margin-inline:auto!important;padding:96px 0 88px!important;
}
.automations-v3__hero{
  position:relative;isolation:isolate;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:24px;
  padding:clamp(24px,3vw,40px);margin:18px 0 14px;
  border:1px solid rgba(181,154,255,.16);border-radius:36px 36px 24px 36px;
  background:radial-gradient(480px 240px at 12% 0%,rgba(181,154,255,.15),transparent 72%),
    linear-gradient(135deg,rgba(31,28,55,.88),rgba(8,16,22,.86));
  box-shadow:var(--x3-shadow)
}
.automations-v3__hero h1{margin:5px 0 10px;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.95;letter-spacing:-.055em}
.automations-v3__hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--fg-3);line-height:1.55}
.automations-v3__flow{display:flex;align-items:center;justify-content:center;gap:0;min-height:120px;transform:rotate(-5deg)}
.automations-v3__flow i{width:26px;height:26px;border:1px solid rgba(181,154,255,.4);border-radius:50%;background:rgba(181,154,255,.13);box-shadow:0 0 28px rgba(181,154,255,.15)}
.automations-v3__flow i:nth-of-type(2){border-radius:50% 42% 50% 44%;background:rgba(102,239,210,.13);border-color:rgba(102,239,210,.35)}
.automations-v3__flow b{width:42px;height:2px;background:linear-gradient(90deg,rgba(181,154,255,.7),rgba(102,239,210,.18));animation:x3-flow 2.4s ease-in-out infinite alternate}
@keyframes x3-flow{to{filter:brightness(1.7);transform:scaleX(.82)}}
.automations-v3__tabs{
  display:flex!important;align-items:center;gap:6px!important;width:max-content;max-width:100%;
  margin:0 0 16px!important;padding:7px!important;overflow-x:auto;
  border:1px solid var(--x3-line);border-radius:var(--x3-pill);background:rgba(5,13,16,.75)
}
.automations-v3__tabs .chip{min-height:42px;padding:0 16px;border-radius:var(--x3-pill)!important}
.automations-v3__mission{margin-left:8px!important;border-color:rgba(181,154,255,.3)!important}
.automations-primary .card,.automations-primary .auto-desk__rail,.ota-primary .card{
  border-radius:var(--x3-r)!important;border-color:var(--x3-line)!important;box-shadow:var(--x3-shadow)
}
.ota-primary > .alert:first-child,.ota-primary > .ota-command-center:first-child{
  border-radius:var(--x3-r)!important
}

/* Shell compression fix: five operational seats stay visible; the remaining
   durable workspaces use one deliberate menu instead of shrinking every label. */
.topbar__workspace-menu{position:relative;z-index:4;flex:0 0 auto}
.topbar__workspace-trigger{
  min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;
  border:1px solid rgba(255,255,255,.1);border-radius:999px;
  color:var(--fg-2);background:rgba(255,255,255,.055);white-space:nowrap
}
.topbar__workspace-trigger[data-on="1"]{
  color:var(--aqua);border-color:rgba(61,225,200,.32);
  background:linear-gradient(135deg,rgba(61,225,200,.13),rgba(181,154,255,.08))
}
.topbar__workspace-trigger svg{stroke:currentColor;stroke-width:1.6}
.topbar__workspace-trigger svg:last-child{transform:rotate(90deg)}
.topbar__workspace-pop{
  position:absolute!important;top:44px!important;right:0!important;left:auto!important;
  width:min(560px,calc(100vw - 32px));padding:12px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:26px 26px 18px 26px!important;
  background:rgb(5,13,16)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)
}
.topbar__workspace-pop-head{display:flex;align-items:baseline;justify-content:space-between;padding:5px 6px 12px}
.topbar__workspace-pop-head span{font-weight:720;color:var(--fg)}
.topbar__workspace-pop-head small{color:var(--fg-4)}
.topbar__workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.topbar__workspace-grid button{
  min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:18px 18px 13px 18px;
  color:var(--fg-2);background:rgba(255,255,255,.035);text-align:left
}
.topbar__workspace-grid button:hover,.topbar__workspace-grid button[data-on="1"]{
  color:var(--fg);border-color:rgba(61,225,200,.24);background:rgba(61,225,200,.075)
}
.topbar__workspace-grid button span{min-width:0;display:flex;flex-direction:column;gap:2px}
.topbar__workspace-grid button b{overflow:hidden;text-overflow:ellipsis;color:var(--fg)}
.topbar__workspace-grid button small{overflow:hidden;text-overflow:ellipsis;color:var(--fg-2);white-space:nowrap}
.topbar__workspace-grid button svg{flex:0 0 auto;stroke:currentColor}
.topbar__end{max-width:min(570px,54%)}

/* Mission Room: the default surface answers five operational questions.
   Evidence, belief diagnostics, and model internals remain one disclosure away. */
.mission-room__control-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;
  padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:22px 22px 15px 22px;
  background:linear-gradient(135deg,rgba(61,225,200,.065),rgba(181,154,255,.045))
}
.mission-room__control-strip>div{
  min-width:0;padding:10px 11px;border-radius:15px;background:rgba(4,12,15,.56)
}
.mission-room__control-strip span,.mission-room__five span,.mission-room__plane-grid span{
  display:block;margin-bottom:4px;color:var(--fg-4);font:650 9px/1.2 var(--mono);
  letter-spacing:.08em;text-transform:uppercase
}
.mission-room__control-strip b{display:block;overflow:hidden;color:var(--fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.mission-room__control-strip [data-tone="warn"] b{color:var(--amber)}
.mission-room__control-strip [data-tone="go"] b{color:var(--aqua)}
.mission-room__needs{
  display:grid;gap:5px;margin-bottom:10px;padding:15px 17px;border:1px solid rgba(255,190,92,.34);
  border-radius:22px 22px 14px 22px;background:linear-gradient(135deg,rgba(255,172,56,.15),rgba(255,92,92,.07));
  box-shadow:0 14px 40px rgba(255,153,46,.08)
}
.mission-room__needs b{color:#ffe3b0;font-size:15px}.mission-room__needs small{color:var(--fg-3)}
.mission-room__five{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:12px
}
.mission-room__five article{
  min-width:0;min-height:88px;padding:14px;border:1px solid rgba(255,255,255,.085);
  border-radius:20px 20px 13px 20px;background:rgba(255,255,255,.035)
}
.mission-room__five article:nth-child(1),.mission-room__five article:nth-child(4){
  background:linear-gradient(145deg,rgba(61,225,200,.075),rgba(255,255,255,.025))
}
.mission-room__five article[data-tone="warn"]{border-color:rgba(255,190,92,.3);background:rgba(255,172,56,.09)}
.mission-room__five b{display:block;color:var(--fg);font-size:13px;line-height:1.45}
.mission-room__ai-brief,.mission-room__command-plane{
  margin:10px 0;padding:14px;border:1px solid rgba(255,255,255,.08);
  border-radius:22px 22px 15px 22px;background:rgba(4,12,15,.45)
}
.mission-room__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.mission-room__section-head>div{display:grid;gap:2px}.mission-room__section-head span{color:var(--fg);font-weight:720}
.mission-room__section-head small,.mission-room__section-head em{color:var(--fg-4);font-size:10px;font-style:normal}
.mission-room__ai-type-key{display:flex;flex-wrap:wrap;gap:5px;margin:-1px 0 9px}
.mission-room__ai-type-key span{
  padding:4px 7px;border:1px solid rgba(150,166,255,.15);border-radius:999px;
  color:var(--fg-4);background:rgba(150,166,255,.045);font:650 8px/1 var(--mono)
}
.mission-room__ai-output-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px}
.mission-room__ai-output-list article{display:grid;gap:4px;padding:11px;border-radius:16px;background:rgba(255,255,255,.035)}
.mission-room__ai-output-list article span{color:var(--ai);font:700 9px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.mission-room__ai-output-list article[data-tone="warn"] span{color:var(--amber)}
.mission-room__ai-output-list article[data-tone="go"] span{color:var(--aqua)}
.mission-room__ai-output-list article b{color:var(--fg-2);font-size:11px;line-height:1.4}
.mission-room__ai-output-list article small{color:var(--fg-4);font-size:9px}
.mission-room__plane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mission-room__plane-grid>div{padding:10px 11px;border-radius:15px;background:rgba(255,255,255,.035)}
.mission-room__plane-grid b{color:var(--fg-2);font-size:12px}
.mission-room__controls{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.mission-room__depth{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.mission-room__depth>summary{
  width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;color:var(--fg-3);
  background:rgba(255,255,255,.045);cursor:pointer;font-size:11px;list-style-position:inside
}
.mission-room__depth[open]>summary{margin-bottom:10px;color:var(--aqua)}

@media (max-width:980px){
  .resp-shell__rail--flat{grid-template-columns:1fr}
  .resp-shell__acts{justify-content:flex-start}
  .resource-scope__head{grid-template-columns:1fr}.resource-scope__flow{flex-wrap:wrap}
  .activate-v2__workspace,.set-shell__work{grid-template-columns:1fr!important}
  .activate-v2__journey,.set-shell__index{position:relative!important;top:auto!important}
  .set-shell__index{display:flex;gap:8px;overflow-x:auto}
  .set-shell__block{flex:0 0 auto;min-width:180px}
  .topbar__workspace-trigger span{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .mission-room__control-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:1120px){
  .topbar .nav button[data-nav-id="ops"][data-on="0"],
  .topbar .nav button[data-nav-id="response"][data-on="0"],
  .topbar .nav button[data-nav-id="cameras"][data-on="0"],
  .topbar .nav button[data-nav-id="dispatch"][data-on="0"]{display:none}
}
@media (max-width:1120px){
  .topbar .nav button[data-nav-id="machine"][data-on="0"]{display:none}
}
@media (max-width:680px){
  .resp-desk .wrap,.prepare-primary__wrap,.machine-v2 .wrap,.activate-v2__wrap,
  .dispatch-v1__wrap,.skills-v1__wrap,.cameras-v1__wrap,.set-shell__in{
    width:calc(100% - 20px)!important;padding-bottom:70px!important
  }
  .prepare-v2__hero,.machine-hub__chrome,.activate-v2__hero,.dispatch-v1__hero,
  .skills-v1__hero,.cameras-v1__hero,.set-shell__head--kinetic,.resp-shell__rail--flat{
    padding:22px!important;border-radius:28px 28px 20px 28px!important
  }
  .prepare-v2__hero .ph,.activate-v2__hero .ph,.dispatch-v1__hero .ph,
  .skills-v1__hero .ph,.cameras-v1__hero .ph{font-size:clamp(2rem,12vw,3.25rem)!important}
  .resp-shell__kpis,.set-shell__meters{display:grid!important;grid-template-columns:1fr 1fr}
  .resp-shell__kpi,.set-shell__meter{min-width:0!important}
  .machine-hub__chrome,.set-shell__head--kinetic{grid-template-columns:1fr!important}
  .machine-v2__mode{align-items:flex-start}.machine-v2__mode small{text-align:left}
  .machine-v2__grid{grid-template-columns:1fr!important}
  .machine-v2__scrim{padding:0!important;top:var(--topbar-h,56px)!important}
  .machine-v2__drawer{width:100vw!important;height:calc(100dvh - var(--topbar-h,56px))!important;border-radius:28px 28px 0 0!important}
  .machine-v2__drawer-head{padding:18px 16px 10px!important}
  .machine-v2__drawer-tabs{margin-inline:14px!important}
  .machine-v2__drawer-body{padding-inline:14px!important}
  .resource-scope__switch{width:100%}.resource-scope__switch button{min-width:150px}
  .resp-tool-dialog__scrim{padding:var(--topbar-h,56px) 0 0!important}
  .resp-tool-dialog{width:100vw!important;height:calc(100dvh - var(--topbar-h,56px))!important;border-radius:28px 28px 0 0!important}
  .automations-primary,.ota-primary{width:calc(100% - 20px)!important;padding-bottom:70px!important}
  .automations-v3__hero{grid-template-columns:1fr;border-radius:28px 28px 20px 28px}
  .automations-v3__flow{display:none}
  .topbar__workspace-trigger{width:36px;padding:0;justify-content:center}
  .topbar__workspace-trigger span,.topbar__workspace-trigger svg:last-child{display:none}
  .topbar__workspace-pop{position:fixed!important;top:68px!important;right:10px!important;left:10px!important;width:auto}
  .topbar__workspace-grid{grid-template-columns:1fr}
  .mission-room__control-strip,.mission-room__plane-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .prepare-v2__hero::after,.machine-hub__chrome::after,.activate-v2__hero::after,
  .dispatch-v1__hero::after,.skills-v1__hero::after,.cameras-v1__hero::after,
  .set-shell__head--kinetic::after,.resp-shell__rail--flat::after,
  .machine-v2__card-glyph,.automations-v3__flow b{animation:none!important}
  .machine-v2__card:hover{transform:none!important}
}

/* EXPERIENCE V3.1 — survey instrument, not membrane theatre.
   One memorable gesture remains: real Zone geometry on the map. */
:root{
  --x3-r:16px;
  --x3-r-sm:10px;
  --x3-pill:8px;
  --x3-shadow:0 14px 34px -28px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.035);
}
.page__stage:has(.places-primary){
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
  scrollbar-gutter:stable;-webkit-overflow-scrolling:touch
}
.resp-desk,.prepare-primary,.machine-v2,.activate-v2,.dispatch-v1,
.skills-v1,.cameras-v1,.set-shell,.automations-primary,.ota-primary,.places-primary{
  --r-lg:16px;--r-md:10px;
  background:linear-gradient(180deg,#071013 0,#081114 46%,#070e11 100%)!important
}
.prepare-v2__hero,.machine-hub__chrome,.activate-v2__hero,.dispatch-v1__hero,
.skills-v1__hero,.cameras-v1__hero,.set-shell__head--kinetic,
.resp-shell__rail--flat,.automations-v3__hero{
  min-height:0!important;padding:18px 20px!important;border:1px solid rgba(210,240,234,.1)!important;
  border-radius:14px!important;background:#0b1619!important;box-shadow:none!important;
  overflow:hidden!important
}
.prepare-v2__hero::before,.prepare-v2__hero::after,.machine-hub__chrome::after,
.activate-v2__hero::after,.dispatch-v1__hero::after,.skills-v1__hero::after,
.cameras-v1__hero::after,.set-shell__head--kinetic::after,.resp-shell__rail--flat::after{
  display:none!important;content:none!important;animation:none!important
}
.prepare-v2__hero .ph,.activate-v2__hero .ph,.dispatch-v1__hero .ph,
.skills-v1__hero .ph,.cameras-v1__hero .ph,.automations-v3__hero h1,
.machine-hub__chrome h1,.set-shell__head--kinetic h1{
  margin:3px 0 7px!important;max-width:760px!important;
  font-size:clamp(1.55rem,2.35vw,2.35rem)!important;line-height:1.08!important;
  letter-spacing:-.028em!important;font-weight:650!important
}
.prepare-v2__hero .psub,.activate-v2__hero .psub,.dispatch-v1__hero .psub,
.skills-v1__hero .psub,.cameras-v1__hero .psub,.automations-v3__hero p:not(.eyebrow){
  margin-bottom:0!important;font-size:13px!important;line-height:1.5!important;max-width:720px
}
.dispatch-v1__radar,.skills-v1__constellation,.cameras-v1__lens,
.prepare-v2__instrument,.automations-v3__flow{opacity:.58!important;transform:scale(.72)!important}

.resp-desk .btn,.prepare-primary .btn,.machine-v2 .btn,.activate-v2 .btn,
.dispatch-v1 .btn,.skills-v1 .btn,.cameras-v1 .btn,.set-shell .btn,
.places-primary .btn,.fleet-zones-desk .btn,.fleet-groups-desk .btn{
  min-height:36px!important;padding-inline:13px!important;border-radius:7px!important;
  box-shadow:none!important;transition:border-color .16s ease,background .16s ease,color .16s ease!important
}
.resp-desk .btn:not(:disabled):hover,.prepare-primary .btn:not(:disabled):hover,
.machine-v2 .btn:not(:disabled):hover,.activate-v2 .btn:not(:disabled):hover,
.dispatch-v1 .btn:not(:disabled):hover,.skills-v1 .btn:not(:disabled):hover,
.cameras-v1 .btn:not(:disabled):hover,.set-shell .btn:not(:disabled):hover,
.places-primary .btn:not(:disabled):hover{
  transform:none!important;box-shadow:none!important
}
.prepare-v2__tabs,.dispatch-v1__tabs,.skills-v1__tabs,.cameras-v1__tabs,
.resp-shell__tabs--focused{
  padding:5px!important;border-radius:10px!important;background:#091316!important;
  box-shadow:none!important
}
.prepare-v2__tabs button,.dispatch-v1__tabs button,.skills-v1__tabs button,
.cameras-v1__tabs button,.resp-shell__tabs--focused .resp-shell__tab{
  min-height:48px!important;border-radius:6px!important
}
.topbar__workspace-trigger,.mission-room__ai-type-key span,.mission-room__depth>summary{
  border-radius:7px!important
}

/* Places is the sole management home for Site, Zone, and Group. */
.places-primary{min-height:100%;height:auto!important;overflow:visible!important}
.places-primary__wrap{
  width:min(1540px,calc(100% - clamp(24px,4vw,72px)));margin-inline:auto;
  padding:22px 0 88px
}
.places-primary__head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;
  padding:17px 0 16px;border-bottom:1px solid rgba(205,235,229,.13)
}
.places-primary__head h1{
  margin:3px 0 5px;font:650 clamp(1.65rem,2.5vw,2.45rem)/1.05 var(--display);
  letter-spacing:-.028em;color:var(--fg)
}
.places-primary__head p:not(.eyebrow){margin:0;color:var(--fg-3);font-size:13px}
.places-primary__tools{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.places-primary__site-select{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.places-primary__site-select span{color:var(--fg-4);font:600 9px/1 var(--mono);text-transform:uppercase}
.places-primary__site-select select{
  min-width:180px;padding:7px 30px 7px 9px;border:1px solid rgba(255,255,255,.11);
  border-radius:6px;background:#091316;color:var(--fg);font:600 10px/1.2 var(--sans)
}
.places-primary__legend{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:1px;background:rgba(255,255,255,.08)}
.places-primary__legend span{
  display:grid;grid-template-columns:18px 1fr;gap:2px 6px;align-items:center;padding:9px 11px;background:#091316
}
.places-primary__legend svg{grid-row:1/3;color:var(--aqua)}
.places-primary__legend b{font:650 11px/1.15 var(--sans)}.places-primary__legend small{color:var(--fg-4);font-size:9px}
.places-primary__tabs{
  display:flex;gap:2px;margin:12px 0 16px;padding:3px;border:1px solid rgba(255,255,255,.09);
  border-radius:9px;background:#091215;width:max-content;max-width:100%
}
.places-primary__tabs button{
  appearance:none;display:flex;align-items:baseline;gap:9px;min-width:136px;padding:9px 13px;
  border:0;border-radius:5px;background:transparent;color:var(--fg-3);cursor:pointer;text-align:left
}
.places-primary__tabs button span{font:650 11px/1 var(--sans)}
.places-primary__tabs button small{font:600 8px/1 var(--mono);text-transform:uppercase;color:var(--fg-4)}
.places-primary__tabs button[data-on="1"]{color:var(--fg);background:rgba(61,225,200,.1)}
.places-primary__tabs button[data-on="1"] small{color:var(--aqua)}
.places-primary__stage{min-width:0}.places-primary__stage>div{min-width:0}
.places-primary .fleet-zones-desk--liquid::before,.places-primary .fleet-groups-desk--liquid::before,
.places-primary .sites-set-desk--liquid::before{display:none!important}
.places-primary .fleet-zones-desk__rail h2,.places-primary .fleet-groups-desk__rail h2,
.places-primary .sites-set-desk__rail h2{font-size:20px!important;letter-spacing:-.018em!important}
.places-primary .zmap{height:min(52vh,520px);min-height:360px;border-radius:10px}
.places-primary .ztools{border-radius:7px!important;background:rgba(5,12,15,.94)!important}
.places-primary .fleet-zones-desk__acts button:nth-last-child(1){margin-left:0}

.zone-dispatch-policy{
  margin-top:14px;padding:13px;border:1px solid rgba(114,199,255,.15);border-radius:10px;background:#091417
}
.zone-dispatch-policy__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:11px}
.zone-dispatch-policy__head>div{display:flex;flex-direction:column;gap:3px}
.zone-dispatch-policy__head>div span{font:650 12px/1.2 var(--sans)}
.zone-dispatch-policy__head small{color:var(--fg-4);font-size:10px}
.zone-dispatch-policy__enabled{display:flex;align-items:center;gap:7px;color:var(--fg-3);font-size:10px;white-space:nowrap}
.zone-dispatch-policy__grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end}
.zone-dispatch-policy__grid label{display:flex;flex-direction:column;gap:6px}
.zone-dispatch-policy__grid label>span{color:var(--fg-4);font:600 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}

.machine-placement{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:14px}
.machine-placement__controls{display:flex;flex-direction:column;gap:10px}
.machine-placement__status{
  display:flex;flex-direction:column;gap:4px;padding:10px;border-left:2px solid var(--amber);
  background:rgba(255,192,113,.055)
}
.machine-placement__status[data-tone="go"]{border-left-color:var(--aqua);background:rgba(61,225,200,.055)}
.machine-placement__status span{font-size:10px;color:var(--fg-3)}
.machine-placement__status b{font:650 11px/1.25 var(--mono);color:var(--fg)}
.zone-mini-map{height:260px;min-height:220px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#071013}
.zone-mini-map__pin{
  width:15px;height:15px;border:3px solid #071013;border-radius:50%;background:var(--aqua);
  box-shadow:0 0 0 2px rgba(98,232,207,.7)
}

/* Resources no longer carries a hidden fifth Places tab. */
.dispatch-v1__tabs{grid-template-columns:1.2fr repeat(3,1fr)!important}

@media (max-width:900px){
  .places-primary__head{grid-template-columns:1fr}.places-primary__legend{width:100%}
  .places-primary__site-select{justify-content:flex-start}
  .zone-dispatch-policy__grid{grid-template-columns:1fr 1fr}
  .machine-placement{grid-template-columns:1fr}
}
@media (max-width:620px){
  .places-primary__wrap{width:calc(100% - 20px);padding-bottom:70px}
  .places-primary__legend{grid-template-columns:1fr}
  .places-primary__tabs{width:100%;overflow-x:auto}.places-primary__tabs button{min-width:116px}
  .zone-dispatch-policy__head{flex-direction:column}
  .zone-dispatch-policy__grid{grid-template-columns:1fr}
  .places-primary .zmap{min-height:310px}
}

/* Phase 4 — one workplane scroll owner. The legacy liquid sheet contract
   remains available to Auth/System and other non-V3 shells. */
.page__stage[data-cmc-scroll="workplane"]{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y
}
.page__stage[data-cmc-scroll="workplane"] .sheet{
  position:relative!important;
  inset:auto!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:auto!important;height:auto!important;max-height:none!important;min-height:100%;
  overflow:visible!important;
  contain:none!important
}

/* Places owns its top clearance because its sheet no longer owns scrolling. */
.page__stage[data-cmc-scroll="workplane"]>.sheet.places-primary{padding-top:0!important}
.places-primary__wrap{padding-top:var(--cmc-sheet-pad-t,96px)}

/* Compact business headers: useful wayfinding only, without orbit/lens theatre. */
.prepare-v2__hero,.dispatch-v1__hero,.skills-v1__hero,.cameras-v1__hero,
.set-shell__head--kinetic,.automations-v3__hero,.places-primary__head{
  min-height:52px!important;
  padding:10px 14px!important;
  margin-top:10px!important;
  margin-bottom:10px!important
}
.prepare-v2__hero .ph,.dispatch-v1__hero .ph,.skills-v1__hero .ph,
.cameras-v1__hero .ph,.automations-v3__hero h1,.set-shell__head--kinetic h1,
.places-primary__head h1{
  margin:1px 0 4px!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  line-height:1.08!important
}
.prepare-v2__hero .psub,.dispatch-v1__hero .psub,.skills-v1__hero .psub,
.cameras-v1__hero .psub,.automations-v3__hero p:not(.eyebrow),
.places-primary__head p:not(.eyebrow){
  font-size:12px!important;line-height:1.35!important
}
.prepare-v2__instrument,.dispatch-v1__radar,.skills-v1__constellation,
.cameras-v1__lens,.cameras-v1__report-orbit,.automations-v3__flow,
.set-shell__glow{
  display:none!important
}
.automations-v3__hero{grid-template-columns:minmax(0,1fr)!important}

/* Functional copy is never specimen-scale: V3 floor is 11px. */
.mission-room__control-strip span,.mission-room__five span,.mission-room__plane-grid span,
.mission-room__section-head small,.mission-room__section-head em,
.mission-room__ai-type-key span,.mission-room__ai-output-list article span,
.mission-room__ai-output-list article small{
  font-size:11px!important
}
.places-primary__site-select span,.places-primary__site-select select,
.places-primary__legend small,.places-primary__tabs button small,
.zone-dispatch-policy__head small,.zone-dispatch-policy__enabled,
.zone-dispatch-policy__grid label>span,.machine-placement__status span{
  font-size:11px!important
}
.cameras-v1__report-meta small,.cameras-v1__report-meta b,
.cameras-v1__report section>small,.cameras-v1__report section>p,
.cameras-v1__detections>span{
  font-size:11px!important
}
.machine-v2__drawer-id small,.machine-v2__drawer-id code,
.machine-v2__section-head small,.machine-v2__section-head>em,
.machine-v2__facts small,.machine-v2__facts b,
.machine-v2__signals small,.machine-v2__signals em,
.machine-v2__inline-seat{
  font-size:11px!important
}
.set-shell__stage{overflow:visible!important}
