@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,::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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table-row{display:table-row}.resize{resize:both}.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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17201d;--muted:#6c7570;--line:#e3e8e5;--paper:#fff;--wash:#f4f7f5;--green:#0f7a61;--green-dark:#095543;--mint:#d9f3ea;--orange:#e96b3a;--purple:#6d5bd0;--shadow:0 18px 50px #152c2417}*{box-sizing:border-box}html{background:var(--wash)}body{color:var(--ink);background:var(--wash);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0f7a6140}.app-shell{min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:12px 12px 12px 4px;place-items:center;width:38px;height:38px;font-size:23px;font-style:italic;font-weight:900;display:grid}.brand>span:last-child{display:grid}.brand b{letter-spacing:-.4px;font-size:18px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.role-switcher{border:1px solid var(--line);background:#f5f7f6;border-radius:12px;padding:4px;display:flex}.role-switcher button{color:#66706c;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:650;display:flex}.role-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 2px 10px #1c2d2714}.role-switcher span{color:var(--green)}.top-actions{align-items:center;gap:12px;display:flex}.avatar-button{cursor:pointer;border:0}.wallet-pill,.customer-signin-button{cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:38px;font-size:11px;font-weight:800;display:flex}.wallet-pill{color:#62521a;background:#fff9dc;border:1px solid #dfd39a;padding:0 12px}.wallet-pill span{color:#c19416;font-size:15px}.customer-signin-button{border:1px solid var(--green);color:var(--green);background:#fff;padding:0 16px}.icon-button{border:1px solid var(--line);color:#aab2ae;cursor:pointer;background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.notification-dot{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.avatar,.mini-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar{width:38px;height:38px;font-size:12px}.eyebrow{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:800}.muted{color:var(--muted);font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:750}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);box-shadow:0 7px 18px #0f7a6129}.primary-button:hover{background:var(--green-dark)}.secondary-button{border:1px solid var(--line);color:var(--green);background:#fff}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:750}.store-finder{background:#fff}.finder-copy{z-index:2;background:linear-gradient(110deg,#fff 86%,#0000);flex-direction:column;justify-content:center;width:58%;min-height:390px;padding:68px max(5vw,50vw - 620px);display:flex;position:relative}.finder-copy h1{letter-spacing:-.045em;max-width:650px;margin:9px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.98}.finder-copy>p{max-width:560px;color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.7}.location-search{max-width:600px;box-shadow:var(--shadow);background:#fff;border:1px solid #cfd8d3;border-radius:14px;align-items:center;gap:10px;padding:7px;display:flex}.location-search>span{color:var(--green);margin-left:8px;font-size:23px}.location-search input{background:0 0;border:0;flex:1;min-width:0;padding:12px 3px}.location-search button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 19px;font-weight:750}.finder-meta{color:#69746f;gap:20px;margin-top:18px;font-size:12px;display:flex}.finder-meta span:first-letter{color:var(--green)}.map-panel{background-color:#e8efe9;background-image:linear-gradient(35deg,#0000 48%,#ffffffb8 49% 52%,#0000 53%),linear-gradient(-18deg,#0000 48%,#ffffff7a 49% 51%,#0000 52%);width:50%;height:390px;position:absolute;top:76px;right:0;overflow:hidden}.map-panel:before,.map-panel:after{content:"";border:30px solid #b9d8c261;border-radius:45%;position:absolute}.map-panel:before{width:260px;height:160px;top:8%;right:10%;transform:rotate(-10deg)}.map-panel:after{width:320px;height:220px;bottom:-30%;left:-15%}.map-road{z-index:1;background:#fff;width:120%;height:10px;position:absolute;left:-10%;box-shadow:0 0 0 1px #d7dfda}.road-one{top:44%;transform:rotate(-12deg)}.road-two{top:67%;transform:rotate(25deg)}.road-three{top:25%;transform:rotate(52deg)}.map-label{z-index:2;color:#91a098;text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:absolute}.label-one{top:28%;left:24%}.label-two{top:54%;left:55%}.label-three{top:22%;right:12%}.map-pin{z-index:5;filter:drop-shadow(0 8px 10px #13483633);align-items:center;display:flex;position:absolute}.map-pin b{color:#fff;background:var(--green);border:3px solid #fff;border-radius:50% 50% 50% 12%;place-items:center;width:35px;height:35px;display:grid;transform:rotate(-45deg)}.map-pin b:first-letter{transform:rotate(45deg)}.map-pin span{color:var(--green-dark);background:#fff;border-radius:6px;margin-left:6px;padding:5px 8px;font-size:10px;font-weight:800}.pin-one{top:32%;left:33%}.pin-two{top:58%;left:62%}.pin-three{top:31%;right:10%}.you-are-here{z-index:5;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex;position:absolute;top:57%;left:15%;box-shadow:0 5px 15px #1a382d1f}.you-are-here i{background:var(--purple);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #6d5bd024}.store-results{background:var(--wash);padding:54px max(5vw,50vw - 620px) 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.store-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.store-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;padding:0;transition:all .2s;overflow:hidden}.store-card:hover{box-shadow:var(--shadow);border-color:#c9d7d0;transform:translateY(-4px)}.store-visual{place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.store-visual:after{content:"";border:28px solid #fff6;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-60px}.store-visual>span{z-index:2;color:var(--green-dark);background:#fffc;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.store-visual b{letter-spacing:-.08em;text-align:center;color:#153e34;font-size:25px;line-height:.82;transform:rotate(-2deg)}.store-card-body{padding:19px}.store-title{justify-content:space-between;gap:10px;display:flex}.store-title h3{margin:0;font-size:17px}.store-title p{color:var(--muted);margin:2px 0 0;font-size:13px}.open-pill,.closed-pill{white-space:nowrap;border-radius:20px;align-self:flex-start;padding:5px 8px;font-size:10px;font-weight:800}.open-pill{color:#087057;background:#dff5ee}.closed-pill{color:#a34f32;background:#f9e9e2}.address{min-height:34px;color:var(--muted);margin:14px 0;font-size:12px;line-height:1.45}.store-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#56615c;gap:14px;padding:12px 0;font-size:11px;display:flex}.store-details span:first-child{color:#bb7d18}.order-link{color:var(--green);justify-content:space-between;padding-top:16px;font-size:13px;font-weight:750;display:flex}.menu-page{background:#f7f8f7;min-height:calc(100vh - 76px)}.menu-banner{background:#152a24;height:255px;position:relative;overflow:hidden}.menu-banner img{object-fit:cover;filter:brightness(.45)saturate(.8);width:100%;height:100%}.menu-banner:after{content:"";background:linear-gradient(90deg,#091e18cc,#0000 65%);position:absolute;inset:0}.back-button{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#08211973;border:1px solid #fff6;border-radius:9px;padding:8px 12px;position:absolute;top:22px;left:max(4vw,50vw - 620px)}.banner-content{z-index:3;color:#fff;position:absolute;bottom:34px;left:max(4vw,50vw - 620px)}.banner-content h1{margin:6px 0 2px;font-family:Georgia,serif;font-size:42px;font-weight:500}.banner-content p{color:#ffffffc7;margin:0}.store-chip{background:#35a781;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.ordering-strip{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;min-height:72px;padding:10px max(4vw,50vw - 620px);display:flex}.ordering-strip>div:nth-child(2){border-left:1px solid var(--line);padding-left:18px;display:grid}.ordering-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ordering-strip b{font-size:13px}.service-toggle,.payment-choice>div{background:#eef2f0;border-radius:10px;padding:3px;display:flex}.service-toggle button,.payment-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 17px;font-size:12px;font-weight:750}.service-toggle button.active,.payment-choice button.active{color:#fff;background:var(--green)}.category-tabs{background:#fff;padding:0 max(4vw,50vw - 620px);display:flex;overflow-x:auto;box-shadow:0 4px 16px #1430260a}.category-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 20px 15px;font-size:13px;font-weight:700}.category-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.menu-layout{grid-template-columns:minmax(0,1fr) 340px;gap:34px;max-width:1240px;margin:0 auto;padding:38px 0 80px;display:grid}.menu-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.menu-search input{background:0 0;border:0;width:140px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.menu-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:150px 1fr;min-height:182px;display:grid;overflow:hidden}.menu-image{background:#dde7e1;min-height:100%;position:relative}.menu-image img{object-fit:cover;width:100%;height:100%}.menu-image span{color:var(--green);text-transform:uppercase;background:#ffffffeb;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850;position:absolute;top:10px;left:10px}.menu-card-copy{flex-direction:column;padding:17px;display:flex}.menu-card-copy h3{margin:0 0 7px;font-size:15px}.menu-card-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.menu-card-copy>div{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.menu-card-copy b{font-size:14px}.menu-card-copy button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.cart-panel{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;position:sticky;top:98px;overflow:hidden;box-shadow:0 12px 40px #19322a0f}.cart-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.cart-title>div{align-items:center;gap:9px;display:flex}.cart-title h2{margin:0;font-size:16px}.cart-title>span{color:var(--muted);font-size:11px}.cart-icon{color:var(--green);font-size:23px}.empty-cart{text-align:center;align-content:center;place-items:center;min-height:280px;padding:45px 25px;display:grid}.empty-cart>span{width:55px;height:55px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:24px;display:grid}.empty-cart h3{margin:14px 0 4px;font-size:14px}.empty-cart p{color:var(--muted);margin:0;font-size:11px}.cart-lines{padding:6px 18px}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.cart-line h4{margin:0 0 3px;font-size:12px}.cart-line>div:first-child span{color:var(--muted);font-size:11px}.qty{align-items:center;gap:8px;display:flex}.qty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:25px;height:25px}.qty span{font-size:12px;font-weight:750}.order-note{color:var(--muted);gap:6px;padding:12px 18px 0;font-size:10px;font-weight:700;display:grid}.order-note textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;min-height:55px;padding:9px;font-size:11px}.totals{padding:14px 18px}.totals>div{color:var(--muted);justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.totals .grand-total{border-top:1px solid var(--line);color:var(--ink);margin-top:7px;padding-top:12px;font-size:15px}.payment-choice{gap:7px;padding:0 18px 12px;display:grid}.payment-choice>span{color:var(--muted);font-size:10px;font-weight:700}.payment-choice>div{width:max-content}.payment-choice button{padding:7px 14px}.payment-choice small{color:var(--muted);font-size:9px}.checkout-button{width:calc(100% - 36px);margin:0 18px 18px}.loyalty-checkout{background:#fffcf0;border:1px solid #eadfae;border-radius:11px;margin:3px 14px 11px;padding:12px}.loyalty-checkout-heading,.loyalty-checkout-heading>div{align-items:center;gap:8px;display:flex}.loyalty-checkout-heading{justify-content:space-between}.loyalty-checkout-heading>div>span{color:#8a6d12;background:#ffe994;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.loyalty-checkout-heading>div>div,.reward-ready>span,.reward-applied>span{display:grid}.loyalty-checkout-heading b,.reward-ready b,.reward-applied b{font-size:10px}.loyalty-checkout-heading small,.reward-ready small,.reward-applied small{color:#81785c;font-size:8px}.loyalty-checkout-heading button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.loyalty-checkout>p{color:#756d54;margin:10px 0 0;font-size:9px;line-height:1.45}.loyalty-progress{margin-top:11px}.loyalty-progress>div{background:#eee6c9;border-radius:5px;height:5px;overflow:hidden}.loyalty-progress>div span{border-radius:inherit;background:#d1aa30;height:100%;display:block}.loyalty-progress small{color:#756d54;margin-top:6px;font-size:8px;line-height:1.4;display:block}.reward-ready,.reward-applied{border-top:1px solid #eee3b8;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.reward-ready button,.reward-applied button{color:#6f5812;cursor:pointer;background:#fff;border:1px solid #d9c56d;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.reward-applied{color:var(--green)}.reward-applied button{color:#9a5237;border-color:#eed4cb}.points-to-earn{color:#756d54;margin-top:9px;font-size:8px}.points-to-earn b{color:#5d4a0c}.loyalty-guest{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.loyalty-guest>div{display:grid}.loyalty-guest b{font-size:10px}.loyalty-guest small{color:#7e765c;font-size:8px;line-height:1.35}.loyalty-guest button{color:#6f5812;cursor:pointer;background:#fff;border:1px solid #d9c56d;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.loyalty-star{color:#7a5e08;background:#ffe994;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.reward-total-line{color:var(--green)!important}.tracking-page{background:radial-gradient(circle at 50% 10%, #e6f5ef, transparent 45%), var(--wash);min-height:calc(100vh - 76px);padding:40px 20px 80px}.standalone{max-width:680px;color:var(--green);background:0 0;border-color:#0000;margin:0 auto 20px;display:block;position:static}.tracking-card{text-align:center;border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:0 auto;padding:45px 50px}.success-mark{color:#fff;background:var(--green);width:58px;height:58px;box-shadow:0 0 0 10px var(--mint);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:24px;font-weight:800;display:grid}.tracking-card h1{margin:8px 0 7px;font-family:Georgia,serif;font-size:36px;font-weight:500}.tracking-card>p{color:var(--muted);margin:0 auto 24px;font-size:14px}.eta-card{background:#f3f8f6;border-radius:14px;justify-items:center;padding:18px;display:grid}.eta-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.eta-card b{margin-top:3px;font-size:24px}.eta-card small{color:var(--muted)}.order-progress{justify-content:space-between;margin:32px 0;display:flex;position:relative}.order-progress:before{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:12%;right:12%}.order-progress div{z-index:1;width:25%;color:var(--muted);justify-items:center;gap:8px;font-size:10px;display:grid}.order-progress i{border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.order-progress .done{color:var(--green);font-weight:750}.order-progress .done i{color:#fff;background:var(--green);border-color:var(--green)}.tracking-summary{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding:17px 0;display:flex}.tracking-summary>div{display:grid}.tracking-summary span{color:var(--muted);font-size:11px}.tracking-rewards{text-align:left;background:#fffcf0;border:1px solid #eadfae;border-radius:11px;align-items:center;gap:10px;margin:-2px 0 18px;padding:13px;display:flex}.tracking-rewards>div{display:grid}.tracking-rewards b{font-size:10px}.tracking-rewards small{color:var(--muted);font-size:8px}.tracking-rewards .points-used{color:#795f0c;background:#fff0ad;border-radius:15px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:800}.tracking-rewards.guest button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:800}.wallet-page{background:radial-gradient(circle at 85% 8%, #f7eaa5, transparent 24%), var(--wash);min-height:calc(100vh - 76px);padding:42px 20px 90px}.wallet-page-inner{max-width:1060px;margin:0 auto}.wallet-back{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.wallet-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0 27px;display:flex}.wallet-heading h1{letter-spacing:-.04em;margin:5px 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.wallet-heading p{color:var(--muted);margin:0;font-size:13px}.wallet-overview{grid-template-columns:1fr 1.15fr;gap:18px;display:grid}.balance-card,.wallet-rules,.points-history{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #1830280f}.balance-card{color:#fff;background:radial-gradient(circle at 85% 10%,#ffe99452,#0000 34%),linear-gradient(140deg,#0d735b,#0c4f40);padding:30px}.balance-card>span{color:#aee2d0;letter-spacing:.12em;font-size:9px;font-weight:800}.balance-card>b{margin:10px 0 2px;font-family:Georgia,serif;font-size:47px;font-weight:500;display:block}.balance-card>b small{font-family:Inter,sans-serif;font-size:13px}.balance-card>p{color:#b9d8cd;margin:0 0 17px;font-size:10px}.balance-card .primary-button{color:#213d33;box-shadow:none;background:#f7dc75;border-color:#f7dc75}.wallet-balance-split{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1fr;margin:0 0 17px;padding:12px 0;display:grid}.wallet-balance-split span{display:grid}.wallet-balance-split span+span{border-left:1px solid #ffffff26;padding-left:16px}.wallet-balance-split small{color:#a6c7bb;font-size:8px}.wallet-balance-split b{margin-top:2px;font-size:11px}.wallet-rules{padding:27px}.wallet-rules>div{align-items:center;gap:10px;display:flex}.wallet-rules h2{margin:0;font-size:16px}.wallet-rules dl{margin:19px 0 14px}.wallet-rules dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;display:flex}.wallet-rules dt{color:var(--muted)}.wallet-rules dd{text-align:right;margin:0;font-weight:750}.wallet-rules>small{color:var(--muted);font-size:8px;line-height:1.5}.points-history{margin-top:18px;overflow:hidden}.points-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:19px 22px;display:flex}.points-history-heading h2{margin:3px 0 0;font-size:17px}.points-history-heading>span{color:var(--muted);font-size:9px}.points-history-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px 22px;display:grid}.points-history-row:last-child{border-bottom:0}.points-history-row>div{display:grid}.points-history-row b{font-size:11px}.points-history-row small{color:var(--muted);margin-top:2px;font-size:9px}.points-history-row strong{font-size:11px}.history-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.history-icon.earned{color:var(--green);background:var(--mint)}.history-icon.spent{color:#966527;background:#fff1cc}.positive{color:var(--green)}.negative{color:#9b6235}.account-heading{margin-bottom:18px}.account-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;margin-bottom:21px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #1830280d}.account-tabs button{min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.account-tabs button.active{color:var(--green-dark);background:#eaf7f2}.account-tabs button>span{font-size:15px}.account-tabs button i{color:#79600b;background:#fff0ad;border-radius:12px;padding:3px 6px;font-size:8px;font-style:normal}.account-content{gap:18px;display:grid}.account-stats{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.account-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:space-between;min-height:105px;padding:17px;display:grid}.account-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.account-stats b{margin:5px 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.account-stats small{color:var(--muted);font-size:8px}.order-history-section,.popular-items-section,.referral-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #1830280d}.account-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:19px 21px;display:flex}.account-section-heading h2{margin:3px 0 0;font-size:18px}.account-section-heading>span{color:var(--muted);font-size:9px}.past-order-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 21px;display:grid}.past-order-card:last-child{border-bottom:0}.past-order-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.past-order-store{width:40px;height:40px;color:var(--green-dark);background:#ffe565;border-radius:11px;flex:0 0 40px;place-items:center;font-size:10px;font-weight:900;display:grid}.past-order-main>div{min-width:0}.past-order-title{align-items:center;gap:9px;display:flex}.past-order-title h3{margin:0;font-size:13px}.past-order-title span{color:var(--green);background:var(--mint);text-transform:uppercase;border-radius:15px;padding:4px 7px;font-size:7px;font-weight:800}.past-order-main p{color:var(--muted);margin:4px 0 8px;font-size:9px}.past-order-items{color:#43504b;flex-wrap:wrap;gap:5px 13px;font-size:9px;display:flex}.past-order-actions{justify-items:end;gap:7px;min-width:145px;display:grid}.past-order-actions>b{font-size:13px}.past-order-actions button{width:100%;padding:8px 10px;font-size:9px}.feedback-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800;font-size:8px!important}.feedback-earned{color:var(--green);font-size:8px;font-weight:800}.popular-reorder-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.popular-reorder-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:88px 1fr;min-width:0;display:grid;overflow:hidden}.popular-reorder-grid img{object-fit:cover;width:88px;height:100%;min-height:120px}.popular-reorder-grid article>div{flex-direction:column;align-items:flex-start;padding:11px;display:flex}.popular-reorder-grid span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:800}.popular-reorder-grid h3{margin:5px 0 3px;font-size:10px}.popular-reorder-grid p{color:var(--muted);margin:0;font-size:9px}.popular-reorder-grid button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:6px 0 0;font-size:8px;font-weight:800}.referral-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 72% 0,#ffe56538,#0000 28%),#12362c;border-radius:18px;grid-template-columns:1.55fr .75fr;display:grid;overflow:hidden}.referral-hero>div{padding:34px}.referral-hero .eyebrow{color:#8bdbbd}.referral-hero h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:500}.referral-hero p{color:#bdd2ca;max-width:610px;margin:0;font-size:11px;line-height:1.6}.referral-hero>div>small{color:#9db7ae;margin-top:10px;font-size:8px;display:block}.referral-form{align-items:flex-end;gap:9px;margin-top:20px;display:flex}.referral-form label{color:#c9dbd5;flex:1;gap:6px;font-size:8px;font-weight:800;display:grid}.referral-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #fff3;border-radius:9px;padding:12px}.referral-form button{white-space:nowrap;color:#263c34;box-shadow:none;background:#f4d967;border-color:#f4d967}.referral-hero aside{background:#ffffff0d;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;padding:29px;display:flex}.referral-hero aside>span{color:#9eb8ae;letter-spacing:.1em;font-size:8px;font-weight:800}.referral-hero aside>b{letter-spacing:.04em;margin:7px 0;font-size:18px}.referral-hero aside p{font-size:9px}.referral-hero aside button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;margin-top:16px;padding:9px;font-size:9px;font-weight:800}.referral-steps{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.referral-steps article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:16px;display:flex}.referral-steps article>span{color:#745c10;background:#ffe88c;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.referral-steps article>div{display:grid}.referral-steps b{font-size:9px}.referral-steps small{color:var(--muted);margin-top:2px;font-size:8px}.referral-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 92px 75px;align-items:center;gap:11px;padding:14px 20px;display:grid}.referral-row:last-child{border-bottom:0}.referral-avatar{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.referral-row>div{min-width:0;display:grid}.referral-row b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.referral-row small{color:var(--muted);font-size:8px}.referral-row strong{color:var(--green);justify-self:end;font-size:9px}.referral-status{color:#5363a8;text-align:center;background:#e8ebfb;border-radius:15px;justify-self:end;padding:5px 7px;font-size:7px;font-weight:800}.referral-status.reward-earned{color:var(--green);background:var(--mint)}.referral-status.signed-up{color:#8b6710;background:#fff0b7}.feedback-modal{width:min(520px,100%)}.feedback-modal .modal-heading h2{max-width:400px;font-size:27px}.feedback-reward-note{color:#5d4d14;background:#fff8d9;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.feedback-reward-note>span{color:#856817;background:#ffe56e;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.feedback-reward-note p{margin:0;display:grid}.feedback-reward-note b{font-size:10px}.feedback-reward-note small{color:#776d48;margin-top:2px;font-size:8px}.feedback-stars{border:0;margin:0;padding:0}.feedback-stars legend{color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:800}.feedback-stars>div{gap:6px;display:flex}.feedback-stars button{border:1px solid var(--line);color:#cbd2cf;cursor:pointer;background:#fff;border-radius:10px;width:42px;height:42px;font-size:20px}.feedback-stars button.active{color:#d4a514;background:#fff9df;border-color:#efd66c}.feedback-stars small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.feedback-modal textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;width:100%;padding:11px}.feedback-modal .primary-button:disabled{opacity:.45;cursor:not-allowed}.feedback-eligibility{color:var(--muted);text-align:center;font-size:8px}.feedback-success{text-align:center;justify-items:center;display:grid}.feedback-success>span{color:#fff;background:var(--green);width:56px;height:56px;box-shadow:0 0 0 9px var(--mint);border-radius:50%;place-items:center;font-size:23px;display:grid}.feedback-success h3{margin:19px 0 4px;font-size:18px}.feedback-success>p{color:var(--muted);margin:0;font-size:10px}.public-review-option{border:1px solid var(--line);text-align:left;background:#f8faf9;border-radius:12px;width:100%;margin:20px 0 14px;padding:16px}.public-review-option b{font-size:10px}.public-review-option p{color:var(--muted);margin:4px 0 12px;font-size:9px;line-height:1.5}.public-review-option button,.feedback-success>.primary-button{width:100%;font-size:9px}.dashboard-shell{grid-template-columns:230px 1fr;min-height:calc(100vh - 76px);display:grid}.sidebar{color:#dfe9e5;background:#132d26;flex-direction:column;padding:24px 14px 18px;display:flex}.store-identity,.platform-identity{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:4px 8px 24px;display:flex}.store-identity>span,.platform-identity>span{color:#18362e;background:#ffe565;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.store-identity>div,.platform-identity>div{display:grid}.store-identity b,.platform-identity b{color:#fff;font-size:13px}.store-identity small,.platform-identity small{color:#8ea69d;font-size:10px}.sidebar nav{gap:4px;padding-top:22px;display:grid}.sidebar nav button{text-align:left;color:#a9beb6;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.sidebar nav button.active{color:#fff;background:#53b8952b}.sidebar nav button>span{color:#6bc1a2;width:18px}.sidebar nav i{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-footer{color:#91a89f;border-top:1px solid #ffffff1a;margin-top:auto;padding:15px 10px 0;font-size:10px}.online-dot{background:#42d09d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #42d09d1f}.sign-out-button{color:#b9c9c3;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:10px;text-decoration:underline;display:block}.dashboard-content{min-width:0;padding:42px clamp(25px,4vw,60px) 80px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.dashboard-heading h1{letter-spacing:-.035em;margin:4px 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.dashboard-heading p{color:var(--muted);margin:0;font-size:13px}.open-status{background:#fff;border:1px solid #d7e8e1;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;display:flex}.open-status>span{color:#2dae81}.open-status>div{display:grid}.open-status small{color:var(--muted);letter-spacing:.08em;font-size:8px}.open-status b{font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:115px;padding:17px;display:grid}.metric-grid article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.metric-grid article>b{margin:4px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.metric-grid article>small{color:#83918b;font-size:9px}.orders-board,.menu-management,.chart-card,.activity-card,.settings-grid article{border:1px solid var(--line);background:#fff;border-radius:15px}.board-heading,.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.board-heading>div:first-child{align-items:center;gap:10px;display:flex}.board-heading h2,.card-heading h2{margin:0;font-size:15px}.pulse{color:#2ba77b;font-size:9px}.filter-buttons{background:var(--wash);border-radius:8px;gap:3px;padding:3px;display:flex}.filter-buttons button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9px}.filter-buttons button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #14282114}.order-card{border-bottom:1px solid var(--line);grid-template-columns:85px 200px minmax(220px,1fr) 80px 85px;align-items:center;gap:16px;min-height:92px;padding:15px 18px;display:grid}.featured{background:#fbfdfc}.order-number{display:grid}.order-number>span{font-size:15px;font-weight:800}.order-number small{color:var(--orange);font-size:9px}.order-customer{align-items:center;gap:10px;display:flex}.mini-avatar{flex:0 0 34px;width:34px;height:34px;font-size:9px}.mini-avatar.purple{background:var(--purple)}.order-customer>div:last-child,.order-items{min-width:0;display:grid}.order-customer b,.order-items b{font-size:11px}.order-customer span,.order-items span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.order-total{display:grid}.order-total small{color:var(--muted);font-size:8px}.order-total b{font-size:12px}.status-badge{text-align:center;border-radius:20px;justify-self:end;padding:6px 8px;font-size:9px;font-weight:800}.status-new{color:#a44b2e;background:#fae7df}.status-accepted{color:#5363a8;background:#e7eafa}.status-preparing{color:#a66d16;background:#fff1cf}.status-ready{color:#087057;background:#dff5ee}.status-completed{color:#5e6864;background:#edf0ef}.order-workflow{border-bottom:1px solid var(--line);background:#f6f8f7;justify-content:flex-end;align-items:center;gap:7px;padding:13px 18px;display:flex}.order-workflow>div{margin-right:auto;display:grid}.order-workflow span{color:var(--muted);text-transform:uppercase;font-size:8px}.order-workflow b{font-size:10px}.order-workflow button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:9px}.order-workflow button:hover,.order-workflow button.active{color:#fff;background:var(--green);border-color:var(--green)}.muted-order{opacity:.82;border-bottom:0}.table-toolbar{border-bottom:1px solid var(--line);gap:10px;padding:14px 18px;display:flex}.table-toolbar label{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:7px;padding:8px 10px;display:flex}.table-toolbar input{background:0 0;border:0;width:100%;font-size:11px}.table-toolbar select{border:1px solid var(--line);min-width:150px;color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:10px}.table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,2fr) 1fr .7fr .7fr 40px;align-items:center;gap:15px;min-height:69px;padding:9px 17px;font-size:11px;display:grid}.table-row:last-child{border-bottom:0}.table-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f7f9f8;font-size:8px;font-weight:800}.item-cell{align-items:center;gap:11px;min-width:0;display:flex}.item-cell img{object-fit:cover;border-radius:8px;width:48px;height:48px}.item-cell>span:last-child{min-width:0;display:grid}.item-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.switch{width:34px;height:20px;display:inline-block;position:relative}.switch input{display:none}.switch i{cursor:pointer;background:#cbd4d0;border-radius:20px;position:absolute;inset:0}.switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.switch input:checked+i,.switch.on i{background:var(--green)}.switch input:checked+i:after,.switch.on i:after{left:17px}.more-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.settings-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.settings-grid article{padding:22px}.settings-grid h2{margin:0 0 20px;font-size:15px}.settings-grid label:not(.setting-line){color:var(--muted);gap:6px;margin-bottom:14px;font-size:9px;font-weight:750;display:grid}.settings-grid input,.settings-grid select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-size:11px}.form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.setting-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.setting-line>span:first-child{display:grid}.setting-line b{font-size:11px}.setting-line small{color:var(--muted);font-size:9px}.full-card{grid-column:1/-1}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:110px 40px 1fr 30px 1fr;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:grid}.admin-sidebar{background:#20243a}.platform-identity>span{color:#fff;background:var(--purple)}.admin-sidebar nav button.active{background:#7e70d733}.admin-sidebar nav button>span{color:#a69ae7}.admin-metrics article:first-child{border-top:3px solid var(--purple)}.admin-metrics article:nth-child(2){border-top:3px solid var(--green)}.admin-metrics article:nth-child(3){border-top:3px solid var(--orange)}.admin-metrics article:nth-child(4){border-top:3px solid #c39a32}.admin-columns{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.card-heading span{color:var(--muted);font-size:9px}.card-heading>div{display:grid}.card-heading select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px;font-size:9px}.bar-chart{background:repeating-linear-gradient(#0000 0 49px,#eef1ef 50px);align-items:stretch;gap:14px;height:250px;padding:30px 25px 20px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart>div>span{background:linear-gradient(#806ee0,#5d4fc1);border-radius:5px 5px 0 0;width:55%;min-width:18px}.bar-chart small{color:var(--muted);font-size:8px}.activity-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:17px 19px;display:flex}.store-initial,.store-avatar{color:var(--green-dark);background:#ffe565;border-radius:9px;place-items:center;font-weight:850;display:grid}.store-initial{width:34px;height:34px;font-size:9px}.store-avatar{flex:0 0 40px;width:40px;height:40px;font-size:10px}.activity-row>div{min-width:0;display:grid}.activity-row b{font-size:11px}.activity-row small{color:var(--muted);font-size:9px}.activity-row time{color:var(--muted);margin-left:auto;font-size:9px}.stores-table .table-row{grid-template-columns:minmax(280px,2fr) 1fr .65fr .75fr .55fr 190px;min-width:1080px}.users-table .table-row{grid-template-columns:minmax(260px,2fr) .9fr .8fr .6fr 190px;min-width:940px}.row-actions{align-items:center;gap:6px;display:flex}.compact-button{white-space:nowrap;min-width:0;padding:7px 9px;font-size:8px}.danger-button{color:#96382d;font:inherit;cursor:pointer;background:#fff5f2;border:1px solid #e7bdb6;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.danger-button:hover{background:#fee8e2}.danger-button:disabled{opacity:.5;cursor:wait}.archived-row{opacity:.62;background:#fafafa}.manager-login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px);display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 85% 14%,#ffe56538,#0000 31%),linear-gradient(140deg,#0e3c31,#10261f 72%);flex-direction:column;justify-content:space-between;min-height:calc(100vh - 76px);padding:clamp(35px,6vw,88px);display:flex}.login-brand{align-items:center;gap:10px;display:flex}.login-brand b{font-size:20px}.login-brand-panel h1{letter-spacing:-.045em;max-width:620px;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(45px,5vw,70px);font-weight:500;line-height:1.02}.login-brand-panel p{color:#b8cbc4;max-width:550px;margin:0;line-height:1.7}.login-brand-panel .eyebrow{color:#7fd4b6}.login-feature-list{color:#c1d4cd;flex-wrap:wrap;gap:11px 22px;font-size:11px;display:flex}.login-feature-list span:first-letter{color:#7fd4b6}.login-form-panel{background:#f7f9f8;place-items:center;padding:45px 20px;display:grid}.login-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:16px;padding:38px;display:grid}.login-card h2{letter-spacing:-.03em;margin:3px 0 -5px;font-family:Georgia,serif;font-size:33px;font-weight:500}.login-card>p{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.6}.login-card>label{color:#49554f;gap:7px;font-size:10px;font-weight:750;display:grid}.login-card input[type=email],.login-card input[type=password]{width:100%;color:var(--ink);background:#fff;border:1px solid #d4dcd8;border-radius:9px;padding:12px}.login-options{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-options label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.login-options button,.login-back{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.demo-login-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:11px;font-weight:750}.login-security{color:#84908b;text-align:center;font-size:9px;line-height:1.55}.stripe-card{border-left:4px solid #635bff!important}.stripe-card-heading{align-items:center;gap:14px;display:flex}.stripe-logo{color:#fff;letter-spacing:-.05em;background:#635bff;border-radius:8px;padding:8px 11px;font-size:16px;font-weight:800}.stripe-card-heading>div:nth-child(2){min-width:0}.stripe-card-heading h2{margin:0 0 3px}.stripe-card-heading p{color:var(--muted);margin:0;font-size:10px}.stripe-card-heading>span{margin-left:auto}.payment-connected,.payment-pending{white-space:nowrap;border-radius:20px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.payment-connected{color:#087057;background:#dff5ee}.payment-pending{color:#9a5e19;background:#fff0cf}.stripe-details{background:#f7f7fb;border-radius:11px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:15px;margin-top:20px;padding:16px;display:grid}.stripe-details>div{display:grid}.stripe-details small{color:var(--muted);letter-spacing:.07em;font-size:8px}.stripe-details b{margin-top:3px;font-size:10px}.stripe-details button{white-space:nowrap}.integration-note{color:var(--muted);margin:10px 0 0;font-size:9px}.loyalty-metrics article{border-top:3px solid #d2a523}.loyalty-settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;display:grid}.loyalty-config-card,.loyalty-example-card,.loyalty-ledger{border:1px solid var(--line);background:#fff;border-radius:15px}.loyalty-config-card{padding:22px}.loyalty-card-title,.loyalty-card-title>div{align-items:center;gap:11px;display:flex}.loyalty-card-title{justify-content:space-between}.loyalty-card-title h2{margin:0;font-size:16px}.loyalty-card-title p{color:var(--muted);margin:3px 0 0;font-size:9px}.loyalty-toggle{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d6deda;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.loyalty-toggle i{background:#aab5b0;border-radius:50%;width:8px;height:8px}.loyalty-toggle.on{color:var(--green);background:#ebf8f3;border-color:#bfe1d5}.loyalty-toggle.on i{background:#2eac80;box-shadow:0 0 0 3px #2eac801f}.loyalty-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.loyalty-form-grid label{gap:6px;display:grid}.loyalty-form-grid label>span{color:#46524d;font-size:9px;font-weight:750}.loyalty-form-grid input{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;width:100%;min-width:0;padding:11px;font-size:12px;font-weight:750}.loyalty-form-grid small{color:var(--muted);font-size:8px}.money-input,.percent-input{position:relative}.money-input i,.percent-input i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.money-input i{left:11px}.money-input input{padding-left:25px}.percent-input i{right:12px}.percent-input input{padding-right:28px}.redemption-scope{border:0;margin:22px 0 0;padding:0}.redemption-scope legend{color:#46524d;margin-bottom:9px;font-size:9px;font-weight:800}.redemption-scope>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px 1fr;gap:10px;width:100%;margin-top:7px;padding:13px;display:grid}.redemption-scope>button.active{background:#f0f8f5;border-color:#79bca5;box-shadow:inset 0 0 0 1px #79bca5}.scope-radio{border:1px solid #b8c4bf;border-radius:50%;width:16px;height:16px;padding:3px}.scope-radio i{background:0 0;border-radius:50%;width:100%;height:100%;display:block}.redemption-scope button.active .scope-radio{border-color:var(--green)}.redemption-scope button.active .scope-radio i{background:var(--green)}.redemption-scope button>span:last-child{display:grid}.redemption-scope b{font-size:10px}.redemption-scope small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.redemption-scope>p{color:var(--muted);margin:9px 0 0 28px;font-size:8px;line-height:1.45}.loyalty-policy-note{background:#f5f7f6;border-radius:10px;margin-top:18px;padding:12px}.loyalty-policy-note b{font-size:9px}.loyalty-policy-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.loyalty-example-card{color:#fff;background:radial-gradient(circle at 90% 5%,#ffe56542,#0000 34%),#12362c;padding:24px}.loyalty-example-card .eyebrow{color:#7ed3b5}.loyalty-example-card h2{margin:7px 0 21px;font-family:Georgia,serif;font-size:29px;font-weight:500}.example-points{color:#463805;background:#ffe47c;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.example-points span{font-size:9px}.example-points b{font-size:15px}.example-breakdown{margin-top:17px}.example-breakdown>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.example-breakdown span{color:#b5cbc3}.example-breakdown .example-total{border-bottom:0;padding-top:13px;font-size:11px}.example-breakdown .example-total span,.example-breakdown .example-total b{color:#fff}.loyalty-example-card>p{color:#a9c2b9;margin:17px 0 0;font-size:8px;line-height:1.5}.loyalty-ledger{margin-top:18px;overflow:hidden}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 80px 70px;align-items:center;gap:11px;padding:13px 18px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-row>div:nth-child(2){display:grid}.ledger-row b{font-size:10px}.ledger-row small{color:var(--muted);font-size:8px}.ledger-row strong{font-size:10px}.ledger-status{border-radius:20px;justify-self:end;padding:5px 7px;font-size:8px;font-weight:800}.ledger-status.posted{color:var(--green);background:var(--mint)}.ledger-status.applied{color:#725c14;background:#fff0b7}.ledger-status.pending{color:#5363a8;background:#e8ebfb}.reward-reporting{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:18px;overflow:hidden}.reward-report-grid{grid-template-columns:1fr 1fr .82fr;gap:14px;padding:17px;display:grid}.reward-report-grid>article,.reward-bonuses{border:1px solid var(--line);border-radius:12px;padding:17px}.reward-report-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:8px;padding-bottom:13px;display:flex}.reward-report-total span{color:var(--green);letter-spacing:.09em;font-size:8px;font-weight:800}.reward-report-total b{font-family:Georgia,serif;font-size:24px;font-weight:500}.reward-report-total.redeemed span{color:#a0770b}.reward-breakdown-row{color:var(--muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;display:flex}.reward-breakdown-row b{color:var(--ink)}.reward-reconciliation-note{color:#4c625a;background:#eef7f3;border-radius:9px;gap:8px;margin-top:9px;padding:9px;display:flex}.reward-reconciliation-note span{color:var(--green)}.reward-reconciliation-note p{margin:0;font-size:8px;line-height:1.45}.reward-bonuses{color:#fff;background:#14372e;border-color:#14372e}.reward-bonuses .eyebrow{color:#7dd2b4;font-size:8px}.reward-bonuses h3{margin:6px 0 12px;font-family:Georgia,serif;font-size:21px;font-weight:500}.reward-bonuses>div{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;padding:10px 0;display:grid}.reward-bonuses>div>span{color:#c4d6d0;font-size:8px}.reward-bonuses>div>b{color:#ffe676;font-size:9px}.reward-bonuses>div>small{color:#96afa6;grid-column:1/-1;margin-top:3px;font-size:7px;line-height:1.4}.reward-bonuses>p{color:#a9c0b8;margin:12px 0 0;font-size:7px;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1a158c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;gap:15px;width:min(460px,100%);padding:26px;display:grid;box-shadow:0 30px 80px #00000040}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.modal-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.modal>label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.modal input,.modal select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:11px}.modal-note{color:#465750;background:#eef7f3;border-radius:10px;gap:9px;padding:12px;display:flex}.modal-note span{color:var(--green)}.modal-note p{margin:0;font-size:10px;line-height:1.5}.admin-editor-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.editor-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.editor-grid>label,.editor-form label,.password-management label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.editor-grid input,.editor-grid select,.editor-form input,.editor-form select,.password-management input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px}.editor-grid .full-field{grid-column:1/-1}.record-summary{background:var(--wash);border-radius:10px;gap:24px;padding:11px 13px;display:flex}.record-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;display:grid}.record-summary b{color:var(--ink);text-transform:none;font-size:11px}.modal-actions{justify-content:flex-end;gap:9px;display:flex}.editor-form{gap:15px;display:grid}.password-management{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding-top:16px;display:grid}.password-management h3{margin:0 0 4px;font-size:13px}.password-management p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.password-management>form{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.product-option-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.product-option-backdrop{padding:12px}.product-option-modal{gap:0;width:min(680px,100%);max-height:min(900px,100vh - 24px);padding:0;overflow:hidden}.product-option-hero{background:var(--wash);height:220px;position:relative}.product-option-hero img{object-fit:cover;width:100%;height:100%}.product-option-hero button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #00000029}.product-option-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:19px 22px 16px;display:flex}.product-option-title h2{margin:4px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.product-option-title>b{color:var(--green);font-size:16px}.product-option-scroll{gap:14px;padding:16px 22px;display:grid;overflow-y:auto}.option-group{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;overflow:hidden}.option-group legend{background:#f1f3f2;justify-content:space-between;gap:10px;width:100%;padding:12px 13px;font-size:12px;font-weight:850;display:flex}.option-group legend small{color:var(--muted);font-size:8px;font-weight:750}.option-group>label{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:46px;padding:10px 13px;font-size:11px;display:flex}.option-group>label.selected{background:#f1faf7}.option-group>label span{align-items:center;gap:8px;display:flex}.option-group>label small{color:var(--green);font-size:9px;font-weight:800}.option-group input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px}.product-comment{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.product-comment span{justify-content:space-between;display:flex}.product-comment small{color:var(--muted);font-size:8px}.product-comment textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:11px;font-size:11px}.option-error{color:#8a2c20;background:#fff0ec;border-radius:8px;margin:0;padding:10px;font-size:10px;font-weight:750}.product-option-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px;display:flex;box-shadow:0 -6px 20px #1428210f}.product-option-footer>span{color:var(--muted);text-transform:uppercase;font-size:8px;display:grid}.product-option-footer>span b{color:var(--ink);font-size:16px}.product-option-footer button{min-width:160px}.cart-line>div:first-child{min-width:0}.cart-options,.cart-comment{max-width:185px;color:var(--muted);margin:3px 0;font-size:8px;line-height:1.35;display:block}.cart-comment{color:#7a6840}.customer-auth-modal{text-align:center;justify-items:stretch;width:min(430px,100%);position:relative}.customer-auth-modal .auth-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:14px;right:16px}.auth-mark{color:#735a0a;background:#ffe787;border-radius:14px;place-items:center;width:45px;height:45px;margin:0 auto;font-size:20px;display:grid}.customer-auth-modal h2{letter-spacing:-.03em;margin:-5px 0 -8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.customer-auth-modal>p{color:var(--muted);margin:0 15px;font-size:10px;line-height:1.5}.auth-tabs{background:var(--wash);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:9px;font-weight:800}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14282114}.customer-auth-modal>label{text-align:left}.customer-auth-modal .guest-link{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.customer-auth-modal>small{color:var(--muted);font-size:8px}.password-page{background:radial-gradient(circle at 15% 5%, #fff0a6, transparent 28%), var(--wash);place-items:center;min-height:100vh;padding:30px 16px;display:grid}.password-page .login-card{width:min(460px,100%)}.password-page .auth-mark{margin:0}.password-page h1{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.password-page .login-back{color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.api-reset-message{background:#eaf7f2;border-radius:9px;padding:11px;color:#315e50!important;font-size:9px!important}.api-mode-pill{color:#7c5a08;letter-spacing:.06em;text-transform:uppercase;background:#fff0b7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.api-mode-pill.live{color:#087057;background:#dff5ee}.api-mode-pill.checking{color:#5363a8;background:#e8ebfb}.api-banner{z-index:55;color:#55460e;background:#fff6cf;border-bottom:1px solid #eadb98;justify-content:space-between;align-items:center;gap:15px;padding:9px clamp(16px,4vw,55px);font-size:10px;font-weight:700;display:flex;position:sticky;top:76px}.api-banner button{color:#766724;cursor:pointer;background:0 0;border:0;font-size:18px}.checkout-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 0;display:grid}.checkout-details h3{grid-column:1/-1;margin:0;font-size:11px}.checkout-details label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.checkout-details label:last-child:nth-child(5){grid-column:1/-1}.checkout-details input,.checkout-details textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:10px}.checkout-details textarea{resize:vertical}.primary-button:disabled,.location-search button:disabled,.order-workflow button:disabled{opacity:.55;cursor:wait}.order-workflow .cancel-order-button{color:#9a3c2d;border-color:#e8c2bb}.status-cancelled{color:#8b382c;background:#f9e4df}.stripe-payment-modal{width:min(520px,100%)}.stripe-payment-modal>p{color:var(--muted);margin:-4px 0 2px;font-size:10px;line-height:1.5}.api-error{background:#fff0ec;border-radius:8px;padding:10px;color:#8a2c20!important;font-size:9px!important}.public-review-option a{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.finder-actions{align-items:center;gap:12px;max-width:600px;margin-top:14px;display:flex}.finder-actions button{white-space:nowrap}.finder-actions small{color:var(--muted);font-size:10px;line-height:1.4}.menu-policy{color:#294c40;background:#e8f5f0;border-bottom:1px solid #cde5dc;justify-content:space-between;gap:18px;padding:11px max(18px,50vw - 620px);font-size:11px;display:flex}.menu-policy.catering{color:#594810;background:#fff7d8;border-color:#ecdda0}.menu-policy span{color:inherit;opacity:.82}.delivery-check{grid-column:1/-1;gap:8px;display:grid}.delivery-check .secondary-button{justify-self:start;padding:8px 11px;font-size:9px}.delivery-check>small{border-radius:7px;padding:8px 10px;font-weight:750}.delivery-check>small.eligible{color:#087057;background:#e1f5ee}.delivery-check>small.ineligible{color:#8a2c20;background:#fff0ec}.manager-menu-tabs{border:1px solid var(--line);background:#eef2f0;border-radius:12px;gap:4px;margin:-12px 0 16px;padding:4px;display:inline-flex}.manager-menu-tabs button{min-width:165px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:10px 13px;font-size:11px;font-weight:800;display:grid}.manager-menu-tabs button small{font-size:8px;font-weight:600}.manager-menu-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #0f2d2314}.fulfilment-rules{gap:10px;display:grid}.fulfilment-rules h2{margin-bottom:4px}.fulfilment-rules>div{background:var(--wash);border-radius:9px;justify-content:space-between;gap:16px;padding:12px;font-size:10px;display:flex}.fulfilment-rules>div span{color:var(--muted);text-align:right}.fulfilment-rules p{color:var(--muted);margin:0;font-size:9px}.feedback-link-card textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;padding:12px}.feedback-link-card .feedback-stars{gap:8px;display:grid}.feedback-link-card .auth-mark{font-size:11px;font-weight:900}@media (max-width:1050px){.role-switcher button{padding:9px}.role-switcher button span{display:none}.finder-copy{width:65%}.map-panel{width:44%}.store-grid{grid-template-columns:repeat(2,1fr)}.store-card:last-child{grid-column:1/-1}.menu-layout{grid-template-columns:1fr 310px;padding-left:25px;padding-right:25px}.menu-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.order-card{grid-template-columns:70px 170px 1fr 75px}.order-card .status-badge{grid-column:4}.order-total{display:none}.loyalty-settings-grid{grid-template-columns:1fr}.reward-report-grid{grid-template-columns:1fr 1fr}.reward-bonuses{grid-column:1/-1}.popular-reorder-grid{grid-template-columns:1fr 1fr}.popular-reorder-grid article:last-child{grid-column:1/-1}}@media (max-width:760px){.api-banner{top:68px}.api-mode-pill{display:none}.checkout-details{grid-template-columns:1fr}.checkout-details h3,.checkout-details label:last-child:nth-child(5){grid-column:auto}.finder-actions{flex-direction:column;align-items:stretch}.finder-actions button{width:100%}.menu-policy{flex-direction:column;align-items:flex-start;gap:3px}.manager-menu-tabs{width:100%}.manager-menu-tabs button{flex:1;min-width:0}.delivery-check{grid-column:auto}.topbar{gap:10px;height:68px;padding:0 15px}.brand small{display:none}.brand b{font-size:16px}.brand-mark{width:34px;height:34px}.wallet-pill{height:34px;padding:0 9px;font-size:9px}.top-actions .avatar-button{display:none}.customer-signin-button{height:34px;padding:0 11px;font-size:9px}.role-switcher{z-index:60;border-radius:15px;justify-content:space-around;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 35px #0a1c1633}.role-switcher button{flex:1;justify-content:center;padding:11px 5px;font-size:10px}.role-switcher button span{display:inline}.icon-button{display:none}.finder-copy{background:#fff;width:100%;min-height:auto;padding:48px 20px 34px}.finder-copy h1{font-size:46px}.finder-copy>p{font-size:14px}.map-panel{width:100%;height:280px;position:relative;top:auto}.finder-meta{flex-wrap:wrap;gap:8px 14px}.location-search{flex-wrap:wrap}.location-search button{width:100%}.location-search input{min-width:210px}.store-results{padding:38px 18px 100px}.store-grid{grid-template-columns:1fr}.store-card:last-child{grid-column:auto}.section-heading{align-items:flex-start}.section-heading .muted{display:none}.menu-banner{height:210px}.banner-content{bottom:24px;left:20px}.banner-content h1{font-size:33px}.back-button{left:16px}.ordering-strip{flex-wrap:wrap;padding:10px 15px}.ordering-strip>div:nth-child(2){flex:1}.ordering-strip .text-button{margin-left:auto}.category-tabs{padding:0 6px}.menu-layout{padding:28px 15px 105px;display:block}.menu-grid{grid-template-columns:1fr}.menu-card{grid-template-columns:125px 1fr}.menu-search{display:none}.cart-panel{margin-top:24px;position:static}.empty-cart{min-height:190px}.tracking-page{padding:30px 15px 110px}.tracking-card{padding:36px 20px}.tracking-card h1{font-size:31px}.order-progress span{font-size:8px}.tracking-rewards{flex-wrap:wrap;align-items:flex-start}.tracking-rewards .points-used,.tracking-rewards.guest button{margin-left:40px}.wallet-page{min-height:calc(100vh - 68px);padding:28px 15px 110px}.wallet-heading{align-items:flex-start;margin:20px 0}.wallet-heading h1{font-size:34px}.wallet-heading p{font-size:11px}.wallet-heading .secondary-button{padding:9px 11px;font-size:9px}.wallet-overview{grid-template-columns:1fr}.balance-card{padding:24px}.balance-card>b{font-size:40px}.wallet-rules{padding:22px}.points-history-row{grid-template-columns:34px 1fr auto;gap:8px;padding:13px 15px}.points-history-row small{font-size:8px}.points-history-row strong{font-size:9px}.account-tabs{margin-left:-4px;margin-right:-4px}.account-tabs button{padding:10px 12px}.account-stats{grid-template-columns:1fr}.account-stats article{min-height:88px}.account-section-heading{align-items:flex-start}.account-section-heading>span{display:none}.past-order-card{grid-template-columns:1fr;gap:13px}.past-order-actions{grid-template-columns:auto 1fr;place-items:center start;min-width:0}.past-order-actions>b{grid-row:1/3;padding-right:10px}.past-order-actions button{width:max-content}.popular-reorder-grid{grid-template-columns:1fr}.popular-reorder-grid article:last-child{grid-column:auto}.referral-hero{grid-template-columns:1fr}.referral-hero>div{padding:25px 20px}.referral-hero h2{font-size:29px}.referral-hero aside{border-top:1px solid #ffffff1f;border-left:0;padding:21px}.referral-form{flex-direction:column;align-items:stretch}.referral-steps{grid-template-columns:1fr}.referral-row{grid-template-columns:32px minmax(0,1fr) auto;padding:13px 15px}.referral-row strong{display:none}.referral-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-stars button{width:39px;height:39px}.feedback-modal{padding:22px 18px}.manager-login-page{background:#f7f9f8;min-height:calc(100vh - 68px);padding-bottom:90px;display:block}.login-brand-panel{gap:32px;min-height:310px;padding:35px 22px}.login-brand-panel h1{font-size:43px}.login-brand-panel p{font-size:12px}.login-feature-list{display:none}.login-form-panel{padding:22px 15px 35px}.login-card{border-radius:16px;padding:25px 20px}.login-card h2{font-size:29px}.dashboard-shell{min-height:calc(100vh - 68px);display:block}.sidebar{z-index:30;padding:10px 12px;display:block;position:sticky;top:68px}.store-identity,.platform-identity,.sidebar-footer{display:none}.sidebar nav{gap:5px;padding:0;display:flex;overflow-x:auto}.sidebar nav button{flex:none;width:auto;padding:9px 10px}.dashboard-content{padding:28px 15px 110px}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:34px}.dashboard-heading .open-status{display:none}.dashboard-heading .primary-button{padding:10px 12px;font-size:10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article{min-height:100px}.board-heading{align-items:flex-start;gap:12px}.order-card{grid-template-columns:58px minmax(0,1fr) 75px;gap:8px}.order-items{display:none}.order-card .status-badge{grid-column:3}.order-workflow{flex-wrap:wrap;justify-content:flex-start}.order-workflow>div{width:100%;margin-bottom:4px}.table-toolbar{flex-wrap:wrap}.table-toolbar select{width:100%}.data-table{overflow-x:auto}.table-row{min-width:720px}.settings-grid{grid-template-columns:1fr}.full-card{grid-column:auto;overflow-x:auto}.hours-row{min-width:560px}.stripe-card-heading{flex-wrap:wrap;align-items:flex-start}.stripe-card-heading>span{margin-left:0}.stripe-details{grid-template-columns:1fr;min-width:0}.stripe-details button{width:100%}.loyalty-settings-grid{grid-template-columns:1fr}.loyalty-card-title{flex-wrap:wrap;align-items:flex-start}.loyalty-form-grid{grid-template-columns:1fr}.loyalty-example-card{padding:22px}.ledger-row{grid-template-columns:34px 1fr auto}.ledger-row .ledger-status{display:none}.loyalty-guest{grid-template-columns:30px 1fr}.loyalty-guest button{grid-column:2;width:max-content}.customer-auth-backdrop{padding:12px}.customer-auth-modal{padding:23px 18px}.reward-report-grid{grid-template-columns:1fr}.reward-bonuses{grid-column:auto}.admin-columns{grid-template-columns:1fr}.bar-chart{height:220px}.admin-editor-modal{max-height:calc(100vh - 24px);padding:20px 16px}.editor-grid{grid-template-columns:1fr}.editor-grid .full-field{grid-column:auto}.record-summary{flex-wrap:wrap;gap:12px 20px}.modal-actions{flex-wrap:wrap}.password-management,.password-management>form{grid-template-columns:1fr}.password-management>button{justify-self:start}.product-option-backdrop{align-items:end;padding:0}.product-option-modal{border-radius:18px 18px 0 0;max-height:94vh}.product-option-hero{height:175px}.product-option-title{padding:15px 17px 13px}.product-option-title h2{font-size:23px}.product-option-scroll{padding:13px 15px}.product-option-footer{padding:12px 15px 20px}.product-option-footer button{min-width:140px}}.purchase-builder-modal{max-width:760px;max-height:92vh;overflow:auto}.purchase-product-list,.purchase-review-list{gap:8px;max-height:52vh;margin:16px 0;padding-right:4px;display:grid;overflow:auto}.purchase-product-row{background:#fff;border:1px solid #e6e6e6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex!important}.purchase-product-row>span{gap:3px;min-width:0;display:grid}.purchase-product-row small{color:#6f6f6f;font-weight:500}.purchase-product-row input[type=number]{text-align:right;width:100px;min-width:100px}.dashboard-heading .row-actions{align-items:center;gap:8px;display:flex}@media (max-width:760px){.purchase-product-row{align-items:flex-start}.purchase-product-row input[type=number]{width:84px;min-width:84px}}.branded-customer{background:var(--brand-wash,var(--wash))}.branded-customer .topbar{border-bottom-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.branded-customer .topbar{border-bottom-color:color-mix(in srgb, var(--green) 18%, white)}}.brand-franchise{gap:13px}.franchise-logo-wrap{align-items:center;min-height:46px;display:inline-flex}.franchise-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:54px;display:block}.powered-by{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.branded-customer .finder-copy{background:linear-gradient(110deg, var(--brand-wash,#fffaf0) 86%, transparent)}.branded-customer .store-finder{background:var(--brand-wash,#fffaf0)}.branded-customer .finder-copy h1,.branded-customer .finder-copy .eyebrow{color:var(--green)}.branded-customer .primary-button,.branded-customer .location-search button{border-color:var(--green);background:var(--green)}.branded-customer .store-results{background:var(--brand-accent,#f7c925)}@supports (color:color-mix(in lab, red, red)){.branded-customer .store-results{background:color-mix(in srgb, var(--brand-accent,#f7c925) 8%, white)}}.branded-customer .store-card{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.branded-customer .store-card{border-color:color-mix(in srgb, var(--green) 16%, white)}}.branded-customer .store-visual{background:var(--brand-accent,#f7c925)!important}.branded-customer .store-visual b{color:var(--green)}.branded-customer .menu-banner:after{background:linear-gradient(90deg, var(--green), transparent 68%)}@supports (color:color-mix(in lab, red, red)){.branded-customer .menu-banner:after{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 88%, black), transparent 68%)}}.branded-customer .store-chip{color:#17201d;background:var(--brand-accent,#f7c925)}@media (max-width:720px){.brand-franchise{flex-direction:column;align-items:flex-start;gap:2px}.franchise-logo{max-width:145px;max-height:44px}.powered-by{font-size:7px}}.route-redirect,.customer-route-loading{background:var(--wash);place-items:center;min-height:100vh;display:grid}.route-redirect a{color:var(--green);font-weight:800}.purchase-flow-backdrop{padding:24px}.purchase-flow-modal{border-radius:18px;flex-direction:column;width:min(1180px,96vw);max-width:1180px;max-height:94vh;padding:0;display:flex;overflow:hidden}.purchase-flow-header{background:#fff;border-bottom:1px solid #e8e9ec;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 18px;display:flex}.purchase-flow-header h2{margin:4px 0;font-size:26px}.purchase-flow-header p{color:#68707b;margin:0;font-size:13px}.purchase-close{cursor:pointer;background:#fff;border:1px solid #e2e4e8;border-radius:10px;width:36px;height:36px;font-size:24px}.purchase-stepper{background:#fbfbfc;border-bottom:1px solid #eceef1;align-items:flex-start;gap:0;padding:16px 22px;display:flex;overflow-x:auto}.purchase-stepper button{color:#7b828b;cursor:pointer;background:0 0;border:0;flex:1;min-width:108px;padding:0 6px;position:relative}.purchase-stepper button:not(:last-child):after{content:"";background:#dfe2e6;height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.purchase-stepper button span{color:#5b626b;z-index:1;background:#e8eaed;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 6px;font-weight:800;display:grid;position:relative}.purchase-stepper button small{white-space:nowrap;font-size:11px;font-weight:700;display:block}.purchase-stepper button.active span,.purchase-stepper button.complete span{color:#171717;background:#f7c925}.purchase-stepper button.active small{color:#171717}.purchase-stepper button.complete:after{background:#f7c925}.purchase-flow-body,.purchase-review-layout{flex:1;grid-template-columns:minmax(0,1fr) 270px;gap:0;min-height:0;display:grid;overflow:auto}.purchase-category-pane,.purchase-review-main{min-width:0;padding:24px 26px}.purchase-category-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.purchase-category-heading h3{margin:4px 0;font-size:24px}.purchase-category-heading p{color:#69717b;margin:0}.purchase-category-count{white-space:nowrap;background:#fff7d8;border:1px solid #f4df86;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.purchase-search-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.purchase-search-row input{border:1px solid #dfe2e6;border-radius:9px;width:min(430px,70%);padding:10px 12px}.purchase-search-row span{color:#7a818a;font-size:12px}.purchase-items-table{border:1px solid #e5e7ea;border-radius:12px;overflow:hidden}.purchase-items-head,.purchase-item-row{grid-template-columns:minmax(260px,1fr) 105px 110px 155px;align-items:center;gap:12px;display:grid}.purchase-items-head{color:#5b626c;text-transform:uppercase;letter-spacing:.03em;background:#f5f6f7;padding:9px 14px;font-size:11px;font-weight:800}.purchase-item-row{background:#fff;border-top:1px solid #eceef0;padding:10px 14px}.purchase-item-row.selected{background:#fffaf0}.purchase-item-row>span:first-child{flex-direction:column;gap:2px;display:flex}.purchase-item-row small{color:#7b828b}.quantity-stepper{grid-template-columns:34px 64px 34px;align-items:center;display:grid}.quantity-stepper button{cursor:pointer;background:#fff;border:1px solid #dfe2e6;height:34px;font-weight:900}.quantity-stepper button:first-child{border-radius:8px 0 0 8px}.quantity-stepper button:last-child{border-radius:0 8px 8px 0}.quantity-stepper input{text-align:center;border:1px solid #dfe2e6;border-left:0;border-right:0;width:64px;height:34px;padding:0 4px}.purchase-summary-panel,.purchase-details-panel{background:#fafafb;border-left:1px solid #e5e7ea;padding:24px 20px}.purchase-summary-panel>div:first-child{border-bottom:1px solid #e4e6e9;gap:4px;padding-bottom:18px;display:grid}.purchase-summary-panel strong{font-size:24px}.purchase-summary-panel small{color:#777f88}.purchase-summary-categories{gap:9px;margin:18px 0;display:grid}.purchase-summary-categories span{justify-content:space-between;gap:12px;display:flex}.purchase-summary-panel p{background:#fff6d5;border:1px solid #f0dc82;border-radius:10px;padding:12px;font-size:12px;line-height:1.45}.purchase-review-category{border:1px solid #e6e8eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.purchase-review-category>div:first-child{background:#f6f7f8;justify-content:space-between;padding:11px 14px;display:flex}.purchase-review-row{border-top:1px solid #eceef0;grid-template-columns:minmax(220px,1fr) 70px 100px 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.purchase-review-row>span:first-child{flex-direction:column;display:flex}.purchase-review-row small{color:#747b84}.purchase-details-panel dl{gap:10px;margin:14px 0 18px;display:grid}.purchase-details-panel dl div{justify-content:space-between;gap:12px;display:flex}.purchase-details-panel dt{color:#7a818a}.purchase-details-panel dd{text-align:right;margin:0;font-weight:700}.purchase-details-panel label{gap:6px;font-weight:700;display:grid}.purchase-details-panel textarea{resize:vertical;border:1px solid #dfe2e6;border-radius:9px;padding:10px}.purchase-grand-total{border-top:1px solid #dfe2e6;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.purchase-grand-total b{font-size:22px}.purchase-flow-footer{background:#fff;border-top:1px solid #e4e6e9;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.purchase-flow-footer>div{gap:10px;display:flex}.purchase-empty{text-align:center;color:#727984;padding:30px}.manager-session-user{color:#9faab6;word-break:break-word;margin:8px 0;line-height:1.4;display:block}@media (max-width:900px){.purchase-flow-backdrop{padding:8px}.purchase-flow-modal{width:98vw;max-height:96vh}.purchase-flow-body,.purchase-review-layout{grid-template-columns:1fr}.purchase-summary-panel,.purchase-details-panel{border-top:1px solid #e5e7ea;border-left:0}.purchase-items-head,.purchase-item-row{grid-template-columns:minmax(180px,1fr) 80px 100px 140px}}@media (max-width:640px){.purchase-stepper button{min-width:86px}.purchase-items-head{display:none}.purchase-item-row{grid-template-columns:1fr 1fr}.purchase-item-row>span:first-child{grid-column:1/-1}.purchase-flow-footer{flex-direction:column;align-items:stretch}.purchase-flow-footer>div{grid-template-columns:1fr 1fr;display:grid}}.admin-nav-groups{flex-direction:column;gap:2px;display:flex}.admin-nav-label{color:#ffffff7a;letter-spacing:.14em;padding:17px 16px 5px;font-size:9px;font-weight:800}.table-status-tabs{border-bottom:0;flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.table-status-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:750}.table-status-tabs button.active{color:#fff;background:#20243a;border-color:#20243a}.table-sort-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.table-sort-button span{opacity:.55;font-size:10px}.table-pagination{border-top:1px solid var(--line);color:var(--muted);background:#fafbfc;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination button{border:1px solid var(--line);color:#252a3d;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.table-pagination button:disabled{opacity:.4;cursor:default}.table-pagination b{color:#252a3d;white-space:nowrap}@media (max-width:760px){.table-pagination{flex-direction:column;align-items:flex-start}.admin-nav-label{padding-top:12px}}.admin-customer-orders-table .table-row{grid-template-columns:.75fr 1.2fr 1.05fr 1.2fr .75fr 1.2fr;min-width:1060px}.admin-menu-items-table .table-row{grid-template-columns:minmax(260px,2fr) 1fr .7fr .65fr 110px;min-width:940px}.admin-purchase-orders-table .table-row{grid-template-columns:1.05fr 1.2fr .8fr .75fr .75fr 130px;min-width:980px}.admin-purchase-invoices-table .table-row{grid-template-columns:1fr 1.1fr .95fr .8fr .75fr .75fr 190px;min-width:1120px}.admin-supplier-products-table .table-row{grid-template-columns:minmax(240px,1.7fr) 1fr .7fr .7fr .7fr 180px;min-width:1040px}.order-alert-audio-banner{color:#352d10;z-index:40;background:#fff5bf;border-bottom:1px solid #ead46f;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;font-size:14px;display:flex;position:relative}.order-alert-audio-banner span{flex-wrap:wrap;gap:6px;display:flex}.order-alert-audio-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#101d35;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.new-order-alert-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#050e1fad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.new-order-alert-modal{background:#fff;border:4px solid #f3cb25;border-radius:22px;width:min(660px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #00000057}.new-order-alert-header{color:#fff;background:#101d35;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.new-order-alert-header>div{letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.new-order-alert-header strong{color:#151515;background:#f3cb25;border-radius:999px;padding:6px 10px;font-size:12px}.new-order-live-dot{color:#ffcf21;animation:1s infinite order-alert-pulse}@keyframes order-alert-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.new-order-alert-title{border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.new-order-alert-title span,.new-order-alert-total span{color:#707888;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.new-order-alert-title h2{color:#12213b;margin:2px 0 4px;font-size:30px}.new-order-alert-title p{color:#667085;margin:0}.new-order-alert-total{text-align:right}.new-order-alert-total b{color:#12213b;margin-top:4px;font-size:26px;display:block}.new-order-alert-customer{background:#fafbfc;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;display:flex}.new-order-alert-customer b{color:#1a2436;font-size:17px}.new-order-alert-customer span{color:#667085;text-align:right;font-size:13px}.new-order-alert-items{gap:0;padding:10px 24px 4px;display:grid}.new-order-alert-items>div{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:11px 0;display:flex}.new-order-alert-items b{color:#1b2638;font-size:14px}.new-order-alert-items small{color:#667085;text-align:right;max-width:48%}.new-order-alert-note{color:#775c00;background:#fff8d7;border-radius:9px;margin:8px 24px 0;padding:9px 11px;display:block}.new-order-alert-actions{grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:22px 24px;display:grid}.new-order-alert-actions button{cursor:pointer;border:1px solid #ccd2dc;border-radius:11px;padding:13px 14px;font-weight:900}.alert-view-button{color:#1c2940;background:#fff}.alert-reject-button{color:#9e2c24;background:#fff1f0!important;border-color:#e5a09b!important}.alert-accept-button{color:#171717;background:#f3cb25!important;border-color:#f3cb25!important}.new-order-alert-actions button:disabled{opacity:.55;cursor:not-allowed}.new-order-alert-queue{color:#697386;text-align:center;margin:-8px 24px 20px;font-size:12px}@media (max-width:640px){.order-alert-audio-banner{flex-direction:column;align-items:flex-start}.new-order-alert-backdrop{padding:10px}.new-order-alert-modal{border-radius:16px}.new-order-alert-actions{grid-template-columns:1fr}.new-order-alert-customer{flex-direction:column;align-items:flex-start}.new-order-alert-customer span{text-align:left}.new-order-alert-items>div{flex-direction:column;gap:4px}.new-order-alert-items small{text-align:left;max-width:none}}.purchase-page-root{z-index:1200;-webkit-overflow-scrolling:touch;background:#f3f5f7;position:fixed;inset:0;overflow-y:auto}.purchase-flow-page{background:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex}.purchase-flow-page .purchase-flow-header{z-index:8;position:sticky;top:0;box-shadow:0 1px #141a2414}.purchase-flow-page .purchase-stepper{z-index:7;position:sticky;top:88px}.purchase-flow-page .purchase-flow-body,.purchase-flow-page .purchase-review-layout{flex:none;min-height:calc(100vh - 250px);overflow:visible}.purchase-flow-page .purchase-flow-footer{z-index:9;padding-bottom:max(15px, env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -8px 24px #141a2414}.purchase-admin-store{color:#5e6670;gap:5px;min-width:280px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.purchase-admin-store select{min-height:44px;font:inherit;color:#1d2330;background:#fff;border:1px solid #d9dde2;border-radius:9px;padding:8px 12px}@media (max-width:1180px){.purchase-flow-page .purchase-flow-header{padding:18px 22px 15px}.purchase-flow-page .purchase-stepper{padding:13px 16px;top:80px}.purchase-flow-page .purchase-flow-body,.purchase-flow-page .purchase-review-layout{grid-template-columns:minmax(0,1fr) 235px}.purchase-flow-page .purchase-category-pane,.purchase-flow-page .purchase-review-main{padding:20px}.purchase-flow-page .purchase-summary-panel,.purchase-flow-page .purchase-details-panel{padding:20px 16px}.purchase-flow-page .purchase-item-row{min-height:64px}.purchase-flow-page .quantity-stepper{grid-template-columns:44px 62px 44px}.purchase-flow-page .quantity-stepper button,.purchase-flow-page .quantity-stepper input{height:44px;font-size:16px}}@media (max-width:900px){.purchase-flow-page .purchase-stepper{top:91px}.purchase-flow-page .purchase-flow-body,.purchase-flow-page .purchase-review-layout{display:block}.purchase-flow-page .purchase-summary-panel,.purchase-flow-page .purchase-details-panel{border-top:1px solid #e5e7ea;border-left:0}.purchase-flow-page .purchase-summary-panel{grid-template-columns:1fr 1fr;gap:20px;display:grid}.purchase-flow-page .purchase-summary-panel>div:first-child{border:0;padding:0}.purchase-flow-page .purchase-summary-panel p{margin:0}.purchase-flow-page .purchase-items-head{display:none}.purchase-flow-page .purchase-item-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:82px;padding:14px 16px;display:grid}.purchase-flow-page .purchase-item-row>span:first-child{grid-area:1/1/span 2;align-self:center}.purchase-flow-page .purchase-item-row>span:nth-child(2),.purchase-flow-page .purchase-item-row>span:nth-child(3){text-align:right;font-size:12px}.purchase-flow-page .purchase-item-row .quantity-stepper{grid-area:3/2;justify-self:end}.purchase-flow-page .purchase-review-row{grid-template-columns:minmax(0,1fr) 55px 85px 95px}}@media (max-width:640px){.purchase-flow-page .purchase-flow-header{padding:14px 14px 12px}.purchase-flow-page .purchase-flow-header h2{font-size:21px}.purchase-flow-page .purchase-stepper{padding:10px 8px;top:104px}.purchase-flow-page .purchase-stepper button{min-width:82px}.purchase-flow-page .purchase-category-pane,.purchase-flow-page .purchase-review-main{padding:16px 12px}.purchase-flow-page .purchase-category-heading{display:block}.purchase-flow-page .purchase-category-count{margin-top:8px;display:inline-block}.purchase-flow-page .purchase-search-row{flex-direction:column;align-items:stretch}.purchase-flow-page .purchase-search-row input{width:100%;min-height:46px;font-size:16px}.purchase-flow-page .purchase-summary-panel{display:block}.purchase-flow-page .purchase-review-row{grid-template-columns:1fr auto}.purchase-flow-page .purchase-review-row>span:first-child{grid-column:1/-1}.purchase-flow-page .purchase-flow-footer{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.purchase-flow-page .purchase-flow-footer>div{grid-template-columns:1fr}.purchase-flow-page .purchase-flow-footer button{min-height:48px}.purchase-admin-store{width:100%;min-width:0}}.product-customiser-page{z-index:1200;-webkit-overflow-scrolling:touch;background:#f7f9f8;position:fixed;inset:0;overflow:auto}.product-customiser-shell{background:#fff;flex-direction:column;width:min(920px,100%);min-height:100dvh;margin:0 auto;display:flex}.product-customiser-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:64px;padding:10px 18px;display:grid;position:sticky;top:0}.product-customiser-header>div{text-align:center;min-width:0;display:grid}.product-customiser-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.product-customiser-header b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-customiser-back,.product-customiser-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.product-customiser-content{flex:1;padding-bottom:110px}.product-customiser-summary{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.product-customiser-summary img{object-fit:cover;background:var(--wash);border-radius:16px;width:190px;height:130px}.product-customiser-summary h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.1}.product-customiser-summary p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.product-customiser-summary>b{color:var(--green);font-size:18px}.product-customiser-options{gap:18px;padding:20px 22px 30px;display:grid}.product-customiser-options .option-group{border-radius:14px}.product-customiser-options .option-group legend{align-items:center;padding:14px 16px;font-size:13px}.product-customiser-options .option-group legend small{font-size:9px}.product-customiser-options .option-group>label{touch-action:manipulation;grid-template-columns:26px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}.product-customiser-options .option-group input{width:22px;height:22px;accent-color:var(--green);margin:0}.option-choice-copy{justify-content:flex-start;min-width:0;align-items:baseline!important;gap:8px!important;display:flex!important}.option-choice-copy b{color:var(--ink);font-size:12px;font-weight:700}.option-choice-copy small{color:var(--green);font-weight:800;font-size:10px!important}.option-checkmark{color:#fff;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid!important}.option-group>label.selected .option-checkmark{background:var(--green)}.option-group.has-error{border-color:#cc5d4e;box-shadow:0 0 0 2px #cc5d4e1a}.product-customiser-options .product-comment textarea{min-height:92px;padding:14px;font-size:16px}.product-customiser-footer{width:min(920px,100%);min-height:82px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));z-index:6;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;grid-template-columns:minmax(90px,auto) minmax(220px,320px);justify-content:space-between;align-items:center;gap:18px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 28px #14282117}.product-customiser-footer>span{display:grid}.product-customiser-footer small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.product-customiser-footer b{color:var(--ink);font-size:19px}.product-customiser-footer .primary-button{width:100%;min-height:50px;font-size:13px}@media (max-width:760px){.product-customiser-page{background:#fff}.product-customiser-shell{width:100%}.product-customiser-header{grid-template-columns:42px minmax(0,1fr) 42px;min-height:58px;padding:7px 12px}.product-customiser-back,.product-customiser-close{width:42px;height:42px}.product-customiser-content{padding-bottom:104px}.product-customiser-summary{grid-template-columns:104px minmax(0,1fr) auto;gap:12px;padding:14px 14px 16px}.product-customiser-summary img{border-radius:12px;width:104px;height:88px}.product-customiser-summary h2{margin-top:3px;font-size:21px}.product-customiser-summary p{display:none}.product-customiser-summary>b{align-self:start;padding-top:19px;font-size:15px}.product-customiser-options{gap:14px;padding:14px 12px 26px}.product-customiser-options .option-group legend{flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px}.product-customiser-options .option-group legend span{font-size:13px}.product-customiser-options .option-group legend small{font-size:10px}.product-customiser-options .option-group>label{grid-template-columns:28px minmax(0,1fr) 30px;gap:11px;min-height:62px;padding:11px 13px}.product-customiser-options .option-group input{width:24px;height:24px}.option-choice-copy b{font-size:14px;line-height:1.25}.option-choice-copy small{font-size:11px!important}.product-customiser-options .product-comment{font-size:13px}.product-customiser-options .product-comment span small{font-size:10px}.product-customiser-footer{width:100%;min-height:78px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:84px minmax(0,1fr);gap:10px}.product-customiser-footer .primary-button{min-height:52px;font-size:14px}}@media (max-width:390px){.product-customiser-summary{grid-template-columns:88px minmax(0,1fr)}.product-customiser-summary img{width:88px;height:78px}.product-customiser-summary>b{grid-column:2;margin-top:-5px;padding:0}}.mobile-ordering-strip{align-items:flex-start;gap:14px}.order-timing-control{gap:7px;min-width:250px;display:grid}.order-timing-control>div{flex-wrap:wrap;gap:6px;display:flex}.order-timing-control button{background:#fff;border:1px solid #d9e2de;border-radius:999px;padding:8px 12px;font-weight:800}.order-timing-control button.active{color:#fff;background:#123d31;border-color:#123d31}.order-timing-control input{min-height:44px;font:inherit;border:1px solid #ccd8d3;border-radius:10px;padding:8px 10px}.order-timing-control small{color:#64736d}.cart-edit-options{color:#0f765f;cursor:pointer;background:0 0;border:0;margin:4px 0;padding:3px 0;font-weight:800;text-decoration:underline;display:inline-flex}.new-order-ready-control{background:#f6f8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;padding:12px 16px;display:flex}.new-order-ready-control label{font-weight:800}.new-order-ready-control input,.ready-time-editor input{text-align:center;width:72px;min-height:42px;font:inherit;border:1px solid #c9d5d0;border-radius:9px;padding:6px;font-weight:800}.store-mode-toolbar{background:#fff;border:1px solid #e4ebe8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.store-mode-toolbar>span{margin-right:auto;display:grid}.store-mode-toolbar small{color:#68766f}.store-mode-toolbar button{background:#fff;border:1px solid #cfdad6;border-radius:10px;padding:9px 13px;font-weight:800}.store-mode-toolbar button.active{color:#fff;background:#123d31;border-color:#123d31}.manager-order-toolbar{flex-wrap:wrap;gap:8px;display:flex}.manager-order-toolbar label{background:#fff;border:1px solid #d5dfdb;border-radius:10px;align-items:center;padding:0 10px;display:flex}.manager-order-toolbar input{border:0;outline:0;min-width:190px;padding:9px}.manager-order-toolbar select,.manager-order-toolbar>button,.sales-period-select{min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:10px;padding:7px 10px}.manager-orders-grid{gap:10px;margin-top:12px;display:grid}.manager-order-tile{cursor:pointer;background:#fff;border:1px solid #e2e9e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px;display:grid}.manager-order-tile:hover{border-color:#94b7aa}.manager-order-tile h3{margin:3px 0}.manager-order-tile small{color:#68766f;display:block}.manager-order-detail{background:#fff;border:1px solid #dce6e2;border-radius:16px;margin-top:18px;padding:18px}.manager-order-detail-items{gap:8px;margin:16px 0;display:grid}.manager-order-detail-items>div{border-bottom:1px solid #edf1ef;padding:10px 0;display:grid}.manager-order-detail-items small{color:#63716c}.scheduled-order-callout{background:#fff5d7;border-radius:10px;padding:11px 13px}.ready-time-editor{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.ready-time-editor label{font-weight:800}.ready-time-editor small{color:#60706a}.manager-pagination{justify-content:center;align-items:center;gap:15px;margin:18px 0;display:flex}.manager-pagination button{background:#fff;border:1px solid #d5dfdb;border-radius:9px;min-height:40px;padding:7px 12px}.sales-bars{align-items:flex-end;gap:10px;height:300px;padding:30px 8px 8px;display:flex;overflow-x:auto}.sales-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:56px;height:100%;display:flex}.sales-bars>div>span{background:#123d31;border-radius:7px 7px 2px 2px;width:28px;min-height:8px}.sales-bars small,.sales-bars b{white-space:nowrap;font-size:11px}.status-paused .open-status,.open-status.status-paused{color:#a36a00}@media (max-width:760px){.mobile-ordering-strip{grid-template-columns:1fr;display:grid!important}.order-timing-control{width:100%;min-width:0}.order-timing-control>div{grid-template-columns:1fr 1fr;display:grid}.order-timing-control button{border-radius:10px;min-height:44px}.order-timing-control input{width:100%;font-size:16px}.new-order-ready-control{display:grid}.new-order-ready-control input{width:80px}.new-order-alert-actions{grid-template-columns:1fr 1.4fr!important}.manager-order-toolbar{grid-template-columns:1fr 1fr;width:100%;display:grid}.manager-order-toolbar label{grid-column:1/-1}.manager-order-toolbar input{width:100%;min-width:0}.manager-order-tile{grid-template-columns:1fr auto}.manager-order-tile>.status-badge{grid-column:1/-1;width:max-content}.manager-order-detail{padding:14px}.ready-time-editor{grid-template-columns:1fr;display:grid}.store-mode-toolbar>span{width:100%;margin-bottom:4px}.store-mode-toolbar button{flex:1}.sales-period-select{width:100%}.hours-row{grid-template-columns:1fr auto!important;gap:8px!important}.hours-row>input,.hours-row>span{grid-column:1/-1;width:100%}.hours-row>span:not(.switch){display:none}.cart-edit-options{min-height:36px;font-size:14px}.manager-pagination{gap:7px;font-size:13px}.manager-pagination button{padding:6px 8px}}.finder-copy{background:#fff;align-items:flex-start;width:100%;min-height:auto;padding-top:42px;padding-bottom:34px}.finder-copy h1{max-width:760px;font-size:clamp(36px,4vw,54px)}.finder-copy>p{margin-bottom:18px}.store-results{padding-top:34px}.store-visual.has-store-image:after{display:none}.store-visual.has-store-image img{object-fit:cover;width:100%;height:100%;display:block}.store-cover-preview{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:min(100%,520px);height:190px;margin-top:8px;display:block}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);min-height:40px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-weight:800;display:flex}.user-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-popover{z-index:120;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #112e2529}.user-menu-popover button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:700}.user-menu-popover button:hover{background:#f3f7f5}.later-time-picker{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.later-time-picker input,.later-time-picker select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:10px;padding:8px 10px}.cart-edit-options{min-height:0!important;margin:2px 0!important;padding:1px 0!important;font-size:12px!important}.mobile-cart-button{display:none}.mobile-cart-close{cursor:pointer;color:#24483e;background:0 0;border:0;font-size:28px;line-height:1;display:none}.manager-order-modal-backdrop{z-index:130}.manager-order-modal{border-radius:18px;width:min(720px,100vw - 32px);max-height:min(86vh,850px);padding:24px;position:relative;overflow:auto}.manager-order-modal-close{cursor:pointer;z-index:2;background:#f1f5f3;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:12px;right:14px}.manager-order-modal .card-heading{padding-right:44px}@media (max-width:760px){.finder-copy{padding:28px 18px 22px}.finder-copy h1{font-size:36px}.finder-copy>p{margin-bottom:14px}.finder-meta{margin-top:12px}.store-results{padding-top:25px}.user-menu-trigger{min-height:36px;padding:6px 9px;font-size:11px}.user-menu-trigger span{max-width:110px}.wallet-pill{display:none}.later-time-picker{grid-template-columns:1fr!important}.menu-layout{padding-bottom:95px}.cart-panel{z-index:150;border-radius:20px 20px 0 0;max-height:88vh;transition:transform .22s;inset:auto 0 0;overflow:auto;transform:translateY(105%);box-shadow:0 -15px 50px #0c271f40;margin:0!important;position:fixed!important}.cart-panel.mobile-open{transform:translateY(0)}.mobile-cart-close{display:block}.mobile-cart-button{z-index:90;background:var(--green);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex;position:fixed;bottom:18px;right:16px;box-shadow:0 10px 30px #0d44354d}.mobile-cart-button span{font-size:20px}.mobile-cart-button b{min-width:22px;height:22px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid}.mobile-cart-button small{color:#fff;font-size:12px}.manager-order-modal{width:calc(100vw - 18px);max-height:90vh;padding:18px 14px}.manager-order-modal .card-heading{align-items:flex-start;gap:8px;display:grid}.manager-order-modal .order-workflow{grid-template-columns:1fr 1fr;display:grid}.manager-order-modal .order-workflow>div,.manager-order-modal .cancel-order-button{grid-column:1/-1}}.address-search-wrap{max-width:600px;position:relative}.address-search-wrap .location-search{max-width:none}.address-suggestions{z-index:80;background:#fff;border:1px solid #d8e2dd;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #142d2424}.address-suggestions button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;padding:12px 14px;display:block}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover{background:#f5faf7}.store-card{cursor:default}.store-card-main{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:block}.store-order-links{border-top:1px solid var(--line);display:grid}.store-order-links .order-link{width:100%;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:12px 19px;font-weight:800;display:flex}.store-order-links .order-link+.order-link{border-top:1px solid #eef2f0}.store-order-links .catering-link{color:#7b5a00;background:#fffdf3}.customer-menu-mode-toggle{background:#fff;gap:7px;padding:12px 18px 0;display:flex}.customer-menu-mode-toggle button{cursor:pointer;background:#fff;border:1px solid #d1dcd7;border-radius:999px;padding:9px 15px;font-weight:800}.customer-menu-mode-toggle button.active{background:var(--green);border-color:var(--green);color:#fff}.invoice-request-checkbox{background:#fbfdfc;border:1px solid #dce6e2;border-radius:12px;margin:14px 0;padding:12px;align-items:flex-start!important;gap:10px!important;display:flex!important}.invoice-request-checkbox input{margin-top:2px;width:20px!important;height:20px!important;min-height:0!important}.invoice-request-checkbox span{gap:2px;display:grid}.invoice-request-checkbox small{color:var(--muted);font-size:11px}.rejection-reason-card{color:#7d3226;background:#fff0ec;border:1px solid #f2c8bd;border-radius:12px;margin:14px 0;padding:14px}.rejection-reason-card p{margin:6px 0 0}.manager-order-placed{color:#60706a;margin:10px 0}.new-order-alert-customer small{color:#60706a;margin-top:4px;display:block}.new-order-alert-header-actions{align-items:center;gap:9px;display:flex}.scheduled-alert-close{cursor:pointer;background:#fff;border:1px solid #d8e2de;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.reject-reason-panel{background:#fff6f3;border:1px solid #efc5bc;border-radius:12px;gap:10px;margin:8px 0 12px;padding:12px;display:grid}.reject-reason-panel label{gap:6px;font-weight:800;display:grid}.reject-reason-panel textarea,.manager-cancel-box textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d9c5bf;border-radius:9px;padding:9px}.reject-reason-panel>div{justify-content:flex-end;gap:8px;display:flex}.manager-cancel-box{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;width:100%;margin-top:10px;display:grid}.status-action{font-weight:800}.status-action.status-accepted{color:#42549c!important;background:#e7eafa!important;border-color:#9ba7dc!important}.status-action.status-preparing{color:#8b5d0c!important;background:#fff1cf!important;border-color:#e7c46d!important}.status-action.status-ready{color:#087057!important;background:#dff5ee!important;border-color:#76bea9!important}.status-action.status-completed{color:#4f5d57!important;background:#edf0ef!important;border-color:#b9c3bf!important}.manager-order-tile.status-new{background:#fff8f5;border-left:7px solid #d17655}.manager-order-tile.status-accepted{background:#f7f8ff;border-left:7px solid #7181c7}.manager-order-tile.status-preparing{background:#fffaf0;border-left:7px solid #d9a441}.manager-order-tile.status-ready{background:#f2fbf8;border-left:7px solid #2e9c7c}.manager-order-tile.status-completed{background:#f7f9f8;border-left:7px solid #86938d}.manager-order-tile.status-cancelled,.manager-order-tile.status-cancellation_pending{background:#fff5f2;border-left:7px solid #b95747}@media (max-width:760px){.customer-menu-mode-toggle{padding:10px 12px 0}.customer-menu-mode-toggle button{flex:1}.manager-cancel-box{grid-template-columns:1fr}.address-suggestions{position:absolute}.store-order-links .order-link{min-height:44px}.reject-reason-panel>div{grid-template-columns:1fr 1fr;display:grid}}.status-pending_payment{color:#6b4a8f;background:#f1e8fb}.status-cancellation_pending{color:#8a5a13;background:#fff0cf}.manager-order-tile.status-pending_payment{background:#fbf8ff;border-left:7px solid #8d68b6}.manager-order-tile.status-cancellation_pending{background:#fff9ed;border-left:7px solid #d49a32}.category-anchor-tabs{z-index:45;gap:0;position:sticky;top:0}.category-anchor-tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:17px 20px 15px;font-size:13px;font-weight:700;text-decoration:none;display:block}.category-anchor-tabs a:hover,.category-anchor-tabs a:focus{color:var(--green);border-bottom-color:var(--green)}.menu-category-section{margin-bottom:36px;scroll-margin-top:66px}.menu-category-section:last-child{margin-bottom:0}.cart-line-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.cart-line-copy{flex:1;gap:2px;min-width:0;display:grid}.cart-line-price{text-align:right;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.cart-options,.cart-comment{color:var(--muted);font-size:11px;line-height:1.4;display:block}.cart-edit-options{justify-self:start;font-size:11px!important;font-weight:700!important}.checkout-form-error{color:#8f3528;background:#fff1ed;border:1px solid #e5a79a;border-radius:10px;margin:12px 18px;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.4}.invoice-request-checkbox.compact{gap:8px!important;margin:2px 18px 14px!important;padding:8px 10px!important}.invoice-request-checkbox.compact input{width:16px!important;height:16px!important}.invoice-request-checkbox.compact b{font-size:11px}.invoice-request-checkbox.compact small{font-size:9px}.customer-auth-backdrop{z-index:260!important}.customer-auth-modal{z-index:261}.readonly-badge,.archived-pill{letter-spacing:.03em;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.readonly-badge{color:#5d6b65;background:#edf2f0}.archived-pill{color:#53605b;background:#edf0ef}.manager-readonly input,.manager-readonly select,.manager-readonly textarea,.manager-readonly button:not(.text-button),.manager-store-readonly input,.manager-store-readonly select,.manager-store-readonly textarea,.manager-store-readonly .switch{pointer-events:none}.manager-readonly input,.manager-readonly select,.manager-readonly textarea,.manager-store-readonly input,.manager-store-readonly select,.manager-store-readonly textarea{color:#54615c!important;background:#f5f7f6!important}.manager-readonly .switch,.manager-store-readonly .switch{opacity:.7}.manager-category-tabs{flex-wrap:nowrap;overflow-x:auto}.manager-category-tabs button{white-space:nowrap}.manager-menu-items-table .table-row{grid-template-columns:minmax(180px,1.8fr) minmax(120px,1fr) 100px 100px minmax(170px,auto)}.manager-menu-editor-modal{width:min(640px,100vw - 28px);max-height:88vh;overflow:auto}.manager-menu-editor-modal label{gap:6px;margin:9px 0;display:grid}.manager-menu-editor-modal input,.manager-menu-editor-modal select,.manager-menu-editor-modal textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px}.manager-purchase-orders-table .table-row{grid-template-columns:minmax(120px,.9fr) minmax(160px,1.25fr) minmax(105px,.8fr) minmax(95px,.7fr) minmax(105px,.75fr) minmax(120px,.8fr)}.po-filter-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.po-filter-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.po-filter-toolbar select,.po-filter-toolbar input{border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:7px 9px}.stripe-admin-note{color:#56645e;background:#f4f7f6;border-radius:10px;margin-top:10px;padding:11px;font-size:12px;line-height:1.45}.gst-total-line{color:#65736d!important}@media (max-width:760px){.category-anchor-tabs{padding:0 4px;top:0}.category-anchor-tabs a{padding:13px 13px 11px;font-size:11px}.menu-category-section{margin-bottom:24px;scroll-margin-top:52px}.menu-category-section .section-heading{margin-bottom:10px}.menu-category-section .section-heading h2{font-size:20px}.menu-grid{gap:9px}.menu-card{border-radius:12px;grid-template-columns:92px 1fr;min-height:112px}.menu-card-copy{padding:10px 11px}.menu-card-copy h3{margin-bottom:3px;font-size:13px;line-height:1.25}.menu-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.menu-card-copy b{font-size:12px}.menu-card-copy button{width:29px;height:29px;font-size:18px}.menu-image span{padding:4px 5px;font-size:7px;top:6px;left:6px}.cart-panel{font-size:16px}.cart-title{padding:16px}.cart-title h2{font-size:22px}.cart-title>span{font-size:13px}.cart-lines{padding:7px 16px}.cart-line{align-items:flex-start;padding:14px 0}.cart-line h4{font-size:16px}.cart-line-price{font-size:15px}.cart-options,.cart-comment{font-size:13px}.cart-edit-options{font-size:11px!important}.qty button{width:34px;height:34px;font-size:18px}.qty span{font-size:15px}.checkout-details h3{font-size:20px}.checkout-details label>span,.order-note>span,.payment-choice>span{font-size:13px}.checkout-details input,.checkout-details textarea,.order-note textarea{font-size:16px!important}.totals>div{font-size:14px}.totals .grand-total{font-size:18px}.payment-choice button{padding:10px 16px;font-size:14px}.invoice-request-checkbox.compact{margin-left:16px!important;margin-right:16px!important}.checkout-button{min-height:48px;font-size:15px}.manager-menu-items-table,.manager-purchase-orders-table{overflow-x:auto}.manager-menu-items-table .table-row{min-width:760px}.manager-purchase-orders-table .table-row{min-width:850px}.po-filter-toolbar{grid-template-columns:1fr 1fr;display:grid}.po-filter-toolbar label:first-child{grid-column:1/-1}.po-filter-toolbar select,.po-filter-toolbar input{width:100%}}.clickable-menu-row{cursor:pointer}.clickable-menu-row:hover{background:#faf8f4}.menu-item-detail-page{z-index:180;background:#f6f4ef;position:fixed;inset:0;overflow:auto}.menu-item-detail-shell{max-width:1320px;margin:0 auto;padding:24px}.menu-item-detail-shell>header{z-index:4;background:#f6f4ef;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 0 18px;display:grid;position:sticky;top:0}.menu-item-detail-shell>header h1{margin:2px 0 0;font-size:28px}.menu-item-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.menu-item-detail-grid>main{gap:18px;display:grid}.menu-item-editor-card,.menu-option-editor,.menu-item-preview-card{background:#fff;border:1px solid #e5e0d7;border-radius:18px;padding:20px}.menu-image-editor{grid-template-columns:220px 1fr;align-items:start;gap:20px;margin-bottom:22px;display:grid}.menu-image-editor>img,.menu-item-preview-card>img{aspect-ratio:4/3;object-fit:cover;background:#eee;border-radius:14px;width:100%}.menu-image-editor p{color:#69726e;margin:4px 0 12px;font-size:12px}.menu-image-gallery{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.menu-image-gallery button{background:0 0;border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.menu-image-gallery button.selected{border-color:#e14e2e}.menu-image-gallery img{object-fit:cover;width:64px;height:54px;display:block}.menu-upload-button{cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.menu-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor-span-2{grid-column:1/-1}.menu-option-editor .card-heading{margin-bottom:14px}.menu-option-group-editor{background:#fcfbf9;border:1px solid #e8e3dc;border-radius:14px;margin-top:12px;padding:14px}.menu-option-group-head{grid-template-columns:1fr 150px auto auto;align-items:center;gap:8px;display:grid}.menu-option-group-head input,.menu-option-group-head select,.menu-option-choice-row input,.menu-option-limits input{border:1px solid #d9d4cc;border-radius:9px;min-height:40px;padding:8px}.menu-option-limits{gap:12px;margin:10px 0;display:flex}.menu-option-limits label{align-items:center;gap:7px;font-size:12px;display:flex}.menu-option-limits input{width:70px}.menu-option-choice-list{gap:8px;margin:10px 0;display:grid}.menu-option-choice-row{grid-template-columns:1fr 120px auto;align-items:center;gap:8px;display:grid}.menu-option-choice-row label{align-items:center;gap:4px;font-size:12px;display:flex}.menu-option-choice-row label input{width:84px}.menu-option-empty{color:#69726e;margin:0;font-size:13px}.menu-item-preview-card{position:sticky;top:100px}.menu-item-preview-card h3{margin:12px 0 6px}.menu-item-preview-card p,.menu-item-preview-card small{color:#66736d}@media (max-width:800px){.menu-item-detail-shell{padding:12px}.menu-item-detail-shell>header{grid-template-columns:1fr auto}.menu-item-detail-shell>header>button:first-child{grid-column:1/-1;justify-self:start}.menu-item-detail-grid{grid-template-columns:1fr}.menu-item-preview-card{display:none}.menu-image-editor{grid-template-columns:1fr}.menu-image-editor>img{max-height:220px}.menu-option-group-head{grid-template-columns:1fr 1fr}.menu-option-choice-row{grid-template-columns:1fr 95px auto}.editor-grid{grid-template-columns:1fr!important}.editor-span-2{grid-column:auto}}.category-anchor-tabs{border-bottom:1px solid var(--line);box-shadow:0 8px 18px #1430261a;z-index:60!important;position:sticky!important;top:76px!important}.category-anchor-tabs a{scroll-snap-align:start}.admin-po-filter-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-po-filter-toolbar label{gap:5px;display:grid}.admin-po-filter-toolbar select,.admin-po-filter-toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:7px 9px}.supplier-category-tabs{flex-wrap:nowrap;overflow-x:auto}.supplier-category-tabs button{white-space:nowrap}@media (max-width:760px){.category-anchor-tabs{top:68px!important}.admin-po-filter-toolbar{grid-template-columns:1fr 1fr;display:grid}.admin-po-filter-toolbar>label:first-child,.admin-po-filter-toolbar>label:nth-child(2){grid-column:1/-1}.admin-po-filter-toolbar input,.admin-po-filter-toolbar select{width:100%}}.category-anchor-tabs a{border-radius:10px 10px 0 0;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.category-anchor-tabs a.active,.category-anchor-tabs a[aria-current=true]{color:var(--green-dark);border-bottom-color:var(--green);background:#e7f5ef;box-shadow:inset 0 -1px #0d4a3614}.table-status-tabs button,.account-tabs button,.manager-menu-tabs button,.auth-tabs button,.customer-menu-mode-toggle button{transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.table-status-tabs button.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff;box-shadow:0 4px 12px #0d4a362e}.account-tabs button.active,.manager-menu-tabs button.active,.auth-tabs button.active{color:var(--green-dark);background:#e7f5ef;box-shadow:inset 0 0 0 1px #0d4a361f,0 3px 9px #0d4a3614}.customer-menu-mode-toggle button.active{color:#fff;background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 4px 12px #0d4a362e}@media (max-width:760px){.category-anchor-tabs a.active,.category-anchor-tabs a[aria-current=true]{color:var(--green-dark);background:#def1e9}}@media (min-width:761px){.cart-panel{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 118px);overflow:hidden auto}.cart-title{z-index:3;background:#fff;position:sticky;top:0}.checkout-button{z-index:3;position:sticky;bottom:12px;box-shadow:0 8px 24px #0d443529}}@media (max-width:760px){.cart-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(84px + env(safe-area-inset-bottom));top:max(8px, env(safe-area-inset-top))!important;max-height:none!important;height:calc(100dvh - max(8px, env(safe-area-inset-top)))!important;border-radius:20px 20px 0 0!important;bottom:0!important;overflow:hidden auto!important}.cart-title{z-index:4;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:0}.checkout-button{bottom:max(10px, env(safe-area-inset-bottom));z-index:4;margin-top:8px;position:sticky;box-shadow:0 10px 28px #0d443538}.checkout-details,.order-note,.payment-choice,.totals,.loyalty-checkout{scroll-margin-bottom:110px}.checkout-form-error{z-index:2;position:relative}}.order-status-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px}.order-status-tabs button{background:#f7f9f8;border:1px solid #d6ddd9;border-radius:999px;padding:9px 16px;font-weight:700;transition:all .15s}.order-status-tabs button.order-tab-all.active{color:#fff;background:#26332f;border-color:#26332f}.order-status-tabs button.order-tab-in_progress.active{color:#6f4a00;background:#fff0c2;border-color:#e7b43d}.order-status-tabs button.order-tab-ready.active{color:#0c4f83;background:#dceeff;border-color:#6aaee6}.order-status-tabs button.order-tab-completed.active{color:#12653b;background:#dff3e7;border-color:#65b887}.order-status-tabs button.order-tab-cancelled.active{color:#9d2525;background:#fde2e2;border-color:#df7777}.order-status-tabs button:not(.active):hover{background:#edf2ef}@media (max-width:720px){.order-status-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.order-status-tabs button{white-space:nowrap;padding:9px 13px}}.checkout-order-timing{border-top:1px solid var(--line);width:100%;min-width:0;margin-top:12px;padding:14px 0 4px}.checkout-order-timing>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.checkout-order-timing>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkout-order-timing button{border-radius:10px;min-height:44px}.checkout-order-timing .later-time-picker{grid-template-columns:1fr 1fr}.checkout-order-timing small{line-height:1.4;display:block}@media (max-width:760px){.checkout-order-timing{padding-top:16px}.checkout-order-timing .later-time-picker{grid-template-columns:1fr}.checkout-order-timing>div{grid-template-columns:1fr 1fr}}.scheduled-snooze-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:flex}.scheduled-snooze-actions>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667);font-size:12px;font-weight:800}.scheduled-snooze-actions .secondary-button{min-height:40px;padding:9px 12px}@media (max-width:700px){.scheduled-snooze-actions{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.scheduled-snooze-actions>span{grid-column:1/-1}.scheduled-snooze-actions .secondary-button{width:100%;padding:10px 6px}}.manager-order-modal-v2{background:#f7faf8;border:1px solid #dbe5e1;padding:0;overflow:auto;box-shadow:0 28px 80px #142d2447}.manager-order-modal-v2 .manager-order-modal-close{color:#24483b;background:#eef4f1;top:14px;right:14px;box-shadow:0 3px 10px #142d2414}.manager-order-modal-header{background:#fff;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 64px 22px 24px;display:flex}.manager-order-modal-header h2{margin:4px 0 3px;font-size:28px;line-height:1.05}.manager-order-meta-row{color:#68776f;align-items:center;gap:7px;font-size:13px;display:flex}.manager-order-total-block{white-space:nowrap;justify-items:end;gap:10px;display:grid}.manager-order-total-block strong{color:#17221e;font-size:25px}.manager-order-status-pill{text-transform:uppercase;letter-spacing:.04em;color:#53625c;background:#f1f5f3;border:1px solid #d8e2de;border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.manager-order-status-pill.status-new{color:#a64e2e;background:#fff0e9;border-color:#efb59d}.manager-order-status-pill.status-accepted{color:#4459a5;background:#e9ecff;border-color:#aab4eb}.manager-order-status-pill.status-preparing{color:#8b5c07;background:#fff3d7;border-color:#e9c66b}.manager-order-status-pill.status-ready{color:#087057;background:#dff5ee;border-color:#79c4ae}.manager-order-status-pill.status-completed{color:#32743e;background:#e9f6eb;border-color:#a2d1aa}.manager-order-status-pill.status-cancelled,.manager-order-status-pill.status-cancellation_pending{color:#a33e31;background:#fff0ed;border-color:#e8afa5}.manager-order-info-grid{background:#e0e8e4;border-bottom:1px solid #dfe7e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.manager-order-info-grid>div{background:#f9fbfa;gap:4px;min-height:70px;padding:14px 18px;display:grid}.manager-order-info-grid span{text-transform:uppercase;letter-spacing:.06em;color:#718078;font-size:10px;font-weight:800}.manager-order-info-grid strong{color:#23322c;font-size:14px}.manager-order-info-grid .manager-order-info-scheduled{background:#fff9e8}.manager-order-modal-section{background:#fff;border:1px solid #dfe7e3;border-radius:16px;margin:14px 18px 0;padding:18px}.manager-order-modal-section:last-child{margin-bottom:18px}.manager-order-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.manager-order-section-heading span{text-transform:uppercase;letter-spacing:.06em;color:#315145;font-size:12px;font-weight:900}.manager-order-section-heading b{color:#76837d;font-size:11px;font-weight:700}.manager-order-modal-v2 .manager-order-detail-items{gap:0;margin:0}.manager-order-item-row{border-bottom:1px solid #edf2ef!important;padding:13px 0!important}.manager-order-item-row:last-child{border-bottom:0!important}.manager-order-item-row b{color:#1e2b26;font-size:15px}.manager-order-item-row small{margin-top:4px;font-size:12px;line-height:1.35}.ready-time-card{background:linear-gradient(#fbfefc 0%,#f5faf7 100%)}.ready-time-editor-v2{justify-content:flex-start;gap:14px;padding:2px 0 0}.ready-time-editor-v2 label{gap:7px;display:grid}.ready-time-editor-v2 label>span{color:#66756e;font-size:11px;font-weight:800}.ready-time-editor-v2 label>div{align-items:center;gap:9px;display:flex}.ready-time-editor-v2 input{background:#fff;width:78px;min-height:48px;font-size:17px}.ready-time-editor-v2 label b{font-size:15px}.ready-time-update-button{min-height:48px;margin-top:19px;padding:10px 18px;font-weight:900}.manager-status-section{padding-bottom:20px}.manager-status-help{color:#66756e;margin:0 0 14px;font-size:12px}.manager-status-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.manager-status-actions .status-action{cursor:pointer;border-radius:11px;min-height:46px;padding:9px 8px;font-size:11px;border-width:1px!important}.manager-status-actions .status-action:disabled{opacity:.45;cursor:not-allowed}.manager-cancel-box-v2{border-top:1px solid #e9eeec;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:16px;padding-top:16px}.manager-cancel-box-v2 label{gap:7px;display:grid}.manager-cancel-box-v2 label>span{color:#8d4439;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.manager-cancel-box-v2 textarea{background:#fffaf8;border-color:#e9c1b8;min-height:72px}.manager-cancel-box-v2 .cancel-order-button{border-radius:10px;min-height:46px;padding:10px 15px;font-weight:900;color:#a13c2f!important;background:#fff0ec!important;border:1px solid #e3a79c!important}@media (max-width:760px){.manager-order-modal-v2{border-radius:18px;width:calc(100vw - 12px);max-height:94vh}.manager-order-modal-header{gap:12px;padding:22px 54px 18px 16px;display:grid}.manager-order-modal-header h2{font-size:23px}.manager-order-total-block{grid-auto-flow:column;place-items:center start;gap:10px}.manager-order-total-block strong{font-size:21px}.manager-order-info-grid{grid-template-columns:1fr}.manager-order-info-grid>div{min-height:0;padding:11px 15px}.manager-order-modal-section{border-radius:14px;margin:10px 10px 0;padding:14px}.manager-order-modal-section:last-child{margin-bottom:10px}.manager-order-section-heading{align-items:flex-start}.ready-time-editor-v2{grid-template-columns:1fr!important}.ready-time-update-button{width:100%;margin-top:0}.manager-status-actions{grid-template-columns:1fr 1fr}.manager-status-actions .status-action{min-height:48px;font-size:12px}.manager-cancel-box-v2{grid-template-columns:1fr}.manager-cancel-box-v2 .cancel-order-button{width:100%}}.mobile-dashboard-menu,.mobile-nav-close,.mobile-nav-scrim{display:none}.stripe-save-row{border-top:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.stripe-save-row>span{color:#67736e;font-size:11px;font-weight:700}@media (max-width:760px){.mobile-dashboard-menu{z-index:42;color:#fff;width:calc(100% - 24px);height:44px;font:inherit;cursor:pointer;background:#132d26;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:10px 12px 0;font-size:12px;font-weight:800;display:inline-flex;position:sticky;top:68px;box-shadow:0 8px 22px #0c251e29}.admin-mobile-menu{background:#20243a}.mobile-nav-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09120f73;border:0;display:block;position:fixed;inset:68px 0 0}.dashboard-shell>.sidebar{z-index:80;width:min(84vw,320px);padding:18px 14px 20px;transition:transform .2s;display:flex;position:fixed;top:68px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0003}.dashboard-shell>.sidebar.mobile-nav-open{transform:translate(0)}.dashboard-shell>.sidebar .store-identity,.dashboard-shell>.sidebar .platform-identity,.dashboard-shell>.sidebar .sidebar-footer{display:flex}.dashboard-shell>.sidebar .sidebar-footer{margin-top:auto}.dashboard-shell>.sidebar nav,.dashboard-shell>.sidebar .admin-nav-groups{gap:5px;width:100%;padding-top:18px;display:grid;overflow:visible}.dashboard-shell>.sidebar nav button{white-space:normal;flex:none;width:100%;padding:12px}.dashboard-shell>.sidebar .admin-nav-label{margin:12px 8px 3px;display:block}.mobile-nav-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:12px;right:12px}.dashboard-content{padding-top:18px}.stripe-save-row{flex-direction:column;align-items:stretch}.stripe-save-row .primary-button{width:100%}}.hr-page-shell{width:100%}.hr-card{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:20px;box-shadow:0 8px 26px #1622330a}.hr-message{color:#194c9d;background:#eef5ff;border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:700}.hr-today-chip{color:#4b5565;background:#f3f6fa;border-radius:999px;padding:10px 14px;font-weight:700}.hr-clock-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.hr-clock-person{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:14px;align-items:center;gap:12px;padding:18px;transition:all .15s;display:flex}.hr-clock-person:hover{border-color:#a9c3ee;transform:translateY(-1px)}.hr-clock-person.clocked-in{background:#f0fbf4;border-color:#a9dfbc}.hr-clock-person>div:last-child{gap:3px;display:grid}.hr-clock-person small{color:#6b7280}.hr-clock-person span{color:#315d9d;font-size:12px;font-weight:800}.hr-clock-person.clocked-in span{color:#17713a}.hr-avatar{color:#1d57ad;background:#e9f1ff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.hr-pin-modal,.hr-edit-modal{max-width:520px}.hr-pin-modal label,.hr-edit-modal label,.hr-security-card label{gap:6px;margin:12px 0;font-weight:700;display:grid}.hr-pin-modal input,.hr-edit-modal input,.hr-edit-modal select,.hr-security-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8dee8;border-radius:10px;padding:11px}.hr-pin-input{letter-spacing:.32em;font-weight:900;text-align:center!important;font-size:24px!important}.hr-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.hr-link-button{color:#225fb3;cursor:pointer;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.hr-empty{text-align:center;color:#6b7280;padding:32px}.hr-security-screen{place-items:center;min-height:60vh;display:grid}.hr-security-card{text-align:center;background:#fff;border:1px solid #e0e5ed;border-radius:20px;width:min(440px,100%);padding:28px;box-shadow:0 18px 50px #19263914}.hr-security-card p{color:#667085}.hr-security-icon{font-size:38px}.hr-security-card label{text-align:left}.hr-form-message{background:#fff3f3;border-radius:8px;padding:10px;font-weight:700;color:#9b2c2c!important}.hr-tabs{gap:8px;margin:14px 0 18px;display:flex}.hr-tabs button{cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:10px 16px;font-weight:800}.hr-tabs button.active{color:#fff;background:#153f76;border-color:#153f76}.hr-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.hr-section-heading h2{margin:0}.hr-section-heading p{color:#667085;margin:4px 0 0}.hr-table-wrap,.hr-roster-wrap{overflow:auto}.hr-table,.hr-roster{border-collapse:collapse;width:100%;min-width:780px}.hr-table th,.hr-table td,.hr-roster th,.hr-roster td{text-align:left;vertical-align:top;border-bottom:1px solid #e6eaf0;padding:12px}.hr-table th,.hr-roster th{color:#687386;background:#f8fafc;font-size:12px}.hr-table td small,.hr-roster td small{color:#788295;margin-top:3px;display:block}.hr-status{text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-block}.hr-status.active{color:#176b35;background:#e7f8ed}.hr-status.inactive{color:#687386;background:#f5f6f8}.hr-row-actions{gap:6px;display:flex}.hr-row-actions button,.hr-week-toolbar button,.hr-add-shift{cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:7px 9px}.hr-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.hr-span-2{grid-column:1/-1}.danger-button{color:#a62020;cursor:pointer;background:#fff;border:1px solid #e2a2a2;border-radius:8px;padding:9px 12px;font-weight:800}.hr-week-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hr-week-toolbar b{text-align:center;min-width:220px}.hr-roster{min-width:1080px}.hr-roster th:first-child,.hr-roster td:first-child{z-index:1;background:#fff;min-width:170px;position:sticky;left:0}.hr-shift-block{text-align:left;cursor:pointer;color:#183c6a;background:#edf4ff;border:1px solid #b8cff3;border-radius:9px;gap:2px;width:100%;margin-bottom:6px;padding:8px;display:grid}.hr-shift-block small{color:#4b6590!important}.hr-add-shift{color:#215ca7;width:100%}.hr-week-total{text-align:right}.hr-week-total small{color:#667085;font-weight:800;display:block}.hr-week-total b{font-size:24px}.hr-hours-table td>div{gap:3px;display:grid}.hr-total-row{background:#f8fafc}@media (max-width:760px){.hr-form-grid{grid-template-columns:1fr}.hr-span-2{grid-column:auto}.hr-section-heading{flex-direction:column;align-items:flex-start}.hr-clock-grid{grid-template-columns:1fr}.hr-card{padding:12px}.hr-security-card{padding:20px}.hr-tabs{overflow:auto}}.manager-nav-groups .manager-nav-label{color:#6f9185;letter-spacing:.09em;text-transform:uppercase;margin:13px 10px 3px;font-size:9px;font-weight:900;display:block}.manager-nav-groups .manager-nav-label:first-child{margin-top:2px}.manager-order-modal-compact{max-width:720px}.manager-order-modal-header-compact{align-items:center;padding:22px 58px 17px 22px}.manager-order-modal-header-compact h2{font-size:25px}.manager-order-state-block{gap:7px}.manager-prep-timer{justify-items:end;gap:1px;padding:5px 0 0;display:grid}.manager-prep-timer small{letter-spacing:.06em;text-transform:uppercase;color:#6d7c75;font-size:9px;font-weight:900}.manager-prep-timer strong{font-variant-numeric:tabular-nums;color:#183a2e;line-height:1;font-size:22px!important}.manager-prep-timer.live strong{color:#aa6c00}.manager-prep-timer.done strong{color:#087057}.manager-order-summary-strip{background:#f9fbfa;border-bottom:1px solid #e2e9e6;gap:0;display:flex;overflow-x:auto}.manager-order-summary-strip>span{border-right:1px solid #e2e9e6;gap:2px;min-width:0;padding:10px 15px;display:grid}.manager-order-summary-strip>span:last-child{border-right:0}.manager-order-summary-strip>span.scheduled{background:#fff9e8}.manager-order-summary-strip small{text-transform:uppercase;letter-spacing:.06em;color:#718078;font-size:9px;font-weight:900;line-height:1}.manager-order-summary-strip b{white-space:nowrap;color:#23322c;font-size:12px}.manager-order-items-compact{margin-top:10px;padding-top:15px;padding-bottom:11px}.manager-order-items-compact .manager-order-item-row{padding:10px 0!important}.manager-order-items-compact .manager-order-item-row b{font-size:15px;line-height:1.3;display:block}.manager-order-items-compact .manager-order-item-row small{color:#718078;margin-top:3px;display:block}.manager-decision-card{background:#fbfefc;margin-top:10px}.manager-accept-row{align-items:flex-end;gap:12px;display:flex}.manager-accept-row label{gap:5px;display:grid}.manager-accept-row label>span{text-transform:uppercase;color:#5f7169;font-size:10px;font-weight:900}.manager-accept-row label>div{align-items:center;gap:8px;display:flex}.manager-accept-row input{width:72px;min-height:45px;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:9px;padding:8px 10px;font-size:17px}.manager-accept-row label b{font-size:13px}.manager-next-action{min-height:46px;border-radius:10px!important;padding:11px 20px!important;font-weight:900!important}.manager-reject-link{color:#a33e31;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:4px 0;font-size:12px;font-weight:850;text-decoration:underline;display:inline-flex}.manager-reject-panel{border-top:1px solid #ecd8d2;gap:9px;margin-top:12px;padding-top:12px;display:grid}.manager-reject-panel label{gap:5px;display:grid}.manager-reject-panel label>span{text-transform:uppercase;letter-spacing:.04em;color:#8d4439;font-size:10px;font-weight:900}.manager-reject-panel textarea{width:100%;min-height:58px;font:inherit;resize:vertical;background:#fffaf8;border:1px solid #e2b7ad;border-radius:9px;padding:9px}.manager-reject-panel>div{justify-content:flex-end;gap:8px;display:flex}.manager-next-step-card{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding-top:14px;padding-bottom:14px;display:flex}.manager-next-step-card h3{margin:3px 0 0;font-size:15px}.manager-next-step-card .eyebrow{font-size:9px}.manager-readonly-state{color:#4e5d56;gap:4px;margin-top:10px;padding-top:14px;padding-bottom:14px;display:grid}.manager-readonly-state span{color:#718078;font-size:12px}.manager-readonly-state.danger{color:#913c30;background:#fff7f4;border-color:#efd3cb}@media (max-width:760px){.manager-order-modal-header-compact{align-items:start;padding:18px 50px 14px 14px;grid-template-columns:1fr auto!important;display:grid!important}.manager-order-state-block{grid-auto-flow:row!important;justify-items:end!important}.manager-prep-timer{justify-items:end}.manager-order-summary-strip>span{padding:9px 11px}.manager-order-items-compact,.manager-decision-card,.manager-next-step-card,.manager-readonly-state{margin-left:8px;margin-right:8px}.manager-accept-row{grid-template-columns:auto 1fr;align-items:end;display:grid}.manager-accept-row .manager-next-action{width:100%}.manager-next-step-card{align-items:stretch;display:grid}.manager-next-step-card .manager-next-action{width:100%}.manager-reject-panel>div{grid-template-columns:1fr 1fr;display:grid}}.work-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.work-summary-grid article{background:#fff;border:1px solid #dce6e1;border-radius:14px;gap:7px;padding:17px 18px;display:grid;box-shadow:0 3px 10px #18342a09}.work-summary-grid small{color:#6b7d75;font-weight:750}.work-summary-grid b{color:#153e31;font-size:30px}.today-tasks-panel,.work-calendar-card{background:#fff;border:1px solid #dce6e1;border-radius:16px;margin-bottom:18px;padding:18px}.work-section-head,.work-calendar-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.work-section-head h2,.work-calendar-head h2{margin:2px 0 0}.work-section-head>small{color:#74837d}.work-task-card{background:#fff;border:1px solid #dde6e2;border-left:5px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0;padding:12px 14px;display:flex}.work-task-card.urgent{background:#fff7f5;border-top-color:#f2c7bd;border-bottom-color:#f2c7bd;border-right-color:#f2c7bd}.work-task-main{min-width:0}.work-task-main p{color:#596a63;margin:5px 0;font-size:13px}.work-task-main small{color:#73817b;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.work-task-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.urgent-pill{letter-spacing:.06em;color:#fff;background:#b42318;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:950}.task-status-pill{text-transform:uppercase;color:#52625c;background:#edf2f0;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.task-status-pill.status-pending{color:#8a6100;background:#fff4d6}.task-status-pill.status-accepted{color:#167347;background:#e8f7ef}.task-status-pill.status-completed{color:#315d9d;background:#e7eefc}.task-status-pill.status-declined,.task-status-pill.status-cancelled{color:#7a5b5b;background:#f3eeee}.staff-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.work-task-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:7px;display:flex}.work-empty{text-align:center;color:#74837d;background:#f8fbf9;border-radius:10px;padding:26px}.task-manager-list{margin-top:14px}.task-create-modal textarea{resize:vertical;width:100%}.work-calendar-head>div:last-child{gap:7px;display:flex}.work-calendar-legend{color:#687973;gap:18px;margin-bottom:12px;font-size:12px;display:flex}.work-calendar-legend i{border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.calendar-order-dot{background:#2563eb}.calendar-task-dot{background:#16a34a}.work-calendar-grid{border-top:1px solid #e1e8e5;border-left:1px solid #e1e8e5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:#65766f;background:#f7faf8;border-bottom:1px solid #e1e8e5;border-right:1px solid #e1e8e5;padding:8px;font-size:11px}.calendar-day{background:#fff;border-bottom:1px solid #e1e8e5;border-right:1px solid #e1e8e5;min-height:112px;padding:7px;overflow:hidden}.calendar-day.outside{color:#a5b0ab;background:#fafcfb}.calendar-day.today{box-shadow:inset 0 0 0 2px #0d4a36}.calendar-day>strong{font-size:12px}.calendar-events{gap:4px;margin-top:5px;display:grid}.calendar-event{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:4px 5px;font-size:10px;line-height:1.15;overflow:hidden}.order-event{color:#25539a;background:#eaf1ff}.task-event{color:#315d46;background:#eef8f2;border-left:3px solid}.task-event.urgent{color:#9a372c;background:#fff0ed;font-weight:800}.module-control-fieldset{border:1px solid #dbe4e0;border-radius:11px;margin-top:5px;padding:12px}.module-control-fieldset legend{color:#304b40;padding:0 5px;font-weight:850}.module-toggle{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:10px 6px!important;display:flex!important}.module-toggle+.module-toggle{border-top:1px solid #edf1ef}.module-toggle input{margin-top:3px;width:18px!important;height:18px!important;min-height:0!important}.module-toggle span{gap:2px;display:grid}.module-toggle small{color:#718078;font-weight:500}@media (max-width:900px){.work-summary-grid{grid-template-columns:1fr}.work-calendar-card{overflow-x:auto}.work-calendar-grid{min-width:760px}.work-task-card{align-items:flex-start;display:grid}.work-task-actions{justify-content:flex-start}}.hr-roster-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-roster-finalised-note{color:#5f6f69;margin-top:6px;font-weight:700;display:block}@media (max-width:720px){.hr-roster-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hr-roster-heading-actions button{width:100%;min-height:46px}.hr-section-heading{gap:12px}}.pos-shell{z-index:1000;color:#17201b;background:#f4f6f8;grid-template-columns:92px 1fr;font-family:inherit;display:grid;position:fixed;inset:0;overflow:hidden}.pos-sidebar{color:#fff;background:#122b24;flex-direction:column;gap:8px;padding:14px 8px;display:flex;box-shadow:3px 0 18px #0002}.pos-brand{justify-items:center;gap:2px;margin:0 0 14px;display:grid}.pos-brand>span{color:#134b36;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;font-weight:900;display:grid}.pos-brand b{font-size:14px}.pos-brand small{letter-spacing:.18em;opacity:.65;font-size:9px}.pos-sidebar button{color:#d9e4df;background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;min-height:58px;padding:8px 4px;font-size:19px;display:grid;position:relative}.pos-sidebar button span{font-size:10px}.pos-sidebar button i{color:#17201b;background:#ffca28;border-radius:10px;min-width:18px;padding:2px;font-size:10px;font-style:normal;position:absolute;top:5px;right:8px}.pos-sidebar button.active,.pos-sidebar button:hover{color:#fff;background:#1f4a3d}.pos-nav-spacer{flex:1}.pos-sidebar .pos-exit{background:#0b211b}.pos-main{flex-direction:column;min-width:0;height:100vh;display:flex}.pos-topbar{background:#fff;border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:center;height:68px;padding:0 22px;display:flex}.pos-topbar>div:first-child{display:grid}.pos-topbar b{font-size:19px}.pos-topbar small{color:#66736d}.pos-status{gap:16px;font-size:12px;display:flex}.pos-status .ok{color:#197543}.pos-status .warn{color:#b37500}.pos-message{z-index:30;background:#fff7dc;border:1px solid #f0d37d;border-radius:10px;padding:10px 14px;font-size:13px;position:absolute;top:76px;left:112px;right:360px;box-shadow:0 5px 18px #0002}.pos-message button{float:right;background:0 0;border:0}.pos-workspace{flex:1;grid-template-columns:minmax(0,1fr) 370px;min-height:0;display:grid}.pos-products{flex-direction:column;min-width:0;padding:14px 16px 18px;display:flex;overflow:hidden}.pos-category-strip{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.pos-category-strip button{background:#fff;border:1px solid #d2dbd6;border-radius:10px;flex:none;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700}.pos-category-strip button.active{color:#fff;background:#164b38;border-color:#164b38}.pos-product-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding-bottom:20px;display:grid;overflow-y:auto}.pos-product-card{text-align:left;touch-action:manipulation;background:#fff;border:1px solid #dae1dd;border-radius:14px;min-height:194px;padding:0;overflow:hidden;box-shadow:0 2px 6px #0000000c}.pos-product-card:active{transform:scale(.985)}.pos-product-card:disabled{opacity:.48}.pos-product-card img,.pos-image-placeholder{object-fit:cover;color:#75847d;background:#e7eee9;place-items:center;width:100%;height:122px;font-size:42px;display:grid}.pos-product-card>span{gap:4px;padding:10px 12px;display:grid}.pos-product-card b{font-size:14px}.pos-product-card small{color:#17633f;font-weight:800}.pos-product-card em{color:#b42318;font-size:10px;font-style:normal}.pos-cart{background:#fff;border-left:1px solid #dfe5e1;flex-direction:column;min-height:0;display:flex}.pos-cart-head{border-bottom:1px solid #e6ebe8;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.pos-cart-head>div:first-child{display:grid}.pos-cart-head span{letter-spacing:.12em;color:#718078;font-size:10px}.pos-cart-head b{font-size:14px}.pos-order-type{background:#eef3f0;border-radius:8px;padding:3px;display:flex}.pos-order-type button{background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.pos-order-type button.active{color:#14583d;background:#fff;box-shadow:0 1px 4px #0002}.pos-cart-lines{flex:1;min-height:0;padding:8px 14px;overflow-y:auto}.pos-cart-lines article{border-bottom:1px solid #eef1ef;padding:12px 0}.pos-line-title{justify-content:space-between;gap:10px;display:flex}.pos-cart-lines article small{color:#6a766f;margin-top:3px;font-size:11px;display:block}.pos-line-actions{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.pos-line-actions>button{color:#17633f;background:0 0;border:0;font-weight:700}.pos-line-actions>div{align-items:center;gap:10px;display:flex}.pos-line-actions>div button{background:#fff;border:1px solid #ced8d2;border-radius:8px;width:31px;height:31px;font-size:19px}.pos-empty-cart{text-align:center;color:#7a8780;align-content:center;place-items:center;height:100%;display:grid}.pos-empty-cart>span{font-size:36px}.pos-empty-cart p{font-size:12px}.pos-held{border-top:1px solid #e8ece9;gap:5px;max-height:120px;padding:8px 14px;display:grid;overflow:auto}.pos-held b{font-size:11px}.pos-held button{text-align:left;background:#f7faf8;border:1px solid #d5ddd8;border-radius:7px;padding:6px;font-size:10px}.pos-cart-total{border-top:1px solid #dfe5e1;gap:7px;padding:12px 16px;display:grid}.pos-cart-total>div{justify-content:space-between;font-size:12px;display:flex}.pos-cart-total .total{border-top:1px solid #e4e9e6;padding-top:7px;font-size:19px}.pos-cart-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.pos-cart-buttons button{background:#fff;border:1px solid #ccd6d0;border-radius:8px;height:38px;font-weight:700}.pos-pay{color:#fff;background:#146c47;border:0;border-radius:10px;height:51px;font-size:16px;font-weight:900}.pos-pay:disabled,.pos-cart-buttons button:disabled{opacity:.4}.pos-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102019a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pos-modifier-modal,.pos-payment-modal,.pos-settings-modal,.pos-orders-modal{background:#fff;border-radius:18px;max-height:92vh;overflow:hidden;box-shadow:0 24px 70px #0005}.pos-modifier-modal{width:min(720px,94vw)}.pos-modifier-modal header,.pos-settings-modal header,.pos-orders-modal header{border-bottom:1px solid #e4e9e6;justify-content:space-between;padding:20px 22px;display:flex}.pos-modifier-modal header h2,.pos-settings-modal h2,.pos-orders-modal h2{margin:2px 0;font-size:24px}.pos-modifier-modal header p{color:#6b7771;margin:0;font-size:12px}.pos-modifier-modal header>button,.pos-settings-modal header>button,.pos-orders-modal header>button{background:#eef2f0;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.pos-modifier-body{max-height:60vh;padding:18px 22px;overflow-y:auto}.pos-modifier-body fieldset{border:0;margin:0 0 20px;padding:0}.pos-modifier-body legend{margin-bottom:9px;font-weight:800}.pos-modifier-body legend em{color:#a15d00;background:#fff1d1;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal}.pos-option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pos-option-grid button{text-align:left;background:#fff;border:1px solid #ccd6d0;border-radius:10px;justify-content:space-between;align-items:center;min-height:57px;padding:10px;font-weight:700;display:flex}.pos-option-grid button.active{color:#125d3d;background:#edf8f2;border:2px solid #176a47}.pos-note{gap:6px;font-weight:700;display:grid}.pos-note textarea{font:inherit;border:1px solid #ccd6d0;border-radius:9px;padding:10px}.pos-option-error{color:#b42318}.pos-modifier-modal footer,.pos-settings-modal footer{border-top:1px solid #e4e9e6;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.pos-modifier-modal footer button,.pos-settings-modal footer button{background:#fff;border:1px solid #ccd6d0;border-radius:9px;padding:12px 18px;font-weight:800}.pos-modifier-modal footer .primary,.pos-settings-modal footer .primary{color:#fff;background:#146c47;border-color:#146c47}.pos-payment-modal{width:min(620px,92vw);padding:24px}.pos-payment-modal>header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.pos-payment-modal>header>button{background:#edf2ef;border:0;border-radius:50%;width:40px;height:40px}.pos-payment-modal header small{letter-spacing:.14em;color:#718078}.pos-payment-modal header h2{margin:2px 0;font-size:30px}.pos-payment-methods{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pos-payment-methods>button{background:#fff;border:1px solid #ccd6d0;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.pos-payment-methods>button span{font-size:46px}.pos-payment-methods>button b{font-size:22px}.pos-payment-methods>button small{color:#718078}.pos-cash{gap:16px;display:grid}.pos-cash label{gap:7px;font-weight:800;display:grid}.pos-cash input{border:1px solid #c8d3cd;border-radius:10px;padding:12px;font-size:28px}.pos-cash-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pos-cash-presets button{background:#fff;border:1px solid #cbd6d0;border-radius:9px;padding:13px;font-weight:800}.pos-change{background:#eef7f2;border-radius:10px;justify-content:space-between;padding:15px;font-size:20px;display:flex}.pos-complete-payment{color:#fff;background:#146c47;border:0;border-radius:10px;min-height:52px;font-weight:900}.pos-terminal-state,.pos-sale-complete{text-align:center;justify-items:center;gap:12px;padding:18px;display:grid}.terminal-icon{font-size:62px}.pos-terminal-state p{color:#68756e;max-width:460px;line-height:1.45}.pos-terminal-state .pos-complete-payment{width:100%}.pos-terminal-state .secondary{color:#6d7972;background:0 0;border:0}.pos-sale-complete .check{color:#147346;background:#daf2e4;border-radius:50%;place-items:center;width:70px;height:70px;font-size:40px;display:grid}.pos-sale-complete h2{margin:0;font-size:38px}.change-banner{background:#fff5d8;border-radius:10px;padding:12px 20px;font-size:20px}.pos-complete-actions{gap:10px;display:flex}.pos-complete-actions button{background:#fff;border:1px solid #cad5ce;border-radius:9px;padding:13px 20px;font-weight:800}.pos-complete-actions .primary{color:#fff;background:#146c47}.pos-settings-modal{width:min(760px,94vw)}.pos-settings-grid{grid-template-columns:1fr 1fr;gap:13px;max-height:60vh;padding:18px 22px;display:grid;overflow-y:auto}.pos-settings-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.pos-settings-grid input,.pos-settings-grid select{border:1px solid #cad4ce;border-radius:8px;height:42px;padding:0 10px}.pos-settings-grid .checkbox{align-items:center;gap:8px;display:flex}.pos-settings-grid .checkbox input{height:auto}.pos-hardware-tests{gap:8px;padding:0 22px 16px;display:flex}.pos-hardware-tests button{background:#fff;border:1px solid #c9d4cd;border-radius:8px;padding:10px}.pos-orders-modal{width:min(760px,94vw)}.pos-orders-list{max-height:70vh;padding:5px 20px 20px;overflow:auto}.pos-orders-list article{border-bottom:1px solid #e5eae7;justify-content:space-between;gap:20px;padding:14px 2px;display:flex}.pos-orders-list article>div{gap:4px;display:grid}.pos-orders-list small{color:#6c7972}.pos-orders-list article>div:last-child{text-align:right}.pos-orders-list span{color:#17633f;font-size:10px;font-weight:800}@media (max-width:1050px){.pos-shell{grid-template-columns:76px 1fr}.pos-workspace{grid-template-columns:minmax(0,1fr) 340px}.pos-product-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}.pos-message{left:94px;right:350px}}@media (max-width:820px){.pos-shell{grid-template-columns:66px 1fr;position:fixed}.pos-workspace{grid-template-columns:1fr}.pos-products{padding-bottom:330px}.pos-cart{border-top:2px solid #d9e1dc;border-left:0;height:325px;position:absolute;bottom:0;left:66px;right:0}.pos-product-grid{grid-template-columns:repeat(3,1fr)}.pos-cart-lines{display:none}.pos-cart-head{padding:8px 14px}.pos-held{display:none}.pos-cart-total{padding:8px 14px}.pos-status{gap:6px}.pos-status span{font-size:10px}}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
