/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-ease: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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#10231c;--ink-soft:#1b392f;--paper:#f3f2ec;--card:#fffef9;--line:#d9ddd3;--muted:#66736d;--lime:#dfff57;--green:#277861;--orange:#ff8b55;--red:#d95649;--shadow:0 18px 50px #10231c1a;--brand-accent:#dfff57}.public-reservation-trigger{border:1px solid var(--brand-primary,#10231c)}@supports (color:color-mix(in lab, red, red)){.public-reservation-trigger{border:1px solid color-mix(in srgb, var(--brand-primary,#10231c) 28%, transparent)}}.public-reservation-trigger{background:var(--brand-primary,#10231c);color:var(--brand-primary-contrast,#fff);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.65rem 1rem;font-weight:800}.reservation-backdrop{z-index:120;padding:1rem;overflow-y:auto}.public-reservation-modal{color:#10231c;background:#fff;border-radius:24px;flex-direction:column;width:min(640px,100%);max-height:calc(100svh - 2rem);margin:auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #0a181347}.public-reservation-modal>header{text-align:center;border-bottom:1px solid #e5e9e5;flex:none;grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;padding:1.1rem 1.25rem;display:grid}.public-reservation-modal>header small{color:#64736c;font-size:.78rem;font-weight:800;display:block}.public-reservation-modal>header h2{margin:.18rem 0 0;font-size:1.3rem}.public-reservation-modal>header>button{color:#10231c;cursor:pointer;background:#edf1ee;border:0;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.6rem}.public-reservation-modal form,.reservation-result{min-height:0;padding:1.35rem 1.4rem 1.5rem;overflow-y:auto}.reservation-progress{color:#6e7a74;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.55rem;margin-bottom:1.35rem;font-size:.88rem;display:grid}.reservation-progress b{color:#fff;background:#10231c;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.reservation-progress i{background:#d9dfdb;height:1px}.reservation-search-grid{grid-template-columns:minmax(120px,.65fr) minmax(210px,1.35fr);gap:.9rem;display:grid}.reservation-search-grid label{gap:.4rem;display:grid}.reservation-search-grid label span{color:#536159;font-size:.9rem;font-weight:800}.reservation-search-grid input{color:#10231c;width:100%;min-height:58px;font:inherit;background:#fff;border:1px solid #cfd8d2;border-radius:12px;padding:.85rem;font-size:1rem}.reservation-search-button{color:#24483b;width:100%;font:inherit;cursor:pointer;background:#f5f7f5;border:1px solid #cfd8d2;border-radius:12px;margin-top:.8rem;padding:.8rem 1rem;font-weight:850}.reservation-primary{background:var(--brand-primary,#10231c);width:100%;color:var(--brand-primary-contrast,#fff);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:900}.reservation-primary:disabled{opacity:.58;cursor:wait}.reservation-zone-slots{margin-top:1.55rem}.reservation-zone-slots h3{margin:0 0 .75rem;font-size:1.08rem}.reservation-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.reservation-slots button{min-height:54px;color:var(--brand-primary,#10231c);cursor:pointer;background:#fff;border:1px solid #cbd6cf;border-radius:11px;place-items:center;gap:.1rem;padding:.65rem .35rem;display:grid}.reservation-slots button strong{font-size:1rem}.reservation-slots button.selected{border:2px solid var(--brand-primary,#10231c);background:var(--brand-primary,#10231c)}@supports (color:color-mix(in lab, red, red)){.reservation-slots button.selected{background:color-mix(in srgb, var(--brand-primary,#10231c) 10%, white)}}.reservation-slots button small{color:#66736c;font-size:.75rem}.reservation-slots button:disabled{opacity:.42;cursor:not-allowed}.reservation-waitlist{background:#f3f5f2;border-radius:14px;margin-top:1rem;padding:1rem}.reservation-waitlist p{color:#5a675f;margin:.3rem 0 .7rem}.reservation-waitlist button,.reservation-back{color:#10231c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.reservation-sticky-action{background:linear-gradient(#0000,#fff 22%);margin:1.2rem -1.4rem -1.5rem;padding:.1rem 1.4rem 1.2rem;position:sticky;bottom:-1.5rem}.reservation-sticky-action .reservation-primary{margin-top:1.1rem}.reservation-review{gap:.3rem;margin:1rem 0 1.25rem;display:grid}.reservation-review h3,.reservation-contact h3,.reservation-policy h3{margin:0 0 .65rem;font-size:1.3rem}.reservation-review strong{font-size:1.05rem}.reservation-review span{color:#647068;text-transform:capitalize;font-size:.95rem}.reservation-contact,.reservation-policy{border-top:8px solid #f4f6f4;margin:0 -1.4rem;padding:1.25rem 1.4rem}.reservation-contact>div{border:1px solid #d7ddd9;border-radius:13px;gap:.25rem;padding:1rem;display:grid}.reservation-contact span{color:#66736d;font-size:.9rem}.reservation-contact small{color:#277861;font-size:.78rem;font-weight:800}.reservation-special-request{border-top:8px solid #f4f6f4;gap:.65rem;margin:0 -1.4rem;padding:1.25rem 1.4rem;font-size:1.15rem;font-weight:850;display:grid}.reservation-special-request span small{color:#6d7772;font-weight:600}.reservation-special-request textarea{resize:vertical;min-height:115px;font:inherit;border:1px solid #cfd8d2;border-radius:12px;padding:.9rem;font-size:.95rem}.reservation-policy p{color:#5d6963;margin:0;padding-left:1.75rem;line-height:1.55}.reservation-policy p:before{content:"⊗";color:#6b746f;margin-left:-1.75rem;margin-right:.65rem;font-weight:900}.reservation-legal{color:#68736d;text-align:center;font-size:.8rem;line-height:1.5}.reservation-legal a{color:#216d54}.reservation-error{color:#8b2f25;background:#fff0ed;border-radius:10px;margin:.85rem 0 0;padding:.75rem;font-weight:700}.reservation-result{text-align:center}.reservation-result h3{margin:.8rem 0 .25rem;font-size:1.75rem}.reservation-result>p{color:#68736d}.reservation-success-mark{color:#277861;border:2px solid #dfe6e1;border-radius:50%;place-items:center;width:68px;height:68px;margin:1.25rem auto .7rem;font-size:2rem;font-weight:950;display:grid}.reservation-confirmation-card{text-align:left;border-block:1px solid #dbe1dd;gap:.35rem;margin:1.4rem 0;padding:1.2rem;display:grid}.reservation-confirmation-card strong{font-size:1.05rem}.reservation-confirmation-card span{color:#66736d;text-transform:capitalize}.reservation-result-actions{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;display:grid}.reservation-result-actions a,.reservation-result-actions button{color:#247659;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dcd7;border-radius:12px;place-items:center;font-size:.82rem;font-weight:900;text-decoration:none;display:grid}.reservation-status{color:#1c6b36;background:#e6f3e8;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:900;display:inline-flex}.reservation-status-pending_payment,.reservation-status-pending_confirmation{color:#76520b;background:#fff1d1}.reservation-status-cancelled,.reservation-status-no_show,.reservation-status-expired{color:#8b2f25;background:#f7e3e0}.reservation-warning{color:#6c4c08;text-align:left;background:#fff4d9;border-radius:12px;margin:1rem 0;padding:.85rem}.reservation-cancel{color:#9a3126;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.5rem;font-weight:800;text-decoration:underline}@media (width<=700px){.public-reservation-trigger{padding:.55rem .75rem;font-size:.82rem}.reservation-backdrop{padding:0}.public-reservation-modal{border-radius:0;width:100%;min-height:100svh;max-height:100svh}.public-reservation-modal form,.reservation-result{padding-inline:1rem}.reservation-contact,.reservation-policy,.reservation-special-request,.reservation-sticky-action{margin-inline:-1rem;padding-inline:1rem}.reservation-search-grid{grid-template-columns:minmax(105px,.65fr) minmax(175px,1.35fr);gap:.65rem}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #27786147}button:disabled{opacity:.48;cursor:default!important}.app-shell{min-height:100vh}.landing-shell{background:radial-gradient(circle at 86% 6%, #dfff5757, transparent 24%), var(--paper);min-height:100vh;padding:0 5vw 50px;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100%);min-height:92px;margin:0 auto;display:flex}.landing-header .brand{text-decoration:none}.landing-login{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:13px;padding:12px 17px;font-size:12px;font-weight:850;text-decoration:none}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(45px,8vw,110px);width:min(1240px,100%);margin:6vh auto 0;display:grid}.landing-copy .eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.landing-copy h1{letter-spacing:-.085em;margin:20px 0 24px;font-size:clamp(62px,8vw,112px);line-height:.82}.landing-copy p{max-width:560px;color:var(--muted);margin:0;font-size:clamp(16px,1.8vw,21px);line-height:1.55}.access-map{gap:18px;display:grid;position:relative}.access-map:before{content:"";z-index:0;border-top:2px dashed #b8c0b7;width:75px;position:absolute;inset:50% auto auto -60px}.access-card{z-index:1;border:1px solid var(--line);background:var(--card);min-height:245px;box-shadow:var(--shadow);border-radius:29px;grid-template-columns:auto 1fr;gap:20px;padding:28px;display:grid;position:relative}.access-card.customer-card{background:var(--ink);color:#fff;margin-left:58px}.access-number{background:var(--ink);width:42px;height:42px;color:var(--brand-accent);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.customer-card .access-number{background:var(--brand-accent);color:var(--ink)}.access-card small{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.customer-card small{color:var(--brand-accent)}.access-card h2{letter-spacing:-.045em;margin:8px 0 7px;font-size:27px}.access-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.customer-card p{color:#b9c8c2}.access-card>a{border-top:1px solid var(--line);color:inherit;grid-column:2;justify-content:space-between;align-self:end;padding-top:16px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.customer-card>a{border-color:#ffffff2b}.access-card>a b{color:var(--green);font-size:18px}.customer-card>a b{color:var(--brand-accent)}.landing-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;width:min(1240px,100%);margin:55px auto 0;padding:19px 22px;display:flex}.landing-rule strong{font-size:13px}.landing-rule span{color:var(--muted);font-size:12px}.marketing-shell{background:radial-gradient(circle at 88% 3%, #dfff5757, transparent 22%), var(--paper);min-height:100vh;overflow:hidden}.marketing-header{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);min-height:92px;margin:0 auto;display:flex}.marketing-header .brand{text-decoration:none}.xponjapp-logo{object-fit:contain;flex:0 0 54px;width:54px;height:54px}.marketing-header nav{align-items:center;gap:23px;display:flex}.marketing-header nav a{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.marketing-header .marketing-login{background:var(--ink);color:#fff;border-radius:13px;padding:12px 17px}.marketing-hero{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(45px,8vw,105px);width:min(1240px,100% - 48px);margin:7vh auto 0;display:grid}.marketing-hero-copy .eyebrow,.marketing-intro .eyebrow,.marketing-sms .eyebrow,.marketing-pilot .eyebrow,.legal-shell .eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.marketing-hero-copy h1{letter-spacing:-.082em;margin:20px 0 25px;font-size:clamp(61px,7.7vw,108px);line-height:.84}.marketing-hero-copy h1 em{color:var(--green);font-style:normal}.marketing-hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:clamp(16px,1.65vw,20px);line-height:1.55}.marketing-actions{align-items:center;gap:11px;margin-top:31px;display:flex}.marketing-actions a{border-radius:13px;justify-content:space-between;align-items:center;gap:34px;min-height:49px;padding:0 17px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-primary{background:var(--ink);color:#fff}.marketing-primary b{color:var(--lime);font-size:18px}.marketing-secondary{border:1px solid var(--line);background:var(--card);color:var(--ink)}.marketing-pills{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.marketing-pills span{color:var(--muted);border:1px solid #cdd5ca;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:800}.marketing-flow{border:1px solid var(--line);background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:31px;padding:clamp(25px,4vw,39px)}.marketing-flow-head{border-bottom:1px solid #ffffff29;gap:8px;padding-bottom:24px;display:grid}.marketing-flow-head span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.marketing-flow-head strong{letter-spacing:-.05em;font-size:clamp(27px,3vw,38px);line-height:1}.marketing-flow ol{margin:0;padding:12px 0 2px;list-style:none}.marketing-flow li{border-bottom:1px solid #ffffff1c;grid-template-columns:37px 1fr;gap:13px;padding:16px 0;display:grid}.marketing-flow li>b{background:var(--lime);width:32px;height:32px;color:var(--ink);border-radius:10px;place-items:center;font-size:10px;display:grid}.marketing-flow li div{gap:4px;display:grid}.marketing-flow li strong{font-size:12px}.marketing-flow li span{color:#b9c8c2;font-size:10px;line-height:1.45}.marketing-flow-foot{color:#d7e1dd;align-items:center;gap:10px;padding-top:20px;font-size:9px;display:flex}.marketing-flow-foot i{background:var(--lime);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #dfff571f}.marketing-intro{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:80px;width:min(1240px,100% - 48px);margin:120px auto 0;padding:55px 0;display:grid}.marketing-intro h2,.marketing-sms h2,.marketing-pilot h2{letter-spacing:-.067em;margin:10px 0 0;font-size:clamp(42px,5vw,68px);line-height:.92}.marketing-intro>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.marketing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:min(1240px,100% - 48px);margin:0 auto;display:grid}.marketing-grid article{border:1px solid var(--line);background:var(--card);border-radius:21px;flex-direction:column;min-height:245px;padding:24px;display:flex}.marketing-grid article>span{color:var(--green);font-size:9px;font-weight:900}.marketing-grid h3{letter-spacing:-.04em;margin:auto 0 10px;font-size:22px}.marketing-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.marketing-sms{background:#e8f0e7;border-radius:31px;grid-template-columns:130px 1fr .75fr;align-items:center;gap:clamp(28px,5vw,70px);width:min(1240px,100% - 48px);margin:110px auto 0;padding:clamp(29px,5vw,58px);display:grid}.marketing-sms-mark{background:var(--green);width:118px;height:118px;color:var(--lime);border-radius:29px 29px 8px;place-items:center;font-size:26px;font-weight:950;display:grid;transform:rotate(-3deg)}.marketing-sms h2{font-size:clamp(38px,4vw,58px)}.marketing-sms p{color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.65}.marketing-sms ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-sms li{color:var(--ink-soft);border-bottom:1px solid #cbd8cb;padding:11px 0 11px 20px;font-size:10px;font-weight:800;position:relative}.marketing-sms li:before{content:"✓";color:var(--green);position:absolute;left:0}.marketing-pilot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:70px;width:min(1240px,100% - 48px);margin:110px auto 0;padding:55px 0;display:grid}.marketing-pilot p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.marketing-pilot>strong{background:var(--lime);border-radius:20px;grid-column:2;width:fit-content;padding:9px 11px;font-size:9px}.marketing-footer{grid-template-columns:1.3fr .65fr 1fr;gap:45px;width:min(1240px,100% - 48px);margin:0 auto;padding:48px 0 65px;display:grid}.marketing-footer .brand{align-self:start}.marketing-footer>div:not(.brand){flex-direction:column;gap:8px;display:flex}.marketing-footer>div>strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:10px}.marketing-footer a,.marketing-footer span,.marketing-footer small{color:var(--muted);font-size:9px;line-height:1.5;text-decoration:none}.legal-shell{background:radial-gradient(circle at 85% 3%, #dfff5747, transparent 20%), var(--paper);min-height:100vh;padding:42px 22px 90px}.legal-back{width:min(760px,100%);color:var(--green);margin:0 auto 35px;font-size:10px;font-weight:900;text-decoration:none;display:block}.legal-shell article{border:1px solid var(--line);background:var(--card);width:min(760px,100%);box-shadow:var(--shadow);border-radius:28px;margin:0 auto;padding:clamp(29px,6vw,58px)}.legal-shell h1{letter-spacing:-.07em;margin:12px 0 7px;font-size:clamp(44px,7vw,72px);line-height:.92}.legal-updated{color:var(--muted);margin:0 0 38px!important;font-size:9px!important}.legal-shell h2{letter-spacing:-.035em;margin:29px 0 8px;font-size:18px}.legal-shell article p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (width<=960px){.marketing-hero{grid-template-columns:1fr;margin-top:42px}.marketing-flow{max-width:690px}.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-sms{grid-template-columns:100px 1fr}.marketing-sms-mark{width:92px;height:92px;font-size:21px}.marketing-sms ul{grid-column:2}}@media (width<=680px){.marketing-header{width:min(100% - 32px,1240px);min-height:76px}.xponjapp-logo{flex-basis:46px;width:46px;height:46px}.marketing-header nav>a:not(.marketing-login){display:none}.marketing-header .marketing-login{padding:10px 11px;font-size:9px}.marketing-hero,.marketing-intro,.marketing-grid,.marketing-sms,.marketing-pilot,.marketing-footer{width:min(100% - 32px,1240px)}.marketing-hero{gap:31px;margin-top:28px}.marketing-hero-copy h1{font-size:57px}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-actions a{justify-content:space-between}.marketing-intro{grid-template-columns:1fr;gap:24px;margin-top:75px;padding-block:40px}.marketing-grid{grid-template-columns:1fr}.marketing-grid article{min-height:190px}.marketing-sms{grid-template-columns:1fr;margin-top:75px;padding:25px}.marketing-sms ul{grid-column:1}.marketing-pilot{grid-template-columns:1fr;gap:23px;margin-top:75px;padding-block:40px}.marketing-pilot>strong{grid-column:1}.marketing-footer{grid-template-columns:1fr;gap:30px}}.official-shell{--official-ink:#101914;--official-green:#b9ff65;--official-green-deep:#29684f;--official-paper:#f7f7f1;--official-card:#fff;--official-muted:#66726b;--official-line:#dfe3dc;background:var(--official-paper);min-height:100vh;color:var(--official-ink);overflow:hidden}.official-shell a{color:inherit;text-decoration:none}.official-topline{background:var(--official-ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:37px;padding:8px max(24px,50vw - 640px);font-size:9px;display:flex}.official-topline span,.official-topline a{align-items:center;gap:8px;font-weight:800;display:inline-flex}.official-topline i{background:var(--official-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b9ff651a}.official-topline b{color:var(--official-green);font-size:14px}.official-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7f1f0;border-bottom:1px solid #10191417;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:88px;padding:8px max(24px,50vw - 640px);display:grid;position:sticky;top:0}.official-brand{align-items:center;gap:11px;min-width:0;display:flex}.official-brand>img{object-fit:contain;flex:0 0 52px;width:52px;height:58px}.official-brand>span{flex-direction:column;min-width:0;display:flex}.official-brand strong{letter-spacing:-.05em;font-size:21px}.official-brand small{color:var(--official-muted);margin-top:2px;font-size:9px}.official-brand-wordmark{height:70px}.official-brand>.official-wordmark-frame,.official-wordmark-frame{flex:none;width:230px;height:70px;display:block;position:relative;overflow:hidden}.platform-logo{display:block;position:relative;overflow:hidden}.platform-logo img{mix-blend-mode:multiply;width:193.21%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:-49.31%;transform:translateY(-46.97%)}.official-wordmark-frame img{mix-blend-mode:multiply}.platform-logo-access{flex:0 0 235px;width:235px;height:54px}.platform-logo-loading{width:210px;height:50px;margin-bottom:8px}.platform-logo-control{flex:0 0 180px;width:180px;height:43px}.platform-logo-customer{filter:invert();mix-blend-mode:screen;flex:0 0 230px;width:230px;height:54px}.platform-logo-account{flex:0 0 190px;width:190px;height:44px}.platform-logo-history{width:150px;height:36px}.platform-logo-error{width:230px;height:54px}.official-tabs{border:1px solid var(--official-line);background:#eef1eb;border-radius:15px;align-items:center;gap:3px;padding:5px;display:flex}.official-tabs a{white-space:nowrap;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;color:var(--official-muted)!important}.official-tabs a:hover{color:var(--official-ink)!important}.official-tabs a.is-active{background:#fff;box-shadow:0 5px 14px #10191417;color:var(--official-ink)!important}.official-login{background:var(--official-ink);border-radius:12px;justify-self:end;align-items:center;gap:22px;min-height:44px;padding:0 16px;font-size:10px;font-weight:900;display:inline-flex;color:#fff!important}.official-login b{color:var(--official-green);font-size:17px}.official-header-actions{justify-self:end;align-items:center;gap:13px;display:flex}.official-header-actions>a:first-child{color:var(--official-green-deep);font-size:9px;font-weight:900}.official-hero{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);align-items:center;gap:clamp(45px,7vw,95px);width:min(1280px,100% - 48px);min-height:710px;margin:0 auto;padding:clamp(60px,8vw,112px) 0 80px;display:grid}.official-eyebrow{color:var(--official-green-deep);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:950}.official-hero-copy h1{letter-spacing:-.082em;max-width:770px;margin:19px 0 26px;font-size:clamp(62px,7vw,99px);line-height:.87}.official-hero-copy h1 em{color:var(--official-green-deep);white-space:nowrap;font-style:normal;position:relative}.official-hero-copy h1 em:after{content:"";z-index:-1;background:var(--official-green);border-radius:20px;height:14px;position:absolute;bottom:4px;left:-3px;right:-3px;transform:rotate(-1deg)}.official-hero-copy>p{max-width:680px;color:var(--official-muted);margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.62}.official-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.official-actions a{border-radius:13px;justify-content:center;align-items:center;gap:31px;min-height:51px;padding:0 18px;font-size:10px;font-weight:950;display:inline-flex}.official-primary{background:var(--official-ink);color:#fff!important}.official-primary b{color:var(--official-green);font-size:17px}.official-secondary{border:1px solid var(--official-line);background:#fff}.official-hero-notes{color:var(--official-muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:8px;font-weight:800;display:flex}.official-hero-notes span:first-letter{color:var(--official-green-deep)}.official-page-hero{border-bottom:1px solid var(--official-line);width:min(1280px,100% - 48px);margin:0 auto;padding:clamp(70px,8vw,115px) 0 clamp(48px,6vw,78px)}.official-page-hero h1{letter-spacing:-.08em;max-width:1050px;margin:18px 0 25px;font-size:clamp(60px,8vw,105px);line-height:.86}.official-page-hero h1 em{color:var(--official-green-deep);font-style:normal}.official-page-hero p{max-width:720px;color:var(--official-muted);margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.official-page-main .official-page-section{margin-top:68px}.official-page-main .official-final-cta{margin-top:85px}.official-product-scene{background:var(--official-green);isolation:isolate;border:1px solid #a9d66b;border-radius:39px;min-height:540px;position:relative;box-shadow:0 34px 80px #2b48352e}.official-product-scene:before{content:"";border:1px solid #1019141f;border-radius:29px;position:absolute;inset:22px}.official-scene-glow{z-index:-1;filter:blur(4px);background:#ffffff73;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-100px;right:-120px}.official-order-card,.official-dashboard-card,.official-logo-tile{background:#fff;border:1px solid #10191424;position:absolute;box-shadow:0 24px 55px #1019142b}.official-order-card{z-index:3;border-radius:23px;width:min(320px,68%);padding:22px;top:62px;right:-31px;transform:rotate(2deg)}.official-order-head{color:var(--official-green-deep);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;display:flex}.official-order-card>strong{letter-spacing:-.035em;margin-top:15px;font-size:17px;display:block}.official-order-card ul{gap:8px;margin:18px 0 13px;padding:0;list-style:none;display:grid}.official-order-card li{color:var(--official-muted);gap:10px;font-size:9px;display:flex}.official-order-card li b{color:var(--official-ink)}.official-order-status{border-top:1px solid var(--official-line);color:var(--official-green-deep);align-items:center;gap:8px;padding-top:13px;font-size:8px;font-weight:900;display:flex}.official-order-status i,.official-dashboard-top i,.official-panel-bar i,.official-panel-foot i,.official-pilot i{background:var(--official-green-deep);border-radius:50%;width:7px;height:7px;display:inline-block}.official-dashboard-card{z-index:2;border-radius:26px;width:min(410px,76%);padding:23px;bottom:48px;left:34px;transform:rotate(-2deg)}.official-dashboard-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.official-dashboard-top span{color:var(--official-green-deep);align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.official-dashboard-top b{font-size:13px}.official-dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0 15px;display:grid}.official-dashboard-metrics article{background:#f2f4ee;border-radius:15px;flex-direction:column;padding:14px;display:flex}.official-dashboard-metrics span{color:var(--official-muted);text-transform:uppercase;font-size:7px;font-weight:850}.official-dashboard-metrics strong{margin:3px 0;font-size:30px;line-height:1}.official-dashboard-metrics small{color:var(--official-muted);font-size:7px}.official-dashboard-list{display:grid}.official-dashboard-list span{border-top:1px solid var(--official-line);color:var(--official-muted);justify-content:space-between;padding:9px 0;font-size:8px;display:flex}.official-dashboard-list b{color:var(--official-green-deep)}.official-logo-tile{z-index:4;border-radius:24px;place-items:center;width:230px;height:112px;display:grid;top:83px;left:-45px;transform:rotate(-4deg)}.official-logo-tile .official-wordmark-frame{width:208px;height:84px}.official-facts{background:var(--official-ink);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.official-facts article{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-height:155px;padding:32px max(23px,12.5vw - 160px);display:flex}.official-facts article:last-child{border:0}.official-facts strong{color:var(--official-green);letter-spacing:-.045em;font-size:clamp(20px,2.4vw,34px)}.official-facts span{color:#b8c5be;margin-top:5px;font-size:9px;line-height:1.45}.official-home-menu{grid-template-columns:.75fr 1.25fr;gap:clamp(55px,8vw,115px);width:min(1280px,100% - 48px);margin:0 auto;padding:110px 0 20px;display:grid}.official-home-menu-heading h2{letter-spacing:-.068em;margin:12px 0 20px;font-size:clamp(43px,5.5vw,72px);line-height:.93}.official-home-menu-heading p{max-width:470px;color:var(--official-muted);margin:0;font-size:13px;line-height:1.72}.official-home-menu-grid{display:grid}.official-home-menu-grid>a{border-top:1px solid var(--official-line);grid-template-columns:42px 1fr 30px;align-items:center;gap:18px;min-height:118px;padding:22px 4px;display:grid}.official-home-menu-grid>a:last-child{border-bottom:1px solid var(--official-line)}.official-home-menu-grid>a>span{background:var(--official-green);border-radius:11px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:950;display:grid}.official-home-menu-grid strong{letter-spacing:-.035em;font-size:20px}.official-home-menu-grid p{color:var(--official-muted);margin:6px 0 0;font-size:9px;line-height:1.55}.official-home-menu-grid>a>b{color:var(--official-green-deep);font-size:21px;transition:transform .18s}.official-home-menu-grid>a:hover>b{transform:translate(5px)}.official-intro{grid-template-columns:1fr .9fr;align-items:end;gap:clamp(50px,8vw,120px);width:min(1280px,100% - 48px);margin:0 auto;padding:125px 0 58px;display:grid}.official-intro h2,.official-workspace h2,.official-section-heading h2,.official-audience h2,.official-account-copy h2,.official-security h2,.official-pilot h2{letter-spacing:-.068em;margin:12px 0 0;font-size:clamp(43px,5.5vw,72px);line-height:.93}.official-intro>p{color:var(--official-muted);margin:0;font-size:15px;line-height:1.75}.official-feature-grid{grid-template-columns:repeat(3,1fr);gap:11px;width:min(1280px,100% - 48px);margin:0 auto;display:grid}.official-feature-grid article{border:1px solid var(--official-line);background:#fff;border-radius:22px;flex-direction:column;min-height:265px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex}.official-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 48px #10191417}.official-feature-grid article>span{background:var(--official-green);border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.official-feature-grid article>div{margin-top:auto}.official-feature-grid h3{letter-spacing:-.04em;margin:0 0 9px;font-size:20px}.official-feature-grid p{color:var(--official-muted);margin:0;font-size:10px;line-height:1.65}.official-workspace{background:#e9eee7;border-radius:36px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,8vw,100px);width:min(1280px,100% - 48px);margin:125px auto 0;padding:clamp(40px,6vw,76px);display:grid}.official-workspace-copy>p{color:var(--official-muted);margin:20px 0 0;font-size:13px;line-height:1.7}.official-workspace-copy ul{gap:12px;margin:29px 0 0;padding:0;list-style:none;display:grid}.official-workspace-copy li{color:var(--official-muted);grid-template-columns:27px 1fr;align-items:start;gap:11px;font-size:10px;line-height:1.5;display:grid}.official-workspace-copy li i{background:var(--official-green);width:27px;height:27px;color:var(--official-ink);border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.official-workspace-copy li strong{color:var(--official-ink)}.official-panel-demo{background:#fff;border:1px solid #cdd5cd;border-radius:25px;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 65px #10191421}.official-panel-bar{background:var(--official-ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;min-height:58px;padding:0 19px;display:grid}.official-panel-bar span{color:var(--official-green);align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex}.official-panel-bar i{background:var(--official-green)}.official-panel-bar b{font-size:11px}.official-panel-bar em{color:#b8c5be;justify-self:end;font-size:8px;font-style:normal}.official-panel-tabs{border-bottom:1px solid var(--official-line);background:#f3f5f0;gap:7px;padding:13px 17px;display:flex}.official-panel-tabs span,.official-panel-tabs b{border-radius:9px;padding:8px 10px;font-size:7px;font-weight:850}.official-panel-tabs b{background:#fff;box-shadow:0 4px 12px #10191414}.official-panel-body{gap:8px;padding:14px;display:grid}.official-panel-body article{border:1px solid var(--official-line);border-radius:13px;grid-template-columns:1fr auto;gap:5px 15px;padding:16px;display:grid}.official-panel-body article.is-highlighted{background:#f5ffe8;border-color:#97c561}.official-panel-body span{color:var(--official-green-deep);font-size:7px;font-weight:850}.official-panel-body strong{grid-column:1;font-size:11px}.official-panel-body small{color:var(--official-muted);grid-area:1/2/3;align-self:center;font-size:7px}.official-panel-foot{border-top:1px solid var(--official-line);color:var(--official-muted);justify-content:space-between;gap:20px;padding:14px 17px;font-size:7px;display:flex}.official-panel-foot span{color:var(--official-green-deep);align-items:center;gap:7px;font-weight:850;display:flex}.official-steps{grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);width:min(1280px,100% - 48px);margin:130px auto 0;display:grid}.official-section-heading>p{max-width:460px;color:var(--official-muted);margin:22px 0 0;font-size:12px;line-height:1.7}.official-steps ol{margin:0;padding:0;list-style:none;display:grid}.official-steps li{border-top:1px solid var(--official-line);grid-template-columns:60px 1fr;gap:24px;min-height:150px;padding:27px 0;display:grid}.official-steps li:last-child{border-bottom:1px solid var(--official-line)}.official-steps li>b{background:var(--official-green);border-radius:16px;place-items:center;width:53px;height:53px;font-size:15px;display:grid}.official-steps li div{gap:8px;display:grid}.official-steps li strong{letter-spacing:-.035em;font-size:20px}.official-steps li span{max-width:600px;color:var(--official-muted);font-size:10px;line-height:1.65}.official-audience{background:#fff;border-radius:36px;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(50px,8vw,110px);width:min(1280px,100% - 48px);margin:130px auto 0;padding:clamp(42px,6vw,75px);display:grid;box-shadow:0 22px 60px #10191414}.official-audience>div:first-child p{max-width:650px;color:var(--official-muted);margin:20px 0 0;font-size:12px;line-height:1.7}.official-audience-tags{flex-wrap:wrap;gap:9px;display:flex}.official-audience-tags span{background:#f8ffeb;border:1px solid #bfd78f;border-radius:30px;padding:13px 15px;font-size:9px;font-weight:850}.official-philosophy{background:var(--official-ink);color:#fff;margin-top:130px;padding:clamp(65px,9vw,115px) max(24px,50vw - 640px)}.official-philosophy>div:first-child>span{color:var(--official-green);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:950}.official-philosophy h2{letter-spacing:-.069em;max-width:900px;margin:13px 0 58px;font-size:clamp(46px,6vw,80px);line-height:.92}.official-philosophy-grid{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);display:grid}.official-philosophy-grid article{border-right:1px solid #ffffff2b;flex-direction:column;min-height:210px;padding:28px 28px 0 0;display:flex}.official-philosophy-grid article:not(:first-child){padding-left:28px}.official-philosophy-grid article:last-child{border:0}.official-philosophy-grid b{color:var(--official-green);font-size:9px}.official-philosophy-grid strong{letter-spacing:-.025em;margin-top:auto;font-size:18px}.official-philosophy-grid p{color:#aebbb4;margin:9px 0 0;font-size:9px;line-height:1.6}.official-account{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,10vw,150px);width:min(1280px,100% - 48px);margin:130px auto 0;display:grid}.official-account-visual{background:var(--official-green);border-radius:38px;place-items:center;min-height:550px;display:grid;position:relative}.official-phone{border:7px solid var(--official-ink);background:#fff;border-radius:37px;flex-direction:column;width:255px;min-height:440px;padding:27px 22px;display:flex;transform:rotate(-3deg);box-shadow:0 29px 55px #10191438}.official-phone>span{color:var(--official-green-deep);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:950}.official-phone>strong{letter-spacing:-.055em;margin-top:38px;font-size:27px}.official-phone>small{color:var(--official-muted);margin-top:4px;font-size:8px}.official-phone>div{background:#f0f3ed;border-radius:16px;gap:6px;margin-top:38px;padding:18px;display:grid}.official-phone>div b{font-size:9px}.official-phone>div span{color:var(--official-green-deep);font-size:8px}.official-phone-button{background:var(--official-ink);color:#fff;border-radius:12px;place-items:center;min-height:42px;margin-top:auto;font-size:8px;font-weight:900;display:grid}.official-account-chip{background:var(--official-ink);color:#fff;border-radius:19px;flex-direction:column;min-width:150px;padding:17px 19px;display:flex;position:absolute;bottom:12%;right:7%;transform:rotate(4deg);box-shadow:0 18px 35px #10191438}.official-account-chip b{color:var(--official-green);font-size:17px}.official-account-chip span{color:#bcc8c1;margin-top:3px;font-size:8px}.official-account-copy>p{color:var(--official-muted);margin:23px 0 0;font-size:14px;line-height:1.75}.official-account-copy>a{background:var(--official-ink);color:#fff;border-radius:13px;align-items:center;gap:30px;width:fit-content;min-height:47px;margin-top:28px;padding:0 17px;font-size:9px;font-weight:950;display:inline-flex}.official-account-copy>a b{color:var(--official-green);font-size:16px}.official-security{background:#eff9df;border:1px solid #bcd892;border-radius:36px;grid-template-columns:120px 1fr .8fr;align-items:center;gap:clamp(35px,6vw,85px);width:min(1280px,100% - 48px);margin:130px auto 0;padding:clamp(34px,5vw,65px);display:grid}.official-security-mark{background:var(--official-ink);width:112px;height:112px;color:var(--official-green);border-radius:31px 31px 9px;place-items:center;font-size:24px;font-weight:950;display:grid;transform:rotate(-3deg)}.official-security h2{font-size:clamp(36px,4.5vw,59px)}.official-security p{color:var(--official-muted);margin:18px 0 0;font-size:11px;line-height:1.7}.official-security ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.official-security li{color:var(--official-green-deep);border-bottom:1px solid #ccddb3;padding:12px 0 12px 20px;font-size:9px;font-weight:850;position:relative}.official-security li:before{content:"✓";color:var(--official-green-deep);position:absolute;left:0}.official-security-details{grid-template-columns:repeat(3,1fr);gap:11px;width:min(1280px,100% - 48px);margin-inline:auto;display:grid}.official-security-details article{border:1px solid var(--official-line);background:#fff;border-radius:23px;flex-direction:column;min-height:245px;padding:27px;display:flex}.official-security-details article>span{background:var(--official-green);border-radius:11px;place-items:center;width:37px;height:37px;font-size:8px;font-weight:950;display:grid}.official-security-details h2{letter-spacing:-.045em;margin:auto 0 9px;font-size:23px}.official-security-details p{color:var(--official-muted);margin:0;font-size:10px;line-height:1.65}.official-legal-links{flex-wrap:wrap;gap:8px;width:min(1280px,100% - 48px);margin:24px auto 0;display:flex}.official-legal-links a{border:1px solid var(--official-line);background:#fff;border-radius:30px;padding:12px 15px;font-size:9px;font-weight:850;color:var(--official-green-deep)!important}.official-pilot{border-top:1px solid var(--official-line);border-bottom:1px solid var(--official-line);grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,130px);width:min(1280px,100% - 48px);margin:125px auto 0;padding:65px 0;display:grid}.official-pilot>div:last-child{flex-direction:column;justify-content:flex-end;display:flex}.official-pilot p{color:var(--official-muted);margin:0;font-size:15px;line-height:1.75}.official-pilot>div:last-child>span{background:var(--official-green);border-radius:25px;align-items:center;gap:8px;width:fit-content;margin-top:24px;padding:10px 13px;font-size:8px;font-weight:900;display:flex}.official-final-cta{background:var(--official-green);border-radius:38px;grid-template-columns:250px 1fr auto;align-items:center;gap:clamp(30px,5vw,65px);width:min(1280px,100% - 48px);min-height:330px;margin:100px auto 0;padding:clamp(32px,6vw,74px);display:grid}.official-final-cta>.official-wordmark-frame{width:245px;height:92px}.official-final-cta span{color:var(--official-green-deep);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:950}.official-final-cta h2{letter-spacing:-.065em;max-width:710px;margin:9px 0 0;font-size:clamp(37px,4.7vw,62px);line-height:.94}.official-final-cta>a{background:var(--official-ink);color:#fff;white-space:nowrap;border-radius:13px;align-items:center;gap:27px;min-height:50px;padding:0 18px;font-size:9px;font-weight:950;display:inline-flex}.official-final-cta>a b{color:var(--official-green);font-size:17px}.official-footer{grid-template-columns:1.5fr repeat(3,.65fr);gap:45px;width:min(1280px,100% - 48px);margin:0 auto;padding:65px 0 42px;display:grid}.official-footer>div:not(.official-brand){flex-direction:column;gap:9px;display:flex}.official-footer>div>strong{text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-size:8px}.official-footer a{color:var(--official-muted);font-size:9px}.official-footer>p{border-top:1px solid var(--official-line);color:var(--official-muted);grid-column:1/-1;margin:27px 0 0;padding-top:20px;font-size:8px}@media (width<=1040px){.official-header{grid-template-columns:1fr auto;grid-template-areas:"brand login""tabs tabs";row-gap:5px;padding-bottom:10px}.official-header .official-brand{grid-area:brand}.official-tabs{scrollbar-width:none;grid-area:tabs;justify-content:flex-start;overflow-x:auto}.official-tabs::-webkit-scrollbar{display:none}.official-header-actions{grid-area:login}.official-hero{grid-template-columns:1fr}.official-hero-copy{max-width:850px}.official-product-scene{width:min(660px,100%)}.official-feature-grid{grid-template-columns:repeat(2,1fr)}.official-workspace,.official-steps{grid-template-columns:1fr}.official-workspace-copy,.official-section-heading{max-width:720px}.official-security{grid-template-columns:100px 1fr}.official-security ul{grid-column:2}.official-final-cta{grid-template-columns:220px 1fr}.official-final-cta>.official-wordmark-frame{width:215px;height:82px}.official-final-cta>a{grid-column:2;width:fit-content}}@media (width<=720px){.official-topline{text-align:center;justify-content:center}.official-topline a{display:none}.official-header{gap:6px 10px;min-height:122px;padding:7px 15px 9px}.official-brand{gap:7px}.official-brand>img{flex-basis:40px;width:40px;height:48px}.official-brand strong{font-size:17px}.official-brand small{display:none}.official-brand-wordmark{height:49px}.official-brand>.official-wordmark-frame{width:155px;height:48px}.official-login{gap:11px;min-height:40px;padding:0 12px;font-size:8px}.official-header-actions{gap:8px}.official-header-actions>a:first-child{display:none}.official-tabs{width:calc(100vw - 30px);padding:4px}.official-tabs a{padding:9px 12px;font-size:8px}.official-hero,.official-intro,.official-feature-grid,.official-workspace,.official-steps,.official-audience,.official-account,.official-security,.official-pilot,.official-final-cta,.official-footer{width:min(100% - 30px,1280px)}.official-hero{gap:42px;min-height:0;padding:55px 0 65px}.official-hero-copy h1{font-size:clamp(49px,15vw,68px)}.official-hero-copy h1 em{white-space:normal}.official-hero-copy>p{font-size:15px}.official-page-hero{width:min(100% - 30px,1280px);padding:57px 0 45px}.official-page-hero h1{font-size:clamp(48px,14vw,67px)}.official-page-main .official-page-section{margin-top:45px}.official-actions{flex-direction:column}.official-actions a{justify-content:space-between;width:100%}.official-product-scene{min-height:455px}.official-order-card{width:72%;padding:18px;top:44px;right:-7px}.official-dashboard-card{width:82%;bottom:34px;left:15px}.official-logo-tile{width:170px;height:88px;top:40px;left:7px}.official-logo-tile .official-wordmark-frame{width:154px;height:68px}.official-facts{grid-template-columns:repeat(2,1fr)}.official-facts article{border-bottom:1px solid #ffffff1f;min-height:130px;padding:23px}.official-facts article:nth-child(2){border-right:0}.official-home-menu{grid-template-columns:1fr;gap:38px;width:min(100% - 30px,1280px);padding:82px 0 10px}.official-home-menu-heading h2{font-size:44px}.official-home-menu-grid>a{grid-template-columns:40px 1fr 24px;gap:13px;min-height:112px}.official-intro{grid-template-columns:1fr;gap:24px;padding:85px 0 40px}.official-intro h2,.official-workspace h2,.official-section-heading h2,.official-audience h2,.official-account-copy h2,.official-security h2,.official-pilot h2{font-size:44px}.official-feature-grid{grid-template-columns:1fr}.official-feature-grid article{min-height:215px}.official-workspace{gap:40px;margin-top:85px;padding:29px 18px}.official-panel-body article{grid-template-columns:1fr}.official-panel-body small{grid-area:auto/1}.official-panel-foot b{display:none}.official-steps{gap:42px;margin-top:90px}.official-steps li{grid-template-columns:48px 1fr;gap:15px}.official-steps li>b{width:45px;height:45px}.official-audience{grid-template-columns:1fr;gap:35px;margin-top:90px;padding:32px 22px}.official-philosophy{margin-top:90px;padding:70px 20px}.official-philosophy h2{font-size:48px}.official-philosophy-grid{grid-template-columns:1fr}.official-philosophy-grid article,.official-philosophy-grid article:not(:first-child){border-bottom:1px solid #ffffff2b;border-right:0;min-height:170px;padding:25px 0}.official-account{grid-template-columns:1fr;gap:50px;margin-top:90px}.official-account-visual{min-height:500px}.official-security{grid-template-columns:1fr;gap:29px;margin-top:90px;padding:27px 22px}.official-security ul{grid-column:1}.official-security-mark{width:85px;height:85px;font-size:19px}.official-security-details{grid-template-columns:1fr;width:min(100% - 30px,1280px)}.official-security-details article{min-height:205px}.official-legal-links{width:min(100% - 30px,1280px)}.official-pilot{grid-template-columns:1fr;gap:29px;margin-top:90px;padding:45px 0}.official-final-cta{grid-template-columns:1fr;gap:22px;margin-top:75px;padding:31px 24px}.official-final-cta>.official-wordmark-frame{width:210px;height:78px}.official-final-cta h2{font-size:35px}.official-final-cta>a{grid-column:1/-1;justify-content:space-between;width:100%}.official-footer{grid-template-columns:repeat(2,1fr);gap:35px 24px;padding-top:50px}.official-footer .official-brand{grid-column:1/-1}.official-footer .official-wordmark-frame{width:210px;height:70px}}.connection-scene{background:var(--official-green);border:1px solid #a9d66b;border-radius:39px;grid-template-columns:1fr 170px 1fr;align-items:center;gap:22px;min-height:560px;padding:42px 28px;display:grid;position:relative;box-shadow:0 34px 80px #2b48352e}.connection-side{z-index:2;background:#fff;border-radius:26px;flex-direction:column;min-height:330px;padding:25px;display:flex;position:relative;box-shadow:0 22px 50px #10191421}.connection-side>span{color:var(--official-green-deep);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950}.connection-side>strong{letter-spacing:-.045em;margin:12px 0 25px;font-size:24px;line-height:1}.connection-side ul{gap:9px;margin:auto 0 0;padding:0;list-style:none;display:grid}.connection-side li{border-top:1px solid var(--official-line);color:var(--official-muted);padding-top:9px;font-size:9px}.connection-center{z-index:3;background:var(--official-ink);color:#fff;border-radius:26px;align-content:center;place-items:center;min-height:150px;padding:18px 8px;display:grid;position:relative;box-shadow:0 20px 42px #10191440}.connection-center .official-wordmark-frame{filter:invert();mix-blend-mode:screen;width:150px;height:54px}.connection-center small{color:#b9c7bf;margin-top:9px;font-size:7px;font-weight:850}.connection-line{z-index:1;border-top:2px dashed #10191452;width:23%;position:absolute;top:50%}.connection-line-left{left:28%}.connection-line-right{right:28%}.home-two-paths{grid-template-columns:repeat(2,1fr);display:grid}.home-path{flex-direction:column;min-height:470px;padding:clamp(42px,6vw,85px) max(24px,50vw - 640px);display:flex}.home-path-client{background:var(--official-ink);padding-left:max(24px,50vw - 640px);color:#fff!important}.home-path-business{background:var(--official-green);padding-right:max(24px,50vw - 640px)}.home-path>span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950}.home-path-client>span{color:var(--official-green)}.home-path-business>span{color:var(--official-green-deep)}.home-path h2{letter-spacing:-.067em;margin:40px 0 17px;font-size:clamp(42px,5vw,68px);line-height:.9}.home-path p{color:#9faea6;max-width:520px;margin:0;font-size:13px;line-height:1.7}.home-path-business p{color:var(--official-green-deep)}.home-path b{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:25px;font-size:10px}.home-path-business b{border-color:#1019142b}.home-path>a{margin-top:auto;display:block}.home-path>a b{display:block}.home-principle{border-top:1px solid var(--official-line);border-bottom:1px solid var(--official-line);grid-template-columns:1fr 1fr;gap:10px 75px;width:min(1280px,100% - 48px);margin:105px auto 0;padding:55px 0;display:grid}.home-principle span,.home-principle strong{letter-spacing:-.06em;font-size:clamp(36px,4.4vw,58px);line-height:.95}.home-principle strong{color:var(--official-green-deep)}.home-principle p{max-width:560px;color:var(--official-muted);grid-column:2;margin:22px 0 0;font-size:13px;line-height:1.7}.simple-start,.single-menu,.hardware-strip,.discover-search,.customer-steps,.order-engine,.new-order-demo,.roadmap-status,.price-card{width:min(1280px,100% - 48px);margin:80px auto 0}.simple-start{background:var(--official-ink);color:#fff;border-radius:34px;grid-template-columns:1fr .9fr;gap:80px;padding:55px;display:grid}.simple-start h2,.single-menu h2,.hardware-strip h2,.discover-search h2,.customer-steps h2,.new-order-demo h2,.roadmap-status h2,.price-card h2{letter-spacing:-.065em;margin:12px 0 18px;font-size:clamp(39px,5vw,65px);line-height:.93}.simple-start p{color:#aebbb4;max-width:590px;margin:0;font-size:12px;line-height:1.7}.simple-start ol{margin:0;padding:0;list-style:none;display:grid}.simple-start li{border-top:1px solid #ffffff26;align-items:center;gap:16px;padding:18px 0;font-size:12px;font-weight:850;display:flex}.simple-start li:last-child{border-bottom:1px solid #ffffff26}.simple-start li b{background:var(--official-green);width:32px;height:32px;color:var(--official-ink);border-radius:10px;place-items:center;font-size:9px;display:grid}.host-tabs{width:min(1280px,100% - 48px);margin:80px auto 0}.host-tab-list{border:1px solid var(--official-line);background:#e9eee7;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}.host-tab-list button{min-height:48px;color:var(--official-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:10px;font-weight:900}.host-tab-list button.is-active{color:var(--official-ink);background:#fff;box-shadow:0 5px 15px #10191417}.host-tab-panel{padding:65px 0 0}.host-tab-heading{grid-template-columns:1fr .8fr;gap:12px 80px;display:grid}.host-tab-heading h2{letter-spacing:-.068em;margin:10px 0 0;font-size:clamp(42px,5.5vw,72px);line-height:.92}.host-tab-heading p{color:var(--official-muted);align-self:end;margin:0;font-size:13px;line-height:1.7}.host-tab-cards{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:42px;display:grid}.host-tab-cards article{border:1px solid var(--official-line);background:#fff;border-radius:23px;flex-direction:column;min-height:255px;padding:26px;display:flex}.host-tab-cards article>span,.status-pill{width:fit-content;color:var(--official-green-deep);text-transform:uppercase;letter-spacing:.08em;background:#eef3e9;border-radius:20px;padding:7px 9px;font-size:7px;font-weight:950}.host-tab-cards h3{letter-spacing:-.04em;margin:auto 0 10px;font-size:22px}.host-tab-cards p{color:var(--official-muted);margin:0;font-size:10px;line-height:1.65}.single-menu{background:var(--official-green);border-radius:36px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:60px;display:grid}.single-menu p,.hardware-strip p,.discover-search p,.customer-steps p,.new-order-demo p,.roadmap-status>div:first-child p,.price-card>p{color:var(--official-muted);margin:0;font-size:12px;line-height:1.7}.single-menu p{color:var(--official-green-deep)}.single-menu-flow{background:#fff;border-radius:25px;gap:8px;padding:25px;display:grid;box-shadow:0 25px 55px #10191426}.single-menu-flow strong{background:var(--official-ink);color:#fff;border-radius:14px;padding:18px;font-size:18px}.single-menu-flow span{border-bottom:1px solid var(--official-line);color:var(--official-green-deep);padding:11px 16px;font-size:10px;font-weight:850}.hardware-strip{border-top:1px solid var(--official-line);border-bottom:1px solid var(--official-line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:55px 0;display:grid}.device-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.device-list span{border:1px solid var(--official-line);background:#fff;border-radius:18px;place-items:center;min-height:80px;padding:20px;font-size:11px;font-weight:850;display:grid}.device-list span:last-child{grid-column:1/-1}.discover-search{background:var(--official-green);border-radius:36px;grid-template-columns:.8fr 1.2fr;gap:70px;padding:60px;display:grid}.discover-search p{color:var(--official-green-deep)}.search-demo{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding:7px 7px 7px 15px;display:flex}.search-demo span{color:var(--official-muted);font-size:9px}.search-demo b{background:var(--official-ink);color:#fff;border-radius:10px;padding:13px 16px;font-size:8px}.restaurant-demo-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.restaurant-demo-grid article{background:#fff;border-radius:22px;flex-direction:column;min-height:160px;padding:20px;display:flex;box-shadow:0 18px 38px #1019141a}.restaurant-demo-grid article:first-child{grid-row:span 2;min-height:330px}.restaurant-demo-grid span{color:var(--official-green-deep);text-transform:uppercase;font-size:8px;font-weight:900}.restaurant-demo-grid strong{margin-top:auto;font-size:18px}.restaurant-demo-grid small{color:var(--official-muted);margin-top:5px;font-size:8px}.customer-steps{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.customer-steps ol{grid-template-columns:repeat(2,1fr);gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.customer-steps li{border-top:1px solid var(--official-line);align-items:center;gap:14px;min-height:82px;padding:16px 0;display:flex}.customer-steps li b{background:var(--official-green);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.customer-steps li span{font-size:10px;font-weight:850}.customer-steps li span strong,.customer-steps li span small{display:block}.customer-steps li span strong{line-height:1.3}.customer-steps li span small{color:var(--official-muted);margin-top:4px;font-size:8px;font-weight:600;line-height:1.45}.customer-promise{background:var(--official-ink);color:#fff;margin-top:90px;padding:90px max(24px,50vw - 640px)}.customer-promise>span{color:var(--official-green);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:950}.customer-promise h2{letter-spacing:-.075em;margin:14px 0 35px;font-size:clamp(48px,7vw,90px);line-height:.88}.customer-promise a{background:var(--official-green);min-height:48px;color:var(--official-ink);border-radius:13px;align-items:center;padding:0 17px;font-size:9px;font-weight:950;display:inline-flex}.order-engine{background:#e9eee7;border-radius:36px;grid-template-columns:1fr 230px 1fr;align-items:center;gap:40px;min-height:470px;padding:50px;display:grid}.order-origins,.order-destinations{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.order-origins .official-eyebrow,.order-destinations .official-eyebrow{width:100%;margin-bottom:12px}.order-origins b,.order-destinations b{border:1px solid var(--official-line);background:#fff;border-radius:20px;padding:10px 12px;font-size:8px}.order-core{background:var(--official-ink);color:#fff;text-align:center;border-radius:28px;align-content:center;place-items:center;min-height:230px;padding:24px;display:grid;box-shadow:0 24px 50px #10191433}.order-core span{color:#aebbb4;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.order-core strong{color:var(--official-green);margin:15px 0;font-size:21px;line-height:1.05}.order-core small{font-size:8px}.new-order-demo{background:var(--official-green);border-radius:36px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:60px;display:grid}.new-order-screen{background:#fff;border-radius:24px;gap:20px;padding:25px;display:grid;box-shadow:0 25px 55px #10191424}.new-order-screen>strong{font-size:17px}.new-order-screen>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.new-order-screen button{border:1px solid var(--official-line);background:#f4f5f0;border-radius:14px;min-height:80px;font-size:10px;font-weight:900}.new-order-screen small{color:var(--official-muted);font-size:8px}.roadmap-status{border-top:1px solid var(--official-line);grid-template-columns:.75fr 1.25fr;gap:85px;padding:60px 0;display:grid}.status-grid{gap:9px;display:grid}.status-grid article{border:1px solid var(--official-line);background:#fff;border-radius:20px;grid-template-columns:130px 1fr;gap:8px 22px;padding:24px;display:grid}.status-grid article>span{grid-row:1/3;align-self:start}.status-grid strong{font-size:16px}.status-grid p{color:var(--official-muted);margin:0;font-size:9px;line-height:1.55}.status-live{background:var(--official-green);color:var(--official-ink)}.status-progress{color:#735600;background:#fff1cd}.status-future{color:var(--official-green-deep);background:#e9eee7}.price-card{background:var(--official-green);border:1px solid #bcd892;border-radius:38px;max-width:840px;padding:clamp(40px,7vw,85px);box-shadow:0 25px 60px #1019141c}.price-card>p{color:var(--official-green-deep)}.price-card ul{grid-template-columns:repeat(2,1fr);gap:10px;margin:35px 0;padding:0;list-style:none;display:grid}.price-card li{background:#ffffff8c;border-radius:13px;padding:16px;font-size:9px;font-weight:850}.price-card>a{background:var(--official-ink);color:#fff;border-radius:13px;align-items:center;min-height:49px;padding:0 17px;font-size:9px;font-weight:950;display:inline-flex}.commercial-price-value{align-items:baseline;gap:13px;margin-bottom:25px;display:flex}.commercial-price-value strong{letter-spacing:-.065em;font-size:clamp(42px,7vw,76px)}.commercial-price-value span{color:var(--official-green-deep);font-size:9px;font-weight:850}.commercial-price-compact{color:var(--official-green-deep);letter-spacing:-.055em;font-size:clamp(28px,4vw,45px);display:block}.external-costs{border-top:1px solid var(--official-line);border-bottom:1px solid var(--official-line);width:min(840px,100% - 48px);margin:70px auto 0;padding:40px 0}.external-costs h2{letter-spacing:-.06em;margin:12px 0 14px;font-size:clamp(35px,5vw,55px)}.external-costs p{color:var(--official-muted);margin:0;font-size:13px;line-height:1.7}.faq-list{gap:9px;width:min(940px,100% - 48px);margin:65px auto 0;display:grid}.faq-list details{border:1px solid var(--official-line);background:#fff;border-radius:18px;padding:0 24px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:72px;font-size:15px;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--official-green-deep);font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--official-muted);margin:0;padding:0 45px 24px 0;font-size:12px;line-height:1.7}.signup-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;width:min(1180px,100% - 48px);margin:65px auto 0;display:grid}.signup-form,.signup-success,.signup-layout>aside{border:1px solid var(--official-line);background:#fff;border-radius:28px;padding:clamp(25px,4vw,45px)}.signup-form header h2,.signup-success h2,.signup-layout>aside h2{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(30px,4vw,47px);line-height:.98}.signup-form header p,.signup-success p,.signup-layout>aside p{color:var(--official-muted);margin:0;font-size:11px;line-height:1.65}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.signup-fields label{gap:7px;display:grid}.signup-fields label>span,.signup-consent>span{font-size:9px;font-weight:850}.signup-fields input{border:1px solid var(--official-line);width:100%;min-height:48px;color:var(--official-ink);font:inherit;background:#f9faf6;border-radius:11px;padding:0 13px;font-size:11px}.signup-fields input:focus{outline:2px solid var(--official-green);border-color:var(--official-green-deep)}.signup-fields label>small{color:var(--official-muted);font-size:7px;line-height:1.45}.slug-input{border:1px solid var(--official-line);background:#f9faf6;border-radius:11px;align-items:center;min-width:0;display:flex;overflow:hidden}.slug-input b{color:var(--official-muted);white-space:nowrap;padding-left:13px;font-size:9px}.slug-input input{background:0 0;border:0;min-width:80px}.signup-consent{align-items:flex-start;gap:10px;margin-top:22px;display:flex}.signup-consent input{accent-color:var(--official-green-deep);margin-top:2px}.signup-consent a{color:var(--official-green-deep);text-decoration:underline}.signup-error{color:#8b2c20;background:#fff0ed;border-radius:10px;margin:18px 0 0;padding:13px;font-size:10px;font-weight:750}.signup-submit{width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:22px;font-size:10px;font-weight:950}.signup-submit:disabled{opacity:.55;cursor:wait}.signup-note{color:var(--official-muted);margin-top:12px;font-size:7px;line-height:1.55;display:block}.signup-layout>aside{background:var(--official-green);position:sticky;top:110px}.signup-layout>aside ul{gap:9px;margin:25px 0;padding:0;list-style:none;display:grid}.signup-layout>aside li{border-bottom:1px solid #10191426;padding:11px 0;font-size:10px;font-weight:850}.signup-layout>aside li:before{content:"✓";color:var(--official-green-deep);margin-right:9px}.signup-layout>aside>a{margin-top:20px;font-size:9px;font-weight:900;display:inline-block}.signup-success{text-align:center;grid-column:1/-1}.signup-success>span{color:var(--official-green-deep);letter-spacing:.12em;font-size:9px;font-weight:950}.signup-success>div{flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0 17px;display:flex}.signup-success a{border-radius:12px;align-items:center;min-height:49px;padding:0 17px;font-size:9px;font-weight:950;display:inline-flex}.signup-success small{color:var(--official-muted);font-size:8px}.platform-export-tools,.platform-incident-list,.platform-integration-overview{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px}.platform-export-tools{grid-template-columns:minmax(240px,.7fr) 1.3fr;align-items:end;gap:28px;margin-top:14px;display:grid}.platform-export-tools header>span,.platform-incident-list header>span,.platform-integration-overview header>span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:950}.platform-export-tools h2,.platform-incident-list h2,.platform-integration-overview h2{letter-spacing:-.045em;margin:7px 0 9px;font-size:25px}.platform-export-tools p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.platform-export-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-export-tools a{border:1px solid var(--line);min-height:41px;color:var(--ink);background:#f6f8f4;border-radius:10px;align-items:center;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.platform-export-tools a.backup{border-color:var(--ink);background:var(--ink);color:#fff}.platform-incident-list{gap:8px;margin-top:14px;display:grid}.platform-incident-list header{margin-bottom:8px}.platform-incident-list>article{border-top:1px solid var(--line);grid-template-columns:9px 1fr auto auto;align-items:center;gap:13px;padding:13px 0;display:grid}.platform-incident-list>article>i{background:#98a39d;border-radius:50%;width:8px;height:8px}.platform-incident-list>article.open>i{background:#c54b3c}.platform-incident-list article div{gap:3px;display:grid}.platform-incident-list article strong{font-size:10px}.platform-incident-list article span,.platform-incident-list article time,.platform-incident-list article b{color:var(--muted);font-size:8px}.platform-integration-overview{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.platform-integration-overview header{grid-column:1/-1}.platform-integration-overview article{background:#f5f7f2;border-radius:15px;flex-direction:column;min-height:125px;padding:15px;display:flex}.platform-integration-overview article>span{border-radius:20px;width:fit-content;padding:6px 8px;font-size:7px;font-weight:900}.platform-integration-overview article>span.ready{color:#205e37;background:#e1f7dd}.platform-integration-overview article>span.pending{color:#775a19;background:#fff0d5}.platform-integration-overview article>strong{margin-top:auto;font-size:13px}.platform-integration-overview article>small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.platform-user-management{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:14px;padding:25px}.platform-user-management>header span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:950}.platform-user-management>header h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:27px}.platform-user-management>header p{color:var(--muted);margin:0;font-size:9px}.platform-user-management>form{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:9px;margin-top:22px;display:grid}.platform-user-management label{gap:6px;display:grid}.platform-user-management label span{color:var(--muted);font-size:8px;font-weight:850}.platform-user-management input,.platform-user-management select{border:1px solid var(--line);min-width:0;min-height:42px;font:inherit;background:#f7f8f5;border-radius:9px;padding:0 10px;font-size:9px}.platform-user-management button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 13px;font-size:8px;font-weight:900}.platform-user-management>div{margin-top:20px;display:grid}.platform-user-management article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:13px;min-height:58px;padding:9px 0;display:grid}.platform-user-management article>span{gap:3px;display:grid}.platform-user-management article strong{font-size:10px}.platform-user-management article small,.platform-user-management article b,.platform-user-management article em{color:var(--muted);font-size:8px;font-style:normal}.platform-user-management>p{color:var(--green-deep);margin:12px 0 0;font-size:9px;font-weight:850}.legal-settings-admin{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px;padding:28px;display:grid}.legal-settings-admin header{grid-column:1/-1}.legal-settings-admin header>span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:950}.legal-settings-admin h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:27px}.legal-settings-admin header p{color:var(--muted);margin:0;font-size:9px}.legal-settings-admin label{gap:7px;display:grid}.legal-settings-admin label span{color:var(--muted);font-size:8px;font-weight:850}.legal-settings-admin textarea{resize:vertical;border:1px solid var(--line);min-height:130px;font:inherit;background:#f7f8f5;border-radius:10px;padding:12px;font-size:9px;line-height:1.55}.legal-settings-admin button{background:var(--ink);color:#fff;border:0;border-radius:10px;min-height:43px;padding:0 14px;font-size:8px;font-weight:900}.legal-settings-admin>p{color:var(--green-deep);align-self:center;margin:0;font-size:9px;font-weight:850}@media (width<=1040px){.connection-scene{grid-template-columns:1fr 130px 1fr;padding:32px 20px}.connection-center .official-wordmark-frame{width:120px}.connection-side{padding:20px}.connection-side>strong{font-size:20px}.host-tab-heading,.single-menu,.hardware-strip,.discover-search,.customer-steps,.new-order-demo,.roadmap-status{gap:45px}.order-engine{grid-template-columns:1fr 190px 1fr;gap:25px;padding:35px}}@media (width<=720px){.connection-scene{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:12px;min-height:630px;padding:22px 14px}.connection-center{grid-area:1/1/auto/-1;min-height:105px}.connection-side{min-height:360px}.connection-side>strong{font-size:18px}.connection-line{display:none}.home-two-paths{grid-template-columns:1fr}.home-path{min-height:420px;padding:55px 24px}.home-path h2{font-size:47px}.home-principle{grid-template-columns:1fr;width:min(100% - 30px,1280px);margin-top:75px}.home-principle p{grid-column:1}.simple-start,.single-menu,.discover-search,.new-order-demo{grid-template-columns:1fr;gap:35px;width:min(100% - 30px,1280px);padding:30px 22px}.simple-start h2,.single-menu h2,.hardware-strip h2,.discover-search h2,.customer-steps h2,.new-order-demo h2,.roadmap-status h2,.price-card h2{font-size:42px}.host-tabs,.hardware-strip,.customer-steps,.order-engine,.roadmap-status,.price-card{width:min(100% - 30px,1280px)}.host-tab-list{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.host-tab-heading,.host-tab-cards{grid-template-columns:1fr}.host-tab-heading{gap:18px}.host-tab-cards article{min-height:210px}.hardware-strip,.customer-steps,.roadmap-status{grid-template-columns:1fr;gap:35px}.device-list{grid-template-columns:1fr}.device-list span:last-child{grid-column:auto}.restaurant-demo-grid{grid-template-columns:1fr 1fr}.restaurant-demo-grid article:first-child{grid-area:auto/1/auto/-1;min-height:180px}.customer-steps ol{grid-template-columns:1fr}.customer-promise{margin-top:70px;padding:65px 24px}.customer-promise h2{font-size:55px}.order-engine{grid-template-columns:1fr;padding:25px 20px}.order-core{grid-row:2;min-height:170px}.new-order-screen>div{grid-template-columns:1fr}.new-order-screen button{min-height:55px}.status-grid article{grid-template-columns:1fr}.status-grid article>span{grid-row:auto}.price-card{margin-top:55px}.price-card ul{grid-template-columns:1fr}.faq-list,.external-costs,.signup-layout{width:min(100% - 30px,1280px)}.signup-layout{grid-template-columns:1fr}.signup-layout>aside{position:static}.signup-fields{grid-template-columns:1fr}.commercial-price-value{flex-direction:column;align-items:flex-start}.platform-export-tools{grid-template-columns:1fr}.platform-export-tools>div{justify-content:flex-start}.platform-integration-overview{grid-template-columns:1fr}.platform-integration-overview header{grid-column:1}.platform-incident-list>article{grid-template-columns:9px 1fr auto}.platform-incident-list>article time{grid-column:2/-1}.platform-user-management>form,.legal-settings-admin{grid-template-columns:1fr}.legal-settings-admin header{grid-column:1}}.customer-shell{--brand-primary:#10231c;--brand-primary-contrast:#fff;--brand-background:#f3f2ec;background:var(--brand-background)}.customer-bar{z-index:45;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f5;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:9px max(20px,50vw - 740px);display:flex;position:sticky;top:0}.customer-brand{align-items:center;gap:11px;display:flex}.customer-brand>img,.customer-brand>b{object-fit:cover;background:var(--brand-primary);width:44px;height:44px;color:var(--brand-accent);border-radius:13px;place-items:center;font-size:14px;display:grid}.customer-brand>span{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-brand strong{font-size:16px}.customer-brand small{max-width:min(52vw,540px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-status{border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:850;display:flex}.customer-status i{background:#a0a9a4;border-radius:50%;width:8px;height:8px}.customer-status.is-open i{background:var(--brand-primary);box-shadow:0 0 0 5px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.customer-status.is-open i{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-primary) 14%, transparent)}}.customer-bar-actions{align-items:center;gap:9px;display:flex}.customer-profile-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.customer-store{padding-top:20px}.customer-store .category-tabs{top:84px}.customer-shell .category-tabs{background:var(--brand-background)}@supports (color:color-mix(in lab, red, red)){.customer-shell .category-tabs{background:color-mix(in srgb, var(--brand-background) 93%, white)}}.customer-shell .category-tabs button.active,.customer-shell .add-button,.customer-shell .primary-action,.customer-shell .mobile-cart-button{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast)}.customer-shell .quantity-control button{background:var(--brand-background)}@supports (color:color-mix(in lab, red, red)){.customer-shell .quantity-control button{background:color-mix(in srgb, var(--brand-background) 82%, white)}}.customer-shell .store-section-title span,.customer-shell .cart-title>div>span,.customer-shell .cart-line>span b{color:var(--brand-primary)}.customer-shell .cart-badge,.customer-shell .customer-product-image em,.customer-shell .success-mark{background:var(--brand-accent);color:#10231c}.customer-footer{color:var(--muted);text-align:center;padding:30px 20px 45px;font-size:10px}.customer-entry{background:var(--brand-background);place-items:start center;min-height:calc(100vh - 72px);padding:22px 20px 70px;display:grid}.entry-layout{border:1px solid var(--brand-primary);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1120px,100%);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.entry-layout{border:1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.entry-layout{background:var(--card);box-shadow:var(--shadow);border-radius:30px}.entry-cover{background:radial-gradient(circle at 75% 18%, var(--brand-accent), transparent 20%), linear-gradient(135deg, var(--brand-primary), var(--brand-primary));min-height:620px}@supports (color:color-mix(in lab, red, red)){.entry-cover{background:radial-gradient(circle at 75% 18%, color-mix(in srgb, var(--brand-accent) 24%, transparent), transparent 20%), linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 72%, white))}}.entry-cover{background-position:50%;background-size:cover}.entry-card{align-self:center;padding:clamp(30px,5vw,56px)}.entry-eyebrow{color:var(--brand-primary);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.entry-card h1{letter-spacing:-.065em;margin:11px 0 12px;font-size:clamp(35px,4vw,50px);line-height:.94}.entry-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.55}.entry-service-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.entry-service-choice:has(>:only-child){grid-template-columns:1fr}.entry-service-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f7f2;border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;min-width:0;padding:13px;display:grid}.entry-service-choice button b{font-size:12px}.entry-service-choice button span{color:var(--muted);grid-column:1;font-size:9px}.entry-service-choice button i{grid-area:1/2/3;align-self:center;font-style:normal}.entry-service-choice button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast)}.entry-service-choice button.active span{color:var(--brand-primary-contrast)}@supports (color:color-mix(in lab, red, red)){.entry-service-choice button.active span{color:color-mix(in srgb, var(--brand-primary-contrast) 72%, transparent)}}.entry-location{border:1px solid var(--brand-primary);gap:3px;margin-bottom:13px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.entry-location{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent)}}.entry-location{background:var(--brand-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.entry-location{background:color-mix(in srgb, var(--brand-primary) 6%, white)}}.entry-location span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.entry-location strong{font-size:11px}.entry-location small{color:var(--muted);font-size:9px;line-height:1.4}.entry-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entry-fields .wide{grid-column:1/-1}.entry-field{gap:6px;margin-bottom:13px;display:grid}.entry-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.entry-field input,.entry-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fafaf6;border-radius:10px;padding:0 12px;font-size:11px}.entry-field select{cursor:pointer}.entry-order-time small{color:var(--muted);font-size:8px;line-height:1.4}.entry-submit{border:1px solid var(--brand-primary);background:var(--brand-primary);width:100%;min-height:49px;color:var(--brand-primary-contrast);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:0 15px;font-size:11px;font-weight:900;display:flex}.entry-submit span{color:var(--brand-accent);font-size:18px}.entry-secondary{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;margin-top:8px;font-size:9px;font-weight:850}.entry-saved-customer{border:1px solid var(--brand-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.entry-saved-customer{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, transparent)}}.entry-saved-customer{background:var(--brand-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.entry-saved-customer{background:color-mix(in srgb, var(--brand-primary) 6%, white)}}.entry-saved-customer>div{gap:3px;min-width:0;display:grid}.entry-saved-customer span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.entry-saved-customer strong{font-size:12px}.entry-saved-customer small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.entry-saved-customer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:850}.verification-destination{border:1px solid var(--brand-primary);gap:4px;margin-bottom:16px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.verification-destination{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, transparent)}}.verification-destination{background:var(--brand-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.verification-destination{background:color-mix(in srgb, var(--brand-primary) 6%, white)}}.verification-destination span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.verification-destination strong{letter-spacing:.04em;font-size:18px}.verification-destination small{color:var(--muted);font-size:8px}.verification-code input{text-align:center;letter-spacing:.2em;height:58px;font-size:24px;font-weight:900}.entry-sms-consent{border:1px solid var(--brand-primary);grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.entry-sms-consent{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, #dfe3dc)}}.entry-sms-consent{background:var(--brand-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.entry-sms-consent{background:color-mix(in srgb, var(--brand-primary) 5%, white)}}.entry-sms-consent{cursor:pointer}.entry-sms-consent input{width:17px;height:17px;accent-color:var(--brand-primary);margin:1px 0 0}.entry-sms-consent span{color:var(--muted);font-size:8px;line-height:1.55}.entry-sms-consent a{color:var(--brand-primary);font-weight:900;text-decoration:underline}.reservation-guest-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.reservation-guest-fields label{gap:6px;display:grid}.reservation-guest-fields label:nth-child(3),.reservation-guest-fields>small{grid-column:1/-1}.reservation-guest-fields label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.reservation-guest-fields input{border:1px solid var(--line);width:100%;min-height:43px;font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:11px}.reservation-guest-fields>small{color:var(--muted);font-size:8px;line-height:1.5}.entry-auth-choice{background:#edf0ea;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.entry-auth-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 8px;font-size:9px;font-weight:900}.entry-auth-choice button.active{color:var(--brand-primary);background:#fff;box-shadow:0 3px 12px #10231c14}.entry-submit:disabled,.entry-secondary:disabled,.entry-saved-customer button:disabled{opacity:.55;cursor:not-allowed}.entry-privacy{color:var(--muted);text-align:center;margin-top:11px;font-size:8px;line-height:1.45;display:block}.mobile-cart-button{display:none}.missing-store{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.missing-store>span{color:var(--green);letter-spacing:.15em;font-size:12px;font-weight:900}.missing-store h1{letter-spacing:-.06em;margin:10px 0;font-size:clamp(36px,7vw,70px)}.missing-store p{color:var(--muted);margin:0}.panel-login-shell{background:radial-gradient(circle at 18% 12%, #dfff5757, transparent 25%), var(--paper);grid-template-columns:minmax(0,480px);place-content:center;min-height:100vh;padding:32px;display:grid}.panel-login-card,.panel-login-aside{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.panel-login-card{background:var(--card);padding:clamp(28px,5vw,52px)}.panel-login-brand{align-items:center;margin-bottom:42px;display:flex}.panel-login-brand .platform-logo-access{flex-basis:145px;width:145px;height:34px}.panel-login-brand>div{flex-direction:column;display:flex}.panel-login-brand strong{letter-spacing:-.04em;font-size:20px}.panel-login-brand small{color:var(--muted);margin-top:2px;font-size:10px}.panel-login-eyebrow{color:var(--green);letter-spacing:.14em;font-size:10px;font-weight:900}.panel-login-card h1{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(32px,5vw,46px);font-weight:500;line-height:1.02}.panel-login-card h1 strong{color:var(--green);font-weight:900}.panel-login-card>p{color:var(--muted);margin:0 0 30px;font-size:13px;line-height:1.6}.panel-login-card form{gap:11px;display:grid}.panel-login-card form label{font-size:14px;font-weight:850}.panel-login-card form input{border:1px solid var(--line);background:#fafaf6;border-radius:14px;width:100%;min-height:54px;padding:0 16px;font-size:16px}.panel-login-card form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:54px;margin-top:3px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.panel-login-card form>button span{color:var(--lime);font-size:19px}.panel-forgot-link{color:var(--green-deep);justify-self:end;margin:1px 0 5px;font-size:14px;font-weight:800;text-decoration:underline}.panel-forgot-link.is-prominent{background:#eef7d0;border-radius:10px;padding:9px 11px}.recovery-shell{background:radial-gradient(circle at 10% 10%, #eaf6d0, transparent 32%), var(--paper);place-items:center;min-height:100vh;padding:50px 20px;display:grid}.recovery-card{border:1px solid var(--line);background:#fffefa;border-radius:30px;width:min(560px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 30px 80px #10231c1f}.recovery-card .platform-logo-access{width:145px;height:34px}.recovery-card>h1{letter-spacing:-.06em;margin:24px 0 12px;font-size:clamp(38px,7vw,64px);line-height:.95}.recovery-card>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.65}.recovery-card form{gap:12px;display:grid}.recovery-card label{gap:7px;font-size:11px;font-weight:850;display:grid}.recovery-card input{border:1px solid var(--line);min-height:54px;font:inherit;background:#fafaf6;border-radius:14px;padding:0 15px;font-size:15px}.recovery-card form>button{background:var(--ink);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 17px;font-weight:850;display:flex}.recovery-card form>button span{color:var(--lime);font-size:20px}.recovery-card>a{color:var(--green-deep);margin-top:24px;font-size:10px;font-weight:850;display:inline-block}.recovery-message{color:#315819;background:#f3fbdc;border:1px solid #b7d787;border-radius:12px;padding:13px;font-size:10px;line-height:1.5}.panel-login-error{color:#8b2920;background:#fff4f1;border:1px solid #efb2aa;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:750}.panel-login-public{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:19px;display:flex}.panel-login-public span{color:var(--muted);font-size:10px}.panel-login-public a{color:var(--green);white-space:nowrap;font-size:10px;font-weight:850;text-decoration:none}.panel-login-aside{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-self:stretch;padding:38px;display:flex}.panel-login-aside>span{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.panel-login-aside>strong{letter-spacing:-.05em;margin:13px 0 10px;font-size:32px}.panel-login-aside>p{color:#b9c8c2;margin:0 0 30px;font-size:12px;line-height:1.65}.panel-login-aside>div{border-top:1px solid #ffffff26;flex-direction:column;gap:4px;padding:16px 0;display:flex}.panel-login-aside>div b{font-size:12px}.panel-login-aside>div span{color:#b9c8c2;font-size:10px}.panel-actions{justify-self:end;align-items:center;gap:8px;display:flex}.public-link-button{border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:12px;padding:11px 13px;font-size:10px;font-weight:850;text-decoration:none}.signout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:9px;font-weight:850}.link-action{align-items:center;text-decoration:none;display:inline-flex}.separation-note{background:#edf7f0;border:1px solid #bdd7ca;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:-7px 0 20px;padding:15px 17px;display:grid}.separation-note b{font-size:11px}.separation-note span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.separation-note button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.public-address{grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:7px;display:grid}.public-address>span{color:var(--muted);font-size:11px}.public-address input{border:1px solid var(--line);background:#fafaf6;border-radius:10px;min-width:0;padding:11px 12px;font-size:11px;font-weight:800}.public-address button,.public-address a{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:11px 12px;font-size:10px;font-weight:850;text-decoration:none}.field-help{color:var(--muted);font-size:9px;line-height:1.45}.future-module{background:#f5f6f1;border:1px dashed #aeb7b1;border-radius:14px;padding:17px}.future-module b{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.future-module p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.loading-screen{place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.loading-screen strong{margin-top:10px;font-size:24px}.loading-screen>span{color:var(--muted);font-size:13px}.brand-symbol{background:var(--ink);width:46px;height:46px;color:var(--brand-accent);border-radius:15px 15px 6px;place-items:center;font-size:27px;font-weight:950;display:grid;transform:rotate(-3deg)}.loading-spinner{border:4px solid #dfe3dc;border-top-color:var(--ink);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f5;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:22px;min-height:78px;padding:10px 28px;display:grid;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:-.04em;font-size:19px}.brand small{color:var(--muted);margin-top:2px;font-size:11px}.restaurant-panel-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-business-logo,.panel-business-mark{border-radius:14px;flex:0 0 46px;width:46px;height:46px}.panel-business-logo{border:1px solid var(--line);object-fit:cover;background:#fff}.panel-business-mark{background:var(--ink);color:var(--brand-accent);place-items:center;font-size:15px;font-weight:950;display:grid}.topnav{background:#e7e9e2;border-radius:17px;gap:3px;padding:5px;display:flex}.topnav button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:84px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.topnav button>span{font-size:12px}.topnav button>b{background:var(--ink);color:#fff;border-radius:20px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.topnav button.active{background:var(--card);box-shadow:0 3px 12px #10231c14}.panel-view-context{justify-self:center}.panel-view-context>span,.panel-view-context>button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#eef0eb;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:850}.panel-view-context>span{display:inline-flex}.panel-view-context>button{cursor:pointer}.panel-view-context>button:hover{background:#e7f1e9;border-color:#9eb8aa}.open-control{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;justify-self:end;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.open-control i{background:#a0a9a4;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 5px #a0a9a421}.open-control.is-open i{background:var(--green);box-shadow:0 0 0 5px #2778611f}.error-banner{z-index:80;color:#8b2920;width:min(620px,100% - 32px);box-shadow:var(--shadow);background:#fff4f1;border:1px solid #efb2aa;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px 13px 18px;font-size:13px;font-weight:700;display:flex;position:fixed;top:91px;left:50%;transform:translate(-50%)}.error-banner button{color:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:7px 10px;font-weight:800}.notice-banner{z-index:79;color:#1d684c;width:min(620px,100% - 32px);box-shadow:var(--shadow);background:#eff9f1;border:1px solid #a9cfb9;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px 13px 18px;font-size:13px;font-weight:700;display:flex;position:fixed;top:91px;left:50%;transform:translate(-50%)}.notice-banner button{color:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:7px 10px;font-weight:800}.entry-delivery-address{gap:10px;display:grid}.saved-address-picker{gap:7px;display:grid}.saved-address-picker>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.saved-address-picker>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.saved-address-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f8f3;border-radius:11px;gap:3px;min-width:145px;max-width:210px;padding:9px 10px;display:grid}.saved-address-picker button b{font-size:9px}.saved-address-picker button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.saved-address-picker button.active{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.saved-address-picker button.active{background:color-mix(in srgb, var(--brand-primary) 9%, white)}}.toast{z-index:90;background:var(--ink);color:#fff;border-radius:14px;padding:13px 17px;font-size:12px;font-weight:800;position:fixed;bottom:28px;right:26px;box-shadow:0 18px 50px #10231c4d}.subscription-banner{border-radius:14px;align-items:center;gap:12px;width:min(900px,100% - 40px);margin:18px auto -20px;padding:13px 17px;font-size:11px;display:flex}.subscription-banner.warning{color:#725515;background:#fff8df;border:1px solid #e3c57e}.subscription-banner.blocked{color:#8d2e25;background:#fff0ed;border:1px solid #e7aaa4}.subscription-banner.preparation{color:#244f86;background:#eef5ff;border:1px solid #9ab6dc}.subscription-banner strong{white-space:nowrap}.private-preview-banner{color:#244f86;background:#eef5ff;border-bottom:1px solid #9ab6dc;align-items:center;gap:12px;padding:12px max(20px,50vw - 740px);font-size:11px;display:flex}.private-preview-banner strong{white-space:nowrap}.control-login-shell{background:radial-gradient(circle at 18% 12%,#dfff574d,#0000 25%),#eef0ea;place-items:center;min-height:100svh;padding:24px;display:grid}.control-login-card{border:1px solid var(--line);background:var(--card);width:min(540px,100%);box-shadow:var(--shadow);border-radius:28px;padding:clamp(30px,6vw,54px)}.control-login-brand{align-items:center;gap:13px;margin-bottom:48px;display:flex}.control-login-brand>div{flex-direction:column;display:flex}.control-login-brand strong{letter-spacing:-.04em;font-size:20px}.control-login-brand small{color:var(--muted);margin-top:2px;font-size:10px}.control-login-eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.control-login-card h1{letter-spacing:-.065em;margin:11px 0 13px;font-size:clamp(38px,7vw,56px);line-height:.96}.control-login-card>p{color:var(--muted);margin:0 0 30px;font-size:13px;line-height:1.65}.control-login-card form{gap:10px;display:grid}.control-login-card form label{font-size:11px;font-weight:850}.control-login-card form input{border:1px solid var(--line);background:#fafaf6;border-radius:14px;width:100%;min-height:55px;padding:0 16px;font-size:16px}.control-login-card form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:55px;margin-top:3px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.control-login-card form>button:disabled{opacity:.48;cursor:wait}.control-login-card form>button span{color:var(--lime);font-size:19px}.control-login-error{color:#8b2920;background:#fff4f1;border:1px solid #efb2aa;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:750}.control-login-note{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:10px;line-height:1.5;display:block}.control-setup-card{border:1px solid var(--line);background:#fffef9;border-radius:27px;width:min(820px,100%);padding:38px;box-shadow:0 26px 70px #0f231c17}.control-setup-card h1{letter-spacing:-.06em;margin:11px 0 12px;font-size:clamp(38px,6vw,55px);line-height:.96}.control-setup-card>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.6}.control-setup-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.control-setup-form fieldset{border:1px solid var(--line);border-radius:17px;gap:9px;margin:0;padding:20px;display:grid}.control-setup-form legend{padding:0 8px;font-size:12px;font-weight:900}.control-setup-form label{color:var(--muted);font-size:10px;font-weight:850}.control-setup-form input{border:1px solid var(--line);min-width:0;min-height:47px;font:inherit;background:#fafaf6;border-radius:11px;padding:0 13px}.control-setup-form>.control-login-error,.control-setup-form>button{grid-column:1/-1}.control-setup-form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;font-size:12px;font-weight:850;display:flex}.control-setup-form>button span{color:var(--lime);font-size:19px}.control-setup-form>button:disabled{opacity:.45;cursor:wait}.control-shell{background:#eef0ea;min-height:100vh}.control-header{border-bottom:1px solid var(--line);background:#fffef9f5;justify-content:space-between;align-items:center;min-height:78px;padding:12px 30px;display:flex}.control-header>div{align-items:center;gap:12px;display:flex}.control-header>div>div{flex-direction:column;display:flex}.control-header strong{font-size:19px}.control-header small{color:var(--muted);font-size:10px}.control-header>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:850}.control-nav{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef0eaf2;gap:7px;padding:9px 30px;display:flex;position:sticky;top:0;overflow-x:auto}.control-nav button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:10px 15px;font-size:10px;font-weight:850}.control-nav button.active{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 4px 15px #0f231c0a}.control-page{width:min(1200px,100% - 40px);margin:0 auto;padding:46px 0 80px}.control-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.control-heading>div>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.control-heading h1{letter-spacing:-.06em;margin:7px 0 6px;font-size:clamp(34px,5vw,54px)}.control-heading p{color:var(--muted);margin:0;font-size:12px}.control-heading>button,.control-error button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:10px 14px;font-weight:800}.control-integrations-grid{gap:15px;margin-top:27px;display:grid}.control-integrations-grid .control-ai{margin-top:0}.control-ai{border:1px solid var(--line);background:#fff;border-radius:19px;gap:18px;margin-top:27px;padding:22px;display:grid}.control-ai-warning{background:#fff9e8;border:1px solid #edca77;border-radius:13px;gap:4px;padding:15px 17px;display:grid}.control-ai-warning strong{font-size:13px}.control-ai-warning span{color:#6b5b2d;font-size:10px;line-height:1.5}.control-ai.is-active{box-shadow:inset 4px 0 0 var(--green);border-color:#9fc9b6}.control-ai-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.control-ai-heading>div>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.control-ai-heading h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:23px}.control-ai-heading p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.control-ai-heading>strong{color:var(--muted);white-space:nowrap;background:#eef0ed;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:flex}.control-ai-heading>strong i{background:#a6aea9;border-radius:50%;width:8px;height:8px}.control-ai.is-active .control-ai-heading>strong{color:#276247;background:#e8f3ed}.control-ai.is-active .control-ai-heading>strong i{background:var(--green);box-shadow:0 0 0 4px #2778611f}.control-ai form{gap:7px;display:grid}.control-ai form label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.control-ai form>div{gap:8px;display:flex}.control-ai input{border:1px solid var(--line);min-width:0;font:inherit;background:#f8f8f4;border-radius:11px;flex:1;padding:12px 13px;font-size:11px}.control-ai form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 17px;font-size:10px;font-weight:900}.control-ai form button:disabled{opacity:.45;cursor:default}.control-ai .control-sms-form{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:9px 12px}.control-ai .control-sms-form>button{grid-column:2;justify-self:start}.control-ai-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-ai-foot small{color:var(--muted);font-size:9px}.control-ai-foot button{color:#9c3026;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.control-ai-message{color:#276247;background:#e8f3ed;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:750}.control-ai-error{color:#8d2e25;background:#fff0ed;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:750}.control-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:27px 0 17px;display:grid}.control-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.control-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850;display:block}.control-metrics strong{margin-top:7px;font-size:24px;display:block}.control-metrics-customers{grid-template-columns:repeat(3,1fr)}.control-list{gap:10px;display:grid}.control-pilot-create{background:#f3fbe7;border:1px solid #b8d48f;border-radius:18px;grid-template-columns:1fr auto;align-items:start;gap:18px;margin-top:27px;padding:20px;display:grid}.control-pilot-create>div>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.control-pilot-create h2{letter-spacing:-.04em;margin:6px 0;font-size:21px}.control-pilot-create>div>p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.control-pilot-create>button,.control-pilot-create form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.control-pilot-create form{border-top:1px solid #cdddb7;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.control-pilot-create form>label{gap:6px;display:grid}.control-pilot-create form>label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.control-pilot-create input,.control-pilot-create select{border:1px solid var(--line);width:100%;min-height:43px;font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:10px}.pilot-slug-field{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;display:grid;overflow:hidden}.pilot-slug-field b{text-align:center;color:var(--muted)}.pilot-slug-field input{border:0;border-left:1px solid var(--line);border-radius:0}.control-pilot-create form footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.control-pilot-create form footer small{color:var(--muted);font-size:8px}.control-pilot-create form button:disabled{opacity:.45;cursor:wait}.control-pilot-message{color:var(--green);background:#fff;border-radius:10px;grid-column:1/-1;margin:0;padding:11px;font-size:9px;font-weight:800}.control-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:18px;padding:17px;display:grid}.control-list>article.is-blocked{background:#fff8f6;border-color:#e5b4ae}.control-business{align-items:center;gap:11px;min-width:0;display:flex}.control-business h2{margin:0;font-size:17px}.control-business span:not(.control-dot){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.control-dot{background:#a6aea9;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #a6aea924}.control-dot.online{background:var(--green);box-shadow:0 0 0 5px #2778611f}.control-state{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.control-state small{color:var(--muted);font-size:9px}.subscription-pill{color:#276247;background:#eaf3e7;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900}.subscription-pill.status-past_due{color:#7d5c12;background:#fff3cc}.subscription-pill.status-suspended,.subscription-pill.status-cancelled{color:#9c3026;background:#ffe5e1}.control-actions{justify-content:flex-end;gap:6px;display:flex}.control-actions a,.control-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.control-actions button.block{color:#9c3026;border-color:#efb0a9}.control-actions button:disabled{opacity:.45;cursor:wait}.control-access-modal{background:#fff;border-radius:23px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 32px 90px #0000004d}.control-access-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.control-access-modal>header span{color:var(--green);letter-spacing:.11em;font-size:8px;font-weight:950}.control-access-modal>header h2{letter-spacing:-.045em;margin:6px 0 4px;font-size:25px}.control-access-modal>header p{color:var(--muted);margin:0;font-size:9px}.control-access-modal>header>button{cursor:pointer;background:#eceee9;border:0;border-radius:10px;flex:0 0 34px;width:34px;height:34px;font-size:21px}.control-access-modal form{gap:10px;display:grid}.control-access-modal form label{gap:5px;display:grid}.control-access-modal form label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.control-access-modal form input{border:1px solid var(--line);min-height:43px;color:var(--ink);font:inherit;background:#fafaf6;border-radius:10px;padding:0 12px;font-size:10px}.control-access-modal form>small{color:var(--muted);font-size:8px;line-height:1.45}.control-access-message{color:#3b5b4a;background:#eef2e9;border-radius:9px;padding:10px 12px;font-size:9px;line-height:1.45}.control-access-modal footer{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:5px;display:grid}.control-access-modal footer button{border:1px solid var(--line);min-height:43px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:9px;font-weight:850}.control-access-modal footer button[type=submit]{border-color:var(--ink);background:var(--ink);color:#fff}.control-access-modal button:disabled{opacity:.45;cursor:not-allowed}.control-error{color:#8d2e25;background:#fff4f1;border:1px solid #e4b2ac;border-radius:17px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px;padding:22px;display:flex}.control-error span{font-size:11px}.control-error>div{flex-wrap:wrap;gap:8px;display:flex}.control-customer-list{gap:10px;margin-top:18px;display:grid}.control-customer-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.control-customer-list h2{margin:0;font-size:17px}.control-customer-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.control-customer-list dl{gap:25px;margin:0;display:flex}.control-customer-list dl div{min-width:75px}.control-customer-list dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.control-customer-list dd{margin:5px 0 0;font-size:13px;font-weight:850}.control-empty{border:1px dashed var(--line);text-align:center;background:#ffffff80;border-radius:17px;gap:6px;margin-top:18px;padding:30px;display:grid}.control-empty span{color:var(--muted);font-size:11px}.control-security-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:15px;margin-top:27px;display:grid}.control-security-grid>section{border:1px solid var(--line);background:#fff;border-radius:19px;padding:21px}.control-section-label{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.control-admin-list{gap:9px;margin-top:13px;display:grid}.control-admin-list article{border:1px solid var(--line);background:#fafaf6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.control-avatar{background:var(--ink);width:42px;height:42px;color:var(--lime);border-radius:12px;place-items:center;font-size:17px;font-weight:900;display:grid}.control-admin-list h2{margin:0;font-size:15px}.control-admin-list p{color:var(--muted);margin:3px 0;font-size:10px}.control-admin-list small{color:var(--muted);font-size:8px}.control-admin-list article>strong{color:#276247;background:#e8f3ed;border-radius:20px;padding:7px 9px;font-size:8px}.control-password-card h2{letter-spacing:-.04em;margin:10px 0 5px;font-size:21px}.control-password-card>p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.5}.control-password-card form{gap:8px;display:grid}.control-password-card label{color:var(--muted);font-size:9px;font-weight:850}.control-password-card input{border:1px solid var(--line);background:#fafaf6;border-radius:10px;min-width:0;min-height:44px;padding:0 12px}.control-password-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;margin-top:4px;font-size:10px;font-weight:850}.control-password-card button:disabled{opacity:.45}.control-password-message{color:var(--muted);background:#eef0ed;border-radius:10px;padding:10px;font-size:9px;line-height:1.4}.platform-credit{width:min(1180px,100% - 40px);color:var(--muted);letter-spacing:.04em;text-align:center;margin:32px auto 76px;font-size:8px}.platform-credit strong{color:inherit}@media (width<=820px){.control-login-shell{padding:14px}.control-login-card{border-radius:22px;padding:28px 23px}.control-setup-card{border-radius:22px;padding:28px 20px}.control-setup-form{grid-template-columns:1fr}.control-login-brand{margin-bottom:38px}.control-header{padding-inline:15px}.control-nav{padding-inline:12px}.control-page{width:min(100% - 24px,1200px);padding-top:28px}.control-heading{flex-direction:column;align-items:flex-start}.control-ai-heading,.control-ai form>div,.control-ai-foot{flex-direction:column;align-items:stretch}.control-ai .control-sms-form{grid-template-columns:1fr}.control-ai .control-sms-form>button{grid-column:1;justify-self:stretch}.control-metrics{grid-template-columns:repeat(2,1fr)}.control-metrics-customers,.control-list>article,.control-pilot-create{grid-template-columns:1fr}.control-pilot-create>button{width:fit-content}.control-pilot-create form{grid-template-columns:1fr}.control-pilot-create form footer{flex-direction:column;align-items:stretch}.control-actions{flex-wrap:wrap;justify-content:flex-start}.control-access-modal{border-radius:22px 22px 10px 10px;max-height:calc(100vh - 20px);padding:20px 17px}.control-access-modal footer,.control-customer-list>article,.control-security-grid{grid-template-columns:1fr}.control-customer-list dl{flex-wrap:wrap;gap:14px}.control-admin-list article{grid-template-columns:auto 1fr}.control-admin-list article>strong{grid-column:2;justify-self:start}.subscription-banner{flex-direction:column;align-items:flex-start}}.store-page{padding-bottom:70px}.store-preview-label{max-width:1480px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;margin:0 auto;padding:14px 30px;font-size:10px;display:flex}.store-preview-label strong{color:var(--ink)}.store-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;width:min(1480px,100% - 40px);margin:0 auto;display:grid}.store-main{min-width:0}.restaurant-hero{aspect-ratio:16/5.6;background:radial-gradient(circle at 82% 16%, var(--brand-accent), transparent 20%), linear-gradient(135deg, var(--brand-primary), var(--brand-primary));border-radius:30px;min-height:235px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.restaurant-hero{background:radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--brand-accent) 24%, transparent), transparent 20%), linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 72%, white))}}.restaurant-hero{box-shadow:var(--shadow);background-position:50%;background-size:cover}.hero-identity{align-items:center;gap:20px;min-width:0;display:flex}.business-logo{object-fit:cover;background:#fff;border:2px solid #ffffff80;border-radius:25px;flex:0 0 86px;width:86px;height:86px}.business-logo.fallback{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--ink);place-items:center;font-size:28px;font-weight:950;display:grid}.service-status{color:#d7e2dd;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.service-status i{background:#9aa39f;border-radius:50%;width:9px;height:9px}.service-status i.open{background:var(--brand-accent);box-shadow:0 0 0 5px #dfff5724}.restaurant-hero h1{overflow-wrap:anywhere;letter-spacing:-.07em;margin:10px 0 7px;font-size:clamp(44px,6vw,76px);line-height:.95}.restaurant-hero p{color:#d5dfda;max-width:620px;margin:0;font-size:14px;line-height:1.55}.hero-details{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;flex-direction:column;gap:5px;min-width:250px;max-width:300px;padding:18px 20px;display:flex}.hero-details strong{font-size:15px}.hero-details span,.hero-details small{color:#d1dcd6;font-size:11px;line-height:1.4}.category-tabs{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f2ecf2;border-radius:17px;gap:5px;margin:18px 0 28px;padding:7px;display:flex;position:sticky;top:79px;overflow-x:auto}.category-tabs button{min-width:110px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:12px 14px;font-size:12px;font-weight:800}.category-tabs button.active{background:var(--ink);color:#fff}.store-section-title{justify-content:space-between;align-items:end;margin:0 5px 17px;display:flex}.store-section-title span,.workspace-heading>div>span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.store-section-title h2{letter-spacing:-.045em;margin:4px 0 0;font-size:29px}.store-section-title p{color:var(--muted);margin:0;font-size:11px}.customer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-product{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:180px minmax(0,1fr);min-height:190px;display:grid;overflow:hidden;box-shadow:0 8px 25px #10231c0d}.customer-product-image,.editable-product-image{background:linear-gradient(135deg,#e5ebdf,#c9d5c5);position:relative;overflow:hidden}.customer-product-image img,.editable-product-image img{object-fit:cover;width:100%;height:100%;display:block}.image-placeholder{background:radial-gradient(circle at 70% 25%, var(--brand-accent), transparent 20%), linear-gradient(135deg, #18372c, #2c624e);color:#fff;letter-spacing:-.06em;place-items:center;width:100%;height:100%;font-size:30px;font-weight:950;display:grid}.customer-product-image em{background:var(--brand-accent);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px;left:10px}.customer-product-copy{flex-direction:column;min-width:0;padding:19px 18px 15px;display:flex}.customer-product-copy h3{letter-spacing:-.035em;margin:0;font-size:19px}.customer-product-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 16px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.customer-product-copy>div{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.customer-product-copy>div>strong{font-size:17px}.customer-product.stock-unavailable{background:#f1f1ed}.customer-product.stock-unavailable .customer-product-image{filter:grayscale();opacity:.64}.customer-stock-message{border-radius:10px;padding:9px 10px;align-items:initial!important;justify-content:initial!important;gap:3px!important;margin:0 0 13px!important;display:grid!important}.customer-stock-message b{font-size:9px}.customer-stock-message span{color:var(--muted);font-size:8px;line-height:1.4}.customer-stock-message.unavailable{color:#97392f;background:#fff0ee;border:1px solid #e7beb8}.customer-stock-message.substitute{color:#79570c;background:#fff8e6;border:1px solid #e8cf8d}.add-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:850}.add-button:disabled{cursor:not-allowed;background:#b4bbb6;border-color:#b4bbb6}.quantity-control{align-items:center;gap:8px;display:flex}.quantity-control button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;width:29px;height:29px;font-weight:900}.quantity-control b{text-align:center;min-width:16px;font-size:12px}.cart-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:25px;padding:22px;position:sticky;top:98px}.cart-title{justify-content:space-between;align-items:center;display:flex}.cart-title span,.cart-title h2{display:block}.cart-title>div>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.cart-title h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.cart-badge{background:var(--brand-accent);border-radius:50%;place-items:center;min-width:35px;height:35px;font-size:12px;font-weight:900;display:grid!important}.empty-cart{min-height:205px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty-cart>span{border:1px dashed #aeb7b1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.empty-cart p{max-width:170px;margin:14px 0 0;font-size:12px;line-height:1.45}.cart-lines{gap:10px;margin-top:20px;display:grid}.cart-line{border-bottom:1px dashed var(--line);justify-content:space-between;gap:15px;padding-bottom:10px;display:flex}.cart-line>span{gap:8px;min-width:0;font-size:12px;display:flex}.cart-line>span b{color:var(--green)}.cart-line>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line>span strong small{color:#8a6514;text-overflow:ellipsis;white-space:normal;margin-top:3px;font-size:7px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.cart-line em{white-space:nowrap;color:var(--muted);font-size:11px;font-style:normal}.cart-totals{gap:9px;margin:17px 0;display:grid}.cart-totals>span,.cart-totals>strong{justify-content:space-between;display:flex}.cart-totals>span{color:var(--muted);font-size:11px}.cart-totals>strong{border-top:1px solid var(--line);padding-top:12px;font-size:16px}.cart-totals small{color:#9c4b23;text-align:center;background:#fff3e9;border-radius:8px;padding:8px;font-size:9px}.primary-action,.primary-small,.save-footer{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-weight:850}.primary-action{border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:12px;display:flex}.primary-action span{color:var(--brand-accent);font-size:19px}.direct-note{text-align:center;background:#f1f5ec;border-radius:10px;flex-direction:column;gap:3px;margin-top:15px;padding:11px;display:flex}.direct-note b{text-transform:uppercase;font-size:9px}.direct-note span{color:var(--muted);font-size:9px}.workspace-page{width:min(1440px,100% - 48px);margin:0 auto;padding:48px 0 80px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.workspace-heading h1{letter-spacing:-.06em;margin:7px 0 6px;font-size:clamp(34px,4vw,52px);line-height:1}.workspace-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{gap:9px;display:flex}.primary-small,.secondary-action,.danger-action{cursor:pointer;border-radius:12px;padding:11px 15px;font-size:11px;font-weight:850}.secondary-action{border:1px solid var(--line);background:var(--card)}.danger-action{color:#9c3126;background:#fff3f1;border:1px solid #efb7b0}.ai-import-button{color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#f4ffd6,#e6f7b7);border:1px solid #a9c85b;border-radius:12px;padding:11px 15px;font-size:11px;font-weight:900;box-shadow:0 8px 22px #58792117}.ai-import-button:hover{border-color:#769b27;transform:translateY(-1px)}.metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.metric-row article{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;padding:19px;display:flex}.metric-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.metric-row strong{letter-spacing:-.04em;margin:8px 0 3px;font-size:23px}.metric-row small{color:var(--muted);font-size:9px}.order-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.order-column{border:1px solid var(--line);background:#e9ebe5;border-radius:21px;min-height:430px;padding:12px}.order-column>header{justify-content:space-between;align-items:center;padding:4px 5px 13px;font-size:12px;font-weight:900;display:flex}.order-column>header b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.status-new>header{color:#a34424}.status-accepted>header{color:#315d86}.status-preparing>header{color:#8a6513}.status-dispatch>header{color:var(--green)}.order-stack{gap:10px;display:grid}.order-card{background:var(--card);border:1px solid #d2d7ce;border-radius:15px;padding:15px;box-shadow:0 5px 16px #10231c0d}.order-card-head{justify-content:space-between;gap:12px;display:flex}.order-card-head>div{flex-direction:column;gap:3px;display:flex}.order-card-head span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.order-card-head strong{font-size:16px}.order-card-head time{color:var(--muted);font-size:10px}.order-service{background:#f1f3ed;border-radius:9px;justify-content:space-between;margin:12px 0;padding:9px 10px;font-size:10px;display:flex}.order-service span{color:var(--muted)}.order-payment{background:#fbfbf7;border:1px solid #d8ddd7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 12px;padding:8px 10px;font-size:9px;display:flex}.order-payment span{color:var(--muted)}.order-payment strong{color:var(--ink);font-size:9px}.order-payment.payment-online{background:#f1f8f2;border-color:#b9d5c5}.order-progress{border-radius:8px;align-items:center;gap:7px;margin:-4px 0 11px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.order-progress i{background:currentColor;border-radius:50%;width:7px;height:7px}.order-progress.printed{color:#51615a;background:#eef0eb}.order-progress.ready{color:#2f754f;background:#e8f3e5}.order-progress.out_for_delivery{color:#285e8d;background:#e5eef8}.order-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-card li{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;font-size:11px;display:grid}.order-card li b{color:var(--green)}.order-card li>span{gap:2px;min-width:0;display:grid}.order-card li>span small{color:#8a6514;font-size:7px;font-weight:800;line-height:1.35}.order-card li em{color:var(--muted);font-style:normal}.order-note{border-left:3px solid var(--orange);background:#fff5eb;margin:12px 0 0;padding:9px;font-size:10px;line-height:1.4}.order-total{border-top:1px dashed var(--line);justify-content:space-between;margin-top:13px;padding-top:11px;font-size:12px;display:flex}.order-card-actions{grid-template-columns:auto auto minmax(0,1fr);gap:7px;margin-top:13px;display:grid}.order-card-actions button{cursor:pointer;border:0;border-radius:9px;padding:10px;font-size:9px;font-weight:900}.print-button{background:#eceee9}.cancel-order-button{color:#a63b30!important;background:#fff1ef!important;border-color:#edc5bf!important}.advance-button{background:var(--ink);color:#fff}.empty-column{color:#87928c;place-content:center;justify-items:center;min-height:320px;display:grid}.empty-column span{border:1px dashed #aeb6b1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.empty-column p{font-size:10px}.completed-orders{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:22px;padding:20px}.completed-orders h2{margin:0 0 12px;font-size:17px}.completed-orders>div{border-top:1px solid var(--line);grid-template-columns:1fr 180px 100px auto auto;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:grid}.completed-orders>div>span:first-child{flex-direction:column;gap:2px;display:flex}.completed-orders>div>span:first-child small{color:var(--green);font-size:8px;font-weight:850}.completed-orders>div>span:nth-child(2){color:var(--muted)}.completed-orders button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px}.cancelled-orders{background:#fff7f5;border:1px solid #edc5bf;border-radius:16px;margin-top:13px;overflow:hidden}.cancelled-orders summary{color:#94372e;cursor:pointer;align-items:center;gap:8px;padding:14px 17px;font-size:11px;font-weight:900;list-style:none;display:flex}.cancelled-orders summary::-webkit-details-marker{display:none}.cancelled-orders summary:before{content:"+";background:#f3d7d2;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.cancelled-orders[open] summary:before{content:"−"}.cancelled-orders summary b{margin-left:auto}.cancelled-orders>div{padding:0 17px 12px}.cancelled-orders article{border-top:1px solid #f0d8d4;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:12px;padding:10px 0;font-size:9px;display:grid}.cancelled-orders article span{flex-direction:column;gap:2px;display:flex}.cancelled-orders article small{color:var(--muted);font-size:8px}.cancelled-orders article em{color:#9e3a31;font-style:normal;font-weight:850}.managed-sales-note{background:#edf5ef;border:1px solid #bfd0c8;border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:15px 18px;display:flex}.managed-sales-note b{color:#225642;letter-spacing:.08em;flex:none;font-size:9px}.managed-sales-note span{color:#53645d;font-size:10px;line-height:1.5}.sales-filters{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:auto 125px 125px 150px 170px minmax(180px,1fr);align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.sales-presets{background:#eef0ea;border-radius:12px;align-self:stretch;gap:4px;padding:4px;display:flex}.sales-presets button{color:#5b665f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-width:62px;padding:9px 10px;font-size:9px;font-weight:850}.sales-presets button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #10231c14}.sales-filters label{gap:5px;display:grid}.sales-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.sales-filters input,.sales-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px;font:700 9px inherit}.sales-metric-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.sales-metric-grid article{border:1px solid var(--line);background:var(--card);border-radius:18px;align-content:start;min-height:112px;padding:19px;display:grid}.sales-metric-grid article.primary{background:var(--ink);color:#fff}.sales-metric-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.sales-metric-grid .primary span,.sales-metric-grid .primary small{color:#b9c8c0}.sales-metric-grid strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:25px}.sales-metric-grid small{color:var(--muted);font-size:8px;line-height:1.5}.sales-comparisons{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.sales-comparisons article{border:1px solid var(--line);background:#f8f9f5;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.sales-comparisons article>div{gap:3px;display:grid}.sales-comparisons span{font-size:9px;font-weight:850}.sales-comparisons small{color:var(--muted);font-size:8px}.sales-comparisons strong{font-size:15px}.sales-comparisons b{text-align:center;border-radius:20px;min-width:74px;padding:6px 8px;font-size:8px}.sales-comparisons b.positive{color:#1d6c47;background:#dff3e6}.sales-comparisons b.negative{color:#9a352d;background:#fae2de}.sales-comparisons b.neutral{color:#66716a;background:#e9ece7}.sales-table-card{border:1px solid var(--line);background:var(--card);border-radius:20px;overflow:hidden}.sales-table-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.sales-table-card>header>div{align-items:baseline;gap:10px;display:flex}.sales-table-card h2{margin:0;font-size:17px}.sales-table-card header span,.sales-table-card header em{color:var(--muted);font-size:8px;font-style:normal}.sales-table-wrap{overflow-x:auto}.sales-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px}.sales-table-wrap th{color:#7a837e;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f4f5f1;padding:10px 12px;font-size:7px}.sales-table-wrap td{color:#34423c;vertical-align:middle;border-top:1px solid #eceee9;padding:12px;font-size:9px}.sales-table-wrap tbody tr{transition:background .16s}.sales-table-wrap tbody tr:hover,.sales-table-wrap tbody tr.selected{background:#f3f8f4}.sales-table-wrap tbody tr.reversed{background:#fff8f6}.sales-table-wrap td>strong,.sales-table-wrap td>small{display:block}.sales-table-wrap td>small{color:var(--muted);margin-top:3px;font-size:7px}.sales-table-wrap td:nth-last-child(3) strong{color:var(--ink);font-size:11px}.sales-table-wrap td:last-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.sale-state{color:#1d6c47;background:#dff3e6;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.sale-state.reversed{color:#9a352d;background:#fae2de}.receipt-state{font-weight:750;margin-top:5px!important}.receipt-state.sent{color:#1d6c47!important}.receipt-state.failed,.receipt-state.pending_configuration{color:#a25725!important}.sales-empty,.sales-loading{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.sales-empty strong,.sales-loading strong{color:var(--ink);font-size:14px}.sales-empty span{font-size:9px}.sales-limit-note{color:#785b22;background:#fff7e7;margin:0;padding:10px 18px;font-size:8px}.sale-detail{background:#fff;border:1px solid #b9c9c1;border-radius:20px;margin-top:14px;overflow:hidden;box-shadow:0 24px 60px #10231c1a}.sale-detail>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.sale-detail>header span{color:#b9c8c0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.sale-detail>header h2{margin:5px 0 2px;font-size:24px}.sale-detail>header p{color:#b9c8c0;margin:0;font-size:9px}.sale-detail>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:23px}.sale-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:30px;padding:22px;display:grid}.sale-detail-layout h3{margin:0 0 10px;font-size:13px}.sale-detail-layout ul{margin:0;padding:0;list-style:none}.sale-detail-layout li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:9px;display:flex}.sale-detail-layout li>span{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.sale-detail-layout li small{color:var(--muted);grid-column:2;font-size:8px}.sale-detail-layout li em{font-style:normal;font-weight:850}.sale-detail-layout aside{background:#f4f5f1;border-radius:14px;align-content:start;gap:9px;padding:15px;display:grid}.sale-detail-layout aside span,.sale-detail-layout aside>strong{justify-content:space-between;gap:14px;font-size:9px;display:flex}.sale-detail-layout aside>strong{border-block:1px solid #cfd5cf;padding:11px 0;font-size:13px}.sale-document-status{border:1px solid var(--line);background:#f8f9f5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:0 22px 14px;padding:15px 17px;display:flex}.sale-document-status>div{gap:3px;display:grid}.sale-document-status span,.sale-document-status small{color:var(--muted);font-size:8px}.sale-document-status strong{font-size:11px}.sale-document-status button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:850}.sale-reversal{color:#8e332b;background:#fff0ed;border-radius:12px;gap:3px;margin:0 22px 14px;padding:13px 15px;font-size:9px;display:grid}.future-fiscal-note{color:var(--muted);margin:0;padding:14px 22px 18px;font-size:8px;line-height:1.6}.menu-workspace{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:18px;display:grid}.category-manager,.product-manager{border:1px solid var(--line);background:var(--card);border-radius:22px}.category-manager{padding:16px;position:sticky;top:100px}.category-manager h2{margin:4px 5px 2px;font-size:16px}.category-sort-help{color:var(--muted);margin:0 5px 11px;font-size:8px;line-height:1.35;display:block}.category-manager>button,.category-select-button{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;width:100%;padding:10px;font-size:11px;font-weight:750;display:flex}.category-manager>button.active,.category-manage-row.active{background:#eef3e8}.category-manager button b{color:var(--muted);font-size:9px}.category-manage-row{border-radius:10px;grid-template-columns:27px minmax(0,1fr) 31px 31px 31px;align-items:center;transition:transform .12s,box-shadow .12s,background .12s;display:grid;position:relative}.category-manage-row.dragging{z-index:2;background:#e6f0df;transform:scale(1.015);box-shadow:0 8px 22px #10231c29}.category-drag-handle,.category-action-button{width:27px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0}.category-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;letter-spacing:-3px;cursor:grab;font-size:13px;font-weight:900}.category-drag-handle:active{cursor:grabbing}.category-drag-handle:hover,.category-drag-handle:focus-visible,.category-action-button:hover{color:var(--ink);background:#fff}.category-schedule-button{font-size:15px}.category-schedule-button.limited{color:#8a6110;background:#fff2c9}.add-category{grid-template-columns:1fr 34px;gap:6px;margin-top:13px;display:grid}.add-category input{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;padding:9px;font-size:10px}.add-category button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px}.product-manager{padding:20px}.product-manager-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.product-manager-head h2{margin:0;font-size:21px}.product-manager-head span{color:var(--muted);font-size:10px}.product-manager-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.product-manager-actions{gap:7px;display:flex}.product-manager-head .sort-products-button{background:#f1f3ed}.product-manager-head .sort-products-button.active{border-color:var(--green);background:var(--ink);color:#fff}.product-manager-head button:disabled{opacity:.55;cursor:wait}.product-sort-help{color:var(--green);background:#eef3e8;border-radius:10px;margin:-4px 0 12px;padding:9px 11px;font-size:9px;font-weight:750}.editable-product-list{gap:8px;display:grid}.editable-product-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:78px minmax(180px,1fr) 100px 76px 130px;align-items:center;gap:14px;min-height:92px;padding:8px 10px 8px 8px;transition:transform .12s,box-shadow .12s,background .12s;display:grid}.editable-product-list article.inactive{opacity:.62;background:#f0f0ec}.editable-product-list.sorting article{background:#fbfcf8;grid-template-columns:58px 78px minmax(180px,1fr) 100px}.editable-product-list.sorting article.dragging{z-index:2;background:#e6f0df;border-color:#aabda8;transform:scale(1.008);box-shadow:0 10px 28px #10231c2b}.product-sort-controls{justify-items:center;gap:4px;display:grid}.product-drag-handle{width:48px;height:34px;color:var(--green);touch-action:none;-webkit-user-select:none;user-select:none;letter-spacing:-3px;cursor:grab;background:#fff;border:1px solid #d5dbd3;border-radius:9px;font-size:16px;font-weight:900}.product-drag-handle:active{cursor:grabbing}.product-sort-controls>span{gap:3px;display:flex}.product-sort-controls>span button{width:22px;height:22px;color:var(--ink);cursor:pointer;background:#e9ede6;border:0;border-radius:6px;font-size:12px;font-weight:900}.product-sort-controls>span button:disabled{opacity:.28;cursor:default}.editable-product-image{border-radius:10px;width:78px;height:74px}.editable-product-copy{min-width:0}.editable-product-copy>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.editable-product-copy h3{margin:3px 0;font-size:14px}.editable-product-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.product-stock-state{margin-top:5px;font-size:8px;font-weight:850;display:block}.product-stock-state.blocked{color:#9a3a31}.product-stock-state.substitute{color:#8a6514}.editable-price{text-align:right;font-size:14px}.visibility-button{color:var(--muted);cursor:pointer;background:#e6e8e3;border:0;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:900}.visibility-button.visible{color:#176444;background:#e0f1e7}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:800}.row-actions .delete-text{color:#a53b30}.menu-ai-workspace{background:radial-gradient(circle at 7% 0,#caff393d,#0000 34%),linear-gradient(135deg,#f7faef,#edf4ef);border:1px solid #cbd9c5;border-radius:22px;grid-template-columns:minmax(250px,.8fr) minmax(460px,1.2fr);align-items:center;gap:22px;margin-bottom:18px;padding:20px;display:grid;overflow:hidden}.menu-ai-intro{min-width:0}.menu-ai-intro>span{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:950}.menu-ai-intro h2{letter-spacing:-.04em;margin:6px 0;font-size:22px}.menu-ai-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.menu-ai-intro small{color:#426254;margin-top:9px;font-size:8px;font-weight:800;display:block}.menu-ai-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.menu-ai-actions button{min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd4;border:1px solid #cdd7cf;border-radius:13px;align-content:center;gap:5px;padding:12px;display:grid}.menu-ai-actions button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.menu-ai-actions button b{font-size:10px;line-height:1.25}.menu-ai-actions button span{color:var(--muted);font-size:8px;line-height:1.35}.menu-ai-actions button.primary span{color:#bdcbc4}.menu-ai-actions button:disabled{opacity:.5;cursor:not-allowed}.ingredient-manager{border:1px solid var(--line);background:var(--card);border-radius:22px;margin-top:18px;padding:22px}.ingredient-manager>header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px;display:flex}.ingredient-manager>header>div{max-width:760px}.ingredient-manager>header span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.ingredient-manager>header h2{letter-spacing:-.04em;margin:5px 0;font-size:22px}.ingredient-manager>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.ingredient-list{gap:7px;display:grid}.ingredient-list article{border:1px solid var(--line);background:#fbfbf7;border-radius:13px;grid-template-columns:98px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.ingredient-list article.unavailable{background:#fff5f3;border-color:#e9c1bb}.ingredient-list article>div{gap:3px;min-width:0;display:grid}.ingredient-list article>div>strong{font-size:12px}.ingredient-list article>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ingredient-list article>div>small{color:#8a6514;font-size:8px}.ingredient-list article>div>strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ingredient-ai-badge{color:#316049;letter-spacing:.05em;text-transform:uppercase;background:#e2efcf;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:950}.ingredient-list article>div>small.ingredient-allergens{color:#486052}.ingredient-list article>div>small.ingredient-allergens.pending{color:#9a5d17}.ingredient-list article>button:not(.ingredient-availability){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.ingredient-list article>button.delete-text{color:#a53b30}.ingredient-availability{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.ingredient-availability i{background:currentColor;border-radius:50%;width:8px;height:8px}.ingredient-availability.available{color:#176444;background:#e0f1e7}.ingredient-availability.unavailable{color:#9a3a31;background:#f5dcd7}.ingredient-empty{text-align:center;background:#fafaf6;border:1px dashed #b7beb9;border-radius:15px;place-items:center;padding:28px;display:grid}.ingredient-empty strong{font-size:15px}.ingredient-empty p{max-width:560px;color:var(--muted);margin:6px 0 13px;font-size:9px;line-height:1.5}.ingredient-empty button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:850}.business-form{gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:260px minmax(0,1fr);gap:26px;padding:24px;display:grid}.settings-card>header{gap:14px;display:flex}.settings-card>header>span{background:var(--ink);width:32px;height:32px;color:var(--brand-accent);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.settings-card>header h2{letter-spacing:-.03em;margin:2px 0 5px;font-size:19px}.settings-card>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.settings-card>:not(header){grid-column:2}.upload-pair{grid-template-columns:130px minmax(0,1fr);gap:14px;display:grid}.logo-upload,.cover-upload{cursor:pointer;gap:6px;display:grid;position:relative}.logo-upload>span,.cover-upload>span,.form-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.logo-upload>div{background:#eff2eb;border:1px dashed #acb7b0;border-radius:15px;place-items:center;width:130px;height:115px;display:grid;position:relative;overflow:hidden}.logo-upload img{object-fit:cover;width:100%;height:100%}.logo-upload b{font-size:27px}.logo-upload em,.cover-upload em{color:#fff;background:#10231ce0;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:7px;right:7px}.cover-upload>div{background:radial-gradient(circle at 70% 20%, var(--brand-accent), transparent 18%), linear-gradient(135deg,#193b30,#2c624e);background-position:50%;background-size:cover;border:1px dashed #acb7b0;border-radius:15px;place-items:center;height:115px;display:grid;position:relative}.logo-upload input,.cover-upload input,.product-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:6px;min-width:0;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafaf6;border-radius:10px;padding:11px 12px;font-size:11px}.form-grid textarea{resize:vertical;min-height:85px}.form-grid input[type=color]{min-height:40px;padding:4px}.form-grid.compact{border-top:1px solid var(--line);padding-top:16px}.theme-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.theme-color-grid label{border:1px solid var(--line);background:#fafaf6;border-radius:12px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:4px 10px;padding:11px;display:grid}.theme-color-grid span{font-size:9px;font-weight:850}.theme-color-grid small{color:var(--muted);font-size:8px}.theme-color-grid input{cursor:pointer;background:#fff;border:0;border-radius:10px;grid-area:1/2/3;width:38px;height:38px;padding:2px}.money-input{position:relative}.money-input input{padding-right:35px}.money-input b{color:var(--muted);font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.toggle-stack{gap:2px;display:grid}.toggle-row{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.toggle-row>span{flex-direction:column;gap:3px;display:flex}.toggle-row strong{font-size:11px}.toggle-row small{color:var(--muted);font-size:9px;line-height:1.35}.fulfillment-setting{border:1px solid var(--line);background:#fafaf6;border-radius:15px;padding:3px 15px 15px;transition:opacity .18s,border-color .18s}.fulfillment-setting.enabled{background:#f5faf5;border-color:#b9d5c5}.fulfillment-setting.disabled{opacity:.68}.fulfillment-setting .form-grid.compact{padding-top:12px}.fulfillment-setting .form-grid label>small{color:var(--muted);font-size:8px;line-height:1.35}.fulfillment-setting input:disabled{cursor:not-allowed;opacity:.55}.preparation-setting{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manual-order-status{background:#f1f8f2;border:1px solid #b8d7c5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.manual-order-status>div{gap:4px;display:grid}.manual-order-status span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.manual-order-status span i{background:var(--green);border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 5px #2778611a}.manual-order-status strong{font-size:12px}.manual-order-status p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.manual-order-status>button{color:#9c3126;cursor:pointer;white-space:nowrap;background:#fff3f1;border:1px solid #e5a9a2;border-radius:11px;padding:11px 14px;font-size:9px;font-weight:900}.manual-order-status.paused{background:#fff4f2;border-color:#efb7b0}.manual-order-status.paused span{color:#9c3126}.manual-order-status.paused span i{background:#c44739;box-shadow:0 0 0 5px #c447391a}.manual-order-status.paused>button{border-color:var(--ink);background:var(--ink);color:#fff}.manual-order-status>button:disabled{opacity:.55;cursor:wait}.schedule-settings{background:#f7faf6;border:1px solid #c8d7cd;border-radius:15px;gap:14px;padding:3px 15px 15px;display:grid}.schedule-settings .form-grid{padding-top:2px}.schedule-settings .form-grid label>small{color:var(--muted);font-size:8px;line-height:1.4}.schedule-note,.schedule-help{color:var(--muted);font-size:8px;line-height:1.45}.weekly-schedule-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-top:14px;display:flex}.weekly-schedule-heading>div{gap:4px;display:grid}.weekly-schedule-heading strong{font-size:12px}.weekly-schedule-heading p{max-width:560px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.weekly-schedule-heading>span{color:var(--muted);white-space:nowrap;background:#e8efe8;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:850}.schedule-group-list{gap:9px;display:grid}.schedule-group-card{background:#fff;border:1px solid #d5dfd7;border-radius:13px;grid-template-columns:142px minmax(210px,.8fr) minmax(280px,1.4fr);align-items:center;gap:8px;padding:10px;display:grid}.schedule-group-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.schedule-group-head>div{gap:3px;min-width:0;display:grid}.schedule-group-head span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:950}.schedule-group-head strong{white-space:nowrap;font-size:11px}.schedule-group-head>button{color:#a43b30;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:7px;font-weight:900}.schedule-group-time{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);align-items:end;gap:7px;min-width:0;display:grid}.schedule-group-time label{gap:4px;min-width:0;display:grid}.schedule-group-time label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:850}.schedule-group-time input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fafaf6;border-radius:8px;padding:8px 9px;font-size:11px}.schedule-group-time>b{color:var(--muted);padding-bottom:9px;font-size:8px}.schedule-group-days{grid-column:1/-1;grid-template-columns:repeat(7,minmax(68px,1fr));align-items:stretch;gap:3px;width:min(100%,560px);min-width:0;padding:4px;display:grid;overflow-x:auto}.local-payment-options{gap:16px;display:grid}.local-payment-options h3,.local-payment-options p{margin:0}.local-payment-option{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:grid}.local-payment-option .toggle-row{margin:0}.payment-brand-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 24px;padding-left:18px;display:grid}.payment-brand-options .toggle-row{border:0;padding:4px 0}.local-payment-options .field{gap:6px;min-width:0;display:grid}.local-payment-options .field>span{font-size:13px;font-weight:600}.local-payment-options .field :is(input,textarea){border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fafaf6;border-radius:10px;padding:11px 12px}.local-payment-options .field textarea{resize:vertical;min-height:85px}.acceptance-preview{overflow-wrap:anywhere}.acceptance-preview,.checkout-acceptance{border:1px solid var(--line);background:#f6f8f6;border-radius:12px;padding:16px}.checkout-acceptance{color:#263b30;gap:12px;display:grid}.checkout-acceptance h3,.checkout-acceptance p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.checkout-acceptance label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.checkout-acceptance input[type=checkbox]{accent-color:#15803d;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.tracking-acceptance{overflow-wrap:anywhere;margin:16px 0;font-size:14px;line-height:1.5}.tracking-acceptance summary{cursor:pointer}.ticket-acceptance{overflow-wrap:anywhere;border-top:1px dashed #000;padding:8px 0}.section-save-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.section-save-actions>span{color:var(--ink);flex:1;font-size:12px}.schedule-group-warning{color:#9c3126;grid-column:2/-1;margin:-3px 0 0;font-size:8px;font-weight:800}.schedule-empty{text-align:center;background:#ffffff8c;border:1px dashed #a9bbb0;border-radius:12px;gap:4px;padding:18px;display:grid}.schedule-empty strong{font-size:10px}.schedule-empty p{color:var(--muted);margin:0;font-size:8px}.add-schedule-group{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;width:fit-content;padding:9px 12px;font-size:8px;font-weight:900}.schedule-closed-summary{color:var(--muted);background:#eef3ec;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;line-height:1.4;display:flex}.schedule-closed-summary i{background:var(--green);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.schedule-closed-summary.has-closed{color:#735a32;background:#f4eee4}.schedule-closed-summary.has-closed i{background:#b77a27}.tracking-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tracking-mode-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fafaf6;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.tracking-mode-grid>button>i{width:27px;height:27px;color:var(--muted);background:#e7eae5;border-radius:9px;flex:0 0 27px;place-items:center;font-size:10px;font-style:normal;display:grid}.tracking-mode-grid>button>span{gap:4px;min-width:0;display:grid}.tracking-mode-grid strong{font-size:10px}.tracking-mode-grid small{color:var(--muted);font-size:8px;line-height:1.45}.tracking-mode-grid>button.selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 24px #10231c1f}.tracking-mode-grid>button.selected>i{background:var(--brand-accent);color:var(--ink)}.tracking-mode-grid>button.selected small{color:#cad6d0}.tracking-printer-rule{background:#f0f7f1;border:1px solid #bdd7ca;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.tracking-printer-rule>i{background:var(--green);border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 5px #2778611a}.tracking-printer-rule span{color:var(--muted);font-size:8px;line-height:1.45}.tracking-printer-rule strong{color:var(--green)}.tracking-automatic-settings{background:#f7f9f4;border:1px solid #d5ddd7;border-radius:15px;gap:13px;padding:14px;display:grid}.tracking-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tracking-profile-picker button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.tracking-profile-picker button strong{font-size:9px}.tracking-profile-picker button small{color:var(--muted);font-size:7px}.tracking-profile-picker button.selected{border-color:var(--green);color:var(--green);background:#e8f1e8}.tracking-delay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tracking-delay-grid label{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;min-width:0;padding:11px;display:grid}.tracking-delay-grid label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.tracking-delay-grid label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.tracking-delay-grid input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fafaf6;border-radius:8px;padding:9px;font-size:11px;font-weight:850}.tracking-delay-grid b{color:var(--muted);font-size:8px}.tracking-delay-grid small,.tracking-pickup-note{color:var(--muted);font-size:7px;line-height:1.4}.tracking-pickup-note{background:#edf1e9;border-radius:9px;padding:9px 11px}.switch{cursor:pointer;background:#cfd4cf;border:0;border-radius:20px;flex:0 0 43px;width:43px;height:24px;padding:3px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 5px #00000026}.switch.on{background:var(--green)}.switch.on i{transform:translate(19px)}.printer-note{background:#eef3e8;border-radius:12px;padding:13px 15px}.printer-note strong{font-size:10px}.printer-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.printer-connector-card{background:#f0f7f1;border:1px solid #bdd7ca;border-radius:16px;gap:15px;padding:17px;display:grid}.printer-connector-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.printer-connector-head>div{min-width:0}.printer-connector-head strong{font-size:13px}.printer-connector-head p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.printer-connector-head>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;flex:none;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.printer-connector-head>span i,.device-dot{background:#a0a9a4;border-radius:50%;width:7px;height:7px;display:block}.printer-connector-head>span.online{color:var(--green);border-color:#b5d7c4}.printer-connector-head>span.online i,.device-dot.online{background:var(--green);box-shadow:0 0 0 4px #2778611f}.printer-connector-card>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.printer-connector-card>ol li{background:#fffc;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.printer-connector-card>ol b{background:var(--ink);width:21px;height:21px;color:var(--lime);border-radius:7px;flex:0 0 21px;place-items:center;font-size:8px;display:grid}.printer-connector-card>ol span{color:var(--muted);font-size:8px;line-height:1.35}.connector-download{background:var(--ink);color:#fff;border-radius:10px;justify-self:start;padding:11px 14px;font-size:9px;font-weight:850;text-decoration:none}.connector-download:hover{transform:translateY(-1px)}.connector-update-note{color:var(--muted);margin:-6px 0 0;font-size:8px;line-height:1.45}.printer-device-list{gap:7px;display:grid}.printer-device-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.printer-device-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.printer-device-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.printer-device-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.printer-device-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.printer-device-list .unlink-printer{color:var(--red);background:0 0;border:0}.printer-pairing{border-top:1px solid #cfe0d5;gap:10px;padding-top:13px;display:grid}.printer-pairing>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:10px 13px;font-size:9px;font-weight:850}.pairing-code{border:1px dashed var(--green);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.pairing-code>span{color:var(--muted);font-size:8px}.pairing-code>strong{letter-spacing:.08em;font-size:20px}.pairing-code>button{cursor:pointer;background:#e7eee8;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.connector-roadmap{color:var(--muted);font-size:8px;line-height:1.45}.verification-status-card{background:#fff8e7;border:1px solid #efca79;border-radius:14px;gap:6px;padding:15px 17px;display:grid}.verification-status-card>span{color:#8c6412;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.verification-status-card>span i{background:#e6a929;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #e6a92924}.verification-status-card p{color:#775f31;margin:0;font-size:9px;line-height:1.5}.verification-status-card.ready{background:#f0f7f1;border-color:#b5d7c4}.verification-status-card.ready>span{color:var(--green)}.verification-status-card.ready>span i{background:var(--green);box-shadow:0 0 0 4px #2778611f}.verification-status-card.ready p{color:var(--muted)}.security-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.security-feature-grid article{border:1px solid var(--line);background:#fafaf6;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.security-feature-grid article>b{background:var(--ink);width:23px;height:23px;color:var(--lime);border-radius:8px;flex:0 0 23px;place-items:center;font-size:8px;display:grid}.security-feature-grid article>span{gap:4px;min-width:0;display:grid}.security-feature-grid strong{font-size:9px}.security-feature-grid small{color:var(--muted);font-size:8px;line-height:1.4}.payment-setting-grid{gap:10px;display:grid}.payment-setting-grid>article{border:1px solid var(--line);background:#fafaf6;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:15px;transition:opacity .18s,border-color .18s,background .18s;display:grid}.payment-setting-grid>article.enabled{background:#f5faf5;border-color:#b9d5c5}.payment-setting-grid>article.disabled{opacity:.68}.payment-setting-grid>article>div{gap:4px;display:grid}.payment-setting-grid>article>div>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.payment-setting-grid>article>div>strong{font-size:12px}.payment-setting-grid>article>div>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.payment-setting-grid>article>.toggle-row{gap:16px;display:flex}.payment-setting-grid>article>.toggle-row>span{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:400}.payment-setting-grid>article.payment-online-coming{background:#f3f4ef;border-style:dashed}.payment-online-coming>b{color:#5f6b65;white-space:nowrap;background:#e6e9e2;border-radius:999px;justify-self:end;padding:8px 10px;font-size:8px}.payment-principle{background:var(--ink);color:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.payment-principle>i{background:var(--lime);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:0 0 20px;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.payment-principle>i:before{content:"✓"}.payment-principle span{color:#d6e0db;font-size:9px;line-height:1.45}.payment-principle strong{color:#fff}.save-footer{border-radius:12px;justify-self:end;padding:13px 19px;font-size:11px}.empty-card{text-align:center;background:#ffffff73;border:1px dashed #b6beb9;border-radius:20px;place-content:center;justify-items:center;min-height:260px;padding:30px;display:grid}.empty-card strong{font-size:18px}.empty-card span{max-width:350px;color:var(--muted);margin:7px 0 15px;font-size:11px}.empty-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1a15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.checkout-modal,.product-modal,.category-schedule-modal,.ingredient-modal,.substitution-modal,.success-modal{background:var(--card);border-radius:24px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 35px 90px #0000004d}.checkout-modal>header,.product-modal>header,.category-schedule-modal>header,.ingredient-modal>header,.substitution-modal>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.checkout-modal>header span,.product-modal>header span,.category-schedule-modal>header span,.ingredient-modal>header span,.substitution-modal>header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.checkout-modal>header h2,.product-modal>header h2,.category-schedule-modal>header h2,.ingredient-modal>header h2,.substitution-modal>header h2{letter-spacing:-.05em;margin:5px 0 0;font-size:28px}.checkout-modal>header>button,.product-modal>header>button,.category-schedule-modal>header>button,.ingredient-modal>header>button,.substitution-modal>header>button{cursor:pointer;background:#eceee9;border:0;border-radius:10px;flex:0 0 34px;width:34px;height:34px;font-size:21px}.checkout-service-summary{border:1px solid var(--brand-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-service-summary{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, transparent)}}.checkout-service-summary{background:var(--brand-primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.checkout-service-summary{background:color-mix(in srgb, var(--brand-primary) 6%, white)}}.checkout-service-summary>div{gap:3px;min-width:0;display:grid}.checkout-service-summary span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.checkout-service-summary strong,.checkout-service-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-service-summary strong{font-size:10px}.checkout-service-summary small{color:var(--muted);font-size:8px}.checkout-service-summary button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.checkout-payment{gap:9px;margin-top:16px;display:grid}.checkout-payment>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.checkout-payment>header span{color:var(--ink);font-size:10px;font-weight:900}.checkout-payment>header small{color:var(--muted);text-align:right;font-size:8px}.checkout-payment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-payment button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f7f7f2;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.checkout-payment button>i{background:#fff;border:1px solid #b9c1bc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:950;display:grid}.checkout-payment button>span{gap:3px;min-width:0;display:grid}.checkout-payment button strong{font-size:9px}.checkout-payment button small{color:var(--muted);font-size:7px;line-height:1.35}.checkout-payment button.selected{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-payment button.selected{background:color-mix(in srgb, var(--brand-primary) 7%, white)}}.checkout-payment button.selected>i{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast)}.fulfillment-choice{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.fulfillment-choice button{border:1px solid var(--line);cursor:pointer;background:#f6f6f1;border-radius:11px;justify-content:space-between;padding:12px;display:flex}.fulfillment-choice button.active{border-color:var(--ink);background:var(--ink);color:#fff}.fulfillment-choice b{font-size:11px}.fulfillment-choice span{color:var(--muted);font-size:9px}.fulfillment-choice button.active span{color:#d6e0db}.checkout-summary{background:#f0f3eb;border-radius:12px;gap:8px;margin:18px 0;padding:14px;display:grid}.checkout-summary span,.checkout-summary strong{justify-content:space-between;display:flex}.checkout-summary span{color:var(--muted);font-size:10px}.checkout-summary strong{border-top:1px solid var(--line);padding-top:9px;font-size:14px}.payment-note{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;line-height:1.4;display:block}.success-modal{text-align:center;width:min(440px,100%)}.success-mark{background:var(--brand-accent);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 15px;font-size:27px;font-weight:900;display:grid}.success-modal>small{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:900}.success-modal h2{letter-spacing:-.05em;margin:5px 0 10px;font-size:35px}.success-modal p{color:var(--muted);font-size:12px;line-height:1.5}.success-modal>div:not(.primary-action){background:#f0f3eb;border-radius:12px;justify-content:space-between;margin:17px 0;padding:14px;font-size:12px;display:flex}.success-modal .success-email-note{border:1px solid var(--line);background:#fafaf6;border-radius:11px;margin:0 0 17px;padding:11px 13px;font-size:9px}.tracking-backdrop{z-index:120}.tracking-modal{background:var(--card);border-radius:24px;width:min(540px,100%);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 35px 90px #00000052}.tracking-modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tracking-modal>header>button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#eceee9;border:0;border-radius:10px;flex:0 0 34px;font-size:21px}.tracking-restaurant{align-items:center;gap:10px;min-width:0;display:flex}.tracking-restaurant>img,.tracking-restaurant>b{background:var(--brand-primary);width:43px;height:43px;color:var(--brand-accent);object-fit:cover;border-radius:12px;flex:0 0 43px;place-items:center;font-size:12px;display:grid}.tracking-restaurant>span{gap:3px;min-width:0;display:grid}.tracking-restaurant small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.tracking-restaurant strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tracking-summary{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.tracking-summary>span{background:var(--brand-accent);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;font-weight:950;display:grid}.tracking-summary small{color:var(--brand-accent);letter-spacing:.08em;font-size:8px;font-weight:900}.tracking-summary h2{letter-spacing:-.04em;margin:3px 0;font-size:21px;line-height:1.08}.tracking-summary p{color:#cbd8d2;margin:0;font-size:8px}.tracking-summary.cancelled{background:#822f28}.tracking-summary.cancelled>span{color:#822f28;background:#ffd7d1}.tracking-timeline{margin:17px 0;padding:0;list-style:none;display:grid}.tracking-timeline li{color:#919a95;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;min-height:58px;display:grid;position:relative}.tracking-timeline li:not(:last-child):after{content:"";background:#dfe3de;width:2px;position:absolute;top:29px;bottom:0;left:15px}.tracking-timeline li.reached:not(:last-child):after{background:#8fb9a2}.tracking-timeline li>i{z-index:1;background:var(--card);color:#8c9691;border:2px solid #d9ded9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:relative}.tracking-timeline li.reached>i{border-color:var(--green);background:var(--green);color:#fff}.tracking-timeline li.current>i{box-shadow:0 0 0 5px #2778611f}.tracking-timeline li>span{gap:3px;padding-top:3px;display:grid}.tracking-timeline strong{font-size:10px}.tracking-timeline small{color:var(--muted);font-size:7px}.tracking-timeline li.reached strong{color:var(--ink)}.tracking-timeline li.current strong{color:var(--green);font-size:11px}.tracking-cancelled{color:#94372e;background:#fff2ef;border:1px solid #edc5bf;border-radius:13px;margin:16px 0;padding:15px}.tracking-cancelled strong{font-size:11px}.tracking-cancelled p{margin:5px 0 0;font-size:8px;line-height:1.45}.tracking-refresh-error{color:#9c3126;margin:10px 0;font-size:8px;font-weight:800}.tracking-total{background:#f0f3eb;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:10px;display:flex}.tracking-total strong{font-size:14px}.tracking-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:11px;display:grid}.tracking-actions .primary-action{min-height:42px}.tracking-live-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:7px;display:flex}.tracking-live-note i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite tracking-pulse}.tracking-loading{text-align:center;place-content:center;justify-items:center;gap:11px;min-height:300px;display:grid}.tracking-loading p{color:#9c3126;max-width:320px;margin:0;font-size:9px}@keyframes tracking-pulse{0%,to{opacity:.35}50%{opacity:1;box-shadow:0 0 0 5px #2778611a}}.product-photo-upload{cursor:pointer;margin-bottom:18px;display:block;position:relative}.product-photo-upload>div{background:radial-gradient(circle at 70% 20%, var(--brand-accent), transparent 18%), linear-gradient(135deg,#193b30,#2c624e);border:1px dashed #aeb7b1;border-radius:16px;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.product-photo-upload img{object-fit:cover;width:100%;height:100%}.product-photo-upload>div>span{color:#fff;font-size:34px;font-weight:950}.product-photo-upload em{color:#fff;background:#10231ce6;border-radius:8px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850;position:absolute;bottom:10px;right:10px}.product-modal>.toggle-row{margin:12px 0}.category-schedule-modal{width:min(720px,100%)}.category-schedule-modal>.toggle-row,.ingredient-modal>.toggle-row{margin-bottom:15px}.category-schedule-groups{gap:9px;display:grid}.category-schedule-groups article{border:1px solid var(--line);background:#fafaf6;border-radius:14px;padding:14px}.category-schedule-group-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.category-schedule-group-head strong{font-size:11px}.category-schedule-group-head button{color:#a53b30;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.category-schedule-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;display:grid}.category-schedule-times label{gap:4px;display:grid}.category-schedule-times label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.category-schedule-times input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.category-schedule-times>b{color:var(--muted);padding-bottom:12px;font-size:8px}.category-schedule-days{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:11px;display:grid}.category-schedule-days button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:8px 4px;font-size:7px;font-weight:900}.category-schedule-days button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.category-schedule-groups article>small{color:#9c3126;margin-top:7px;font-size:8px;font-weight:800;display:block}.add-category-schedule{width:100%;color:var(--green);cursor:pointer;background:#f8f9f4;border:1px dashed #9eaaa2;border-radius:10px;margin:9px 0 14px;padding:10px;font-size:9px;font-weight:900}.ingredient-modal{width:min(760px,100%)}.ingredient-modal .form-grid label>small{color:var(--muted);font-size:8px;line-height:1.4}.ingredient-toggle-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.ingredient-toggle-pair .toggle-row{margin:0}.ingredient-substitute-picker,.ingredient-allergen-picker{border:1px solid var(--line);background:#fafaf6;border-radius:14px;margin:14px 0;padding:13px}.ingredient-substitute-picker>header,.ingredient-allergen-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.ingredient-substitute-picker>header strong,.ingredient-allergen-picker>header strong{font-size:10px}.ingredient-substitute-picker>header span,.ingredient-allergen-picker>header span{color:var(--muted);text-align:right;font-size:8px}.ingredient-substitute-picker>div:last-child,.ingredient-allergen-picker>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.ingredient-substitute-picker label,.ingredient-allergen-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.ingredient-substitute-picker label.selected,.ingredient-allergen-picker label.selected{color:#245b40;background:#e7f1e8;border-color:#8eae99}.ingredient-substitute-picker input,.ingredient-allergen-picker input{width:14px;height:14px;accent-color:var(--green)}.ingredient-allergen-picker>p{color:#8b5d13;margin:-2px 0 10px;font-size:8px;line-height:1.45}.ingredient-product-picker{border:1px solid var(--line);border-radius:14px;margin:14px 0 17px;overflow:hidden}.ingredient-product-picker>div:first-child{background:#eef3e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ingredient-product-picker>div:first-child strong{font-size:10px}.ingredient-product-picker>div:first-child span{color:var(--muted);font-size:8px}.ingredient-product-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;padding:8px;display:grid;overflow-y:auto}.ingredient-product-picker label{border:1px solid var(--line);cursor:pointer;background:#fafaf6;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.ingredient-product-picker label.selected{background:#edf5ee;border-color:#99baa7}.ingredient-product-picker label input{flex:0 0 15px;width:15px;height:15px}.ingredient-product-picker label>span{gap:2px;min-width:0;display:grid}.ingredient-product-picker label strong,.ingredient-product-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-product-picker label strong{font-size:9px}.ingredient-product-picker label small{color:var(--muted);font-size:7px}.substitution-modal{width:min(520px,100%)}.substitution-modal>p{color:var(--muted);margin:-5px 0 15px;font-size:11px;line-height:1.5}.substitution-modal ul{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.substitution-modal li{background:#fff8e6;border:1px solid #e8cf8d;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;font-size:10px;display:grid}.substitution-modal li>span{color:#9b3e34;text-decoration:line-through}.substitution-modal li>b{color:#8a6514}.substitution-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.substitution-actions .secondary-action{min-width:110px}.substitution-modal>small{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;line-height:1.4;display:block}.menu-import-modal{background:var(--card);border-radius:26px;width:min(960px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 35px 90px #0000004d}.menu-import-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.menu-import-header>div{min-width:0}.menu-import-header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.menu-import-header h2{letter-spacing:-.055em;margin:5px 0 6px;font-size:clamp(27px,4vw,38px)}.menu-import-header p{color:var(--muted);margin:0;font-size:11px}.menu-import-header>button{cursor:pointer;background:#eceee9;border:0;border-radius:11px;flex:0 0 36px;width:36px;height:36px;font-size:22px}.menu-import-header>button:disabled{opacity:.45;cursor:wait}.menu-import-error{color:#8e2e24;background:#fff3f1;border:1px solid #efb7b0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:12px 14px;font-size:10px;font-weight:750;display:flex}.menu-import-error button{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:8px;font-weight:900}.menu-import-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.menu-import-steps li{background:#f0f3eb;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.menu-import-steps b{background:var(--ink);width:24px;height:24px;color:var(--brand-accent);border-radius:8px;flex:0 0 24px;place-items:center;font-size:8px;display:grid}.menu-import-steps span{font-size:9px;font-weight:850}.menu-import-activation{background:#fff8e7;border:1px solid #efca79;border-radius:12px;margin-bottom:15px;padding:13px 15px}.menu-import-activation b{color:#8c6412;font-size:10px}.menu-import-activation p{color:#775f31;margin:4px 0 0;font-size:9px;line-height:1.5}.menu-import-unavailable{text-align:center;background:#fff9e9;border:1px solid #efca79;border-radius:20px;place-content:center;justify-items:center;min-height:250px;padding:35px;display:grid}.menu-import-unavailable>span{color:#5d430b;background:#f1bd43;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:24px;font-weight:950;display:grid}.menu-import-unavailable strong{font-size:18px}.menu-import-unavailable p{color:#775f31;max-width:570px;margin:8px auto 18px;font-size:10px;line-height:1.55}.menu-import-unavailable>small{color:#8c6412;margin:-8px auto 18px;font-size:8px;font-weight:800}.menu-import-unavailable .primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;width:auto;min-width:180px;font-weight:900}.menu-import-dropzone{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 10%,#f3ffd0,#0000 35%),#f8f9f4;border:2px dashed #aeb9b1;border-radius:20px;place-content:center;justify-items:center;min-height:190px;padding:26px;display:grid;position:relative}.menu-import-dropzone:hover{border-color:var(--green);background-color:#f4f8ec}.menu-import-dropzone.working{cursor:wait;animation:1.8s ease-in-out infinite menu-import-pulse}.menu-import-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.menu-import-dropzone input:disabled{cursor:wait}.menu-import-dropzone>span{background:var(--ink);width:46px;height:46px;color:var(--brand-accent);border-radius:14px;place-items:center;margin-bottom:10px;font-size:22px;font-weight:900;display:grid}.menu-import-dropzone strong{font-size:16px}.menu-import-dropzone small{color:var(--muted);margin-top:5px;font-size:9px}@keyframes menu-import-pulse{0%,to{box-shadow:inset 0 0 #9fc64100}50%{box-shadow:inset 0 0 0 7px #9fc64124}}.menu-import-files{gap:6px;margin-top:10px;display:grid}.menu-import-files>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.menu-import-files>div>span{width:31px;height:31px;color:var(--green);background:#eaf2de;border-radius:8px;place-items:center;font-size:7px;font-weight:950;display:grid}.menu-import-files>div>div{gap:2px;min-width:0;display:grid}.menu-import-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.menu-import-files small{color:var(--muted);font-size:8px}.menu-import-files button{color:#a53b30;cursor:pointer;background:0 0;border:0;padding:6px;font-size:8px;font-weight:900}.menu-import-privacy{background:#edf4f0;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.menu-import-privacy b{color:var(--green);text-transform:uppercase;flex:none;font-size:8px}.menu-import-privacy span{color:var(--muted);font-size:8px;line-height:1.4}.menu-import-actions{grid-template-columns:auto minmax(230px,340px);justify-content:end;gap:9px;margin-top:18px;display:grid}.menu-import-actions .secondary-action{min-width:110px}.menu-import-actions .primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;min-width:230px;font-weight:900}.menu-import-actions button:disabled{opacity:.48;cursor:not-allowed}.menu-import-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.menu-import-summary>div{border:1px solid var(--line);background:#f7f8f3;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.menu-import-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.menu-import-summary strong{font-size:19px}.menu-import-summary .needs-review{background:#fff8e7;border-color:#efca79}.menu-import-warning{background:#fff8e7;border-left:4px solid #d79c21;border-radius:10px;margin-bottom:12px;padding:12px 14px}.menu-import-warning b{color:#8c6412;font-size:9px}.menu-import-warning p{color:#775f31;margin:4px 0 0;font-size:9px;line-height:1.45}.menu-import-warning small{color:#9a7a38;margin-top:4px;font-size:8px;display:block}.menu-import-review{gap:12px;display:grid}.menu-import-category{border:1px solid var(--line);background:#f7f8f4;border-radius:16px;overflow:hidden}.menu-import-category>header{border-bottom:1px solid var(--line);background:#eef2e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:11px;padding:12px;display:grid}.menu-import-category>header label{gap:4px;min-width:0;display:grid}.menu-import-category label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.menu-import-category>header input{width:100%;color:var(--ink);background:0 0;border:0;padding:5px 0;font-size:18px;font-weight:850}.menu-import-category>header>b{color:var(--muted);white-space:nowrap;padding-bottom:7px;font-size:8px}.menu-import-category>header>button{color:#a53b30;cursor:pointer;background:#f8e8e5;border:0;border-radius:8px;margin-bottom:2px;padding:7px 8px;font-size:7px;font-weight:900}.menu-import-category>div{gap:7px;padding:8px;display:grid}.menu-import-category article{background:#fff;border:1px solid #dce1da;border-radius:12px;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.45fr) 105px 26px;align-items:end;gap:9px;padding:11px;display:grid;position:relative}.menu-import-category article.needs-review{border-color:#e9c875;box-shadow:inset 3px 0 #e4ab36}.menu-import-category article label{gap:5px;min-width:0;display:grid}.menu-import-category article input,.menu-import-category article textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfbf8;border-radius:8px;padding:8px 9px;font-size:9px}.menu-import-category article textarea{resize:vertical;height:34px;min-height:34px}.menu-import-category .confidence{color:#317255;text-transform:uppercase;font-size:6px;font-weight:900;position:absolute;top:4px;right:7px}.menu-import-category .confidence.medium,.menu-import-category .confidence.low{color:#a56d00}.import-price>div{position:relative}.import-price input{font-weight:850;padding-right:24px!important}.import-price>div>b{font-size:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.remove-import-product{color:#a53b30;cursor:pointer;background:#f5e8e6;border:0;border-radius:8px;width:26px;height:33px;font-size:17px}.add-import-product{color:var(--green);cursor:pointer;background:0 0;border:1px dashed #b8c1ba;border-radius:9px;margin:0 8px 9px;padding:8px 10px;font-size:8px;font-weight:900}.menu-import-total{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 12px;margin-top:13px;padding:13px 15px;display:grid}.menu-import-total span{color:#cbd8d2;text-transform:uppercase;font-size:8px}.menu-import-total strong{justify-self:end;font-size:11px}.menu-import-total small{color:#aebdb6;grid-column:1/-1;font-size:8px}.menu-intelligence-modal{width:min(1040px,100%)}.menu-analysis-start{background:radial-gradient(circle at 8% 15%,#caff393d,#0000 36%),#f5f8f1;border:1px solid #cad7cc;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:250px;padding:24px;display:grid}.menu-analysis-start-count,.menu-analysis-safety{background:#ffffffc7;border-radius:14px;gap:5px;padding:17px;display:grid}.menu-analysis-start-count span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.menu-analysis-start-count strong{font-size:36px;line-height:1}.menu-analysis-start-count small,.menu-analysis-safety span{color:var(--muted);font-size:9px;line-height:1.45}.menu-analysis-safety b{font-size:11px}.menu-analysis-start>.primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:190px;padding:13px 15px;font-size:9px;font-weight:900;display:flex}.menu-analysis-no-changes{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.menu-analysis-no-changes>span{color:#266443;background:#def0df;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:12px;font-size:24px;font-weight:950;display:grid}.menu-analysis-no-changes strong{font-size:20px}.menu-analysis-no-changes p{color:var(--muted);margin:7px 0 18px;font-size:10px}.menu-analysis-no-changes button{background:var(--ink);color:#fff;border:0;font-weight:900}.menu-analysis-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.menu-analysis-summary article{border:1px solid var(--line);background:#f7f8f3;border-radius:12px;gap:6px;padding:12px;display:grid}.menu-analysis-summary article.needs-review{background:#fff8e7;border-color:#e8c979}.menu-analysis-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.menu-analysis-summary strong{font-size:20px}.menu-analysis-unchanged{color:#2d6546;background:#e8f2e7;border-radius:9px;margin-bottom:10px;padding:9px 11px;font-size:8px;font-weight:800}.menu-analysis-warnings{background:#fff9ea;border:1px solid #e8ca80;border-radius:11px;margin-bottom:12px}.menu-analysis-warnings summary{color:#855d11;cursor:pointer;padding:10px 12px;font-size:9px;font-weight:850}.menu-analysis-warnings ul{color:#775f31;margin:0;padding:0 28px 12px;font-size:8px;line-height:1.5}.menu-analysis-product-review{border:1px solid var(--line);border-radius:16px;margin-bottom:13px;overflow:hidden}.menu-analysis-product-review>summary{cursor:pointer;background:#eef2e9;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.menu-analysis-product-review>summary>span,.menu-analysis-ingredient-review>header>div>span{background:var(--ink);width:28px;height:28px;color:var(--brand-accent);border-radius:8px;place-items:center;font-size:8px;font-weight:950;display:grid}.menu-analysis-product-review>summary>div{gap:2px;display:grid}.menu-analysis-product-review>summary strong{font-size:11px}.menu-analysis-product-review>summary small,.menu-analysis-product-review>summary>b{color:var(--muted);font-size:8px}.menu-analysis-product-review>.menu-import-review{padding:10px}.product-duplicate-choice{background:#fff6df;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr);align-items:center;gap:9px;padding:8px;display:grid}.product-duplicate-choice span{color:#8b6112;font-size:8px;font-weight:900}.product-duplicate-choice select{background:#fff;border:1px solid #dec176;border-radius:7px;width:100%;padding:7px;font-size:8px}.menu-analysis-ingredient-review{border:1px solid var(--line);border-radius:17px;overflow:hidden}.menu-analysis-ingredient-review>header{background:#eef2e9;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.menu-analysis-ingredient-review>header>div{align-items:center;gap:10px;display:flex}.menu-analysis-ingredient-review>header h3{margin:0 0 2px;font-size:13px}.menu-analysis-ingredient-review>header p{color:var(--muted);margin:0;font-size:8px}.menu-analysis-ingredient-review>header>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd4cc;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.menu-analysis-ingredient-list{background:#fafaf7;gap:8px;padding:9px;display:grid}.menu-analysis-ingredient-list>article{background:#fff;border:1px solid #dce1da;border-radius:12px;padding:11px}.menu-analysis-ingredient-list>article.needs-review{border-color:#e6c571;box-shadow:inset 3px 0 #e0aa34}.menu-analysis-ingredient-list>article.disabled{opacity:.52;background:#efefeb}.analysis-ingredient-main{grid-template-columns:82px minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.analysis-ingredient-enabled{cursor:pointer;align-items:center;gap:7px;min-height:35px;font-size:8px;font-weight:900;display:flex}.analysis-ingredient-enabled input{width:15px;height:15px;accent-color:var(--green)}.analysis-ingredient-name{gap:4px;display:grid}.analysis-ingredient-name>span,.analysis-ingredient-destination label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.analysis-ingredient-name input,.analysis-ingredient-destination select{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:#fbfbf8;border-radius:8px;padding:7px 9px;font-size:9px}.analysis-confidence{color:#317255;white-space:nowrap;align-self:center;font-size:7px;font-weight:900}.analysis-confidence.medium,.analysis-confidence.low{color:#a56d00}.analysis-ingredient-destination{background:#f4f5f0;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:9px;margin-top:9px;padding:9px;display:grid}.analysis-ingredient-destination label{gap:4px;display:grid}.analysis-ingredient-destination p{color:#855d11;margin:0;font-size:8px;line-height:1.45}.analysis-ingredient-products,.analysis-ingredient-allergens{border:1px solid var(--line);border-radius:9px;margin-top:7px}.analysis-ingredient-products summary,.analysis-ingredient-allergens summary{color:#385448;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-size:8px;font-weight:850;display:flex}.analysis-ingredient-products summary b,.analysis-ingredient-allergens summary b{background:#e5eee4;border-radius:10px;padding:3px 6px;font-size:7px}.analysis-ingredient-products>div,.analysis-ingredient-allergens>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:190px;padding:7px;display:grid;overflow-y:auto}.analysis-ingredient-products label,.analysis-ingredient-allergens label{border:1px solid var(--line);cursor:pointer;background:#fafaf7;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:7px;font-size:7px;display:flex}.analysis-ingredient-products label.selected,.analysis-ingredient-allergens label.selected{background:#e5f0e6;border-color:#91b09b}.analysis-ingredient-products input,.analysis-ingredient-allergens input{width:13px;height:13px;accent-color:var(--green);flex:0 0 13px}.analysis-ingredient-products label span,.analysis-ingredient-allergens label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-ingredient-allergens>p{color:#8a5c11;margin:0;padding:0 10px 8px;font-size:7px}.menu-analysis-removed{background:#fffaf0;border:1px solid #e4ca89;border-radius:12px;margin-top:12px}.menu-analysis-removed>summary{color:#805a14;cursor:pointer;justify-content:space-between;padding:11px 12px;font-size:9px;font-weight:900;display:flex}.menu-analysis-removed>p{color:#7c6640;margin:0;padding:0 12px 9px;font-size:8px}.menu-analysis-removed>div{gap:5px;padding:0 8px 8px;display:grid}.menu-analysis-removed label{cursor:pointer;background:#fff;border:1px solid #ead7a7;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.menu-analysis-removed label>span{gap:2px;display:grid}.menu-analysis-removed label strong{font-size:8px}.menu-analysis-removed label small,.menu-analysis-removed label>b{color:var(--muted);font-size:7px}.allergen-confirmation{cursor:pointer;background:#fff7e2;border:1px solid #e5bd60;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.allergen-confirmation.confirmed{background:#e9f2e8;border-color:#91b39b}.allergen-confirmation input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px}.allergen-confirmation span{gap:3px;display:grid}.allergen-confirmation strong{font-size:9px}.allergen-confirmation small{color:#755e31;font-size:8px;line-height:1.45}.menu-import-actions.sticky{z-index:2;background:linear-gradient(#0000,#f7f8f3 24%);margin-inline:-4px;padding:14px 4px 4px;position:sticky;bottom:-28px}.tracking-completed-note{color:#2f7558}.tracking-completed-note i{background:#2f9a6c;box-shadow:0 0 0 4px #2f9a6c21}.landing-access-links{align-items:center;gap:8px;display:flex}.landing-access-links>a:first-child{color:var(--ink);padding:10px 12px;font-size:10px;font-weight:850;text-decoration:none}.customer-auth-page{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:clamp(24px,5vw,80px);min-height:100svh;padding:clamp(20px,4vw,54px);display:grid}.customer-auth-intro{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 108px);display:flex}.customer-auth-brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.customer-auth-brand>b{color:#caff39;background:#17362b;border-radius:17px 17px 17px 7px;place-items:center;width:54px;height:54px;font-size:31px;display:grid;transform:rotate(-3deg)}.customer-auth-brand>span{gap:2px;display:grid}.customer-auth-brand strong{font-size:21px}.customer-auth-brand small{color:#99aea4;font-size:9px}.customer-auth-intro>div{max-width:760px;padding-block:58px}.customer-auth-intro>div>span{color:#caff39;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.customer-auth-intro h1{letter-spacing:-.075em;margin:18px 0 22px;font-size:clamp(58px,8vw,106px);line-height:.86}.customer-auth-intro p{color:#b9c9c2;max-width:590px;margin:0;font-size:16px;line-height:1.6}.customer-auth-intro ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.customer-auth-intro li{color:#b9c9c2;border-top:1px solid #365148;gap:8px;padding:14px;font-size:9px;line-height:1.45;display:grid}.customer-auth-intro li b{color:#caff39;font-size:8px}.customer-auth-panel{color:var(--ink);background:#f7f8f3;border-radius:28px;align-self:center;padding:clamp(24px,4vw,45px);box-shadow:0 30px 100px #00000040}.customer-auth-tabs{background:#e6eae3;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:34px;padding:5px;display:grid}.customer-auth-tabs button{color:#68746e;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px;font-size:10px;font-weight:900}.customer-auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10231c17}.customer-auth-panel form{gap:15px;display:grid}.customer-auth-panel form header{margin-bottom:10px}.customer-auth-panel form header>span{color:#247659;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.customer-auth-panel form h2{letter-spacing:-.055em;margin:8px 0 9px;font-size:clamp(30px,4vw,47px);line-height:.98}.customer-auth-panel form p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.customer-auth-panel label{gap:7px;display:grid}.customer-auth-panel label>span{color:#5c6963;text-transform:uppercase;font-size:8px;font-weight:900}.customer-auth-panel input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6ce;border-radius:12px;outline:0;padding:14px;font-size:13px}.customer-auth-panel input:focus{border-color:#4d826c;box-shadow:0 0 0 3px #2476591a}.customer-auth-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;margin-top:5px;padding:15px 17px;font-size:11px;font-weight:950;display:flex}.customer-auth-submit i{color:#caff39;font-size:15px;font-style:normal}.customer-auth-submit:disabled{opacity:.6;cursor:wait}.customer-auth-back{color:#247659;cursor:pointer;background:0 0;border:0;padding:7px;font-size:9px;font-weight:900}.customer-auth-error{color:#91372e;background:#fff0ed;border:1px solid #efc0b9;border-radius:10px;padding:11px 12px;font-size:9px;font-weight:800;line-height:1.45}.customer-auth-privacy{border-top:1px solid var(--line);color:var(--muted);margin-top:27px;padding-top:15px;font-size:8px;line-height:1.5;display:block}.account-loading,.account-empty-page{min-height:100svh;color:var(--ink);background:#f3f4ee;place-items:center;padding:24px;display:grid}.account-loading{text-align:center;align-content:center;gap:9px}.account-loading strong{margin-top:7px;font-size:20px}.account-loading span{color:var(--muted);font-size:12px}.account-empty-card{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:column;align-items:flex-start;width:min(520px,100%);padding:42px;display:flex;box-shadow:0 24px 75px #10231c17}.xponjapp-mark{background:var(--ink);color:#caff39;border-radius:18px 18px 18px 8px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;transform:rotate(-3deg)}.account-empty-card>span{color:#247659;letter-spacing:.13em;text-transform:uppercase;margin-top:30px;font-size:10px;font-weight:900}.account-empty-card h1{letter-spacing:-.06em;margin:10px 0 7px;font-size:clamp(35px,7vw,58px);line-height:.98}.account-empty-card p{color:var(--muted);margin:7px 0 24px;font-size:15px;line-height:1.55}.account-empty-card a{background:var(--ink);color:#fff;border-radius:13px;padding:15px 18px;font-size:12px;font-weight:900;text-decoration:none}.account-empty-card a i{color:#caff39;margin-left:10px;font-style:normal}.account-empty-card small{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.5}.consumer-account-shell{min-height:100svh;color:var(--ink);background:#f3f4ee;padding:0 28px 55px}.consumer-account-header{justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:92px;margin:0 auto;display:flex}.account-logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.account-logo>b{background:var(--ink);color:#caff39;border-radius:15px 15px 15px 7px;place-items:center;width:48px;height:48px;font-size:27px;display:grid;transform:rotate(-3deg)}.account-logo>span{gap:2px;display:grid}.account-logo strong{font-size:19px}.account-logo small{color:var(--muted);font-size:9px}.consumer-account-header>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:11px 15px;font-size:10px;font-weight:850}.consumer-account-hero{background:var(--ink);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:end;gap:36px;width:min(1180px,100%);margin:0 auto 20px;padding:clamp(28px,5vw,58px);display:grid;overflow:hidden;box-shadow:0 28px 80px #10231c24}.consumer-account-hero>div>span{color:#caff39;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.consumer-account-hero h1{letter-spacing:-.07em;max-width:720px;margin:12px 0 14px;font-size:clamp(46px,7vw,84px);line-height:.9}.consumer-account-hero p{color:#b9c9c2;max-width:570px;margin:0;font-size:15px;line-height:1.55}.consumer-account-hero aside{background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;gap:6px;padding:22px;display:grid}.consumer-account-hero aside small{color:#9fb4aa;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.consumer-account-hero aside strong{font-size:18px}.consumer-account-hero aside span{color:#d2ddd7;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-error{color:#8b2f26;background:#fff0ed;border:1px solid #e8b7b0;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;width:min(1180px,100%);margin:0 auto 15px;padding:13px 15px;font-size:11px;font-weight:750;display:flex}.account-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.account-section{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(1180px,100%);margin:0 auto 20px;padding:26px}.account-section>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}.account-section>header>div{gap:5px;display:grid}.account-section>header span{color:#247659;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.account-section>header h2{letter-spacing:-.05em;margin:0;font-size:clamp(27px,4vw,42px);line-height:1}.account-section>header>small{max-width:380px;color:var(--muted);text-align:right;font-size:10px;line-height:1.4}.account-empty-row{color:var(--muted);text-align:center;border:1px dashed #cfd6ce;border-radius:14px;gap:5px;padding:22px;font-size:11px;display:grid}.account-empty-row strong{color:var(--ink);font-size:12px}.account-restaurants{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.account-restaurants>a{border:1px solid var(--line);min-width:0;color:inherit;background:#f7f8f3;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.account-restaurants>a:hover{border-color:#9fb6a9;transform:translateY(-2px)}.account-restaurants img,.account-restaurants a>b{object-fit:cover;background:var(--ink);color:#caff39;border-radius:12px;place-items:center;width:50px;height:50px;font-size:14px;display:grid}.account-restaurants a>span{gap:4px;min-width:0;display:grid}.account-restaurants a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-restaurants a small{color:var(--muted);font-size:8px}.account-restaurants a>i{color:#bd3426;font-size:18px;font-style:normal}.account-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-orders>article{border:1px solid var(--line);background:#fbfbf7;border-radius:17px;gap:14px;min-width:0;padding:16px;display:grid}.account-order-brand{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-order-brand img,.account-order-brand>b{object-fit:cover;background:var(--ink);color:#caff39;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.account-order-brand>span{gap:3px;min-width:0;display:grid}.account-order-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-order-brand small{color:var(--muted);font-size:8px}.account-order-brand em{color:#496259;white-space:nowrap;background:#e8eee8;border-radius:999px;padding:7px 8px;font-size:7px;font-style:normal;font-weight:900}.account-order-brand .order-status-new{color:#8b6211;background:#fff0d3}.account-order-brand .order-status-printed,.account-order-brand .order-status-preparing{color:#315d86;background:#e5eef8}.account-order-brand .order-status-ready{color:#267046;background:#e5f4e9}.account-order-brand .order-status-out_for_delivery{color:#654295;background:#eee7f8}.account-order-brand .order-status-completed{color:#206544;background:#dff1e8}.account-order-brand .order-status-cancelled{color:#9b352b;background:#f8e5e2}.account-order-items{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:36px;display:flex}.account-order-items span{color:#44554e;background:#edf0ea;border-radius:7px;padding:5px 7px;font-size:8px}.account-order-items b{color:var(--ink);margin-right:4px}.account-order-items em{color:var(--muted);font-style:normal}.account-order-meta{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;font-size:8px;line-height:1.45;display:grid}.account-orders article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding-top:12px;display:flex}.account-orders article>footer>div{gap:4px;display:grid}.account-orders article>footer small{color:var(--muted);font-size:8px}.account-orders article>footer strong{font-size:16px}.account-orders article>footer a{color:var(--ink);font-size:9px;font-weight:900;text-decoration:none}.account-orders article>footer a i{color:#bd3426;margin-left:6px;font-size:14px;font-style:normal}.account-address-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.account-addresses{align-content:start;gap:8px;display:grid}.account-addresses article{border:1px solid var(--line);background:#f7f8f3;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.account-addresses article>span{gap:4px;min-width:0;display:grid}.account-addresses article strong{font-size:10px}.account-addresses article small{color:var(--muted);font-size:9px;line-height:1.45}.account-addresses article button{color:#a43b31;cursor:pointer;background:0 0;border:0;padding:6px;font-size:8px;font-weight:900}.account-address-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.account-address-actions button:not(.danger){color:#247659}.account-address-layout form{background:var(--ink);color:#fff;border-radius:15px;gap:12px;padding:17px;display:grid}.account-address-layout form h3{margin:0 0 2px;font-size:18px}.account-address-layout form label{gap:6px;display:grid}.account-address-layout form label>span{color:#aebfb7;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.account-address-layout form input,.account-address-layout form textarea{color:#fff;width:100%;font:inherit;background:#17362b;border:1px solid #40584f;border-radius:9px;outline:0;padding:10px;font-size:10px}.account-address-layout form textarea{resize:vertical;min-height:72px}.account-address-layout form button{color:var(--ink);cursor:pointer;background:#caff39;border:0;border-radius:10px;padding:12px;font-size:9px;font-weight:950}.account-address-layout form button.secondary{color:#fff;background:0 0;border:1px solid #40584f}.account-address-layout form label.account-default-check{align-items:center;gap:8px;display:flex}.account-address-layout form label.account-default-check input{accent-color:#caff39;width:17px;height:17px;padding:0}.account-address-layout form label.account-default-check span{color:#fff;text-transform:none}.account-address-layout button:disabled{opacity:.55;cursor:wait}.consumer-account-footer{width:min(1180px,100%);color:var(--muted);text-align:center;margin:12px auto 0;font-size:9px;line-height:1.5}.account-data-section form{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;display:grid}.account-data-section label{gap:6px;display:grid}.account-data-section label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.account-data-section label small{max-width:250px;color:var(--muted);font-size:7px;line-height:1.4}.account-data-section input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f8f9f5;border-radius:10px;padding:11px;font-size:10px}.account-data-section input:disabled{color:#66736d}.account-data-section form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;justify-self:start;padding:12px 15px;font-size:9px;font-weight:900}.restaurant-history-shell{min-height:100svh;color:var(--ink);background:#f3f4ee;padding:0 28px 55px}.restaurant-history-shell>header{justify-content:space-between;align-items:center;width:min(1040px,100%);min-height:82px;margin:0 auto;display:flex}.restaurant-history-shell>header a{color:var(--ink);font-size:10px;font-weight:900;text-decoration:none}.restaurant-history-shell>header span{color:#247659;font-size:10px;font-weight:900}.restaurant-history-hero{background:var(--ink);color:#fff;border-radius:28px;justify-content:space-between;align-items:end;gap:30px;width:min(1040px,100%);margin:0 auto 18px;padding:clamp(25px,5vw,50px);display:flex}.restaurant-history-brand{align-items:center;gap:20px;display:flex}.restaurant-history-brand>img,.restaurant-history-brand>b{object-fit:cover;color:#caff39;background:#17362b;border-radius:22px;place-items:center;width:90px;height:90px;font-size:25px;display:grid}.restaurant-history-brand>span{display:grid}.restaurant-history-brand small{color:#caff39;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.restaurant-history-brand h1{letter-spacing:-.06em;margin:7px 0 8px;font-size:clamp(40px,6vw,72px);line-height:.9}.restaurant-history-brand p{color:#b9c9c2;margin:0;font-size:11px}.restaurant-history-hero>a{color:var(--ink);background:#caff39;border-radius:13px;flex:none;padding:15px 18px;font-size:11px;font-weight:950;text-decoration:none}.restaurant-history-hero>a i{margin-left:9px;font-style:normal}.restaurant-history-orders{border:1px solid var(--line);background:#fff;border-radius:23px;width:min(1040px,100%);margin:0 auto;padding:25px}.restaurant-history-orders>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.restaurant-history-orders>header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.restaurant-history-orders>header h2{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(28px,4vw,42px)}.restaurant-history-orders>header small{color:var(--muted);font-size:9px}.restaurant-history-orders>article{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px;display:grid}.restaurant-history-orders article>div{gap:3px;display:grid}.restaurant-history-orders article>div small,.restaurant-history-orders article>div span{color:var(--muted);font-size:8px}.restaurant-history-orders article>div strong{font-size:12px}.restaurant-history-orders ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.restaurant-history-orders li{color:#44554e;background:#edf0ea;border-radius:7px;padding:5px 7px;font-size:8px}.restaurant-history-orders li b{color:var(--ink);margin-right:4px}.restaurant-history-orders article footer{justify-items:end;gap:6px;display:grid}.restaurant-history-orders article footer strong{font-size:16px}.restaurant-history-orders article footer a{color:var(--ink);font-size:8px;font-weight:900;text-decoration:none}.restaurant-history-orders article footer i{color:#bd3426;font-style:normal}.restaurant-history-error{min-height:100svh;color:var(--ink);background:#f3f4ee;place-content:center;justify-items:start;padding:24px;display:grid}.restaurant-history-error h1{letter-spacing:-.06em;max-width:580px;margin:25px 0 9px;font-size:clamp(38px,7vw,65px);line-height:.95}.restaurant-history-error p{max-width:520px;color:var(--muted)}.restaurant-history-error a{background:var(--ink);color:#fff;border-radius:11px;margin-top:15px;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none}.print-root{display:none}@media (width<=1160px){.landing-hero{grid-template-columns:1fr 1fr;gap:45px}.landing-copy h1{font-size:72px}.topbar{grid-template-columns:210px minmax(0,1fr) auto;gap:12px;padding-inline:18px}.public-link-button,.open-control span{display:none}.topnav button{min-width:72px;padding-inline:8px}.store-layout{grid-template-columns:minmax(0,1fr) 320px}.customer-product-grid{grid-template-columns:1fr}.settings-card{grid-template-columns:210px minmax(0,1fr)}.editable-product-list article{grid-template-columns:70px minmax(160px,1fr) 80px 70px}.row-actions{grid-column:2/-1}.menu-ai-workspace{grid-template-columns:1fr}}@media (width<=900px){.customer-auth-page{grid-template-columns:1fr}.customer-auth-intro{gap:32px;min-height:auto}.customer-auth-intro>div{padding-block:25px}.customer-auth-intro h1{font-size:70px}.account-data-section form{grid-template-columns:1fr 1fr}.restaurant-history-orders>article{grid-template-columns:140px minmax(0,1fr)}.restaurant-history-orders article footer{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:center}.landing-hero{grid-template-columns:1fr;margin-top:35px}.landing-copy{max-width:690px}.access-map{grid-template-columns:1fr 1fr}.access-map:before{display:none}.access-card.customer-card{margin-left:0}.entry-layout{grid-template-columns:1fr}.entry-cover{min-height:260px}.brand small{display:none}.topbar{grid-template-columns:auto 1fr auto}.topnav{justify-self:center;overflow-x:auto}.topnav button{min-width:64px}.topnav button>span{display:none}.business-shell{padding-bottom:78px}.business-shell .topbar{grid-template-columns:minmax(0,1fr) auto}.business-shell .topnav{z-index:70;border:1px solid #d3d8d2;grid-template-columns:repeat(4,1fr);padding:5px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;overflow:visible;box-shadow:0 12px 45px #10231c3d}.business-shell .topnav button{flex-direction:column;gap:2px;min-width:0;padding:9px 4px;font-size:9px}.business-shell .topnav button>span{font-size:11px;display:inline}.business-shell .topnav button>b{margin:-12px 0 0 30px;position:absolute}.store-layout{grid-template-columns:1fr}.cart-panel{position:static}.restaurant-hero{min-height:220px}.metric-row{grid-template-columns:repeat(2,1fr)}.order-board{grid-template-columns:1fr}.order-column{min-height:200px}.empty-column{min-height:110px}.menu-workspace{grid-template-columns:1fr}.menu-analysis-start{grid-template-columns:1fr 1fr}.menu-analysis-start>.primary-action{grid-column:1/-1;width:100%}.category-manager{position:static}.settings-card{grid-template-columns:1fr}.settings-card>:not(header){grid-column:1}.completed-orders>div{grid-template-columns:1fr auto auto}.completed-orders>div>span:nth-child(2),.completed-orders>div>button:first-of-type{display:none}.account-restaurants{grid-template-columns:repeat(2,minmax(0,1fr))}.account-address-layout{grid-template-columns:1fr}}@media (width<=680px){.landing-access-links>a:first-child{display:none}.customer-auth-page{gap:24px;padding:14px}.customer-auth-intro{min-height:auto}.customer-auth-intro>div{padding:15px 0 0}.customer-auth-intro h1{margin-block:13px;font-size:48px}.customer-auth-intro p{font-size:13px}.customer-auth-intro ul{display:none}.customer-auth-panel{border-radius:22px;padding:22px 18px}.customer-auth-tabs{margin-bottom:24px}.consumer-account-shell,.restaurant-history-shell{padding-inline:12px}.consumer-account-hero{border-radius:22px;grid-template-columns:1fr;gap:20px;padding:26px 21px}.account-section{border-radius:20px;padding:18px}.account-restaurants,.account-orders,.account-data-section form{grid-template-columns:1fr}.restaurant-history-hero{border-radius:22px;flex-direction:column;align-items:stretch;padding:23px 19px}.restaurant-history-brand{align-items:flex-start}.restaurant-history-brand>img,.restaurant-history-brand>b{border-radius:16px;width:64px;height:64px}.restaurant-history-brand h1{font-size:42px}.restaurant-history-hero>a{text-align:center}.restaurant-history-orders{padding:17px}.restaurant-history-orders>article{grid-template-columns:1fr;gap:10px;padding-inline:3px}.restaurant-history-orders article footer{grid-column:1}.panel-login-shell{grid-template-columns:1fr;place-content:center;min-height:100svh;padding:14px}.panel-login-card{border-radius:22px;padding:27px 23px}.panel-login-brand{margin-bottom:36px}.panel-login-aside{display:none}.panel-login-public{flex-direction:column;align-items:flex-start;gap:8px}.landing-shell{padding-inline:18px}.landing-header{min-height:76px}.landing-login{padding:10px 11px;font-size:10px}.landing-hero{gap:32px;margin-top:22px}.landing-copy h1{margin-block:15px 18px;font-size:58px}.landing-copy p{font-size:15px}.access-map{grid-template-columns:1fr}.access-card{min-height:220px;padding:22px}.landing-rule{flex-direction:column;align-items:flex-start;gap:7px;margin-top:32px}.customer-bar{min-height:62px;padding:8px 13px}.customer-brand>img,.customer-brand>b{width:40px;height:40px}.customer-status{padding:9px;font-size:0}.customer-bar-actions{gap:6px}.customer-profile-link{padding:8px 9px;font-size:8px}.customer-entry{align-items:start;min-height:calc(100svh - 62px);padding:12px 12px 32px}.entry-layout{border-radius:23px}.entry-cover{min-height:190px}.entry-card{padding:22px 18px 20px}.entry-card h1{font-size:36px}.entry-service-choice,.entry-fields{grid-template-columns:1fr}.customer-store{padding-top:12px}.customer-store .category-tabs{top:64px}.customer-shell .cart-panel{display:none}.mobile-cart-button{z-index:65;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 15px;font-size:12px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 45px #10231c4d}.mobile-cart-button strong{color:var(--brand-accent)}.business-shell .topnav{grid-template-columns:repeat(4,1fr)}.panel-actions .public-link-button{display:none}.panel-actions .open-control{justify-content:center;min-width:43px}.panel-actions .signout-button{padding-inline:2px}.separation-note{grid-template-columns:1fr auto}.separation-note>span{grid-area:2/1/auto/-1}.public-address{grid-template-columns:1fr auto auto}.public-address>span{grid-column:1/-1}body{padding-bottom:72px}.topbar{grid-template-columns:1fr auto;min-height:64px;padding:8px 14px}.brand-symbol{width:40px;height:40px;font-size:23px}.panel-business-logo,.panel-business-mark{flex-basis:42px;width:42px;height:42px}.brand strong{font-size:17px}.open-control{padding:10px}.topnav{z-index:70;border:1px solid #d3d8d2;grid-template-columns:repeat(4,1fr);padding:5px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 12px 45px #10231c3d}.topnav button{flex-direction:column;gap:2px;min-width:0;padding:9px 4px;font-size:9px}.topnav button>span{font-size:11px;display:inline}.topnav button>b{margin:-12px 0 0 30px;position:absolute}.store-preview-label{padding:11px 17px}.store-preview-label strong{display:none}.store-layout,.workspace-page{width:calc(100% - 24px)}.restaurant-hero{aspect-ratio:16/7;border-radius:23px;min-height:185px}.category-tabs{margin-bottom:22px;top:65px}.store-section-title p{display:none}.customer-product{grid-template-columns:125px minmax(0,1fr);min-height:154px}.customer-product-copy{padding:14px}.customer-product-copy h3{font-size:16px}.customer-product-copy p{-webkit-line-clamp:2;margin:6px 0 10px;font-size:10px}.workspace-page{padding-top:30px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:16px}.workspace-heading h1{font-size:37px}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions button{flex:1}.metric-row{grid-template-columns:1fr 1fr}.metric-row article{padding:14px}.metric-row strong{font-size:18px}.product-manager{padding:15px}.product-manager-head{flex-direction:column;align-items:flex-start;gap:11px}.product-manager-actions{width:100%}.product-manager-actions button{flex:1}.menu-ai-workspace{padding:15px}.menu-ai-actions{grid-template-columns:1fr}.menu-ai-actions button{min-height:62px}.editable-product-list article{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.editable-product-list.sorting article{grid-template-columns:50px 56px minmax(0,1fr) auto;gap:8px;padding-left:6px}.editable-product-list.sorting .editable-product-image{width:56px;height:56px}.editable-product-list.sorting .editable-product-copy p{display:none}.product-drag-handle{width:45px}.editable-product-image{width:64px;height:64px}.editable-price{text-align:right}.visibility-button{grid-column:2;justify-self:start}.row-actions{flex-direction:column;grid-column:3;align-self:end}.ingredient-manager{padding:15px}.ingredient-manager>header{flex-direction:column}.ingredient-manager>header>button{width:100%}.ingredient-list article{grid-template-columns:92px minmax(0,1fr) auto;gap:8px}.ingredient-list article>button.delete-text{grid-column:3}.ingredient-toggle-pair,.upload-pair,.form-grid,.preparation-setting{grid-template-columns:1fr}.form-grid label.wide{grid-column:1}.upload-pair{grid-template-columns:105px minmax(0,1fr)}.logo-upload>div{width:105px}.theme-color-grid{grid-template-columns:1fr}.settings-card{padding:18px}.tracking-mode-grid,.tracking-delay-grid{grid-template-columns:1fr}.tracking-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-order-status{grid-template-columns:1fr}.manual-order-status>button{width:100%}.weekly-schedule-heading{flex-direction:column;gap:8px}.schedule-group-card{grid-template-columns:1fr;gap:11px}.schedule-group-head>button{padding:6px}.schedule-group-warning{grid-column:1;margin-top:-2px}.schedule-group-time{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.add-schedule-group{width:100%}.printer-connector-head{flex-direction:column;align-items:stretch;gap:10px}.printer-connector-head>span{align-self:flex-start}.printer-connector-card>ol{grid-template-columns:1fr}.printer-device-list article{grid-template-columns:10px minmax(0,1fr) auto}.printer-device-list .unlink-printer{grid-column:2/-1;justify-self:start}.pairing-code{grid-template-columns:minmax(0,1fr) auto}.pairing-code>span{grid-column:1/-1}.security-feature-grid,.payment-setting-grid>article{grid-template-columns:1fr}.payment-online-coming>b{justify-self:start}.entry-saved-customer{grid-template-columns:1fr}.entry-saved-customer button{justify-self:start}.modal-backdrop{align-items:end;padding:10px}.checkout-modal,.product-modal,.category-schedule-modal,.ingredient-modal,.substitution-modal,.success-modal,.tracking-modal{border-radius:22px 22px 10px 10px;max-height:calc(100vh - 20px);padding:20px}.checkout-payment>header{flex-direction:column;align-items:flex-start;gap:3px}.checkout-payment>header small{text-align:left}.checkout-payment>div{grid-template-columns:1fr}.category-schedule-days{grid-template-columns:repeat(4,1fr)}.ingredient-product-picker>div:last-child,.substitution-actions{grid-template-columns:1fr}.substitution-actions .secondary-action{width:100%}.menu-import-modal{border-radius:22px 22px 10px 10px;max-height:calc(100vh - 20px);padding:19px 14px}.menu-import-steps{grid-template-columns:1fr}.menu-import-dropzone{min-height:160px}.menu-import-actions{grid-template-columns:1fr}.menu-import-actions .secondary-action,.menu-import-actions .primary-action{width:100%;min-width:0}.menu-analysis-start{grid-template-columns:1fr;min-height:0;padding:14px}.menu-analysis-start>.primary-action{grid-column:1}.menu-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-analysis-summary article:first-child{grid-column:1/-1}.menu-analysis-ingredient-review>header{flex-direction:column;align-items:flex-start}.menu-analysis-ingredient-review>header>button{width:100%}.analysis-ingredient-main{grid-template-columns:76px minmax(0,1fr)}.analysis-confidence{grid-column:2}.analysis-ingredient-destination{grid-template-columns:1fr}.analysis-ingredient-products>div,.analysis-ingredient-allergens>div{grid-template-columns:1fr 1fr}.product-duplicate-choice{grid-template-columns:1fr}.menu-import-summary>div{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}.menu-import-category>header{grid-template-columns:minmax(0,1fr) auto}.menu-import-category>header>button{grid-column:1/-1;justify-self:start}.menu-import-category article{grid-template-columns:minmax(0,1fr) 92px 26px;padding-top:20px}.menu-import-category .import-name{grid-column:1/-1}.menu-import-category .import-description{grid-column:1}.menu-import-total{grid-template-columns:1fr}.menu-import-total strong{justify-self:start}.toast{bottom:82px;right:12px}.consumer-account-shell{padding:0 12px 34px}.consumer-account-header{min-height:72px}.account-logo>b{border-radius:12px 12px 12px 6px;width:40px;height:40px;font-size:23px}.account-logo strong{font-size:16px}.consumer-account-header>button{padding:9px 10px;font-size:8px}.consumer-account-hero{border-radius:22px;grid-template-columns:1fr;gap:22px;margin-bottom:12px;padding:27px 21px}.consumer-account-hero h1{font-size:49px}.consumer-account-hero p{font-size:12px}.consumer-account-hero aside{padding:15px}.account-section{border-radius:19px;margin-bottom:12px;padding:18px 14px}.account-section>header{flex-direction:column;align-items:flex-start;gap:8px}.account-section>header>small{text-align:left}.account-restaurants,.account-orders{grid-template-columns:1fr}.account-order-brand{grid-template-columns:40px minmax(0,1fr)}.account-order-brand em{grid-column:2;justify-self:start}.account-orders article>footer{flex-direction:column;align-items:flex-start}.account-orders article>footer a{background:var(--ink);color:#fff;text-align:center;border-radius:9px;width:100%;padding:10px}.account-addresses article{align-items:flex-start}.account-empty-page{padding:12px}.account-empty-card{border-radius:22px;padding:28px 22px}}@media (width<=900px){.managed-sales-note{flex-direction:column;align-items:flex-start;gap:6px}.sales-filters{grid-template-columns:1fr 1fr}.sales-presets,.sales-search{grid-column:1/-1}.sales-presets{overflow-x:auto}.sales-presets button{flex:1 0 auto}.sales-metric-grid{grid-template-columns:1fr 1fr}.sales-metric-grid article.primary{grid-column:1/-1}.sales-comparisons{grid-template-columns:1fr}.sale-detail-layout{grid-template-columns:1fr;gap:18px}}@media (width<=560px){.sales-filters{grid-template-columns:1fr}.sales-presets,.sales-search{grid-column:1}.sales-metric-grid{grid-template-columns:1fr 1fr}.sales-metric-grid article{min-height:100px;padding:14px}.sales-metric-grid strong{font-size:20px}.sales-comparisons article{grid-template-columns:minmax(0,1fr) auto}.sales-comparisons article>b{grid-column:1/-1;justify-self:start}.sale-detail-layout{padding:16px}.sale-document-status{flex-direction:column;align-items:flex-start;margin-inline:16px}.sale-document-status button{width:100%}.sale-reversal{margin-inline:16px}.future-fiscal-note{padding-inline:16px}}.today-workspace time{color:var(--muted);text-transform:capitalize;font-size:12px}.today-metrics,.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.today-metrics article,.crm-metrics article{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;min-height:135px;padding:22px;display:flex}.today-metrics article.primary{background:var(--ink);color:#fff}.today-metrics article>span,.crm-metrics article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.today-metrics article.primary>span{color:#b9c9c2}.today-metrics article>strong,.crm-metrics article>strong{letter-spacing:-.05em;margin:12px 0 5px;font-size:clamp(26px,3vw,39px)}.today-metrics small,.crm-metrics small{color:var(--muted);font-size:9px}.today-metrics button{color:#247659;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:auto;padding:0;font-size:9px;font-weight:900}.today-metrics button:disabled{color:var(--muted);cursor:not-allowed}.today-comparisons{border:1px solid var(--line);background:#eef1ea;border-radius:16px;align-items:center;gap:28px;padding:13px 18px;display:flex}.today-comparisons>span{color:var(--muted);text-transform:uppercase;margin-right:auto;font-size:9px;font-weight:900}.today-comparisons article{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.today-comparisons small{color:var(--muted);grid-column:1/-1;font-size:8px}.today-comparisons strong{font-size:16px}.today-comparisons em{color:var(--muted);font-size:9px;font-style:normal}.today-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:18px;margin-top:18px;display:grid}.today-agenda,.today-alerts{border:1px solid var(--line);background:var(--card);border-radius:21px;padding:23px}.today-agenda>header,.today-alerts>header,.waitlist-board>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.today-agenda h2,.today-alerts h2,.waitlist-board h2{margin:4px 0 0;font-size:24px}.today-agenda header span,.today-alerts header span,.waitlist-board header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.today-agenda header button{color:#247659;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.today-agenda>article{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.today-agenda>article time{color:var(--ink);font-size:17px;font-weight:900}.today-agenda>article div{gap:3px;display:grid}.today-agenda>article small{color:var(--muted);font-size:9px}.today-agenda>article em{color:#247659;background:#e9f3ed;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.today-empty{color:var(--muted);padding:28px 0;font-size:10px}.today-alert{color:#7b5b18;background:#fff4dc;border-radius:10px;gap:8px;margin:8px 0;padding:11px;font-size:9px;font-weight:800;line-height:1.4;display:flex}.today-alert.critical{color:#91372e;background:#fff0ed}.today-ok{color:#247659;background:#e9f3ed;border-radius:12px;padding:18px;font-size:10px;font-weight:850}.today-actions{background:var(--ink);border-radius:16px;align-items:center;gap:9px;margin-top:18px;padding:14px;display:flex}.today-actions>span{color:#9eafa7;text-transform:uppercase;margin:0 auto 0 5px;font-size:8px;font-weight:900}.today-actions button{color:#fff;cursor:pointer;background:#18382c;border:1px solid #3b5349;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:900}.today-actions button.danger{background:#522d29;border-color:#83524b}.today-actions button.success{background:#247659}.today-actions button:disabled{opacity:.4;cursor:not-allowed}.panel-home{padding-top:42px}.panel-home-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.panel-home-heading>div{gap:5px;display:grid}.panel-home-heading span{color:#247659;text-transform:uppercase;font-size:13px;font-weight:900}.panel-home-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,64px);line-height:.96}.panel-home-heading p{color:var(--muted);margin:5px 0 0;font-size:17px}.panel-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.panel-module-card{--module-color:#247659;border:1px solid var(--line);background:linear-gradient(145deg, var(--module-color), white 60%);border-radius:22px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:52px minmax(0,1fr) auto;gap:18px 15px;min-height:230px;padding:23px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.panel-module-card{background:linear-gradient(145deg, color-mix(in srgb,var(--module-color) 8%,white), white 60%)}}.panel-module-card{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 24px #10231c0b}.panel-module-card:before{content:"";background:var(--module-color);width:5px;position:absolute;inset:0 auto 0 0}.panel-module-card:hover{border-color:var(--module-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.panel-module-card:hover{border-color:color-mix(in srgb,var(--module-color) 45%,var(--line))}}.panel-module-card:hover{box-shadow:0 18px 38px #10231c1a}.panel-module-card:focus-visible{outline:4px solid var(--module-color)}@supports (color:color-mix(in lab, red, red)){.panel-module-card:focus-visible{outline:4px solid color-mix(in srgb,var(--module-color) 24%,transparent)}}.panel-module-card:focus-visible{outline-offset:2px}.panel-module-card.orders{--module-color:#247659}.panel-module-card.menu{--module-color:#9a6a20}.panel-module-card.reservations{--module-color:#7652a6}.panel-module-card.customers{--module-color:#2d6b91}.panel-module-card.users{--module-color:#96516d}.panel-module-card.settings{--module-color:#52625b}.panel-module-card.disabled{opacity:.56;cursor:not-allowed}.panel-module-card.disabled:hover{transform:none;box-shadow:0 8px 24px #10231c0b}.panel-module-icon{background:var(--module-color);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.panel-module-copy{flex-direction:column;min-width:0;display:flex}.panel-module-copy small{color:var(--module-color);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.panel-module-copy strong{letter-spacing:-.035em;margin-top:7px;font-size:24px;line-height:1.05}.panel-module-copy em{color:var(--muted);margin-top:10px;font-size:15px;font-style:normal;line-height:1.45}.panel-module-arrow{color:var(--module-color);font-size:27px;line-height:1}.panel-module-detail{color:var(--muted);grid-column:1/3;align-self:end;font-size:13px;font-weight:750}.panel-module-card>b{background:var(--module-color);border-radius:9px;place-self:end;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.panel-module-card>b{background:color-mix(in srgb,var(--module-color) 12%,white)}}.panel-module-card>b{color:var(--module-color);font-size:11px}.panel-home-alerts{color:#725515;background:#fff8df;border:1px solid #e1c37d;border-radius:16px;grid-template-columns:auto 1fr;gap:18px;margin-top:18px;padding:17px 19px;display:grid}.panel-home-alerts>strong{font-size:14px}.panel-home-alerts>div{flex-wrap:wrap;gap:8px 18px;display:flex}.panel-home-alerts span{font-size:13px;font-weight:750}.panel-no-access{text-align:center;background:#fff;border:1px dashed #b7bfb9;border-radius:22px;margin-top:30px;padding:38px}.panel-no-access strong{font-size:22px}.panel-no-access p{color:var(--muted);margin:8px 0 0;font-size:15px}.panel-home-load-error{color:#91372e;background:#fff0ed;border-radius:12px;margin:16px 0 0;padding:13px 15px;font-size:13px}.home-setup{margin-top:18px}.home-setup>summary{cursor:pointer;grid-template-columns:minmax(190px,1fr) minmax(170px,300px) auto;align-items:center;gap:20px;padding:18px 21px;list-style:none;display:grid}.home-setup>summary::-webkit-details-marker{display:none}.home-setup[open]>summary{border-bottom:1px solid var(--line)}.home-setup>summary>span{gap:4px;display:grid}.home-setup>summary b{font-size:15px}.home-setup>summary small{color:var(--muted);font-size:12px}.home-setup>summary progress{accent-color:#247659;width:100%;height:10px}.home-setup>summary>em{color:#247659;font-size:12px;font-style:normal;font-weight:900}.home-setup article strong{font-size:13px}.home-setup article>em,.home-setup article>button{font-size:11px}.manual-order-modal{background:var(--card);border-radius:24px;width:min(930px,100% - 28px);max-height:calc(100svh - 32px);padding:26px;overflow:auto;box-shadow:0 28px 100px #0000004d}.manual-order-modal>header,.reservation-diagnostic>header{justify-content:space-between;margin-bottom:19px;display:flex}.manual-order-modal>header span,.reservation-diagnostic>header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.manual-order-modal h2,.reservation-diagnostic h2{margin:5px 0 0;font-size:30px}.manual-order-modal>header>button{cursor:pointer;background:#e8ebe5;border:0;border-radius:10px;width:34px;height:34px;font-size:22px}.manual-customer-grid,.manual-service-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.manual-order-modal label,.setup-form label,.combination-form>label,.floor-table-editor label,.reservation-diagnostic label{gap:6px;display:grid}.manual-order-modal label>span,.setup-form label>span,.combination-form label>span,.floor-table-editor label>span,.reservation-diagnostic label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.manual-order-modal input,.manual-order-modal select,.manual-order-modal textarea,.setup-form input,.setup-form select,.setup-form textarea,.combination-form input,.floor-table-editor input,.floor-table-editor select,.reservation-diagnostic input,.reservation-diagnostic select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px;font-size:11px}.manual-customer-found,.manual-customer-new{color:#247659;background:#e9f3ed;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:9px}.manual-customer-new{color:var(--muted);background:#eef0eb}.manual-wide{margin-top:11px}.manual-product-picker{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0;overflow:hidden}.manual-product-picker>header{background:#eef0eb;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.manual-product-picker>header input{max-width:260px;padding:8px 10px}.manual-product-picker>div{grid-template-columns:repeat(2,1fr);max-height:300px;display:grid;overflow:auto}.manual-product-picker article{border-right:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.manual-product-picker article>span{gap:3px;display:grid}.manual-product-picker article small{color:var(--muted);font-size:9px}.manual-product-picker article>div{align-items:center;gap:8px;display:flex}.manual-product-picker article button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;width:28px;height:28px}.manual-loyalty-picker{background:#f3f8f4;border:1px solid #bed8ca;border-radius:16px;gap:11px;margin:16px 0;padding:15px;display:grid}.manual-loyalty-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-loyalty-picker>header span{gap:3px;display:grid}.manual-loyalty-picker>header b{color:#247659;font-size:12px}.manual-loyalty-picker>header small{color:var(--muted);font-size:9px}.manual-loyalty-picker>header>strong{font-size:11px}.manual-loyalty-picker>label{background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;padding:10px}.manual-loyalty-picker>label input{width:18px;height:18px}.manual-loyalty-picker>label span{gap:2px;display:grid}.manual-loyalty-picker>label span b{font-size:10px}.manual-loyalty-picker>label span small{color:var(--muted);font-size:8px}.manual-loyalty-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manual-loyalty-rewards button{text-align:left;border:1px solid var(--line);min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-content:center;gap:4px;padding:10px;display:grid}.manual-loyalty-rewards button.selected{border-color:#247659;box-shadow:0 0 0 2px #2476591f}.manual-loyalty-rewards button:disabled{opacity:.55;cursor:not-allowed}.manual-loyalty-rewards button b{font-size:10px}.manual-loyalty-rewards button small{color:var(--muted);font-size:8px;line-height:1.35}.manual-loyalty-rewards button em{color:#247659;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.manual-loyalty-options{background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,180px));align-items:end;gap:9px;padding:10px;display:grid}.manual-loyalty-options>b{align-self:center;font-size:10px}.manual-loyalty-message{color:#8a572b;font-size:9px}.manual-loyalty-unavailable{color:#805824;background:#fff4de;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:9px}.manual-order-modal>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:15px;display:flex}.manual-order-modal>footer>div{margin-right:auto;display:grid}.manual-order-modal>footer>div strong{font-size:25px}.manual-order-modal>footer>button{cursor:pointer;border:0;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:900}.reservation-master-switch{justify-items:end;gap:6px;display:grid}.reservation-master-switch small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.reservation-master-switch button{color:#91372e;cursor:pointer;background:#fff0ed;border:1px solid #d8b0aa;border-radius:11px;padding:10px 14px;font-size:9px;font-weight:900}.reservation-master-switch button.on{color:#247659;background:#e9f3ed;border-color:#a9d1b8}.reservation-master-switch button:disabled{opacity:.5;cursor:not-allowed}.reservation-tabs{background:#e7e9e2;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:22px 0 18px;padding:5px;display:grid}.reservation-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 8px;font-size:9px;font-weight:900}.reservation-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10231c14}.reservation-toolbar{align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.reservation-toolbar label{gap:5px;display:grid}.reservation-toolbar label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.reservation-toolbar input,.reservation-toolbar button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.reservation-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.reservation-list>article{border-top:1px solid var(--line);grid-template-columns:58px minmax(220px,1fr) auto minmax(250px,auto);align-items:center;gap:15px;padding:15px 17px;display:grid}.reservation-list>article:first-child{border-top:0}.reservation-list>article>time{color:var(--ink);font-size:19px;font-weight:900}.reservation-list>article>div:first-of-type{gap:3px;display:grid}.reservation-list>article small,.reservation-list>article span{color:var(--muted);font-size:9px}.reservation-status{color:#247659;white-space:nowrap;background:#e9f3ed;border-radius:9px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.reservation-status.pending_confirmation,.reservation-status.pending_payment{color:#7b5b18;background:#fff4dc}.reservation-status.cancelled,.reservation-status.no_show{color:#91372e;background:#fff0ed}.reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.reservation-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:900}.reservation-actions button.subtle{color:var(--muted);background:#e8ebe5}.reservation-empty{color:var(--muted);text-align:center;padding:45px 20px;font-size:10px}.manual-reservation{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:18px;padding:20px}.manual-reservation>header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.manual-reservation h2{margin:5px 0 15px;font-size:21px}.manual-reservation>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.manual-reservation label{gap:5px;display:grid}.manual-reservation label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.manual-reservation input,.manual-reservation select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:9px}.manual-reservation button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;align-self:end;padding:10px;font-size:9px;font-weight:900}.reservation-calendar{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.reservation-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px;display:flex}.reservation-calendar>header button{color:#247659;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.reservation-calendar>div{grid-template-columns:repeat(7,1fr);display:grid}.reservation-calendar article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:10px}.reservation-calendar article.today{background:#f5faef}.reservation-calendar article>header{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.reservation-calendar article>header span{color:var(--muted);text-transform:uppercase;font-size:8px}.reservation-calendar article>header strong{font-size:20px}.reservation-calendar article>header small{color:var(--muted);margin-left:auto;font-size:7px}.reservation-calendar article>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#e9f3ed;border:0;border-radius:7px;grid-template-columns:auto 1fr auto;gap:5px;margin:3px 0;padding:6px;font-size:7px;display:grid}.floor-legend{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:8px;display:flex}.floor-legend i{border:2px solid;border-radius:3px;width:10px;height:10px}.floor-legend i.free{color:#247659}.floor-legend i.reserved{color:#a77a16}.floor-legend i.occupied{color:#386a91}.floor-legend i.blocked{color:#777}.floor-editor{touch-action:none;background-color:#eef0eb;background-image:linear-gradient(#dfe4dd 1px,#0000 1px),linear-gradient(90deg,#dfe4dd 1px,#0000 1px);background-size:20px 20px;border:1px solid #cad2ca;border-radius:20px;height:540px;position:relative;overflow:auto}.floor-table{color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#e8f4ec;border:3px solid #247659;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:7px;display:flex;position:absolute}.floor-table.round{border-radius:50%}.floor-table.rectangle{border-radius:9px}.floor-table.reserved{background:#fff4dc;border-color:#a77a16}.floor-table.occupied{background:#e8f3fb;border-color:#386a91}.floor-table.blocked{background:#e5e5e3;border-color:#777}.floor-table.selected{outline:4px solid #10231c2e}.floor-table strong{font-size:10px}.floor-table span{text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:900}.floor-table small{margin-top:2px;font-size:6px}.floor-empty{color:var(--muted);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.floor-table-editor{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:1fr 100px 100px 150px auto auto;align-items:end;gap:9px;margin-top:12px;padding:13px;display:grid}.floor-active{color:var(--muted);align-items:center;gap:7px;padding-bottom:11px;font-size:9px;font-weight:800;display:flex!important}.floor-active input{width:auto}.floor-table-editor>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px;font-size:9px;font-weight:900}.floor-table-editor>button.subtle{color:var(--ink);background:#e7e9e2}.unsaved-warning{color:#704f09;background:#fff7df;border:1px solid #d6a438;border-radius:11px;margin:0 0 10px;padding:10px 13px;font-size:12px;font-weight:800}.floor-mobile-list{gap:8px;margin-top:12px;display:none}.floor-mobile-list h3{margin:0}.floor-mobile-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;padding:12px;display:flex}.floor-mobile-list span{color:var(--muted)}.floor-designer{gap:18px;display:grid}.floor-designer-intro{border:1px solid var(--line);background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.floor-designer-intro span,.floor-combinations header>span,.floor-selection-editor header span{color:#247659;text-transform:uppercase;font-size:13px;font-weight:900}.floor-designer-intro h2,.floor-combinations h3,.floor-selection-editor h3{margin:4px 0}.floor-designer-intro p,.floor-combinations p{color:var(--muted);margin:0;font-size:15px}.floor-zone-switcher{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.floor-zone-switcher>div{flex-wrap:wrap;align-items:center;gap:7px;min-height:40px;display:flex}.floor-zone-switcher b{margin-right:3px;font-size:14px}.floor-zone-switcher>div button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f8f5;border:1px solid #cbd3cb;border-radius:9px;padding:0 13px;font-size:13px;font-weight:800}.floor-zone-switcher>div button.active{border-color:var(--ink);background:var(--ink);color:#fff}.floor-zone-switcher>div span{color:var(--muted);font-size:13px}.floor-zone-switcher details{min-width:230px}.floor-zone-switcher summary{color:#315f4c;cursor:pointer;justify-content:flex-end;align-items:center;min-height:40px;font-size:13px;font-weight:850;display:flex}.floor-zone-switcher form{grid-template-columns:1fr auto;gap:7px;margin-top:8px;display:grid}.floor-zone-switcher input{border:1px solid var(--line);min-width:0;min-height:40px;font:inherit;border-radius:9px;padding:8px 10px}.floor-zone-switcher form button{background:var(--ink);color:#fff;min-height:40px;font:inherit;border:0;border-radius:9px;padding:0 12px;font-weight:850}.floor-toolbox{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:18px;padding:15px;display:grid}.floor-toolbox>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floor-toolbox b{margin-right:4px;font-size:14px}.floor-toolbox button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f8f5;border:1px solid #cbd3cb;border-radius:10px;padding:0 13px;font-size:14px;font-weight:800}.floor-reference-tools{align-self:center}.floor-reference-tools summary{cursor:pointer;background:#f7f8f5;border:1px solid #cbd3cb;border-radius:10px;align-items:center;min-height:42px;padding:0 13px;font-size:14px;font-weight:800;display:flex}.floor-reference-tools[open] summary{margin-bottom:10px}.floor-reference-tools>div{flex-wrap:wrap;gap:8px;display:flex}.floor-editor-config{height:610px}.floor-world{transform-origin:0 0;position:relative}.floor-edit-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.floor-edit-toolbar span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:800}.floor-edit-toolbar button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f8f5;border:1px solid #cbd3cb;border-radius:9px;padding:0 12px;font-size:13px;font-weight:850}.floor-edit-toolbar button.active{color:#fff;background:#247659;border-color:#247659}.floor-table:not(.editable),.floor-object:not(.editable){cursor:default}.floor-resize-handle{cursor:nwse-resize;background:#10231c;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-9px;right:-9px;transform:none;box-shadow:0 1px 4px #10231c4d}.floor-object.stroller{color:#1d654b;background:#eef8f1;border-style:solid;border-color:#247659}.floor-object{color:#43534b;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffe0;border:2px dashed #66766e;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute}.floor-object.bar,.floor-object.wall{background:#d9ddd8;border-style:solid}.floor-object.column{border-style:solid;border-radius:50%}.floor-object.entrance,.floor-object.door{color:#285477;background:#eef6fb;border-color:#386a91}.floor-object.toilets{color:#58457b;background:#f3effa;border-color:#73609a}.floor-object.selected{outline:4px solid #10231c2e}.floor-empty-welcome{text-align:center;gap:8px}.floor-empty-welcome strong{color:var(--ink);font-size:24px}.floor-empty-welcome span{font-size:15px}.floor-selection-editor,.floor-combinations{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.floor-selection-editor>header{justify-content:space-between;align-items:center;display:flex}.floor-selection-editor>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:800}.floor-selection-fields{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,.55fr)) auto auto auto;align-items:end;gap:10px;display:grid}.floor-selection-fields label{gap:6px;display:grid}.floor-selection-fields label>span,.floor-combinations form>label>span{color:var(--muted);font-size:13px;font-weight:800}.floor-selection-fields input,.floor-selection-fields select,.floor-combinations input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.floor-selection-fields label.check{align-items:center;min-height:44px;font-size:14px;display:flex}.floor-selection-fields label.check input{width:20px}.floor-selection-fields>button,.floor-combinations form>button{background:var(--ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 15px;font-weight:850}.floor-selection-fields>button.subtle{color:var(--ink);background:#e8ebe6}.floor-selection-fields>button.danger{background:#8d352d}.floor-combinations form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.floor-combinations form>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.floor-combinations form>div label{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:14px}.floor-combinations form>label{gap:6px;display:grid}.floor-combinations form>label.check{align-items:center;min-height:44px;display:flex}.floor-combination-list{flex-wrap:wrap;gap:8px;display:flex}.floor-combination-list span{background:#eef8f1;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.floor-combination-list button{color:#8d352d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.floor-help-empty{background:#f3f4ef;border-radius:10px;padding:14px}.floor-combinations-collapsible{display:block}.floor-combinations-collapsible>summary{cursor:pointer;font-size:15px;font-weight:900}.floor-combinations-collapsible[open]>summary{margin-bottom:18px}.floor-combinations-collapsible>div{gap:16px;display:grid}.service-table-configuration{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:22px;display:grid}.service-table-configuration>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.service-table-configuration>header>div>span{color:#247659;text-transform:uppercase;font-size:13px;font-weight:900}.service-table-configuration h3{margin:4px 0;font-size:23px}.service-table-configuration p{color:var(--muted);margin:0;font-size:15px}.service-table-configuration label{gap:6px;font-size:14px;font-weight:800;display:grid}.service-table-configuration label>span{color:var(--muted);font-size:13px}.service-table-configuration input,.service-table-configuration select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.service-table-configuration label.check{align-items:center;display:flex}.service-table-configuration label.check input{width:20px;height:20px;min-height:0}.service-capacity-summary{background:#eef8f1;border-radius:12px;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.service-capacity-summary strong{font-size:22px}.service-capacity-summary span{color:#315f4c;font-size:14px}.service-table-policy-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.service-table-policy-grid form{background:#f8faf7;border:1px solid #cbd8cf;border-radius:13px;gap:12px;padding:15px;display:grid}.service-table-policy-grid form.disabled,.service-combination-policies form.disabled{opacity:.68;background:#f1f1ef}.service-table-policy-grid form>header{justify-content:space-between;gap:10px;display:flex}.service-table-policy-grid form>header span{color:#247659;font-size:13px;font-weight:850}.service-table-policy-grid form.disabled>header span{color:#777}.service-table-policy-grid form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.service-table-policy-grid button,.service-combination-policies button{background:var(--ink);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:850}.service-combination-policies{gap:10px;display:grid}.service-combination-policies>header{gap:3px;display:grid}.service-combination-policies>header span{color:var(--muted);font-size:14px}.service-combination-policies form{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(150px,1.2fr) auto repeat(3,minmax(105px,.65fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.service-combination-policies form>div{gap:3px;display:grid}.service-combination-policies form small{color:var(--muted);font-size:12px}.reservation-staff-mode .reservation-tabs button:nth-child(n+3),.reservation-staff-mode .reservation-master-switch,.reservation-staff-mode .reservation-advanced{display:none}.users-layout{grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:18px;display:grid}.users-layout>form,.user-list{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:14px;padding:22px;display:grid}.users-layout h2{margin:0}.users-layout>form>label{gap:6px;display:grid}.users-layout>form>label>span{color:var(--muted);font-size:13px;font-weight:800}.users-layout input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:9px;padding:9px 11px}.users-layout>form>button{background:var(--ink);color:#fff;min-height:46px;font:inherit;border:0;border-radius:9px;font-weight:850}.users-layout label.permission-check{align-items:center;gap:10px;display:flex}.users-layout label.permission-check input{width:20px}.users-layout label.permission-check span{display:grid}.users-layout label.permission-check small{font-weight:500}.user-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:15px;padding:15px;display:flex}.user-list article>div{gap:4px;display:grid}.user-list article>div:last-child{align-items:center;gap:10px;display:flex}.user-list article span,.user-list article small{color:var(--muted)}.user-list article.inactive{opacity:.55}.user-list article button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.service-occupancy-settings{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:10px;padding:18px;display:grid}.service-occupancy-settings header h3{margin:0}.service-occupancy-settings header p{color:var(--muted);margin:4px 0 8px}.service-occupancy-settings article{background:#f3f4ef;border-radius:12px;grid-template-columns:minmax(180px,1fr) 220px 170px;align-items:end;gap:12px;padding:12px;display:grid}.service-occupancy-settings article>div{gap:4px;display:grid}.service-occupancy-settings small{color:var(--muted)}.service-occupancy-settings label{gap:5px;display:grid}.service-occupancy-settings label span{font-size:10px;font-weight:900}.service-occupancy-settings select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.table-window-editor{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:13px;margin-top:12px;padding:18px;display:grid}.table-window-editor>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.table-window-editor>header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.table-window-editor>header h3{margin:4px 0 0;font-size:18px}.table-window-editor>header>small{max-width:360px;color:var(--muted);font-size:9px}.reservation-google-link>div>div{align-items:center;gap:8px;display:flex}.reservation-google-link code{border:1px solid var(--line);background:#f7f7f2;border-radius:9px;flex:1;min-width:0;padding:11px 13px;font-size:10px;overflow:auto}.reservation-google-link button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-size:9px;font-weight:900}.floor-table-size-editor{grid-template-columns:minmax(180px,1fr) 110px 110px auto}.waitlist-board{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:22px}.waitlist-board>header aside{justify-items:end;display:grid}.waitlist-board>header aside strong{font-size:27px}.waitlist-board>header aside small{color:var(--muted);font-size:8px}.waitlist-board>article{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.waitlist-board>article time,.waitlist-board>article>div{gap:3px;display:grid}.waitlist-board>article time{color:var(--muted);font-size:8px}.waitlist-board>article time strong{color:var(--ink);font-size:15px}.waitlist-board>article small,.waitlist-board>article span{color:var(--muted);font-size:8px}.waitlist-board>article em{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.waitlist-board>article>div:last-child{flex-direction:row;gap:5px;display:flex}.waitlist-board>article button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:900}.waitlist-board>article button.subtle{color:var(--muted);background:#e8ebe5}.communication-cost{background:#eef0eb;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;margin-top:17px;padding:14px;display:grid}.communication-cost>div{gap:3px;display:grid}.communication-cost span,.communication-cost small{color:var(--muted);font-size:8px}.communication-cost button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px;font-size:8px;font-weight:900}.waitlist-entry-form{margin-top:14px}.reservation-simple-setup{gap:16px;display:grid}.reservation-simple-setup>header{background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.reservation-simple-setup>header span{color:#caff39;text-transform:uppercase;font-size:13px;font-weight:900}.reservation-simple-setup>header h2{margin:6px 0 4px;font-size:28px}.reservation-simple-setup>header p{color:#d7dfdb;margin:0;font-size:15px}.reservation-simple-setup>header>div:last-child{gap:9px;min-width:240px;display:grid}.reservation-simple-setup>header>div:last-child strong{font-size:14px}.reservation-simple-setup progress{accent-color:#caff39;width:100%;height:12px}.reservation-guide-tip{background:#f5ffd8;border:2px solid #b9da48;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.reservation-guide-tip>b{background:var(--ink);color:#caff39;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.reservation-guide-tip strong{font-size:16px}.reservation-guide-tip p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.reservation-guide-tip>button,.reservation-reopen-guide{color:#315f4c;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:850}.guided-step-nav{background:#e7eae3;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:5px;padding:7px;display:grid}.guided-step-nav button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 8px;font-size:14px;font-weight:850;display:flex}.guided-step-nav button b{background:#d4d9d1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.guided-step-nav button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10231c1a}.guided-step-nav button.active b{background:var(--ink);color:#caff39}.guided-card{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:22px;padding:28px;display:grid}.guided-card-title>span{color:#247659;text-transform:uppercase;font-size:13px;font-weight:900}.guided-card-title h3{margin:5px 0;font-size:26px}.guided-card-title p{color:var(--muted);margin:0;font-size:15px}.simple-service-list{gap:8px;display:grid}.simple-service-list article{border:1px solid var(--line);background:#f7f8f4;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.simple-service-list article>div{grid-template-columns:auto auto;justify-content:start;gap:6px 14px;display:grid}.simple-service-list article strong{font-size:17px}.simple-service-list article span{font-size:15px;font-weight:800}.simple-service-list article small{color:var(--muted);grid-column:1/-1;font-size:13px}.simple-service-list article button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:850}.simple-service-list article button.danger{color:#91372e;background:#fff0ed}.guided-empty{color:#715416;background:#fff6dd;border-radius:12px;margin:0;padding:18px;font-size:14px}.simple-service-form{background:#eef0eb;border-radius:16px;grid-template-columns:1.3fr repeat(3,1fr);gap:14px;padding:20px;display:grid}.simple-service-form label{gap:7px;display:grid}.simple-service-form label span,.simple-add-row label span{color:var(--muted);font-size:13px;font-weight:850}.simple-service-form input,.simple-service-form select,.simple-add-row input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd1c9;border-radius:10px;padding:0 13px;font-size:15px}.simple-service-form fieldset{border:0;grid-column:1/-1;gap:7px;margin:0;padding:0;display:flex}.simple-service-form legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:850}.simple-service-form fieldset button{width:43px;height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd1c9;border-radius:9px;font-size:14px;font-weight:900}.simple-service-form fieldset button.active{background:var(--ink);color:#caff39}.simple-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.simple-form-actions button,.simple-add-row>button{background:var(--ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:850}.simple-form-actions button.secondary{color:var(--ink);background:#fff}.guided-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.guided-card>footer>span{color:#247659;font-size:14px;font-weight:850}.guided-card>footer button,.guided-link-button{background:var(--ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:850}.guided-card>footer button.back{color:var(--ink);background:#e7eae3}.guided-card button:disabled{opacity:.4;cursor:not-allowed}.simple-zone-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.simple-zone-list article{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.simple-zone-list article>b{color:#247659;background:#e3f2e7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.simple-zone-list article>div{gap:4px;display:grid}.simple-zone-list strong{font-size:16px}.simple-zone-list small{color:var(--muted);font-size:13px}.simple-add-row{grid-template-columns:1fr auto;align-items:end;gap:10px;max-width:620px;display:grid}.simple-add-row label{gap:7px;display:grid}.simple-table-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.simple-table-grid article{border:2px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.simple-table-grid article.online{background:#eef8f1;border-color:#73aa91}.simple-table-grid article>div{gap:4px;display:grid}.simple-table-grid strong{font-size:16px}.simple-table-grid small{color:var(--muted);font-size:13px}.simple-table-grid label{cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:850;display:flex}.simple-table-grid input{accent-color:#247659;width:22px;height:22px}.simple-choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.simple-choice-grid button{border:2px solid var(--line);min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.simple-choice-grid button.selected{background:#eef8f1;border-color:#247659}.simple-choice-grid button b{background:#caff39;border-radius:7px;padding:5px 8px;font-size:12px}.simple-choice-grid button strong{font-size:18px}.simple-choice-grid button span{color:var(--muted);font-size:14px;line-height:1.5}.simple-safe-note{color:#247659;background:#eef8f1;border-radius:11px;margin:0;padding:14px;font-size:14px;font-weight:800}.guided-final-actions{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.guided-final-actions>button{border:2px solid var(--line);min-height:105px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.guided-final-actions>button.success{background:#eef8f1;border-color:#247659}.guided-final-actions>button>b{background:var(--ink);color:#caff39;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.guided-final-actions>button span{gap:5px;display:grid}.guided-final-actions>button strong{font-size:17px}.guided-final-actions>button small{color:var(--muted);font-size:13px}.guided-final-actions>button i{font-size:22px;font-style:normal}.guided-google-link{background:#eef0eb;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.guided-google-link>span{font-size:14px;font-weight:900}.guided-google-link code{min-width:0;font-size:13px;overflow:auto}.guided-google-link button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:850}.reservation-advanced{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:18px;overflow:hidden}.reservation-advanced>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;font-size:15px;font-weight:900;display:flex}.reservation-advanced>summary span{color:var(--muted);font-size:13px;font-weight:600}.reservation-advanced>.reservation-setup{padding:0 14px 14px}.reservation-setup{gap:12px;display:grid}.reservation-setup>header{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.reservation-setup>header span{color:#caff39;text-transform:uppercase;font-size:12px;font-weight:900}.reservation-setup>header h2{margin:5px 0 0;font-size:23px}.reservation-setup progress{accent-color:#caff39;width:min(320px,45%)}.reservation-setup>section{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:21px;display:grid}.reservation-setup>section>b{background:#e7eae3;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.reservation-setup h3{margin:0;font-size:20px}.reservation-setup p{color:var(--muted);margin:5px 0 13px;font-size:14px}.setup-existing{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.setup-existing>button,.setup-existing>span{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:3px;padding:9px 11px;display:grid}.setup-existing>button{cursor:pointer}.setup-existing small{color:var(--muted);font-size:8px}.setup-existing>span>button.subtle{color:#91372e;cursor:pointer;background:0 0;border:0;width:fit-content;padding:4px 0;font-size:7px;font-weight:900}.setup-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.setup-form>button,.setup-inline button,.combination-form>button,.setup-jump{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px;font-size:8px;font-weight:900}.setup-form .wide{grid-column:span 3}.service-days{grid-column:span 2;gap:4px;display:flex}.service-days button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:29px;height:29px;font-size:8px;font-weight:900}.service-days button.active{background:var(--ink);color:#fff}.setup-inline{gap:8px;display:flex}.setup-inline input{border:1px solid var(--line);min-width:250px;font:inherit;border-radius:9px;padding:10px;font-size:9px}.setup-jump{width:fit-content;margin-top:10px}.combination-form{grid-template-columns:1fr 100px 100px minmax(200px,1.5fr) auto;align-items:end;gap:8px;display:grid}.combination-form>div{flex-wrap:wrap;gap:7px;display:flex}.combination-form>div label{color:var(--muted);font-size:8px}.integration-warning{background:#fff4dc;border-radius:10px;padding:11px;color:#7b5b18!important}.reservation-diagnostic{border:1px solid var(--line);background:var(--card);border-radius:22px;max-width:900px;padding:28px}.reservation-diagnostic>header{display:block}.reservation-diagnostic>header p{color:var(--muted);font-size:10px}.reservation-diagnostic form{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:9px;display:grid}.reservation-diagnostic form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px;font-size:9px;font-weight:900}.reservation-diagnostic>article{border-radius:14px;margin-top:18px;padding:20px}.reservation-diagnostic>article.available{color:#247659;background:#e9f3ed}.reservation-diagnostic>article.unavailable{color:#91372e;background:#fff0ed}.reservation-diagnostic>article strong{font-size:17px}.reservation-diagnostic>article p{margin:7px 0 0;font-size:11px}.crm-search{gap:6px;margin-bottom:14px;display:grid}.crm-search span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.crm-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:13px;font-size:11px}.crm-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.crm-list{gap:7px;display:grid}.crm-list>button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(200px,1fr) auto;gap:8px 15px;padding:15px;display:grid}.crm-list>button.selected{border-color:#247659;box-shadow:0 0 0 3px #2476591a}.crm-list>button>div{gap:3px;display:grid}.crm-list>button small{color:var(--muted);font-size:8px}.crm-list dl{gap:18px;margin:0;display:flex}.crm-list dl span{color:var(--muted);font-size:8px}.crm-list dl b{color:var(--ink)}.crm-list em{width:fit-content;color:var(--muted);background:#eef0eb;border-radius:7px;grid-column:1/-1;padding:5px 7px;font-size:7px;font-style:normal}.crm-empty{color:var(--muted);text-align:center;padding:45px}.crm-detail{border:1px solid var(--line);background:var(--card);border-radius:18px;position:sticky;top:90px;overflow:hidden}.crm-detail form{gap:12px;padding:21px;display:grid}.crm-detail form header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.crm-detail h2{margin:5px 0;font-size:25px}.crm-detail header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.crm-detail-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.crm-detail-grid article{background:#eef0eb;border-radius:10px;gap:4px;padding:10px;display:grid}.crm-detail-grid small{color:var(--muted);font-size:7px}.crm-detail-grid strong{font-size:10px}.crm-consent{background:#eef0eb;border-radius:10px;gap:3px;padding:10px;display:grid}.crm-consent.granted{color:#247659;background:#e9f3ed}.crm-consent.withdrawn{color:#91372e;background:#fff0ed}.crm-consent small{font-size:7px}.crm-detail label{gap:5px;display:grid}.crm-detail label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.crm-detail input,.crm-detail textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px;font-size:9px}.crm-detail textarea{resize:vertical;min-height:100px}.crm-detail form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px;font-size:9px;font-weight:900}.crm-detail-empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.crm-detail-empty strong{color:var(--ink)}.crm-incidents{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.crm-incidents>header{gap:3px;display:grid}.crm-incidents>header small{color:var(--muted);font-size:7px}.crm-incidents>article{background:#fff0ed;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.crm-incidents article>span{gap:3px;display:grid}.crm-incidents article small{color:#91372e;font-size:7px}.crm-incidents select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:9px}.crm-incidents button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.crm-incidents article button{color:#91372e;background:#fff}.crm-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.crm-customer-summary article{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:15px;display:grid}.crm-customer-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.crm-customer-summary strong{font-size:11px}.reservation-result a.reservation-primary{text-align:center;text-decoration:none;display:block}.reservation-configurator{gap:18px;display:grid}.reservation-config-header{background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:26px;padding:26px 28px;display:flex}.reservation-config-header span{color:#caff39;text-transform:uppercase;font-size:13px;font-weight:900}.reservation-config-header h2{margin:6px 0 5px;font-size:29px}.reservation-config-header p{color:#d7dfdb;max-width:720px;margin:0;font-size:15px;line-height:1.5}.reservation-config-progress{gap:9px;min-width:210px;display:grid}.reservation-config-progress strong{font-size:14px}.reservation-config-progress progress{accent-color:#caff39;width:100%;height:12px}.reservation-config-steps{background:#e7eae3;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;display:grid}.reservation-config-steps button{min-height:64px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.reservation-config-steps button>b{background:#d4d9d1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.reservation-config-steps button>span{gap:2px;display:grid}.reservation-config-steps button strong{font-size:15px}.reservation-config-steps button small{font-size:13px}.reservation-config-steps button>i{color:#247659;font-size:17px;font-style:normal;font-weight:900}.reservation-config-steps button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10231c1a}.reservation-config-steps button.active>b{background:var(--ink);color:#caff39}.reservation-zero-state{background:#fff8e7;border:1px dashed #d3b45f;border-radius:14px;align-items:center;gap:15px;padding:19px;display:flex}.reservation-zero-state>b{color:#644c0d;background:#f1d989;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.reservation-zero-state strong{font-size:16px}.reservation-zero-state p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.reservation-zero-state.warning{border-color:#d6a438}.reservation-schedule-list article{grid-template-columns:minmax(260px,1fr) auto auto auto}.reservation-schedule-list article button.secondary{color:var(--ink);background:#e7eae3}.reservation-add-schedule{width:fit-content}.reservation-schedule-form{grid-template-columns:1.3fr repeat(4,1fr)}.reservation-schedule-form fieldset,.reservation-slot-preview,.reservation-schedule-advanced,.reservation-schedule-form .simple-form-actions{grid-column:1/-1}.reservation-slot-preview{background:#fff;border-radius:12px;gap:9px;padding:14px;display:grid}.reservation-slot-preview>span{color:var(--muted);font-size:13px;font-weight:850}.reservation-slot-preview>div{flex-wrap:wrap;gap:7px;display:flex}.reservation-slot-preview b{border:1px solid #cbd1c9;border-radius:8px;padding:7px 10px;font-size:14px}.reservation-slot-preview em{align-self:center;font-size:18px;font-style:normal}.reservation-schedule-advanced{border-top:1px solid #d7dcd5}.reservation-schedule-advanced>summary{color:#315f4c;cursor:pointer;padding-top:13px;font-size:14px;font-weight:850}.reservation-schedule-advanced>div{grid-template-columns:repeat(5,1fr);gap:10px;padding-top:14px;display:grid}.reservation-floor-step{gap:18px;display:grid}.reservation-step-footer{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.reservation-step-footer span{color:#247659;text-align:center;font-size:14px;font-weight:850}.reservation-step-footer button{background:var(--ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:850}.reservation-step-footer button.secondary{color:var(--ink);background:#e7eae3}.reservation-step-footer button:disabled{opacity:.4;cursor:not-allowed}.reservation-review-summary{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.reservation-review-summary button{border:2px solid var(--line);min-height:82px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.reservation-review-summary button.ready{background:#eef8f1;border-color:#73aa91}.reservation-review-summary button>b{background:var(--ink);color:#caff39;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.reservation-review-summary button>span{gap:4px;display:grid}.reservation-review-summary button strong{font-size:16px}.reservation-review-summary button small{color:var(--muted);font-size:13px}.reservation-review-summary button>i{color:#315f4c;font-size:13px;font-style:normal;font-weight:850}.reservation-confirmation-choice button{min-height:125px}.reservation-diagnostic-inline{max-width:none}.reservation-diagnostic-inline form{grid-template-columns:1.2fr 1fr 1fr .75fr auto}.reservation-open-card{border:2px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.reservation-open-card>div{gap:4px;display:grid}.reservation-open-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:850}.reservation-open-card strong{font-size:20px}.reservation-open-card p{color:var(--muted);margin:0;font-size:14px}.reservation-open-card button{background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:900}.reservation-open-card button.open{color:#91372e;background:#fff0ed}.reservation-open-card button:disabled{opacity:.4;cursor:not-allowed}.reservation-config-advanced{border-top:1px solid var(--line)}.reservation-config-advanced>summary{color:#315f4c;cursor:pointer;padding-top:16px;font-size:14px;font-weight:850}.reservation-config-advanced-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:16px;display:grid}.reservation-config-advanced-grid label{gap:7px;display:grid}.reservation-config-advanced-grid label>span{color:var(--muted);font-size:13px;font-weight:850}.reservation-config-advanced-grid select,.reservation-config-advanced-grid textarea{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd1c9;border-radius:10px;padding:10px 12px;font-size:14px}.reservation-config-advanced-grid textarea{resize:vertical;min-height:90px}.reservation-config-advanced-grid .wide{grid-column:1/-1}.reservation-party-limits{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.reservation-party-limits>summary{cursor:pointer;font-size:15px;font-weight:900}.reservation-party-limits>div{gap:12px;padding-top:14px;display:grid}.reservation-party-limits p{color:var(--muted);margin:0;font-size:14px}.reservation-party-limits form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;display:grid}.reservation-party-limits label{gap:6px;display:grid}.reservation-party-limits label span{color:var(--muted);font-size:12px;font-weight:850}.reservation-party-limits input,.reservation-party-limits select{border:1px solid var(--line);width:100%;min-height:43px;font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.reservation-party-limits form button{background:var(--ink);color:#fff;min-height:43px;font:inherit;border:0;border-radius:9px;padding:0 14px;font-weight:850}.reservation-party-limit-list{gap:7px;display:grid}.reservation-party-limit-list article{background:#f3f5f1;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.reservation-party-limit-list button{color:#8d352d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.stroller-table-summary{background:#eef8f1;border:1px solid #9bc4ae;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.stroller-table-summary>strong{font-size:14px}.stroller-table-summary>div{flex-wrap:wrap;gap:7px;display:flex}.stroller-table-summary span{background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.reservation-zero-agenda{background:#fff8e7;border:1px solid #d3b45f;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;display:flex}.reservation-zero-agenda span{color:#715416;text-transform:uppercase;font-size:13px;font-weight:900}.reservation-zero-agenda h2{margin:5px 0;font-size:23px}.reservation-zero-agenda p{color:var(--muted);margin:0;font-size:14px}.reservation-zero-agenda button{background:var(--ink);color:#fff;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:850}@media (width<=1180px){.business-shell .topbar{flex-wrap:wrap}.business-shell .topnav{order:3;justify-content:center;width:100%;overflow-x:auto}.business-shell .topnav button{min-width:90px}.reservation-list>article{grid-template-columns:55px minmax(180px,1fr) auto}.reservation-actions{grid-column:2/-1}.manual-reservation>div,.setup-form,.combination-form{grid-template-columns:repeat(3,1fr)}.combination-form>div{grid-column:1/-1}.simple-service-form,.reservation-schedule-advanced>div{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.today-metrics,.crm-metrics{grid-template-columns:repeat(2,1fr)}.today-grid,.crm-layout{grid-template-columns:1fr}.crm-detail{position:static}.today-actions{flex-wrap:wrap;align-items:stretch}.today-actions>span{width:100%;margin:0 0 3px}.today-actions button{flex:1}.reservation-tabs{display:flex;overflow-x:auto}.reservation-tabs button{min-width:95px}.reservation-calendar>div{grid-template-columns:repeat(2,1fr)}.reservation-list>article{grid-template-columns:50px 1fr}.reservation-status{justify-self:start}.reservation-actions{grid-column:1/-1;justify-content:flex-start}.reservation-config-header,.reservation-zero-agenda,.reservation-open-card{flex-direction:column;align-items:stretch}.reservation-config-progress{min-width:0}.reservation-config-steps{grid-template-columns:1fr}.reservation-config-steps button{min-height:58px}.reservation-schedule-list article{grid-template-columns:1fr 1fr 1fr}.reservation-schedule-list article>div{grid-column:1/-1}.reservation-review-summary,.simple-choice-grid.reservation-confirmation-choice,.reservation-config-advanced-grid{grid-template-columns:1fr}.reservation-config-advanced-grid .wide{grid-column:auto}.reservation-diagnostic-inline form,.reservation-step-footer{grid-template-columns:1fr}.reservation-step-footer span{order:-1}.reservation-schedule-advanced>div{grid-template-columns:1fr}.floor-zone-switcher{flex-direction:column}.floor-zone-switcher details{width:100%;min-width:0}.floor-zone-switcher summary{justify-content:flex-start}.floor-toolbox{grid-template-columns:1fr}.manual-reservation>div,.manual-customer-grid,.manual-service-grid,.setup-form,.reservation-diagnostic form{grid-template-columns:repeat(2,1fr)}.service-days,.setup-form .wide{grid-column:1/-1}.floor-table-editor{grid-template-columns:repeat(2,1fr)}.floor-editor{height:470px}.floor-toolbox,.floor-selection-fields,.floor-combinations form,.reservation-party-limits form{grid-template-columns:1fr}.floor-designer-intro{flex-direction:column;align-items:flex-start}.floor-editor-config{height:520px}.reservation-party-limit-list article{flex-direction:column;align-items:flex-start}.service-table-configuration>header{flex-direction:column;align-items:stretch}.service-combination-policies form{grid-template-columns:1fr 1fr}.service-combination-policies form>div{grid-column:1/-1}.users-layout{grid-template-columns:1fr}.user-list article,.user-list article>div:last-child{flex-direction:column;align-items:flex-start}.service-occupancy-settings article{grid-template-columns:1fr}.table-window-editor>header,.reservation-google-link>div>div{flex-direction:column;align-items:stretch}.reservation-simple-setup>header,.reservation-guide-tip{grid-template-columns:1fr;align-items:flex-start}.reservation-simple-setup>header{flex-direction:column}.reservation-simple-setup>header>div:last-child{width:100%;min-width:0}.guided-step-nav{display:flex;overflow-x:auto}.guided-step-nav button{min-width:135px}.simple-zone-list,.simple-table-grid,.simple-choice-grid,.guided-final-actions{grid-template-columns:1fr}.reservation-advanced>summary{flex-direction:column;align-items:flex-start;gap:5px}.waitlist-board>article{grid-template-columns:85px 1fr}.waitlist-board>article>em,.waitlist-board>article>div:last-child{grid-column:2}.communication-cost,.manual-product-picker>div,.manual-loyalty-rewards{grid-template-columns:1fr}.manual-loyalty-options{grid-template-columns:1fr 1fr}.manual-loyalty-options>b{grid-column:1/-1}}@media (width<=560px){.business-shell .topnav{z-index:70;justify-content:flex-start;width:auto;padding:5px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow-x:auto}.business-shell .topnav button{flex:0 0 75px;min-width:75px}.today-metrics,.crm-metrics{grid-template-columns:1fr 1fr}.today-metrics article,.crm-metrics article{min-height:110px;padding:15px}.today-comparisons{flex-direction:column;align-items:flex-start;gap:9px}.today-agenda>article{grid-template-columns:45px 1fr}.today-agenda>article em{grid-column:2;justify-self:start}.manual-reservation>div,.manual-customer-grid,.manual-service-grid,.setup-form,.combination-form,.reservation-diagnostic form{grid-template-columns:1fr}.service-days,.setup-form .wide{grid-column:1}.setup-inline{flex-direction:column}.setup-inline input{min-width:0}.reservation-setup>section{grid-template-columns:1fr}.reservation-setup>header{flex-direction:column;align-items:flex-start}.reservation-setup progress{width:100%}.manual-loyalty-picker>header{flex-direction:column;align-items:flex-start}.manual-loyalty-options{grid-template-columns:1fr}.manual-loyalty-options>b{grid-column:auto}.floor-legend{flex-wrap:wrap;width:100%;margin:5px 0 0}.reservation-toolbar{flex-wrap:wrap}.floor-editor{display:none}.floor-mobile-list{display:grid}.floor-table-editor{grid-template-columns:1fr}.floor-editor-config{display:none}.floor-toolbox{padding:12px}.floor-toolbox>div{flex-direction:column;align-items:stretch}.floor-toolbox button{text-align:left;width:100%}.floor-selection-fields{grid-template-columns:1fr}.service-table-configuration{padding:17px 14px}.service-capacity-summary{flex-direction:column;align-items:flex-start;gap:3px}.service-table-policy-grid,.service-combination-policies form{grid-template-columns:1fr}.service-combination-policies form>div{grid-column:auto}.reservation-calendar>header strong{display:none}.reservation-calendar>div{grid-template-columns:1fr}.reservation-calendar article{min-height:110px}.crm-list>button{grid-template-columns:1fr}.crm-list dl{flex-wrap:wrap}.manual-order-modal{padding:18px 14px}.manual-product-picker>header{flex-direction:column;align-items:stretch;gap:7px}.manual-product-picker>header input{max-width:none}.manual-order-modal>footer{flex-wrap:wrap}.manual-order-modal>footer>div{width:100%}.crm-customer-summary{grid-template-columns:1fr}.guided-card{padding:20px 16px}.guided-card-title h3{font-size:23px}.simple-service-form{grid-template-columns:1fr;padding:16px}.simple-service-list article{grid-template-columns:1fr 1fr}.simple-service-list article>div{grid-column:1/-1}.simple-form-actions,.simple-service-form fieldset{grid-column:1}.simple-service-form fieldset{flex-wrap:wrap}.simple-add-row,.guided-google-link{grid-template-columns:1fr}.guided-card>footer{flex-direction:column;align-items:stretch}.guided-card>footer button{width:100%}.simple-table-grid article{flex-direction:column;align-items:flex-start}.reservation-simple-setup>header{padding:21px 18px}}.consumer-account-nav{background:#e6eae3;border-radius:15px;grid-template-columns:repeat(4,1fr);margin:0 0 16px;padding:5px;display:grid}.consumer-account-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px;font-size:9px;font-weight:900}.consumer-account-nav button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10231c17}.account-home-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.account-home-cards article{background:var(--ink);color:#fff;border-radius:21px;flex-direction:column;min-height:175px;padding:24px;display:flex}.account-home-cards article:nth-child(2){background:#247659}.account-home-cards article>span{color:#caff39;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.account-home-cards article>strong{margin-top:17px;font-size:24px}.account-home-cards article p{color:#bdcbc5;margin:6px 0;font-size:10px}.account-home-cards article button{color:#caff39;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:auto;padding:0;font-size:9px;font-weight:900}.account-devices{gap:7px;display:grid}.account-devices article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.account-devices article>span{gap:3px;display:grid}.account-devices small{color:var(--muted);font-size:8px}.account-devices em{color:#247659;background:#e9f3ed;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.account-devices button{color:#91372e;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.account-phone-status{background:#fff8e8;border:1px solid #edd9ae;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:14px;display:flex}.account-phone-status>span{gap:3px;display:grid}.account-phone-status strong{font-size:13px}.account-phone-status small{color:#7f6835;font-size:8px}.account-phone-status em{color:#76530b;background:#ffe9ad;border-radius:8px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.account-phone-status.verified{background:#e9f3ed;border-color:#bfddca}.account-phone-status.verified small,.account-phone-status.verified em{color:#247659}.account-phone-status.verified em{background:#d6ebdd}.account-password-form{background:#f3f5f0;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:13px;padding:15px;display:grid}.account-password-form h3{grid-column:1/-1;margin:0;font-size:15px}.account-password-form label{gap:5px;display:grid}.account-password-form label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.account-password-form input{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px}.account-password-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 13px;font-size:8px;font-weight:900}.account-password-form p{color:#247659;grid-column:1/-1;margin:0;font-size:9px}.account-security-actions{gap:8px;margin-top:13px;display:flex}.account-security-actions button,.account-security-actions a{background:var(--ink);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:900;text-decoration:none}.account-security-actions button.danger{color:#91372e;background:#fff0ed}.account-loyalty-hidden-balance{color:#59655f;text-align:center;background:#f3f2ec;border-radius:16px;place-items:center;min-height:92px;margin:16px 0;padding:18px;font-weight:750;display:grid}.restaurant-privacy-export{background:#fff;border:1px solid #d8ded8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px 18px;display:flex}.restaurant-privacy-export a{color:var(--ink);font-weight:900}.restaurant-privacy-export span{color:#66736d;text-align:right;font-size:12px}.checkout-reward-units{grid-template-columns:1fr 92px;align-items:center;gap:6px 12px;margin:12px 0;display:grid}.checkout-reward-units input{width:100%;min-width:0}.checkout-reward-units small{color:#66736d;grid-column:1/-1}.loyalty-image-upload{background:#f8faf7;border:1px dashed #b9c5bd;border-radius:14px;gap:7px;margin:14px 0;padding:14px;display:grid}.loyalty-image-upload span{font-weight:900}.loyalty-image-upload input{width:100%}.loyalty-image-upload small{color:#66736d}.loyalty-image-upload.compact{margin:10px 0}.account-reservations{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.account-reservations>article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.account-reservations>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.account-reservations>article>header>div{align-items:center;gap:10px;display:flex}.account-reservations header img,.account-reservations header b{object-fit:cover;background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.account-reservations header span{gap:3px;display:grid}.account-reservations header small{color:var(--muted);font-size:8px}.account-reservations header em{color:#247659;background:#e9f3ed;border-radius:8px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.account-reservations header em.pending_payment,.account-reservations header em.pending_confirmation{color:#7b5b18;background:#fff4dc}.account-reservations header em.cancelled,.account-reservations header em.no_show{color:#91372e;background:#fff0ed}.account-reservations dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:14px;display:grid}.account-reservations dl div{gap:3px;display:grid}.account-reservations dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.account-reservations dd{margin:0;font-size:9px;font-weight:800}.account-reservations footer{background:#f3f5f0;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.account-reservations footer a,.account-reservations footer button{color:#247659;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.account-reservations footer button{color:#91372e;background:#fff0ed}.account-reservation-history{margin-top:22px}.account-reservation-history>h3{margin:0 0 10px;font-size:18px}@media (width<=620px){.consumer-account-nav{z-index:20;grid-template-columns:repeat(2,1fr);position:sticky;top:5px}.consumer-account-nav button{padding:10px 3px;font-size:8px}.account-home-cards,.account-reservations{grid-template-columns:1fr}.account-reservations>article>header{align-items:flex-start}.account-security-actions,.restaurant-privacy-export{flex-direction:column;align-items:stretch}.account-password-form{grid-template-columns:1fr}.account-phone-status{flex-direction:column;align-items:flex-start}.restaurant-privacy-export span{text-align:left}}.platform-health{gap:17px;display:grid}.platform-health .control-metrics article small{color:var(--muted);font-size:8px}.platform-health-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.platform-health-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;padding:20px;display:grid}.platform-health-grid article>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.platform-health-grid article>strong{font-size:17px}.platform-health-grid article>small{color:var(--muted);font-size:8px}.platform-health-grid article.ok{border-left:5px solid #247659}.platform-health-grid article.warning{border-left:5px solid #c08b1c}.platform-integrations-health{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;display:grid}.platform-integrations-health>header{grid-column:1/-1}.platform-integrations-health header span{color:#caff39;text-transform:uppercase;font-size:8px;font-weight:900}.platform-integrations-health h2{margin:5px 0;font-size:23px}.platform-integrations-health article{background:#18382c;border-radius:12px;gap:6px;padding:15px;display:grid}.platform-integrations-health article>span{text-transform:uppercase;width:fit-content;font-size:7px;font-weight:900}.platform-integrations-health article>span.ready{color:#caff39}.platform-integrations-health article>span.pending{color:#f4c36a}.platform-integrations-health article>strong{font-size:12px}.platform-integrations-health article>small{color:#aabbb3;font-size:8px;line-height:1.45}.platform-health-time{color:var(--muted);font-size:8px}@media (width<=800px){.platform-health-grid,.platform-integrations-health{grid-template-columns:1fr 1fr}.platform-integrations-health>header{grid-column:1/-1}}@media (width<=520px){.platform-health-grid,.platform-integrations-health{grid-template-columns:1fr}.platform-integrations-health>header{grid-column:1}}.customer-entry.access-overlay{z-index:95;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1a15b8;place-items:center;min-height:0;padding:24px;position:fixed;inset:0;overflow-y:auto}.access-overlay .entry-layout{max-height:calc(100vh - 48px);position:relative;overflow-y:auto}.entry-close{z-index:3;width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 5px 20px #00000024}.entry-delivery-address{margin-bottom:13px}.entry-save-address{border:1px solid var(--line);background:#f6f8f3;border-radius:11px;gap:9px;margin-bottom:10px;padding:11px;display:grid}.entry-save-address label{color:var(--ink);align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.entry-save-address label input{width:16px;min-height:16px;accent-color:var(--brand-primary)}.entry-save-address>input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:9px}.delivery-zone-ok,.delivery-zone-error{border-radius:9px;margin:-5px 0 12px;padding:8px 10px;font-size:8px;font-weight:850;display:block}.delivery-zone-ok{color:#247659;background:#e9f3ed}.delivery-zone-error{color:#91372e;background:#fff0ed}.product-options-note{color:var(--brand-primary);margin-top:6px;font-size:8px;font-weight:850;display:block}.product-options-modal{background:var(--card);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:22px;padding:25px;overflow-y:auto}.product-options-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.product-options-modal>header span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.product-options-modal h2{letter-spacing:-.05em;margin:4px 0 0;font-size:28px}.product-options-modal>header button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#eef0eb;border:0;border-radius:50%;font-size:20px}.product-options-modal fieldset{border:1px solid var(--line);border-radius:14px;gap:7px;margin:0 0 13px;padding:13px;display:grid}.product-options-modal legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:900}.product-options-modal fieldset label{cursor:pointer;background:#f5f7f2;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.product-options-modal fieldset input{width:16px;height:16px;accent-color:var(--brand-primary)}.product-options-modal fieldset label span{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-options-modal fieldset strong{font-size:10px}.product-options-modal fieldset small{color:var(--muted);font-size:8px}.product-options-total{background:#eef1ea;border-radius:11px;justify-content:space-between;align-items:center;margin:15px 0;padding:13px;font-size:10px;display:flex}.product-options-total strong{font-size:16px}.restaurant-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 18px;display:grid}.restaurant-module-card{border:1px solid var(--line);background:var(--card);border-radius:23px;flex-direction:column;min-height:220px;padding:25px;display:flex;box-shadow:0 8px 30px #10231c0d}.restaurant-module-card.open{background:linear-gradient(145deg,#fff,#f0f8f2);border-color:#a8d0ba}.restaurant-module-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-module-card>header span{color:var(--green);letter-spacing:.11em;font-size:9px;font-weight:950}.restaurant-module-card>header b{color:#91372e;background:#f2e6e3;border-radius:20px;padding:6px 9px;font-size:8px}.restaurant-module-card.open>header b{color:#176444;background:#dff0e6}.restaurant-module-card>strong{letter-spacing:-.06em;margin-top:23px;font-size:48px;line-height:1}.restaurant-module-card>p{color:var(--muted);margin:7px 0 20px;font-size:10px}.restaurant-module-card>div{gap:8px;margin-top:auto;display:flex}.restaurant-module-card>div button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:11px;padding:11px 13px;font-size:9px;font-weight:900}.restaurant-module-card>div button.danger{color:#91372e;background:#fff0ed;border-color:#e2a69e}.restaurant-module-card>div button.success{background:#247659}.restaurant-module-card>div button:disabled{opacity:.45;cursor:not-allowed}.launch-checklist{border:1px solid var(--line);background:var(--card);border-radius:22px;margin:18px 0;overflow:hidden}.launch-checklist>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.launch-checklist>header span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:950}.launch-checklist h2{margin:5px 0 3px;font-size:22px}.launch-checklist>header p{color:var(--muted);margin:0;font-size:9px}.launch-checklist progress{width:min(280px,35%);height:10px;accent-color:var(--green)}.launch-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launch-checklist article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:14px 17px;display:grid}.launch-checklist article:nth-child(2n){border-right:0}.launch-checklist article>b{width:27px;height:27px;color:var(--muted);background:#e9ece7;border-radius:9px;place-items:center;font-size:9px;display:grid}.launch-checklist article>span{gap:3px;min-width:0;display:grid}.launch-checklist article strong{font-size:10px}.launch-checklist article small{color:var(--muted);font-size:8px;line-height:1.35}.launch-checklist article>em{color:#946b25;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.launch-checklist article>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:900}.launch-checklist article>button.skip{color:var(--muted);background:0 0;text-decoration:underline}.launch-checklist article.completed>b{color:#176444;background:#dff0e6}.launch-checklist article.completed>em{color:#176444}.launch-checklist article.skipped{opacity:.72}.delivery-zone-settings{background:#f7faf6;border:1px solid #c8d7cd;border-radius:15px;gap:12px;padding:15px;display:grid}.delivery-zone-settings.disabled{opacity:.68}.delivery-zone-settings>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.delivery-zone-settings>header div{gap:3px;display:grid}.delivery-zone-settings>header strong{font-size:12px}.delivery-zone-settings>header p{color:var(--muted);margin:0;font-size:8px}.delivery-zone-settings>header>span{color:#247659;background:#e5eee6;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:900}.delivery-zone-list{gap:7px;display:grid}.delivery-zone-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px;display:grid}.delivery-zone-list article>div{gap:3px;display:grid}.delivery-zone-list strong{font-size:9px}.delivery-zone-list small,.delivery-zone-list p{color:var(--muted);margin:0;font-size:7px}.delivery-zone-list article>span{color:#247659;font-size:7px;font-weight:900}.delivery-zone-list article.inactive>span{color:var(--muted)}.delivery-zone-list article>button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px;font-size:7px;font-weight:900}.delivery-zone-list article>button.delete-text{color:#91372e}.delivery-zone-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.delivery-zone-form>label{gap:5px;display:grid}.delivery-zone-form>label.wide{grid-column:1/-1}.delivery-zone-form label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.delivery-zone-form input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:39px;padding:0 10px;font-size:9px}.delivery-zone-form small{color:var(--muted);font-size:7px}.delivery-zone-form .toggle-row{margin:0}.delivery-zone-actions{gap:8px;display:flex}.delivery-zone-actions>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:900}.delivery-zone-actions>button:disabled{opacity:.5}.product-options-editor{border:1px solid var(--line);background:#f7f8f4;border-radius:13px;gap:9px;margin-top:13px;padding:13px;display:grid}.product-options-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-options-editor>header div{gap:3px;display:grid}.product-options-editor>header strong{font-size:10px}.product-options-editor>header small,.product-options-editor>p{color:var(--muted);margin:0;font-size:8px}.product-options-editor>header button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.product-options-editor>div{gap:6px;display:grid}.product-options-editor article{grid-template-columns:minmax(0,1fr) 130px 28px;align-items:end;gap:7px;display:grid}.product-options-editor article>input,.product-options-editor article label{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px}.product-options-editor article>input{padding:0 10px;font-size:9px}.product-options-editor article label{grid-template-columns:1fr 55px auto;align-items:center;gap:4px;padding:5px 8px;display:grid}.product-options-editor article label span{color:var(--muted);font-size:7px}.product-options-editor article label input{border:0;width:55px;min-width:0;font-size:9px}.product-options-editor article label b{font-size:8px}.product-options-editor article>button{color:#91372e;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;width:28px;height:38px}.subscription-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.subscription-help-grid article{border:1px solid var(--line);background:#fafaf6;border-radius:13px;gap:5px;padding:14px;display:grid}.subscription-help-grid span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.subscription-help-grid strong{font-size:12px}.subscription-help-grid small{color:var(--muted);font-size:8px;line-height:1.4}.subscription-help-grid a{color:#247659;font-size:8px;font-weight:900;text-decoration:none}@media (width<=800px){.restaurant-module-grid,.launch-checklist>div,.subscription-help-grid{grid-template-columns:1fr}.launch-checklist article{border-right:0}.launch-checklist>header{flex-direction:column;align-items:flex-start}.launch-checklist progress{width:100%}.delivery-zone-list article{grid-template-columns:minmax(0,1fr) auto}.delivery-zone-list article>button{grid-row:2}.access-overlay .entry-layout{max-height:none}.customer-entry.access-overlay{align-items:start;padding:10px}}@media (width<=560px){.restaurant-module-card{min-height:190px;padding:20px}.restaurant-module-card>div{flex-direction:column}.launch-checklist article{grid-template-columns:30px minmax(0,1fr) auto}.launch-checklist article>em{grid-column:2}.launch-checklist article>button{grid-column:3}.delivery-zone-form{grid-template-columns:1fr}.delivery-zone-form>label.wide{grid-column:1}.product-options-editor article{grid-template-columns:minmax(0,1fr) 110px 28px}.access-overlay .entry-cover{display:none}.access-overlay .entry-layout{grid-template-columns:1fr}.access-overlay .entry-card{padding:30px 20px}}.control-list>article{grid-template-columns:minmax(210px,1fr) 120px auto minmax(320px,auto)}.control-module-switches{gap:6px;display:flex}.control-module-switches label{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f7f8f4;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.control-module-switches input{accent-color:#247659}.control-actions{flex-wrap:wrap}.platform-summary{gap:17px;display:grid}.platform-summary-hero{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;display:grid}.platform-summary-hero span{color:var(--lime);letter-spacing:.12em;font-size:8px;font-weight:950}.platform-summary-hero h2{letter-spacing:-.055em;max-width:700px;margin:8px 0;font-size:clamp(28px,4vw,48px);line-height:.98}.platform-summary-hero p{color:#b8c8c1;max-width:660px;margin:0;font-size:10px;line-height:1.55}.platform-summary-hero>strong{color:var(--lime);white-space:nowrap;background:#18382c;border-radius:14px;padding:15px;font-size:14px}.platform-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-summary-actions button{border:1px solid var(--line);min-height:105px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.platform-summary-actions strong{font-size:14px}.platform-summary-actions span{color:#247659;font-size:9px;font-weight:850}.subscription-principle{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:20px;display:grid}.subscription-principle>strong{color:var(--lime);font-size:16px}.subscription-principle>span{color:#b8c8c1;font-size:9px;line-height:1.5}.subscription-principle>b{font-size:12px}.subscription-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.subscription-admin-list article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.subscription-admin-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-admin-list header>div{gap:3px;display:grid}.subscription-admin-list header>div strong{font-size:14px}.subscription-admin-list header small{color:var(--muted);font-size:8px}.subscription-admin-list article>label{gap:6px;margin:16px 0;display:grid}.subscription-admin-list article>label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.subscription-admin-list label>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.subscription-admin-list input{border:1px solid var(--line);min-width:0;min-height:39px;font:inherit;border-radius:9px;padding:0 10px}.subscription-admin-list label button,.subscription-admin-list footer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:900}.subscription-admin-list label>small{color:var(--muted);font-size:7px}.subscription-admin-list footer{flex-wrap:wrap;gap:6px;display:flex}.subscription-admin-list footer button.danger{color:#91372e;border-color:#efb0a9}.platform-activity-list{gap:7px;display:grid}.platform-activity-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.platform-activity-list article>i{background:#247659;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2476591a}.platform-activity-list article>div{gap:3px;display:grid}.platform-activity-list article strong{font-size:10px}.platform-activity-list article span,.platform-activity-list article small,.platform-activity-list article time{color:var(--muted);font-size:8px}.platform-activity-list article time{white-space:nowrap}.commercial-settings{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:14px;display:grid}.commercial-settings>section,.commercial-settings>aside{border:1px solid var(--line);background:#fff;border-radius:19px;padding:24px}.commercial-settings>section>span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.commercial-settings h2{margin:6px 0;font-size:27px}.commercial-settings section>p{color:var(--muted);font-size:9px;line-height:1.5}.commercial-settings label{gap:6px;margin-top:13px;display:grid}.commercial-settings label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.commercial-settings input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:10px;padding:0 11px}.commercial-settings label>div{position:relative}.commercial-settings label>div b{color:var(--muted);font-size:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.commercial-settings .commercial-publish{background:#f1f4ee;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;padding:12px}.commercial-settings .commercial-publish input{accent-color:#247659;width:17px;min-height:17px}.commercial-settings .commercial-publish span{color:var(--ink);text-transform:none;gap:3px;display:grid}.commercial-settings .commercial-publish small{color:var(--muted);font-size:7px}.commercial-settings section>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:9px;font-weight:900}.commercial-settings aside{gap:10px;display:grid}.commercial-settings aside>strong{font-size:15px}.commercial-settings ul{gap:7px;margin:0;padding-left:18px;font-size:9px;display:grid}.commercial-settings aside small{color:var(--muted);font-size:8px;line-height:1.5}.platform-customer-summary{background:var(--ink);color:#fff;border-radius:18px;gap:14px;margin-top:16px;padding:22px;display:grid}.platform-customer-summary>header{grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);align-items:end;gap:18px;display:grid}.platform-customer-summary>header>div{gap:5px;display:grid}.platform-customer-summary header span{color:var(--lime);font-size:8px;font-weight:900}.platform-customer-summary header strong{font-size:32px}.platform-customer-summary p{color:#b8c8c1;margin:0;font-size:9px;line-height:1.5}.platform-customer-summary header label{gap:5px;display:grid}.platform-customer-summary header input,.platform-customer-summary form input{color:#fff;width:100%;font:inherit;background:#17362b;border:1px solid #40584f;border-radius:9px;padding:10px;font-size:9px}.platform-customer-list{gap:7px;display:grid}.platform-customer-list>article{background:#17362b;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.platform-customer-list article>div{gap:3px;display:grid}.platform-customer-list small,.platform-customer-list em{color:#b8c8c1;font-size:8px;font-style:normal}.platform-customer-list article>button,.platform-customer-list form button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.platform-customer-list form{grid-template-columns:minmax(130px,1fr) minmax(180px,1.4fr) auto auto;align-items:end;gap:7px;display:grid}.platform-customer-list form label{gap:4px;display:grid}.platform-customer-list form button[type=button]{color:#fff;background:#40584f}@media (width<=1050px){.control-list>article{grid-template-columns:minmax(200px,1fr) auto}.control-module-switches,.control-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=800px){.platform-summary-hero,.commercial-settings{grid-template-columns:1fr}.platform-summary-hero>strong{width:fit-content}.platform-summary-actions,.subscription-admin-list,.subscription-principle{grid-template-columns:1fr}.platform-activity-list>article{grid-template-columns:10px minmax(0,1fr)}.platform-activity-list article>small,.platform-activity-list article>time{grid-column:2}.platform-customer-summary>header,.platform-customer-list>article,.platform-customer-list form{grid-template-columns:1fr}.platform-customer-list article>button{justify-self:start}}.reservation-capacity-strip{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:12px 0 16px;padding:15px;overflow:hidden}.reservation-capacity-strip>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.reservation-capacity-strip>header div{align-items:baseline;gap:9px;display:flex}.reservation-capacity-strip>header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.reservation-capacity-strip>header strong{font-size:11px}.reservation-capacity-strip>header small{color:var(--muted);font-size:8px}.reservation-capacity-strip>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.reservation-capacity-strip article{background:#eef3ec;border-radius:10px;gap:3px;min-width:135px;padding:10px;display:grid}.reservation-capacity-strip article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.reservation-capacity-strip article>strong{font-size:14px}.reservation-capacity-strip article>small{color:#247659;font-size:7px}.reservation-capacity-strip article.full{background:#fff0ed}.reservation-capacity-strip article.full>small{color:#91372e}.reservation-advanced{display:none}.guided-step-nav.capacity-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-capacity-policy{border:1px solid var(--line);background:var(--card);border-radius:22px;margin-top:16px;padding:24px}.reservation-capacity-policy>header span{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.reservation-capacity-policy h2{margin:5px 0;font-size:24px}.reservation-capacity-policy>header p{color:var(--muted);margin:0;font-size:9px}.reservation-capacity-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.reservation-capacity-policy-grid>section{border:1px solid var(--line);background:#f8f9f5;border-radius:15px;min-width:0;padding:16px}.reservation-capacity-policy-grid h3{margin:0 0 12px;font-size:14px}.capacity-exception-form,.capacity-policy-form,.capacity-block-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.capacity-exception-form label,.capacity-policy-form label,.capacity-block-form label{gap:4px;display:grid}.capacity-exception-form label.wide,.capacity-policy-form label.wide{grid-column:1/-1}.capacity-exception-form label span,.capacity-policy-form label span,.capacity-block-form label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.capacity-exception-form input,.capacity-exception-form select,.capacity-policy-form input,.capacity-policy-form select,.capacity-policy-form textarea,.capacity-block-form input,.capacity-block-form select{border:1px solid var(--line);width:100%;min-height:39px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.capacity-policy-form textarea{resize:vertical;min-height:90px;padding-top:9px}.capacity-exception-form>button,.capacity-block-form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;padding:10px;font-size:8px;font-weight:900}.capacity-block-section{grid-column:1/-1}.capacity-block-section>p{color:var(--muted);margin:-5px 0 12px;font-size:8px;line-height:1.5}.notification-ready{color:#247659;background:#e9f3ed;border-radius:10px;padding:11px;font-size:8px;font-weight:850}@media (width<=800px){.reservation-capacity-policy-grid{grid-template-columns:1fr}}@media (width<=560px){.capacity-exception-form,.capacity-policy-form,.capacity-block-form{grid-template-columns:1fr}.capacity-exception-form label.wide,.capacity-policy-form label.wide,.capacity-exception-form>button,.capacity-block-form>button{grid-column:1}.reservation-capacity-strip>header{flex-direction:column;align-items:flex-start}}.permission-picker{border:1px solid var(--line);border-radius:12px;gap:9px;margin:2px 0 0;padding:14px;display:grid}.permission-picker legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:900}.permission-picker .permission-check{background:#f6f7f3;border-radius:9px;padding:9px}.permission-picker .permission-check input,.user-permission-list input{accent-color:#247659;min-height:auto}.permission-picker .permission-check strong{font-size:13px}.permission-picker .permission-check small{color:var(--muted);font-size:11px;line-height:1.35}.user-list article{align-items:flex-start}.user-list article>.user-permission-list{grid-template-columns:repeat(2,minmax(145px,1fr));align-items:start;gap:9px;display:grid}.user-permission-list label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.user-permission-list label input{width:18px;height:18px;padding:0}.user-permission-list button{grid-column:1/-1;justify-self:end}@media (width<=1050px){.panel-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.business-shell{padding-bottom:0}.business-shell .topbar{grid-template-columns:minmax(0,1fr) auto}.business-shell .restaurant-panel-brand{grid-area:1/1}.business-shell .panel-actions{grid-area:1/2}.business-shell .panel-view-context{grid-area:2/1/auto/-1;justify-self:stretch}.panel-view-context>button{width:100%}.panel-view-context>span{display:none}}@media (width<=700px){.panel-home{padding-top:28px}.panel-home-heading{flex-direction:column;align-items:flex-start;gap:10px}.panel-home-heading h1{font-size:42px}.panel-home-heading p{font-size:15px}.panel-module-grid{grid-template-columns:1fr;margin-top:22px}.panel-module-card{min-height:205px}.panel-home-alerts{grid-template-columns:1fr;gap:9px}.home-setup>summary{grid-template-columns:1fr auto;gap:11px}.home-setup>summary progress{grid-area:2/1/auto/-1}}@media (width<=560px){.panel-module-card{grid-template-columns:46px minmax(0,1fr) auto;gap:15px 12px;min-height:218px;padding:20px 18px}.panel-module-icon{border-radius:13px;width:44px;height:44px;font-size:20px}.panel-module-copy strong{font-size:22px}.panel-module-copy em{font-size:14px}.panel-module-detail{font-size:12px}.panel-module-card>b{font-size:10px}.user-list article>.user-permission-list{grid-template-columns:1fr}.user-permission-list button{grid-column:1;justify-self:stretch}}.business-shell{background:var(--panel-background,#f3f2ec)}@supports (color:color-mix(in lab, red, red)){.business-shell{background:color-mix(in srgb,var(--panel-background,#f3f2ec) 16%,white)}}.business-shell .topbar{border-bottom:4px solid var(--panel-primary,#10231c)}.business-shell .panel-module-card{background:linear-gradient(145deg,var(--panel-background,#f3f2ec),white 75%)}@supports (color:color-mix(in lab, red, red)){.business-shell .panel-module-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-background,#f3f2ec) 24%,white),white 75%)}}.business-shell .panel-module-card{border-color:#acb8b0}.business-shell .panel-module-card:before{background:var(--panel-primary,#10231c);width:7px}.business-shell .panel-module-card .panel-module-icon,.business-shell .settings-card>header>span,.business-shell .panel-business-mark,.business-shell .add-schedule-group,.business-shell .primary-action,.business-shell .primary-small{background:var(--panel-primary,#10231c);color:var(--panel-on-primary,white);border-color:#63756b}.business-shell .primary-action span{color:inherit}.business-shell .weekly-schedule-heading p{color:#43544a;font-size:12px;line-height:1.6}.panel-module-card.loyalty{background:linear-gradient(145deg,#fff9e8,#f1f8e9)}.panel-module-card.loyalty .panel-module-icon{color:#725300;background:#fff1b9}.loyalty-workspace{--loyalty-color:#247659;max-width:1500px}.loyalty-heading{align-items:center}.loyalty-heading-actions{align-items:center;gap:10px;display:flex}.loyalty-status{color:#52635c;text-transform:uppercase;background:#eef0eb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.loyalty-status.active{color:#17603f;background:#ddf4e6}.loyalty-status.paused{color:#775b00;background:#fff2c8}.loyalty-status.archived{color:#5f5f5f;background:#ececec}.loyalty-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:14px;gap:4px;margin:16px 0 20px;padding:5px;display:flex;overflow-x:auto}.loyalty-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 13px;font-size:12px;font-weight:850}.loyalty-tabs button.active{background:var(--ink);color:#fff}.loyalty-card,.loyalty-section,.loyalty-preview,.loyalty-simulation-result{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:24px}.loyalty-card>header{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.loyalty-card>header>span{background:var(--loyalty-color);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.loyalty-card>header>span{background:color-mix(in srgb,var(--loyalty-color) 14%,white)}}.loyalty-card>header>span{color:var(--loyalty-color);font-size:11px;font-weight:950}.loyalty-card h2,.loyalty-section h2{margin:0;font-size:25px}.loyalty-card header p,.loyalty-section-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.loyalty-editor-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;gap:16px;display:grid}.loyalty-card label,.loyalty-rule-list label,.loyalty-reward-list label,.loyalty-state-dialog>label{gap:6px;display:grid}.loyalty-card label>span,.loyalty-rule-list label>span,.loyalty-reward-list label>span,.loyalty-state-dialog label>span{color:var(--muted);font-size:11px;font-weight:850}.loyalty-card input,.loyalty-card select,.loyalty-card textarea,.loyalty-rule-list input,.loyalty-rule-list select,.loyalty-rule-list textarea,.loyalty-reward-list input,.loyalty-reward-list select,.loyalty-reward-list textarea,.loyalty-search input,.loyalty-state-dialog input,.loyalty-state-dialog select,.loyalty-state-dialog textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 11px;font-size:13px}.loyalty-card textarea,.loyalty-rule-list textarea,.loyalty-reward-list textarea,.loyalty-state-dialog textarea{resize:vertical}.loyalty-publish-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;margin-top:22px;padding-top:17px;display:flex}.loyalty-publish-actions label{min-width:215px}.loyalty-publish-actions button{min-height:42px}.loyalty-preview{position:sticky;top:14px}.loyalty-preview>small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.loyalty-preview>p{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.5}.loyalty-preview-card{background:linear-gradient(145deg,var(--loyalty-color),#10231c);color:#fff;border-radius:18px;margin-top:12px;padding:25px;overflow:hidden}.loyalty-preview-card>b{background:#ffffff29;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.loyalty-preview-card h2{margin:18px 0 7px;font-size:25px}.loyalty-preview-card p{color:#ffffffc7;margin:0 0 20px;font-size:13px;line-height:1.45}.loyalty-preview-card span{font-size:19px;font-weight:950;display:block}.loyalty-preview-card em{color:#e8ffae;margin-top:6px;font-size:11px;font-style:normal;display:block}.loyalty-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.loyalty-section-head>div{min-width:0}.loyalty-section-head>a{text-decoration:none}.loyalty-empty{text-align:center;background:#f8faf7;border:1px dashed #cbd4cc;border-radius:14px;padding:30px 18px}.loyalty-empty b{font-size:16px}.loyalty-empty p{max-width:500px;color:var(--muted);margin:6px auto 0;font-size:12px;line-height:1.5}.loyalty-rule-list,.loyalty-reward-list{gap:14px;display:grid}.loyalty-rule-list>article,.loyalty-reward-list>article{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;padding:18px}.loyalty-rule-list>article.inactive{opacity:.68}.loyalty-rule-list article>header,.loyalty-reward-list article>header{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.loyalty-rule-list header>label{align-items:center;display:flex}.loyalty-rule-list header input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--loyalty-color)}.loyalty-rule-list header>button,.loyalty-reward-list header>button{color:#a0392f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.loyalty-reward-list article>header{grid-template-columns:minmax(180px,1fr) 140px auto}.loyalty-reward-list article>textarea{margin-bottom:12px}.loyalty-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.loyalty-field-grid label small{color:var(--muted);font-size:9px;line-height:1.35}.loyalty-money,.loyalty-points-input{position:relative}.loyalty-money input,.loyalty-points-input input{padding-right:37px}.loyalty-money b,.loyalty-points-input b{color:var(--muted);font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.loyalty-points-input input{padding-right:55px}.loyalty-rule-list details,.loyalty-reward-list details{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.loyalty-rule-list summary,.loyalty-reward-list summary{color:#247659;cursor:pointer;font-size:11px;font-weight:900}.loyalty-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.loyalty-detail-grid fieldset{border:1px solid var(--line);border-radius:11px;min-width:0;padding:11px}.loyalty-detail-grid legend{color:var(--muted);padding:0 5px;font-size:10px;font-weight:850}.loyalty-checks,.loyalty-entity-checks{flex-wrap:wrap;gap:7px;display:flex}.loyalty-checks label,.loyalty-entity-checks label{color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.loyalty-checks input,.loyalty-entity-checks input{width:15px;min-height:15px;accent-color:var(--loyalty-color);padding:0}.loyalty-bottom-action{margin-top:16px;margin-left:auto;display:block}.loyalty-radio-list{gap:9px;display:grid}.loyalty-radio-list>label{border:1px solid var(--line);border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:13px}.loyalty-radio-list input{width:18px;min-height:18px;accent-color:var(--loyalty-color);padding:0}.loyalty-radio-list label span{gap:3px;display:grid}.loyalty-radio-list b{color:var(--ink);font-size:13px}.loyalty-radio-list small{color:var(--muted);font-size:11px}.loyalty-days{max-width:240px;margin-top:13px}.loyalty-referrals{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.loyalty-referrals h3{margin:0 0 12px}.loyalty-referrals>p{color:var(--muted);font-size:11px}.loyalty-switch{flex-direction:row!important;grid-template-columns:none!important;align-items:center!important;gap:9px!important;display:flex!important}.loyalty-switch input{accent-color:var(--loyalty-color);width:18px!important;min-height:18px!important;padding:0!important}.loyalty-simulator-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:15px;display:grid}.loyalty-simulator-layout form{gap:12px;display:grid}.loyalty-simulator-layout form header{margin-bottom:2px}.loyalty-simulation-result{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;min-height:280px;display:flex}.loyalty-simulation-result>span{color:#dfff57;text-transform:uppercase;font-size:11px;font-weight:900}.loyalty-simulation-result>strong{margin:9px 0;font-size:46px}.loyalty-simulation-result>p{color:#c8d3ce;margin:0 0 16px;font-size:13px;line-height:1.5}.loyalty-simulation-result dl{gap:7px;margin:0;display:grid}.loyalty-simulation-result dl div{justify-content:space-between;gap:10px;display:flex}.loyalty-simulation-result dt,.loyalty-simulation-result dd{margin:0;font-size:12px}.loyalty-simulation-result small{color:#ffd77c;margin-top:8px}.loyalty-customer-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.loyalty-search,.loyalty-card-verify{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.loyalty-search button,.loyalty-card-verify button,.loyalty-adjustment button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-weight:850}.loyalty-card-result{color:#245e45;background:#e8f5eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 13px;margin:-3px 0 13px;padding:11px;display:flex}.loyalty-card-result b,.loyalty-card-result strong{font-size:11px}.loyalty-card-result span{color:var(--muted);font-size:10px}.loyalty-card-result button{color:#247659;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:900}.loyalty-customers-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:13px;display:grid}.loyalty-customer-list{align-content:start;gap:7px;display:grid}.loyalty-customer-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:12px;display:grid}.loyalty-customer-list>button.active{border-color:var(--loyalty-color);box-shadow:inset 3px 0 var(--loyalty-color)}.loyalty-customer-list button>span{gap:3px;min-width:0;display:grid}.loyalty-customer-list button b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.loyalty-customer-list button small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.loyalty-customer-list button>strong{font-size:13px}.loyalty-customer-list button>em{color:var(--muted);grid-column:2;font-size:9px;font-style:normal}.loyalty-customer-detail{background:#f6f8f4;border-radius:15px;min-width:0;padding:17px}.loyalty-customer-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.loyalty-customer-detail header span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.loyalty-customer-detail h3{margin:3px 0 0;font-size:21px}.loyalty-customer-detail header>strong{color:var(--loyalty-color);font-size:21px}.loyalty-balance-strip{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;margin:13px 0;display:grid}.loyalty-balance-strip span{color:var(--muted);background:#fff;border-radius:9px;gap:2px;padding:9px;font-size:9px;display:grid}.loyalty-balance-strip b{color:var(--ink);font-size:14px}.loyalty-next-expiry{color:#7a5b19;margin:-5px 0 13px;font-size:9px}.loyalty-adjustment{background:#fff5d9;border-radius:11px;grid-template-columns:auto 110px minmax(150px,1fr) auto;align-items:center;gap:7px;margin-bottom:13px;padding:11px;display:grid}.loyalty-adjustment strong{font-size:11px}.loyalty-adjustment input{border:1px solid var(--line);min-height:38px;font:inherit;border-radius:8px;padding:7px 9px;font-size:11px}.loyalty-history{gap:6px;max-height:500px;display:grid;overflow-y:auto}.loyalty-history article{background:#fff;border-radius:9px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.loyalty-history article>b{font-size:15px}.loyalty-history b.positive{color:#247659}.loyalty-history b.negative{color:#a0392f}.loyalty-history article>span{gap:3px;min-width:0;display:grid}.loyalty-history article strong{font-size:11px}.loyalty-history article small{color:var(--muted);font-size:9px}.loyalty-history article em{color:var(--muted);font-size:9px;font-style:normal}.loyalty-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.loyalty-metrics article{background:#f4f7f2;border-radius:13px;flex-direction:column;justify-content:space-between;min-width:0;min-height:105px;padding:15px;display:flex}.loyalty-metrics span{color:var(--muted);font-size:11px;line-height:1.3}.loyalty-metrics strong{font-size:24px}.loyalty-audit-list{gap:6px;display:grid}.loyalty-audit-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.loyalty-audit-list article>span{gap:3px;display:grid}.loyalty-audit-list b{font-size:11px}.loyalty-audit-list small,.loyalty-audit-list em,.loyalty-audit-list time{color:var(--muted);font-size:9px;font-style:normal}.loyalty-version-list{flex-wrap:wrap;gap:8px;display:flex}.loyalty-version-list>span{border:1px solid var(--line);border-radius:9px;gap:3px;padding:10px;display:grid}.loyalty-version-list b{font-size:11px}.loyalty-version-list em,.loyalty-version-list small{color:var(--muted);font-size:9px;font-style:normal}.loyalty-state-dialog{background:#fff;border-radius:20px;gap:14px;width:min(540px,100vw - 24px);max-height:calc(100vh - 24px);padding:24px;display:grid;overflow-y:auto}.loyalty-state-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.loyalty-state-dialog header span{color:#247659;text-transform:uppercase;font-size:10px;font-weight:900}.loyalty-state-dialog h2{margin:4px 0 0;font-size:24px}.loyalty-state-dialog header button{cursor:pointer;background:0 0;border:0;font-size:27px}.loyalty-state-dialog fieldset{border:1px solid var(--line);border-radius:12px;gap:9px;padding:13px;display:grid}.loyalty-state-dialog legend{padding:0 5px;font-size:11px;font-weight:900}.loyalty-state-dialog fieldset label{align-items:center;gap:8px;font-size:12px;display:flex}.loyalty-state-dialog fieldset input{width:17px;min-height:17px;padding:0}.loyalty-state-dialog>p{color:#276249;background:#eff5ed;border-radius:9px;margin:0;padding:10px;font-size:11px}.loyalty-loading{text-align:center;gap:6px;padding:50px;display:grid}.loyalty-loading span{color:var(--muted);font-size:12px}.account-section-link{color:#247659;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.account-loyalty-notices>div{gap:7px;display:grid}.account-loyalty-notices article{background:#fff6d9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.account-loyalty-notices article>span{gap:3px;display:grid}.account-loyalty-notices b{font-size:12px}.account-loyalty-notices small{color:var(--muted);font-size:10px}.account-loyalty-notices button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.account-restaurant-library{gap:9px;display:grid}.account-restaurant-library>article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.account-restaurant-brand{align-items:center;gap:11px;min-width:0;display:flex}.account-restaurant-brand>img,.account-restaurant-brand>b{object-fit:cover;background:var(--ink);color:#fff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.account-restaurant-brand>span{gap:3px;min-width:0;display:grid}.account-restaurant-brand strong{font-size:15px}.account-restaurant-brand small{color:var(--muted);font-size:10px}.account-restaurant-brand em{color:#247659;font-size:9px;font-style:normal;font-weight:850}.account-restaurant-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.account-restaurant-actions button,.account-restaurant-actions a{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:850;text-decoration:none}.account-restaurant-actions button.active{color:#705700;background:#fff7d0;border-color:#d8a900}.account-restaurant-actions a:nth-last-child(2){border-color:var(--ink);background:var(--ink);color:#fff}.account-loyalty-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.account-loyalty-cards>article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f3f8ef);border-radius:17px;min-width:0;padding:18px}.account-loyalty-cards article>header{align-items:center;gap:10px;display:flex}.account-loyalty-cards header>img,.account-loyalty-cards header>b{object-fit:cover;background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.account-loyalty-cards header>span{gap:2px;min-width:0;display:grid}.account-loyalty-cards header small{color:#247659;text-transform:uppercase;font-size:8px;font-weight:900}.account-loyalty-cards header strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.account-loyalty-cards header em{color:var(--muted);font-size:10px;font-style:normal}.account-loyalty-balance{align-items:baseline;gap:7px;margin:18px 0 10px;display:flex}.account-loyalty-balance strong{font-size:42px;line-height:1}.account-loyalty-balance span{color:var(--muted);font-size:11px}.account-loyalty-secondary{gap:7px;display:flex}.account-loyalty-secondary span{color:var(--muted);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px}.account-loyalty-secondary b{color:var(--ink)}.account-loyalty-cards article>p{color:#8a5a00;font-size:9px}.account-loyalty-progress{color:#247659;background:#fff;border-radius:9px;gap:6px;margin-top:13px;padding:10px;font-size:9px;font-weight:850;display:grid}.account-loyalty-progress progress{accent-color:#247659;width:100%;height:7px}.account-loyalty-progress.unlocked{background:#e6f4e8}.account-loyalty-cards article>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;display:flex}.account-loyalty-cards footer a{color:#247659;font-size:9px;font-weight:900;text-decoration:none}.account-order-loyalty{color:#247659;background:#edf6e9;border-radius:8px;justify-content:space-between;gap:9px;margin:0 16px 12px;padding:9px;font-size:9px;display:flex}.public-loyalty-banner{--public-loyalty:var(--brand-primary);background:linear-gradient(125deg,var(--public-loyalty),var(--brand-primary));color:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:15px 0 20px;padding:17px;display:grid;overflow:hidden}.public-loyalty-banner>span{background:#ffffff29;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.public-loyalty-banner>div{gap:3px;min-width:0;display:grid}.public-loyalty-banner small{color:#ffffffb8;text-transform:uppercase;font-size:9px;font-weight:850}.public-loyalty-banner strong{font-size:17px}.public-loyalty-banner p{color:#ffffffd1;margin:0;font-size:11px;line-height:1.4}.public-loyalty-banner em{color:var(--brand-accent);margin-top:4px;font-size:11px;font-style:normal;font-weight:900}.public-loyalty-banner>button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.customer-product-image .product-loyalty-badge{z-index:2;color:#e8ffae;background:#10231ce6;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;bottom:8px;left:8px}.cart-loyalty-estimate{color:#1e5e43;background:#f0f7e9;border-radius:10px;gap:3px;margin:9px 0;padding:11px;display:grid}.cart-loyalty-estimate b{font-size:11px}.cart-loyalty-estimate span,.cart-loyalty-estimate small{font-size:9px;line-height:1.35}.order-loyalty-summary{color:#245f45;background:#eef6e9;border-radius:9px;gap:3px;margin:8px 0;padding:10px;display:grid}.order-loyalty-summary b{font-size:10px}.order-loyalty-summary span{font-size:9px}.order-loyalty-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.checkout-loyalty{border:1px solid var(--brand-primary);margin-top:15px;padding:15px}@supports (color:color-mix(in lab, red, red)){.checkout-loyalty{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--line))}}.checkout-loyalty{background:var(--brand-primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.checkout-loyalty{background:color-mix(in srgb,var(--brand-primary) 5%,white)}}.checkout-loyalty>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.checkout-loyalty>header>div{align-items:center;gap:8px;display:flex}.checkout-loyalty>header span{background:var(--brand-primary);width:30px;height:30px;color:var(--brand-primary-contrast);border-radius:9px;place-items:center;display:grid}.checkout-loyalty>header strong{font-size:13px}.checkout-loyalty>header>b{color:#247659;font-size:12px}.checkout-loyalty>p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.45}.checkout-loyalty-join{background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;margin-top:12px;padding:10px;gap:8px!important;display:grid!important}.checkout-loyalty-join input{accent-color:var(--brand-primary);width:18px!important;min-height:18px!important;padding:0!important}.checkout-loyalty-join span{gap:2px;display:grid}.checkout-loyalty-join b{font-size:11px}.checkout-loyalty-join small{color:var(--muted);font-size:9px;line-height:1.35}.checkout-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.checkout-rewards button{border:1px solid var(--line);min-width:0;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;padding:9px;display:grid}.checkout-rewards button.selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.checkout-rewards button:disabled{cursor:not-allowed;opacity:.58}.checkout-rewards b{font-size:10px}.checkout-rewards small{color:var(--muted);font-size:8px;line-height:1.3}.checkout-rewards em{color:#247659;font-size:8px;font-style:normal;font-weight:800}.checkout-reward-options{border:1px solid var(--line);background:#fff;border-radius:9px;gap:7px;margin-top:8px;padding:9px;display:grid}.checkout-reward-options>strong{font-size:10px}.checkout-reward-options>label{gap:4px;display:grid}.checkout-reward-options>label>span{color:var(--muted);font-size:9px;font-weight:850}.checkout-loyalty>label:not(.checkout-loyalty-join){gap:4px;margin-top:9px;display:grid}.checkout-loyalty>label>span{color:var(--muted);font-size:9px;font-weight:850}.checkout-loyalty select{border:1px solid var(--line);width:100%;min-height:39px;font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px}.checkout-loyalty-progress{gap:3px;margin-top:9px;display:grid}.checkout-loyalty-progress strong{color:#247659;font-size:11px}.checkout-loyalty-progress span,.checkout-loyalty-progress small{color:var(--muted);font-size:9px}.checkout-summary>small{color:#247659;text-align:right;font-size:9px}.tracking-loyalty{background:#eff6e9;border-radius:10px;gap:3px;margin:10px 0;padding:11px;display:grid}.tracking-loyalty b{color:#247659;font-size:10px}.tracking-loyalty span{font-size:10px}.tracking-loyalty small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.restaurant-loyalty-detail{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(1180px,100% - 30px);margin:18px auto;padding:24px}.restaurant-loyalty-detail>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.restaurant-loyalty-detail>header>div>span{color:#247659;text-transform:uppercase;font-size:9px;font-weight:900}.restaurant-loyalty-detail h2{margin:5px 0;font-size:30px}.restaurant-loyalty-detail>header p{color:var(--muted);margin:0;font-size:12px}.restaurant-loyalty-total{background:var(--ink);color:#fff;border-radius:14px;min-width:165px;padding:15px;display:grid}.restaurant-loyalty-total strong{color:#dfff57;font-size:34px}.restaurant-loyalty-total span{font-size:10px}.restaurant-loyalty-total small{color:#b9c8c2;margin-top:4px;font-size:8px}.restaurant-loyalty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.restaurant-loyalty-grid>article{background:#f7f9f5;border-radius:14px;min-width:0;padding:15px}.restaurant-loyalty-grid h3,.restaurant-loyalty-tools h3{margin:0 0 11px;font-size:15px}.restaurant-reward-catalog,.restaurant-rule-summary{gap:7px;display:grid}.restaurant-reward-catalog>div{opacity:.62;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.restaurant-reward-catalog>div.unlocked{opacity:1;border:1px solid #b8d9ba}.restaurant-reward-catalog img{display:none}.restaurant-reward-catalog span{gap:2px;min-width:0;display:grid}.restaurant-reward-catalog b{font-size:11px}.restaurant-reward-catalog small{color:var(--muted);font-size:9px}.restaurant-reward-catalog strong{font-size:11px}.restaurant-reward-catalog em{color:#247659;grid-column:2;font-size:8px;font-style:normal}.restaurant-rule-summary>div{background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.restaurant-rule-summary b{font-size:11px}.restaurant-rule-summary span{color:var(--muted);font-size:9px}.restaurant-loyalty-grid details{margin-top:10px}.restaurant-loyalty-grid summary{color:#247659;cursor:pointer;font-size:10px;font-weight:900}.restaurant-loyalty-grid details p{white-space:pre-wrap;color:var(--muted);font-size:10px;line-height:1.55}.restaurant-loyalty-history{margin-top:18px}.restaurant-loyalty-history h3{margin:3px 0 10px}.restaurant-loyalty-history header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.restaurant-loyalty-history>article{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.restaurant-loyalty-history article>strong{font-size:14px}.restaurant-loyalty-history .positive{color:#247659}.restaurant-loyalty-history .negative{color:#a0392f}.restaurant-loyalty-history article>span{gap:2px;display:grid}.restaurant-loyalty-history article b{font-size:10px}.restaurant-loyalty-history article small,.restaurant-loyalty-history article em{color:var(--muted);font-size:8px;font-style:normal}.restaurant-loyalty-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.restaurant-loyalty-tools>section{border:1px solid var(--line);border-radius:13px;align-content:start;gap:8px;min-width:0;padding:15px;display:grid}.restaurant-loyalty-tools p,.restaurant-loyalty-tools small{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.restaurant-loyalty-tools label{align-items:center;gap:7px;font-size:10px;display:flex}.restaurant-loyalty-tools input{accent-color:#247659}.restaurant-loyalty-tools button,.restaurant-loyalty-tools a{border:1px solid var(--line);width:fit-content;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.restaurant-loyalty-tools button.danger{color:#a0392f}.restaurant-loyalty-tools code{overflow-wrap:anywhere;font-size:10px}.loyalty-digital-card{background:var(--ink);color:#fff;border-radius:12px;gap:8px;padding:13px;display:grid}.loyalty-digital-card span{color:#dfff57;font-size:9px;font-weight:900}.loyalty-digital-card code{color:#fff;max-height:70px;font-size:8px;overflow:auto}.loyalty-digital-card small{color:#c1cec8}.loyalty-digital-card button{width:100%}.restaurant-order-loyalty{color:#247659;background:#edf6e9;border-radius:8px;justify-content:space-between;gap:8px;margin:8px 0;padding:8px;font-size:9px;display:flex}@media (width<=1000px){.loyalty-editor-grid,.loyalty-simulator-layout{grid-template-columns:1fr}.loyalty-preview{position:static}.loyalty-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.loyalty-heading{align-items:flex-start}.loyalty-heading-actions{justify-content:space-between;width:100%}.loyalty-card,.loyalty-section,.loyalty-preview,.loyalty-simulation-result{border-radius:16px;padding:17px}.loyalty-section-head{flex-direction:column;align-items:flex-start}.loyalty-field-grid,.loyalty-detail-grid,.loyalty-customers-layout,.loyalty-customer-tools{grid-template-columns:1fr}.loyalty-rule-list article>header,.loyalty-reward-list article>header{grid-template-columns:minmax(0,1fr) auto}.loyalty-rule-list article>header>input,.loyalty-reward-list article>header>input{grid-area:1/1/auto/-1}.loyalty-rule-list article>header>label,.loyalty-reward-list article>header>select,.loyalty-rule-list article>header>button,.loyalty-reward-list article>header>button{grid-row:2}.loyalty-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-adjustment{grid-template-columns:1fr}.loyalty-adjustment button{min-height:40px}.loyalty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-audit-list>article{grid-template-columns:1fr;gap:4px}}@media (width<=480px){.loyalty-workspace{overflow-x:hidden}.loyalty-tabs{margin-left:-6px;margin-right:-6px}.loyalty-publish-actions{flex-direction:column;align-items:stretch}.loyalty-publish-actions label{min-width:0}.loyalty-search{grid-template-columns:1fr auto}.loyalty-customer-detail>header{flex-direction:column;align-items:flex-start}.loyalty-history article{grid-template-columns:45px minmax(0,1fr)}.loyalty-history article>em{grid-column:2}.loyalty-metrics{grid-template-columns:1fr}.loyalty-metrics article{min-height:86px}}@media (width<=620px){.public-loyalty-banner{grid-template-columns:auto minmax(0,1fr)}.public-loyalty-banner>button{grid-column:1/-1;width:100%;min-height:40px}.checkout-rewards{grid-template-columns:1fr}}@media (width<=760px){.account-restaurant-library>article{flex-direction:column;align-items:stretch}.account-restaurant-actions{justify-content:flex-start}.account-loyalty-cards,.restaurant-loyalty-grid,.restaurant-loyalty-tools{grid-template-columns:1fr}.restaurant-loyalty-detail>header{flex-direction:column;align-items:stretch}.restaurant-loyalty-total{min-width:0}.account-order-loyalty,.restaurant-order-loyalty{flex-direction:column;align-items:flex-start}}.restaurant-entry{background:var(--brand-background,#f4f7f2);min-height:100vh;color:var(--ink);align-content:center;padding:18px;display:grid}.restaurant-entry-hero,.restaurant-entry-actions,.restaurant-entry-footer{width:min(760px,100%);margin-inline:auto}.restaurant-entry-hero{background:linear-gradient(145deg,var(--brand-primary),#10231c);min-height:390px;color:var(--brand-primary-contrast,#fff);background-position:50%;background-size:cover;border-radius:28px 28px 0 0;flex-direction:column;justify-content:space-between;padding:24px;display:flex;overflow:hidden}.restaurant-entry-hero header{justify-content:space-between;align-items:center;gap:16px;display:flex}.restaurant-entry-hero header a{color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10231c33;border:1px solid #ffffff61;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.restaurant-entry-platform-logo{filter:brightness(0)invert();width:118px;height:auto}.restaurant-entry-brand{align-items:end;gap:16px;display:flex}.restaurant-entry-brand>img,.restaurant-entry-brand>b{object-fit:cover;background:var(--brand-primary);width:82px;height:82px;color:var(--brand-primary-contrast);border:4px solid #ffffffd1;border-radius:22px;flex:none;place-items:center;font-size:25px;display:grid}.restaurant-entry-brand>span{min-width:0}.restaurant-entry-brand small{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:900}.restaurant-entry-brand h1{margin:4px 0;font-size:clamp(36px,7vw,64px);line-height:.98}.restaurant-entry-brand p{opacity:.86;max-width:520px;margin:7px 0 0;font-size:14px;line-height:1.45}.restaurant-entry-actions{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 28px 28px;padding:25px;box-shadow:0 25px 60px #10231c1f}.restaurant-entry-status{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.restaurant-entry-status span{align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.restaurant-entry-status i{background:#b1b7b4;border-radius:50%;width:8px;height:8px}.restaurant-entry-status i.open{background:#27a467;box-shadow:0 0 0 4px #e2f4ea}.restaurant-entry-status p{color:var(--muted);text-align:right;margin:0;font-size:11px}.restaurant-entry-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-entry-buttons>a{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:17px;text-decoration:none;display:flex}.restaurant-entry-buttons span{gap:4px;display:grid}.restaurant-entry-buttons b{font-size:16px}.restaurant-entry-buttons small{opacity:.75;font-size:10px}.restaurant-entry-buttons i{font-size:22px;font-style:normal}.restaurant-entry-primary{background:var(--brand-primary);color:var(--brand-primary-contrast)}.restaurant-entry-secondary{border:1px solid var(--line);color:var(--ink);background:#f8faf7}.restaurant-entry-contact{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;display:flex}.restaurant-entry-contact a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;text-decoration:none}.restaurant-entry-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:10px}.restaurant-entry-footer{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:18px;font-size:9px;display:flex}.restaurant-entry-footer-logo{width:78px;height:auto}.restaurant-entry-loading{text-align:center;place-content:center;gap:10px;min-height:100vh;display:grid}@media (width<=620px){.restaurant-entry{align-content:start;padding:0}.restaurant-entry-hero{border-radius:0;min-height:48vh;padding:18px}.restaurant-entry-brand{align-items:center}.restaurant-entry-brand>img,.restaurant-entry-brand>b{border-radius:18px;width:68px;height:68px}.restaurant-entry-actions{min-height:43vh;box-shadow:none;border-inline:0;border-radius:0;padding:20px 16px}.restaurant-entry-status{flex-direction:column;align-items:flex-start;gap:6px}.restaurant-entry-status p{text-align:left}.restaurant-entry-buttons{grid-template-columns:1fr}.restaurant-entry-buttons>a{min-height:76px}.restaurant-entry-footer{background:#fff}}@media print{@page{margin:0}html,body{background:#fff!important}body{padding:0!important}.no-print{display:none!important}.print-root{color:#000;font-family:Arial,Helvetica,sans-serif;display:block!important}.ticket-80{width:80mm}.ticket-58{width:58mm}.ticket{break-after:page;width:100%;padding:4mm}.ticket:last-child{break-after:auto}.ticket header{text-align:center;border-bottom:1px dashed #000;flex-direction:column;align-items:center;padding-bottom:3mm;display:flex}.ticket header strong{font-size:21pt;line-height:1.05}.ticket header span,.ticket header small{margin-top:1mm;font-size:8pt}.ticket-number{border-bottom:1px dashed #000;flex-direction:column;align-items:center;padding:4mm 0;display:flex}.ticket-number span{font-size:9pt}.ticket-number b{margin-top:1mm;font-size:24pt}.ticket-meta,.ticket-customer{border-bottom:1px dashed #000;gap:1mm;padding:3mm 0;font-size:9pt;display:grid}.ticket-customer>b{font-size:13pt}.ticket ul{border-bottom:1px dashed #000;gap:2mm;margin:0;padding:3mm 0;list-style:none;display:grid}.ticket li{grid-template-columns:8mm 1fr auto;gap:2mm;font-size:10pt;display:grid}.ticket li b{font-size:13pt}.ticket li>span{gap:1mm;display:grid}.ticket li>span small{font-size:7pt;font-weight:700;line-height:1.25}.ticket li em{font-style:normal}.ticket-notes{border:2px solid #000;margin-top:3mm;padding:3mm}.ticket-notes b{font-size:10pt}.ticket-notes p{margin:1mm 0 0;font-size:11pt;font-weight:700}.ticket-loyalty{border-top:1px dashed #000;border-bottom:1px dashed #000;gap:1mm;margin-top:3mm;padding:3mm 0;font-size:8pt;display:grid}.ticket-loyalty>b{font-size:10pt}.ticket-loyalty>small{overflow-wrap:anywhere;font-size:6.5pt}.ticket-total{border-bottom:1px dashed #000;justify-content:space-between;align-items:baseline;padding:4mm 0;display:flex}.ticket-total span{font-size:12pt;font-weight:700}.ticket-total strong{font-size:18pt}.ticket footer{text-align:center;padding-top:3mm;font-size:7pt}}.tracking-timeline li.tracking-text-only{grid-template-columns:1fr;padding-left:43px}.signup-fields-simple{grid-template-columns:1fr}.signup-email-address{overflow-wrap:anywhere;font-weight:800}.signup-back{color:var(--official-green-deep);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:18px;padding:8px 0;font-size:12px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}@media screen{.business-shell .order-disclosure{min-width:0;padding:0}.business-shell .order-compact-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:52px;padding:12px;font-size:13px;list-style:none;display:grid}.order-compact-summary::-webkit-details-marker{display:none}.business-shell .order-compact-summary :is(strong,span){font-size:13px;line-height:1.4}.order-compact-number,.order-compact-pickup{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-compact-number{color:var(--green)}.order-compact-total{white-space:nowrap;font-variant-numeric:tabular-nums}.order-disclosure-arrow{text-align:center;transition:transform .15s;display:inline-block}.order-disclosure[open]>summary .order-disclosure-arrow{transform:rotate(180deg)}.order-compact-summary:focus-visible{outline-offset:-3px;border-radius:14px;outline:3px solid #172f48}.order-disclosure-ticket{border-top:1px dashed var(--line);margin:0 12px 12px;padding-top:14px}.business-shell .order-disclosure-ticket .order-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.business-shell .order-disclosure-ticket .advance-button{grid-column:1/-1;min-height:44px}@media (prefers-reduced-motion:reduce){.order-disclosure-arrow{transition:none}}.order-service-settings{margin-bottom:18px}.order-service-settings>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.business-shell .subscription-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.business-shell .subscription-help-grid article{min-height:130px}.subscription-payment-card summary{cursor:pointer;gap:8px;list-style:none;display:grid}.subscription-payment-card summary::-webkit-details-marker{display:none}.subscription-payment-card summary small:after{content:" ▾"}.subscription-payment-card details[open] summary small:after{content:" ▴"}.subscription-payment-card summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #172f48}.subscription-payment-content{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.subscription-payment-content p{margin:0 0 12px}@media (width<=620px){.business-shell .subscription-help-grid{grid-template-columns:1fr}}.menu-page>.business-form{margin-bottom:18px}.business-shell{--panel-text-small:13px;--panel-text-body:14px;--panel-text-input:15px;font-size:var(--panel-text-body);line-height:1.5}.business-shell .workspace-heading h1,.business-shell .panel-home-heading h1{letter-spacing:-.025em;font-size:clamp(28px,2.4vw,32px);line-height:1.2}.business-shell .workspace-heading>div>span,.business-shell .panel-home-heading>div>span{font-size:var(--panel-text-small);letter-spacing:.05em;line-height:1.5}.business-shell .workspace-heading p,.business-shell .panel-home-heading p{font-size:var(--panel-text-input);line-height:1.5}.business-shell .workspace-page :is(p,small,.field-help){font-size:var(--panel-text-body);line-height:1.5}.business-shell .workspace-page :is(.form-grid label>span,.panel-module-copy small){font-size:var(--panel-text-small);letter-spacing:.03em;line-height:1.45}.business-shell .workspace-page :is(.primary-small,.secondary-action,.danger-action,.save-footer,.primary-action),.business-shell .topbar :is(button,a,small),.business-shell .panel-view-context>span{font-size:var(--panel-text-body);line-height:1.4}.business-shell .panel-module-copy strong{font-size:21px;line-height:1.25}.business-shell .workspace-page .form-grid :is(input,select,textarea){font-size:var(--panel-text-input);line-height:1.4}.business-shell .business-page .settings-card :is(p,small){font-size:var(--panel-text-body);line-height:1.5}.business-shell .business-page .settings-card :is(span,em,b){font-size:var(--panel-text-small);line-height:1.45}.business-shell .business-page .settings-card strong{font-size:var(--panel-text-input);line-height:1.45}.business-shell .business-page .settings-card>header h2{letter-spacing:-.015em;font-size:20px;line-height:1.3}.business-shell .business-page .settings-card :is(button,a){font-size:var(--panel-text-body);line-height:1.4}.business-shell .business-page .settings-card :is(input,select,textarea){font-size:var(--panel-text-input);line-height:1.4}.business-shell .business-page .pairing-code>strong{font-size:22px}.business-shell .business-page .schedule-group-card{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr)}.business-shell .business-page .schedule-group-days{grid-template-columns:repeat(7,minmax(76px,1fr));width:min(100%,640px)}.business-shell .business-page .schedule-group-head strong{font-size:14px}.business-shell .business-page .schedule-group-head>button{font-size:13px}.business-shell .business-page .schedule-group-warning{grid-column:1/-1}.business-shell .business-page .public-address{grid-template-columns:minmax(130px,1fr) auto auto}.business-shell .business-page .public-address>span{overflow-wrap:anywhere;grid-column:1/-1}.business-shell .business-page .printer-connector-head{flex-wrap:wrap}.business-shell .business-page .manual-order-status>button{white-space:normal}@media (width<=1100px){.business-shell .topbar{grid-template-columns:minmax(180px,1fr) auto}.business-shell .panel-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.business-shell .business-page :is(.theme-color-grid,.security-feature-grid,.printer-connector-card>ol){grid-template-columns:1fr}}@media (width<=700px){.business-shell .workspace-page .form-grid :is(input,select,textarea),.business-shell .business-page .settings-card :is(input,select,textarea){font-size:16px}.business-shell .business-page .schedule-group-card,.business-shell .business-page :is(.manual-order-status,.tracking-mode-grid,.tracking-profile-picker,.tracking-delay-grid,.payment-setting-grid>article){grid-template-columns:minmax(0,1fr)}.business-shell .business-page .printer-device-list article{grid-template-columns:10px minmax(0,1fr)}.business-shell .business-page .printer-device-list button{grid-column:2;justify-self:start}}}.business-shell .category-navigation-row{grid-template-columns:minmax(0,1fr)}.business-shell .category-disclosure-button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.business-shell .category-disclosure-button h2{font-size:20px}.business-shell .category-editor-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:14px;display:flex}.business-shell .category-editor-actions button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;padding:8px 12px}.business-shell .menu-availability-control{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:80px;display:flex}.business-shell .menu-availability-control>span{white-space:nowrap;font-size:12px}.business-shell #category-products[hidden]{display:none}.business-shell .category-manage-row.category-navigation-row.sorting{grid-template-columns:32px minmax(0,1fr)}.business-shell .category-manager>.category-position-button{border:1px solid var(--line);border-radius:9px;width:100%;margin:10px 0;padding:10px;font-size:13px}.business-shell .category-position-button[aria-pressed=true]{background:#eef3e8}.business-shell .category-position-help{margin:0 0 10px;font-size:12px;line-height:1.5}.business-shell .category-manager .add-category input{font-size:13px}.business-shell .ingredient-group{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:0 14px}.business-shell .ingredient-group>summary{cursor:pointer;padding:16px 0;font-size:15px}.business-shell .ingredient-group>summary span{color:var(--muted);margin-left:12px;font-size:12px}.business-shell .ingredient-group-actions{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.business-shell .ingredient-group-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.ticket-editor-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;margin:20px 0;display:grid}.ticket-editor-configuration{border:1px solid var(--line);border-radius:12px;align-self:start;min-width:0}.ticket-editor-configuration>summary{cursor:pointer;padding:16px;font-size:16px;font-weight:600}.ticket-editor-configuration-body{padding:0 16px 16px}.ticket-editor-configuration-body>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px}.ticket-editor-configuration-body>button:last-child{margin-top:14px}.ticket-editor-row{border-bottom:1px solid var(--line)}.ticket-editor-row>summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.ticket-editor-configuration summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.ticket-editor-field-body{padding-bottom:14px}.ticket-editor-row-head,.ticket-editor-options{align-items:center;gap:12px;display:flex}.ticket-editor-row-head>span{flex:1;font-size:13px}.ticket-editor-row label{gap:5px;margin:8px 0;font-size:13px;display:grid}.ticket-editor-row input,.ticket-editor-row textarea,.ticket-editor-row select{border:1px solid var(--line);color:#10231c;background:#fff;border-radius:8px;width:100%;padding:8px}.ticket-editor-row button{border:1px solid var(--line);background:0 0;border-radius:8px;min-width:32px;padding:8px}.ticket-preview{color:#000;background:#fff;padding:18px;box-shadow:0 4px 20px #0001}.ticket-editor-grid aside{align-self:start;position:sticky;top:100px}@media (width<=760px){.ticket-editor-grid{grid-template-columns:1fr}.ticket-editor-grid aside{position:static}}.business-shell .category-editor-actions button:disabled{opacity:.5;cursor:wait}.customer-email-settings{border-top:1px solid var(--line);min-width:0;padding-top:18px}.customer-email-settings summary{cursor:pointer;padding:10px 0;font-size:16px}.customer-email-settings summary span{color:var(--muted);margin:6px 0 0 18px;font-size:14px;display:block}.customer-email-intro p,.customer-email-fields p{font-size:14px;line-height:1.6}.customer-email-editor{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;margin-top:18px;display:grid}.customer-email-editor label{gap:6px;margin-bottom:14px;font-size:14px;display:grid}.customer-email-editor input,.customer-email-editor select,.customer-email-editor textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font-size:14px}.customer-email-editor small{color:var(--muted);font-size:13px;line-height:1.5}.customer-email-field{border-top:1px solid var(--line);padding:12px 0}.customer-email-field-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.customer-email-field-head strong{flex:1;font-size:14px}.customer-email-field-head button:not(.settings-lever){border:1px solid var(--line);background:0 0;border-radius:8px;width:32px;height:36px}.customer-email-field-head button:disabled{opacity:.4}.customer-email-value-source{justify-content:space-between;align-items:start;gap:12px;margin:-4px 0 12px;display:flex}.customer-email-value-source button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 8px}.customer-email-value-source button:disabled{opacity:.45;cursor:default}.customer-email-settings .customer-email-label summary{color:var(--muted);padding:6px 0 12px;font-size:13px}.customer-email-label label{padding:4px 0}@media (width<=540px){.customer-email-value-source{flex-wrap:wrap}}.customer-email-preview{align-self:start;min-width:0;position:sticky;top:90px}.customer-email-preview h3{margin:0 0 14px;font-size:16px}.customer-email-preview p{min-height:20px;font-size:13px}.customer-email-preview iframe{border:1px solid var(--line);background:#f3f2ec;border-radius:12px;width:100%;height:700px}@media (width<=1050px){.customer-email-editor{grid-template-columns:1fr}.customer-email-preview{position:static}}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]{--lever-width:12px;--lever-height:18px;--lever-thumb:8px;--lever-travel:6px;box-sizing:border-box;color:#8f2020;cursor:pointer;touch-action:pan-x;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:auto;min-width:44px;height:auto;min-height:44px;margin:0;padding:3px;font-size:12px;font-weight:600;line-height:1;display:flex}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]>.schedule-lever{flex:0 0 var(--lever-height);width:var(--lever-width);height:var(--lever-height);min-width:var(--lever-width);min-height:var(--lever-height);background:#b42318;border:0;border-radius:8px;margin:0;padding:0;font-size:0;font-style:normal;line-height:0;display:block;position:relative;box-shadow:inset 0 1px 2px #0002}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]>.schedule-lever>b{width:var(--lever-thumb);height:var(--lever-thumb);min-width:0;min-height:0;transform:translateY(var(--lever-travel));background:#fff;border:0;border-radius:50%;margin:0;padding:0;font-size:0;line-height:0;transition:transform .18s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch].selected{color:#14532d}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch].selected>.schedule-lever{background:#15803d}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch].selected>.schedule-lever>b{transform:translateY(0)}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]>:is(.schedule-day-name,small){color:inherit;letter-spacing:normal;white-space:nowrap;text-align:center;text-transform:none;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.2}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]:disabled{opacity:.5;cursor:not-allowed}:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]:focus-visible{outline-offset:3px;outline:3px solid #172f48}@media (prefers-reduced-motion:reduce){:is(.business-shell,.product-options-modal) button.settings-lever[role=switch]>.schedule-lever>b{transition:none}}.category-configuration{width:min(900px,96vw)}.configuration-name{gap:8px;margin-block:18px;display:grid}.configuration-name input,.configuration-name select,.category-size-settings input,.category-size-settings select,.product-size-price input,.category-price-editor input,.half-search input{color:#18362b;min-width:0;font:inherit;background:#fff;border:1px solid #cad4ce;border-radius:10px;padding:11px 12px}.configuration-toggle{border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.configuration-toggle p,.category-size-settings p,.category-price-editor p{color:#52625b;margin:6px 0;font-size:14px;line-height:1.5}.configuration-toggle>div{flex:1}.category-size-settings>label{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.category-size-settings>label input{width:80px}.category-size-row,.category-size-head{grid-template-columns:minmax(110px,1fr) minmax(190px,1fr) 110px;align-items:center;gap:12px;padding:10px 0;display:grid}.category-size-head{color:#52625b;margin-top:12px;font-size:13px}.category-size-row>input[type=radio]{justify-self:center;width:20px;height:20px}.category-size-row>button{justify-self:center}.category-price-editor{margin:24px 0}.category-price-editor summary{cursor:pointer;padding:12px 0;font-weight:650}.category-price-scroll{max-height:400px;overflow-x:auto}.category-price-editor table{border-collapse:collapse;width:100%;font-size:14px}.category-price-editor :is(th,td){text-align:left;white-space:nowrap;border-bottom:1px solid #e0e5e1;padding:10px}.category-price-editor thead th{z-index:1;background:#f2f6f3;position:sticky;top:0}.category-price-editor input{width:140px}.product-size-price{justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.product-size-price input{width:140px}.halves-configurator{color:#18362b}.halves-configurator:focus{outline:none}.halves-configurator .configuration-toggle p{font-size:14px}.halves-configurator .selected-size{background:#edf6f0;border-color:#26845f}.halves-picker{margin-top:20px}.selected-first-half{background:#edf6f0;border-radius:12px;gap:6px;padding:16px;display:grid}.selected-first-half>span{color:#426254;font-size:13px}.halves-picker h3{margin:24px 0 12px;font-size:18px}.half-search{gap:6px;margin-bottom:12px;font-size:14px;display:grid}.half-candidates{gap:8px;max-height:280px;display:grid;overflow-y:auto}.half-candidates button{text-align:left;color:#18362b;background:#fff;border:1px solid #d5dfd8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.half-candidates button>span{gap:4px;display:grid}.half-candidates button small{color:#52625b;font-size:13px}.half-candidates button.selected{background:#edf6f0;border:2px solid #26845f}.half-candidates button:disabled{opacity:.6}.half-pricing-note{color:#52625b;font-size:13px}.cart-line .quantity-control{width:fit-content;margin-top:10px;display:flex}.cart-invalid{background:#fff2e9;border-radius:10px;margin-block:12px;padding:12px;font-size:14px}.cart-invalid button{text-decoration:underline}.add-category-size{color:#18362b;font:inherit;cursor:pointer;background:#edf6f0;border:1px solid #26845f;border-radius:10px;margin-top:12px;padding:10px 16px}.add-category-size:disabled{opacity:.5;cursor:default}.double-price-explanation{background:#edf6f0;border-radius:12px;margin-top:14px;padding:16px}.calculated-size-price{color:#52625b;margin-top:4px;font-size:12px;display:block}@media (width<=600px){.category-size-head{display:none}.category-size-row{border-bottom:1px solid #e0e5e1;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.category-size-row>input{grid-column:1/-1;width:100%}.category-size-row select{width:100%}}.halves-configurator>header span,.halves-configurator legend{letter-spacing:.02em;font-size:13px}.halves-configurator fieldset strong{font-size:16px}.halves-configurator fieldset small{font-size:14px}.halves-configurator fieldset label span{flex-wrap:wrap}.halves-configurator .product-options-total{gap:18px;font-size:16px}.cart-line>span strong{white-space:normal;line-height:1.4;overflow:visible}.cart-line>span strong small{font-size:13px}.category-size-row select{width:100%}.size-increment{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 16px;font-size:14px;display:flex}.size-increment input{width:100px}.recipe-price-breakdown{background:#edf6f0;border-radius:10px;gap:6px;margin-top:14px;padding:14px;font-size:14px;display:grid}.recipe-price-breakdown>span{justify-content:space-between;gap:10px;display:flex}.extra-group-form{background:#f5f8f5;border:1px solid #d5dfd8;border-radius:12px;margin-bottom:20px;padding:18px}.extra-group-form fieldset{border:0;min-width:0;padding:0}.extra-group-form legend{padding-bottom:12px;font-weight:650}.extra-group-form label{gap:6px;font-size:14px;display:grid}.extra-group-form input{color:#18362b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad4ce;border-radius:8px;padding:10px}.extra-group-form p{font-size:14px;line-height:1.5}.extra-group-row{grid-template-columns:minmax(100px,1fr) 100px 80px 36px;align-items:center;gap:12px;padding:12px 0;display:grid}.extra-group-list{padding:0 18px 16px}.extra-group-list p{justify-content:space-between;gap:16px;display:flex}.recipe-extra-groups{gap:10px;display:grid}.recipe-extra-groups label{background:#f5f8f5;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.recipe-extra-groups input{flex-shrink:0;width:20px;height:20px}.recipe-extra-groups label span{gap:6px;display:grid}.recipe-extra-groups small{color:#52625b;font-size:13px}.second-half-banner{z-index:8;color:#18362b;background:#eaf5ed;border:1px solid #25815b;border-radius:14px;margin:14px 0;padding:18px;scroll-margin-top:20px;position:sticky;top:10px;box-shadow:0 4px 12px #18362b18}.second-half-banner p{margin:6px 0 12px;font-size:14px;line-height:1.45}.second-half-banner>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.second-half-banner button,.back-to-half-menu{color:#18362b;cursor:pointer;background:#fff;border:1px solid #a9c5b5;border-radius:9px;padding:9px 12px}.back-to-half-menu{width:100%;margin-top:12px}@media (width<=520px){.extra-group-row{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.extra-group-row>button{justify-self:center}.second-half-banner{padding:12px}}.business-shell .extras-manager .extra-add-button{color:#fff;cursor:pointer;background:#185942;border:1px solid #185942;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.business-shell .extras-manager button:disabled{opacity:.5;cursor:not-allowed}.business-shell .extras-manager button:focus-visible{outline-offset:3px;outline:3px solid #18364d}.extra-ingredient-picker{background:#fff;border:1px solid #cad4ce;border-radius:12px;margin-top:12px;padding:16px}.extra-picker-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.business-shell .extra-picker-actions>button:not(.extra-add-button){color:#18362b;cursor:pointer;background:#f4f8f5;border:1px solid #b4c6bd;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}.extra-ingredient-options{border-block:1px solid #e0e7e2;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;display:grid;overflow-y:auto}.extra-group-form .extra-ingredient-options label{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 8px;display:flex}.extra-group-form .extra-ingredient-options input{accent-color:#185942;flex:0 0 20px;width:20px;height:20px;padding:0}.extra-ingredient-options span,.extra-linked-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.extra-ingredient-options .already-added{opacity:.6}.business-shell .extra-group-row{border-bottom:1px solid #d5dfd8;grid-template-columns:minmax(140px,1fr) 130px 155px 64px 40px}.business-shell .extra-group-row label{font-size:14px;line-height:1.35}.business-shell .extra-group-row input{font-size:16px}.business-shell .extra-linked-name strong{font-size:15px}.business-shell .extra-linked-name small,.extra-ingredient-options small,.extra-group-list small{color:#52625b;font-size:13px;display:block}.extra-remove-button{color:#742d29;cursor:pointer;background:#fff;border:1px solid #cbd5cf;border-radius:8px;width:36px;height:36px;font-size:22px}.product-options-modal .customer-extra-row{border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.product-options-modal .customer-extra-row>span{gap:5px;min-width:0;display:grid}.product-options-modal .customer-extra-row strong{font-size:15px}.product-options-modal .customer-extra-row small{font-size:13px;line-height:1.4}.product-options-modal .customer-extra-row>input{accent-color:#185942;flex-shrink:0;width:24px;height:24px}.extra-quantity-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.product-options-modal .extra-quantity-control button{color:#185942;cursor:pointer;background:#f3f8f4;border:1px solid #afc4b8;border-radius:9px;width:40px;height:40px;padding:0;font-size:23px}.product-options-modal .extra-quantity-control button:disabled{opacity:.4;cursor:not-allowed}.extra-quantity-control output{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:16px}@media (width<=900px){.business-shell .extra-group-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px 40px}.extra-group-row>.extra-linked-name,.extra-group-row>label:first-child{grid-column:1/-1}}@media (width<=520px){.extra-ingredient-options{grid-template-columns:1fr}.extra-ingredient-picker{padding:12px}.business-shell .extra-group-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-shell .extras-manager .extra-add-button{width:100%}.product-options-modal .customer-extra-row{gap:10px}}.quick-recipe-extras{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:12px 4px 4px;display:flex}.quick-recipe-extras>strong{font-size:13px}.quick-recipe-extra-options{flex-wrap:wrap;gap:8px;display:flex}.quick-recipe-extras button{color:#203c30;cursor:pointer;background:#fff;border:1px solid #82938b;border-radius:10px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:650}.quick-recipe-extras button[aria-pressed=true]{background:#d8f4e8;border-color:#267653;box-shadow:inset 0 0 0 1px #267653}.quick-recipe-extras .quick-recipe-extra-save{color:#fff;background:#216348}.quick-recipe-extras button:disabled{opacity:.5;cursor:default}.quick-recipe-extras button:focus-visible{outline-offset:3px;outline:3px solid #267653}.quick-recipe-extra-status{color:#52645b;margin-right:auto;font-size:12px}.consumer-account-shell{--ink:#263630;--muted:#65716b;--line:#dde3df;background:#f6f7f6;padding:0 28px 48px;font-size:14px;line-height:1.5}.consumer-account-shell>:is(header,section,nav,footer,.account-error){box-sizing:border-box;width:min(1080px,100%);margin-left:auto;margin-right:auto}.consumer-account-shell .consumer-account-header{border-bottom:1px solid var(--line);gap:16px;min-height:76px}.consumer-account-shell .platform-logo-account{flex:0 0 134px;width:134px;height:32px}.consumer-account-shell .account-logo{gap:16px}.consumer-account-shell .consumer-account-header>button{border-radius:7px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:600}.consumer-account-shell .consumer-account-hero{color:var(--ink);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;align-items:center;gap:28px;margin-bottom:0;padding:28px 0;overflow:visible}.consumer-account-shell .consumer-account-hero h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.consumer-account-shell .consumer-account-nav{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 16px;margin-bottom:24px;padding:0;display:flex;position:static}.consumer-account-shell .consumer-account-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;min-height:46px;padding:10px 4px;font-size:13px;font-weight:500}.consumer-account-shell .consumer-account-nav button.active{color:#245b46;box-shadow:none;background:0 0;border-bottom-color:#245b46;font-weight:650}.consumer-account-shell .consumer-account-nav button:hover{color:#245b46;background:#edf1ee}.consumer-account-shell :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #36765a}.consumer-account-shell .account-home-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin-bottom:20px}.consumer-account-shell .account-home-cards article{border:1px solid var(--line);min-height:146px;color:var(--ink);background:#fff;border-left:3px solid #648473;border-radius:10px;padding:20px 24px}.consumer-account-shell .account-home-cards article>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.consumer-account-shell .account-home-cards article>strong{letter-spacing:-.015em;margin-top:7px;font-size:20px;font-weight:650}.consumer-account-shell .account-home-cards article p{color:var(--muted);font-size:13px}.consumer-account-shell .account-home-cards article button{color:#245b46;min-height:36px;margin-top:8px;font-size:13px;font-weight:600}.consumer-account-shell .account-section{box-shadow:none;border-radius:10px;margin-bottom:20px;padding:24px}.consumer-account-shell .account-section>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.consumer-account-shell .account-section>header span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.consumer-account-shell .account-section>header h2{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.35}.consumer-account-shell .account-section>header>small{font-size:12px}.consumer-account-shell .account-section-link{color:#245b46;min-height:40px;font-size:13px;font-weight:600}.consumer-account-shell .account-restaurants{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.consumer-account-shell .account-restaurants>a{background:#fff;border-radius:8px;padding:16px}.consumer-account-shell .account-restaurants>a:hover{background:#f6f8f6;border-color:#a6b9ad;transform:none}.consumer-account-shell .account-restaurants a strong{font-size:14px;font-weight:600}.consumer-account-shell .account-restaurants a small{font-size:12px}.consumer-account-shell .account-restaurants a>i{color:#65716b}.consumer-account-shell :is(.account-restaurants img,.account-restaurant-brand>img){border-radius:8px}.consumer-account-shell :is(.account-orders>article,.account-restaurant-library>article,.account-devices article,.account-loyalty-cards>article,.account-reservations>article){box-shadow:none;background:#fff;border-radius:9px}.consumer-account-shell :is(.account-order-brand strong,.account-restaurant-brand strong,.account-devices strong){font-size:14px;font-weight:600}.consumer-account-shell :is(.account-order-brand small,.account-restaurant-brand small,.account-devices small,.account-order-meta,.account-orders article>footer small){font-size:12px}.consumer-account-shell :is(.account-order-items span,.account-order-brand em){font-size:11px;font-weight:500}.consumer-account-shell :is(.account-orders article>footer a,.account-restaurant-actions button,.account-restaurant-actions a,.account-security-actions button,.account-security-actions a,.account-devices button){min-height:40px;font-size:12px;font-weight:600}.consumer-account-shell :is(.account-data-section form label>span,.account-password-form label span,.account-address-layout form label>span){text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.consumer-account-shell :is(.account-data-section input,.account-password-form input,.account-address-layout input,.account-address-layout textarea){min-height:44px;color:var(--ink);background:#fff;border:1px solid #bfcac3;border-radius:7px;font-size:15px}.consumer-account-shell :is(.account-password-form,.account-address-layout form){border:1px solid var(--line);color:var(--ink);background:#f7f9f7;border-radius:9px}.consumer-account-shell :is(.account-data-section form button,.account-password-form button,.account-address-layout form button){color:#fff;background:#295a46;border-radius:7px;min-height:44px;font-size:13px;font-weight:600}.consumer-account-shell .account-address-layout form button.secondary{color:var(--ink);background:#fff}.consumer-account-shell .account-address-layout form label.account-default-check span{color:var(--ink)}.consumer-account-shell .account-address-layout form label.account-default-check input{accent-color:#295a46;min-height:0}.consumer-account-shell .account-empty-row{background:#fafbfa;border-radius:8px;font-size:13px}.consumer-account-shell .account-empty-row strong{font-size:14px}.consumer-account-shell .account-loyalty-balance strong{font-size:30px;font-weight:650}.consumer-account-shell .consumer-account-footer{color:var(--muted);padding-top:8px;font-size:12px}@media (width<=760px){.consumer-account-shell{padding-inline:16px}.consumer-account-shell .consumer-account-hero{grid-template-columns:1fr;gap:16px;padding:22px 0}.consumer-account-shell .consumer-account-hero h1{font-size:20px}.consumer-account-shell .consumer-account-nav{gap:2px 12px;margin-bottom:18px}.consumer-account-shell .account-section{padding:18px}.consumer-account-shell .account-section>header>small{text-align:left}.consumer-account-shell .account-home-cards article{padding:18px}.consumer-account-shell :is(.account-orders,.account-data-section form,.account-address-layout,.account-password-form){grid-template-columns:1fr}.consumer-account-shell input,.consumer-account-shell textarea{font-size:16px}}@media (width<=420px){.consumer-account-shell .platform-logo-account{flex-basis:118px;width:118px;height:28px}.consumer-account-shell .consumer-account-header{min-height:66px}}.consumer-account-shell .account-live-message{width:min(1080px,100%);color:var(--muted);margin:-8px auto 18px;font-size:12px}.consumer-account-shell .account-order-progress{margin:14px 0}.consumer-account-shell .account-order-progress>p{margin:8px 0;font-size:13px}.consumer-account-shell .account-order-progress>p>strong{color:#245b46;font-size:16px}.consumer-account-shell .account-order-progress ol{flex-wrap:wrap;gap:12px 20px;margin:14px 0;padding:0;list-style:none;display:flex}.consumer-account-shell .account-order-progress li{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.consumer-account-shell .account-order-progress li i{background:#eef1ef;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.consumer-account-shell .account-order-progress li.reached{color:#245b46}.consumer-account-shell .account-order-progress li.reached i{background:#dcebe2}.consumer-account-shell .account-order-progress li[aria-current=step]{font-weight:700}.consumer-account-shell .account-order-progress li[aria-current=step] i{color:#fff;background:#295a46}@media (width<=420px){.consumer-account-shell .account-order-progress ol{grid-template-columns:1fr;gap:8px;display:grid}}.consumer-account-shell .account-order-progress ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.consumer-account-shell .account-order-progress li{background:#fafcfb;border:1px solid #e0e7e2;border-radius:12px;gap:12px;min-height:76px;padding:12px;font-size:15px;font-weight:600}.consumer-account-shell .account-order-progress li>span{min-width:0}.consumer-account-shell .account-order-progress li i{width:46px;height:46px}.consumer-account-shell .account-order-progress .order-stage-icon{width:36px;height:36px}.consumer-account-shell .account-order-progress li[aria-current=step]{background:#edf5ef;border:2px solid #52846b;font-size:19px;font-weight:800}.consumer-account-shell .account-order-progress li[aria-current=step] i{width:56px;height:56px}.consumer-account-shell .account-order-progress li[aria-current=step] .order-stage-icon{width:44px;height:44px}.consumer-account-shell .account-order-progress>p>strong{font-size:23px;font-weight:800;line-height:1.35}.tracking-timeline{gap:9px}.tracking-timeline li{background:#fafcfb;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px}.tracking-timeline li:not(:last-child):after{display:none}.tracking-timeline li>i{border-radius:10px;width:44px;height:44px}.tracking-timeline .order-stage-icon{width:34px;height:34px}.tracking-timeline strong{font-size:15px;font-weight:650;line-height:1.35}.tracking-timeline small{font-size:11px;line-height:1.4}.tracking-timeline li.current{background:#edf5ef;border:2px solid #52846b;grid-template-columns:56px minmax(0,1fr)}.tracking-timeline li.current>i{width:56px;height:56px;box-shadow:none}.tracking-timeline li.current .order-stage-icon{width:44px;height:44px}.tracking-timeline li.current strong{font-size:20px;font-weight:800}.tracking-timeline li.tracking-text-only{grid-template-columns:1fr;min-height:58px;padding-left:16px}.tracking-summary h2{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.25}.tracking-summary p{font-size:12px;line-height:1.4}@media (width<=420px){.consumer-account-shell .account-order-progress ol{grid-template-columns:1fr}.tracking-summary h2{font-size:22px}.tracking-timeline li{padding:10px}.tracking-timeline li.current strong{font-size:18px}}.order-stage-icon .stage-thumb{transform-origin:9px 26px}.order-stage-icon .stage-hands{transform-origin:16px 19px}.order-stage-icon .stage-dough{transform-origin:16px 26px}.order-stage-active .stage-paper{animation:2.8s ease-in-out infinite stage-print}.order-stage-active .stage-thumb{animation:3.2s ease-in-out infinite stage-approve}.order-stage-active .stage-hands{animation:1.8s ease-in-out infinite stage-knead}.order-stage-active .stage-dough{animation:1.8s ease-in-out infinite stage-dough}.order-stage-active .stage-box-pizza{animation:2.6s ease-in-out infinite stage-pack}.order-stage-active .stage-box-arrow{animation:2.6s ease-in-out infinite stage-pack-arrow}@keyframes stage-print{0%,15%,to{transform:translateY(-1.5px)}55%,75%{transform:translateY(1px)}}@keyframes stage-approve{0%,15%,65%,to{transform:rotate(0)}30%,50%{transform:rotate(-9deg)}40%{transform:rotate(4deg)}}@keyframes stage-knead{0%,to{transform:translateY(-.5px)scaleX(1)}50%{transform:translateY(1px)scaleX(.92)}}@keyframes stage-dough{0%,to{transform:scale(1)}50%{transform:scale(1.08,.85)}}@keyframes stage-pack{0%,to{transform:translateY(-2px)}45%,70%{transform:translateY(0)}}@keyframes stage-pack-arrow{0%,to{opacity:.65;transform:translateY(-1px)}45%,70%{opacity:1;transform:translateY(1px)}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.order-text-wave{--wave-base:#245b46;--wave-light:#438465;background-image:linear-gradient(100deg, var(--wave-base) 15%, var(--wave-base) 35%, var(--wave-light) 50%, var(--wave-base) 65%, var(--wave-base) 85%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:3.6s ease-in-out infinite alternate order-letter-wave;display:inline-block}.tracking-summary .order-text-wave{--wave-base:#f4fff8;--wave-light:#9de0b8}}@keyframes order-letter-wave{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.order-stage-active *{animation:none!important}.order-text-wave{-webkit-text-fill-color:currentColor;background:0 0;animation:none!important}}@media print{.order-stage-active *{animation:none!important}.order-text-wave{-webkit-text-fill-color:currentColor;background:0 0;animation:none!important}}.westie-journey{display:flow-root;position:relative}.westie-mascot{transform-origin:50%;visibility:hidden;pointer-events:none;z-index:3;width:52px;height:52px;position:absolute;top:0;left:0;overflow:hidden}.westie-mascot>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.consumer-account-shell .westie-journey .account-order-progress{margin:0}.consumer-account-shell .westie-journey li i.westie-stop,.tracking-timeline li>i.westie-stop{width:62px;height:62px;box-shadow:none;color:#587663;background:#edf3ee;border:0;border-radius:50%;flex:0 0 62px;font-size:16px}.consumer-account-shell .westie-journey li[aria-current=step] i.westie-stop,.tracking-timeline li.current>i.westie-stop{color:#0000;background:#dcebe0}.tracking-timeline li,.tracking-timeline li.current{grid-template-columns:62px minmax(0,1fr)}.consumer-account-shell .westie-journey li{min-height:92px}@media (prefers-reduced-motion:reduce){.westie-mascot *{animation:none!important}}.maya-body{clip-path:inset(0 0 25%)}.maya-front-paw{clip-path:inset(75% 56% 0 0);transform-origin:34% 75%}.maya-back-paw{clip-path:inset(75% 24% 0 44%);transform-origin:64% 75%}.maya-far-paw{clip-path:inset(75% 0 0 76%);transform-origin:85% 75%}.walking .maya-front-paw,.walking .maya-far-paw{animation:.65s ease-in-out infinite alternate maya-step}.walking .maya-back-paw{animation:.65s ease-in-out infinite alternate-reverse maya-step}@keyframes maya-step{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.walking>img{animation:none}}.westie-journey{min-width:0;max-width:100%;padding-bottom:6px;overflow-x:auto}.tracking-modal{width:min(780px,100%)}.consumer-account-shell .account-order-progress .westie-journey>ol,.westie-journey>.tracking-timeline{grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px;min-width:404px;margin:14px 0;padding:0;display:grid}.consumer-account-shell .account-order-progress .westie-journey li,.westie-journey .tracking-timeline li,.westie-journey .tracking-timeline li.current{text-align:center;border-width:1px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:130px;padding:10px 4px;font-size:14px;line-height:1.3;display:flex}.consumer-account-shell .account-order-progress .westie-journey li[aria-current=step],.westie-journey .tracking-timeline li.current{box-shadow:inset 0 0 0 1px #52846b}.westie-journey .tracking-timeline li>span{min-width:0;padding:0}.westie-journey .tracking-timeline strong,.westie-journey .tracking-timeline li.current strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.westie-journey .tracking-timeline small{overflow-wrap:anywhere;font-size:11px}
