.vmoak-ord-order{
    --ac-primary: #2946A3;
  --ac-accent: #006C93;
  --ac-bg: #FFFFFF;
  --ac-card: #FAFAFC;
  --ac-ink: #11182A;
  --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: #11182A;
  --ac-r: 18px;
  --ac-font-head: "Bricolage Grotesque", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "IBM Plex Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  min-height:100vh;
  padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(4rem,8vw,7rem);
  background:var(--surface);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}

.vmoak-ord-order [hidden]{
  display:none!important;
}

.vmoak-ord-order-intro,
.vmoak-ord-issuance-folio{
  width:min(100%,var(--container-standard));
  margin-inline:auto;
}

.vmoak-ord-order-intro{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:var(--space-4);
  margin-bottom:var(--space-4);
}

.vmoak-ord-order-intro-copy{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:var(--space-2);
}

.vmoak-ord-order-mark{
  display:grid;
  width:3rem;
  height:3rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:var(--radius-md);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.vmoak-ord-order-mark svg{
  width:1.45rem;
  height:1.45rem;
}

.vmoak-ord-order-heading{
  min-width:0;
}

.vmoak-ord-order-heading h1{
  color:var(--ac-ink);
  font-family:var(--ac-font-head);
  font-size:clamp(2.35rem,5vw,3.75rem);
  line-height:1.08;
  letter-spacing:-.055em;
}

.vmoak-ord-order-heading p{
  max-width:44rem;
  margin-top:var(--space-2);
  color:var(--muted);
  line-height:1.65;
}

.vmoak-ord-order-intro-meta{
  min-width:0;
  padding-bottom:.25rem;
}

.vmoak-ord-order-intro-meta>p{
  max-width:33rem;
  color:var(--body);
  font-size:var(--text-sm);
}

.vmoak-ord-order-index{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.35rem;
  list-style:none;
  margin:var(--space-2) 0 0;
  padding:0;
}

.vmoak-ord-order-index li{
  min-width:0;
  border-top:2px solid var(--line);
  color:var(--muted);
}

.vmoak-ord-order-index li.is-on{
  border-color:var(--ac-primary);
  color:var(--ac-primary-text);
}

.vmoak-ord-order-index span{
  display:block;
  padding-top:.45rem;
  font-family:var(--ac-font-mono);
  font-size:var(--text-xs);
  font-variant-numeric:tabular-nums;
  line-height:1;
}

.vmoak-ord-issuance-folio{
  overflow:hidden;
  border-radius:var(--ac-r);
  background:var(--ac-card);
  color:var(--ac-ink);
  box-shadow:var(--shadow);
}

.vmoak-ord-plan-leaf{
  padding:clamp(1.5rem,4vw,2.75rem);
  background:var(--ac-card);
  color:var(--ac-ink);
}

.vmoak-ord-leaf-heading{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.75rem;
  margin-bottom:var(--space-3);
}

.vmoak-ord-leaf-code,
.vmoak-ord-approval-code{
  display:grid;
  width:1.8rem;
  height:1.8rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:var(--radius-sm);
  background:var(--sand);
  color:var(--sand-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1;
}

.vmoak-ord-leaf-heading h2,
.vmoak-ord-approval-title h2{
  min-width:0;
  color:var(--ac-ink);
  font-family:var(--ac-font-head);
  font-size:clamp(1.35rem,2.5vw,1.8rem);
  letter-spacing:-.03em;
}

.vmoak-ord-plan-deck{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--space-2);
  min-width:0;
}

.vmoak-ord-plan{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-width:0;
  gap:var(--space-2);
  padding:var(--space-3);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--white);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.vmoak-ord-plan:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ac-primary) 36%,var(--line));
  box-shadow:var(--shadow-soft);
}

.vmoak-ord-plan[aria-checked="true"],
.vmoak-ord-plan[aria-selected="true"],
.vmoak-ord-plan.is-on{
  border-color:var(--ac-primary);
  box-shadow:inset 0 0 0 1px var(--ac-primary),var(--shadow-soft);
}

