.soarmac-ac-page{
    --ac-primary: #075D70;
  --ac-accent: #315F9D;
  --ac-bg: #FCFCFB;
  --ac-card: #FFFFFF;
  --ac-ink: #18252A;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #1e8e5a;
  --ac-warn: #9a6b0f;
  --ac-danger: #c53939;
  --ac-shadow: #18252A;
  --ac-r: 13px;
  --ac-font-head: "Albert Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  min-height:70vh;
  padding:var(--sm-space-5) var(--sm-gutter) var(--sm-space-6);
  overflow-x:clip;
  background:
    radial-gradient(circle at 8% 5%,rgba(255,209,180,.34),transparent 24rem),
    radial-gradient(circle at 91% 12%,rgba(202,191,235,.34),transparent 26rem),
    linear-gradient(180deg,#FCFCFB 0%,#F6F7F6 100%);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}

.soarmac-ac-page [hidden]{display:none!important}

.soarmac-ac-page button,
.soarmac-ac-page input,
.soarmac-ac-page textarea{
  font:inherit;
}

.soarmac-ac-gate{
  width:min(100%,58rem);
  margin-inline:auto;
}

.soarmac-ac-gate-board{
  overflow:hidden;
  border:1px solid var(--sm-line);
  border-radius:var(--sm-radius-lg);
  background:#FFFFFF;
  color:#18252A;
  box-shadow:var(--sm-shadow-float);
}

.soarmac-ac-gate-copy{
  padding:var(--sm-space-4) var(--sm-space-4) var(--sm-space-3);
  background:
    linear-gradient(110deg,rgba(238,245,246,.9),rgba(255,241,232,.72) 52%,rgba(242,238,250,.82));
  color:#18252A;
}

.soarmac-ac-gate-copy h1{
  max-width:38rem;
  overflow-wrap:anywhere;
}

.soarmac-ac-gate-copy p{
  max-width:42rem;
  margin-top:var(--sm-space-2);
  color:#566368;
}

.soarmac-ac-gate-workspace{
  padding:var(--sm-space-4);
}

.soarmac-ac-access-form{
  width:100%;
  display:grid;
  gap:var(--sm-space-2);
}

.soarmac-ac-form-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sm-space-2);
  min-width:0;
  padding-bottom:var(--sm-space-2);
  border-bottom:1px solid var(--sm-line-soft);
}

.soarmac-ac-form-heading>div{
  min-width:0;
}

.soarmac-ac-form-heading h2{
  font-size:var(--sm-text-4);
  overflow-wrap:anywhere;
}

.soarmac-ac-form-heading p{
  margin-top:var(--sm-space-1);
  color:#667278;
  font-size:var(--sm-text-1);
}

.soarmac-ac-email-chip{
  width:fit-content;
  max-width:100%;
  padding:.4rem .65rem;
  border-radius:var(--sm-radius-sm);
  background:#EEF5F6;
  color:#183D45!important;
  font-family:var(--ac-font-mono);
  overflow-wrap:anywhere;
}

.soarmac-ac-restart,
.soarmac-ac-text-action{
  width:fit-content;
  padding:.25rem 0;
  border:0;
  background:none;
  color:var(--ac-primary-text);
  font-size:var(--sm-text-1);
  line-height:1.45;
  font-weight:650;
  text-align:left;
}

.soarmac-ac-restart:hover,
.soarmac-ac-text-action:hover{
  text-decoration:underline;
  text-underline-offset:.2em;
}

.soarmac-ac-restart:focus-visible,
.soarmac-ac-text-action:focus-visible{
  outline:3px solid var(--sm-focus);
  outline-offset:3px;
}

.soarmac-ac-field{
  display:grid;
  gap:var(--sm-space-1);
  min-width:0;
}

.soarmac-ac-field label{
  color:#344247;
}

.soarmac-ac-field-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--sm-space-2);
}

.soarmac-ac-control{
  width:100%;
  min-width:0;
  min-height:2.875rem;
  padding:.7rem .85rem;
  border:1px solid var(--sm-input-line);
  border-radius:var(--sm-radius-sm);
  outline:0;
  background:#FFFFFF;
  color:#18252A;
  font-size:var(--sm-text-1);
  line-height:1.45;
  transition:border-color .2s var(--sm-ease),box-shadow .2s var(--sm-ease),background .2s var(--sm-ease);
}

