.acgse-spatial-flow{
  display:grid;
  gap:8px;
  min-width:0;
  width:100%;
  max-width:none;
  inline-size:100%;
  box-sizing:border-box;
}

.acgse-spatial-flow-map-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  padding:0 2px;
}
.acgse-spatial-flow-map-heading strong{
  font-size:.96rem;
  line-height:1.35;
}
.acgse-spatial-flow-stage{
  display:block;
  min-width:0;
  width:100%;
  padding:0;
  background:transparent;
}
.acgse-spatial-flow-stage .acgse-grid-map{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.acgse-spatial-flow-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,currentColor 10%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,Canvas 97%,currentColor 3%);
}
.acgse-spatial-flow-copy{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 8px;
  align-items:baseline;
}
.acgse-spatial-flow-copy .acggc-kicker{
  grid-column:1;
  font-size:.67rem;
  white-space:nowrap;
}
.acgse-spatial-flow-copy strong{
  grid-column:2;
  min-width:0;
  font-size:.94rem;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.acgse-spatial-flow-copy p{
  grid-column:1/-1;
  margin:0;
  opacity:.72;
  font-size:.8rem;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:70ch;
}
.acgse-spatial-flow-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:nowrap;
}
.acgse-spatial-dpad{
  display:grid;
  grid-template-columns:24px 24px 24px;
  grid-template-rows:24px 24px 24px;
  gap:2px;
  flex:0 0 auto;
}
.acgse-spatial-dir{
  width:24px;
  height:24px;
  padding:0;
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius:7px;
  background:color-mix(in srgb,Canvas 90%,#7c8cff 10%);
  color:CanvasText;
  font-size:.75rem;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.acgse-spatial-dir.is-up{grid-column:2;grid-row:1}
.acgse-spatial-dir.is-left{grid-column:1;grid-row:2}
.acgse-spatial-dir.is-right{grid-column:3;grid-row:2}
.acgse-spatial-dir.is-down{grid-column:2;grid-row:3}
.acgse-spatial-dir:disabled{opacity:.26;cursor:not-allowed}
.acgse-spatial-dir:not(:disabled):hover,
.acgse-spatial-dir:not(:disabled):focus-visible{
  transform:translateY(-1px);
  border-color:#7c8cff;
}
.acgse-spatial-primary{
  border:0;
  border-radius:9px;
  padding:6px 10px;
  min-height:30px;
  white-space:nowrap;
  background:#7c8cff;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
}
.acgse-spatial-primary:disabled{opacity:.5;cursor:not-allowed}
.acgse-spatial-primary:focus-visible,
.acgse-spatial-dir:focus-visible{outline:3px solid #ff6aa9;outline-offset:2px}
@media(max-width:720px){
  .acgse-spatial-flow-footer{grid-template-columns:1fr;align-items:stretch}
  .acgse-spatial-flow-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .acgse-spatial-flow-actions{justify-content:flex-start}
  .acgse-spatial-primary{max-width:180px}
}
@media(prefers-color-scheme:dark){
  .acgse-spatial-flow-footer{background:color-mix(in srgb,#151827 94%,#7c8cff 6%)}
  .acgse-spatial-dir{background:color-mix(in srgb,#1d2133 86%,#7c8cff 14%)}
}
/* R43-A2 playable QA detachment pilot */
.acgse-r43-detachment-panel{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,#7c8cff 30%,transparent);border-radius:14px;background:color-mix(in srgb,Canvas 94%,#7c8cff 6%)}
.acgse-r43-detachment-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.acgse-r43-detachment-tabs>button{flex:0 0 min(230px,76vw);display:grid;gap:3px;text-align:left;padding:9px 11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:11px;background:Canvas;color:CanvasText;cursor:pointer}.acgse-r43-detachment-tabs>button.is-active{border-color:#7c8cff;box-shadow:0 0 0 2px color-mix(in srgb,#7c8cff 18%,transparent)}.acgse-r43-detachment-tabs>button.is-lost{opacity:.58;border-style:dashed}.acgse-r43-detachment-tabs small,.acgse-r43-detachment-tabs em{font-size:.72rem;font-style:normal;opacity:.74}.acgse-r43-detachment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.acgse-r43-detachment-actions>span{margin-right:auto;font-size:.78rem;opacity:.75}

.acgse-r43-split-builder{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-top:8px}.acgse-r43-split-builder>summary{cursor:pointer;font-weight:700}.acgse-r43-split-builder>p{font-size:.78rem;opacity:.75}.acgse-r43-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.acgse-r43-split-grid fieldset{display:grid;gap:6px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;padding:8px 10px}.acgse-r43-split-grid label{font-size:.82rem}@media(max-width:640px){.acgse-r43-split-grid{grid-template-columns:1fr}}