.vmoak-ord-plan.is-ok{
  border-color:var(--ac-ok);
}

.vmoak-ord-plan-chip{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  align-self:start;
  padding:.42rem .68rem;
  border-radius:999px;
  background:var(--slate);
  color:var(--slate-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--text-xs);
  font-weight:700;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.vmoak-ord-plan[aria-checked="true"] .vmoak-ord-plan-chip,
.vmoak-ord-plan.is-on .vmoak-ord-plan-chip{
  background:color-mix(in srgb,var(--ac-primary) 12%,var(--white));
  color:var(--ac-primary-text);
}

.vmoak-ord-plan-name{
  display:block;
  min-width:0;
  margin-top:var(--space-2);
  color:var(--ink);
  font-family:var(--ac-font-head);
  font-size:var(--text-sub);
  font-weight:650;
  line-height:1.18;
  overflow-wrap:anywhere;
}

.vmoak-ord-plan-price{
  display:block;
  min-width:0;
  color:var(--ink);
  font-family:var(--ac-font-mono);
  font-size:clamp(1.35rem,3vw,2rem);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  text-align:right;
  overflow-wrap:anywhere;
}

.vmoak-ord-plan-spec{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  min-width:0;
  gap:.5rem;
  margin-top:.25rem;
  color:var(--muted);
  font-family:var(--ac-font-mono);
  font-size:var(--text-xs);
  line-height:1.4;
}

.vmoak-ord-plan-spec span{
  min-width:0;
  padding:.65rem;
  border-radius:var(--radius-sm);
  background:var(--surface);
  color:var(--slate-ink);
  text-align:center;
  overflow-wrap:anywhere;
}

.vmoak-ord-routing-fold{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  background:var(--slate);
  color:var(--slate-ink);
}

.vmoak-ord-region-leaf,
.vmoak-ord-period-leaf{
  min-width:0;
  padding:clamp(1.5rem,4vw,2.75rem);
}

.vmoak-ord-period-leaf{
  background:var(--sand);
  color:var(--sand-ink);
}

.vmoak-ord-routing-fold .vmoak-ord-leaf-heading h2{
  color:inherit;
}

.vmoak-ord-routing-fold .vmoak-ord-leaf-code{
  background:var(--white);
  color:var(--ac-primary-text);
}

.vmoak-ord-region-register{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:.65rem;
  min-width:0;
}

.vmoak-ord-region{
  position:relative;
  display:flex;
  min-width:0;
  min-height:4.6rem;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:1rem;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  background:var(--white);
  color:var(--slate-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--text-sm);
  font-weight:650;
  line-height:1.3;
  text-align:left;
  overflow-wrap:anywhere;
  cursor:pointer;
}

.vmoak-ord-region::after{
  content:"";
  width:.5rem;
  height:.5rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--line);
}

.vmoak-ord-region:hover{
  border-color:color-mix(in srgb,var(--ac-primary) 32%,var(--line));
}

.vmoak-ord-region[aria-checked="true"],
.vmoak-ord-region[aria-selected="true"],
.vmoak-ord-region.is-on{
  border-color:var(--ac-primary);
  color:var(--ac-primary-text);
  box-shadow:inset 0 0 0 1px var(--ac-primary);
}

.vmoak-ord-region[aria-checked="true"]::after,
.vmoak-ord-region.is-on::after,
.vmoak-ord-region.is-ok::after{
  background:var(--ac-ok);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-ok) 15%,transparent);
}

.vmoak-ord-period-scale,
.vmoak-ord-ssd-scale{
  display:grid;
  min-width:0;
  gap:.5rem;
}

