/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f3f3f3;--surface:#fff;--surface-2:#f0f0f0;--border:#dcdcdc;--border-strong:#a6a6a6;--text:#111;--text-muted:#555;--action:#111;--action-soft:#ececec;--info:#276ef1;--info-soft:#eaf1fe;--info-line:#b9d0fb;--info-ink:#174ea6;--ok:#057a42;--ok-soft:#e3f6ec;--ok-line:#a6dcbf;--ok-ink:#03703c;--warn:#b25a00;--warn-soft:#fff0d6;--warn-line:#f2c98c;--warn-ink:#7a4300;--danger:#e11900;--danger-soft:#ffe9e5;--danger-line:#f5b0a5;--danger-ink:#a01200;--oven:#ffc043;--oven-soft:#fff2d4;--oven-line:#ffd98a;--oven-ink:#6b4a00;--brand:#e0246f;--brand-soft:#fde7f0;--brand-line:#f5a9c6;--brand-ink:#9e1450;--on-oven:#111;--strip:#111;--takeaway-soft:#ebe0ff;--takeaway-line:#b99cff;--takeaway-ink:#5b21b6;--popup-cream:#fbf6ee;--popup-line:#efe3cf;--popup-box:#f5e8d2;--popup-box-ink:#6b4a00;--popup-shadow:0 2px 6px #6b4a0014;--on-dark:#fff;--on-dark-soft:#ffffffb3;--on-dark-chip:#ffffff26;--on-dark-chip-hover:#ffffff40;--backdrop:#00000073;--shadow-card:0 1px 3px #00000014,0 4px 12px #0000000d;--shadow-pop:0 24px 60px #00000040;--shadow-menu:0 18px 40px #0003;--r-sm:8px;--r-lg:12px;--r-pill:999px;--font:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--tap:44px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--strip:#000;--takeaway-soft:#2a1d4a;--takeaway-line:#6a52b3;--takeaway-ink:#c9b5ff;--bg:#0e0e10;--surface:#1a1a1d;--surface-2:#26262b;--border:#33333a;--border-strong:#5a5a62;--text:#f1f1f3;--text-muted:#a1a1aa;--action:#f1f1f3;--action-soft:#2a2a30;--info:#4b8dff;--info-soft:#16253f;--info-line:#2c4f8a;--info-ink:#a9c8ff;--ok:#13985a;--ok-soft:#10301f;--ok-line:#1f6b43;--ok-ink:#8fe0b4;--warn:#d98a1c;--warn-soft:#35260f;--warn-line:#7a5216;--warn-ink:#f5c57a;--danger:#f0432a;--danger-soft:#3d1611;--danger-line:#8a2b1f;--danger-ink:#ffaa9c;--oven:#ffc043;--oven-soft:#33290f;--oven-line:#7a5f1a;--oven-ink:#ffd98a;--on-oven:#111;--brand:#ff4f93;--brand-soft:#3b1427;--brand-line:#8a2a55;--brand-ink:#ffa6c8;--popup-cream:#1d1a16;--popup-line:#3a3128;--popup-box:#2a241c;--popup-box-ink:#e8cf9e;--popup-shadow:0 2px 6px #0000004d;--on-dark:#fff;--on-dark-soft:#ffffffb3;--on-dark-chip:#ffffff26;--on-dark-chip-hover:#ffffff40;--backdrop:#00000073;--shadow-card:0 1px 3px #00000014,0 4px 12px #0000000d;--shadow-pop:0 24px 60px #00000040;--shadow-menu:0 18px 40px #0003}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--strip:#000;--takeaway-soft:#2a1d4a;--takeaway-line:#6a52b3;--takeaway-ink:#c9b5ff;--bg:#0e0e10;--surface:#1a1a1d;--surface-2:#26262b;--border:#33333a;--border-strong:#5a5a62;--text:#f1f1f3;--text-muted:#a1a1aa;--action:#f1f1f3;--action-soft:#2a2a30;--info:#4b8dff;--info-soft:#16253f;--info-line:#2c4f8a;--info-ink:#a9c8ff;--ok:#13985a;--ok-soft:#10301f;--ok-line:#1f6b43;--ok-ink:#8fe0b4;--warn:#d98a1c;--warn-soft:#35260f;--warn-line:#7a5216;--warn-ink:#f5c57a;--danger:#f0432a;--danger-soft:#3d1611;--danger-line:#8a2b1f;--danger-ink:#ffaa9c;--oven:#ffc043;--oven-soft:#33290f;--oven-line:#7a5f1a;--oven-ink:#ffd98a;--on-oven:#111;--brand:#ff4f93;--brand-soft:#3b1427;--brand-line:#8a2a55;--brand-ink:#ffa6c8;--popup-cream:#1d1a16;--popup-line:#3a3128;--popup-box:#2a241c;--popup-box-ink:#e8cf9e;--popup-shadow:0 2px 6px #0000004d;--on-dark:#fff;--on-dark-soft:#ffffffb3;--on-dark-chip:#ffffff26;--on-dark-chip-hover:#ffffff40;--backdrop:#00000073;--shadow-card:0 1px 3px #00000014,0 4px 12px #0000000d;--shadow-pop:0 24px 60px #00000040;--shadow-menu:0 18px 40px #0003}}*{box-sizing:border-box}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--bg);min-width:280px;color:var(--text);font-family:var(--font);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--info-line);outline-offset:3px}.shell{width:100%;max-width:1600px;margin:auto;padding:0 32px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.brand small{letter-spacing:1.5px;margin-top:4px;font-size:12px;font-weight:500;display:block}.brand-mark{background:url(/11-inch-pizza-logo.png) 50%/contain no-repeat;border-radius:50%;flex:0 0 40px;width:40px;height:40px;display:block}.location{color:var(--text-muted);font-size:14px}.auth-shell{place-items:center;min-height:calc(100vh - 170px);padding:45px 0;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-card);padding:36px}.auth-card h1{margin-bottom:20px}.auth-card>p,.auth-card form>p{color:var(--text-muted);font-size:16px;line-height:1.6}.auth-note{border-radius:var(--r-sm);background:var(--info-soft);margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.5}.auth-card.auth-box{border-radius:var(--r-lg);background:var(--popup-cream);box-shadow:var(--shadow-pop);border:0;padding:0;overflow:hidden}.auth-box-heading{border-bottom:4px solid var(--brand);background:var(--strip);color:var(--on-dark);align-items:center;gap:12px;padding:12px 18px;display:flex}.auth-box-heading .brand-mark{flex-basis:44px;width:44px;height:44px}.auth-box-heading span:not(.brand-mark){color:var(--on-dark-soft);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.auth-box-heading h1{color:var(--on-dark);font:800 22px/1.15 var(--font);letter-spacing:.4px;text-transform:uppercase;margin:0}.auth-box-body{padding:22px 24px 26px}.auth-box-body>p{color:var(--text-muted);font-size:16px;line-height:1.6}.auth-box-body>p:first-child,.auth-box-body>form>p:first-child{margin-top:0}.intro{padding:22px 0 18px;display:block}h1{font:400 52px/1.02 var(--font);letter-spacing:-2px;margin:10px 0 0}h1 em{color:var(--brand);font-weight:400}.intro .planner-title{color:var(--brand);letter-spacing:-1.5px;margin:0;font-family:inherit;font-size:42px;font-weight:800}.intro p{max-width:410px;color:var(--text-muted);margin:0 0 5px;font-size:16px;line-height:1.6}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.multi-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:max(520px,100dvh - 185px)}.order-column{flex-direction:column;gap:18px;min-width:0;display:flex}.multi-order-grid>.order-column,.multi-order-grid>.result-column{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:0 7px 44px 0;overflow-y:auto}.card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);padding:26px}.section-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.section-heading.compact{margin-bottom:8px}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:20px}.section-num{border:1px solid var(--oven);background:var(--oven);width:30px;height:30px;color:var(--on-oven);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}label,legend,.group-label{margin:20px 0 9px;font-size:16px;font-weight:700;display:block}input,select,textarea{border:2px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:54px;padding:12px 14px;font-size:20px}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;line-height:1.45}.minutes-field{position:relative}.minutes-field>span{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.minutes-field input{padding-right:75px}.oven-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.oven-buttons button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:52px;font-size:20px;font-weight:700}.oven-buttons button small{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.oven-buttons button.active{border-color:var(--oven);background:var(--oven);color:var(--on-oven);box-shadow:var(--shadow-card)}.oven-buttons button.active small{color:var(--text)}.settings-grid{grid-template-columns:1fr;gap:13px;display:grid}.inline-control-grid{align-items:end;gap:6px;display:grid}.kitchen-control-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inline-control-grid .group-label,.inline-control-grid label{margin:0 0 2px;font-size:14px}.kitchen-control-grid .group-label,.kitchen-control-grid .oven-buttons{grid-column:1/4}.kitchen-control-grid .oven-time-label,.kitchen-control-grid select{grid-column:4}.kitchen-control-grid .buffer-time-label,.kitchen-control-grid .buffer-stepper{grid-column:5}.inline-control-grid .oven-buttons{grid-row:2}.inline-control-grid select,.inline-control-grid .buffer-stepper{width:100%;min-width:0;height:48px;min-height:48px}.inline-control-grid select{padding:8px;font-size:16px}.buffer-stepper{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:23px minmax(28px,1fr) 23px;display:grid;overflow:hidden}.buffer-stepper button{background:var(--surface-2);border:0;width:100%;min-width:0;height:48px;min-height:48px;padding:0;font-size:20px;font-weight:800}.buffer-stepper button:disabled{cursor:default;opacity:.35}.buffer-stepper .buffer-input{text-align:center;-moz-appearance:textfield;border:0;border-radius:0;width:100%;min-width:0;height:48px;min-height:48px;padding:5px 1px;font-size:16px;font-weight:800}.buffer-stepper .buffer-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buffer-stepper .buffer-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quick-cook-checker{border:1px solid var(--info-line);border-radius:var(--r-lg);background:var(--info-soft);margin-top:13px;padding:13px 14px}.quick-cook-result{border-radius:var(--r-sm);background:var(--surface);min-width:105px;color:var(--text);font:700 20px/27px var(--font);text-align:center;white-space:nowrap;align-self:end;padding:8px 10px}.quick-cook-note{color:var(--text-muted);margin-top:9px;font-size:12px;line-height:1.4;display:block}.email-review-note{border-radius:var(--r-sm);background:var(--info-soft);margin:14px 0 4px;padding:13px 14px}.email-review-note strong,.email-review-note span{display:block}.email-review-note strong{font-size:14px}.email-review-note span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.email-review-note p{border-top:1px solid var(--info-line);color:var(--warn-ink);margin:8px 0 0;padding-top:8px;font-size:12px;line-height:1.4}.receipt-scanner{border:2px solid var(--info-line);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;margin:15px 0 4px;padding:14px 16px;display:grid}.receipt-scanner>div:first-child strong,.receipt-scanner>div:first-child span{display:block}.receipt-scanner>div:first-child strong{font-size:16px}.receipt-scanner>div:first-child span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.receipt-scanner>small{color:var(--text-muted);grid-column:1/-1;font-size:12px;line-height:1.45;display:block}.camera-input{display:none}.scan-review{border-top:1px solid var(--info-line);grid-column:1/-1;margin-top:8px;padding-top:15px}.scan-photo{border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--surface-2);background-position:50%;background-repeat:no-repeat;background-size:contain;height:240px}.scan-reading{border-radius:var(--r-sm);background:var(--info-soft);justify-content:space-between;gap:10px;margin-top:12px;padding:12px;font-size:14px;display:flex}.scan-reading span{color:var(--text-muted)}.scan-quality{border-radius:var(--r-sm);background:var(--info-soft);margin-top:12px;padding:12px}.scan-quality.fair{border-color:var(--oven);background:var(--warn-soft)}.scan-quality.poor{border-color:var(--danger);background:var(--danger-soft)}.scan-quality strong,.scan-quality span{display:block}.scan-quality span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.scan-lines{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin-top:12px}.scan-lines summary{cursor:pointer;padding:13px 14px;font-size:14px;font-weight:800}.scan-lines>div{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 13px;font-size:12px;display:flex}.scan-lines small{color:var(--text-muted);text-align:right}.scan-note{color:var(--warn);margin:9px 0 0;font-size:12px;line-height:1.45}.scan-actions{gap:8px;margin-top:13px;display:flex}.scan-actions button{flex:1;min-height:50px}.order-form-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.form-subheading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.form-subheading h3{margin:0;font-size:16px}.order-type-switch{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding:5px;display:grid}.order-type-switch button{border-radius:var(--r-sm);min-height:44px;color:var(--text-muted);background:0 0;border:1px solid #0000;font-size:14px;font-weight:800}.customer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-fields label{margin-top:11px}.window-preview{border-radius:var(--r-sm);background:var(--info-soft);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 17px;padding:11px 13px;font-size:14px;display:flex}.window-preview span{color:var(--action);font-weight:700}.date-time-fields{grid-template-columns:1.15fr .85fr;align-items:end;gap:10px;display:grid}.date-time-fields>div{grid-template-rows:minmax(48px,auto) auto;align-content:end;min-width:0;display:grid}.date-time-fields label{align-self:end;margin:12px 0 9px}.date-time-fields input,.date-time-fields select{min-width:0;height:56px;min-height:56px}.date-time-fields select{font-size:20px;font-weight:600}.field-hint{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.delivery-detail-fields{grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px;margin-top:4px;display:grid}.delivery-detail-fields label{margin-top:16px}.delivery-detail-fields textarea{min-height:112px}.secondary{border:2px solid var(--border-strong);border-radius:var(--r-sm);background:0 0;padding:13px;font-size:14px}.address-results{margin:10px 0}.address-result{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin:6px 0;padding:12px;font-size:14px;line-height:1.45;display:flex}.route-confirmed{border:2px solid var(--ok-line);border-radius:var(--r-sm);background:var(--ok-soft);margin-top:12px;padding:13px}.route-confirmed strong{font-size:16px;display:block}.route-confirmed span{color:var(--text);margin-top:5px;font-size:12px;line-height:1.5;display:block}.route-searching{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-weight:700}.route-fallback{min-height:var(--tap);color:var(--action);background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.manual-route{margin-top:2px}.map-link{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:center;min-height:50px;margin:12px 0 0;padding:13px 14px;font-size:14px;text-decoration:none;display:flex}.map-link:hover{border-color:var(--oven);background:var(--surface-2)}.map-link span{font-size:16px}.error{border:1px solid var(--danger-line);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin:14px 0;padding:12px;font-size:14px;line-height:1.55}.primary{border-radius:var(--r-sm);background:var(--text);width:100%;min-height:58px;color:var(--surface);border:0;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 17px;font-size:16px;font-weight:700;transition:all .2s;display:flex}@media (hover:hover){.primary:hover:not(:disabled){background:var(--action)}@supports (color:color-mix(in lab, red, red)){.primary:hover:not(:disabled){background:color-mix(in srgb,var(--action) 85%,var(--on-dark))}}}.primary span{font-size:20px}.feasibility{border-radius:var(--r-lg);border:2px solid;margin-top:16px;padding:14px;font-size:14px;line-height:1.45}.feasibility strong,.feasibility span{display:block}.feasibility span{margin-top:4px}.feasibility.within{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.feasibility.tight{border-color:var(--oven-line);background:var(--warn-soft);color:var(--oven-ink)}.feasibility.outside{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.feasibility button{border-radius:var(--r-sm);background:var(--text);width:100%;min-height:44px;color:var(--surface);border:0;margin-top:11px;padding:9px 12px;font-weight:700}.sync-status{color:var(--text-muted);margin:11px 0 0;font-size:12px;font-weight:700}.auto-cooking-note{border-radius:var(--r-sm);background:var(--oven-soft);color:var(--warn-ink);padding:8px 10px;font-size:14px}.danger{color:var(--danger)}.empty-copy{color:var(--text-muted);margin:8px 0;font-size:14px;line-height:1.55}.result-column{position:static}.schedule-column{flex-direction:column;gap:14px;display:flex}.schedule-card{padding:22px}.schedule-list{flex-direction:column;gap:9px;margin-top:10px;display:flex}.schedule-order{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:15px 16px}.schedule-details{min-width:0}.schedule-details p{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}.delivery-pill{border-radius:var(--r-lg);flex:none;padding:5px 7px;font-size:12px;font-weight:700}.delivery-pill.within{background:var(--ok-soft);color:var(--ok-ink)}.delivery-pill.tight{background:var(--warn-soft);color:var(--oven-ink)}.delivery-pill.outside{background:var(--danger-soft);color:var(--danger)}.delivery-pill.dispatched{background:var(--info-soft);color:var(--action)}.eta-choice{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-weight:700;display:flex}.eta-choice select{min-width:150px;min-height:40px;font-weight:800}.operations-cell>.eta-staff-tag{color:var(--warn-ink);font-weight:800;display:block}.eta-choice .unsaved-note{color:var(--warn-ink);font-weight:800}.order-popup-details{padding:4px 2px 0}.order-popup-actions{background:inherit;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.order-popup-actions .error{flex:100%;margin:0}.order-popup-actions button{border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:110px;min-height:44px;color:var(--text);padding:8px 18px;font-weight:800}.order-popup-actions button.order-popup-save{border-color:var(--action);background:var(--action);color:var(--surface)}.order-popup-actions button:disabled{opacity:.45;cursor:not-allowed}.order-popup-missing{padding:12px 0;font-weight:700}.mark-cooking,.undo-cooking,.edit-cooking,.edit-drivers,.edit-timeline-order,.remove-timeline-order,.cooking-editor button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:38px;margin-top:11px;padding:8px 11px;font-size:12px;font-weight:800}.mark-cooking{border-color:var(--oven);background:var(--oven)}.edit-cooking{color:var(--action)}.remove-timeline-order{color:var(--danger)}.setup-save-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.setup-save-row small{color:var(--text-muted);font-size:12px;font-weight:700}.setup-save-row button{border:1px solid var(--oven);border-radius:var(--r-sm);background:var(--oven);min-height:34px;padding:6px 12px;font-size:12px;font-weight:800}.setup-save-row button:disabled{border-color:var(--border);background:var(--surface);opacity:.7}.cooking-editor{border:1px solid var(--oven-line);border-radius:var(--r-sm);background:var(--oven-soft);margin-top:11px;padding:12px}.cooking-editor label{margin:0 0 6px;font-size:12px}.cooking-editor input{min-height:44px;font-size:16px}.cooking-editor>div{flex-wrap:wrap;gap:7px;display:flex}.cooking-editor .confirm-cooking{border-color:var(--oven);background:var(--oven)}.schedule-warning{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin-top:8px;padding:8px 9px;font-size:12px;font-weight:700;line-height:1.4}.schedule-caution{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--oven-ink);margin-top:8px;padding:8px 9px;font-size:12px;font-weight:700;line-height:1.4}.timeline{margin:18px 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--on-dark-chip);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.timeline strong{font-size:14px;font-weight:500;display:block}.timeline small{color:var(--info-line);margin-top:4px;font-size:12px;display:block}.timeline time{white-space:nowrap;font-size:14px}.timeline .requested{border-bottom:0;margin-top:4px}.operations-shell{max-width:none;padding-inline:clamp(22px,3vw,54px)}.operations-toolbar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(390px,1.2fr) auto minmax(210px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:grid}.operations-date-control{grid-template-columns:42px minmax(180px,1fr) 42px auto;gap:6px;min-width:0;display:grid}.operations-date-control button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:42px;padding:8px 12px;font-size:12px;font-weight:800}.operations-date-control>button:first-child,.operations-date-control>button:nth-child(3){padding:0;font-size:20px}.operations-date-control label{min-width:0;margin:0;position:relative}.operations-date-control label>span{z-index:1;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;pointer-events:none;font-size:12px;font-weight:800;position:absolute;top:6px;left:11px}.operations-date-control input{border-radius:var(--r-sm);box-sizing:border-box;border-width:1px;width:100%;min-width:0;height:42px;min-height:42px;padding:15px 9px 3px;font-size:14px;font-weight:800}.operations-date-control .operations-today{border-color:var(--oven);background:var(--oven)}.operations-date-control .operations-today:disabled{border-color:var(--border);background:var(--surface-2);cursor:default;opacity:1}.operations-summary{white-space:nowrap;align-items:center;gap:5px;display:flex}.operations-summary span{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-muted);padding:7px 9px;font-size:12px}.operations-summary strong{color:var(--text);font-size:12px}.operations-staffing{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:repeat(3,minmax(64px,1fr));min-width:250px;display:grid;overflow:hidden}.operations-staffing>span{border-left:1px solid var(--border);text-align:center;grid-template-columns:1fr;gap:2px;padding:7px 9px;display:grid}.operations-staffing>span:first-child{border-left:0}.operations-staffing small{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.operations-staffing strong{font-size:16px;line-height:1}.operations-staffing.has-shortfall>span:last-child{background:var(--warn-soft);color:var(--warn-ink)}.drawer-heading{z-index:4;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;margin:0 -14px 14px;padding:13px 18px;display:flex;position:sticky;top:0}.drawer-heading span,.drawer-heading strong{display:block}.drawer-heading span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.drawer-heading strong{margin-top:2px;font-size:16px}.drawer-heading button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:38px;padding:7px 11px;font-size:12px;font-weight:800}.operations-shell .multi-order-grid{height:auto;min-height:0;display:block}.operations-shell .multi-order-grid>.result-column{scrollbar-gutter:auto;padding:0 0 38px;flex-direction:column;height:100%;min-height:0;padding-bottom:10px;display:flex;overflow:visible}.operations-shell{flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.operations-shell>.planner-grid{flex:1;min-height:0}.operations-shell .workflow-schedule-card{flex-direction:column;flex:1;min-height:0;display:flex}.operations-shell .workflow-board{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.operations-shell .schedule-column{gap:10px}.operations-shell .schedule-card{padding:15px 16px}.operations-shell .schedule-list{gap:6px;margin-top:7px}.operations-order{border-radius:var(--r-lg);padding:0;overflow:hidden}.operations-order.is-tappable{cursor:pointer}.operations-order.is-tappable:focus-visible{outline:3px solid var(--text);outline-offset:2px}.operations-row{grid-template-columns:minmax(150px,1.25fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(95px,.7fr) minmax(70px,.55fr) minmax(125px,1fr) minmax(110px,.75fr);align-items:center;gap:10px;min-height:76px;padding:9px 11px;display:grid}.operations-customer,.operations-cell{min-width:0}.operations-customer>strong,.operations-customer>small,.operations-cell>span,.operations-cell>strong,.operations-cell>small{display:block}.operations-customer>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:20px;line-height:1.1;overflow:hidden}.operations-customer>small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:700}.operations-cell>span{color:var(--text-muted);letter-spacing:.45px;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800}.operations-cell>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.operations-cell.important>strong{color:var(--action);font-size:20px}.operations-cell>small{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:700}.operations-customer>small,.operations-cell>strong,.operations-cell>small{font-variant-numeric:tabular-nums}.operations-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:5px;display:flex}.operations-actions button{border-radius:var(--r-sm);width:100%;min-height:30px;margin:0;padding:5px 8px;font-size:12px;font-weight:800}.compact-action.mark-cooking{border-color:var(--oven);background:var(--oven);color:var(--on-oven)}.operations-expanded{border-top:1px solid var(--border);background:var(--surface);padding:12px 14px 14px}.expanded-status-line{align-items:center;gap:9px;margin-bottom:6px;display:flex}.expanded-status-line strong{font-size:12px}.schedule-order.stage-scheduled{background:var(--info-soft)}.schedule-order.stage-cooking{background:var(--brand-soft)}.schedule-order.stage-ready{background:var(--oven-soft)}.schedule-order.stage-dispatched,.schedule-order.stage-delivered{background:var(--info-soft)}.schedule-order.stage-return-overdue{border-color:var(--danger);background:var(--danger-soft)}.schedule-order.stage-returned{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.schedule-order.stage-outside{border-color:var(--danger);background:var(--danger-soft)}.workflow-schedule-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0!important}.workflow-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:10px;display:grid}.workflow-column{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;height:clamp(480px,100dvh - 285px,760px);padding:10px;display:flex}.workflow-kitchen,.workflow-delivery,.workflow-returning{border-color:var(--border);background:var(--surface)}.workflow-column>header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.workflow-column>header>div{align-items:center;gap:8px;min-width:0;display:flex}.workflow-column>header span{background:var(--oven);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.workflow-column>header h3{margin:0;font-size:20px;line-height:1.1}.workflow-column>header>strong{border-radius:var(--r-lg);background:var(--surface);place-items:center;min-width:29px;height:29px;padding:0 7px;font-size:12px;display:grid}.workflow-column-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:3px;overflow-y:auto}.workflow-column .schedule-list{gap:7px;margin:0}.workflow-empty{border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);text-align:center;margin:0;padding:24px 12px;font-size:12px;line-height:1.45}.workflow-column .operations-row{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px 7px;min-height:118px;padding:8px 9px}.workflow-column .operations-customer{grid-area:auto/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.workflow-column .operations-row>.operations-cell:nth-child(2),.workflow-column .operations-row>.operations-cell:nth-child(3),.workflow-column .operations-row>.operations-cell:nth-child(4){grid-area:auto/span 3}.workflow-column .operations-row>.operations-cell:nth-child(5){grid-area:auto/span 2}.workflow-column .operations-row>.operations-cell:nth-child(6){grid-area:auto/span 3}.workflow-column .operations-actions{grid-area:auto/span 4;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:4px;display:grid}.workflow-column .operations-actions button:only-child{grid-column:1/-1}.workflow-column .operations-customer>strong{margin-top:0;font-size:20px}.workflow-column .operations-customer>small{text-align:right;white-space:nowrap;margin-top:0}.workflow-column .operations-cell>span{margin-bottom:1px;font-size:12px}.workflow-column .operations-cell.important>strong{font-size:20px}.workflow-column .operations-cell>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.workflow-column .operations-cell>small{white-space:nowrap;font-size:12px}.workflow-column .operations-actions button{white-space:nowrap;min-height:28px;padding:4px 2px;font-size:12px}.workflow-column .operations-expanded{padding:10px}.workflow-column .operations-order.is-next-action{box-shadow:0 0 0 2px var(--oven)}.workflow-column .recommended-window{color:var(--warn-ink);font-weight:800}.workflow-kitchen .compact-action.mark-cooking{border-color:var(--oven);background:var(--oven);color:var(--on-oven)}.mark-returned{border-color:var(--info);background:var(--info);color:var(--on-dark)}.mark-collected{border-color:var(--warn);background:var(--warn);color:var(--on-dark)}.workflow-returning .mark-returned{border-color:var(--info);background:var(--info);color:var(--info-ink)}.operations-shell .topbar{border-bottom-color:var(--border);padding:10px 0}.operations-shell .brand{letter-spacing:.8px;gap:10px}.operations-shell .brand-mark{flex-basis:38px;width:38px;height:38px}.operations-shell .operations-toolbar{border-color:var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:12px;margin-bottom:12px;padding:10px 12px;position:static}.operations-shell .operations-date-control button,.operations-shell .operations-date-control input{border-color:var(--border);border-radius:var(--r-sm)}.operations-shell .operations-date-control button{box-shadow:var(--shadow-card)}.operations-shell .operations-summary span{background:var(--oven-line)}.operations-shell .workflow-board{gap:11px}.operations-shell .workflow-column{border-color:var(--border);border-radius:var(--r-lg);height:auto;min-height:0;box-shadow:var(--shadow-card);padding:9px}.operations-shell .workflow-column>header{padding:2px 2px 9px}.operations-shell .workflow-column>header span{background:var(--surface-2);width:24px;height:24px;color:var(--text);flex-basis:24px}.operations-shell .workflow-kitchen>header span{background:var(--oven-line);color:var(--oven-ink)}.operations-shell .workflow-delivery>header span,.operations-shell .workflow-returning>header span{background:var(--info-soft);color:var(--info)}.operations-shell .workflow-column>header h3{letter-spacing:-.15px;font-size:16px}.operations-shell .workflow-column>header>strong{border:1px solid var(--border);background:var(--surface);min-width:27px;height:27px;font-size:12px}.operations-shell .workflow-empty{color:var(--text-muted);background:0 0;border:0;padding:28px 12px}.operations-shell .workflow-column .schedule-list{gap:7px}.operations-shell .workflow-column .operations-row{min-height:108px;padding:8px 9px}.operations-shell .workflow-column .operations-customer>strong{letter-spacing:-.25px;font-size:20px}.operations-shell .workflow-column .operations-customer>small{color:var(--text-muted)}.operations-shell .workflow-column .operations-cell>span{color:var(--text-muted);letter-spacing:.55px}.operations-shell .workflow-column .operations-cell.important>strong{color:var(--text);font-size:20px}.operations-shell .workflow-column .operations-actions button{border-radius:var(--r-sm);min-height:30px;font-weight:800}.driver-shell{max-width:760px}.driver-board-header{margin-bottom:12px}.driver-shell .driver-topbar{border:0;align-items:center;gap:12px;min-height:56px;padding:8px 0}.driver-topbar .brand{letter-spacing:.3px;gap:8px;min-width:0;font-size:14px}.driver-topbar .brand-mark{flex-basis:32px;width:32px;height:32px}.driver-topbar .driver-title{min-width:0;color:var(--brand);letter-spacing:-.7px;text-align:right;margin:0;font-size:clamp(20px,6vw,28px);font-weight:800;line-height:1.15}.driver-strip{border-bottom:4px solid var(--brand);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--strip);color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.driver-identity-row{min-width:0;min-height:var(--tap);flex-wrap:wrap;flex:160px;align-items:center;gap:4px 10px;display:flex}.driver-identity{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.driver-identity>strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:18px;font-weight:800;line-height:1.3}.driver-availability{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.3}.driver-availability.on-shift{background:var(--ok);color:var(--on-dark)}.driver-availability.off-shift{background:var(--on-dark-chip);color:var(--on-dark-soft)}.driver-identity-row time{color:var(--on-dark-soft);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.4}.driver-strip-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.driver-menu{z-index:20;flex-shrink:0;position:relative}.driver-menu>summary{min-width:76px;min-height:var(--tap);border:1px solid var(--on-dark-chip-hover);border-radius:var(--r-sm);background:var(--on-dark-chip);color:var(--on-dark);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;list-style:none;display:flex}.driver-menu>summary::-webkit-details-marker{display:none}.driver-menu>summary:focus-visible{outline:3px solid var(--info-line);outline-offset:3px}.driver-menu[open]>summary{border-color:var(--on-dark);background:var(--on-dark);color:var(--strip)}.driver-menu:not([open]) .driver-menu-panel{display:none}.driver-menu-panel.settings-menu{border:1px solid var(--popup-line);border-top:4px solid var(--brand);border-radius:var(--r-lg);background:var(--popup-cream);width:min(320px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-menu);text-align:left;transform-origin:100% 0;gap:12px;padding:12px;animation:.22s cubic-bezier(.2,.9,.3,1) settings-menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}@media (prefers-reduced-motion:reduce){.driver-menu-panel.settings-menu{animation:none}}.driver-menu-panel .settings-note{color:var(--text-muted);margin:0 2px 4px;font-size:14px;font-weight:600;line-height:1.45}.driver-menu-panel .settings-row.driver-menu-shift-action{background:var(--action);color:var(--surface);text-align:center;border-color:#0000;justify-content:center}.driver-order-list{flex-direction:column;gap:14px;display:flex}.driver-order-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);cursor:pointer;padding:0 16px 16px}.driver-order-card.returning{cursor:default}.driver-order-card.returning.return-overdue{border:2px solid var(--danger)}.driver-order-card>.tile-strip{margin:0 -16px 14px}.driver-order-title{grid-template-columns:minmax(0,1fr) fit-content(42%);align-items:center;gap:12px;display:grid}.driver-customer-heading{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.driver-order-title h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;font-weight:800;line-height:1.15}.driver-customer-heading>.driver-payment-status{flex:none;margin:0}.driver-payment-status{background:var(--surface-2);width:max-content;color:var(--text);letter-spacing:.4px;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.driver-payment-status.paid{background:var(--ok-soft);color:var(--ok-ink)}.driver-payment-status.unpaid{background:var(--danger);color:var(--on-dark)}.driver-stage-box{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:10px;padding:8px 12px;display:flex}.driver-stage-box>span{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.driver-stage-box>strong{white-space:nowrap;font-size:18px;font-weight:800;line-height:1.2}.driver-stage-box>small{flex-basis:100%;margin-top:2px;font-size:12px;font-weight:800}.driver-stage-box.is-cooking{background:var(--oven);color:var(--on-oven)}.driver-stage-box.is-cooking>span{color:var(--on-oven)}.driver-stage-box.is-delivery{background:var(--info);color:var(--on-dark)}.driver-stage-box.is-returning{background:var(--ok);color:var(--on-dark)}.driver-stage-box.is-overdue{background:var(--danger);color:var(--on-dark)}.driver-stage-box:is(.is-delivery,.is-returning,.is-overdue)>span{color:var(--on-dark-soft)}.driver-stage-box:is(.is-delivery,.is-returning,.is-overdue)>small{color:var(--on-dark)}.driver-products{color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.driver-trip-summary{border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:10px;padding:8px 12px;display:flex}.driver-trip-summary span{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.driver-trip-summary .driver-trip-sep{letter-spacing:0}.driver-trip-summary strong{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800;line-height:1.4}.driver-address-heading>strong,.driver-delivery-notes>strong,.driver-code label>strong{min-width:0;color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.driver-delivery-notes{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-soft);margin-top:12px;padding:10px 12px}.driver-delivery-notes>strong{color:var(--warn-ink)}.driver-delivery-notes p{color:var(--warn-ink);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.45}.driver-address{margin-top:12px}.driver-address-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-address-heading button,.driver-links a,.driver-links button{min-width:0;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.driver-address-heading button{flex-shrink:0;font-size:14px}.driver-order-card address{color:var(--text);overflow-wrap:anywhere;margin-top:2px;font-size:16px;font-style:normal;font-weight:700;line-height:1.45}.driver-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.driver-links button:disabled{cursor:not-allowed}.driver-order-card>button.tile-strip{width:calc(100% + 32px);font:inherit;letter-spacing:.4px;text-transform:uppercase;text-align:left;cursor:pointer;border:0;font-size:14px;font-weight:800;line-height:1.2}.driver-tap-hint{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.driver-compact-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.driver-compact-footer>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;font-weight:700}.driver-notice{z-index:10;border-radius:var(--r-sm);background:var(--info);color:var(--on-dark);text-align:center;box-shadow:var(--shadow-menu);margin-bottom:12px;padding:12px 15px;font-size:14px;font-weight:800;position:sticky;top:8px}dialog.confirm-sheet.driver-unpaid-alert::backdrop{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){dialog.confirm-sheet.driver-unpaid-alert::backdrop{background:color-mix(in srgb,var(--danger) 75%,transparent)}}dialog.confirm-sheet.driver-unpaid-alert::backdrop{animation:.5s step-end infinite driver-unpaid-flash}.confirm-sheet .driver-unpaid-banner{border-radius:var(--r-sm);background:var(--danger);color:var(--on-dark);letter-spacing:.4px;text-align:center;text-transform:uppercase;margin:0 0 14px;padding:18px 12px;font-size:clamp(28px,11vw,44px);font-weight:800;line-height:1}.driver-unpaid-actions{grid-template-columns:1fr}@keyframes driver-unpaid-flash{50%{background:color-mix(in srgb,var(--danger-ink) 75%,transparent)}}@media (prefers-reduced-motion:reduce){dialog.confirm-sheet.driver-unpaid-alert::backdrop{animation:none}}.driver-primary-action{border-radius:var(--r-sm);background:var(--action);width:100%;min-width:0;min-height:52px;color:var(--surface);overflow-wrap:anywhere;border:0;margin-top:10px;padding:12px;font-size:16px;font-weight:800;line-height:1.35}@media (hover:hover){.driver-primary-action:hover:not(:disabled){background:var(--action)}@supports (color:color-mix(in lab, red, red)){.driver-primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--action) 85%,var(--on-dark))}}}.driver-waiting{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);text-align:center;margin-top:10px;padding:12px;font-size:14px;font-weight:700;line-height:1.4}.driver-empty{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;padding:40px 24px}.driver-empty div{color:var(--ok);font-size:48px}.driver-empty h2{margin:10px 0 0;font-size:20px}.driver-empty p{max-width:430px;color:var(--text-muted);margin:8px auto 0;font-size:16px;line-height:1.5}.operations-shell .workflow-kitchen,.operations-shell .workflow-delivery,.operations-shell .workflow-returning{background:var(--surface-2)}.operations-shell .workflow-column .operations-row>.operations-cell:nth-child(4)>strong{color:var(--info)}.operations-shell .delivery-pill.outside{background:var(--warn-soft);color:var(--warn-ink)}.operations-shell .recommended-window{color:var(--warn-ink)}.operations-shell .workflow-column .operations-expanded{border-top-color:var(--border);background:var(--surface)}.operations-order,.driver-order-card{isolation:isolate;position:relative;overflow:hidden}.order-stage-wash{z-index:-1;pointer-events:none;border-radius:inherit;background:var(--wash-colour);animation:3s ease-in-out both order-stage-wash;position:absolute;inset:0}.order-stage-wash.wash-kitchen{--wash-colour:var(--oven)}.order-stage-wash.wash-delivery{--wash-colour:var(--info)}.order-stage-wash.wash-return{--wash-colour:var(--ok)}@keyframes order-stage-wash{0%{clip-path:inset(0 100% 0 0);opacity:0}12%{opacity:.18}78%{clip-path:inset(0);opacity:.18}to{clip-path:inset(0);opacity:0}}@media (prefers-reduced-motion:reduce){.order-stage-wash{opacity:0;animation:none}}.temporary-driver-error{color:var(--danger);margin:7px 0 0;font-size:12px;font-weight:700}footer{color:var(--text-muted);justify-content:space-between;gap:20px;padding:30px 0 34px;font-size:12px;line-height:1.5;display:flex}@media (max-width:1180px) and (min-width:600px){.operations-toolbar{grid-template-columns:1fr;grid-template-areas:"date""staffing""actions";gap:10px 12px}.operations-summary{display:none}.operations-date-control{grid-area:date;grid-template-columns:minmax(42px,auto) minmax(0,1fr) minmax(42px,auto) auto;width:100%}.operations-date-control input{width:100%;min-width:0}.operations-date-control label{min-width:0}.operations-staffing{grid-area:staffing;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.operations-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px 10px;min-height:96px}.operations-shell .workflow-column .operations-row{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;min-height:124px;padding:9px}.operations-shell .workflow-column .operations-row>*{grid-area:auto}.operations-shell .workflow-column .operations-customer{grid-column:1/-1;margin-bottom:1px;display:block}.operations-shell .workflow-column .operations-customer>strong{white-space:normal;text-overflow:clip;font-size:20px;overflow:visible}.operations-shell .workflow-column .operations-customer>small{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--text-muted);margin-top:4px;display:block}.operations-shell .workflow-column .operations-cell{min-width:0}.operations-shell .workflow-column .operations-cell>span{white-space:normal;margin-bottom:2px}.operations-shell .workflow-column .operations-cell>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.operations-shell .workflow-column .operations-cell>small{white-space:normal}.operations-shell .workflow-column .operations-cell.important>strong{white-space:normal;font-size:16px}.operations-shell .workflow-column .operations-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px;display:grid}.operations-shell .workflow-column .operations-actions button{white-space:normal;min-height:44px;padding:9px 8px;font-size:12px}.operations-shell .workflow-column .operations-actions button:only-child{grid-column:1/-1}}@media (max-width:599px){.shell{width:100%;padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.topbar{padding:10px 0}.brand{gap:9px;font-size:16px}.brand-mark{flex-basis:38px;width:38px;height:38px}.location{display:none}.auth-shell{min-height:calc(100vh - 145px);padding:28px 0}.auth-card{border-radius:var(--r-lg);padding:24px}.intro{padding:17px 0 14px;display:block}h1{font-size:clamp(39px,12vw,48px)}.intro .planner-title{font-size:clamp(34px,10.5vw,42px)}.intro p{margin-top:14px;font-size:16px}.planner-grid,.operations-shell .multi-order-grid{flex-direction:column;gap:14px;display:flex}.multi-order-grid{height:auto;min-height:0}.planner-grid>*{width:100%;min-width:0}.multi-order-grid>.order-column,.multi-order-grid>.result-column{overscroll-behavior:auto;scrollbar-gutter:auto;height:auto;padding:0;overflow:visible}.operations-shell{height:auto;min-height:0;padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.operations-toolbar{display:none}.operations-drawer .order-card{order:1}.operations-shell .multi-order-grid>.result-column{padding:0}.operations-shell .schedule-card{padding:16px}.workflow-schedule-card{padding:0!important}.workflow-board{grid-template-columns:1fr;gap:11px}.workflow-column{height:auto;min-height:0;padding:10px}.workflow-column-body{scrollbar-gutter:auto;overflow:visible}.workflow-column .operations-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.workflow-column .operations-row>.operations-cell:nth-child(2),.workflow-column .operations-row>.operations-cell:nth-child(3),.workflow-column .operations-row>.operations-cell:nth-child(4),.workflow-column .operations-row>.operations-cell:nth-child(5){grid-column:span 1}.workflow-column .operations-row>.operations-cell:nth-child(6){grid-area:auto/1/auto/-1}.workflow-column .operations-customer{display:block}.workflow-column .operations-actions{grid-column:1/-1}.operations-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:13px}.operations-customer{grid-column:1/-1}.operations-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-actions button:only-child{grid-column:1/-1}.operations-customer>strong{font-size:20px}.operations-cell.important>strong{font-size:16px}.operations-expanded{padding:13px}.card{border-radius:var(--r-lg);padding:19px}.section-heading{margin-bottom:17px}label,legend,.group-label{font-size:16px}input,select,textarea{min-height:56px;font-size:20px}.oven-buttons button{min-height:55px}.inline-control-grid select,.inline-control-grid .buffer-stepper{height:48px;min-height:48px}.inline-control-grid .group-label,.inline-control-grid label{font-size:12px}.date-time-fields{grid-template-columns:1fr 1fr}.secondary,.address-result,.map-link{min-height:48px}.customer-fields{grid-template-columns:1fr}.quick-cook-result{grid-column:1/-1;width:100%;margin-top:1px}.primary{min-height:60px}.scan-photo{height:280px}.result-column{position:static}.schedule-card{padding:19px}.driver-order-title{grid-template-columns:minmax(0,1fr);gap:6px}.delivery-detail-fields{grid-template-columns:1fr}.driver-compact-footer{flex-wrap:wrap}footer{padding-bottom:max(25px,env(safe-area-inset-bottom));flex-direction:column;gap:5px}}.operations-shell .planner-header{z-index:40;border-bottom-color:var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px 20px;margin-bottom:12px;padding:14px 0;display:grid;position:relative}.planner-header>.brand{justify-self:start;min-width:0}.planner-header>.brand>span:last-child{overflow-wrap:anywhere}.planner-header>.planner-title{min-width:0;color:var(--brand);letter-spacing:-.7px;text-align:right;justify-self:end;margin:0;font-family:inherit;font-size:clamp(26px,2.3vw,36px);font-weight:800;line-height:1.15}.planner-icon{flex:none;display:none}.date-stack,.date-text,.arrow-rail,.planner-rail-batch{display:none}.operations-summary small{margin-left:4px;font-size:12px}.planner-header-date{grid-column:1/-1;min-width:0}.planner-header-date .operations-date-control{max-width:520px}.planner-header-toolbar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,420px));justify-content:space-between;align-items:stretch;gap:16px;min-width:0;display:grid}.planner-header-toolbar>.planner-view-nav,.planner-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:0;margin:0;display:grid}.planner-header-actions{position:relative}@media (min-width:600px){.planner-header-toolbar:has(.with-refresh){grid-template-columns:minmax(0,420px) minmax(0,540px)}}.planner-header-actions.with-refresh{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-header-toolbar>.planner-view-nav a,.planner-header-actions>button,.planner-header-actions>a,.planner-settings>summary{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;height:100%;min-height:48px;color:var(--text);text-align:center;cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:14px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.planner-header-actions>.add-order-button{border-color:var(--action);background:var(--action);color:var(--surface)}.planner-header-actions .email-drafts-button>span:first-child{min-width:0}.planner-header-actions .draft-count{border-radius:var(--r-lg);background:var(--surface-2);flex:none;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;display:grid}.planner-header-actions .email-drafts-button.has-drafts{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.planner-header-actions .has-drafts .draft-count{background:var(--warn);color:var(--text)}.planner-settings{min-width:0}.planner-settings>summary{-webkit-user-select:none;user-select:none;height:100%;list-style:none}.planner-settings>summary::-webkit-details-marker{display:none}.planner-settings>summary:focus-visible{outline:3px solid var(--info-line);outline-offset:3px}.planner-settings[open]>summary{border-color:var(--action);background:var(--info-soft)}.planner-settings-panel{z-index:70;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-menu);color:var(--text);flex-direction:column;gap:5px;padding:12px;display:flex;position:fixed;top:12px;left:12px;overflow-y:auto}.planner-settings-panel button,.planner-settings-panel a{border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:46px;color:var(--text);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.planner-settings-panel button:hover:not(:disabled),.planner-settings-panel a:hover{background:var(--surface-2)}.planner-settings-toggles{border-bottom:1px solid var(--border);gap:6px;padding-bottom:10px;display:grid}.planner-settings-toggles button{border-color:var(--border)}.planner-settings-toggles button>strong{color:var(--action);flex:none;font-size:14px}.planner-settings-toggles .is-on{background:var(--ok-soft);border-color:var(--border-strong)}.planner-settings-toggles small{color:var(--text-muted);padding:0 4px;font-size:12px;line-height:1.4}.settings-phone-field{border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.settings-phone-field input{width:130px;min-width:0;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;text-align:right;padding:6px 8px;font-weight:600}.settings-phone-field input:disabled{background:var(--surface-2);color:var(--text-muted)}.customer-sms-problem{color:var(--danger)}.planner-settings-panel .settings-sign-out{border-top-color:var(--border);color:var(--danger)}.settings-sign-out-everywhere{color:var(--danger);font-weight:700}.auth-secondary{width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:10px;font-size:14px;text-decoration:underline;display:block}.driver-details-hidden{border-radius:var(--r-sm);background:var(--surface-2);margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.4}.driver-details-hidden strong{margin-bottom:4px;font-size:16px;display:block}.driver-details-hidden p{color:var(--text-muted);margin:0}.operations-shell .operations-toolbar{grid-template-columns:auto minmax(250px,1fr);grid-template-areas:"summary staffing"}.operations-shell .operations-date-control{grid-area:date}.operations-shell .operations-summary{flex-wrap:wrap;grid-area:summary;min-width:0;display:flex}.operations-shell .operations-staffing{grid-area:staffing;min-width:0}.operations-shell .workflow-board{margin-top:0}@media (max-width:1180px) and (min-width:600px){.operations-shell .operations-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"summary staffing"}.operations-shell .operations-summary{max-width:260px}}@media (max-width:599px){.operations-shell .planner-header{gap:12px}.planner-header-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.planner-header>.planner-title{font-size:clamp(20px,4.5vw,28px)}.operations-shell .planner-header>.brand{letter-spacing:.3px;gap:8px;font-size:14px}.planner-header>.brand .brand-mark{flex-basis:32px;width:32px;height:32px}.planner-header-toolbar>.planner-view-nav a,.planner-header-actions>button,.planner-header-actions>a,.planner-settings>summary{gap:4px;min-height:52px;padding:8px 4px}}@media (min-width:1024px),(min-width:600px) and (min-height:600px){.operations-shell.side-rail{grid-template:"rail work"minmax(0,1fr)"foot foot"/78px minmax(0,1fr);align-items:start;column-gap:18px;height:100dvh;min-height:100dvh;display:grid}.side-rail>.planner-rail{overscroll-behavior:contain;scrollbar-width:none;grid-area:rail;align-content:start;gap:10px;max-height:100dvh;display:grid;position:sticky;top:0;overflow-y:auto}.side-rail>.planner-rail::-webkit-scrollbar{display:none}.side-rail .planner-header{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0;padding:10px 0 0}.side-rail .operations-toolbar{background:0 0;border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""staffing";gap:6px;margin:0 0 12px;padding:0}.side-rail>.planner-grid,.side-rail>.availability-shell{grid-area:work;align-self:stretch;min-width:0;height:100%;min-height:0;padding-top:10px}.side-rail>footer{grid-area:foot}.side-rail .planner-header>.brand{justify-content:center;justify-self:stretch;gap:0}.side-rail .planner-header>.brand .brand-mark{aspect-ratio:1;border-radius:50%;flex:auto;width:100%;height:auto}.side-rail .planner-header>.brand>span:not(.brand-mark),.side-rail .planner-header>.planner-title{display:none}.side-rail .planner-header-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.side-rail .planner-header-toolbar>.planner-view-nav,.side-rail .planner-header-actions,.side-rail .planner-header-actions.with-refresh{grid-template-columns:minmax(0,1fr);gap:6px}.side-rail .planner-header-toolbar>.planner-view-nav a,.side-rail .planner-header-actions>button,.side-rail .planner-header-actions>a,.side-rail .planner-settings>summary{justify-content:center;gap:0;min-height:52px;padding:0;position:relative}.side-rail .planner-icon{width:25px;height:25px;display:block}.side-rail .planner-header-toolbar>.planner-view-nav a>span,.side-rail .planner-header-actions>button>span:not(.draft-count),.side-rail .planner-header-actions>a>span:not(.draft-count),.side-rail .planner-settings>summary>span,.side-rail .planner-rail-batch button>span:not(.draft-count),.side-rail .operations-summary small,.side-rail .operations-staffing small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-rail .planner-rail-batch{display:grid}.side-rail .planner-rail-batch button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:52px;color:var(--action);box-shadow:var(--shadow-card);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.side-rail .planner-rail-batch .draft-count{border-radius:var(--r-lg);background:var(--warn);min-width:19px;height:19px;color:var(--text);place-items:center;padding:0 4px;font-size:12px;display:grid;position:absolute;top:6px;right:7px}.side-rail .batch-workflow-action{display:none}.side-rail .planner-header-actions .draft-count{min-width:19px;height:19px;padding:0 4px;font-size:12px;position:absolute;top:6px;right:7px}.side-rail .planner-header-date .operations-date-control{grid-template-columns:minmax(0,1fr);gap:6px}.side-rail .planner-header-date .operations-date-control>button{border-radius:var(--r-sm);justify-content:center;align-items:center;min-height:36px;padding:0;line-height:0;display:flex}.side-rail .planner-header-date .operations-date-control .arrow-flat{display:none}.side-rail .planner-header-date .operations-date-control .arrow-rail{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.side-rail .planner-header-date .operations-date-control label{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:54px;display:block;position:relative}.side-rail .planner-header-date .operations-date-control label>span{display:none}.side-rail .planner-header-date .date-stack{border-radius:var(--r-sm);width:100%;height:100%;color:var(--text);background:0 0;border:0;place-content:center;justify-items:center;gap:1px;padding:6px 0;display:grid}.side-rail .planner-header-date .date-stack strong{font-size:20px;font-weight:800;line-height:1}.side-rail .planner-header-date .date-stack small{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.side-rail .planner-header-date .operations-date-control input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:4px;left:50%}.side-rail .planner-header-date .operations-today{border-radius:var(--r-sm);letter-spacing:.6px;text-transform:uppercase;justify-content:center;align-items:center;gap:0;min-height:40px;font-size:12px;font-weight:800;display:flex}.side-rail .planner-header-date .operations-today .planner-icon{display:none}.side-rail .operations-toolbar .operations-summary{grid-template-columns:minmax(0,1fr);gap:6px;max-width:none;display:grid}.side-rail .operations-toolbar .operations-summary span{border-radius:var(--r-sm);background:var(--warn-soft);min-height:40px;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.side-rail .operations-toolbar .operations-summary strong{font-size:16px}.side-rail .operations-toolbar .operations-staffing{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid;overflow:visible}.side-rail .operations-toolbar .operations-staffing>span{border:1px solid var(--border);border-top:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);text-align:center;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0;display:flex}.side-rail .operations-toolbar .operations-staffing strong{font-size:16px}.side-rail .operations-toolbar .operations-staffing.has-shortfall>span:last-child{border-color:var(--warn)}}.batch-workflow-action{justify-content:flex-start;gap:8px;margin-bottom:12px;display:flex}.batch-workflow-action .completed-orders-button,.planner-rail-batch .completed-orders-button{border-color:var(--ok-ink);color:var(--ok-ink);align-items:center;gap:7px;display:flex}.batch-workflow-action .completed-count,.planner-rail-batch .completed-count{border-radius:var(--r-lg);place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;display:grid;background:var(--ok-ink)!important;color:var(--on-dark)!important}.planner-rail-batch{gap:6px}.completed-panel-list{gap:12px;margin-top:0;display:grid}.batch-workflow-action button,.batch-panel button,.remove-batch{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--text);padding:9px 13px;font-size:14px;font-weight:700}.batch-workflow-action button{border-color:var(--action);color:var(--action)}@keyframes batch-flash{0%,to{border-color:var(--danger);background:var(--surface);color:var(--danger)}50%{border-color:var(--danger);background:var(--danger);color:var(--on-dark)}}.batch-workflow-action button.batch-flash,.planning-heading button.batch-flash,.planner-rail-batch button.batch-flash{animation:1s ease-in-out infinite batch-flash}.batch-workflow-action button.batch-flash:disabled,.planning-heading button.batch-flash:disabled{animation:none}@media (prefers-reduced-motion:reduce){.batch-workflow-action button.batch-flash,.planning-heading button.batch-flash{border-color:var(--danger);background:var(--danger);color:var(--on-dark);animation:none}}.batch-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-panel h2,.batch-panel h3{margin:0;font-size:20px}.batch-panel h3{font-size:16px}.batch-panel p{font-size:14px;line-height:1.5}.batch-suggestion{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:10px;margin:14px 0;padding:16px;display:grid}.batch-suggestion p{margin:0}.batch-not-suggested{border:1px dashed var(--border);border-radius:var(--r-lg);gap:6px;margin:14px 0;padding:14px 16px;display:grid}.batch-not-suggested p{overflow-wrap:anywhere;margin:0}.batch-stop{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:5px;padding-top:10px;font-size:14px;line-height:1.4;display:grid}.batch-buttons{flex-wrap:wrap;gap:8px;display:flex}.batch-buttons .primary{background:var(--action);color:var(--surface)}.delivery-batch-note{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--info-soft);color:var(--text);overflow-wrap:anywhere;gap:4px;margin:8px 0;padding:8px 10px;font-size:14px;line-height:1.4;display:grid}.delivery-batch-note strong{font-size:14px}.planner-settings-navigation{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.planner-settings-navigation button,.planner-settings-navigation a{border-color:var(--border)}dialog.operations-drawer.planner-detail-panel{z-index:90;width:min(720px,94vw);max-width:none;height:100dvh;max-height:none;padding:0 14px max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-pop);border:0;border-radius:0;margin:0;transition:none;display:none;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:none}dialog.operations-drawer.planner-detail-panel[open]{display:flex}dialog.operations-drawer.planner-detail-panel.compact-panel{width:min(480px,94vw)}dialog.planner-detail-panel::backdrop{background:var(--backdrop)}dialog.planner-detail-panel>.drawer-heading{padding-top:max(13px,env(safe-area-inset-top));flex-shrink:0;display:flex}dialog.planner-detail-panel>.card{flex-shrink:0;order:0}.operations-drawer .drawer-heading{background:var(--surface)}.operations-drawer .drawer-heading strong{overflow-wrap:anywhere;font-size:20px;font-weight:800}.planner-detail-panel .drawer-heading button{flex-shrink:0;min-height:44px}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel){border-radius:var(--r-lg);background:var(--popup-cream);height:fit-content;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);margin:auto;padding:0;inset:0}dialog.planner-detail-panel.centered-panel{width:min(940px,100vw - 32px)}dialog.planner-detail-panel.centered-panel.compact-panel{width:min(560px,100vw - 32px)}dialog.planner-detail-panel.centered-panel.large-panel{width:min(1240px,100vw - 32px);height:calc(100dvh - 32px)}dialog.planner-detail-panel.quick-edit-panel{width:min(440px,100vw - 32px);max-height:min(720px,100dvh - 32px)}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel)>.drawer-heading{border:0;border-bottom:4px solid var(--brand);background:var(--strip);color:var(--on-dark);margin:0;padding:12px 12px 12px 18px}dialog.planner-detail-panel.quick-edit-panel>.drawer-heading{padding-left:16px}:is(.centered-panel,.quick-edit-panel)>.drawer-heading span{color:var(--on-dark-soft);letter-spacing:.6px;font-size:12px}:is(.centered-panel,.quick-edit-panel)>.drawer-heading strong{text-transform:uppercase;letter-spacing:.4px;font-size:22px;font-weight:800}.quick-edit-panel>.drawer-heading strong{font-size:20px}:is(.centered-panel,.quick-edit-panel)>.drawer-heading .panel-close-round{background:var(--on-dark-chip);width:44px;height:44px;min-height:44px;color:var(--on-dark);border:0;border-radius:50%;place-items:center;padding:0;line-height:0;display:grid}:is(.centered-panel,.quick-edit-panel)>.drawer-heading .panel-close-round:hover{background:var(--on-dark-chip-hover)}:is(.centered-panel,.quick-edit-panel)>.drawer-heading .panel-close-round .panel-close-icon{width:20px;height:20px;color:var(--on-dark);margin:0;display:block}@keyframes centred-box-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes centred-backdrop-in{0%{opacity:0}to{opacity:1}}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel)[open]{animation:.22s cubic-bezier(.2,.9,.3,1) centred-box-in}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel)::backdrop{animation:.2s ease-out centred-backdrop-in}@media (prefers-reduced-motion:reduce){dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel)[open]{animation:none}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel)::backdrop{animation:none}}@media (max-width:599px){dialog.operations-drawer.planner-detail-panel:not(.centered-panel):not(.quick-edit-panel){width:100%;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left));scrollbar-gutter:auto}dialog.planner-detail-panel>.drawer-heading{margin-left:0;margin-right:0;padding-left:0;padding-right:0}dialog.planner-detail-panel>.card{padding:18px}dialog.planner-detail-panel.centered-panel{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}dialog.planner-detail-panel.centered-panel>.drawer-heading{padding-top:max(12px,env(safe-area-inset-top))}dialog.planner-detail-panel.centered-panel.compact-panel,dialog.planner-detail-panel.centered-panel.large-panel{width:100%;height:100dvh}}.panel-date-header{min-width:0}.planner-date-control{grid-template-columns:44px minmax(0,1fr) 44px auto;min-width:0}.planner-date-control input,.planner-date-control button{min-height:44px}.panel-date-header .sync-status{margin:8px 0 0}.panel-controls{border:0;min-width:0;margin:0;padding:0}.panel-controls:disabled{opacity:.65}.oven-settings-card .settings-grid{margin-top:0}.quick-check-card h2{margin-top:0;font-size:20px}.panel-success{border:1px solid var(--ok);border-radius:var(--r-sm);background:var(--ok-soft);color:var(--text);padding:12px}@media (max-width:599px){.operations-shell .operations-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""staffing";display:grid;position:static}.operations-shell .operations-summary{gap:5px}.operations-shell .operations-date-control{grid-template-columns:40px minmax(0,1fr) 40px auto}}.planner-view-nav{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.planner-view-nav a{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:115px;min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:8px 20px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.planner-view-nav a[aria-current=page]{border-color:var(--action);background:var(--action);color:var(--surface)}.planner-view-nav p{color:var(--text-muted);margin:0 0 0 8px;font-size:14px}.planning-staffing{justify-content:flex-end;align-items:center;gap:16px}.planning-staffing>small{max-width:110px;color:var(--text-muted);font-size:12px;line-height:1.4}.planning-board{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:20px}.planning-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-heading h2{letter-spacing:-.3px;margin:0;font-family:inherit;font-size:20px;font-weight:800}.planning-heading p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.planning-heading button,.planning-order-actions button,.planning-details-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--text);padding:8px 13px;font-size:14px;font-weight:800;line-height:1.3}.planning-product-totals{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex;position:relative}.planning-product-totals>button{border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;align-items:center;gap:14px;padding:9px 12px;font-size:14px;display:flex}.planning-product-totals>button:disabled{cursor:default;opacity:.6}.planning-product-totals>button>strong{font-size:16px}.planning-box-counts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.planning-box-counts>span{border:1px solid var(--action);border-radius:var(--r-sm);letter-spacing:.3px;white-space:nowrap;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:800;display:flex}.planning-box-counts>span>strong{font-size:16px}.planning-product-popup{z-index:20;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(320px,100%);max-height:60vh;box-shadow:var(--shadow-menu);padding:10px 12px;font-size:14px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.planning-product-popup-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.planning-product-popup-heading button{min-width:var(--tap);min-height:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.planning-product-popup ul{margin:0;padding:0;list-style:none}.planning-product-popup li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.planning-product-popup li:last-child{border-bottom:0}.planning-product-popup li small{color:var(--text-muted);font-size:12px;display:block}.planning-product-popup li>strong{font-size:16px}.planning-product-popup li.planning-product-unnamed>span{color:var(--text-muted)}.planning-explanation,.planning-scroll-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.planning-scroll-hint{display:none}.planning-table-scroll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.planning-table-scroll:focus-visible{outline:3px solid var(--action);outline-offset:3px}.planner-view-nav a:focus-visible{outline:3px solid var(--action);outline-offset:3px}.planning-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:14px;line-height:1.4}.planning-table th,.planning-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:13px 8px}.planning-table thead th{white-space:nowrap;font-size:12px;font-weight:800}.planning-table tbody th{overflow-wrap:anywhere;width:22%;min-width:240px;font-size:16px}.planning-table tbody th>strong{font-weight:800}.planning-contact-address{white-space:normal;overflow-wrap:anywhere;margin:7px 0 3px;font-size:14px;font-weight:400;line-height:1.5}.planning-contact-phone{min-height:var(--tap);color:var(--action);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.planning-contact-phone:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:4px}.planning-contact-missing{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.planning-table td:nth-child(2){min-width:130px}.planning-table td:nth-child(4),.planning-table td:nth-child(5),.planning-table td:nth-child(6){min-width:112px}.planning-table small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.planning-products{min-width:155px;max-width:200px}.planning-products>span{white-space:nowrap;margin:0 8px 3px 0;font-size:12px;display:inline-block}.planning-bag-loads{white-space:nowrap}.planning-table tr.planning-needs-review>th,.planning-table tr.planning-needs-review>td{background:var(--warn-soft)}.planning-status{border-radius:var(--r-sm);background:var(--surface-2);white-space:nowrap;padding:4px 7px;font-size:12px;font-weight:800;display:inline-block}.planning-status.warning{background:var(--warn-soft);color:var(--warn-ink)}.planning-table .planning-recommendation{color:var(--warn-ink);font-weight:800}.planning-details-row>td{background:var(--surface-2);padding:16px}.planning-order-details{grid-template-columns:1fr 2fr;gap:18px;font-size:14px;display:grid}.planning-order-details>div{overflow-wrap:anywhere;min-width:0}.planning-order-details p{margin:6px 0;line-height:1.5}.planning-order-details a{color:var(--action)}.planning-notes p{white-space:pre-wrap}.planning-order-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.planning-order-actions .danger{color:var(--danger);border-color:var(--danger-line)}.planning-payment{font-weight:800}.planning-payment.paid{color:var(--ok-ink)}.planning-payment.unpaid{color:var(--danger)}@media (max-width:1400px){.planning-scroll-hint{display:block}}@media (max-width:599px){.planner-view-nav a{flex:1}.planner-view-nav p{text-align:center;width:100%;margin:3px 0 0;font-size:14px}.planning-board{padding:12px}.planning-heading h2{font-size:20px}.planning-heading{gap:10px}.planning-product-totals{gap:6px}.planning-product-totals>button{gap:9px;padding:7px 9px}.planning-staffing{justify-content:space-between}.planning-order-details{grid-template-columns:1fr}}@media print{dialog.planner-detail-panel{display:none!important}body{background:var(--surface);color:#000}.topbar,.intro,.order-card,footer{display:none!important}.shell{max-width:600px;padding:0}.planner-grid{display:block}.result-column{position:static}}.history-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.history-controls label{gap:5px;font-size:14px;display:grid}.history-controls button,.history-controls input{min-height:44px}.history-entry{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--info-ink);margin:12px 0}.history-entry>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px;list-style-position:inside;display:flex}.history-entry>summary>span{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:14px;display:grid}.history-entry>summary strong{font-size:16px}.history-entry-meta{text-align:right;color:var(--text-muted)}.history-entry-body{border-top:1px solid var(--surface-2);overflow-wrap:anywhere;padding:0 14px 14px}.history-changes{font-size:14px;line-height:1.5}.history-changes>div{border-bottom:1px solid var(--surface-2);padding:8px 0}.history-changes dt{margin-bottom:3px;font-weight:700}.history-changes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.history-before{color:var(--text-muted)}.history-raw{margin-top:12px}.history-raw summary{cursor:pointer;font-size:14px}.history-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:440px;font-size:14px;overflow:auto}.order-history-link{min-height:40px;margin-bottom:8px}@media (max-width:599px){.history-entry>summary{flex-direction:column;gap:8px}.history-entry-meta{text-align:left}.history-controls>button{flex:1}.history-controls label{width:100%}.receipt-scanner{grid-template-columns:1fr}}.planning-customer-heading{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.planning-customer-heading>strong{font-size:16px;font-weight:800}.planning-table .planning-customer-heading>small{margin:0;font-size:12px;font-weight:500;display:inline}.planning-table .planning-contact-address{margin:2px 0 0}.planning-contact-locality{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:1.5}.planning-packing-button{min-height:var(--tap);white-space:normal;margin-top:6px;padding:5px 8px;font-size:12px;display:block}.availability-shell{width:100%;max-width:none;color:var(--text);padding:20px 28px 64px;font-family:inherit}.availability-shell *{box-sizing:border-box;min-width:0}.availability-operations{padding-bottom:0}.availability-operations>.availability-shell{padding:0 0 64px}.availability-shell h1,.availability-shell h2,.availability-shell h3{letter-spacing:-.3px;font-family:inherit}.availability-shell h2{margin:0 0 14px;font-size:20px;font-weight:800}.availability-shell h3{margin:0;font-size:20px}.availability-shell p{margin:8px 0;font-size:14px;line-height:1.5}.availability-shell button,.availability-shell select,.availability-shell input{font:inherit;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--text);width:auto;max-width:100%;padding:9px 12px;font-size:16px}.availability-shell button{cursor:pointer;font-weight:700}.availability-shell button:disabled{opacity:.5;cursor:default}:is(.availability-shell button:focus-visible,.availability-shell a:focus-visible,.availability-shell summary:focus-visible){outline:3px solid var(--info);outline-offset:3px}.availability-shell label{letter-spacing:0;flex-direction:column;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.availability-shell label input,.availability-shell label select{width:100%}.availability-check,.availability-result,.availability-closures{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:16px 0;padding:20px}.availability-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;display:grid}.availability-products{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;max-width:1000px;margin:16px 0;display:grid}.availability-help{color:var(--text-muted);max-width:1100px}.availability-route{border-top:1px solid var(--border);padding:14px 0}.availability-shell summary{cursor:pointer;min-height:36px;font-weight:700}.availability-route-search{align-items:end;gap:10px;max-width:1000px;margin-top:12px;display:flex}.availability-route-search label{flex:1}.availability-address-results{gap:7px;max-width:1000px;margin-top:10px;display:grid}.availability-address-results button{text-align:left;white-space:normal}.availability-apply{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.availability-apply button,.availability-closures button[type=submit]{background:var(--info);border-color:var(--info);color:var(--on-dark)}.availability-apply span{color:var(--text-muted);font-size:14px}.availability-notice{background:var(--ok-soft);border-radius:var(--r-sm);color:var(--ok-ink);padding:12px 16px}.availability-caution{background:var(--warn-soft);color:var(--warn-ink);padding:9px 12px}.availability-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.availability-legend span{border-radius:var(--r-sm);border:1px solid #0000;padding:7px 10px;font-size:12px;font-weight:700}.availability-time-check{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.availability-verdict{border-radius:var(--r-sm);border:1px solid;padding:14px}.availability-verdict>strong{font-size:20px}.availability-alternatives{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.availability-alternatives button{margin-left:6px}.availability-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.availability-hour{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.availability-hour>p{color:var(--text-muted);margin:6px 0 12px;font-size:12px}.availability-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-slots.takeaway{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-slots button{white-space:normal;flex-direction:column;align-items:center;gap:4px;min-height:58px;padding:9px 4px;display:flex}.availability-slots strong{font-variant-numeric:tabular-nums;font-size:16px}.availability-slots small{font-size:12px;font-weight:600}.availability-slots .selected{outline:2px solid var(--info-ink);outline-offset:1px}.availability-closures form>button{margin-top:14px}.availability-closure-list{margin:16px 0}.availability-closure-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.availability-closure-list span{overflow-wrap:anywhere}.availability-login{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:420px;margin:50px auto;padding:28px}.availability-login h1{color:var(--brand);font-size:28px}.availability-login button{background:var(--info);width:100%;color:var(--on-dark);margin-top:16px}@media (min-width:1800px){.availability-hours{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1023px){.availability-products{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-shell{padding:16px 16px 48px}.availability-hours,.availability-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-inputs>label:nth-child(3){grid-column:1/-1}.availability-time-check{grid-template-columns:1fr}.availability-time-check>label{max-width:260px}}@media (max-width:599px){.availability-shell{padding:12px 12px 40px}.availability-hours{grid-template-columns:1fr}.availability-check,.availability-result,.availability-closures{padding:15px}.availability-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.availability-slots.delivery,.availability-slots.takeaway{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-route-search{flex-direction:column;align-items:stretch}.availability-shell .planner-view-nav a{min-width:0;padding:8px 10px;font-size:14px}}.availability-shell dialog.planner-detail-panel{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.kitchen-workload{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:16px 0;padding:20px}.kitchen-workload-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kitchen-workload-heading h2{margin-bottom:5px}.kitchen-workload-heading p{color:var(--text-muted);margin:0}.kitchen-workload-heading button{background:var(--info);color:var(--on-dark);border-color:var(--info)}.kitchen-workload-totals{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.kitchen-workload-totals>span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;font-size:14px}.kitchen-workload-totals strong{font-variant-numeric:tabular-nums}.kitchen-busy-periods{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:18px 0;display:grid}.kitchen-busy-periods details{background:var(--warn-line);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:12px}.kitchen-busy-periods summary{min-height:44px;color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.kitchen-busy-periods summary:before{content:"▸";font-size:20px}.kitchen-busy-periods details[open] summary:before{content:"▾"}.kitchen-busy-periods summary strong{font-variant-numeric:tabular-nums;font-size:20px}.kitchen-busy-periods summary span{font-size:14px;font-weight:700}.kitchen-busy-periods ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kitchen-busy-periods li{border-top:1px solid var(--oven-line);overflow-wrap:anywhere;flex-direction:column;gap:3px;padding-top:10px;font-size:14px;display:flex}.kitchen-busy-periods li strong{font-size:16px}.kitchen-workload-empty{background:var(--surface-2);border-radius:var(--r-sm);padding:18px}.kitchen-booking-closures{background:var(--info-soft);border:1px solid var(--info-line);border-radius:var(--r-sm);color:var(--info);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.kitchen-booking-closures small{flex-basis:100%}.kitchen-workload-legend{flex-wrap:wrap;gap:12px;margin:16px 0 8px;font-size:14px;font-weight:700;display:flex}.kitchen-workload-legend span{border-radius:var(--r-sm);border:1px solid;padding:8px 12px}.kitchen-workload-legend .busy-key{background:var(--warn-line);border-color:var(--warn);color:var(--warn-ink)}.kitchen-workload-legend .free-key{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.kitchen-workload-hours{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin-top:18px;display:grid}.kitchen-workload-hour{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px}.kitchen-workload-hour h3{margin:0 0 10px;font-size:20px;font-weight:700}.kitchen-workload-hour>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kitchen-workload-slot{border-radius:var(--r-sm);text-align:center;white-space:nowrap;border:1px solid;grid-template-rows:20px 18px 16px;align-content:center;place-items:center;gap:4px;height:84px;padding:9px 4px;font-size:12px;line-height:18px;display:grid}.kitchen-workload-slot strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:20px}.kitchen-workload-slot small{font-size:12px;line-height:16px}.kitchen-workload-slot.has-cooking{background:var(--warn-line);border-color:var(--warn);color:var(--warn-ink)}.kitchen-workload-slot.no-cooking{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.availability-checker{margin:16px 0}.availability-checker>summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;font-size:16px}.availability-checker[open]>summary{border-color:var(--info)}@media (max-width:1023px){.kitchen-busy-periods{grid-template-columns:1fr}.kitchen-workload{padding:15px}}@media (max-width:599px){.kitchen-workload-slot,.kitchen-workload-slot small{font-size:12px}.kitchen-workload-heading button{width:100%}}.capacity-overview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:16px 0;padding:20px}.capacity-simple-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.capacity-simple-heading h2{margin:0 0 6px}.capacity-simple-heading p{color:var(--text-muted);margin:0;font-size:14px}.capacity-simple-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.capacity-simple-heading button{min-height:44px;font-size:14px}.capacity-updated{color:var(--text-muted);margin:12px 0;font-size:12px}.capacity-simple-legend{margin:12px 0}.customer-ride{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.customer-ride select{min-width:96px}.capacity-settings-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:16px;margin-top:16px;padding:18px;display:grid}.capacity-settings-form label{gap:8px;display:grid}.capacity-settings-form input{max-width:180px}.capacity-settings-form p{color:var(--text-muted);margin:0;font-size:14px}.capacity-settings-form button{background:var(--info);color:var(--on-dark);justify-self:start}.capacity-external-warning{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:12px}.capacity-slot-detail{border-radius:var(--r-lg);border:1px solid;margin:16px 0 0;padding:18px;font-size:14px;line-height:1.5}.capacity-slot-detail>strong{font-size:20px}.capacity-slot-detail details{border-top:1px solid;margin-top:16px;padding-top:12px}.capacity-slot-detail summary{min-height:44px}.capacity-slot-detail small{font-size:12px;display:block}.capacity-detail-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.capacity-detail-actions button{min-height:44px;font-size:14px}.capacity-hours{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:18px;display:grid}.capacity-hour{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px}.capacity-hour h3{margin:0 0 10px;font-size:20px}.capacity-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.capacity-slots.takeaway{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-slots button{text-align:center;border-radius:var(--r-sm);white-space:normal;grid-template-rows:22px 16px 16px;align-content:center;place-items:center;gap:4px;height:84px;padding:9px 4px;display:grid}.capacity-slots strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;line-height:22px}.capacity-slots span{font-size:12px;font-weight:700;line-height:14px}.capacity-slots small{font-variant-numeric:tabular-nums;font-size:12px;line-height:14px}.capacity-slot-detail h4{margin:14px 0 6px;font-size:16px}.oven-period-orders,.oven-period-ready{gap:4px;margin:6px 0;padding-left:18px;display:grid}.oven-period-ready .full{font-weight:700}.capacity-slots .selected{outline:2px solid var(--info-ink);outline-offset:1px}.availability-cooking-details{margin:16px 0}.availability-cooking-details>summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;font-size:16px}.availability-cooking-details[open]>summary{border-color:var(--info)}@media (max-width:1023px){.capacity-overview{padding:15px}}@media (max-width:599px){.capacity-simple-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.capacity-simple-heading button{padding:9px 7px}.capacity-detail-actions{grid-template-columns:1fr;display:grid}.capacity-slots strong{font-size:16px}.capacity-slots span{font-size:12px}.capacity-slot-detail{padding:14px}}@media (min-width:600px){.operations-shell .workflow-board{grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"kitchen delivery""kitchen returning"}.operations-shell .workflow-kitchen{grid-area:kitchen}.operations-shell .workflow-delivery{grid-area:delivery}.operations-shell .workflow-returning{grid-area:returning}}.operations-shell .workflow-column-body{container-type:inline-size}.kitchen-group{flex-direction:column;gap:7px;display:flex}.kitchen-group+.kitchen-group{margin-top:12px}.kitchen-group-label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:0 2px;font-size:12px;font-weight:800;display:flex}.kitchen-group-label:after{content:"";background:var(--border);flex:1;height:1px}.kitchen-group-label>strong{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);order:1;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;display:grid}.operations-shell .workflow-column .operations-row.tile-grid{grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"customer customer customer customer customer""start cooking bags riders eta""actions actions actions actions actions";align-items:start;min-height:0}.operations-shell .workflow-column .operations-row.tile-grid.is-takeaway{grid-template-areas:"customer customer customer customer customer""start cooking type type eta""actions actions actions actions actions"}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer{flex-wrap:wrap;grid-area:customer;align-items:center;gap:5px 8px;margin:0;display:flex}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer>strong{flex:1 0 auto;max-width:100%;margin:0}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer>small{text-align:right;order:3;margin:0 0 0 auto}.operations-shell .workflow-delivery .schedule-list,.operations-shell .workflow-returning .schedule-list,.operations-shell .kitchen-group{grid-auto-rows:1fr;display:grid}.operations-shell .kitchen-group:has(>.kitchen-group-label){grid-template-rows:auto}.operations-shell .workflow-column .operations-order{flex-direction:column;display:flex}.operations-shell .workflow-column .operations-order>.operations-row.tile-grid{flex:1}.operations-shell .workflow-column .operations-row.tile-grid>.operations-actions{align-self:end}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer>.tile-alerts{flex:0 auto;order:2;justify-content:flex-end;margin-left:auto}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"customer customer""riders eta""actions actions"}.operations-shell .workflow-column .operations-row.tile-grid>.cell-start{grid-area:start}.operations-shell .workflow-column .operations-row.tile-grid>.cell-cooking{grid-area:cooking}.operations-shell .workflow-column .operations-row.tile-grid>.cell-bags{grid-area:bags}.operations-shell .workflow-column .operations-row.tile-grid>.cell-riders{grid-area:riders}.operations-shell .workflow-column .operations-row.tile-grid>.cell-type{grid-area:type}.operations-shell .workflow-column .operations-row.tile-grid>.cell-eta{grid-area:eta}.operations-shell .workflow-column .operations-row.tile-grid>.operations-actions{grid-area:actions;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.operations-shell .workflow-column .operations-row.tile-grid>.operations-actions>button{grid-column:1/-1;min-height:44px;padding:8px 10px;font-size:14px}.operations-shell .workflow-column .operations-row.tile-grid>.cell-bags>strong,.operations-shell .workflow-column .operations-row.tile-grid>.cell-riders>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.tile-alerts{flex-wrap:wrap;flex:100%;gap:4px;display:flex}.tile-alert{border:1px solid;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.3}.tile-alert.bad{border-color:var(--danger-line);color:var(--danger)}.tile-alert.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.tile-alert.info{border-color:var(--border);background:var(--surface-2);color:var(--text)}@container (width<=200px){.operations-shell .workflow-column .operations-row.tile-grid.is-on-road{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 8px}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.operations-customer{display:block}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.operations-customer>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.cell-riders>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road:not(:has(>.operations-actions)){grid-template-areas:"customer customer""riders eta"}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.operations-cell>strong{font-size:14px;line-height:1.2}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.cell-eta>strong{text-align:right;font-size:16px}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.cell-eta>span{text-align:right}.operations-shell .workflow-column .operations-row.tile-grid.is-on-road>.operations-actions{flex-direction:column;display:flex}}.operations-shell .workflow-column .operations-order.is-next-action{box-shadow:0 0 0 3px var(--oven),var(--shadow-menu)}@container (width<=440px){.operations-shell .workflow-column .operations-row.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"customer customer customer""start cooking bags""riders eta eta""actions actions actions"}.operations-shell .workflow-column .operations-row.tile-grid.is-takeaway{grid-template-areas:"customer customer customer""start cooking eta""actions actions actions"}.operations-shell .workflow-column .operations-row.tile-grid>.cell-type{display:none}}@container (width<=260px){.operations-shell .workflow-column .operations-row.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"customer customer""start cooking""bags riders""eta eta""actions actions"}.operations-shell .workflow-column .operations-row.tile-grid.is-takeaway{grid-template-areas:"customer customer""start cooking""eta eta""actions actions"}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer>small{text-align:left;margin-left:0}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer>.tile-alerts{justify-content:flex-start;margin-left:0}}.operations-shell .workflow-column .operations-row.tile-grid>.operations-cell>span{white-space:normal;color:var(--text-muted);font-size:12px;line-height:1.2}.operations-shell .workflow-column .operations-row.tile-grid>.operations-cell>small{white-space:normal;font-size:12px}.driver-location-notice{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left;align-items:flex-start;gap:11px;margin-bottom:12px;padding:11px 14px;display:flex}.driver-location-notice strong{font-size:14px;font-weight:800;display:block}.driver-location-notice small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.driver-location-dot{background:var(--text-muted);border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:4px}.driver-location-notice.is-sharing{border-color:var(--info);background:var(--info-soft)}.driver-location-notice.is-sharing .driver-location-dot{background:var(--info);animation:2s infinite rider-pulse}.driver-location-notice.is-asking .driver-location-dot{background:var(--info)}.driver-location-notice.is-searching{background:var(--warn-soft)}.driver-location-notice.is-denied,.driver-location-notice.is-unavailable{background:var(--surface-2)}@keyframes rider-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.driver-location-notice.is-sharing .driver-location-dot{animation:none}}.rider-map-card{flex-direction:column;gap:14px;display:flex}.rider-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rider-map-heading h2{margin:0}.rider-map-heading .field-hint{max-width:52ch;margin:5px 0 0}.rider-map-count{border-radius:var(--r-pill);background:var(--surface-2);white-space:nowrap;padding:6px 11px;font-size:12px;font-weight:800}.rider-map-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);touch-action:none;cursor:grab;width:100%;height:min(58vh,460px);min-height:260px;position:relative;overflow:hidden}.rider-map-frame:active{cursor:grabbing}.rider-map-canvas{position:absolute;top:50%;left:50%}.rider-map-picture{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.rider-map-trails{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.rider-map-trails polyline{fill:none;stroke:var(--info);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.rider-map-empty{height:100%;color:var(--text-muted);place-items:center;margin:0;font-size:14px;font-weight:700;display:grid}.rider-map-pin{border:3px solid var(--on-dark);background:var(--info);width:38px;height:38px;color:var(--on-dark);box-shadow:var(--shadow-menu);border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.rider-map-pin.is-stale{background:var(--text-muted);opacity:.75}.rider-map-pin.is-selected{outline:3px solid var(--oven);outline-offset:2px}.rider-map-shop{border:2px solid var(--on-dark);border-radius:var(--r-sm);background:var(--brand);color:var(--on-dark);box-shadow:var(--shadow-menu);pointer-events:none;padding:4px 9px;font-size:12px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.rider-map-controls{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.rider-map-controls button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:38px;min-height:38px;box-shadow:var(--shadow-card);padding:0 8px;font-size:16px;font-weight:800}.rider-map-controls .rider-map-recentre{font-size:12px}.rider-map-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.rider-map-list li{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.rider-map-list li.is-selected{border-color:var(--info);box-shadow:0 0 0 2px var(--info-line)}.rider-map-list li.is-quiet{background:var(--surface-2)}.rider-map-list li>span{color:var(--text-muted);padding:12px;font-size:14px;display:block}.rider-map-list button{border-radius:var(--r-lg);text-align:left;background:0 0;border:0;width:100%;padding:11px 13px;display:block}.rider-map-list strong{font-size:14px;display:block}.rider-map-list span{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.rider-map-list small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.confirm-sheet .cooking-text-kicker{background:var(--oven-soft);color:var(--oven-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:7px;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.confirm-sheet .cooking-text-kicker:before{content:"";background:var(--oven);border-radius:50%;width:8px;height:8px}.confirm-sheet-actions button:disabled{opacity:.6}.order-popup-details{flex-direction:column;font-size:16px;display:flex}.order-popup-details .popup-section{border-top:1px solid var(--border);padding:14px 0}.order-popup-details .popup-section:first-child{border-top:0;padding-top:4px}.order-popup-details .popup-section h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding-bottom:8px;font-size:14px;font-weight:800;display:flex}.order-popup-details .expanded-status-line{flex-wrap:wrap;margin-bottom:8px}.order-popup-details .expanded-status-line .delivery-pill{font-size:14px}.popup-payment{border-radius:var(--r-pill);padding:4px 11px;font-size:14px;font-weight:800}.popup-payment.is-paid{background:var(--ok-soft);color:var(--ok-ink)}.popup-payment.is-unpaid{background:var(--danger-soft);color:var(--danger)}.order-popup-details .schedule-warning,.order-popup-details .schedule-caution{margin:6px 0 0;font-size:16px}.popup-contact-view{gap:8px;display:grid}.popup-edit-box{border-radius:var(--r-lg);width:100%;min-height:58px;box-shadow:inset 0 0 0 2px var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 46px 11px 16px;display:flex;position:relative}.popup-edit-box small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.popup-edit-box strong{white-space:pre-line;overflow-wrap:anywhere;font-size:20px;font-weight:800}.popup-edit-box>span{color:var(--action);font-size:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.popup-edit-box.is-locked{border:1px solid var(--border);box-shadow:none;background:var(--surface-2);cursor:default}.popup-edit-box:disabled{opacity:.55;cursor:not-allowed}.popup-ride-note{border-radius:var(--r-lg);background:var(--surface-2);margin:0;padding:10px 12px;font-size:16px}.popup-ride-note.is-ready{background:var(--info-soft)}.popup-ride-note button,.popup-candidates button{border:2px solid var(--action);border-radius:var(--r-lg);background:var(--surface);min-height:40px;color:var(--action);margin-top:6px;padding:6px 12px;font-weight:800}.popup-candidates{gap:6px;display:grid}.popup-candidates button{text-align:left;margin:0}.order-popup-details p.popup-products{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.45}.popup-facts{gap:6px;margin:0;display:grid}.popup-facts>div{grid-template-columns:110px 1fr;align-items:baseline;gap:10px;display:grid}.popup-facts dt{color:var(--text-muted);font-size:14px;font-weight:800}.popup-facts dd{margin:0;font-weight:800}.popup-facts dd small{color:var(--text-muted);font-weight:600}.order-popup-details .eta-choice{margin-top:12px;font-size:16px}.order-popup-details .order-history-link{align-self:flex-start;margin-top:0}.order-popup-actions .unsaved-note{color:var(--warn-ink);font-weight:800}.popup-ride-note p{margin:0}.popup-ride-note .error{color:var(--danger);background:0 0;border:0;padding:0;font-weight:700}.popup-ride-manual{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.popup-ride-manual label{align-items:center;gap:8px;font-weight:800;display:flex}.popup-ride-manual input{border:2px solid var(--action);border-radius:var(--r-lg);width:90px;min-height:40px;font:inherit;margin:0;padding:6px 10px;font-weight:800}.order-popup-details p.popup-ride-note,.order-popup-details .popup-ride-note p{color:var(--text);font-size:16px}.order-popup-details{gap:12px}.order-popup-details .popup-section,.order-popup-details .popup-section:first-child{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px}dialog.planner-detail-panel .schedule-details.order-popup-details{background:0 0;border:0;padding:4px 0 0}dialog.planner-detail-panel .order-popup-actions{background:0 0;border-top:0;margin-top:12px;padding:4px 0 8px;position:static}.popup-edit-box input,.popup-edit-box textarea{width:100%;min-height:0;color:var(--text);font:inherit;resize:none;field-sizing:content;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:20px;font-weight:800}.popup-edit-box input::placeholder,.popup-edit-box textarea::placeholder{color:var(--text-muted);font-weight:700}label.popup-edit-box{cursor:text;margin:0}label.popup-edit-box:focus-within{box-shadow:inset 0 0 0 2px var(--border-strong),0 0 0 3px var(--info-line)}.popup-edit-box small{margin:0}.planner-header-toolbar>.planner-view-nav a,.planner-header-actions>button,.planner-header-actions>a,.planner-settings>summary,.planner-header-actions>.add-order-button,.side-rail .planner-rail-batch button,.planner-header-date .operations-date-control button,.planner-header-date .operations-date-control input,.side-rail .planner-header-date .operations-date-control label{background:var(--surface);color:var(--text);box-shadow:none;border-color:#0000}.planner-header-toolbar>.planner-view-nav a[aria-current=page]{background:var(--info-soft);color:var(--info);border-color:#0000}body:has(.operations-shell){background:var(--surface)}.planner-header-actions .email-drafts-button.has-drafts,.side-rail .planner-rail-batch button.batch-flash{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.planner-header-date .operations-date-control .operations-today:disabled{background:var(--surface);color:var(--text-muted);border-color:#0000}.planner-date-control label>span{border-radius:var(--r-pill);padding:1px 6px;line-height:1.3;top:4px;left:8px}.planner-date-control[data-day=today] label>span{background:var(--ok-soft);color:var(--ok)}.planner-date-control[data-day=future] label>span{background:var(--info-soft);color:var(--info)}.planner-date-control[data-day=past] label>span{background:var(--warn-soft);color:var(--warn-ink)}.side-rail .planner-date-control[data-day=future] label{background:var(--info-soft)}.side-rail .planner-date-control[data-day=past] label{background:var(--warn-soft)}.operations-shell:not(.side-rail) .planner-header{row-gap:0}.operations-shell:not(.side-rail) .planner-header-date{border:1px solid var(--border);border-bottom-color:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);align-items:center;margin-top:14px;padding:8px 12px;display:flex;position:relative}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control{align-items:center;gap:6px;width:100%;max-width:none;display:flex}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control>button{border-radius:var(--r-sm);min-width:40px;min-height:40px;padding:0 12px;font-size:16px}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control .operations-today{font-size:16px}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control .operations-today .planner-icon{display:none}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control label{min-width:0;position:static}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control label>span{letter-spacing:0;text-transform:none;padding:4px 10px;font-size:14px;top:50%;left:auto;right:14px;transform:translateY(-50%)}.operations-shell:not(.side-rail) .planner-header-date .date-text{min-width:150px;min-height:40px;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:20px;font-weight:800;display:block}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:4px;left:50%}.operations-shell:not(.side-rail) .planner-header-toolbar{border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.operations-shell:not(.side-rail) .planner-header-toolbar>.planner-view-nav,.operations-shell:not(.side-rail) .planner-header-actions,.operations-shell:not(.side-rail) .planner-header-actions.with-refresh{flex-wrap:wrap;align-items:center;gap:4px;width:auto;display:flex}.operations-shell:not(.side-rail) .planner-header-toolbar>.planner-view-nav a,.operations-shell:not(.side-rail) .planner-header-actions>button,.operations-shell:not(.side-rail) .planner-header-actions>a,.operations-shell:not(.side-rail) .planner-settings>summary{white-space:nowrap;gap:7px;width:auto;height:auto;min-height:40px;padding:6px 14px;font-size:16px;font-weight:700}.operations-shell:not(.side-rail) .planner-header-toolbar .planner-icon{width:18px;height:18px;display:block}.operations-shell.top-compact .planner-header-toolbar>.planner-view-nav a,.operations-shell.top-compact .planner-header-actions>button,.operations-shell.top-compact .planner-header-actions>a,.operations-shell.top-compact .planner-settings>summary{justify-content:center;gap:0;min-width:48px;min-height:48px;padding:0 12px;position:relative}.operations-shell.top-compact .planner-header-toolbar .planner-icon{width:24px;height:24px}.operations-shell.top-compact .planner-header-toolbar>.planner-view-nav a>span,.operations-shell.top-compact .planner-header-actions>button>span:not(.draft-count),.operations-shell.top-compact .planner-header-actions>a>span:not(.draft-count),.operations-shell.top-compact .planner-settings>summary>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operations-shell.top-compact .planner-header-actions .draft-count{min-width:18px;height:18px;padding:0 4px;font-size:11px;position:absolute;top:2px;right:2px}.operations-shell.top-compact .planner-header-date .operations-date-control label>span{display:none}.operations-shell.top-compact .planner-date-control[data-day=today] .operations-today{background:var(--ok-soft);color:var(--ok)}.operations-shell.top-compact .planner-date-control[data-day=future] .date-text{border-radius:var(--r-sm);background:var(--info-soft);color:var(--info)}.operations-shell.top-compact .planner-date-control[data-day=past] .date-text{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink)}@media (min-width:1080px){.operations-shell.top-compact>.planner-rail{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,auto) minmax(max-content,1fr);align-items:stretch;margin-bottom:12px;display:grid}.operations-shell.top-compact .planner-header,.operations-shell.top-compact .planner-header-toolbar,.operations-shell.top-compact .operations-toolbar{display:contents}.operations-shell.top-compact .planner-header>.brand{grid-column:1;align-self:center;padding:10px 0 0}.operations-shell.top-compact .planner-header>.planner-title{grid-column:2/-1;align-self:center;padding:10px 0 0}.operations-shell.top-compact .planner-header-date{grid-area:2/1}.operations-shell.top-compact .planner-header-toolbar>.planner-view-nav{grid-area:2/2}.operations-shell.top-compact .operations-summary{grid-area:2/3}.operations-shell.top-compact .operations-staffing{grid-area:2/4}.operations-shell.top-compact .planner-header-actions{grid-area:2/5}.operations-shell.top-compact .planner-header-date,.operations-shell.top-compact .planner-header-toolbar>.planner-view-nav,.operations-shell.top-compact .operations-summary,.operations-shell.top-compact .operations-staffing,.operations-shell.top-compact .planner-header-actions{border:1px solid var(--border);border-width:1px 0 1px 1px;border-left-color:var(--border);background:var(--surface);border-radius:0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;width:auto;min-width:0;max-width:none;margin:14px 0;padding:6px 8px;display:flex;overflow:visible}.operations-shell.top-compact .planner-header-date{border-left-color:var(--border);border-radius:var(--r-lg) 0 0 var(--r-lg);justify-content:flex-start}.operations-shell.top-compact .planner-header-actions{border-radius:0 var(--r-lg) var(--r-lg) 0;border-right-width:1px;justify-content:flex-end}.operations-shell.top-compact>.planner-rail:has(.planner-rail-batch){grid-template-columns:repeat(4,max-content) minmax(0,1fr) max-content}.operations-shell.top-compact .batch-workflow-action{display:none}.operations-shell.top-compact .planner-rail-batch{border:1px solid var(--border);border-width:1px 0 1px 1px;border-left-color:var(--border);background:var(--surface);grid-area:2/5;justify-content:center;align-items:center;min-width:0;margin:14px 0;padding:6px 8px;display:flex;container-type:inline-size}.operations-shell.top-compact .planner-rail:has(.planner-rail-batch) .planner-header-actions{grid-column:6;justify-content:center}.operations-shell.top-compact .planner-rail-batch button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--action);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:15px;font-weight:700;display:flex;position:relative}.operations-shell.top-compact .planner-rail-batch .planner-icon{width:21px;height:21px;display:block}.operations-shell.top-compact .planner-rail-batch .draft-count{border-radius:var(--r-lg);background:var(--warn);min-width:19px;height:19px;color:var(--text);place-items:center;padding:0 4px;font-size:12px;display:grid}.operations-shell.top-compact .planner-rail-batch button>span:not(.draft-count){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width>=370px){.operations-shell.top-compact .planner-rail-batch button>span:not(.draft-count){clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}.operations-shell.top-compact .planner-header-actions>.planner-settings{order:1}.operations-shell.top-compact .planner-header-actions>.refresh-button{order:2}.operations-shell.top-compact .planner-header-actions>.email-drafts-button{order:3}.operations-shell.top-compact .planner-header-date .operations-date-control{gap:2px}.operations-shell.top-compact .planner-header-date .operations-date-control>button{min-width:32px;padding:0 7px}.operations-shell.top-compact .planner-header-date .date-text{min-width:0;padding:0 6px;font-size:17px}.operations-shell.top-compact .planner-header-toolbar>.planner-view-nav a,.operations-shell.top-compact .planner-header-actions>button,.operations-shell.top-compact .planner-header-actions>a,.operations-shell.top-compact .planner-settings>summary{min-width:38px;min-height:40px;padding:0 8px}.operations-shell.top-compact .planner-header-toolbar .planner-icon{width:21px;height:21px}.operations-shell.top-compact .operations-summary .planner-icon,.operations-shell.top-compact .operations-staffing .planner-icon{width:16px;height:16px;display:block}.operations-shell.top-compact .operations-summary span,.operations-shell.top-compact .operations-staffing>span{border-radius:var(--r-sm);flex:none;align-items:center;gap:4px;min-height:36px;padding:0 6px;display:flex}.operations-shell.top-compact .operations-summary strong,.operations-shell.top-compact .operations-staffing strong{font-size:15px}.operations-shell.top-compact .operations-staffing>span{border:1px solid var(--border);background:var(--surface-2)}.operations-shell.top-compact .operations-staffing.has-shortfall>span:last-child{border-color:var(--warn);background:var(--warn-soft)}.operations-shell.top-compact .operations-summary small,.operations-shell.top-compact .operations-staffing small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:599px),(max-width:1023px) and (max-height:599px){.operations-shell.side-rail .planner-header{row-gap:0}.operations-shell.side-rail .planner-header-date{border:1px solid var(--border);border-bottom-color:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);align-items:center;margin-top:14px;padding:8px 12px;display:flex;position:relative}.operations-shell.side-rail .planner-header-date .operations-date-control{align-items:center;gap:6px;width:100%;max-width:none;display:flex}.operations-shell.side-rail .planner-header-date .operations-date-control>button{border-radius:var(--r-sm);min-width:40px;min-height:40px;padding:0 12px;font-size:16px}.operations-shell.side-rail .planner-header-date .operations-date-control .operations-today{font-size:16px}.operations-shell.side-rail .planner-header-date .operations-date-control .operations-today .planner-icon{display:none}.operations-shell.side-rail .planner-header-date .operations-date-control label{min-width:0;position:static}.operations-shell.side-rail .planner-header-date .operations-date-control label>span{letter-spacing:0;text-transform:none;padding:4px 10px;font-size:14px;top:50%;left:auto;right:14px;transform:translateY(-50%)}.operations-shell.side-rail .planner-header-date .date-text{min-width:150px;min-height:40px;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:20px;font-weight:800;display:block}.operations-shell.side-rail .planner-header-date .operations-date-control input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:4px;left:50%}.operations-shell.side-rail .planner-header-toolbar{border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.operations-shell.side-rail .planner-header-toolbar>.planner-view-nav,.operations-shell.side-rail .planner-header-actions,.operations-shell.side-rail .planner-header-actions.with-refresh{flex-wrap:wrap;align-items:center;gap:4px;width:auto;display:flex}.operations-shell.side-rail .planner-header-toolbar>.planner-view-nav a,.operations-shell.side-rail .planner-header-actions>button,.operations-shell.side-rail .planner-header-actions>a,.operations-shell.side-rail .planner-settings>summary{white-space:nowrap;gap:7px;width:auto;height:auto;min-height:40px;padding:6px 14px;font-size:16px;font-weight:700}.operations-shell.side-rail .planner-header-toolbar .planner-icon{width:18px;height:18px;display:block}}@media (max-width:599px){.operations-shell:not(.side-rail) .planner-header-date,.operations-shell.side-rail .planner-header-date{margin-top:20px}.operations-shell:not(.side-rail) .planner-header-date .operations-date-control label>span,.operations-shell.side-rail .planner-header-date .operations-date-control label>span{font-size:12px;top:0;right:12px}.operations-shell:not(.side-rail) .planner-header-date .date-text,.operations-shell.side-rail .planner-header-date .date-text{min-width:0;font-size:16px}}.tile-alert.message{border-color:var(--info-line)}.order-messages{gap:8px;display:grid}.order-messages-empty{color:var(--text-muted);margin:0;font-size:.875rem}.order-messages-list{flex-direction:column;gap:8px;max-height:280px;margin:0;padding:4px 2px;list-style:none;display:flex;overflow-y:auto}.order-message{border-radius:var(--r-lg);background:var(--surface-2);max-width:82%;color:var(--text);padding:8px 11px}.order-messages .order-message p{color:inherit;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.4}.order-message small{color:var(--text-muted);margin-top:3px;font-size:.72rem;font-weight:700;display:block}.order-message.is-in{border-bottom-left-radius:4px;align-self:flex-start}.order-message.is-out{background:var(--info);color:var(--on-dark);border-bottom-right-radius:4px;align-self:flex-end}.order-message.is-out small{color:var(--info-line)}.order-message.status-failed{background:var(--danger-soft);color:var(--danger)}.order-message.status-failed small{color:var(--danger)}.order-message .order-message-error{font-weight:600}.order-messages-problem{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--oven-line);color:var(--warn-ink);margin:0;padding:8px 10px;font-size:.875rem;font-weight:700}.order-messages-quick{flex-wrap:wrap;gap:6px;display:flex}.order-messages-quick button{min-height:var(--tap);border:1px solid var(--info-line);border-radius:var(--r-pill);background:var(--info-soft);color:var(--info);padding:6px 11px;font-size:.875rem;font-weight:800}.order-messages-compose{align-items:stretch;gap:8px;display:flex}.order-messages-compose textarea{border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:44px;font:inherit;resize:vertical;flex:1;padding:9px 11px;font-size:16px}.order-messages-compose button{border-radius:var(--r-lg);background:var(--info);min-width:76px;min-height:44px;color:var(--on-dark);border:0;padding:0 14px;font-weight:800}.order-messages-compose button:disabled{opacity:.45}.order-messages-count{color:var(--text-muted);text-align:right;margin:-2px 0 0;font-size:.72rem;font-weight:700}.order-messages-count.is-long{color:var(--warn-ink)}.standalone-messages{padding:14px 0}.message-inbox{z-index:5;border:2px solid var(--info-line);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-card);margin:0 0 12px;padding:12px 14px;position:sticky;top:8px}.message-inbox h3{color:var(--info);align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.message-inbox h3 strong{border-radius:var(--r-pill);background:var(--info);color:var(--on-dark);padding:1px 8px;font-size:.8rem}.message-inbox ul{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.message-inbox li{border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.message-inbox li>div{flex:1;min-width:0}.message-inbox li strong{margin-right:8px}.message-inbox li span{color:var(--text-muted);font-size:.78rem;font-weight:700}.message-inbox li p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.875rem;overflow:hidden}.message-inbox li button{min-height:var(--tap);border-radius:var(--r-sm);background:var(--info);color:var(--on-dark);border:0;flex:none;padding:0 14px;font-weight:800}.message-inbox li button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--action)}.driver-message-badge{background:var(--info);color:var(--on-dark);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.3}.driver-messages-row{width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:16px;font-weight:800;display:flex}.driver-messages-row-arrow{color:var(--text-muted);font-size:20px;line-height:1}.driver-messages-panel-body{min-height:0;padding:0 0 max(16px,env(safe-area-inset-bottom));display:grid}.driver-messages-panel-body .order-messages-list{max-height:min(420px,50dvh)}.order-message.is-in.is-waiting{box-shadow:inset 0 0 0 2px var(--info-line);background:var(--surface-2)}.order-messages-waiting{border:1px solid var(--info-line);border-radius:var(--r-sm);background:var(--info-soft);color:var(--info-ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:800;display:flex}.order-messages-waiting button{min-height:var(--tap);border:1px solid var(--info-line);border-radius:var(--r-sm);background:var(--surface);color:var(--info);flex:none;padding:0 12px;font-weight:800}.message-inbox-actions{flex:none;gap:6px;display:flex}.driver-code{margin-top:12px}.driver-code label{grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;display:grid}.driver-code label small{color:var(--text-muted);font-size:12px;font-weight:700}.driver-code input{border:2px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:52px;color:var(--text);font:inherit;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:10px 12px;font-size:20px;font-weight:800}.driver-code input::placeholder{letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:600}.driver-code input:focus{border-color:var(--action);outline:none}.driver-code-warning{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-soft);margin-top:8px;padding:10px 12px}.driver-code-warning p{color:var(--warn-ink);margin:0;font-size:16px;font-weight:700;line-height:1.4}.driver-code-warning button{width:100%;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;margin-top:8px;font-size:16px;font-weight:800}.driver-code-result{color:var(--text-muted);margin-top:2px;font-weight:800;display:block}.driver-code-result.is-matched{color:var(--ok-ink)}.driver-code-result.is-mismatch{color:var(--warn-ink)}.delivery-code-result{border-radius:var(--r-lg);background:var(--surface-2);margin:8px 0 0;padding:8px 12px;font-size:16px;font-weight:700}.delivery-code-result.is-matched{background:var(--ok-soft);color:var(--ok-ink)}.delivery-code-result.is-mismatch{background:var(--warn-soft);color:var(--warn-ink)}.operations-shell .workflow-column .operations-order.schedule-order{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.operations-shell .workflow-column .operations-order.schedule-order.outside-window-alert,.operations-shell .workflow-column .operations-order.schedule-order.road-alert-danger,.operations-shell .workflow-column .operations-order.schedule-order.stage-return-overdue{border:2px solid var(--danger);background:var(--surface)}.operations-shell .workflow-column .operations-order.schedule-order.road-alert-warning{border:2px solid var(--warn);background:var(--surface)}.tile-strip{background:var(--strip);color:var(--on-dark);letter-spacing:.4px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.2;display:flex}.tile-strip .tile-strip-time{letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:600}.tile-strip .tile-strip-chip{border:1px solid var(--on-dark-soft);letter-spacing:.6px;vertical-align:1px;border-radius:4px;margin-left:8px;padding:1px 5px;font-size:11px;font-weight:800;line-height:1.3;display:inline-block}.outside-window-alert>.tile-strip,.stage-return-overdue>.tile-strip,.road-alert-danger>.tile-strip{background:var(--danger);color:var(--on-dark)}.operations-shell .workflow-column .kitchen-group{gap:12px}.operations-shell .workflow-column .operations-row.tile-grid{gap:8px;padding:12px}.operations-shell .workflow-column .operations-row.tile-grid>.operations-cell{border-radius:var(--r-sm);background:var(--surface-2);padding:8px 10px}.operations-shell .workflow-column .operations-row.tile-grid>.operations-cell>strong{color:var(--text);font-size:16px}.operations-shell .workflow-column .operations-row.tile-grid>.operations-cell.important>strong{font-size:20px}.operations-shell .workflow-column .operations-row.tile-grid>.cell-eta>strong{color:var(--text)}.operations-shell .workflow-column .operations-row.tile-grid>.operations-actions>button{border-radius:var(--r-sm);border:0;font-weight:800}dialog.confirm-sheet{border-radius:var(--r-lg);background:var(--popup-cream);width:min(520px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-pop);border:0;margin:auto;padding:0;inset:0;overflow:auto}dialog.confirm-sheet[open]{animation:.22s cubic-bezier(.2,.9,.3,1) centred-box-in}dialog.confirm-sheet::backdrop{background:var(--backdrop);animation:.2s ease-out centred-backdrop-in}.confirm-sheet-heading{border-bottom:4px solid var(--brand);background:var(--strip);color:var(--on-dark);align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.confirm-sheet h2{min-width:0;color:var(--on-dark);flex:1;margin:0;font-size:19px;font-weight:800;line-height:1.25}.confirm-sheet-close{background:var(--on-dark-chip);width:44px;height:44px;color:var(--on-dark);border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;line-height:0;display:grid}.confirm-sheet-close:hover:not(:disabled){background:var(--on-dark-chip-hover)}.confirm-sheet-close svg{width:20px;height:20px;display:block}.confirm-sheet-body{padding:18px 20px max(20px,env(safe-area-inset-bottom))}.confirm-sheet p{color:var(--text-muted);margin:0 0 18px;font-size:16px;line-height:1.45}.confirm-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-sheet-actions button{border-radius:var(--r-sm);border:0;min-height:52px;padding:0 20px;font-size:16px;font-weight:800}.confirm-sheet-ok{background:var(--action);color:var(--surface)}.confirm-sheet.tone-danger .confirm-sheet-ok{background:var(--danger)}.confirm-sheet-actions .confirm-sheet-cancel{border:1px solid var(--popup-line);background:var(--surface);color:var(--text)}@media (max-width:599px){.confirm-sheet-actions{grid-template-columns:1fr}.confirm-sheet-ok{order:-1}}@media (prefers-reduced-motion:reduce){dialog.confirm-sheet[open]{animation:none}dialog.confirm-sheet::backdrop{animation:none}}.driver-shell .driver-primary-action:disabled{background:var(--surface-2);color:var(--text-muted)}.tile-alert,.planning-status{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.tile-alert.bad,.tile-alert.warn,.planning-status.warning{color:var(--on-dark)}.tile-alert.bad:before,.tile-alert.warn:before,.planning-status.warning:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.tile-alert.bad{background:var(--danger)}.tile-alert.warn,.planning-status.warning{background:var(--warn)}.tile-alert.message{background:var(--info);color:var(--on-dark)}.tile-alert.info,.planning-status{background:var(--surface-2);color:var(--text)}.planning-status.complete{background:var(--ok-soft);color:var(--ok-ink)}.tile-alert{text-transform:none;letter-spacing:0}.planning-board{border-color:var(--border);box-shadow:var(--shadow-card)}.planning-table-scroll{border-color:var(--border)}.planning-table thead th{background:var(--strip);color:var(--on-dark);letter-spacing:.4px;text-transform:uppercase}.planning-box-counts>span{border-color:var(--strip);background:var(--strip);color:var(--on-dark)}.planning-product-totals>button{background:var(--surface-2);border-color:#0000}.planning-product-totals>button[aria-expanded=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.planning-packing-button{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);border:0;font-weight:800}.availability-check,.availability-result,.availability-closures,.availability-checker>summary,.availability-cooking-details>summary,.capacity-overview{border-color:var(--border);box-shadow:var(--shadow-card)}.availability-hour,.capacity-hour{background:var(--surface-2);border:0}.availability-hour h3,.capacity-hour h3{font-weight:800}.availability-slots button,.capacity-slots button{background:var(--surface);box-shadow:var(--shadow-card);border:0}.availability-legend span{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;display:inline-flex}.availability-legend span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.availability-shell .available,.availability-shell .oven-free,.availability-shell .oven-space{background:var(--surface);border-color:var(--border);color:var(--text)}.availability-shell .limited{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.availability-shell .full{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.availability-shell .closed{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-muted)}.planning-details-toggle{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);border:0;font-weight:800}.operations-shell.top-compact .planner-rail-batch .completed-orders-button{flex:none}.operations-shell.top-compact .planner-rail-batch .completed-orders-button>span:not(.draft-count){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-num{background:var(--action);color:var(--surface);border:0;border-radius:4px}.order-tabs{border-radius:var(--r-sm);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.order-tabs button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.order-tabs button[aria-selected=true]{background:var(--action);color:var(--surface)}.order-tabs .draft-count{background:var(--surface-2);min-width:22px;height:22px;color:var(--text);border-radius:4px;place-items:center;padding:0 6px;font-size:12px;display:grid}.order-tabs .has-drafts .draft-count{background:var(--warn);color:var(--on-dark)}.operations-drawer .order-card{--form-pad:20px;padding:var(--form-pad);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none}.operations-drawer .order-form-section{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 0}.operations-drawer .form-subheading h3{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.order-type-switch{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.order-type-switch button{border-radius:4px}.order-type-switch button.active{border-color:var(--action);background:var(--action);color:var(--surface);box-shadow:none}.operations-drawer .receipt-scanner{border-radius:var(--r-sm);background:var(--surface-2);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0 0 18px;padding:12px 14px;display:grid}.operations-drawer .receipt-scanner>strong{font-size:16px}.operations-drawer .window-preview{background:var(--surface-2)}.operations-drawer .window-preview span{color:var(--text)}.map-address-summary{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:8px 8px 8px 12px;font-size:14px;display:flex}.map-address-summary span{overflow-wrap:anywhere;min-width:0}.map-address-summary button{min-height:var(--tap);border-radius:var(--r-sm);background:var(--surface);border:0;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:800}.order-submit-bar{--panel-gap:max(30px,env(safe-area-inset-bottom));z-index:3;bottom:calc(-1*var(--panel-gap));margin:0 calc(-1*var(--form-pad,20px)) calc(-1*var(--form-pad,20px));padding:12px var(--form-pad,20px) calc(12px + var(--panel-gap));border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:10px;display:grid;position:sticky}.order-submit-bar .error,.order-submit-bar .feasibility{margin:0}@media (max-width:599px){.operations-drawer .order-card{--form-pad:16px}.operations-drawer .receipt-scanner{grid-template-columns:1fr}}.planner-clock{z-index:41;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap;pointer-events:none;padding:4px 14px;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1.2;position:absolute;top:14px;left:50%;transform:translate(-50%)}.operations-shell.top-compact>.planner-rail{position:relative}@media (min-width:1080px){.operations-shell.top-compact .planner-clock{top:3px}}@media (min-width:1024px),(min-width:600px) and (min-height:600px){.side-rail .planner-clock{position:fixed;top:8px;left:calc(50% + 48px)}.side-rail>.planner-grid,.side-rail>.availability-shell{padding-top:62px}}@media (max-width:599px){.planner-clock{padding:3px 10px;font-size:18px;top:10px}.planner-header>.planner-clock{grid-area:2/1/auto/-1;justify-self:center;position:static;transform:none}}.operations-shell .workflow-column .operations-order.schedule-order.kitchen-takeaway{background:var(--takeaway-soft);border:2px solid var(--takeaway-line)}.operations-shell .workflow-column .operations-order.schedule-order.kitchen-takeaway.outside-window-alert{border-color:var(--danger)}.operations-shell .workflow-column .kitchen-takeaway .operations-row.tile-grid>.operations-cell{background:var(--surface)}.operations-shell .workflow-column .kitchen-takeaway .operations-cell>span{color:var(--takeaway-ink)}.board-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.board-view-switch{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin-left:auto;padding:3px;display:inline-flex}.board-view-switch button,.tile-tabs button{border-radius:var(--r-sm);min-height:44px;color:var(--text);background:0 0;border:0;padding:8px 14px;font-size:14px;font-weight:800}.board-view-switch button.active{background:var(--surface);box-shadow:var(--shadow-card)}.tile-tabs{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.tile-tabs button{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);flex:none;align-items:center;gap:7px;display:inline-flex;position:relative}.tile-tabs button.active{border-color:var(--text);background:var(--text);color:var(--surface)}.tile-tab-count{border-radius:var(--r-pill);background:var(--surface-2);min-width:22px;height:22px;color:var(--text);place-items:center;padding:0 6px;font-size:12px;display:grid}.tile-tabs button.active .tile-tab-count{background:var(--surface);color:var(--text)}.operations-shell .workflow-column.tile-board{flex-direction:column;flex:1;height:auto;min-height:300px;padding:10px;display:flex}.tile-strip-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;align-items:stretch;gap:12px;min-height:0;padding-bottom:6px;display:flex;overflow:auto hidden}.operations-shell .workflow-column.tile-board .operations-order{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(250px,30.303% - 10.9091px,280px);min-height:0;display:flex;overflow-y:auto;container-type:inline-size}.operations-shell .workflow-column.tile-board .operations-row.tile-grid{flex:1;grid-template-rows:auto auto auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"customer customer""start cooking""bags bags""riders riders""eta eta""actions actions";align-content:start;gap:10px}.operations-shell .workflow-column.tile-board .operations-row.tile-grid.is-takeaway{grid-template-rows:auto auto auto 1fr;grid-template-areas:"customer customer""start cooking""eta eta""actions actions"}.operations-shell .workflow-column.tile-board .operations-row.tile-grid.is-on-road{grid-template-rows:auto auto auto auto auto 1fr;grid-template-areas:"customer customer""riders riders""bags bags""eta eta""alerts alerts""actions actions"}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.cell-type{display:none}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-customer>small,.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-customer>.tile-alerts{text-align:left;justify-content:flex-start;margin-left:0}.operations-shell .workflow-column.tile-board .operations-cell>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-actions{flex-direction:column;align-self:end;gap:8px;display:flex}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-actions>button{width:100%;min-height:48px;font-size:15px}.operations-shell .workflow-column.tile-board .operations-row.tile-grid,.operations-shell .workflow-column.tile-board .operations-row.tile-grid.is-takeaway{grid-template-rows:auto auto auto auto auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"customer customer""start start""cooking riders""bags bags""eta eta""items items""alerts alerts""actions actions"}.operations-shell .workflow-column.tile-board .operations-row.tile-grid.is-takeaway>.cell-type{grid-area:bags;display:flex}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>:is(.cell-start,.cell-bags,.cell-type){flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>:is(.cell-start,.cell-bags,.cell-type)>span{margin-bottom:0}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>:is(.cell-start,.cell-bags,.cell-type)>strong{text-align:right;font-size:18px}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-customer{display:contents}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-customer>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:customer;height:2.2em;line-height:1.1;display:-webkit-box;overflow:hidden}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.operations-customer>.tile-alerts{grid-area:alerts;justify-content:flex-start;margin:0}.operations-shell .workflow-column.tile-board .tile-strip>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-shell .workflow-column.tile-board .tile-strip>.tile-strip-time{flex-shrink:0}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>:is(.cell-cooking,.cell-riders){align-self:stretch;min-height:57px}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>:is(.cell-cooking,.cell-riders)>strong{font-size:20px}.operations-row.tile-grid>.cell-items{display:none}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.cell-items{min-height:39px;color:var(--text);font-size:round(down,max(11px,min(14px,calc((100cqi - 48px) / 17.5),calc((100cqi - 48px) / (var(--item-chars,20) * .56)))),1px);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;grid-area:items;font-weight:500;line-height:1.4;display:block;overflow:hidden}.operations-shell .workflow-column.tile-board .operations-row.tile-grid:not(.is-on-road)>.cell-eta{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""time note";align-items:baseline;column-gap:8px;display:grid}.operations-shell .workflow-column.tile-board .operations-row.tile-grid:not(.is-on-road)>.cell-eta>span{grid-area:label}.operations-shell .workflow-column.tile-board .operations-row.tile-grid:not(.is-on-road)>.cell-eta>strong{grid-area:time}.operations-shell .workflow-column.tile-board .operations-row.tile-grid:not(.is-on-road)>.cell-eta>small{text-align:right;white-space:nowrap;grid-area:note;justify-self:end;margin:0}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.is-quick-edit{cursor:pointer}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.is-quick-edit>span:after{content:" ✎";color:var(--action);letter-spacing:0;font-size:1.1em;line-height:0}.operations-shell .workflow-column.tile-board .operations-row.tile-grid>.is-quick-edit:focus-visible{outline:3px solid var(--action);outline-offset:2px}.operations-shell .workflow-column .operations-order.stage-cooking .operations-row.tile-grid>.cell-start{background:var(--oven);color:var(--on-oven)}.operations-shell .workflow-column .stage-cooking .operations-row.tile-grid>.cell-start>:is(span,strong){color:var(--on-oven)}.operations-shell .workflow-column .operations-actions>.compact-action.undo-cooking{border:1px solid var(--oven-line);background:var(--oven-soft);color:var(--oven-ink)}.operations-shell .workflow-column:not(.tile-board) .operations-row.tile-grid.is-on-road>.cell-bags{display:none}.quick-edit-panel>:is(.packing-editor,.quick-arrival){padding:16px}.packing-editor{color:var(--text);flex-direction:column;gap:12px;display:flex}.packing-editor fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.packing-editor legend,.packing-extra>span,.quick-arrival .eta-choice>span{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin:0 0 8px;padding:0;font-size:12px;font-weight:800}.packing-mode-options{border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.packing-mode-options button{border-radius:var(--r-sm);min-height:44px;color:var(--text);background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:800;line-height:1.15}.packing-mode-options button[aria-pressed=true]{background:var(--action);color:var(--surface);box-shadow:var(--shadow-card)}.custom-bags{flex-direction:column;gap:8px;display:flex}.custom-bag-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.custom-bag{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.custom-bag label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.2}.custom-bag-row{align-items:stretch;gap:6px;min-width:0;display:flex}.custom-bag-row select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);flex:1;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 8px;font-size:18px;font-weight:800}.custom-bag-row button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--text);flex:0 0 44px;margin:0;padding:0;font-size:20px;line-height:1}.custom-bag-add{border:2px dashed var(--border-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text);background:0 0;margin:0;font-size:15px;font-weight:800}.packing-boxes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.packing-box{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;padding:8px 10px}.packing-box.is-wide{grid-column:1/-1}.packing-box small,.quick-arrival .popup-facts dt{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.packing-box strong,.quick-arrival .popup-facts dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:800;display:block}.packing-box.is-wide strong{font-size:26px}.packing-box.is-off{background:var(--danger-soft)}.packing-box.is-off strong{color:var(--danger-ink)}.packing-extra{margin:0;display:block}.packing-extra>span,.quick-arrival .eta-choice>span{display:block}.packing-extra select,.quick-arrival .eta-choice select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:48px;padding:8px 12px;font-size:17px;font-weight:800}.packing-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.packing-actions{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;display:grid}.packing-actions>button{border-radius:var(--r-sm);background:var(--surface-2);min-height:48px;color:var(--text);white-space:normal;border:0;margin:0;padding:8px 10px;font-size:15px;font-weight:800;line-height:1.15}.packing-actions>button.primary{background:var(--action);width:100%;min-height:52px;color:var(--surface);text-align:center;grid-column:1/-1;font-size:16px;display:block}.packing-actions>button:not(.primary){grid-column:1/-1}.quick-arrival{flex-direction:column;gap:12px;display:flex}.quick-arrival .popup-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.quick-arrival .popup-facts>div{border-radius:var(--r-sm);background:var(--surface-2);padding:8px 10px;display:block}.quick-arrival .eta-choice{color:var(--text);margin:0;display:block}.packing-editor.is-inline{padding:0}@media (max-width:599px){.packing-mode-options,.custom-bag-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.packing-editor+.trip-split{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.trip-split{color:var(--text);flex-direction:column;gap:10px;display:flex}.trip-split>h4{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.trip-split-open{border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);border:0;margin:0;font-size:15px;font-weight:800}.trip-rows,.trip-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-row{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.trip-row>strong{align-self:center;font-size:16px}.trip-row label{gap:4px;margin:0;display:grid}.trip-row label>span{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.trip-row select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;padding:6px 10px;font-size:17px;font-weight:800}.trip-row-remove{border-radius:var(--r-sm);width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:0;margin:0;font-size:22px;font-weight:800}.trip-list>li{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:auto 1fr auto;gap:2px 10px;padding:8px 10px;font-size:14px;display:grid}.trip-list>li>span:last-of-type{color:var(--text-muted);grid-column:2/3}.trip-list>li>em{grid-area:1/3/3;align-self:center;font-style:normal;font-weight:800}.trip-list>li.is-out{box-shadow:inset 4px 0 0 var(--action)}.trip-list>li.is-back{opacity:.7}.driver-trip-badge{letter-spacing:.3px;margin:6px 0 0;font-size:14px;font-weight:800}button.tile-alert.message{background:var(--info);width:100%;min-height:44px;color:var(--on-dark);cursor:pointer;font:inherit;letter-spacing:.4px;text-transform:uppercase;border:0;flex:100%;justify-content:center;font-size:14px;font-weight:800}.operations-shell .workflow-column .operations-row.tile-grid>.operations-customer>.tile-alerts:has(>button.tile-alert.message){flex:100%;margin-left:0}.tile-tab-message{border:2px solid var(--surface);background:var(--info);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.planner-header-actions .messages-button{position:relative}.planner-header-actions .messages-button.has-messages{background:var(--info-soft);color:var(--info-ink);border-color:#0000;animation:1s ease-in-out infinite messages-flash}.planner-header-actions .messages-button.has-messages .draft-count{background:var(--info);color:var(--on-dark);animation:1s ease-in-out infinite messages-flash-count}.order-popup-details .popup-messages{scroll-margin-top:84px}.planner-detail-panel .message-inbox{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.planner-detail-panel .message-inbox>h3{display:none}@keyframes messages-flash{0%,to{background:var(--info-soft);color:var(--info-ink)}50%{background:var(--info);color:var(--on-dark)}}@keyframes messages-flash-count{0%,to{background:var(--info);color:var(--on-dark)}50%{background:var(--on-dark);color:var(--info)}}@media (prefers-reduced-motion:reduce){.planner-header-actions .messages-button.has-messages,.planner-header-actions .messages-button.has-messages .draft-count{animation:none}.planner-header-actions .messages-button.has-messages{background:var(--info);color:var(--on-dark)}.planner-header-actions .messages-button.has-messages .draft-count{background:var(--on-dark);color:var(--info)}}@keyframes waiting-message-page{0%,to{background-color:var(--bg)}50%{background-color:color-mix(in srgb,var(--info) 28%,var(--bg))}}@keyframes waiting-message-board{0%,to{background-color:var(--surface)}50%{background-color:color-mix(in srgb,var(--info) 22%,var(--surface))}}body:has(.has-waiting-messages){animation:1s ease-in-out infinite waiting-message-page}.has-waiting-messages .workflow-schedule-card,.has-waiting-messages .tile-board{animation:1s ease-in-out infinite waiting-message-board}@media (prefers-reduced-motion:reduce){body:has(.has-waiting-messages){background-color:var(--info);animation:none}@supports (color:color-mix(in lab, red, red)){body:has(.has-waiting-messages){background-color:color-mix(in srgb,var(--info) 20%,var(--bg))}}.has-waiting-messages .workflow-schedule-card,.has-waiting-messages .tile-board{background-color:var(--info);animation:none}@supports (color:color-mix(in lab, red, red)){.has-waiting-messages .workflow-schedule-card,.has-waiting-messages .tile-board{background-color:color-mix(in srgb,var(--info) 14%,var(--surface))}}}.driver-shell .driver-strip .driver-messages-button{min-width:64px;min-height:var(--tap);border:1px solid var(--on-dark-chip-hover);border-radius:var(--r-sm);background:var(--on-dark-chip);color:var(--on-dark);justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:16px;font-weight:800;display:flex}.driver-shell .driver-strip .driver-messages-button:disabled{opacity:.6;cursor:default}.driver-shell .driver-strip .driver-messages-button.has-messages{border-color:#0000;animation:1s ease-in-out infinite messages-flash}.driver-messages-count{border-radius:var(--r-lg);background:var(--on-dark-chip);min-width:22px;height:22px;color:var(--on-dark);place-items:center;padding:0 6px;font-size:12px;display:grid}.driver-messages-button.has-messages .driver-messages-count{animation:1s ease-in-out infinite messages-flash-count}@media (prefers-reduced-motion:reduce){.driver-shell .driver-topbar .driver-messages-button.has-messages,.driver-messages-button.has-messages .driver-messages-count{animation:none}.driver-shell .driver-topbar .driver-messages-button.has-messages{background:var(--info);color:var(--on-dark)}.driver-messages-button.has-messages .driver-messages-count{background:var(--on-dark);color:var(--info)}}.centered-panel .order-popup-details .popup-section,.centered-panel .order-popup-details .popup-section:first-child{min-width:0;box-shadow:none}dialog.planner-detail-panel.centered-panel .order-popup-actions{z-index:4;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;align-items:center;margin:12px 0 0;position:sticky;bottom:0}dialog.planner-detail-panel.centered-panel .schedule-details.order-popup-details.details-layout{flex-direction:column;gap:12px;padding:14px 16px 0;display:flex}.details-layout .popup-section,.details-layout .popup-section:first-child{min-width:0;box-shadow:none}.details-layout>.popup-summary{padding:10px 14px}.details-layout>.popup-summary .expanded-status-line{margin:0}.details-glance{gap:10px;display:grid}.glance-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.glance-box{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;display:flex}.glance-box small{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.glance-box strong{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.2}.glance-box>span{color:var(--text-muted);font-size:12px;font-weight:700}.glance-box.is-editable{cursor:pointer;box-shadow:inset 0 0 0 2px var(--border-strong)}.glance-box.is-editable small span{color:var(--text)}.glance-box.is-editable.is-open{background:var(--action);color:var(--surface);box-shadow:none}.glance-box.is-editable.is-open small,.glance-box.is-editable.is-open small span,.glance-box.is-editable.is-open>span{color:var(--surface)}.glance-box.is-alert{background:var(--danger-soft)}.glance-box.is-alert strong{color:var(--danger-ink)}.details-editor{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--action);padding:12px}.details-glance .eta-choice.details-editor{gap:6px;margin:0;display:grid}.details-glance .eta-choice.details-editor>span{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.details-glance .eta-choice.details-editor select{width:100%;min-height:48px;font-size:17px;font-weight:800}.details-glance .eta-choice.details-editor>small{color:var(--text-muted);font-size:13px}.details-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.details-col{flex-direction:column;gap:12px;min-width:0;display:flex}.details-col>.popup-section:last-child{flex:1}.details-columns>.popup-messages{flex-direction:column;min-width:0;display:flex}.details-columns>.popup-messages>.order-messages{flex-direction:column;flex:1;gap:10px;display:flex}.details-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}dialog.planner-detail-panel.centered-panel .details-actions>button{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;min-height:44px;color:var(--text);border:0;margin:0;padding:8px 14px;font-size:14px;font-weight:800}dialog.planner-detail-panel.centered-panel .details-actions>button.mark-cooking{background:var(--oven);color:var(--on-oven)}dialog.planner-detail-panel.centered-panel .details-actions>button.danger{color:var(--danger)}dialog.planner-detail-panel.centered-panel .details-actions>button.order-history-link{color:var(--text-muted);background:0 0;text-decoration:underline}dialog.planner-detail-panel.centered-panel .order-popup-actions>.order-popup-save{border-radius:var(--r-sm);flex:none}@media (max-width:599px){.details-columns{grid-template-columns:minmax(0,1fr)}dialog.planner-detail-panel.centered-panel .schedule-details.order-popup-details.details-layout{padding:12px 12px 0}dialog.planner-detail-panel.centered-panel .order-popup-actions{flex-wrap:wrap}.details-actions{flex:100%}}.details-columns>.popup-messages>.order-messages>:is(ol,.order-messages-empty){flex:1;margin:0}@media (max-width:599px){dialog.planner-detail-panel.centered-panel .details-actions>button{white-space:nowrap;flex:none}}.planner-header-actions>.add-order-button.is-open{box-shadow:0 0 0 3px var(--action)}@supports (color:color-mix(in lab, red, red)){.planner-header-actions>.add-order-button.is-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 25%,transparent)}}.add-order-menu{z-index:120;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:280px;box-shadow:var(--shadow-menu);transform-origin:100% 0;gap:8px;padding:8px;animation:.2s cubic-bezier(.2,.9,.3,1) add-order-menu-in;display:grid;position:fixed}.add-order-menu.from-side{transform-origin:0 0}@keyframes add-order-menu-in{0%{opacity:0;transform:scale(.88)translateY(-6px)}to{opacity:1;transform:none}}.add-order-option{border-radius:var(--r-lg);background:var(--surface-2);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;margin:0;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.add-order-option:hover:not(:disabled){background:color-mix(in srgb,var(--action) 8%,var(--surface-2))}}.add-order-option:disabled{opacity:.55;cursor:default}.add-order-option-icon{border-radius:var(--r-lg);background:var(--action);width:40px;height:40px;color:var(--surface);flex:0 0 40px;place-items:center;display:grid}.add-order-option.is-drafts .add-order-option-icon{background:var(--surface);color:var(--text-muted)}.add-order-option.is-drafts.has-drafts .add-order-option-icon{background:var(--warn-soft);color:var(--warn-ink)}.add-order-option-copy{gap:2px;min-width:0;display:grid}.add-order-option-copy strong{font-size:16px;font-weight:800}.add-order-option-copy small{color:var(--text-muted);font-size:12px;font-weight:700}.add-order-count{border-radius:var(--r-pill);background:var(--warn);min-width:26px;height:26px;color:var(--on-dark);place-items:center;margin-left:auto;padding:0 8px;font-size:13px;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){.add-order-menu{animation:none}}dialog.planner-detail-panel.centered-panel :is(.order-box,.drafts-box){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px 0}.order-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.order-form-col{flex-direction:column;gap:12px;min-width:0;display:flex}.order-form-col>.order-form-section:last-child{flex:1}.order-box .order-form-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:14px 16px}.order-box .order-form-section .form-subheading{border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px}.order-box .order-form-section .form-subheading h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.order-box .order-type-switch{margin-bottom:10px}.order-box .customer-fields,.order-box .delivery-detail-fields{grid-template-columns:minmax(0,1fr)}.order-box .needs-check{border-radius:var(--r-lg);box-shadow:0 0 0 2px var(--warn)}.order-box .order-form-section.needs-check{border-color:var(--warn)}.order-box .customer-fields>.needs-check,.order-box .delivery-detail-fields>.needs-check{padding:6px}.item-counters{gap:2px;display:grid}.item-counter{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.item-counter:last-child{border-bottom:0}.item-counter label{gap:1px;margin:0;font-size:15px;font-weight:800;display:grid}.item-counter label small{color:var(--text-muted);font-size:12px;font-weight:700}.item-counter .counter{flex:none;align-items:center;gap:6px;display:flex}.item-counter .counter button{border-radius:var(--r-lg);background:var(--surface-2);width:44px;height:44px;min-height:44px;color:var(--text);border:0;place-items:center;margin:0;padding:0;font-size:22px;font-weight:700;display:grid}.item-counter .counter button:disabled{opacity:.35}.item-counter .counter input{border:1px solid var(--border-strong);border-radius:var(--r-sm);text-align:center;-moz-appearance:textfield;width:58px;min-height:44px;margin:0;padding:4px;font-size:18px;font-weight:800}.item-counter .counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-counter .counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}dialog.planner-detail-panel.centered-panel .order-submit-bar{z-index:4;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;margin:12px -16px 0;display:flex;position:sticky;bottom:0}dialog.planner-detail-panel.centered-panel .order-submit-bar>.error{flex:100%;margin:0}.order-bar-summary{flex:1;gap:2px;min-width:0;display:grid}.order-bar-summary strong{overflow-wrap:anywhere;font-size:15px;font-weight:800}.order-bar-summary span{color:var(--text-muted);font-size:13px;font-weight:700}dialog.planner-detail-panel.centered-panel .order-submit-bar>button{border-radius:var(--r-sm);background:var(--surface-2);width:auto;min-width:0;min-height:48px;color:var(--text);border:0;justify-content:center;align-items:center;margin:0;padding:8px 18px;font-size:15px;font-weight:800;display:inline-flex;transform:none}dialog.planner-detail-panel.centered-panel .order-submit-bar>button.order-bar-submit{background:var(--action);min-width:150px;color:var(--surface)}dialog.planner-detail-panel.centered-panel .order-submit-bar>button.order-bar-delete{color:var(--danger)}.draft-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.draft-row:hover{border-color:var(--border-strong)}@media (max-width:599px){.order-form-columns{grid-template-columns:minmax(0,1fr)}dialog.planner-detail-panel.centered-panel :is(.order-box,.drafts-box){padding:12px 12px 0}dialog.planner-detail-panel.centered-panel .order-submit-bar{padding:10px 12px max(10px,env(safe-area-inset-bottom));margin:12px -12px 0}.order-bar-summary{flex:100%}dialog.planner-detail-panel.centered-panel .order-submit-bar>button{flex:1}}.add-order-menu .add-order-option-icon .planner-icon{width:22px;height:22px;display:block}dialog.planner-detail-panel.centered-panel .order-box .email-review-note{border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn-ink);margin:0 0 12px;padding:10px 14px}dialog.planner-detail-panel.centered-panel .order-box .email-review-note :is(strong,span,p){color:var(--warn-ink)}.order-box .payment-choice{gap:6px;margin-top:12px;display:grid}.order-box .payment-choice-label{font-weight:700}.order-box .payment-choice.needs-check{padding:6px}.order-box .payment-switch{margin:0}.order-box .payment-switch button.active.is-paid{border-color:var(--ok);background:var(--ok);color:var(--on-dark)}.order-box .payment-switch button.active.is-unpaid{border-color:var(--danger);background:var(--danger);color:var(--on-dark)}dialog.planner-detail-panel.centered-panel .order-box .receipt-scanner.scan-box{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;display:grid}.scan-big-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scan-big{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:132px;color:var(--text);font:inherit;cursor:pointer;justify-items:center;gap:4px;margin:0;padding:18px 12px;display:grid}.scan-big.is-primary{border-color:var(--action);background:var(--action);color:var(--surface)}.scan-big:disabled{opacity:.5;cursor:default}.scan-big-icon{font-size:30px;line-height:1.1}.scan-big strong{font-size:18px;font-weight:800}.scan-big small{opacity:.75;font-size:13px;font-weight:700}.scan-tip{color:var(--text-muted);text-align:center;margin:0;font-size:13px;font-weight:700}.order-box .scan-receipts .form-subheading{justify-content:space-between;align-items:baseline;display:flex}.order-box .scan-receipts .form-subheading span{color:var(--text-muted);font-size:13px;font-weight:800}.scan-rows{gap:8px;display:grid}.scan-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:10px;padding:8px;display:flex}.scan-row.is-active{box-shadow:inset 0 0 0 2px var(--action)}.scan-row-photo{border-radius:var(--r-sm);background:var(--surface-2) center/cover no-repeat;flex:0 0 52px;width:52px;height:52px}.scan-row-copy{flex:1;gap:2px;min-width:0;display:grid}.scan-row-copy strong{font-size:15px;font-weight:800}.scan-row-copy small{color:var(--danger);font-size:12px;font-weight:700}.scan-row-tag{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);flex:none;padding:4px 10px;font-size:13px;font-weight:800}.scan-row-tag.is-reading{background:var(--info-soft);color:var(--info-ink)}.scan-row-tag.is-check{background:var(--warn-soft);color:var(--warn-ink)}.scan-row-tag.is-done{background:var(--ok-soft);color:var(--ok-ink)}.scan-row-tag.is-bad{background:var(--danger-soft);color:var(--danger-ink)}.scan-row-button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);flex:none;margin:0;padding:0 12px;font-weight:800}.scan-row-button.is-remove{padding:0;font-size:20px}dialog.planner-detail-panel.centered-panel .order-box .scan-review{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:14px 16px}@media (max-width:599px){.scan-big{min-height:110px}}.order-box .scan-quick{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.order-box .scan-quick-button{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:52px;color:var(--text);flex:180px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:16px;font-weight:800;display:inline-flex}.order-box .scan-quick-button.is-primary{border-color:var(--action);background:var(--action);color:var(--surface)}.order-box .scan-quick-button.is-queue{border-color:var(--warn);background:var(--warn-soft);min-height:44px;color:var(--warn-ink);flex:100%;font-size:14px}.order-box .scan-quick-button:disabled{opacity:.5}.order-box .scan-quick-button,.order-box .scan-quick-button.is-primary{border:2px dashed var(--info);background:var(--info-soft);color:var(--info-ink)}.order-box .scan-quick-button:hover:not(:disabled){background:var(--info)}@supports (color:color-mix(in lab, red, red)){.order-box .scan-quick-button:hover:not(:disabled){background:color-mix(in srgb,var(--info) 16%,var(--info-soft))}}.order-box .scan-quick-button .planner-icon{width:22px;height:22px;display:block}.order-box .scan-big-icon .planner-icon{width:34px;height:34px;display:block}dialog.planner-detail-panel.centered-panel>:not(.drawer-heading):not(.order-popup-actions):not(.schedule-details):not(.order-box):not(.drafts-box){margin-left:16px;margin-right:16px}dialog.planner-detail-panel.centered-panel>.drawer-heading+*{margin-top:14px}@media (max-width:599px){dialog.planner-detail-panel.centered-panel>:not(.drawer-heading):not(.order-popup-actions):not(.schedule-details):not(.order-box):not(.drafts-box){margin-left:12px;margin-right:12px}}dialog.planner-detail-panel.centered-panel>:not(.drawer-heading):not(.order-popup-actions){box-sizing:border-box;width:auto;min-width:0;max-width:none}.centered-panel .quick-check-card>h2,.centered-panel .oven-settings-card>.section-heading{display:none}.centered-panel .history-controls>button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--text);padding:8px 14px;font-size:14px;font-weight:800}.centered-panel .batch-panel :is(.batch-panel-heading h2,h3){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px;font-size:14px;font-weight:800}.centered-panel .batch-panel .batch-panel-heading h2{margin-top:0}@media (max-width:599px){.centered-panel .oven-settings-card .kitchen-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;column-gap:10px}.centered-panel .oven-settings-card .kitchen-control-grid>.group-label{grid-area:1/1/auto/-1}.centered-panel .oven-settings-card .kitchen-control-grid>.oven-buttons{grid-area:2/1/auto/-1}.centered-panel .oven-settings-card .kitchen-control-grid>.oven-time-label{grid-area:3/1}.centered-panel .oven-settings-card .kitchen-control-grid>.buffer-time-label{grid-area:3/2}.centered-panel .oven-settings-card .kitchen-control-grid>select{grid-area:4/1;width:100%}.centered-panel .oven-settings-card .kitchen-control-grid>.buffer-stepper{grid-area:4/2}}dialog.planner-detail-panel.centered-panel .card:not(.order-box):not(.drafts-box){border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;margin-bottom:12px;padding:14px 16px}dialog.planner-detail-panel.centered-panel :is(.card .eyebrow,.card>h2,.card>h3,.card h3,.batch-panel-heading h2,.rider-roster-heading>strong){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}dialog.planner-detail-panel.centered-panel :is(.sync-status,.field-hint,.card>p){color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.45}dialog.planner-detail-panel.centered-panel .card label{font-size:15px;font-weight:700}dialog.planner-detail-panel.centered-panel .card :is(input:not([type=checkbox]):not([type=radio]),select){border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:48px;font-size:16px}dialog.planner-detail-panel.centered-panel :is(.batch-panel-heading button,.rider-roster-heading button,.batch-buttons button,.batch-suggestion button,.message-inbox-actions button,.setup-save-row button){border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--text);box-shadow:none;border:0;margin:0;padding:8px 14px;font-size:14px;font-weight:800}dialog.planner-detail-panel.centered-panel :is(.batch-buttons .primary,.message-inbox-actions button:not(.secondary),.setup-save-row button){background:var(--action);color:var(--surface)}dialog.planner-detail-panel.centered-panel .batch-suggestion button:is(.remove-batch,.danger),dialog.planner-detail-panel.centered-panel .batch-suggestion>button:last-child{color:var(--danger)}dialog.planner-detail-panel.centered-panel .panel-date-header{margin-bottom:12px}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>:is(button,label){border-radius:var(--r-sm);background:var(--surface-2);min-height:48px;box-shadow:none;border:0}dialog.planner-detail-panel.centered-panel .panel-date-header .operations-today{color:var(--text);font-weight:800}dialog.planner-detail-panel.centered-panel .panel-date-header .sync-status{margin:6px 0 0}dialog.planner-detail-panel.centered-panel .panel-glance{margin-bottom:12px}dialog.planner-detail-panel.centered-panel .oven-buttons button{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none}dialog.planner-detail-panel.centered-panel .quick-check-card :is(.quick-check-result,.cooking-check,div[class*=check]){border-radius:var(--r-lg)}dialog.planner-detail-panel.centered-panel .batch-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}dialog.planner-detail-panel.centered-panel .batch-panel-heading h2{margin:0}dialog.planner-detail-panel.centered-panel .batch-suggestion{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;margin:10px 0;padding:12px 14px}dialog.planner-detail-panel.centered-panel .batch-suggestion>strong{font-size:16px}dialog.planner-detail-panel.centered-panel .order-history .history-entry{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;margin:0 0 8px}dialog.planner-detail-panel.centered-panel .order-history .history-entry>summary{padding:12px 14px}dialog.planner-detail-panel.centered-panel .order-history .history-entry>summary strong{color:var(--text);font-size:16px;font-weight:800}dialog.planner-detail-panel.centered-panel .order-history .history-entry>summary>span:first-child>span{color:var(--text-muted);font-size:13px;font-weight:700}dialog.planner-detail-panel.centered-panel .order-history .history-controls input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:48px}dialog.planner-detail-panel.centered-panel .message-inbox ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}dialog.planner-detail-panel.centered-panel .message-inbox li{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}dialog.planner-detail-panel.centered-panel .message-inbox li>div:first-child{flex:1;min-width:0}dialog.planner-detail-panel.centered-panel .message-inbox li strong{color:var(--text);font-size:16px;font-weight:800}dialog.planner-detail-panel.centered-panel .message-inbox-actions{gap:8px;display:flex}dialog.planner-detail-panel.centered-panel .completed-panel-list.tile-board{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:12px;padding:0;display:grid}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>:is(button,label){border:1px solid var(--border);background:var(--surface)}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>.operations-today{border-color:var(--ok-line);background:var(--ok-soft)}dialog.planner-detail-panel.centered-panel .quick-cook-checker{background:0 0;border:0;gap:10px;padding:0;display:grid}.quick-glance{grid-template-columns:minmax(0,1fr)}.quick-glance .glance-box{gap:8px;padding:12px 14px}.quick-glance .counter{align-items:center;gap:6px;display:flex}.quick-glance .counter button{border-radius:var(--r-lg);background:var(--surface);width:48px;height:48px;color:var(--text);border:0;place-items:center;margin:0;padding:0;font-size:22px;font-weight:700;display:grid}.quick-glance .counter button:disabled{opacity:.35}.quick-glance .counter input{border:1px solid var(--border-strong);border-radius:var(--r-sm);text-align:center;-moz-appearance:textfield;width:76px;min-height:48px;margin:0;font-size:22px;font-weight:800}.quick-glance .counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quick-glance .counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-glance .quick-answer{background:var(--oven-soft)}.quick-glance .quick-answer .quick-cook-result{color:var(--text);text-align:left;background:0 0;border:0;width:100%;padding:0;font-size:30px;font-weight:800;line-height:1.1;display:block}dialog.planner-detail-panel.centered-panel .quick-cook-note{color:var(--text-muted);font-size:13px;font-weight:700}dialog.planner-detail-panel.centered-panel .completed-panel-list .operations-order{height:auto;max-height:none;overflow:visible}dialog.planner-detail-panel.centered-panel .completed-panel-list.tile-board{flex:none;align-items:start;height:auto;min-height:0;max-height:none;overflow:visible}.order-box .scan-big,.order-box .scan-big.is-primary{border:2px dashed var(--info);background:var(--info-soft);color:var(--info-ink)}.order-box .scan-big:hover:not(:disabled){background:var(--info)}@supports (color:color-mix(in lab, red, red)){.order-box .scan-big:hover:not(:disabled){background:color-mix(in srgb,var(--info) 16%,var(--info-soft))}}dialog.planner-detail-panel.centered-panel .drivers-box{gap:10px;margin-bottom:12px;display:grid}.drivers-box .panel-glance{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0}dialog.planner-detail-panel.centered-panel .drivers-card{margin:0;padding:12px 14px}.drivers-card-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 0 10px;padding-bottom:8px;display:flex}dialog.planner-detail-panel.centered-panel .drivers-card-heading h3{white-space:nowrap;flex:1;margin:0}dialog.planner-detail-panel.centered-panel .drivers-card-heading .sync-status{margin:0;font-size:12px}.drivers-card-heading button{min-height:var(--tap);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);border:0;padding:6px 14px;font-size:14px;font-weight:800}.driver-rows{gap:8px;display:grid}.driver-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.driver-row-avatar{background:var(--surface-2);width:42px;height:42px;color:var(--text);border-radius:50%;flex:0 0 42px;place-items:center;font-size:15px;font-weight:800;display:grid}.driver-row-copy{flex:1;gap:2px;min-width:0;display:grid}.driver-row-copy strong{font-size:17px;font-weight:800}.driver-row-copy small{color:var(--text-muted);font-size:13px;font-weight:700}.driver-row-tag{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);flex:none;padding:5px 12px;font-size:13px;font-weight:800}.driver-row-tag.is-available{background:var(--ok-soft);color:var(--ok-ink)}.driver-row-tag.is-joined{background:var(--warn-soft);color:var(--warn-ink)}.driver-row-tag.is-on-delivery{background:var(--action);color:var(--surface)}.driver-row-remove{border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--danger);border:0;flex:none;padding:0 14px;font-weight:800}.drivers-empty{border-radius:var(--r-lg);background:var(--surface-2);text-align:center;justify-items:center;gap:6px;padding:22px 12px;display:grid}.drivers-empty strong{font-size:17px;font-weight:800}.drivers-empty span{color:var(--text-muted);font-size:14px;font-weight:700}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance .glance-box{border:1px solid var(--border);background:var(--surface);padding:6px 8px}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance .glance-box.is-alert{border-color:var(--danger-line);background:var(--danger-soft)}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance .glance-box small{letter-spacing:.3px;font-size:11px}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance .glance-box strong{font-size:20px}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance .glance-box>span{display:none}.driver-row{min-height:54px;padding:8px 10px}.driver-row-avatar{flex-basis:36px;width:36px;height:36px;font-size:13px}.drivers-empty{gap:4px;padding:14px 12px}dialog.planner-detail-panel.centered-panel.compact-panel .panel-date-header:has(+.drivers-box) .sync-status{display:none}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>label{align-items:center;gap:10px;padding:0 14px;display:flex;position:relative}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>label>span:first-child{border-radius:var(--r-sm);letter-spacing:.5px;order:2;margin:0;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;position:static;transform:none}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>label>.date-text{color:var(--text);pointer-events:none;background:0 0;border:0;order:1;margin:0;padding:0;font-size:17px;font-weight:800;display:block}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>label>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}dialog.planner-detail-panel.centered-panel .panel-date-header .planner-date-control>.operations-today:disabled,dialog.planner-detail-panel.centered-panel .panel-date-header:empty{display:none}.centered-panel>.drawer-heading>div:first-child{flex:1;min-width:0}.centered-panel>.drawer-heading .panel-date-chip{border-radius:var(--r-lg);background:var(--on-dark-chip);color:var(--on-dark);justify-items:end;gap:1px;margin-left:auto;padding:6px 12px;line-height:1.15;display:grid}.centered-panel>.drawer-heading .panel-date-chip strong{color:var(--on-dark);letter-spacing:0;text-transform:none;margin:0;font-size:18px;font-weight:800}.centered-panel>.drawer-heading .panel-date-chip small{color:var(--on-dark-soft);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:800}dialog.planner-detail-panel.centered-panel .oven-settings-card .settings-grid{margin:0;display:block}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;display:grid}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>.group-label{grid-area:1/1/auto/-1}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>.oven-buttons{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>.oven-time-label{grid-area:3/1}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>.buffer-time-label{grid-area:3/2}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>select{grid-area:4/1;width:100%;min-height:52px;margin:0;font-size:17px;font-weight:800}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>.buffer-stepper{grid-area:4/2}dialog.planner-detail-panel.centered-panel .oven-settings-card :is(.group-label,.oven-time-label,.buffer-time-label){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}dialog.planner-detail-panel.centered-panel .oven-settings-card .oven-buttons button{min-height:56px;margin:0;font-size:22px;font-weight:800}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>button{border-radius:var(--r-lg);background:var(--surface-2);width:52px;height:52px;min-height:52px;color:var(--text);border:0;flex:0 0 52px;place-items:center;margin:0;padding:0;font-size:24px;font-weight:700;line-height:1;display:grid}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>input{border:1px solid var(--border-strong);border-radius:var(--r-sm);text-align:center;-moz-appearance:textfield;flex:1;width:100%;min-width:0;height:52px;min-height:52px;margin:0;padding:0 4px;font-size:20px;font-weight:800}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}dialog.planner-detail-panel.centered-panel .oven-settings-card .setup-save-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:stretch;justify-items:stretch;gap:6px;width:100%;max-width:none;margin-top:14px;display:grid}dialog.planner-detail-panel.centered-panel .oven-settings-card .setup-save-row small{color:var(--text-muted);text-align:center;font-size:13px;font-weight:700}dialog.planner-detail-panel.centered-panel .oven-settings-card .setup-save-row button{width:100%;min-height:52px;font-size:16px}dialog.planner-detail-panel.centered-panel .oven-settings-card .setup-save-row button:disabled{opacity:.4}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>select{height:52px}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:0;height:52px;padding:4px;display:flex}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>button{border-radius:var(--r-sm);background:var(--surface-2);flex:0 0 42px;width:42px;height:42px;min-height:42px;font-size:22px}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>button:disabled{opacity:.4}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>input{width:auto;min-width:0;height:42px;min-height:42px;box-shadow:none;text-align:right;flex:auto;padding:0;font-size:18px;font-weight:800;background:0 0!important;border:0!important}dialog.planner-detail-panel.centered-panel .oven-settings-card .buffer-stepper>.buffer-unit{color:var(--text-muted);flex:auto;padding-left:5px;font-size:15px;font-weight:700}dialog.planner-detail-panel.centered-panel .oven-settings-card .kitchen-control-grid>select{padding:0 12px}dialog.planner-detail-panel.centered-panel>:last-child:not(.order-popup-actions):not(.order-box){margin-bottom:16px}.quick-glance .quick-items .counter{width:100%}.quick-glance .quick-items .counter input{flex:1;width:auto}dialog.planner-detail-panel.centered-panel :is(.popup-section,.order-form-section,.card:not(.order-box):not(.drafts-box),.batch-suggestion,.scan-review){border-color:var(--popup-line);box-shadow:var(--popup-shadow)}dialog.planner-detail-panel.centered-panel :is(.draft-row,.driver-row,.scan-row,.history-entry,.message-inbox li,.drafts-box-note button){border-color:var(--popup-line)!important}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel) :is(.glance-box:not(.is-alert):not(.is-open):not(.quick-answer),.packing-box:not(.is-off),.quick-arrival .popup-facts>div,.window-preview,.item-summary){background:var(--popup-box)}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel) :is(.glance-box:not(.is-alert):not(.is-open):not(.quick-answer),.packing-box:not(.is-off),.quick-arrival .popup-facts>div) :is(small,dt){color:var(--popup-box-ink)}dialog.planner-detail-panel.centered-panel .drivers-box .panel-glance .glance-box:not(.is-alert){border-color:var(--popup-line);background:var(--popup-box)}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel) :is(.popup-section>h3,.order-form-section .form-subheading h3,.card>h3,.card h3,.card .eyebrow,.drivers-card-heading h3,.batch-panel-heading h2,.packing-editor legend,.packing-extra>span,.quick-arrival .eta-choice>span,.oven-settings-card :is(.group-label,.oven-time-label,.buffer-time-label),.details-glance .eta-choice.details-editor>span){color:var(--brand-ink)}dialog.planner-detail-panel.centered-panel :is(.popup-section>h3,.order-form-section .form-subheading,.drivers-card-heading){border-bottom-color:var(--popup-line)}dialog.planner-detail-panel.centered-panel :is(.order-popup-actions,.order-submit-bar){border-top-color:var(--popup-line);background:var(--popup-cream)}dialog.planner-detail-panel.centered-panel :is(.order-submit-bar>button:not(.order-bar-submit),.details-actions>button:not(.mark-cooking):not(.order-history-link)),dialog.planner-detail-panel.quick-edit-panel .packing-actions>button:not(.primary){border:1px solid var(--popup-line);background:var(--surface)}.add-order-menu{border-color:var(--popup-line);border-top:4px solid var(--brand);background:var(--popup-cream)}.add-order-option{background:var(--surface);box-shadow:var(--popup-shadow)}.add-order-option:hover:not(:disabled){background:var(--popup-box)}dialog.planner-detail-panel.centered-panel .details-actions>button:not(.mark-cooking):not(.order-history-link):not(.danger){color:var(--text)}dialog.planner-detail-panel:is(.centered-panel,.quick-edit-panel) :is(.packing-mode-options,.order-type-switch){background:var(--popup-box)}dialog.planner-detail-panel.centered-panel .order-history .history-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 10px;display:flex}dialog.planner-detail-panel.centered-panel .order-history .history-controls>label{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:0;font-size:12px;font-weight:800;display:grid}dialog.planner-detail-panel.centered-panel .order-history .history-controls :is(input,button){box-sizing:border-box;height:48px;min-height:48px;margin:0}dialog.planner-detail-panel.centered-panel .order-history .history-controls input{color:var(--text);letter-spacing:0;text-transform:none;padding:0 12px;font-size:16px;font-weight:800}dialog.planner-detail-panel.centered-panel .order-history .history-controls>button{border-color:var(--popup-line);align-items:center;padding:0 16px;display:inline-flex}dialog.planner-detail-panel.centered-panel .temp-driver-box{gap:0;display:grid;margin:14px 16px 0!important}.temp-driver-box .order-form-section{border:1px solid var(--popup-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--popup-shadow);margin:0;padding:14px 16px}.temp-driver-box .form-subheading{border-bottom:1px solid var(--popup-line);margin:0 0 10px;padding-bottom:8px}.temp-driver-box .form-subheading h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.temp-driver-box .form-subheading label{color:inherit;font:inherit;letter-spacing:inherit;margin:0}.temp-driver-box #temporary-driver-name{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;height:52px;margin:0;padding:0 14px;font-size:18px;font-weight:700}.temp-driver-box .field-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px;font-weight:700}.temp-driver-box :is(.temporary-driver-error,.panel-success){margin:10px 0 0}.drivers-card-heading .drivers-add-temporary{background:var(--action);color:var(--surface)}.drivers-card-heading{flex-wrap:wrap;row-gap:4px}dialog.planner-detail-panel.centered-panel .drivers-card-heading .sync-status{flex-basis:100%;order:5}.planner-settings-panel.settings-menu{border:1px solid var(--popup-line);border-top:4px solid var(--brand);border-radius:var(--r-lg);background:var(--popup-cream);box-shadow:var(--shadow-menu);transform-origin:100% 0;gap:12px;padding:12px;animation:.22s cubic-bezier(.2,.9,.3,1) settings-menu-in}@keyframes settings-menu-in{0%{opacity:0;transform:scale(.92)translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.planner-settings-panel.settings-menu{animation:none}}.settings-menu .settings-group{border:0;gap:6px;margin:0;padding:0;display:grid}.settings-menu .settings-group>h3{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin:2px 2px 0;font-size:12px;font-weight:800}.settings-menu .settings-row{border:1px solid var(--popup-line);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:48px;color:var(--text);text-align:left;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.settings-menu .settings-row:hover:not(:disabled){background:var(--popup-box)}.settings-menu .settings-row:disabled{opacity:.5}.settings-menu .settings-row>span:not(.settings-arrow):not(.settings-switch){flex:1;min-width:0}.settings-menu .settings-row .planner-icon{width:20px;height:20px;color:var(--text-muted);flex:0 0 20px;display:block}.settings-menu .settings-arrow{color:var(--text-muted);font-size:22px;line-height:1}.settings-menu .settings-value{border-radius:var(--r-sm);background:var(--popup-box);color:var(--popup-box-ink);white-space:nowrap;padding:3px 9px;font-size:13px;font-weight:800}.settings-menu .settings-switch{border-radius:var(--r-pill);background:var(--border-strong);flex:0 0 44px;width:44px;height:26px;transition:background .2s;position:relative}.settings-menu .settings-switch:after{content:"";background:var(--on-dark);width:20px;height:20px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-menu .settings-switch.is-on{background:var(--ok)}.settings-menu .settings-switch.is-on:after{transform:translate(18px)}.settings-menu .settings-phone-field input{width:150px;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--r-sm);text-align:right;flex:0 150px;margin:0;padding:4px 10px;font-size:15px;font-weight:700}.settings-menu :is(.settings-note,.settings-warning,.customer-sms-problem){margin:0 4px;font-size:12px;font-weight:700}.settings-menu .settings-note{color:var(--text-muted)}.settings-menu :is(.settings-warning,.customer-sms-problem){color:var(--danger)}.settings-menu .settings-actions{gap:8px;margin-top:2px;display:grid}.settings-menu .settings-actions>:is(a,button){border-radius:var(--r-lg);border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;padding:8px 12px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.settings-menu .settings-actions>.settings-driver-page{background:var(--brand);color:var(--on-dark)}.settings-menu .settings-actions>.settings-sign-out{border-color:var(--popup-line);background:var(--surface);color:var(--danger)}.settings-menu .settings-actions>.settings-sign-out-everywhere{background:var(--danger);color:var(--on-dark)}dialog.planner-detail-panel.centered-panel .devices-box{gap:10px;margin-top:14px;margin-bottom:0;display:grid}.devices-box .driver-row-avatar .planner-icon{width:20px;height:20px;display:block}dialog.planner-detail-panel.centered-panel .devices-box>.drivers-card{margin:0}.devices-box .device-row-pick{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.devices-box .device-row-pick input{width:24px;height:24px;accent-color:var(--action);cursor:pointer;flex:0 0 24px;margin:0}.devices-box .device-row.is-ticked{border-color:var(--action);background:var(--popup-box)}dialog.planner-detail-panel.centered-panel .devices-box .order-submit-bar>button.devices-remove-selected.devices-remove-selected{background:var(--danger);min-width:170px;color:var(--on-dark);border-color:#0000}dialog.planner-detail-panel.centered-panel .devices-box .order-submit-bar>.devices-remove-selected:disabled{opacity:.4}dialog.planner-detail-panel.centered-panel .drafts-box{padding-bottom:16px}dialog.planner-detail-panel.centered-panel .drafts-box>.drivers-card{margin:0}.drafts-box .driver-row.draft-row{cursor:default;gap:8px;min-height:0;padding:6px 8px 6px 4px}.drafts-box .draft-row-open{border-radius:var(--r-sm);min-width:0;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;margin:0;padding:4px 6px;display:flex}.drafts-box .draft-row-open:hover{background:var(--popup-box)}.drafts-box .driver-row-copy small+small{color:var(--text-muted);font-weight:600}.drafts-box .driver-row-avatar .planner-icon{width:20px;height:20px;display:block}.drafts-box .settings-arrow{color:var(--text-muted);font-size:22px;line-height:1}dialog.planner-detail-panel.centered-panel .order-box .email-review-note{border-radius:var(--r-lg);background:var(--warn);box-shadow:0 6px 18px var(--warn);border:0;gap:4px;padding:14px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){dialog.planner-detail-panel.centered-panel .order-box .email-review-note{box-shadow:0 6px 18px color-mix(in srgb,var(--warn) 35%,transparent)}}dialog.planner-detail-panel.centered-panel .order-box .email-review-note{top:calc(69px + max(12px,env(safe-area-inset-top)));z-index:3;margin-top:-6px;animation:1s ease-in-out 10 review-note-pulse;position:sticky}dialog.planner-detail-panel.centered-panel .order-box .email-review-note p{color:var(--on-dark);border:0;align-items:center;gap:10px;margin:0;padding:0;font-size:17px;font-weight:800;line-height:1.4;display:flex}dialog.planner-detail-panel.centered-panel .order-box .email-review-note .planner-icon{width:24px;height:24px;color:var(--on-dark);stroke-width:2.2px;flex:0 0 24px;display:block}@keyframes review-note-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--warn) 30%,transparent);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){dialog.planner-detail-panel.centered-panel .order-box .email-review-note{animation:none}}dialog.planner-detail-panel.centered-panel .order-box .needs-check,dialog.planner-detail-panel.centered-panel .order-box .order-form-section.needs-check{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
