.berryvm-ord-order{
    --ac-primary: #00685F;
  --ac-accent: #176A83;
  --ac-bg: #FFFFFF;
  --ac-card: #F4F4F1;
  --ac-ink: #101716;
  --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: #101716;
  --ac-r: 16px;
  --ac-font-head: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  width:100%;
  min-width:0;
  padding:var(--bvm-space-6) var(--bvm-gutter) var(--bvm-section-space);
  overflow-x:clip;
  background:var(--bvm-white);
  color:var(--ac-ink);
  font-family:var(--ac-font-body);
}

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

.berryvm-ord-order-head,
.berryvm-ord-dispatch{
  width:100%;
  max-width:var(--bvm-container-wide);
  margin-inline:auto;
}

.berryvm-ord-order-head{
  display:flex;
  flex-direction:column;
  gap:var(--bvm-space-3);
  align-items:flex-start;
  padding-bottom:var(--bvm-space-5);
}

.berryvm-ord-order-head__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.berryvm-ord-order-mark{
  width:fit-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  min-height:1.75rem;
  padding:.35rem .625rem;
  border-radius:var(--bvm-radius-sm);
  background:var(--bvm-dark);
  color:#ffffff;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}

.berryvm-ord-order-mark + h1{margin-top:var(--bvm-space-2)}

.berryvm-ord-order-head h1{
  max-width:14ch;
  font-family:var(--ac-font-head);
  font-size:var(--bvm-text-display);
  line-height:var(--bvm-leading-tight);
  letter-spacing:-.045em;
}

.berryvm-ord-order-desc{
  max-width:42rem;
  margin-top:var(--bvm-space-2);
  color:var(--bvm-muted);
  font-size:var(--bvm-text-3);
  line-height:1.5;
}

.berryvm-ord-order-lead{
  min-width:0;
  padding-top:var(--bvm-space-3);
  border-top:1px solid var(--bvm-line);
  color:var(--bvm-muted);
  font-size:var(--bvm-text-1);
  overflow-wrap:anywhere;
}

.berryvm-ord-dispatch{
  display:block;
  padding:0;
  border-radius:var(--bvm-radius-lg);
  overflow:hidden;
  background:var(--bvm-neutral);
  color:var(--bvm-neutral-ink);
}

.berryvm-ord-assembly-sheet{display:flex;flex-direction:column;width:100%}

.berryvm-ord-dispatch-plan{
  min-width:0;
  margin:0;
  padding:var(--bvm-space-5);
  border:0;
  background:var(--bvm-neutral);
  color:var(--bvm-neutral-ink);
}

.berryvm-ord-section-heading{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--bvm-space-2);
  margin-bottom:var(--bvm-space-3);
}

.berryvm-ord-section-heading h2,
.berryvm-ord-ticket-footer__heading h2{
  min-width:0;
  font-size:var(--bvm-text-4);
  line-height:var(--bvm-leading-heading);
  letter-spacing:-.025em;
}

.berryvm-ord-section-code{
  width:2rem;
  height:2rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--bvm-dark);
  color:#ffffff;
  font-size:var(--bvm-text-00);
  line-height:1;
}

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

.berryvm-ord-plan{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--bvm-space-3);
  padding:var(--bvm-space-4);
  border:1px solid transparent;
  border-radius:var(--bvm-radius-md);
  background:#ffffff;
  color:#17201f;
  text-align:left;
  cursor:pointer;
  transition:border-color var(--bvm-transition),box-shadow var(--bvm-transition),transform var(--bvm-transition);
}

.berryvm-ord-plan:hover{transform:translateY(-2px)}

.berryvm-ord-plan:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

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

.berryvm-ord-plan.is-mine{background:var(--bvm-blue);color:var(--bvm-blue-ink)}

.berryvm-ord-plan.is-ok{box-shadow:inset .35rem 0 0 var(--ac-ok)}

