/* Partner order: section readiness and aligned settings rows. */
.calm-order-form .section-readiness{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--button-on-primary,#fff)}
.calm-order-form .section-readiness>.icon{width:16px;height:16px;margin:0;visibility:hidden}
.calm-order-form .section-readiness.is-ready{border-color:var(--blue);background:var(--blue);color:var(--primary-on,#fff)}
html[data-business-theme=dark] .calm-order-form .section-readiness.is-ready{color:#06181a}
.calm-order-form .section-readiness.is-ready>.icon{visibility:visible}
.calm-order-form .calm-pickup-summary{align-items:center}
.calm-order-form .calm-recipient-heading{background:transparent;border-bottom:1px solid var(--line);padding:20px 22px;gap:12px}
.calm-order-form .calm-recipient-heading .delivery-letter{background:transparent;width:auto;height:auto;min-width:0;flex:none;font-size:1rem;font-weight:600;color:var(--muted)}
.calm-order-form .calm-recipient-heading h3{flex:1;min-width:0}
.calm-order-form .service-rows{margin-top:24px;min-width:0}
.calm-order-form .service-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.calm-order-form .service-row:first-child{border-top:0;padding-top:0}
.calm-order-form .service-row>.service-label{display:block;margin:0;font-size:1rem;font-weight:500;line-height:1.5;color:var(--ink)}
.calm-order-form .service-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%;max-width:none;min-width:0;height:52px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft,#f1f4f9)}
.calm-order-form .service-stepper>button{width:48px;height:48px;min-width:0;min-height:48px;margin:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--blue);font-size:1.375rem;line-height:1;border-radius:8px}
.calm-order-form .service-stepper>button:disabled{opacity:.35}
.calm-order-form .service-stepper>span{padding:0;text-align:center;white-space:nowrap;min-width:0;font-size:1.0625rem;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}
html[data-partner-layout] #app .calm-order-form select.service-when{width:100%;min-width:0;min-height:52px;max-width:none;font-size:1rem;line-height:1.5;border-radius:10px;background-color:var(--theme-surface,#fff);color:var(--ink)}
.calm-order-form .service-schedule{margin-top:4px;border-radius:12px;background:var(--theme-soft,#f1f4f9);padding:16px}
.calm-order-form .service-schedule[hidden]{display:none}
@media(max-width:1199px){.calm-order-form .service-row{grid-template-columns:minmax(0,1fr) 200px;gap:16px}}
@media(max-width:767px){
 .calm-order-form .service-row{grid-template-columns:minmax(0,1fr);gap:12px}
 .calm-order-form .calm-recipient-heading{padding:18px 16px;gap:10px}
 .calm-order-form .calm-pickup-copy{flex-basis:calc(100% - 40px)}
 .calm-order-form .calm-pickup-edit{margin-left:40px}
 .calm-order-form .service-schedule{padding:14px;grid-template-columns:minmax(0,1fr)}
}
