/* Tossed & Topped — simplified 3-step order flow */
.order-intro{max-width:650px!important;margin-bottom:18px!important}
.order-progress-labeled{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:16px 0 22px!important}
.order-progress-labeled span{position:relative!important;height:auto!important;min-height:34px!important;border-radius:10px!important;background:#21151212!important;border:1px solid #21151218!important;display:flex!important;align-items:center!important;justify-content:center!important}
.order-progress-labeled span:after{content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--m2)}
.order-progress-labeled span.active{background:var(--d)!important;border-color:var(--d)!important}
.order-progress-labeled span.active:after{color:var(--c)}
.order-step h3{margin-bottom:7px!important}
.order-context{display:flex;align-items:center;gap:10px;margin:13px 0 4px;padding:12px 14px;border:2px solid #2f6b3d33;border-radius:15px;background:#edf7ee;color:#244f30}
.order-context>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2f6b3d;color:white;font-weight:900}
.order-context div{display:grid;gap:2px}.order-context small{font-size:8px;font-weight:900;letter-spacing:.12em}.order-context strong{font-size:13px}
.order-kind-switch{margin:14px 0 6px!important}
.order-review-card{border-style:solid!important;border-color:var(--d)!important;background:#fff8ec!important;border-radius:20px!important;margin:16px 0!important}
.order-review-card>b{display:grid!important;grid-template-columns:1.2fr 1.5fr .7fr 1fr!important;gap:10px!important;margin-top:10px!important}
.order-review-card>b>span{display:grid;gap:4px;padding:11px;border:1px solid #2115121f;border-radius:13px;background:#fff}
.order-review-card>b small{font-size:8px!important;color:var(--m2);letter-spacing:.1em}
.order-review-card>b strong{font-size:12px;line-height:1.35}
.order-review-mode{margin:18px 0 14px}.order-review-mode>small{display:block;margin-bottom:8px;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--m2)}
.order-optional{border-top:1px solid #21151222;border-bottom:1px solid #21151222;margin:14px 0 20px;padding:4px 0}
.order-optional>summary{cursor:pointer;list-style:none;padding:12px 2px;font-size:12px;font-weight:900;display:flex;justify-content:space-between;gap:12px}
.order-optional>summary::-webkit-details-marker{display:none}.order-optional>summary:after{content:"+";font-size:18px;line-height:1}.order-optional[open]>summary:after{content:"−"}
.order-optional>summary span{margin-left:auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--m2);border:1px solid #2115122b;border-radius:999px;padding:4px 7px}
.order-actions-priority{display:grid!important;grid-template-columns:1.45fr .55fr!important;gap:10px!important}
.order-actions-priority #openBranch{order:0;min-height:54px!important}
.order-actions-priority #copy{order:1;box-shadow:none!important;border:2px solid var(--d)!important}
.order-step[data-step="0"] .order-nav{margin-top:10px}
.order-step[data-step="2"] .order-nav{margin-top:14px}
@media(max-width:620px){
 .order-progress-labeled span{min-height:31px!important}
 .order-progress-labeled span:after{font-size:8px}
 .order-review-card>b{grid-template-columns:1fr 1fr!important}
 .order-actions-priority{grid-template-columns:1fr!important}
 .order-actions-priority #openBranch{order:0}
 .order-actions-priority #copy{order:1}
 .order-context{align-items:flex-start}
}
@media(max-width:390px){.order-review-card>b{grid-template-columns:1fr!important}}

/* Visible customer details in review step */
.order-customer-details{margin:14px 0 20px;padding:16px;border:2px solid #2115121f;border-radius:18px;background:#fff8ec}
.order-detail-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:8px}
.order-detail-head>div{display:grid;gap:3px}
.order-detail-head small{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--m2)}
.order-detail-head strong{font-size:13px;line-height:1.3}
.order-detail-head>span{flex:0 0 auto;border:1px solid #2115122b;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--m2);background:#fff}
.order-customer-details .order-two{margin-top:2px}
.order-customer-details .order-label{margin-top:11px!important}
.order-notes-label textarea{min-height:88px!important}
@media(max-width:620px){
 .order-detail-head{align-items:start}
 .order-detail-head strong{font-size:12px}
 .order-customer-details{padding:14px}
}

/* Review step readability + browser autofill polish */
.order-progress-labeled span.active[aria-current="false"]{background:#fff8ec!important;border-color:#2f6b3d55!important}
.order-progress-labeled span.active[aria-current="false"]:after{color:#2f6b3d!important}
.order-progress-labeled span.active[aria-current="false"]:before{content:"✓";margin-right:5px;color:#2f6b3d;font-size:10px;font-weight:900}
.order-progress-labeled span[aria-current="step"]{background:var(--d)!important;border-color:var(--d)!important;box-shadow:inset 0 -3px 0 var(--o)}
.order-customer-details input:-webkit-autofill,.order-customer-details input:-webkit-autofill:hover,.order-customer-details input:-webkit-autofill:focus{-webkit-text-fill-color:var(--d)!important;-webkit-box-shadow:0 0 0 1000px #fff8ec inset!important;box-shadow:0 0 0 1000px #fff8ec inset!important;transition:background-color 9999s ease-out 0s}
.order-step[data-step="2"]{padding-bottom:6px}
.order-step[data-step="2"]>.order-nav{margin-top:10px!important}
@media(min-width:641px){
 .order-step[data-step="2"] .order-customer-details{margin-bottom:14px}
 .order-step[data-step="2"] .order-actions-priority{position:sticky;bottom:0;z-index:4;margin:0 -2px;padding:10px 2px 5px;background:linear-gradient(180deg,rgba(255,241,216,0),var(--c) 28%)}
}

/* Branch picker: cards are the only visible control */
.branch-selected-status{display:inline-flex;align-items:center;gap:6px;margin:2px 0 14px;padding:7px 10px;border-radius:999px;background:#edf7ee;color:#2f6b3d;font-size:11px;font-weight:900;line-height:1}
.branch-selected-status[hidden]{display:none!important}
.order-step[data-step="0"] .order-next:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
