.view-preparation #main{overflow:hidden;display:flex;flex-direction:column}
.prep-workspace{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;height:100%;overflow:hidden}
.prep-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;flex-shrink:0}
.prep-heading>div:first-child{min-width:0}.prep-heading h1{font-size:28px;line-height:1.3;margin:6px 0}.prep-heading p{color:var(--muted);font-size:13px;line-height:1.5}
.prep-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.prep-toolbar{display:flex;gap:10px 16px;justify-content:space-between;align-items:center;flex-wrap:wrap;flex-shrink:0}
.prep-tabs{display:flex;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}
.prep-tabs button{min-height:44px;font-size:12px;padding:10px 14px;white-space:normal}
.prep-tabs .selected{background:var(--teal);color:var(--color-text-on-primary);border-color:var(--teal)}.prep-tabs button span{margin-left:6px;opacity:.8}
.prep-date{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.prep-date input{min-width:0;max-width:164px;min-height:44px;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:8px;font-size:16px;background:var(--color-surface-card)}
.prep-connection{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.5;color:var(--muted);min-width:0;flex-shrink:0}.prep-connection>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.prep-connection>strong{margin-left:auto;white-space:nowrap}.prep-connection .status-dot{flex-shrink:0}
.prep-board{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));grid-auto-rows:max-content;gap:16px;align-content:start;align-items:start;padding:2px 2px 16px;flex:1}
.prep-ticket{border:1px solid var(--line);background:var(--color-surface-card);border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 2px 8px rgb(var(--color-shadow-rgb) / 0.02)}.prep-ticket>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 10px;background:var(--color-surface-page)}.prep-ticket header h2{font-size:18px;overflow-wrap:anywhere;line-height:1.4;margin-top:5px;font-variant-numeric:tabular-nums}.prep-station{text-transform:uppercase;letter-spacing:1px;color:var(--teal);font-size:10px;font-weight:700}
.prep-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 6px;font-size:12px;line-height:1.5}.prep-ticket-meta strong{overflow-wrap:anywhere;min-width:0}.prep-ticket-meta span{color:var(--muted);flex-shrink:0;font-size:11px}.prep-order-type{padding:0 16px 6px;color:var(--muted);font-size:11px}.prep-order-note{margin:8px 16px;padding:10px;background:var(--color-warning-subtle);border-radius:8px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.prep-line{padding:16px;border-top:1px solid var(--line);display:grid;gap:12px;min-width:0}.prep-line-name strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.prep-options{color:var(--muted);font-size:12px;line-height:1.65;margin-top:6px;overflow-wrap:anywhere}.prep-note{color:var(--teal);font-size:13px;line-height:1.65;margin-top:6px;overflow-wrap:anywhere;font-weight:600}
.prep-counts{display:flex;gap:6px;flex-wrap:wrap}.prep-count{border-radius:6px;padding:5px 8px;background:var(--color-surface-page);color:var(--color-text-default);font-size:11px;line-height:1.5}.prep-count.preparing{background:var(--color-warning-subtle);color:var(--color-warning-text)}.prep-count.ready{background:var(--color-success-subtle);color:var(--color-success-text)}.prep-count.served{background:var(--color-surface-sunken);color:var(--color-text-default)}.prep-count strong{margin-left:4px}
.prep-line-actions{display:flex;gap:8px;flex-wrap:wrap}.prep-line-actions button{flex:1 1 120px;min-height:46px;font-size:12px;white-space:normal;line-height:1.4}.prep-ticket>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--line)}.prep-ticket>footer button{min-height:44px;font-size:11px}.prep-sync{font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.prep-sync.review{color:var(--color-warning-text)}.prep-cancelled{padding:12px 16px;background:var(--color-critical-subtle);color:var(--color-critical-text);font-size:13px;line-height:1.5}.prep-cancelled small{display:block;margin-top:4px;overflow-wrap:anywhere}
.prep-empty,.prep-setup-note{grid-column:1/-1;padding:32px 24px;display:grid;gap:14px;justify-items:center;text-align:center;color:var(--muted);line-height:1.6}.prep-empty h2{font-size:20px;color:var(--teal)}.prep-empty p,.prep-setup-note p{font-size:13px}.prep-setup-note{background:var(--color-warning-subtle);border-radius:12px;padding:18px}.prep-setup-note strong{color:var(--color-warning-text)}
.prep-config-heading{font-size:16px;margin:18px 0 10px}.prep-routing-list{display:grid;gap:10px}.prep-routing-list>label{display:grid;grid-template-columns:minmax(0,1fr)150px;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);margin:0}.prep-routing-list>label>span{min-width:0;overflow-wrap:anywhere;font-size:13px}.prep-routing-list small{display:block;color:var(--muted);margin-top:4px}
.prep-form-context{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.prep-transition{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin:18px 0}.prep-transition strong{color:var(--teal)}
.prep-paper{padding:24px;min-width:0;overflow-wrap:anywhere}.prep-paper>header{display:grid;gap:8px;text-align:center;padding-bottom:18px}.prep-paper header>span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.prep-paper h3{font-size:24px;line-height:1.4}.prep-paper header p{font-size:12px;color:var(--muted);line-height:1.5}.prep-paper>article{border-top:1px dashed var(--line);padding:18px 0;display:grid;gap:8px;line-height:1.6}.prep-paper h4{font-size:16px}.prep-paper article p{font-size:13px}.prep-paper article small{color:var(--muted);font-size:11px}.prep-paper details summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer}.prep-paper .prep-event{color:var(--muted);font-size:11px;margin-top:6px}.prep-paper>footer{font-family:monospace;font-size:10px;color:var(--muted);border-top:1px dashed var(--line);padding-top:14px;line-height:1.6}.prep-copy-label{border:1px solid;padding:8px;font-size:12px}
@media(max-width:899px){.prep-workspace{gap:12px}.prep-heading h1{font-size:24px}.prep-heading p{font-size:12px}.prep-heading-actions{max-width:190px}.prep-heading-actions button{font-size:12px;padding:10px 12px}.prep-toolbar{justify-content:flex-start}.prep-tabs button{padding:10px 12px}.prep-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}}
@media(max-width:599px){.view-preparation #main{padding:14px}.prep-heading{align-items:flex-start;gap:10px}.prep-heading h1{font-size:21px}.prep-heading .eyebrow,.prep-heading p{display:none}.prep-heading-actions{max-width:155px;gap:6px}.prep-heading-actions button{font-size:11px;min-height:44px;padding:8px}.prep-heading-actions button svg{display:none}.prep-tabs button{font-size:11px;padding:8px 10px}.prep-connection{font-size:10px}.prep-routing-list>label{grid-template-columns:minmax(0,1fr)125px}.prep-paper{padding:18px}.prep-date{width:100%;justify-content:space-between}}
@media print{#print-area .prep-paper{padding:0;color:#000;font-family:monospace}#print-area .prep-paper h3{font-size:18px}#print-area .prep-paper h4{font-size:14px}#print-area .prep-paper p,#print-area .prep-paper small{font-size:11px}#print-area .prep-paper>article{break-inside:avoid;border-color:#000}#print-area .prep-paper>footer{font-size:9px}#print-area .prep-paper>header>strong{font-size:15px}}
.prep-review-context{padding:14px;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.prep-review-context small{color:var(--muted)}
.prep-mode-switch{display:flex;gap:8px;flex-shrink:0}.prep-mode-switch button{min-height:44px;padding:8px 12px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface-card)}.prep-mode-switch .selected{background:var(--teal);color:var(--color-text-on-primary)}.dispatch-change{padding:14px;background:var(--color-warning-subtle);font-size:12px;line-height:1.6;display:grid;gap:8px}.dispatch-change p{overflow-wrap:anywhere}.dispatch-change button{min-height:44px;font-size:12px}.prep-ticket>footer{font-size:10px}.dispatch-amend-lines{display:grid;gap:12px}.dispatch-amend-lines label{display:grid;grid-template-columns:minmax(0,1fr)90px;align-items:center;gap:12px}.dispatch-amend-lines small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.shared-cart-context>div{flex-wrap:wrap}.shared-cart-context button{flex:1;min-width:0;white-space:normal;line-height:1.35}

.dispatch-ticket .prep-line{padding:12px;gap:8px}.dispatch-ticket .prep-line>small{font-size:11px;line-height:1.5;color:var(--muted)}.dispatch-ticket>header{padding:14px 14px 8px}