.soarmac-ac-control::placeholder{
  color:#7A868A;
}

.soarmac-ac-control:focus{
  border-color:#075D70;
  box-shadow:0 0 0 3px var(--sm-focus);
}

.soarmac-ac-textarea{
  min-height:7.5rem;
  resize:vertical;
}

.soarmac-ac-code-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--sm-space-1);
  align-items:stretch;
  min-width:0;
}

.soarmac-ac-code-control{
  font-family:var(--ac-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

.soarmac-ac-method-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.25rem;
  padding:.25rem;
  border-radius:var(--sm-radius-sm);
  background:#F1F3F2;
}

.soarmac-ac-method-switch button{
  min-width:0;
  min-height:2.5rem;
  padding:.55rem .75rem;
  border:1px solid transparent;
  border-radius:.375rem;
  background:transparent;
  color:#5B686D;
  font-size:var(--sm-text-1);
  line-height:1.3;
  font-weight:650;
}

.soarmac-ac-method-switch button[aria-selected="true"]{
  border-color:#D8DEDD;
  background:#FFFFFF;
  color:#075D70;
  box-shadow:0 2px 8px rgba(24,37,42,.06);
}

.soarmac-ac-method-switch button:focus-visible{
  outline:3px solid var(--sm-focus);
  outline-offset:1px;
}

.soarmac-ac-method-block{
  display:grid;
  gap:var(--sm-space-1);
}

.soarmac-ac-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--sm-space-1);
  padding-top:var(--sm-space-1);
}

.soarmac-ac-btn{
  min-width:0;
  min-height:2.625rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.65rem 1rem;
  border:1px solid #C8D0D1;
  border-radius:var(--sm-radius-sm);
  background:#FFFFFF;
  color:#18252A;
  font-size:var(--sm-text-1);
  line-height:1.3;
  font-weight:700;
  text-align:center;
  overflow-wrap:anywhere;
  transition:transform .2s var(--sm-ease),border-color .2s var(--sm-ease),background .2s var(--sm-ease),box-shadow .2s var(--sm-ease);
}

.soarmac-ac-btn:hover{
  transform:translateY(-1px);
  border-color:#98A6A8;
  box-shadow:0 7px 18px rgba(24,37,42,.08);
}

.soarmac-ac-btn:active{
  transform:none;
  box-shadow:none;
}

.soarmac-ac-btn:focus-visible{
  outline:3px solid var(--sm-focus);
  outline-offset:2px;
}

