/* Dense rows are continuous records; independent panels keep canonical spacing. */
.field{display:flex;flex-direction:column;gap:var(--label-gap);min-width:0}.field>.field-label{display:block;line-height:1.5}
.operation-form .form-columns{align-items:start}.operation-form .field>input,.operation-form .field>select,.operation-form .field>textarea{margin-block:0}
.address-search{position:relative;min-width:0;grid-column:1/-1}.address-search>[data-address-results]{display:grid;gap:var(--space-1);max-height:280px;overflow:auto}
.address-search [role=option]{width:100%;min-height:var(--touch-target);white-space:normal;text-align:left;padding:var(--space-3);border:1px solid var(--line);background:var(--surface)}
.address-search p{margin-block:var(--space-2) 0}.address-book-entry>summary{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer}.address-book-entry>summary>span:last-child{grid-column:1/-1;color:var(--muted)}
.task-steps{margin-block:var(--space-4);padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius)}
.task-steps ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3);padding:0;margin:0}.task-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;font-size:var(--font-size-label);color:var(--muted)}
.task-steps li.current{color:var(--accent);font-weight:600}.task-steps li small{grid-column:2;font-size:var(--font-size-min)}.step-number{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.task-steps .current .step-number{color:var(--on-accent);background:var(--accent)}
.checkout-experience [hidden],.cook-application [hidden]{display:none!important}.checkout-experience .checkout-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.checkout-overview{min-width:0;display:grid;gap:var(--section-gap)}
.checkout-items>summary{min-height:var(--touch-target);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.checkout-overview .work-panel{margin:0;padding:var(--panel-padding)}
[data-checkout-stage]{display:grid;gap:var(--field-gap);min-width:0}[data-checkout-stage]>h2{font-size:var(--work-h2);margin:0}.checkout-instructions>summary{min-height:var(--touch-target);cursor:pointer;display:flex;align-items:center}.checkout-instructions[open]{display:grid;gap:var(--field-gap)}
.flow-review{margin:0;display:grid;gap:var(--space-3)}.flow-review>div{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.flow-review dt{color:var(--muted)}.flow-review dd{margin:0;overflow-wrap:anywhere}.checkout-experience .operation-form{margin:0}
.cook-application [data-application-progress],.cook-application .application-section,.cook-application .application-actions{grid-column:1/-1}.application-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.application-section[hidden]{display:none}
.record-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.record-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-label)}.record-table th,.record-table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.record-table th{background:var(--surface-raised)}.record-table td small{display:block;color:var(--muted);margin-top:var(--space-1)}.record-table td:nth-child(2){width:25%}.record-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.record-actions .button{padding:var(--space-2) var(--space-3)}
.queue-column-head{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(160px,1.5fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(90px,.6fr);gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-label);font-weight:600;background:var(--surface-raised);border:1px solid var(--line)}
.order-advanced-filters{grid-column:1/-1;min-width:0}.order-advanced-filters>summary{display:flex;align-items:center;min-height:var(--touch-target);cursor:pointer;color:var(--accent)}.order-advanced-filters .user-search{padding-block:var(--space-3)}.admin-table td{padding-block:var(--space-3)}.admin-table td .status-label{white-space:normal}
@media(max-width:1100px){.queue-column-head{display:none}}
@media(max-width:768px){.checkout-experience .checkout-grid{display:flex;flex-direction:column}.checkout-overview,.checkout-experience .checkout-actions{width:100%}.checkout-overview{gap:var(--section-gap)}.task-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.task-steps{padding:var(--space-3)}.task-steps li{min-height:var(--touch-target)}
 .record-table-scroll{border:0;overflow:visible}.customer-order-table,.customer-order-table tbody,.customer-order-table tr{display:block}.customer-order-table thead{display:none}.customer-order-table tr{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.customer-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.customer-order-table td{padding:0;border:0;display:block;width:auto!important}.customer-order-table td:before{content:attr(data-label);display:block;font-size:var(--font-size-min);color:var(--muted)}.customer-order-table td:first-child,.customer-order-table td:nth-child(2),.customer-order-table td:last-child{grid-column:1/-1}.record-actions{min-height:var(--touch-target)}.flow-review>div{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr)}
 .experience-compact .field>input,.experience-compact .field>select{min-height:var(--touch-target)}
}

/* Native dialogs occupy the browser top layer: feedback belongs inside them. */
[data-quick-error]:empty,[data-dialog-message]:empty{display:none}
[data-quick-error],[data-dialog-message]{padding:var(--space-3);margin-block:var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-small);background:var(--status-danger-bg);color:var(--status-danger);overflow-wrap:anywhere}
.quick-quantity{display:flex;align-items:stretch;gap:var(--space-2);max-width:240px}.quick-quantity input{width:80px;text-align:center;min-height:var(--touch-target);margin:0}.quick-quantity button{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font-size:20px}
@media(max-width:768px){.checkout-experience input,.checkout-experience select,.cook-application input:not([type=checkbox]):not([type=radio]),.cook-application select{min-height:var(--touch-target)}}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:768px){.customer-order-table colgroup{display:none}.customer-order-table td:first-child:before,.customer-order-table td:nth-child(2):before,.customer-order-table td:last-child:before{display:none}.customer-order-table td:first-child small{display:inline;margin-left:var(--space-2)}.customer-order-table td:nth-child(2) small{display:inline;margin-left:var(--space-2)}}