.berryvm-ord-plan-chip{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:.4rem .625rem;
  border-radius:var(--bvm-radius-sm);
  background:var(--bvm-dark);
  color:#ffffff;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  overflow-wrap:anywhere;
}

.berryvm-ord-plan-name{
  display:block;
  color:inherit;
  font-family:var(--ac-font-head);
  font-size:var(--bvm-text-4);
  line-height:var(--bvm-leading-heading);
  font-weight:var(--bvm-weight-semibold);
  overflow-wrap:anywhere;
}

.berryvm-ord-plan-price{
  display:block;
  color:var(--ac-primary-text);
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-3);
  line-height:1.25;
  font-weight:var(--bvm-weight-bold);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.berryvm-ord-plan-spec{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bvm-space-1);
  padding-top:var(--bvm-space-2);
  border-top:1px solid var(--bvm-line);
  color:#59635f;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-0);
  line-height:var(--bvm-leading-body);
  font-variant-numeric:tabular-nums;
}

.berryvm-ord-plan-spec > *{
  min-width:0;
  overflow-wrap:anywhere;
}

.berryvm-ord-dispatch-crossing{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.berryvm-ord-region-band{
  min-width:0;
  padding:var(--bvm-space-5);
  background:var(--bvm-blue);
  color:var(--bvm-blue-ink);
}

.berryvm-ord-period-band{
  min-width:0;
  padding:var(--bvm-space-5);
  background:var(--bvm-dark);
  color:#ffffff;
}

.berryvm-ord-period-band .berryvm-ord-section-code{
  background:#ffffff;
  color:#101716;
}

.berryvm-ord-region-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));
  gap:var(--bvm-space-1);
  align-items:start;
}

.berryvm-ord-region{
  width:100%;
  min-width:0;
  min-height:5.25rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:.35rem;
  padding:var(--bvm-space-2);
  border:1px solid transparent;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#152126;
  text-align:left;
  cursor:pointer;
  overflow-wrap:anywhere;
  transition:border-color var(--bvm-transition),box-shadow var(--bvm-transition),background-color var(--bvm-transition);
}

.berryvm-ord-region:hover{border-color:var(--bvm-control-border)}

.berryvm-ord-region:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

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

.berryvm-ord-region.is-mine{background:var(--bvm-olive);color:var(--bvm-olive-ink)}

.berryvm-ord-region.is-ok{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.berryvm-ord-region-empty{
  margin-top:var(--bvm-space-2);
  padding:var(--bvm-space-2);
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#4a5551;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-period-scale{
  display:none;
}

.berryvm-ord-period-scale span+span{border-left:1px solid var(--bvm-line-dark)}

.berryvm-ord-period-scale span{
  min-width:0;
  padding:.75rem;
  background:var(--bvm-dark-2);
  color:#ffffff;
  font-size:var(--bvm-text-0);
  line-height:var(--bvm-leading-label);
  overflow-wrap:anywhere;
}

.berryvm-ord-period-scale small{
  display:block;
  margin-top:.25rem;
  color:var(--bvm-dark-muted);
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
}

.berryvm-ord-period-seg,
.berryvm-ord-ssd-seg{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--bvm-space-1);
  align-items:stretch;
}

.berryvm-ord-seg-btn{
  min-width:0;
  min-height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem .9rem;
  border:1px solid color-mix(in srgb,currentColor 38%,transparent);
  border-radius:var(--bvm-radius-sm);
  background:transparent;
  color:inherit;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
  cursor:pointer;
  overflow-wrap:anywhere;
  transition:background-color var(--bvm-transition),color var(--bvm-transition),border-color var(--bvm-transition);
}

.berryvm-ord-seg-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}

.berryvm-ord-seg-btn:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

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

.berryvm-ord-seg-btn.is-mine{
  border-color:var(--bvm-accent);
  box-shadow:inset 0 0 0 1px var(--bvm-accent);
}