.soarmac-ac-btn-primary{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.soarmac-ac-btn-primary:hover{
  border-color:var(--sm-primary-dark);
  background:var(--sm-primary-dark);
  color:#FFFFFF;
}

.soarmac-ac-btn-line{
  border-color:#B9C2C3;
  background:#FFFFFF;
  color:#26353A;
}

.soarmac-ac-btn-danger{
  border-color:color-mix(in srgb,var(--ac-danger) 48%,#FFFFFF);
  background:#FFFFFF;
  color:var(--ac-danger);
}

.soarmac-ac-btn-danger:hover{
  border-color:var(--ac-danger);
  background:color-mix(in srgb,var(--ac-danger) 8%,#FFFFFF);
  color:var(--ac-danger);
}

.soarmac-ac-btn-sm{
  min-height:2.25rem;
  padding:.5rem .75rem;
  font-size:var(--sm-text-0);
}

.soarmac-ac-wide-action{
  width:100%;
  margin-top:var(--sm-space-1);
}

.soarmac-ac-msg{
  padding:.75rem .9rem;
  border-radius:var(--sm-radius-sm);
  background:#FBEDEA;
  color:#722D27;
  font-size:var(--sm-text-1);
  line-height:1.55;
}

.soarmac-ac-msg.is-ok,
.soarmac-ac-msg.is-on{
  background:#EAF4F0;
  color:#185844;
}

.soarmac-ac-clearance-strip{
  display:grid;
  grid-template-columns:minmax(12rem,1.2fr) repeat(3,minmax(0,1fr));
  align-items:stretch;
  background:#18252A;
  color:#F9FBFA;
}

.soarmac-ac-clearance-strip>p,
.soarmac-ac-clearance-title{
  min-width:0;
  padding:var(--sm-space-3);
}

.soarmac-ac-clearance-title{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  color:#FFFFFF;
}

.soarmac-ac-clearance-title svg{
  flex:0 0 auto;
  margin-top:.15rem;
  color:#83B7C1;
}

.soarmac-ac-clearance-title strong{
  font-family:var(--ac-font-head);
  line-height:1.45;
}

.soarmac-ac-clearance-strip>p{
  border-left:1px solid var(--sm-line-dark);
  color:#C9D1D2;
  font-size:var(--sm-text-0);
  line-height:1.6;
}

.soarmac-ac-dash{
  width:min(100%,var(--sm-container-wide));
  margin-inline:auto;
}

.soarmac-ac-dispatch{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--sm-space-3);
  padding:var(--sm-space-4);
  border-radius:var(--sm-radius-lg) var(--sm-radius-lg) 0 0;
  background:
    linear-gradient(112deg,#18252A 0%,#20383F 58%,#29434A 100%);
  color:#F9FBFA;
}

.soarmac-ac-dispatch-copy{
  min-width:0;
}

.soarmac-ac-dispatch-copy>span{
  display:block;
  margin-bottom:var(--sm-space-1);
  color:#AFC5C9;
  font-family:var(--ac-font-mono);
  font-size:var(--sm-text-0);
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.soarmac-ac-dispatch-copy h1{
  color:#FFFFFF;
  overflow-wrap:anywhere;
}

.soarmac-ac-dispatch-copy p{
  max-width:48rem;
  margin-top:var(--sm-space-1);
  color:#C2CDCF;
}

.soarmac-ac-dispatch-copy strong{
  display:block;
  width:fit-content;
  max-width:100%;
  margin-top:var(--sm-space-2);
  padding:.4rem .65rem;
  border-radius:var(--sm-radius-sm);
  background:rgba(255,255,255,.1);
  color:#FFFFFF;
  font-family:var(--ac-font-mono);
  font-size:var(--sm-text-0);
  line-height:1.4;
  overflow-wrap:anywhere;
}

.soarmac-ac-dispatch-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--sm-space-1);
}

.soarmac-ac-dispatch-actions .soarmac-ac-btn-line{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);
  color:#FFFFFF;
}

.soarmac-ac-route-board{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:#DDE2E1;
}

.soarmac-ac-route{
  min-width:0;
  min-height:5rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.65rem;
  padding:var(--sm-space-2);
  border:0;
  background:#FFFFFF;
  color:#4D5A5F;
  text-align:left;
  font-size:var(--sm-text-1);
  line-height:1.35;
  font-weight:700;
}

.soarmac-ac-route:hover{
  background:#F7F8F7;
  color:#075D70;
}

.soarmac-ac-route.is-on,
.soarmac-ac-route[aria-selected="true"]{
  background:#EEF5F6;
  color:#075D70;
  box-shadow:inset 0 -3px 0 #075D70;
}

.soarmac-ac-route:focus-visible{
  position:relative;
  z-index:1;
  outline:3px solid var(--sm-focus);
  outline-offset:-3px;
}

.soarmac-ac-route-code{
  width:1.75rem;
  height:1.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.4rem;
  background:#F0F2F1;
  color:#566368;
  font-family:var(--ac-font-mono);
  font-size:var(--sm-text-0);
  line-height:1;
}

.soarmac-ac-route.is-on .soarmac-ac-route-code,
.soarmac-ac-route[aria-selected="true"] .soarmac-ac-route-code{
  background:#075D70;
  color:#FFFFFF;
}

.soarmac-ac-route-count{
  min-width:1.35rem;
  height:1.35rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 .35rem;
  border-radius:999px;
  background:#315F9D;
  color:#FFFFFF;
  font-family:var(--ac-font-mono);
  font-size:.6875rem;
  line-height:1;
}

.soarmac-ac-operations{
  min-width:0;
  padding:var(--sm-space-3);
  border-radius:0 0 var(--sm-radius-lg) var(--sm-radius-lg);
  background:#EEF1F0;
}

.soarmac-ac-panel{
  min-width:0;
  padding:var(--sm-space-4);
  border-radius:var(--sm-radius-md);
  background:#FFFFFF;
  color:#18252A;
  box-shadow:0 15px 38px rgba(24,37,42,.06);
}

.soarmac-ac-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sm-space-3);
  padding-bottom:var(--sm-space-3);
  border-bottom:1px solid var(--sm-line);
}

