:root{--color-accent-50: #eff6ff;--color-accent-100: #dbeafe;--color-accent-400: #3b82f6;--color-accent-500: #2563eb;--color-accent-600: #1d4ed8;--color-accent-700: #1e40af;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f7;--color-neutral-200: #e5e5ea;--color-neutral-300: #d1d1d6;--color-neutral-400: #aeaeb2;--color-neutral-500: #8e8e93;--color-neutral-600: #636366;--color-neutral-700: #48484a;--color-neutral-800: #2c2c2e;--color-neutral-900: #1c1c1e;--color-success-500: #15803d;--color-success-100: #dcfce7;--color-danger-500: #b91c1c;--color-danger-600: #991b1b;--color-danger-100: #fee2e2;--color-warning-500: #b45309;--color-warning-100: #fef3c7;--color-info-500: #0d9488;--color-info-100: #ccfbf1;--color-bg: #eef0f3;--color-surface: var(--color-neutral-0);--color-border: rgb(0 0 0 / 8%);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-500);--color-link: var(--color-accent-600);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 3.25rem;--line-height-base: 1.5;--line-height-tight: 1.15;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-12: 4rem;--space-16: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 8%);--shadow-popover: 0 8px 24px rgb(0 0 0 / 16%);--content-max-width: 860px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--color-neutral-900)}h1{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-6)}h2{font-size:var(--font-size-2xl);font-weight:500}h3{font-size:var(--font-size-xl);font-weight:500;margin-bottom:var(--space-2)}p{margin:0 0 var(--space-4);color:var(--color-text)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-12) var(--space-4)}section+section{margin-top:var(--space-12)}.card+.not-available,.card+.closed,.card+.error{margin-top:var(--space-6)}form{display:flex;flex-direction:column;gap:var(--space-4);max-width:28rem}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){flex-direction:row;align-items:center;gap:var(--space-2)}.contact-preference-locked{background:var(--color-neutral-100);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.contact-preference-required{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-100)}textarea{min-height:4.5rem;resize:vertical}fieldset{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-4)}legend{font-weight:500;padding:0 var(--space-2);margin-left:var(--space-2);background:var(--color-surface)}button{font-family:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6);background:var(--color-accent-500);color:var(--color-neutral-0);transition:background-color .12s ease}button:hover{background:var(--color-accent-600)}button:disabled{background:var(--color-neutral-300);color:var(--color-neutral-500);cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-neutral-100)}.btn-danger{background:var(--color-danger-500)}.btn-danger:hover{background:var(--color-danger-600)}.customer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.customer-nav-brand{font-weight:600;font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--color-text)}.customer-nav-brand:hover{text-decoration:none}.customer-nav-links{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;white-space:nowrap}.customer-nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text);font-size:var(--font-size-lg)}.customer-nav-cart:hover{background:var(--color-neutral-200);text-decoration:none}.customer-nav-cart-badge{position:absolute;top:-.125rem;right:-.125rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-accent-500);color:var(--color-neutral-0);font-size:.6875rem;font-weight:600;line-height:1}.customer-nav-account{display:flex;align-items:center;gap:var(--space-2)}.customer-nav-account a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text)}.customer-nav-account a:hover{background:var(--color-neutral-100);text-decoration:none}.customer-nav-faq{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:500;font-size:var(--font-size-sm)}.customer-nav-faq:hover{background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}.customer-footer{border-top:1px solid var(--color-border);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.customer-footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.customer-footer-links a{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.customer-footer-links a:hover{color:var(--color-text)}.faq-intro{color:var(--color-text-muted);max-width:40rem}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item h2{font-size:var(--font-size-lg)}.faq-item p{margin-bottom:0;color:var(--color-text-muted)}.legal-updated{color:var(--color-text-muted);font-size:var(--font-size-sm)}.legal-page section.card p{margin-bottom:0;color:var(--color-text-muted)}.tip-options{display:flex;flex-direction:column;gap:var(--space-2)}.address-entry{text-align:center}.address-search-card{max-width:calc(28rem + 2 * var(--space-8));margin:0 auto;text-align:left}.address-entry .not-available,.address-entry .closed,.address-entry .error{max-width:calc(28rem + 2 * var(--space-8));margin-left:auto;margin-right:auto;text-align:left}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;margin:var(--space-1) 0 0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-height:16rem;overflow-y:auto}.address-suggestions li button{display:block;width:100%;text-align:left;background:none;color:var(--color-text);font-weight:400;border:none;border-radius:0;padding:var(--space-2) var(--space-3)}.address-suggestions li button:hover{background:var(--color-neutral-100)}.link-button{background:none;border:none;color:var(--color-link);font-weight:500;padding:0}.link-button:hover{background:none;text-decoration:underline}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-6);box-shadow:var(--shadow-card)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}th{background:var(--color-neutral-100);font-weight:500;color:var(--color-text-muted);font-size:var(--font-size-sm)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-neutral-50)}.card,fieldset,.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.card>h2,.card>h3{margin-bottom:0}.filter-bar{margin-bottom:var(--space-6)}.filter-bar label{max-width:28rem}.product-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.product-card-action{margin-top:auto;padding-top:var(--space-2)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-6);margin:var(--space-8) 0}.product-thumbnail{width:100%;height:12rem;object-fit:cover;border-radius:var(--radius-sm)}.product-card .category{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-card .price{font-weight:500;font-size:var(--font-size-lg)}.quantity-selector{display:flex;align-items:center;gap:var(--space-3)}.quantity-selector button{width:2rem;padding:var(--space-1)}.quantity-selector span{font-weight:500;min-width:1.5rem;text-align:center}.error{color:var(--color-danger-500);background:var(--color-danger-100);border:1px solid var(--color-danger-500);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.notice,.note{color:var(--color-info-500);background:var(--color-info-100);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.not-available,.closed,.status-negative,.substitution-prompt{color:var(--color-warning-500);background:var(--color-warning-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.notify-me-form{margin-top:var(--space-3)}.reviews-complete{color:var(--color-success-500);background:var(--color-success-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.order-status-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.order-status-header h1{margin-bottom:0}.loyalty-stat-badge{display:inline-flex;align-items:baseline;gap:var(--space-1);background:var(--color-accent-100);color:var(--color-accent-700);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.loyalty-stat-icon{color:var(--color-accent-500);margin-right:var(--space-1)}.loyalty-stat-value{font-weight:700;font-size:var(--font-size-lg)}.loyalty-stat-label{font-size:var(--font-size-sm);font-weight:500}.status-stepper{display:flex;list-style:none;padding:var(--space-2) 0 0;margin:var(--space-4) 0 0;gap:0}.status-stepper li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.status-stepper li:before{content:"";position:absolute;top:1rem;left:-50%;width:100%;height:2px;background:var(--color-border);z-index:0}.status-stepper li:first-child:before{display:none}.status-stepper li.done:before,.status-stepper li.current:before{background:var(--color-accent-400)}.status-stepper-dot{position:relative;z-index:1;width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.status-stepper li.done .status-stepper-dot{background:var(--color-accent-500);border-color:var(--color-accent-500);color:var(--color-neutral-0)}.status-stepper li.current .status-stepper-dot{border-color:var(--color-accent-500);color:var(--color-accent-600);box-shadow:0 0 0 4px var(--color-accent-100)}.status-stepper-dot svg{width:1.1rem;height:1.1rem}.status-stepper-label{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.status-stepper li.done .status-stepper-label,.status-stepper li.current .status-stepper-label{color:var(--color-text)}.status-stepper-description{text-align:center;color:var(--color-text-muted);margin:var(--space-4) 0 0}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.status-badge-icon{width:.9em;height:.9em;flex-shrink:0}.inline-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex-shrink:0}.status-badge--neutral{background:var(--color-neutral-100);color:var(--color-text-muted)}.status-badge--info{background:var(--color-info-100);color:var(--color-info-500)}.status-badge--positive{background:var(--color-success-100);color:var(--color-success-500)}.status-badge--negative{background:var(--color-danger-100);color:var(--color-danger-500)}.status-badge--warning{background:var(--color-warning-100);color:var(--color-warning-500)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-12) var(--space-4);overflow-y:auto;background:#0006}.modal-panel{width:100%;max-width:32rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.modal-panel-wide{max-width:48rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.modal-header h2{margin-bottom:0}.modal-close{width:2.25rem;height:2.25rem;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.toggle-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.toggle-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggle-switch-track{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;background:var(--color-neutral-300);border-radius:999px;transition:background-color .15s ease}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:var(--color-neutral-0);border-radius:50%;box-shadow:var(--shadow-card);transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch-track{background:var(--color-success-500)}.toggle-switch input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(1.25rem)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-accent-400);outline-offset:2px}.toggle-switch-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.availability-card{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}td.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.empty-state-icon{width:2rem;height:2rem;color:var(--color-neutral-300);margin-bottom:var(--space-2)}.empty-state p{margin:0;color:inherit}.empty-state-subtext{font-size:var(--font-size-sm);margin-top:var(--space-1)}.driver-info-card{display:flex;align-items:center;gap:var(--space-4)}.driver-info-card-photo{width:4rem;height:4rem;border-radius:50%;object-fit:cover;flex-shrink:0}.driver-info-card-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-accent-100);color:var(--color-accent-600);font-weight:600;font-size:var(--font-size-xl)}.driver-info-card-details{display:flex;flex-direction:column;gap:var(--space-1)}.driver-info-card-name{font-weight:600;margin:0}.driver-info-card-rating{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.driver-info-card-rating span{color:var(--color-accent-500)}.driver-info-card-vehicle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.delivery-info-status{margin:0;color:var(--color-text-muted)}.driver-map-wrapper{margin-top:var(--space-3)}.driver-eta{font-weight:500;color:var(--color-accent-700);margin-bottom:var(--space-2)}.driver-map{width:100%;height:320px;border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.delivery-area-canvas{width:100%;height:400px;border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.delivery-hours-table{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.delivery-hours-row{display:grid;grid-template-columns:6.5rem 6rem auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.delivery-hours-row:last-child{border-bottom:none}.delivery-hours-day{font-weight:500}.delivery-hours-closed,.delivery-hours-to{color:var(--color-text-muted);font-size:var(--font-size-sm)}.review-prompt{max-width:none;gap:var(--space-3)}.review-prompt-header h2{margin-bottom:var(--space-1)}.review-prompt-subtitle{color:var(--color-text-muted);margin-bottom:0}.review-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.review-field-question{margin:0;font-weight:600;font-size:var(--font-size-lg);color:var(--color-text)}.star-rating{display:flex;gap:var(--space-1)}.star-rating .star{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:none;border-radius:50%;color:var(--color-neutral-300);font-size:2.25rem;line-height:1;padding:0;transition:color .12s ease,background-color .12s ease,transform .12s ease}.star-rating .star:hover{background:var(--color-accent-50);color:var(--color-accent-400);transform:scale(1.1)}.star-rating .star.selected{color:var(--color-accent-500)}.store-limits{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filters{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-6)}.filters select,.filters input{min-width:12rem}.line-item{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.line-item:last-child{border-bottom:none;padding-bottom:0}.line-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.line-item-name{font-weight:500}.line-item-unit-price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.line-item-total{font-weight:500;min-width:4.5rem;text-align:right}.line-item-thumbnail{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.order-total-line{font-weight:600;text-align:right;margin:0;padding-top:var(--space-2)}.remove-item-button{background:none;border:none;color:var(--color-danger-500);font-weight:500;font-size:var(--font-size-sm);padding:0}.remove-item-button:hover{background:none;color:var(--color-danger-600);text-decoration:underline}.order-summary{background:var(--color-neutral-100);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.authorized-recipient{color:var(--color-text-muted);font-size:var(--font-size-sm)}.id-upload{display:flex;flex-direction:column;gap:var(--space-4)}.store-console,.driver-app,.admin-dashboard,.customer-site{min-height:100vh;display:flex;flex-direction:column}.store-console>header,.driver-app>header,.admin-dashboard>header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-neutral-900);color:var(--color-neutral-0)}.store-console>header span,.driver-app>header span,.admin-dashboard>header span{font-weight:500;letter-spacing:.01em}.store-console>header button,.driver-app>header button,.admin-dashboard>header button{background:var(--color-neutral-700)}.store-console>header button:hover,.driver-app>header button:hover,.admin-dashboard>header button:hover{background:var(--color-neutral-600)}.store-console>nav,.driver-app>nav,.admin-dashboard>nav{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-6);font-size:var(--font-size-sm);font-weight:500}.store-console>nav a,.driver-app>nav a,.admin-dashboard>nav a{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color .12s ease,color .12s ease}.store-console>nav a:hover,.driver-app>nav a:hover,.admin-dashboard>nav a:hover{background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}.store-console>nav a.active,.driver-app>nav a.active,.admin-dashboard>nav a.active{background:var(--color-accent-500);color:var(--color-neutral-0)}.store-console>nav a.active:hover,.driver-app>nav a.active:hover,.admin-dashboard>nav a.active:hover{background:var(--color-accent-600);color:var(--color-neutral-0)}.store-console>main,.driver-app>main,.admin-dashboard>main{flex:1;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4);width:100%}.store-console>main.main-full-width{max-width:none}.customer-site>main{flex:1}.staff-login,.driver-login,.admin-login,.customer-auth-gate{max-width:24rem;margin:var(--space-16) auto;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.driver-login h1{font-size:var(--font-size-2xl)}.driver-login input,.driver-login button{min-height:48px}.driver-app button{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.driver-app input,.driver-app select,.driver-app textarea{min-height:48px}.driver-app>nav a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.driver-app .toggle-switch{min-height:44px}.driver-app .kyc-verify{display:flex;flex-direction:column;gap:var(--space-4)}.driver-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.driver-order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.driver-order-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.driver-order-id{font-weight:500}.driver-order-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.driver-order-address{margin:0}.driver-order-amounts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.driver-order-amounts strong{color:var(--color-text);font-size:var(--font-size-base)}.empty-state-card,td.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}@media (max-width: 480px){.driver-app>header,.driver-app>nav{padding-left:var(--space-4);padding-right:var(--space-4)}.driver-app>main{padding:var(--space-4) var(--space-3)}.driver-app .card{padding:var(--space-4)}.driver-login{margin:var(--space-8) auto;padding:var(--space-6)}}.account-nav{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);font-weight:500}.account-nav a{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color .12s ease,color .12s ease}.account-nav a:hover{background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}.account-nav a.active{background:var(--color-accent-500);color:var(--color-neutral-0)}.account-profile dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4)}.account-profile dt{color:var(--color-text-muted);white-space:nowrap}.account-profile dd{margin:0}.account-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);align-items:start}.account-main,.account-side{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width: 720px){.account-grid{grid-template-columns:1fr}}.stat-display{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.stat-value{font-size:var(--font-size-3xl);font-weight:600;line-height:var(--line-height-tight);color:var(--color-accent-600)}.stat-label{color:var(--color-text-muted);font-size:var(--font-size-base)}.order-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.order-history-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:background-color .12s ease,border-color .12s ease}.order-history-row--3col{grid-template-columns:auto 1fr auto}.order-history-row:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300);text-decoration:none}.order-history-id{font-weight:500;white-space:nowrap}.order-history-date{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.order-history-total{font-weight:500;white-space:nowrap}.driver-row-name{display:block;font-weight:500}.driver-row-details{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.driver-roster td input[type=text]{width:6rem}.driver-roster td select{width:100%;min-width:9rem}.table-scroll{overflow-x:auto}.table-scroll table{width:max-content;min-width:100%}.membership-plan{max-width:28rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.image-hover-icon{position:relative;display:inline-flex;align-items:center;margin-left:var(--space-2);color:var(--color-text-muted);cursor:default}.image-hover-icon img{display:none;position:absolute;z-index:20;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-2);width:8rem;height:8rem;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);background:var(--color-surface)}.image-hover-icon:hover img,.image-hover-icon:focus img,.image-hover-icon:focus-within img{display:block}.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.inventory-header h2{margin-bottom:0}.inventory-header-actions{display:flex;gap:var(--space-3)}.status-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.status-tab{background:none;border:none;border-radius:0;border-bottom:3px solid transparent;padding:var(--space-2) var(--space-1);margin-bottom:-1px;color:var(--color-text-muted);font-weight:500}.status-tab:hover{background:none;color:var(--color-text)}.status-tab.active{color:var(--color-accent-600);border-bottom-color:var(--color-accent-500)}.inventory-toolbar{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.inventory-toolbar label{flex:1 1 12rem;max-width:20rem}.bulk-action-bar{display:flex;align-items:center;gap:var(--space-3);background:var(--color-accent-50);border:1px solid var(--color-accent-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-weight:500}.inventory-row{cursor:pointer}.inventory-row:hover td{background:var(--color-neutral-50)}.inventory-row-name{display:block;font-weight:500}.inventory-row-sku{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.category-filter-chip{background:var(--color-neutral-100);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-1) var(--space-3)}.category-filter-chip:hover{background:var(--color-neutral-200)}.product-detail-photo{width:100%;max-height:16rem;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-neutral-50)}.product-detail-fields{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.product-detail-fields dt{color:var(--color-text-muted)}.product-detail-fields dd{margin:0}.product-detail-compare-at{color:var(--color-text-muted);text-decoration:line-through;font-size:var(--font-size-sm)}.modal-actions{display:flex;gap:var(--space-3)}.product-form-current-photo{width:100%;max-height:10rem;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-neutral-50)}.import-summary{display:flex;flex-direction:column;gap:var(--space-3)}.import-errors{max-height:12rem;overflow-y:auto;font-size:var(--font-size-sm);color:var(--color-danger-500)}