.berryvm-ord-seg-btn.is-ok{
  border-color:var(--ac-ok);
  box-shadow:inset .25rem 0 0 var(--ac-ok);
}

.berryvm-ord-storage-fold{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  background:var(--bvm-peach);
  color:var(--bvm-peach-ink);
}

.berryvm-ord-storage-fold__top{
  min-width:0;
  padding:var(--bvm-space-5);
}

.berryvm-ord-ssd-placeholder{
  display:inline-flex;
  align-items:center;
  min-height:2.75rem;
  padding:.65rem .9rem;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#4d443e;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-extra-strip{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-3);
  padding:var(--bvm-space-5);
  background:var(--bvm-pink);
  color:var(--bvm-pink-ink);
}

.berryvm-ord-extra-strip__copy{
  min-width:0;
}

.berryvm-ord-extra-strip__copy h3{
  margin-bottom:var(--bvm-space-2);
  color:#6b5e67;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.berryvm-ord-extra-strip__copy strong{
  display:block;
  font-size:var(--bvm-text-3);
  line-height:var(--bvm-leading-heading);
  overflow-wrap:anywhere;
}

.berryvm-ord-extra-strip__copy p{
  margin-top:var(--bvm-space-1);
  color:#61575f;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-switch{
  flex:0 0 auto;
  display:grid;
  justify-items:end;
  gap:var(--bvm-space-1);
  cursor:pointer;
}

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

.berryvm-ord-switch-track{
  width:3.5rem;
  height:2rem;
  display:flex;
  align-items:center;
  padding:.2rem;
  border:1px solid var(--bvm-control-border);
  border-radius:2rem;
  background:#ffffff;
  transition:background-color var(--bvm-transition),border-color var(--bvm-transition);
}

.berryvm-ord-switch-track i{
  width:1.4rem;
  height:1.4rem;
  display:block;
  border-radius:50%;
  background:#69736f;
  transition:transform var(--bvm-transition),background-color var(--bvm-transition);
}

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

.berryvm-ord-switch input:checked + .berryvm-ord-switch-track i,
.berryvm-ord-switch.is-on .berryvm-ord-switch-track i{
  transform:translateX(1.45rem);
  background:var(--ac-on-primary);
}

.berryvm-ord-switch input:focus-visible + .berryvm-ord-switch-track{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

.berryvm-ord-switch em{
  color:#51474f;
  font-size:var(--bvm-text-0);
  font-style:normal;
  font-variant-numeric:tabular-nums;
}

.berryvm-ord-ticket-footer{
  min-width:0;
  padding:var(--bvm-space-5);
  background:#0b0d0d;
  color:#ffffff;
}

.berryvm-ord-ticket-footer__heading{
  display:flex;
  align-items:center;
  gap:var(--bvm-space-2);
  margin-bottom:var(--bvm-space-4);
}

.berryvm-ord-ticket-footer__heading .berryvm-ord-section-code{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.berryvm-ord-ticket-footer__body{
  min-width:0;
  display:block;
}

.berryvm-ord-receipt-lines{
  min-width:0;
  margin-top:var(--bvm-space-4);
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
  background:#ffffff;
  color:#101716;
}

.berryvm-ord-receipt-lines h3{
  margin-bottom:var(--bvm-space-2);
  color:#101716;
  font-size:var(--bvm-text-3);
}

.berryvm-ord-receipt-list{
  margin:0;
}

.berryvm-ord-receipt-list > div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);
  gap:var(--bvm-space-2);
  align-items:start;
  padding:var(--bvm-space-2) 0;
  border-top:1px solid #dfe4e2;
}

.berryvm-ord-receipt-list dt,
.berryvm-ord-receipt-list dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.berryvm-ord-receipt-list dt{
  color:#59635f;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-receipt-list dd{
  color:#101716;
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-1);
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.berryvm-ord-ticket-total{
  min-width:0;
  padding:var(--bvm-space-4) var(--bvm-space-4) 0;
  border-radius:var(--bvm-radius-md);
  background:#ffffff;
  color:#101716;
}