.vmoak-ord-period-scale{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.vmoak-ord-ssd-scale{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.vmoak-ord-seg-btn{
  display:flex;
  min-width:0;
  min-height:3.2rem;
  align-items:center;
  justify-content:center;
  padding:.7rem .8rem;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--white);
  color:var(--ink);
  font-size:var(--text-sm);
  font-weight:650;
  line-height:1.3;
  text-align:center;
  overflow-wrap:anywhere;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}

.vmoak-ord-seg-btn:hover{
  border-color:color-mix(in srgb,var(--ac-primary) 38%,var(--line));
}

.vmoak-ord-seg-btn[aria-checked="true"],
.vmoak-ord-seg-btn[aria-selected="true"],
.vmoak-ord-seg-btn.is-on{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.vmoak-ord-seg-btn.is-ok{
  border-color:var(--ac-ok);
}

.vmoak-ord-storage-fold{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  background:var(--rose);
  color:var(--rose-ink);
}

.vmoak-ord-storage-selector,
.vmoak-ord-extra-selector{
  min-width:0;
  padding:clamp(1.5rem,4vw,2.75rem);
}

.vmoak-ord-storage-selector .vmoak-ord-leaf-heading h2{
  color:var(--rose-ink);
}

.vmoak-ord-storage-selector .vmoak-ord-leaf-code{
  background:var(--white);
  color:var(--ac-primary-text);
}

.vmoak-ord-extra-selector{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--space-3);
  background:var(--sage);
  color:var(--sage-ink);
}

.vmoak-ord-extra-copy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--space-2);
  min-width:0;
}

.vmoak-ord-extra-icon{
  display:grid;
  width:2.5rem;
  height:2.5rem;
  place-items:center;
  border-radius:var(--radius-sm);
  background:var(--white);
  color:var(--ac-primary-text);
}

.vmoak-ord-extra-icon svg{
  width:1.25rem;
  height:1.25rem;
}

.vmoak-ord-extra-copy h3{
  color:var(--sage-ink);
  font-size:var(--text-xs);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.vmoak-ord-extra-copy strong{
  display:block;
  margin-top:.75rem;
  color:var(--sage-ink);
  font-size:var(--text-md);
  line-height:1.35;
}

.vmoak-ord-extra-copy p{
  margin-top:.5rem;
  color:var(--sage-ink);
  font-size:var(--text-sm);
}

.vmoak-ord-switch{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:flex-start;
  gap:.75rem;
  cursor:pointer;
}

.vmoak-ord-switch input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}

.vmoak-ord-switch-track{
  display:flex;
  width:3rem;
  height:1.65rem;
  flex:0 0 auto;
  align-items:center;
  padding:.2rem;
  border:1px solid var(--input-line);
  border-radius:999px;
  background:var(--white);
  transition:background-color .18s ease,border-color .18s ease;
}

.vmoak-ord-switch-track span{
  width:1.1rem;
  height:1.1rem;
  border-radius:50%;
  background:var(--muted);
  transition:transform .18s ease,background-color .18s ease;
}

.vmoak-ord-switch input:checked+.vmoak-ord-switch-track{
  border-color:var(--ac-primary);
  background:var(--ac-primary);
}

.vmoak-ord-switch input:checked+.vmoak-ord-switch-track span{
  transform:translateX(1.3rem);
  background:var(--ac-on-primary);
}

.vmoak-ord-switch input:focus-visible+.vmoak-ord-switch-track{
  outline:3px solid color-mix(in srgb,var(--ac-primary) 30%,transparent);
  outline-offset:3px;
}