.application-history>summary,.application-history-row>summary{cursor:pointer;min-height:var(--touch-target);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.application-history-row{border-top:1px solid var(--line);padding-block:var(--space-2)}.application-history-row time{margin-left:auto;font-size:var(--font-size-caption);color:var(--muted)}

[data-dialog-message]{border-color:var(--control-border);background:var(--surface-raised);color:var(--text)}

.shopping-dialog [data-basket-panel] .task-steps{display:none}

.recipient-choice{display:grid;gap:var(--space-2)}.recipient-choice>button{justify-self:start;min-height:var(--touch-target);text-align:left}
.flow-review>div[hidden]{display:none}

/* One-page checkout: delivery details first, amount and payment beside them. */
.checkout-experience [data-op="checkout"]{display:block}.checkout-experience .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--section-gap);align-items:start}
.checkout-experience .checkout-actions{display:grid;gap:var(--section-gap);min-width:0}.checkout-actions>.work-panel{margin:0;padding:var(--panel-padding)}
.checkout-address-heading{display:flex;justify-content:space-between;gap:var(--field-gap);align-items:start}.checkout-address-heading p{margin:var(--space-2) 0;overflow-wrap:anywhere}.checkout-address-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.checkout-address-buttons button,.checkout-address-choices button{min-height:var(--touch-target)}
.checkout-address-choices{display:grid;gap:var(--field-gap);margin-block:var(--space-3)}.checkout-address-choices[hidden]{display:none}.checkout-window-value{font-weight:600;margin:0;padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-small)}
.checkout-address-heading+.field,.checkout-address-choices+.field{margin-top:var(--space-4)}.checkout-notice{font-size:var(--font-size-caption);line-height:1.6;margin:0 0 var(--space-3)}.checkout-payment .form-actions{margin:0}.checkout-payment .form-actions button{width:100%;min-height:var(--touch-target)}.checkout-payment p:last-child{margin-bottom:0}
.checkout-experience .checkout-dish{padding-block:var(--space-3)}.checkout-experience .checkout-dish p{margin-block:var(--space-2)}
@media(max-width:768px){.checkout-experience .checkout-grid{display:flex;flex-direction:column}.checkout-address-heading{flex-direction:column;gap:var(--space-2)}.checkout-experience .checkout-actions,.checkout-experience .checkout-overview{width:100%}}

.checkout-address-buttons button{border:0;background:transparent;color:var(--accent);padding:0 var(--space-1);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.checkout-dish-note summary{font-size:var(--font-size-caption);color:var(--accent);min-height:var(--touch-target);display:flex;align-items:center;cursor:pointer}.checkout-dish-note .field{margin-block:var(--space-2)}.checkout-payment{border-top:1px solid var(--line);padding-top:var(--space-3)}

.checkout-order-warning{padding:var(--space-3);background:var(--status-warning-bg);border-left:3px solid var(--accent);margin-block:var(--space-4);font-size:var(--font-size-caption);line-height:1.6}

/* Group address fields; optional handover notes expand without shrinking touch targets. */
.address-entry-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--field-gap);min-width:0;align-items:start}
.address-entry-grid>.recipient-choice,.address-entry-grid>.field{grid-column:span 6}.address-entry-grid .field{margin:0;max-width:none;width:auto}.address-entry-grid .address-entry-street{grid-column:span 8;min-width:0}.address-entry-grid .address-entry-unit{grid-column:span 4;min-width:0}
.address-entry-locality{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--field-gap);align-items:start}
.address-delivery-details{grid-column:1/-1;min-width:0}.address-delivery-details>summary{min-height:var(--touch-target);display:flex;align-items:center;cursor:pointer;color:var(--accent)}.address-delivery-body{display:grid;gap:var(--field-gap);padding-top:var(--space-3)}.address-delivery-body .delivery-instruction-fields{margin:0}.address-delivery-body textarea{min-height:64px}
.checkout-experience .checkout-overview .checkout-items{padding:var(--space-4)}.checkout-overview .checkout-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.checkout-overview .checkout-dish .qty-control{margin:0}.checkout-experience .work-heading{margin-bottom:var(--space-3)}.checkout-experience .task-steps{margin-block:var(--space-3) var(--space-4)}
.checkout-minimum-gap{color:var(--accent);font-weight:600}
@media(max-width:768px){.address-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-entry-grid>.recipient-choice,.address-entry-grid>.field,.address-entry-grid .address-entry-street{grid-column:1/-1}.address-entry-grid .address-entry-unit{grid-column:1/-1}.address-entry-locality{grid-template-columns:repeat(2,minmax(0,1fr))}.address-entry-locality>.field:first-child{grid-column:1/-1}.address-entry-grid input,.address-entry-grid select{min-height:var(--touch-target)}}