.soarmac-ac-panel-heading>div{
  min-width:0;
}

.soarmac-ac-panel-heading>div:first-child{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--sm-space-1);
}

.soarmac-ac-panel-heading h2{
  font-size:var(--sm-text-4);
  overflow-wrap:anywhere;
}

.soarmac-ac-panel-heading p{
  grid-column:1/-1;
  max-width:48rem;
  color:#667278;
  font-size:var(--sm-text-1);
}

.soarmac-ac-panel-index{
  width:2rem;
  height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.45rem;
  background:#18252A;
  color:#FFFFFF;
  font-family:var(--ac-font-mono);
  font-size:var(--sm-text-0);
  line-height:1;
}

.soarmac-ac-panel-links{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--sm-space-1);
}

.soarmac-ac-manifest{
  display:grid;
  gap:0;
  min-width:0;
  margin-top:var(--sm-space-3);
}

.soarmac-ac-ticket-compose,
.soarmac-ac-security-form{
  display:grid;
  gap:var(--sm-space-2);
  min-width:0;
  margin-top:var(--sm-space-3);
  padding:var(--sm-space-3);
  border-radius:var(--sm-radius-md);
  background:#F6F7F6;
  color:#18252A;
}

.soarmac-ac-ticket-detail{
  min-width:0;
  margin-top:var(--sm-space-3);
}

.soarmac-ac-ticket-detail>header{
  margin-top:var(--sm-space-2);
  padding:var(--sm-space-3);
  border-radius:var(--sm-radius-md);
  background:#F2EEFA;
  color:#33284F;
}

.soarmac-ac-ticket-detail>header h3{
  overflow-wrap:anywhere;
}

.soarmac-ac-ticket-detail>header p{
  margin-top:var(--sm-space-1);
  color:#5F5575;
  font-family:var(--ac-font-mono);
  font-size:var(--sm-text-0);
}

.soarmac-ac-thread{
  display:grid;
  gap:var(--sm-space-2);
  min-width:0;
  margin-top:var(--sm-space-2);
}

.soarmac-ac-reply-form{
  display:grid;
  gap:var(--sm-space-2);
  margin-top:var(--sm-space-3);
  padding-top:var(--sm-space-3);
  border-top:1px solid var(--sm-line);
}

.soarmac-ac-security-deck{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--sm-space-3);
}

.soarmac-ac-security-form-code{
  background:#FFF7D8;
  color:#4B3A08;
}

.soarmac-ac-security-intro{
  display:grid;
  gap:var(--sm-space-1);
}

.soarmac-ac-security-intro h3{
  font-size:var(--sm-text-3);
}

.soarmac-ac-security-intro p{
  color:#685918;
  font-size:var(--sm-text-1);
}

.soarmac-ac-item{
  min-width:0;
  padding:var(--sm-space-3) 0;
  border-bottom:1px solid var(--sm-line-soft);
  background:#FFFFFF;
  color:#18252A;
}

.soarmac-ac-item:first-child{
  padding-top:0;
}

.soarmac-ac-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.soarmac-ac-item-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:var(--sm-space-2);
  min-width:0;
}

.soarmac-ac-item-title{
  min-width:0;
  color:#18252A;
  font-family:var(--ac-font-head);
  font-size:var(--sm-text-3);
  line-height:1.35;
  font-weight:650;
  overflow-wrap:anywhere;
}

.soarmac-ac-item-sub{
  margin-top:var(--sm-space-1);
  color:#667278;
  font-size:var(--sm-text-1);
  line-height:1.6;
  overflow-wrap:anywhere;
}