.berryvm-ord-total-line{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr);
  gap:var(--bvm-space-2);
  align-items:end;
  padding-bottom:var(--bvm-space-3);
  border-bottom:1px solid var(--bvm-line);
}

.berryvm-ord-total-line > span{
  color:#59635f;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-total-line output{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:flex-end;
  gap:.4rem;
  text-align:right;
}

.berryvm-ord-total-line output span{
  color:#101716;
  font-size:clamp(1.75rem,4vw,2.75rem);
  line-height:1;
  font-weight:var(--bvm-weight-bold);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.berryvm-ord-total-line output em{
  color:#59635f;
  font-size:var(--bvm-text-1);
  font-style:normal;
}

.berryvm-ord-checkout,
.berryvm-ord-verify-action,
.berryvm-ord-dialog-console{
  width:100%;
  min-height:3rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.25rem;
  border:1px solid var(--ac-primary);
  border-radius:0;
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
  cursor:pointer;
  transition:background-color var(--bvm-transition),border-color var(--bvm-transition),transform var(--bvm-transition);
}

.berryvm-ord-checkout{margin-top:var(--bvm-space-3)}

.berryvm-ord-checkout:hover,
.berryvm-ord-verify-action:hover,
.berryvm-ord-dialog-console:hover{
  background:var(--bvm-primary-hover);
  border-color:var(--bvm-primary-hover);
  transform:translateY(-1px);
}

.berryvm-ord-checkout:focus-visible,
.berryvm-ord-verify-action:focus-visible,
.berryvm-ord-dialog-console:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

.berryvm-ord-payments{
  margin-top:var(--bvm-space-2);
  color:#3e4945;
  font-size:var(--bvm-text-0);
}

.berryvm-ord-secure-note{
  margin-top:var(--bvm-space-1);
  color:#65706c;
  font-size:var(--bvm-text-00);
}

.berryvm-ord-message,
.berryvm-ord-auth-message{
  margin-top:var(--bvm-space-2);
  padding:var(--bvm-space-2);
  border-radius:var(--bvm-radius-sm);
  background:var(--bvm-blue);
  color:var(--bvm-blue-ink);
  font-size:var(--bvm-text-1);
}

.berryvm-ord-message.is-ok,
.berryvm-ord-auth-message.is-ok{
  background:var(--bvm-olive);
  color:var(--bvm-olive-ink);
}

.berryvm-ord-message.is-on,
.berryvm-ord-auth-message.is-on{
  box-shadow:inset .3rem 0 0 var(--ac-primary);
}

.berryvm-ord-console-link{
  width:100%;
  min-height:3rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:var(--bvm-space-2);
  padding:.75rem 1.25rem;
  border:1px solid #59635f;
  border-radius:0;
  background:#ffffff;
  color:#101716;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
}

.berryvm-ord-auth-fold,
.berryvm-ord-gateway-fold{
  min-width:0;
  margin-top:var(--bvm-space-4);
  padding:var(--bvm-space-4);
  border-radius:var(--bvm-radius-md);
  background:var(--bvm-blue);
  color:var(--bvm-blue-ink);
}

.berryvm-ord-auth-fold.is-open,
.berryvm-ord-gateway-fold.is-open{
  box-shadow:inset .35rem 0 0 var(--ac-primary);
}

.berryvm-ord-auth-lead{
  max-width:52rem;
  color:#44545a;
  font-size:var(--bvm-text-1);
}

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

.berryvm-ord-field{
  min-width:0;
  display:grid;
  gap:var(--bvm-space-1);
  color:#152126;
  font-size:var(--bvm-text-1);
  font-weight:var(--bvm-weight-semibold);
}

.berryvm-ord-input{
  width:100%;
  min-width:0;
  min-height:3rem;
  padding:.75rem 1rem;
  border:1px solid var(--bvm-control-border);
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#101716;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}

.berryvm-ord-input:focus{
  outline:0;
  border-color:var(--ac-primary);
  box-shadow:var(--bvm-shadow-focus);
}

.berryvm-ord-minor-action,
.berryvm-ord-gateway-cancel,
.berryvm-ord-dialog-stay{
  min-height:3rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.125rem;
  border:1px solid color-mix(in srgb,currentColor 40%,transparent);
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
  cursor:pointer;
}

.berryvm-ord-minor-action:hover,
.berryvm-ord-gateway-cancel:hover,
.berryvm-ord-dialog-stay:hover{
  background:color-mix(in srgb,currentColor 8%,transparent);
}

.berryvm-ord-minor-action:focus-visible,
.berryvm-ord-gateway-cancel:focus-visible,
.berryvm-ord-dialog-stay:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

.berryvm-ord-gateway-fold{
  background:var(--bvm-olive);
  color:var(--bvm-olive-ink);
}

.berryvm-ord-gateway-head{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-3);
}

.berryvm-ord-gateway-head > div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:var(--bvm-space-1);
}