.checkout-overview .checkout-dish>div{display:grid;grid-template-columns:minmax(132px,1fr) minmax(0,1fr);column-gap:var(--space-2);align-items:center;min-width:0}.checkout-overview .checkout-dish>div>strong,.checkout-overview .checkout-dish>div>p{grid-column:1/-1}.checkout-overview .checkout-dish .quantity{margin:0}.checkout-overview .checkout-dish-note[open]{grid-column:1/-1}.checkout-overview .checkout-dish-note summary{overflow-wrap:anywhere;line-height:1.4}

/* Checkout title and active-step colour already identify the task; keep the caption for assistive reading. */
.checkout-experience .work-heading .eyebrow{display:none}.checkout-experience .task-steps li small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@media(max-width:768px){.operation-form .address-entry-grid .field>input,.operation-form .address-entry-grid .field>select{min-height:var(--touch-target)}}

/* Internal summary rows are continuous content; panels retain their shared outer gaps. */
.checkout-overview .work-panel>h2{margin-bottom:var(--space-3)}.checkout-overview .flow-review{gap:var(--space-2)}.checkout-overview .work-panel>.small-text{font-size:var(--font-size-caption);line-height:1.5;margin-block:var(--space-2)}
.checkout-actions [data-op=address]>.small-text{font-size:var(--font-size-caption);line-height:1.5;margin:0}.checkout-overview .checkout-dish{padding-block:var(--space-2)}.checkout-overview .checkout-dish>div>strong{grid-column:1;line-height:1.4}.checkout-overview .checkout-dish>div>p{grid-column:2;font-size:var(--font-size-caption);line-height:1.5;margin:0}.checkout-overview .checkout-dish .quantity{grid-column:1}.checkout-overview .checkout-dish-note{grid-column:2}.checkout-overview .checkout-dish-note[open]{grid-column:1/-1}
@media(min-width:1024px){.checkout-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--section-gap);align-items:center;margin-bottom:var(--space-4)}.checkout-heading .work-heading,.checkout-heading .task-steps{margin:0}.shopping-checkout{padding-top:var(--space-4)}}

.operation-form[data-op=address]>.form-error:empty{display:none}body:has(.checkout-experience) .preview-ribbon{display:none}

.checkout-actions>.work-panel>h2{margin-bottom:var(--space-3)}

.address-entry-grid .address-search{margin-top:0}

/* Owner delivery rules use full-width paired fields; optional legacy fee controls stay separate. */
.fee-settings .customer-delivery-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap);align-items:start}
.fee-settings .customer-delivery-settings>p{grid-column:1/-1;margin:0}
.fee-settings .customer-delivery-settings>.field{display:grid;gap:var(--label-gap);min-width:0;max-width:none}
.fee-settings .customer-delivery-settings>.field>.field-label{min-height:2.8em;line-height:1.4}
.fee-settings .customer-delivery-settings input,.fee-settings .customer-delivery-settings select{width:100%;margin:0}
@media(max-width:768px){.fee-settings .customer-delivery-settings{grid-template-columns:minmax(0,1fr)}.fee-settings .customer-delivery-settings>.field>.field-label{min-height:0}}

/* Dense order records keep status words horizontal; scroll the table, never split a badge into characters. */
.order-management .order-category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--section-gap)}
.order-management .order-category-tabs [aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.order-management .admin-table .order-state-summary{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--space-2);margin:0;min-width:max-content}
.order-management .admin-table .order-state-summary>span{flex-shrink:0;white-space:nowrap;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:normal}
.order-management .admin-table td .status-label,.order-management .order-label-shortcut{white-space:nowrap;writing-mode:horizontal-tb;word-break:normal;overflow-wrap:normal;flex-shrink:0}