.soarmac-ac-item-actions,
.soarmac-ac-svc-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--sm-space-1);
  margin-top:var(--sm-space-2);
}

.soarmac-ac-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);
  gap:var(--sm-space-2);
  padding:.8rem 0;
  border-bottom:1px solid var(--sm-line-soft);
  color:#26353A;
  font-size:var(--sm-text-1);
  line-height:1.55;
}

.soarmac-ac-row>*{
  min-width:0;
  overflow-wrap:anywhere;
}

.soarmac-ac-dim{
  color:#667278;
}

.soarmac-ac-chip{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.4rem .65rem;
  border-radius:999px;
  background:#EAF4F0;
  color:#185844;
  font-size:var(--sm-text-0);
  line-height:1.2;
  font-weight:700;
}

.soarmac-ac-chip::before{
  content:"";
  width:.42rem;
  height:.42rem;
  flex:0 0 auto;
  border-radius:50%;
  background:#27614E;
}

.soarmac-ac-chip-idle{
  background:#F1F3F2;
  color:#536166;
}

.soarmac-ac-chip-idle::before{
  background:#7A8589;
}

.soarmac-ac-chip.is-ok,
.soarmac-ac-chip.is-on{
  background:#EAF4F0;
  color:#185844;
}

.soarmac-ac-chip.is-ok::before,
.soarmac-ac-chip.is-on::before{
  background:#27614E;
  box-shadow:0 0 0 3px rgba(39,97,78,.12);
}

.soarmac-ac-creds{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--sm-space-1);
  min-width:0;
  margin-top:var(--sm-space-2);
}

.soarmac-ac-cred{
  min-width:0;
  padding:var(--sm-space-2);
  border-radius:var(--sm-radius-sm);
  background:#EEF5F6;
  color:#183D45;
}

.soarmac-ac-cred>*{
  overflow-wrap:anywhere;
}

.soarmac-ac-copy{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:var(--sm-space-1);
  padding:.4rem .65rem;
  border:1px solid #9FB3B7;
  border-radius:var(--sm-radius-sm);
  background:#FFFFFF;
  color:#183D45;
  font-size:var(--sm-text-0);
  line-height:1.25;
  font-weight:700;
}

.soarmac-ac-copy.is-ok{
  border-color:#77A18F;
  background:#EAF4F0;
  color:#185844;
}

.soarmac-ac-note{
  max-width:78%;
  padding:var(--sm-space-2);
  border-radius:var(--sm-radius-md);
  background:#EEF5F6;
  color:#183D45;
}

.soarmac-ac-note.is-mine{
  margin-left:auto;
  background:#F2EEFA;
  color:#33284F;
}

.soarmac-ac-note-meta{
  margin-bottom:var(--sm-space-1);
  color:#5E7276;
  font-family:var(--ac-font-mono);
  font-size:var(--sm-text-0);
  line-height:1.5;
}

.soarmac-ac-note.is-mine .soarmac-ac-note-meta{
  color:#675D7D;
}

.soarmac-ac-note-body{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

.soarmac-ac-item.is-open{
  padding-inline:var(--sm-space-3);
  border-radius:var(--sm-radius-md);
  background:#F6F7F6;
  color:#18252A;
}

.soarmac-ac-dialog{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:var(--sm-gutter);
}

.soarmac-ac-dialog-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(16,28,32,.64);
  backdrop-filter:blur(5px);
}

.soarmac-ac-dialog-sheet{
  position:relative;
  z-index:1;
  width:min(100%,30rem);
  padding:var(--sm-space-4);
  border-radius:var(--sm-radius-lg);
  background:#FFFFFF;
  color:#18252A;
  box-shadow:0 32px 90px rgba(0,0,0,.28);
}

.soarmac-ac-dialog-mark{
  width:2.75rem;
  height:2.75rem;
  display:grid;
  place-items:center;
  margin-bottom:var(--sm-space-2);
  border-radius:var(--sm-radius-sm);
  background:#FFF1E8;
  color:#572B1B;
}

.soarmac-ac-dialog-sheet h3{
  overflow-wrap:anywhere;
}