.vmoak-ord-switch em{
  min-width:0;
  color:var(--sage-ink);
  font-family:var(--ac-font-mono);
  font-size:var(--text-sm);
  font-style:normal;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.vmoak-ord-approval-fold{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:var(--space-3);
  padding:clamp(1.5rem,4vw,2.75rem);
  background:var(--night);
  color:#c8cede;
}

.vmoak-ord-approval-title{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:.75rem;
}

.vmoak-ord-approval-title h2{
  color:var(--white);
}

.vmoak-ord-approval-title p{
  margin-top:.75rem;
  color:#aeb7cd;
  font-size:var(--text-sm);
}

.vmoak-ord-approval-code{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.vmoak-ord-summary-sheet{
  min-width:0;
}

.vmoak-ord-summary-sheet h3{
  margin-bottom:var(--space-2);
  color:var(--white);
  font-size:var(--text-sm);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.vmoak-ord-summary-lines{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--space-3);
  margin:0;
}

.vmoak-ord-summary-lines>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  min-width:0;
  gap:.75rem;
  padding:.8rem 0;
  border-top:1px solid var(--line-dark);
}

.vmoak-ord-summary-lines dt,
.vmoak-ord-summary-lines dd{
  min-width:0;
  color:#aeb7cd;
  overflow-wrap:anywhere;
}

.vmoak-ord-summary-lines dd{
  color:var(--white);
  font-family:var(--ac-font-mono);
  font-variant-numeric:tabular-nums;
  text-align:right;
}

.vmoak-ord-approval-action{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
}

.vmoak-ord-total-line{
  display:flex;
  min-width:0;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--space-2);
  color:#aeb7cd;
  font-size:var(--text-sm);
}

.vmoak-ord-total-line strong{
  min-width:0;
  color:var(--white);
  font-family:var(--ac-font-mono);
  font-size:clamp(1.6rem,3vw,2.25rem);
  font-variant-numeric:tabular-nums;
  line-height:1;
  text-align:right;
  overflow-wrap:anywhere;
}

.vmoak-ord-total-line em{
  margin-left:.35rem;
  color:#aeb7cd;
  font-size:var(--text-xs);
  font-style:normal;
}

.vmoak-ord-checkout,
.vmoak-ord-verify-button,
.vmoak-ord-dialog-console{
  display:inline-flex;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.75rem 1.15rem;
  border:1px solid var(--ac-primary);
  border-radius:999px;
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-size:var(--text-sm);
  font-weight:700;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  transition:background-color .18s ease,transform .18s ease;
}

.vmoak-ord-checkout:hover,
.vmoak-ord-verify-button:hover,
.vmoak-ord-dialog-console:hover{
  transform:translateY(-1px);
  background:var(--primary-hover);
}

.vmoak-ord-checkout svg{
  width:1rem;
  height:1rem;
  flex:0 0 auto;
}

.vmoak-ord-secure-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.55rem;
  color:#aeb7cd;
  font-size:var(--text-xs);
}

.vmoak-ord-secure-note svg{
  width:1rem;
  height:1rem;
  margin-top:.12rem;
}

.vmoak-ord-order-message,
.vmoak-ord-auth-message{
  padding:.75rem 1rem;
  border-radius:var(--radius-sm);
  background:color-mix(in srgb,var(--ac-danger) 13%,var(--white));
  color:var(--ac-danger);
  font-size:var(--text-sm);
}

.vmoak-ord-console-link{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  color:#ffffff;
  font-size:var(--text-sm);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.25em;
}

.vmoak-ord-auth-leaf,
.vmoak-ord-gateway-leaf{
  min-width:0;
  padding:clamp(1.5rem,4vw,2.75rem);
  background:var(--white);
  color:var(--ink);
}

.vmoak-ord-auth-leaf.is-open,
.vmoak-ord-gateway-leaf.is-open{
  display:block;
}

.vmoak-ord-auth-leaf.is-ok,
.vmoak-ord-gateway-leaf.is-ok{
  box-shadow:inset .3rem 0 0 var(--ac-ok);
}

.vmoak-ord-auth-heading{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--space-2);
  margin-bottom:var(--space-3);
}

.vmoak-ord-auth-symbol{
  display:grid;
  width:2.5rem;
  height:2.5rem;
  place-items:center;
  border-radius:50%;
  background:var(--rose);
  color:var(--rose-ink);
  font-family:var(--ac-font-mono);
  font-weight:700;
}