.berryvm-ord-gateway-head h3{
  min-width:0;
  font-size:var(--bvm-text-3);
  overflow-wrap:anywhere;
}

.berryvm-ord-gateway-signal{
  width:.65rem;
  height:.65rem;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--ac-primary);
}

.berryvm-ord-gateway-status{
  margin-top:var(--bvm-space-2);
  color:#596052;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-gateway-list{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  gap:var(--bvm-space-2);
  margin-top:var(--bvm-space-3);
  align-items:start;
}

.berryvm-ord-gw-item{
  width:100%;
  min-width:0;
  min-height:4rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-2);
  padding:var(--bvm-space-2);
  border:1px solid transparent;
  border-radius:var(--bvm-radius-sm);
  background:#ffffff;
  color:#1d2118;
  text-align:left;
  cursor:pointer;
  overflow-wrap:anywhere;
}

.berryvm-ord-gw-item:hover{border-color:var(--bvm-control-border)}

.berryvm-ord-gw-item:focus-visible{
  outline:0;
  box-shadow:var(--bvm-shadow-focus);
}

.berryvm-ord-gw-item[aria-checked="true"],
.berryvm-ord-gw-item[aria-selected="true"],
.berryvm-ord-gw-item.is-on{
  border-color:var(--ac-primary);
  box-shadow:inset 0 0 0 2px var(--ac-primary);
}

.berryvm-ord-gw-item.is-mine{background:var(--bvm-peach);color:var(--bvm-peach-ink)}

.berryvm-ord-gw-item.is-ok{
  background:var(--ac-primary);
  color:var(--ac-on-primary);
}

.berryvm-ord-dialog{
  position:fixed;
  inset:0;
  z-index:300;
  display:grid;
  place-items:center;
  padding:var(--bvm-gutter);
  background:rgba(5,8,7,.76);
  backdrop-filter:blur(.35rem);
}

.berryvm-ord-dialog.is-open{background:rgba(5,8,7,.82)}

.berryvm-ord-dialog-sheet{
  width:min(100%,34rem);
  max-height:calc(100vh - var(--bvm-space-4));
  overflow-y:auto;
  padding:var(--bvm-space-5);
  border-radius:var(--bvm-radius-md);
  background:#ffffff;
  color:#101716;
  text-align:center;
  box-shadow:0 1.5rem 5rem rgba(0,0,0,.3);
}