.soarmac-ac-dialog-sheet>p{
  margin-top:var(--sm-space-1);
  color:#667278;
}

.soarmac-ac-dialog-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--sm-space-1);
  margin-top:var(--sm-space-3);
}

@media(max-width:900px){
  .soarmac-ac-page{
    padding-top:var(--sm-space-4);
  }

  .soarmac-ac-clearance-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .soarmac-ac-clearance-strip>p{
    border-left:1px solid var(--sm-line-dark);
    border-top:1px solid var(--sm-line-dark);
  }

  .soarmac-ac-clearance-strip>p:nth-child(2){
    border-top:0;
  }

  .soarmac-ac-route-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .soarmac-ac-route:last-child{
    grid-column:1/-1;
  }

  .soarmac-ac-security-deck{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .soarmac-ac-page{
    min-height:0;
    padding:var(--sm-space-3) var(--sm-gutter) var(--sm-space-5);
  }

  .soarmac-ac-gate-copy,
  .soarmac-ac-gate-workspace,
  .soarmac-ac-dispatch,
  .soarmac-ac-panel,
  .soarmac-ac-dialog-sheet{
    padding:var(--sm-space-3);
  }

  .soarmac-ac-gate-copy h1,
  .soarmac-ac-dispatch-copy h1{
    font-size:clamp(2rem,10vw,2.6rem);
  }

  .soarmac-ac-form-heading,
  .soarmac-ac-panel-heading,
  .soarmac-ac-dispatch{
    grid-template-columns:1fr;
  }

  .soarmac-ac-form-heading,
  .soarmac-ac-panel-heading{
    display:grid;
  }

  .soarmac-ac-restart{
    justify-self:start;
  }

  .soarmac-ac-field-pair{
    grid-template-columns:1fr;
  }

  .soarmac-ac-clearance-strip{
    grid-template-columns:1fr;
  }

  .soarmac-ac-clearance-strip>p{
    border-left:0;
    border-top:1px solid var(--sm-line-dark);
  }

  .soarmac-ac-clearance-strip>p:nth-child(2){
    border-top:1px solid var(--sm-line-dark);
  }

  .soarmac-ac-dispatch{
    align-items:start;
  }

  .soarmac-ac-dispatch-actions{
    margin-top:var(--sm-space-1);
  }

  .soarmac-ac-route-board{
    grid-template-columns:1fr;
  }

  .soarmac-ac-route,
  .soarmac-ac-route:last-child{
    grid-column:auto;
    min-height:3.75rem;
  }

  .soarmac-ac-operations{
    padding:var(--sm-space-1);
  }

  .soarmac-ac-panel-links{
    width:100%;
  }

  .soarmac-ac-panel-links .soarmac-ac-btn{
    flex:1 1 11rem;
  }

  .soarmac-ac-item-head{
    grid-template-columns:1fr;
  }

  .soarmac-ac-row{
    grid-template-columns:1fr;
    gap:.25rem;
  }

  .soarmac-ac-note{
    max-width:92%;
  }

  .soarmac-ac-code-line{
    grid-template-columns:1fr;
  }

  .soarmac-ac-code-line .soarmac-ac-btn{
    width:100%;
  }
}

@media(max-width:390px){
  .soarmac-ac-gate-copy,
  .soarmac-ac-gate-workspace,
  .soarmac-ac-dispatch,
  .soarmac-ac-panel,
  .soarmac-ac-dialog-sheet,
  .soarmac-ac-ticket-compose,
  .soarmac-ac-security-form{
    padding:var(--sm-space-2);
  }

  .soarmac-ac-method-switch{
    grid-template-columns:1fr;
  }

  .soarmac-ac-form-actions,
  .soarmac-ac-dispatch-actions,
  .soarmac-ac-dialog-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .soarmac-ac-form-actions .soarmac-ac-btn,
  .soarmac-ac-dispatch-actions .soarmac-ac-btn,
  .soarmac-ac-dialog-actions .soarmac-ac-btn{
    width:100%;
  }

  .soarmac-ac-creds{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .soarmac-ac-btn,
  .soarmac-ac-control{
    transition:none;
  }
}