.order-launch { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.5rem 0; }
.order-launch p, .order-hint { color:var(--admin-muted); line-height:1.6; }
.order-dialog { width:min(56rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); margin:auto; padding:0; border:1px solid var(--admin-line-strong); border-radius:1.25rem; background:var(--admin-bg-alt); color:var(--admin-text); overflow:auto; }
.order-dialog::backdrop { background:rgba(3,7,12,.82); backdrop-filter:blur(6px); }
.order-wizard-head { display:flex; justify-content:space-between; gap:1rem; padding:1.5rem 1.5rem 1rem; }
.order-wizard-head h2 { margin:.35rem 0; font:600 1.65rem var(--admin-font-display); }
.order-wizard-head .order-close { flex:0 0 auto; width:2.75rem; height:2.75rem; border-radius:50%; border:1px solid var(--admin-line); background:var(--admin-surface); color:var(--admin-text); cursor:pointer; }
.order-progress { padding:0 1.5rem; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.4rem; }
.order-progress span { height:.25rem; background:var(--admin-surface-soft); border-radius:.2rem; }
.order-progress span.is-complete { background:var(--admin-brand); }
.order-progress-label { padding:.75rem 1.5rem 0; color:var(--admin-muted); font-size:.9rem; }
.order-wizard-content { padding:1.25rem 1.5rem 1.5rem; min-height:15rem; }
.order-wizard-content h3 { font:600 1.25rem var(--admin-font-display); margin-bottom:.7rem; }
.order-wizard-content h4 { margin:0; }
.order-wizard-content .business-line-cards { margin-top:1rem; }
.order-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.order-field { display:grid; gap:.4rem; min-width:0; font:400 .9rem var(--admin-font-body); text-transform:none; letter-spacing:normal; color:var(--admin-text); }
.order-field input,.order-field select,.order-field textarea { width:100%; min-height:2.75rem; padding:.7rem .8rem; font:400 1rem var(--admin-font-body); border:1px solid var(--admin-line-strong); border-radius:.65rem; color:var(--admin-text); background:var(--admin-surface-raised); }
.order-field input:focus-visible,.order-field select:focus-visible,.order-field textarea:focus-visible,.order-dialog button:focus-visible { outline:2px solid var(--admin-brand); outline-offset:3px; }
.order-field input[aria-invalid="true"] { border-color:var(--admin-danger); }
.order-field-error { color:var(--admin-danger); font-size:.85rem; }
.order-item { border:1px solid var(--admin-line); background:var(--admin-surface); border-radius:.85rem; padding:1rem; margin:1rem 0; }
.order-row-head { display:flex; justify-content:space-between; align-items:center; gap:.5rem; }
.order-button { min-height:2.75rem; padding:.65rem .95rem; border:1px solid var(--admin-line-strong); border-radius:.65rem; background:var(--admin-surface-soft); color:var(--admin-text); font:500 .9rem var(--admin-font-body); cursor:pointer; }
.order-button:hover { border-color:var(--admin-brand); }
.order-button:disabled { opacity:.5; cursor:wait; }
.order-button.is-danger { color:var(--admin-danger); }
.order-breakdown { display:grid; gap:.75rem; margin:1rem 0; padding:1rem 0; border-top:1px solid var(--admin-line); }
.order-breakdown > div { display:flex; justify-content:space-between; gap:1rem; }
.order-breakdown strong { font-variant-numeric:tabular-nums; }
.order-grand-total { border-top:1px solid var(--admin-line); padding-top:1rem; font-size:1.3rem; }
.order-review-item { padding:1rem 0; border-bottom:1px solid var(--admin-line); }
.order-review-item p { margin:.35rem 0; }
.order-error-summary { margin:1rem 1.5rem 0; padding:1rem; border:1px solid var(--admin-danger); border-radius:.65rem; }
.order-error-summary a { color:var(--admin-text); text-decoration:underline; }
.order-wizard-actions { position:sticky; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom)); border-top:1px solid var(--admin-line); background:var(--admin-bg-alt); z-index:1; }
.order-draft-notice { margin:1rem 1.5rem 0; padding:1rem; background:var(--admin-surface-soft); border-radius:.7rem; }
.order-draft-notice .order-button { margin:.5rem .5rem 0 0; }
.order-live-total { margin-top:1rem; color:var(--admin-brand); font-weight:600; }
.order-dialog [hidden] { display:none !important; }
.order-wizard-content a { color:var(--admin-brand); }
@media(max-width:40rem) {
  .order-dialog { width:100%; max-width:100%; height:100dvh; max-height:100dvh; margin:0; border-radius:0; }
  .order-grid { grid-template-columns:1fr; }
  .order-wizard-head { padding:max(1rem,env(safe-area-inset-top)) 1rem .75rem; }
  .order-progress,.order-progress-label { padding-left:1rem; padding-right:1rem; }
  .order-wizard-content { padding:1rem; }
  .order-wizard-actions { padding-left:1rem; padding-right:1rem; }
  .order-error-summary,.order-draft-notice { margin-left:1rem; margin-right:1rem; }
  .order-launch { align-items:flex-start; flex-direction:column; }
}