.vmoak-ord-auth-heading p{
  max-width:48rem;
  color:var(--body);
}

.vmoak-ord-auth-fields,
.vmoak-ord-auth-code-block{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:var(--space-2);
  min-width:0;
}

.vmoak-ord-auth-code-block{
  margin-top:var(--space-2);
}

.vmoak-ord-field{
  display:grid;
  min-width:0;
  gap:.5rem;
  color:var(--ink);
}

.vmoak-ord-field input{
  width:100%;
  min-width:0;
  min-height:3rem;
  padding:.7rem .85rem;
  border:1px solid var(--input-line);
  border-radius:var(--radius-sm);
  background:var(--white);
  color:var(--ink);
  outline:0;
}

.vmoak-ord-field input:focus{
  border-color:var(--ac-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 14%,transparent);
}

.vmoak-ord-minor-button,
.vmoak-ord-gateway-cancel,
.vmoak-ord-dialog-stay{
  display:inline-flex;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  padding:.72rem 1.1rem;
  border:1px solid color-mix(in srgb,currentColor 30%,transparent);
  border-radius:999px;
  background:var(--white);
  color:var(--ink);
  font-size:var(--text-sm);
  font-weight:700;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
}

.vmoak-ord-minor-button:hover,
.vmoak-ord-gateway-cancel:hover,
.vmoak-ord-dialog-stay:hover{
  border-color:var(--ac-primary);
  color:var(--ac-primary-text);
}

.vmoak-ord-gateway-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  margin-bottom:var(--space-3);
}

.vmoak-ord-gateway-heading h3{
  color:var(--ink);
  font-size:var(--text-sub);
}

.vmoak-ord-gateway-pulse{
  width:.65rem;
  height:.65rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--ac-ok);
  box-shadow:0 0 0 .35rem color-mix(in srgb,var(--ac-ok) 14%,transparent);
}

.vmoak-ord-gateway-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--space-2);
  min-width:0;
}

.vmoak-ord-gw-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  min-width:0;
  align-items:center;
  gap:.75rem;
  padding:var(--space-3);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--ink);
  text-align:left;
  overflow-wrap:anywhere;
  cursor:pointer;
}

.vmoak-ord-gw-item:hover{
  border-color:color-mix(in srgb,var(--ac-primary) 38%,var(--line));
}

.vmoak-ord-gw-item.is-mine,
.vmoak-ord-gw-item.is-on,
.vmoak-ord-gw-item[aria-checked="true"],
.vmoak-ord-gw-item[aria-selected="true"]{
  border-color:var(--ac-primary);
  background:color-mix(in srgb,var(--ac-primary) 7%,var(--white));
  color:var(--ac-primary-text);
  box-shadow:inset 0 0 0 1px var(--ac-primary);
}

.vmoak-ord-gw-item.is-ok{
  border-color:var(--ac-ok);
  box-shadow:inset 0 0 0 1px var(--ac-ok);
}

.vmoak-ord-gateway-cancel{
  margin-top:var(--space-3);
}

.vmoak-ord-dialog{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:var(--gutter);
  background:color-mix(in srgb,var(--night) 72%,transparent);
  backdrop-filter:blur(10px);
}

.vmoak-ord-dialog.is-open{
  display:grid;
}

.vmoak-ord-dialog-panel{
  width:min(100%,34rem);
  padding:clamp(1.75rem,5vw,3rem);
  border-radius:var(--ac-r);
  background:var(--white);
  color:var(--ink);
  box-shadow:var(--shadow);
  text-align:center;
}

.vmoak-ord-dialog-panel.is-ok,
.vmoak-ord-dialog.is-ok .vmoak-ord-dialog-panel{
  box-shadow:inset 0 .3rem 0 var(--ac-ok),var(--shadow);
}