.berryvm-ord-dialog-kicker{
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
  padding:.45rem .7rem;
  border-radius:var(--bvm-radius-sm);
  background:var(--ac-primary);
  color:var(--ac-on-primary);
  font-family:var(--ac-font-mono);
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.berryvm-ord-dialog-kicker + h3{margin-top:var(--bvm-space-2)}

.berryvm-ord-dialog-sheet h3{
  color:#101716;
  font-size:var(--bvm-text-4);
}

.berryvm-ord-dialog-sheet h3 + p{
  margin-top:var(--bvm-space-2);
  color:#59635f;
  font-size:var(--bvm-text-1);
}

.berryvm-ord-dialog-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--bvm-space-1);
  margin-top:var(--bvm-space-4);
}

.berryvm-ord-dialog-stay{width:100%;color:#101716}

.berryvm-ord-copy-bank{display:none}

.berryvm-ord-plan.is-open,
.berryvm-ord-region.is-open,
.berryvm-ord-seg-btn.is-open,
.berryvm-ord-gw-item.is-open{
  position:relative;
  z-index:1;
  box-shadow:var(--bvm-shadow-focus);
}

@media (max-width:760px){
  .berryvm-ord-order{
    padding:var(--bvm-space-4) var(--bvm-gutter) var(--bvm-space-6);
  }

  .berryvm-ord-order-head{
    grid-template-columns:1fr;
    gap:var(--bvm-space-3);
    padding-bottom:var(--bvm-space-4);
  }

  .berryvm-ord-order-head h1{
    max-width:none;
    font-size:clamp(2.5rem,13vw,3.5rem);
  }

  .berryvm-ord-order-desc{font-size:var(--bvm-text-2)}

  .berryvm-ord-order-lead{
    padding-top:var(--bvm-space-2);
  }

  .berryvm-ord-dispatch{
    border-radius:var(--bvm-radius-md);
  }

  .berryvm-ord-dispatch-plan,
  .berryvm-ord-region-band,
  .berryvm-ord-period-band,
  .berryvm-ord-storage-fold__top,
  .berryvm-ord-extra-strip,
  .berryvm-ord-ticket-footer{
    padding:var(--bvm-space-3);
  }

  .berryvm-ord-plan-grid,
  .berryvm-ord-dispatch-crossing,
  .berryvm-ord-storage-fold,
  .berryvm-ord-ticket-footer__body{
    grid-template-columns:1fr;
  }

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

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

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

  .berryvm-ord-extra-strip{
    align-items:flex-end;
  }

  .berryvm-ord-ticket-footer__body{gap:var(--bvm-space-3)}

  .berryvm-ord-receipt-list > div{
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  }

  .berryvm-ord-auth-fold,
  .berryvm-ord-gateway-fold{
    padding:var(--bvm-space-3);
  }

  .berryvm-ord-auth-fields,
  .berryvm-ord-auth-code{
    grid-template-columns:1fr;
  }

  .berryvm-ord-minor-action,
  .berryvm-ord-verify-action{
    width:100%;
  }

  .berryvm-ord-gateway-head{
    align-items:flex-start;
  }

  .berryvm-ord-gateway-cancel{
    flex:0 0 auto;
    min-height:2.5rem;
    padding:.55rem .75rem;
  }

  .berryvm-ord-dialog-sheet{
    padding:var(--bvm-space-3);
  }
}

@media (max-width:420px){
  .berryvm-ord-region-grid,
  .berryvm-ord-period-scale{
    grid-template-columns:1fr;
  }

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

  .berryvm-ord-extra-strip{
    display:grid;
  }

  .berryvm-ord-switch{
    width:100%;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    justify-items:start;
  }

  .berryvm-ord-receipt-list > div{
    grid-template-columns:1fr;
    gap:.35rem;
  }

  .berryvm-ord-receipt-list dd{text-align:left}

  .berryvm-ord-total-line{
    grid-template-columns:1fr;
  }

  .berryvm-ord-total-line output{justify-content:flex-start;text-align:left}

  .berryvm-ord-gateway-head{display:grid}

  .berryvm-ord-gateway-cancel{width:100%}
}