.vmoak-ord-dialog-seal{
  display:grid;
  width:4rem;
  height:4rem;
  place-items:center;
  margin-inline:auto;
  border-radius:50%;
  background:var(--sage);
  color:var(--ac-ok);
}

.vmoak-ord-dialog-seal svg{
  width:2rem;
  height:2rem;
}

.vmoak-ord-dialog-kicker{
  margin-top:var(--space-2);
  color:var(--ac-primary-text);
  font-size:var(--text-xs);
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.vmoak-ord-dialog-panel h3{
  margin-top:.75rem;
  color:var(--ink);
  font-family:var(--ac-font-head);
  font-size:var(--text-sub);
  letter-spacing:-.04em;
}

.vmoak-ord-dialog-panel>p:not(.vmoak-ord-dialog-kicker){
  margin-top:var(--space-2);
  color:var(--body);
}

.vmoak-ord-dialog-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:var(--space-3);
}
.vmoak-ord-dialog-panel .vmoak-ord-dialog-actions{
  justify-content:center;
}

.vmoak-ord-copy-bank{
  display:none;
}

@media(max-width:960px){
  .vmoak-ord-order-intro{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--space-3);
  }

  .vmoak-ord-routing-fold,
  .vmoak-ord-storage-fold{
    grid-template-columns:1fr;
  }

  .vmoak-ord-approval-fold{
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  }

  .vmoak-ord-approval-action{
    grid-column:1/-1;
  }

  .vmoak-ord-region-register{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .vmoak-ord-order{
    padding:2rem var(--gutter) 4rem;
  }

  .vmoak-ord-order-intro{
    margin-bottom:var(--space-3);
  }

  .vmoak-ord-order-intro-copy{
    flex-direction:column;
  }

  .vmoak-ord-order-heading h1{
    font-size:clamp(2.2rem,12vw,3rem);
  }

  .vmoak-ord-issuance-folio{
    overflow:visible;
    border-radius:var(--radius-md);
  }

  .vmoak-ord-plan-deck,
  .vmoak-ord-region-register,
  .vmoak-ord-period-scale,
  .vmoak-ord-ssd-scale,
  .vmoak-ord-gateway-list,
  .vmoak-ord-summary-lines{
    grid-template-columns:1fr;
  }

  .vmoak-ord-plan{
    grid-template-columns:minmax(0,1fr);
  }

  .vmoak-ord-plan-price{
    text-align:left;
  }

  .vmoak-ord-plan-spec{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .vmoak-ord-approval-fold{
    grid-template-columns:1fr;
  }

  .vmoak-ord-approval-action{
    grid-column:auto;
  }

  .vmoak-ord-auth-fields,
  .vmoak-ord-auth-code-block{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .vmoak-ord-minor-button,
  .vmoak-ord-verify-button,
  .vmoak-ord-checkout,
  .vmoak-ord-dialog-console,
  .vmoak-ord-dialog-stay{
    width:100%;
  }

  .vmoak-ord-dialog-actions{
    flex-direction:column;
    align-items:stretch;
  }
}

@media(max-width:390px){
  .vmoak-ord-order{
    padding-inline:1rem;
  }

  .vmoak-ord-plan-leaf,
  .vmoak-ord-region-leaf,
  .vmoak-ord-period-leaf,
  .vmoak-ord-storage-selector,
  .vmoak-ord-extra-selector,
  .vmoak-ord-approval-fold,
  .vmoak-ord-auth-leaf,
  .vmoak-ord-gateway-leaf{
    padding:var(--space-3);
  }

  .vmoak-ord-plan-spec{
    grid-template-columns:1fr;
  }

  .vmoak-ord-summary-lines>div{
    grid-template-columns:1fr;
    gap:.25rem;
  }

  .vmoak-ord-summary-lines dd{
    text-align:left;
  }

  .vmoak-ord-total-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .vmoak-ord-total-line strong{
    text-align:left;
  }

  .vmoak-ord-switch{
    align-items:flex-start;
    flex-wrap:wrap;
  }
}