.dining-scene{--dining-loop-duration: 8s;min-width:0;width:100%;max-width:100%;margin:0}.dining-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0 24px}.dining-scene-heading>span{min-width:0;overflow-wrap:anywhere;color:#5d6e59;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dining-scene-playback{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid #dedbcf;border-radius:50%;color:#5d6e59;background:transparent;cursor:pointer}.dining-scene-playback:hover{background:#efe9db}.dining-scene-playback svg{width:14px;height:14px}.dining-scene-art{display:block;width:100%;max-width:100%;height:auto;overflow:hidden}.dining-scene-caption{display:grid;min-width:0;overflow-wrap:anywhere;gap:6px;padding:0 24px 25px;text-align:center}.dining-scene-caption strong{color:#244336;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:700;letter-spacing:-.035em}.dining-scene-caption>span{color:#5d6e59;font-size:.74rem;line-height:1.5}.dining-scene-caption small{margin-top:5px;color:#5d6e59;font-size:.61rem}.dining-scene-diner{transform-origin:171px 285px;animation:dining-lean var(--dining-loop-duration) ease-in-out infinite}.dining-scene-partner{transform-origin:286px 285px;animation:dining-partner-lean var(--dining-loop-duration) ease-in-out infinite}.dining-scene-pass{animation:dining-present-pass var(--dining-loop-duration) ease-in-out infinite}.dining-scene-scanner{animation:dining-scan-phone var(--dining-loop-duration) ease-in-out infinite}.dining-scene-scan-glow{opacity:0;animation:dining-scan-glow var(--dining-loop-duration) ease-in-out infinite}.dining-scene-scan-line{animation:dining-scan-line var(--dining-loop-duration) ease-in-out infinite}.dining-scene-saving{transform-origin:420px 85px;animation:dining-saving var(--dining-loop-duration) ease-in-out infinite}.dining-scene-sparkles{transform-origin:420px 65px;animation:dining-sparkles var(--dining-loop-duration) ease-in-out infinite}.dining-scene.is-paused .dining-scene-art *{animation-play-state:paused}@keyframes dining-lean{0%,to{transform:rotate(-1deg)}35%,80%{transform:rotate(1.5deg)}}@keyframes dining-partner-lean{0%,to{transform:rotate(1deg)}35%,80%{transform:rotate(-1deg)}}@keyframes dining-present-pass{0%,10%,to{transform:translateY(9px)}24%,88%{transform:translate(0)}}@keyframes dining-scan-phone{0%,12%,96%,to{opacity:0;transform:translate(40px,14px)}30%,60%{opacity:1;transform:translate(0)}78%,88%{opacity:0;transform:translate(40px,14px)}}@keyframes dining-scan-glow{0%,29%,60%,to{opacity:0}35%,50%{opacity:1}}@keyframes dining-scan-line{0%,30%{transform:translateY(-5px)}43%{transform:translateY(14px)}55%,to{transform:translateY(-5px)}}@keyframes dining-saving{0%,54%,to{opacity:0;transform:translateY(8px) scale(.92)}64%,90%{opacity:1;transform:translateY(0) scale(1)}}@keyframes dining-sparkles{0%,58%,to{opacity:0;transform:scale(.8)}68%,84%{opacity:1;transform:scale(1)}92%{opacity:0;transform:scale(1.06)}}@media(max-width:620px){.dining-scene-heading{padding:12px 14px 0 18px}.dining-scene-heading>span{font-size:.6rem}.dining-scene-caption{padding:0 16px 19px}.dining-scene-playback{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.dining-scene .dining-scene-art *{animation:none}.dining-scene-playback{display:none}.dining-scene-heading{min-height:52px}.dining-scene-scanner,.dining-scene-scan-glow{opacity:0}.dining-scene-saving,.dining-scene-sparkles{opacity:1;transform:none}}.help-guide-page{min-width:0;padding-block:40px 100px;overflow-wrap:anywhere}.help-guide-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 28px;margin-bottom:32px}.help-guide-heading>div{min-width:0;flex:1 1 24rem}.help-guide-label{display:block;color:#5d685f;font-size:.68rem;font-weight:750;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.help-guide-heading h1{margin:9px 0 11px;font-size:clamp(1.85rem,2.8vw,2.4rem);font-weight:650;letter-spacing:-.055em;line-height:1.12}.help-guide-heading p{max-width:38rem;margin:0;color:#5d685f;font-size:.93rem;line-height:1.65}.help-guide-back{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:8px;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.45}.help-guide-back svg{width:16px;height:16px;flex:0 0 16px}.help-guide-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px)}.help-guide-overview>*{min-width:0;max-width:100%}.help-guide-overview>.dining-scene{max-width:540px;justify-self:center}.help-guide-steps{display:grid;margin:0;padding:0;list-style:none}.help-guide-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding-block:24px;border-bottom:1px solid var(--line)}.help-guide-steps>li:first-child{padding-top:0}.help-guide-steps>li:last-child{padding-bottom:0;border-bottom:0}.help-guide-step-number{padding-top:5px;color:#69745f;font-size:.7rem;font-weight:750;letter-spacing:.08em}.help-guide-steps h2{margin:0 0 8px;font-size:1.1rem;font-weight:650;letter-spacing:-.025em;line-height:1.4}.help-guide-steps p{margin:0;color:#5d685f;font-size:.87rem;line-height:1.65}.help-guide-step-link{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:8px;margin-top:4px;color:#b23814;font-size:.79rem;font-weight:700;line-height:1.5}.help-guide-step-link svg,.help-guide-feedback svg{width:15px;height:15px;flex:0 0 15px}.help-guide-back:hover,.help-guide-step-link:hover,.help-guide-feedback:hover{text-decoration:underline;text-underline-offset:4px}.help-guide-faq-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px 48px;margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}.help-guide-faq-section>*{min-width:0}.help-guide-faq-section h2{max-width:19rem;margin:9px 0 0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.045em;line-height:1.2}.help-guide-faq-list details{border-bottom:1px solid var(--line)}.help-guide-faq-list summary{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:18px;padding-block:18px;cursor:pointer;font-size:.92rem;font-weight:600;line-height:1.55;list-style:none}.help-guide-faq-list summary::-webkit-details-marker{display:none}.help-guide-faq-list summary:focus-visible{outline:2px solid #b23814;outline-offset:4px;border-radius:3px}.help-guide-faq-list summary svg{width:18px;height:18px;color:#69745f;transition:transform .18s ease}.help-guide-faq-list details[open] summary svg{transform:rotate(180deg)}.help-guide-answer{padding:0 36px 20px 0;color:#5d685f;font-size:.86rem;line-height:1.75}.help-guide-answer p{margin:0}.help-guide-answer a{color:#b23814;font-weight:650;text-decoration:underline;text-underline-offset:3px}.help-guide-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:24px 36px;margin-top:44px;padding:30px;border-radius:20px;color:#fffdf8;background:#203e34}.help-guide-contact>*{min-width:0}.help-guide-contact .help-guide-label{color:#c7d6c7}.help-guide-contact h2{margin:7px 0 9px;font-size:1.35rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}.help-guide-contact p{max-width:32rem;margin:0;color:#d6e0d5;font-size:.85rem;line-height:1.65}.help-guide-contact-actions{display:grid;justify-items:start;gap:5px}.help-guide-email{display:block;max-width:100%;padding-block:10px;font-size:.88rem;font-weight:650;line-height:1.6;text-decoration:underline;text-decoration-color:#a6bca9;text-underline-offset:5px;overflow-wrap:anywhere}.help-guide-feedback{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:8px;color:#d6e0d5;font-size:.78rem;font-weight:650;line-height:1.5}.help-guide-contact a:focus-visible{outline:2px solid #fffdf8;outline-offset:4px;border-radius:3px}@media(max-width:820px){.help-guide-overview,.help-guide-faq-section{grid-template-columns:minmax(0,1fr)}.help-guide-overview{gap:28px}.help-guide-faq-section{gap:14px}.help-guide-faq-section h2{max-width:none}.help-guide-contact{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.help-guide-page{padding-block:28px 88px}.help-guide-heading{gap:8px;margin-bottom:24px}.help-guide-heading h1{font-size:1.85rem}.help-guide-heading p{font-size:.87rem}.help-guide-steps>li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:20px}.help-guide-steps h2{font-size:1.04rem}.help-guide-faq-section{margin-top:28px;padding-top:28px}.help-guide-faq-list summary{gap:12px;font-size:.88rem}.help-guide-answer{padding-right:0}.help-guide-contact{margin-top:28px;padding:22px 18px}}.restaurant-application-page{padding-block:32px 64px;overflow-wrap:anywhere}.restaurant-application-heading{max-width:760px;margin-block:32px}.restaurant-application-heading h1{margin-block:12px 16px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.12;letter-spacing:-.035em}.restaurant-application-heading p{color:var(--muted);max-width:640px;line-height:1.65}.restaurant-application-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px}.restaurant-application-card{min-width:0;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,36px);background:var(--paper)}.restaurant-application-form fieldset{min-width:0;padding:0;margin:0 0 30px;border:0}.restaurant-application-form legend{margin-bottom:12px;padding:0;font-size:1.12rem;font-weight:750}.application-field-note,.application-field small{color:var(--muted);font-size:.82rem;line-height:1.55}.application-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.application-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.87rem;font-weight:650}.application-field>span{display:contents;color:var(--muted);font-weight:400}.application-field input,.application-field select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line-dark);border-radius:10px;background:#fff;color:var(--ink);font-size:1rem;font-weight:400}.application-field input[readonly]{color:var(--muted);background:var(--cream)}.application-field [aria-invalid=true]{border-color:var(--danger)}.application-field select:focus-visible{outline:3px solid rgba(237,91,42,.28);outline-offset:2px}.application-full-width{grid-column:1 / -1}.application-privacy-note,.application-contact-help{color:var(--muted);font-size:.85rem;line-height:1.65}.application-contact-help{margin-top:22px}.application-contact-help a{text-decoration:underline;text-underline-offset:3px}.application-bottom-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}.application-bottom-actions .text-button{display:inline-flex;align-items:center;gap:8px}.application-bottom-actions svg{width:16px;height:16px}.application-bottom-actions>a{text-decoration:underline;text-underline-offset:3px}.application-error{margin:24px 0 0}.application-demo-notice{padding:16px 20px;border:1px solid var(--line-dark);border-radius:12px;font-size:.86rem;line-height:1.6;background:#faf1d9}.application-next-steps{min-width:0;padding-top:20px}.application-next-steps h2{margin-block:12px 24px;font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.application-next-steps ol{padding-left:24px}.application-next-steps li{padding-left:8px;margin-bottom:24px}.application-next-steps li::marker{color:var(--coral-dark);font-weight:750}.application-next-steps p{margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.65}.application-next-steps .text-button{display:inline-flex;align-items:center;gap:8px;line-height:1.5}.application-next-steps .text-button svg{flex-shrink:0;width:16px}.application-initial-state{padding-block:28px}.application-initial-state>svg{width:30px;height:30px;color:var(--coral-dark);margin-bottom:20px}.application-initial-state h2{font-size:1.3rem}.application-initial-state p,.application-status-panel>p{color:var(--muted);line-height:1.65}.application-status-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#faf1d9;color:#695020;border-radius:99px;font-weight:700;font-size:.8rem;margin-bottom:24px}.application-status-badge svg{width:17px;height:17px}.application-status-approved{color:#205b39;background:#e7f0e7}.application-status-rejected{color:var(--muted);background:var(--cream)}.application-status-panel h2{font-size:1.6rem;line-height:1.3}.application-summary{margin-block:24px}.application-summary>div{padding-block:12px;border-bottom:1px solid var(--line)}.application-summary dt{font-size:.77rem;color:var(--muted);margin-bottom:6px}.application-summary dd{margin:0;font-size:.88rem;line-height:1.6}.application-review-message{padding:14px;border-left:3px solid var(--coral);background:var(--cream)}.restaurant-application-page .primary-button{max-width:100%;white-space:normal;text-align:center;line-height:1.5}.restaurant-application-page .primary-button svg{flex-shrink:0}@media(max-width:800px){.restaurant-application-layout{grid-template-columns:minmax(0,1fr);gap:24px}.application-next-steps{padding-inline:6px}}@media(max-width:480px){.restaurant-application-page{padding-block:24px 40px}.restaurant-application-heading{margin-block:24px}.restaurant-application-card{padding:20px 16px;border-radius:18px}.application-field-grid{grid-template-columns:minmax(0,1fr)}.restaurant-application-page .primary-button{width:100%}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18231d;background:#f5f1e8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18231d;--muted: #667068;--soft-muted: #8d958f;--cream: #f5f1e8;--paper: #fffdf8;--paper-strong: #ffffff;--line: #dedbd2;--line-dark: #cbc7bc;--coral: #ed5b2a;--coral-dark: #c94319;--olive: #657852;--lavender: #7d70a6;--butter: #e8ba53;--green: #26744a;--danger: #bd3f32;--shadow: 0 18px 50px rgba(29, 39, 31, .09)}*{box-sizing:border-box}html{min-width:0;background:var(--cream);scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(247,201,159,.28),transparent 30rem),var(--cream)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(237,91,42,.28);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.metric-value{font-family:Avenir Next,Inter,ui-sans-serif,sans-serif}svg{stroke-width:1.8}.page-enter{animation:page-in .36s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--coral-dark);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow svg{width:15px;height:15px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-logo{display:block;width:148px;height:auto}.primary-button,.secondary-button,.quiet-button,.text-button,.map-button,.restaurant-switch{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;cursor:pointer;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-button{padding:0 20px;color:#fffaf3;background:var(--coral);box-shadow:0 10px 22px #ed5b2a33}.primary-button:hover,.secondary-button:hover,.map-button:hover,.restaurant-switch:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--coral-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondary-button{min-height:46px;padding:0 18px;border:1px solid var(--line-dark);background:var(--paper)}.secondary-button:hover{border-color:var(--ink)}.quiet-button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:transparent;font-size:.84rem}.quiet-button:hover{background:#f4f1e9}.quiet-button.danger{color:var(--danger)}.text-button{min-height:auto;padding:4px 0;border-radius:0;color:var(--coral-dark);background:none}.text-button svg{width:16px}.wide{width:100%}.icon-button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--paper);cursor:pointer}.icon-button svg{width:19px}.site-shell{min-width:0;max-width:100%;min-height:100vh}.customer-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(206,202,191,.7);background:#f5f1e8e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-header-inner{display:flex;width:min(1180px,calc(100% - 48px));min-height:70px;flex-wrap:wrap;align-items:center;gap:36px;row-gap:4px;margin-inline:auto}.customer-desktop-nav{display:flex;align-self:stretch;align-items:stretch;gap:8px;min-width:0;flex-wrap:wrap}.customer-desktop-nav .customer-nav-link{min-height:44px}.customer-nav-link{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;color:var(--muted);font-size:.9rem;font-weight:600}.customer-nav-link.active{color:var(--ink)}.customer-desktop-nav .customer-nav-link.active:after{position:absolute;right:13px;bottom:-1px;left:13px;height:2px;border-radius:2px;background:var(--coral);content:""}.restaurant-switch{min-height:39px;margin-left:auto;padding:0 15px;border:1px solid var(--line-dark);background:#fffdf8a6;font-size:.82rem}.customer-main{min-width:0;min-height:calc(100vh - 70px)}.customer-bottom-nav{display:none}.discover-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:22px 18px;border-bottom:1px solid var(--line)}.discover-toolbar>*{min-width:0;max-width:100%}.discover-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 16px}.discover-results-heading h1{min-width:0;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:650;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.discover-results-heading>span{flex-shrink:0;color:var(--muted);font-size:.78rem}.location-picker-wrap{position:relative;z-index:12;max-width:100%;margin-bottom:0}.location-control{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:10px;margin-bottom:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.location-control>svg:first-child{flex-shrink:0;width:31px;height:31px;padding:7px;border-radius:10px;color:var(--coral-dark);background:#ed5b2a1a}.location-control>svg:last-child{flex-shrink:0;width:17px;color:var(--soft-muted)}.location-control span{display:grid;min-width:0;overflow-wrap:anywhere;gap:2px;font-size:.88rem;font-weight:700}.location-control small{color:var(--soft-muted);font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.location-picker{position:absolute;top:calc(100% + 12px);left:0;width:min(365px,calc(100vw - 32px));overflow-wrap:anywhere;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 22px 60px #1d271f29}.use-current-location{display:grid;width:100%;min-height:62px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:12px;color:#fff;background:var(--ink);cursor:pointer;text-align:left}.use-current-location:disabled{cursor:wait}.use-current-location>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#ffffff1a}.use-current-location>span:nth-child(2){display:grid;gap:2px}.use-current-location strong{font-size:.76rem}.use-current-location small{color:#aeb9b2;font-size:.63rem}.use-current-location svg{width:17px}.use-current-location>svg{color:#a9d7ba}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.location-error{margin:10px 0 0;padding:9px 10px;border-radius:9px;color:#9d392e;background:#ffebe7;font-size:.65rem;line-height:1.45}.location-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:13px 0 8px;color:var(--soft-muted);font-size:.61rem}.location-divider span{height:1px;background:var(--line)}.manual-location-list{display:grid;gap:3px}.manual-location-list button{display:grid;min-height:40px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-size:.7rem;font-weight:700;text-align:left}.manual-location-list button:hover,.manual-location-list button.active{color:var(--ink);background:#f1eee7}.manual-location-list svg{width:15px}.manual-location-list button>svg:last-child{color:var(--green)}.location-privacy{margin:10px 3px 0;color:var(--soft-muted);font-size:.59rem;line-height:1.45}.location-picker{max-height:min(680px,75dvh);overflow-y:auto}.location-disclosure{margin:0 0 12px;font-size:.75rem;line-height:1.55}.location-privacy a{color:var(--coral-dark);text-decoration:underline}.location-status{margin:10px 3px;color:var(--muted);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.location-search{display:flex;min-width:0;align-items:center;gap:8px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.location-search>svg{width:17px;flex-shrink:0;color:var(--muted)}.location-search input{width:100%;min-width:0;border:0;padding:0;color:var(--ink);background:transparent;font:inherit;font-size:.85rem}.location-search:focus-within{outline:2px solid var(--coral-dark);outline-offset:2px}.location-search input:focus{outline:none}.manual-location-list button{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;padding-block:10px}.manual-location-list button>span{min-width:0;overflow-wrap:anywhere}.manual-location-list small{display:block;margin-top:3px;color:var(--soft-muted);font-size:.7rem;font-weight:400}.use-current-location{grid-template-columns:auto minmax(0,1fr) auto}.use-current-location>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.location-clear{margin-top:12px}.location-credit{max-width:100%;padding:4px 0 8px;line-height:1.4}.location-attribution{color:var(--soft-muted);font-size:.67rem;overflow-wrap:anywhere}.location-attribution a{color:inherit;text-decoration:underline}.alert-neighborhood-list{max-height:320px;overflow-y:auto}.alert-neighborhood-list label{min-width:0;overflow-wrap:anywhere}.alert-neighborhood-list input:disabled+span{opacity:.55}.discover-alerts{display:grid;width:44px;min-height:44px;place-items:center;padding:0;border:0;color:var(--coral-dark);background:transparent;text-decoration:none}.discover-alerts svg{width:24px;height:24px;stroke-width:1.9}.discover-alerts:hover{color:var(--ink)}.offer-browser{padding-bottom:90px}.filter-row{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:26px}.filter-button{margin-left:auto}.filter-panel{position:absolute;z-index:13;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 28px));padding:18px;border:1px solid var(--line-dark);border-radius:16px;background:var(--paper);box-shadow:0 18px 38px #302a2229}.filter-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.filter-panel-heading h3{margin:4px 0 0;font-size:1.05rem}.filter-panel-heading .text-button{flex:0 0 auto}.cuisine-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.cuisine-filter-list button{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#fbfaf6;cursor:pointer;font-size:.72rem;font-weight:700}.cuisine-filter-list button.active{border-color:var(--coral);color:var(--coral-dark);background:#fff0e9}.filter-panel-empty{margin:16px 0;color:var(--muted);font-size:.76rem}.filter-scroll{display:flex;min-width:0;flex:1 1 0;flex-wrap:wrap;gap:8px}.filter-chip{min-width:0;max-width:100%;min-height:42px;overflow-wrap:anywhere;padding:0 17px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#fffdf8b3;cursor:pointer;font-size:.82rem;font-weight:700;transition:.16s ease}.filter-chip:hover,.filter-chip.active{border-color:var(--ink);color:#fff;background:var(--ink)}.map-button{min-height:43px;margin-left:auto;padding:0 17px;color:#fff;background:var(--ink);font-size:.83rem}.map-button svg{width:17px}.offer-art{position:relative;min-height:190px;overflow:hidden;background:#dedbd2}.offer-art.large{min-height:360px}.offer-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;object-fit:cover;transition:transform .35s ease}.offer-art:after{position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(transparent,#0c110e8c);content:""}.offer-card:hover .offer-art>img{transform:scale(1.035)}.offer-art-label{position:absolute;z-index:2;right:15px;bottom:14px;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#00000024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.69rem;font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:56px 0 21px}.section-heading h2{margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.05em}.section-heading>span{color:var(--soft-muted);font-size:.82rem}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(211,207,197,.9);border-radius:22px;background:#fffdf8db;box-shadow:0 12px 30px #1d271f0b;transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.offer-card-body{min-width:0;overflow-wrap:anywhere;padding:19px 19px 22px}.offer-card-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.discount-pill{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border-radius:8px;color:#a33215;background:#ffe1d4;font-size:.76rem;font-weight:800}.discount-pill.large{min-height:35px;padding:0 12px;border-radius:10px;font-size:.85rem}.scarcity{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem;font-weight:700}.scarcity.urgent{color:#b23827}.offer-card h2{margin-bottom:4px;font-size:1.22rem;letter-spacing:-.035em}.offer-title{min-height:22px;margin-bottom:17px;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.offer-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.74rem;font-weight:600}.offer-meta span{display:inline-flex;min-width:0;align-items:center;gap:5px}.offer-meta svg{width:14px;height:14px}.card-arrow{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#141d1747;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-arrow svg{width:17px}.empty-state{display:grid;max-width:700px;min-height:380px;place-items:center;align-content:center;gap:8px;margin:30px auto;padding:40px;border:1px dashed var(--line-dark);border-radius:24px;text-align:center}.empty-state.compact{min-height:240px}.empty-state>span{margin-bottom:7px}.empty-state-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:17px;color:var(--coral-dark);background:var(--paper)}.empty-state-icon svg{width:23px;height:23px}.empty-state h1,.empty-state h2,.empty-state h3{margin-bottom:5px;letter-spacing:-.04em}.empty-state p{color:var(--muted)}.offer-detail-page{padding-block:34px 100px}.offer-detail-back-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.back-link svg{width:17px}.favorite-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper);cursor:pointer}.favorite-button.active{color:var(--coral)}.favorite-button svg{width:19px}.offer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:32px}.offer-detail-content{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper)}.venue-summary,.detail-section{padding:34px 38px}.venue-summary{border-bottom:1px solid var(--line)}.detail-badges{display:flex;align-items:center;gap:10px;margin-bottom:18px}.detail-cuisine{color:var(--muted);font-size:.8rem;font-weight:700}.venue-summary h1{margin-bottom:4px;font-size:clamp(2.25rem,5vw,4.3rem);letter-spacing:-.075em;line-height:1}.detail-tagline{margin-bottom:18px;color:var(--muted);font-family:Georgia,serif;font-size:1.28rem;font-style:italic;overflow-wrap:anywhere}.venue-facts{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.8rem;font-weight:700}.venue-facts span{display:inline-flex;align-items:center;gap:5px}.venue-facts span+span:before{width:3px;height:3px;margin-right:10px;border-radius:50%;background:var(--line-dark);content:""}.venue-facts svg{width:15px;height:15px;color:#dc9431}.venue-facts small{color:var(--soft-muted);font-weight:500}.detail-section{border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0}.detail-section>h2{max-width:720px;margin:12px 0 26px;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.35}.address-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px;border-radius:16px;background:#f3f0e8}.address-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--coral-dark);background:#ffe1d4}.address-icon svg{width:18px}.address-card>span:first-child{display:grid;gap:3px}.address-card strong{font-size:.85rem}.address-card small{color:var(--muted);font-size:.73rem}.terms-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 25px;padding:0;list-style:none}.terms-section li{display:flex;align-items:center;gap:9px;font-size:.84rem}.terms-section li svg{width:20px;height:20px;padding:4px;border-radius:50%;color:var(--green);background:#e3f2e7}.terms-section>p{display:flex;align-items:flex-start;gap:9px;margin-bottom:0;padding:13px;border:1px solid #e9dfc6;border-radius:12px;color:#776846;background:#fff9e9;font-size:.77rem;line-height:1.5}.terms-section>p svg{width:16px;flex:0 0 16px;margin-top:2px}.claim-panel{position:sticky;top:94px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.claim-panel-status{display:flex;align-items:center;gap:8px;color:var(--green);font-size:.76rem}.availability-dot{width:8px;height:8px;border-radius:50%;background:#37a667;box-shadow:0 0 0 4px #37a6671f}.availability-dot.urgent{background:var(--coral);box-shadow:0 0 0 4px #ed5b2a1f}.claim-panel h2{margin:15px 0 20px;font-size:1.7rem;letter-spacing:-.055em}.claim-time-card,.party-picker{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.claim-time-card>svg,.party-picker>span:first-child>svg{width:20px;color:var(--muted)}.claim-time-card>span:first-child,.party-picker>span:first-child,.party-picker>span:first-child>span{display:flex;align-items:center}.claim-time-card>span:first-child,.party-picker>span:first-child>span{display:grid;gap:2px}.claim-time-card small,.party-picker small{color:var(--soft-muted);font-size:.69rem}.claim-time-card strong,.party-picker strong{font-size:.84rem}.countdown{margin-left:auto;color:var(--coral-dark);font-family:Avenir Next,Inter,sans-serif;font-size:.75rem;font-weight:800}.party-picker{justify-content:space-between;margin-bottom:8px;border-bottom:1px solid var(--line)}.party-picker>span:first-child{gap:11px}.stepper{display:grid;grid-template-columns:31px 29px 31px;align-items:center;text-align:center}.stepper button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer}.stepper button:hover{border-color:var(--ink)}.stepper svg{width:14px}.claim-panel .primary-button{min-height:50px;margin-top:12px}.claim-assurance{display:flex;align-items:center;justify-content:center;gap:6px;margin:13px 0 0;color:var(--soft-muted);font-size:.69rem}.claim-assurance svg{width:14px}.form-error{margin:11px 0 0;padding:10px 12px;border-radius:10px;color:#a83225;background:#ffebe7;font-size:.77rem;line-height:1.4}.passes-page,.account-page,.favorites-page{padding-block:60px 100px}.page-title-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:38px}.page-title-row h1{margin:7px 0 4px;font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:-.07em}.page-title-row p{margin:0;color:var(--muted)}.title-icon{display:grid;width:60px;height:60px;place-items:center;flex:0 0 auto;border-radius:19px;color:var(--coral-dark);background:#ffe1d4;transform:rotate(4deg)}.terms-page{padding-block:44px 80px}.terms-page .page-title-row{align-items:center;gap:16px;margin-bottom:22px}.terms-page .page-title-row h1{font-size:clamp(2.2rem,4vw,3.4rem)}.terms-page .help-card{margin-bottom:14px;border-radius:20px}.terms-page .help-cta-row{display:flex;justify-content:flex-start;margin-top:22px}.terms-footer{display:flex;align-items:center;justify-content:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.terms-copyline{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.passes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.claim-pass{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--paper);box-shadow:var(--shadow)}.claim-pass.cancelled,.claim-pass.expired{opacity:.7}.claim-pass-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 27px 21px}.claim-pass-header h2{margin:7px 0 3px;font-size:1.7rem;letter-spacing:-.05em}.claim-pass-header p{margin:0;color:var(--muted);font-size:.82rem}.claim-pass-photo{width:65px;height:65px;flex:0 0 65px;object-fit:cover;border-radius:20px}.ticket-divider{position:relative;height:1px;border-top:1px dashed var(--line-dark)}.ticket-divider span{position:absolute;top:-12px;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--cream)}.ticket-divider span:first-child{left:-12px}.ticket-divider span:last-child{right:-12px}.claim-pass-body{padding:25px 27px 27px}.qr-wrap{display:grid;place-items:center;gap:8px;padding:15px 0 20px}.qr-wrap img,.qr-loading{width:190px;height:190px;border-radius:8px}.qr-loading{background:#ece9e2;animation:pulse 1s ease infinite alternate}@keyframes pulse{to{opacity:.5}}.qr-wrap small{color:var(--soft-muted);font-size:.7rem}.claim-code{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f6f3ec;cursor:pointer}.claim-code span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:800;letter-spacing:.1em}.claim-code svg{width:15px}.pass-details{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:10px;margin-top:17px}.pass-details>span{display:flex;align-items:flex-start;gap:7px;min-width:0}.pass-details svg{width:15px;flex:0 0 15px;color:var(--soft-muted)}.pass-details>span>span{display:grid;min-width:0;gap:3px}.pass-details small{color:var(--soft-muted);font-size:.62rem}.pass-details strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.cancel-pass{display:block;margin:21px auto 0;padding:4px;border:0;border-bottom:1px solid currentColor;color:var(--muted);background:none;cursor:pointer;font-size:.73rem}.pass-state-art{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px}.pass-state-art svg{width:50px;height:50px;padding:13px;border-radius:50%}.pass-state-art.redeemed svg{color:var(--green);background:#ddf1e4}.pass-state-art.cancelled svg,.pass-state-art.expired svg{color:var(--muted);background:#eceae4}.pass-history{margin-top:60px}.account-page.content-width{min-width:0;padding-block:40px 100px;overflow-wrap:anywhere}.account-heading{margin-bottom:32px}.account-heading h1{margin:8px 0 10px;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.15;letter-spacing:-.045em}.account-heading p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.account-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:40px}.account-layout>*,.account-profile-copy{min-width:0}.account-profile{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.account-profile-identity{display:grid;justify-items:start;gap:18px}.account-avatar{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:var(--coral-dark);background:#ffe5d8;font-size:1.1rem;font-weight:800}.account-profile h2{margin:0 0 6px;font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}.account-profile-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.account-profile-status{display:inline-flex;max-width:100%;align-items:center;gap:5px;margin-top:12px;padding:5px 9px;border-radius:6px;color:#41633c;background:#edf1e6;font-size:.7rem;font-weight:700}.account-profile-status svg{width:13px;height:13px;flex-shrink:0}.account-shortcuts{display:grid;gap:2px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.account-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;font-size:.84rem;font-weight:650}.account-shortcuts a:hover{color:var(--coral-dark)}.account-shortcuts svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.account-session{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.account-session-button{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:8px;padding:8px 0;border:0;color:var(--muted);background:none;font-size:.8rem;font-weight:650;cursor:pointer;text-align:left;overflow-wrap:anywhere}.account-session-button:hover{color:var(--coral-dark)}.account-session-button:disabled{cursor:wait;opacity:.6}.account-session-button svg{width:16px;height:16px;flex-shrink:0}.account-help-note{padding:24px 4px 0}.account-help-note h2{margin:0 0 6px;font-size:.9rem}.account-help-note p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.account-help-note a,.account-privacy-panel a{display:inline-flex;max-width:100%;align-items:center;gap:6px;min-height:44px;color:var(--coral-dark);font-size:.8rem;font-weight:700}.account-help-note a:hover,.account-privacy-panel a:hover{text-decoration:underline;text-underline-offset:4px}.account-help-note svg,.account-privacy-panel a svg{width:15px;height:15px;flex-shrink:0}.account-section-heading{margin-bottom:20px}.account-section-heading h2{margin:0 0 8px;font-size:1.1rem;letter-spacing:-.02em}.account-section-heading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.settings-list{overflow:visible;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.settings-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:20px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.settings-list>:last-child{border-bottom:0}.settings-list>:first-child{border-radius:18px 18px 0 0}.settings-list>:last-child{border-radius:0 0 18px 18px}.settings-list>button:hover{background:#faf8f2}.settings-list>button.active{color:var(--ink);background:#fff4ec}.settings-list>button.active .account-setting-symbol{color:var(--coral-dark)}.settings-list>button>span{display:grid;min-width:0;gap:5px}.settings-list>button strong{font-size:.9rem}.settings-list>button small{color:var(--muted);font-size:.77rem;line-height:1.5}.settings-list>button>svg{width:17px;height:17px;color:var(--muted)}.settings-list>button>.account-setting-symbol{width:19px;height:19px}.location-picker.account-location-picker{position:static;top:auto;left:auto;width:100%;margin:0;padding:22px 24px;border:0;border-radius:0;border-bottom:1px solid var(--line);background:#faf8f2;box-shadow:none}.account-location-picker .use-current-location{grid-template-columns:auto minmax(0,1fr) auto}.account-location-picker .use-current-location>span:nth-child(2){min-width:0}.account-location-picker .manual-location-list button{min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;font-size:.82rem}.account-location-picker .location-privacy{margin-top:16px;color:var(--muted);font-size:.75rem}.account-location-picker .location-divider{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);font-size:.72rem}.email-alert-settings{display:grid;gap:20px;padding:24px;border-bottom:1px solid var(--line);background:#faf8f2}.email-alert-settings h3{margin:0 0 7px;font-size:1.05rem;letter-spacing:-.02em}.email-alert-settings p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.email-alert-settings .form-error{color:var(--danger)}.alert-settings-loading{display:flex;align-items:center;gap:8px}.alert-settings-loading svg{width:17px}.alert-settings-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid #efb9b0;border-radius:10px;background:#fff5f3}.alert-settings-load-error p{color:#a83225}.email-alert-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;cursor:pointer;min-height:56px;padding-block:4px}.email-alert-toggle>span:first-child{display:grid;gap:3px;min-width:0}.email-alert-toggle strong{font-size:.88rem}.email-alert-toggle small{color:var(--muted);font-size:.73rem}.email-alert-toggle input,.alert-neighborhood-list input{position:absolute;width:1px;height:1px;opacity:0;top:0;left:0}.toggle{position:relative;width:42px;height:25px;border-radius:99px;background:#d8d8d2;transition:background .16s ease}.toggle span{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000026;transition:transform .16s ease}.email-alert-toggle input:checked+.toggle{background:var(--green)}.email-alert-toggle input:checked+.toggle span{transform:translate(17px)}.email-alert-toggle input:focus-visible+.toggle{outline:3px solid rgba(237,91,42,.35);outline-offset:3px}.email-alert-toggle input:disabled+.toggle{opacity:.55}.email-alert-settings fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.email-alert-settings legend{padding:0;font-size:.88rem;font-weight:800}.alert-neighborhood-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:9px;margin-top:4px}.alert-neighborhood-list label{position:relative;display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--paper);cursor:pointer;font-size:.8rem;font-weight:700}.alert-neighborhood-list svg{width:15px;height:15px;flex-shrink:0;margin-left:auto;color:var(--green);opacity:0}.alert-neighborhood-list label:has(input:checked){border-color:#26744a73;background:#f0f7ef}.alert-neighborhood-list label:has(input:checked) svg{opacity:1}.alert-neighborhood-list label:has(input:focus-visible){outline:3px solid rgba(237,91,42,.35);outline-offset:2px}.alert-neighborhood-list label:has(input:disabled){cursor:wait;opacity:.6}.alert-settings-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.alert-settings-actions .primary-button{min-height:44px;max-width:100%;height:auto;padding:12px 18px;white-space:normal}.alert-settings-actions>span{color:var(--muted);font-size:.75rem;line-height:1.5}.account-privacy-panel{padding:24px;border-bottom:1px solid var(--line);background:#faf8f2}.account-privacy-panel h3{margin:0 0 8px;font-size:.9rem}.account-privacy-panel p{margin:0 0 20px;color:var(--muted);font-size:.84rem;line-height:1.65}.account-privacy-panel p:last-of-type{margin-bottom:8px}.distance-unit-settings{min-width:0;padding:24px;border-bottom:1px solid var(--line);background:#faf8f2}.distance-unit-settings fieldset{min-width:0;margin:0;padding:0;border:0}.distance-unit-settings legend{margin-bottom:12px;font-size:.9rem;font-weight:700}.distance-unit-options{display:flex;flex-wrap:wrap;gap:10px}.distance-unit-options label{display:flex;min-height:44px;max-width:100%;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;font-size:.82rem}.distance-unit-options label:has(input:checked){border-color:var(--coral);background:#fff4ec}.distance-unit-options label:has(input:focus-visible){outline:3px solid rgba(237,91,42,.35);outline-offset:2px}.distance-unit-options input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--coral-dark)}.distance-unit-settings p{margin:14px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}@media(max-width:820px){.account-layout{grid-template-columns:minmax(0,1fr);gap:28px}.account-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.account-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:4px 24px;margin-top:20px}}@media(max-width:620px){.account-page.content-width{padding-block:28px 80px}.account-heading{margin-bottom:24px}.account-profile{padding:20px}.account-avatar{width:46px;height:46px;font-size:.95rem}.account-profile h2{font-size:1.1rem}.settings-list>button{gap:12px;padding:18px}.email-alert-settings,.location-picker.account-location-picker,.account-privacy-panel,.distance-unit-settings{padding:20px 18px}}.help-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.help-card h2{margin:0 0 8px;font-size:1.1rem;letter-spacing:-.025em}.help-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}@media(max-width:640px){.help-card{padding:20px}.help-card h2{font-size:1rem}.help-card p{font-size:.76rem;line-height:1.55}}.restaurant-access-page{display:grid;min-height:calc(100vh - 69px);place-items:center;padding-block:65px 100px}.owner-access-card{width:min(100%,590px);padding:clamp(27px,5vw,48px);border:1px solid var(--line);border-radius:25px;background:var(--paper);box-shadow:var(--shadow)}.owner-access-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:25px;border-radius:18px;color:#fff;background:var(--ink);box-shadow:0 0 0 9px #18231d12}.owner-access-icon svg{width:25px}.owner-access-card h1{margin:9px 0 12px;font-size:clamp(2.2rem,6vw,3.7rem);letter-spacing:-.07em;line-height:1.04}.owner-access-card>p{margin-bottom:25px;color:var(--muted);line-height:1.65}.owner-login-form{display:grid;gap:13px}.owner-login-form .field-label{margin:0}.owner-email-input{position:relative;display:block}.owner-login-form .owner-email-input>svg{position:absolute;z-index:1;top:50%;left:14px;width:17px;pointer-events:none;color:var(--soft-muted);transform:translateY(-50%)}.owner-login-form .owner-email-input>input{padding-left:44px}.owner-code-input{height:58px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem!important;font-weight:800!important;letter-spacing:.3em;text-align:center}.owner-demo-hint{margin:-2px 0 0;color:var(--soft-muted);font-size:.64rem;text-align:center}.owner-demo-hint strong{color:var(--muted);font-family:ui-monospace,monospace}.owner-change-email{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;margin:-3px auto 0;padding:0;border:0;color:var(--muted);background:none;cursor:pointer;font-size:.68rem;font-weight:700}.owner-change-email svg{width:14px}.owner-change-email:disabled{cursor:wait;opacity:.55}.owner-access-note{display:block;margin-top:21px;color:var(--soft-muted);font-size:.62rem;line-height:1.5;text-align:center}.auth-brand{margin-bottom:32px}.auth-session-status{display:grid;gap:12px}.auth-session-status h1{margin-block:0}.auth-session-status p{margin:0 0 12px}.auth-code-guidance{margin-top:-7px;color:var(--soft-muted);font-size:.67rem}.auth-terms-copy{margin:10px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.auth-terms-link{display:inline-flex;align-items:center;color:var(--coral-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}.auth-terms-link:hover{color:var(--olive)}.auth-status-message{margin:0;color:#506340;font-size:.75rem;font-weight:700}.auth-code-actions,.auth-recovery-actions,.restaurant-membership-actions{display:grid;gap:13px}.auth-recovery-actions{margin-top:7px}.restaurant-membership-card>p strong{color:var(--ink)}.restaurant-membership-actions{margin-top:8px}.restaurant-shell{display:grid;min-height:100vh;grid-template-columns:245px minmax(0,1fr);background:#eeece5}.restaurant-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 20px;border-right:1px solid #d8d5cd;background:#f9f7f1}.venue-identity{display:flex;align-items:center;gap:11px;margin:30px 0 24px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.venue-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;color:#fff;background:var(--ink);font-size:.72rem;font-weight:800}.venue-identity>span:last-child{display:grid;min-width:0;gap:2px}.venue-identity strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.venue-identity small{color:var(--soft-muted);font-size:.67rem}.restaurant-sidebar-nav{display:grid;gap:5px}.restaurant-nav-link{display:flex;min-height:43px;align-items:center;gap:11px;padding:0 12px;border-radius:11px;color:var(--muted);font-size:.81rem;font-weight:700}.restaurant-nav-link:hover,.restaurant-nav-link.active{color:var(--ink);background:#ebe8df}.restaurant-nav-link svg{width:18px;height:18px;stroke-width:1.9}.leave-restaurant{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;color:var(--muted);font-size:.76rem;font-weight:700}.restaurant-workspace{min-width:0}.restaurant-mobile-header,.restaurant-bottom-nav{display:none}.restaurant-main{width:min(1220px,calc(100% - 64px));margin-inline:auto;padding-block:47px 70px}.dashboard-greeting{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.dashboard-greeting .primary-button{flex-shrink:0;white-space:nowrap}.dashboard-greeting h1,.form-page-heading h1,.redeem-intro h1{margin:7px 0 6px;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.07em;line-height:1.05}.dashboard-greeting p,.form-page-heading p,.redeem-intro>p{margin:0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.ai-quick-create{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:23px;overflow:hidden;border-radius:19px;color:#fff;background:radial-gradient(circle at 88% -50%,rgba(255,180,127,.42),transparent 16rem),linear-gradient(125deg,#29382f,#18231d)}.ai-quick-create:after{position:absolute;top:-55px;right:18%;width:150px;height:150px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.ai-quick-icon{display:grid;width:51px;height:51px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#ffc9ae;background:#ffffff14}.ai-quick-icon svg{width:23px}.ai-quick-copy{position:relative;z-index:1;min-width:0;overflow-wrap:anywhere}.ai-quick-copy .eyebrow{color:#ffc9ae}.ai-quick-copy h2{margin:5px 0 3px;font-size:1.35rem;letter-spacing:-.045em}.ai-quick-copy p{margin:0;color:#b9c2bc;font-size:.75rem}.ai-quick-copy>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.ai-quick-copy>div span{display:inline-flex;align-items:center;gap:5px;color:#e1e7e3;font-size:.68rem;font-weight:700}.ai-quick-copy>div svg{width:14px}.ai-quick-actions{position:relative;z-index:1;display:grid;justify-items:center;gap:8px}.ai-quick-actions .primary-button{min-width:155px}.ai-quick-actions .text-button{color:#ffd1bd;font-size:.69rem}.metric-card{position:relative;display:grid;min-height:185px;align-content:end;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.metric-card.featured-metric{color:#fff;border-color:var(--ink);background:var(--ink)}.metric-card.featured-metric:after{position:absolute;top:-35px;right:-20px;width:130px;height:130px;border:25px solid rgba(255,255,255,.05);border-radius:50%;content:""}.metric-icon{position:absolute;top:18px;right:18px;display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#fff;background:#ffffff1f}.metric-icon.lavender{color:#65558a;background:#ece7f8}.metric-icon.butter{color:#8d621b;background:#fff0c9}.metric-icon svg{width:18px}.metric-value{font-size:2.5rem;font-weight:700;letter-spacing:-.07em;line-height:1}.metric-label{margin:6px 0 13px;font-size:.84rem;font-weight:700}.metric-card small{display:flex;align-items:center;gap:5px;color:var(--soft-muted);font-size:.68rem}.featured-metric small{color:#aab3ac}.metric-card small svg{width:13px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);align-items:start;gap:20px}.dashboard-panel{border:1px solid var(--line);border-radius:19px;background:var(--paper)}.offer-management{padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-heading h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.045em}.restaurant-offer-list{display:grid;gap:9px}.restaurant-offer-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfaf6}.mini-food-art{width:55px;height:55px;object-fit:cover;border-radius:13px}.restaurant-offer-copy{display:flex;min-width:0;flex-wrap:wrap;gap:5px 14px}.restaurant-offer-copy>div{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.restaurant-offer-copy strong{overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-offer-copy>span{display:inline-flex;align-items:center;gap:5px;color:var(--soft-muted);font-size:.68rem}.restaurant-offer-copy>span svg{width:13px;height:13px}.status-pill{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border-radius:6px;font-size:.59rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-pill.live{color:#24623f;background:#dff2e6}.status-pill.scheduled{color:#6b571f;background:#fff0c8}.status-pill.ended{color:#6b6f6b;background:#e9e9e5}.row-chevron{width:18px;color:var(--soft-muted)}.inline-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:4px;color:var(--muted);text-align:center}.inline-empty span{font-size:2.2rem}.inline-empty p{margin:0;font-size:.8rem}.dashboard-side-column{display:grid;gap:17px}.redeem-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;border-radius:17px;color:#fff;background:var(--coral);box-shadow:0 14px 28px #ed5b2a2e}.redeem-callout-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#ffffff26}.redeem-callout-icon svg,.redeem-callout>svg{width:18px}.redeem-callout>span:nth-child(2){display:grid;gap:2px}.redeem-callout small{color:#ffd7c8;font-size:.67rem}.redeem-callout strong{font-size:.9rem}.quiet-window{position:relative;padding:23px;overflow:hidden}.quiet-window-icon{display:grid;width:50px;height:50px;place-items:center;margin:23px 0 16px;border-radius:16px;color:#735c28;background:#ffedbf}.quiet-window-icon svg{width:23px}.quiet-window h3{margin-bottom:7px;font-size:1.1rem;letter-spacing:-.035em}.quiet-window p{margin-bottom:22px;color:var(--muted);font-size:.76rem;line-height:1.55}.ai-offer-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.ai-offer-heading h1{margin:8px 0 7px;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.075em;line-height:1}.ai-offer-heading p{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.ai-offer-heading .secondary-button{flex:0 0 auto}.ai-offer-heading .secondary-button svg,.ai-offer-heading .eyebrow svg{width:16px}.ai-signal-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid #d9d3ef;border-radius:16px;background:#f6f2ff}.ai-orb{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#8c79bf,#65558a);box-shadow:0 8px 20px #65558a33}.ai-orb svg{width:19px}.ai-signal-bar>div:first-child{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.ai-signal-bar strong{font-size:.84rem}.ai-signal-bar span{color:#746e7d;font-size:.68rem}.ai-signal-bar ul{display:flex;flex-wrap:wrap;justify-content:end;gap:7px;margin:0;padding:0;list-style:none}.ai-signal-bar li{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #ddd6ed;border-radius:9px;color:#655c70;background:#ffffff94;font-size:.63rem;font-weight:700}.ai-signal-bar li svg{width:12px;color:var(--green)}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.ai-suggestion-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.ai-suggestion-card.recommended{border-color:#ed8d69;box-shadow:0 16px 36px #ed5b2a1c}.ai-suggestion-card.recommended:before{position:absolute;top:0;right:25px;left:25px;height:3px;border-radius:0 0 3px 3px;background:var(--coral);content:""}.ai-card-topline{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:8px}.ai-card-topline>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;font-weight:800}.ai-card-topline svg{width:15px;color:var(--lavender)}.ai-card-topline small{padding:5px 7px;border-radius:7px;color:var(--coral-dark);background:#ffebe3;font-size:.57rem;font-weight:800;text-transform:uppercase}.ai-discount{display:flex;align-items:baseline;gap:7px;margin:25px 0 8px}.ai-discount strong{font-size:3.15rem;letter-spacing:-.08em;line-height:.9}.ai-discount span{color:var(--muted);font-size:.76rem;font-weight:700}.ai-suggestion-card h2{margin:7px 0 15px;font-size:1.2rem;letter-spacing:-.04em}.ai-offer-facts{display:grid;gap:7px;margin-bottom:18px}.ai-offer-facts span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:600}.ai-offer-facts svg{width:15px;color:var(--soft-muted)}.ai-suggestion-card>p{min-height:44px;margin:0 0 23px;color:var(--muted);font-size:.72rem;line-height:1.55}.ai-suggestion-card>button{margin-top:auto}.ai-mvp-note{display:flex;max-width:720px;align-items:center;justify-content:center;gap:7px;margin:22px auto 0;color:var(--soft-muted);font-size:.66rem;text-align:center}.ai-mvp-note svg{width:15px;flex:0 0 auto;color:var(--lavender)}.create-offer-page>.back-link,.redeem-page>.back-link{margin-bottom:30px}.form-page-heading{margin-bottom:31px}.offer-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:23px}.offer-form{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.custom-offer-form{margin-top:28px}.form-section{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section-number{display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--soft-muted);font-size:.68rem;font-weight:800}.form-section-content{min-width:0}.form-section-heading h2{margin-bottom:4px;font-size:1.18rem;letter-spacing:-.04em}.form-section-heading p{margin-bottom:21px;color:var(--muted);font-size:.76rem}.field-label{display:grid;gap:8px;margin-bottom:16px;font-size:.74rem;font-weight:700}.field-label input,.field-label select,.field-label textarea{width:100%;border:1px solid var(--line-dark);border-radius:11px;color:var(--ink);background:#fffefa;font-size:.83rem;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease}.field-label input,.field-label select{height:44px;padding:0 13px}.field-label textarea{min-height:90px;padding:12px 13px;resize:vertical;line-height:1.5}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--coral);outline:0;box-shadow:0 0 0 3px #ed5b2a1a}.field-label>small{margin-top:-3px;color:var(--soft-muted);font-size:.63rem;font-weight:500;text-align:right}.ai-suggestion-card .suggestion-headline{min-width:0;margin:12px 0 18px}.suggestion-headline input{width:100%;min-width:0;font-size:1rem}.field-label>.suggestion-headline-hint{font-size:.72rem;line-height:1.5;text-align:left}.discount-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.discount-picker button{display:grid;min-height:68px;place-items:center;align-content:center;gap:2px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6;cursor:pointer}.discount-picker button:hover,.discount-picker button.active{border-color:var(--coral);color:var(--coral-dark);background:#fff0e9}.discount-picker strong{font-size:1rem}.discount-picker small{color:var(--soft-muted);font-size:.59rem}.form-hint{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:var(--soft-muted);font-size:.67rem}.form-hint svg{width:14px}.two-column-fields,.capacity-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capacity-controls>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfaf6}.capacity-controls>div>span:first-child{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700}.capacity-controls>div>span:first-child svg{width:16px;color:var(--soft-muted)}.large-stepper{grid-template-columns:28px 27px 28px}.large-stepper button{width:28px;height:28px;background:#fff}.offer-preview-panel{position:sticky;top:25px;padding:21px;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.preview-card{margin:16px 0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffefa}.preview-art{position:relative;display:grid;min-height:150px;place-items:center;background:linear-gradient(145deg,#f1845f,#bc361e)}.preview-art span{font-size:4rem;filter:drop-shadow(0 14px 12px rgba(0,0,0,.22))}.preview-art small{position:absolute;right:10px;bottom:10px;color:#fff;font-size:.64rem;font-weight:700}.preview-body{padding:15px}.preview-body h3{margin:13px 0 3px;font-size:1rem}.preview-body p{margin-bottom:13px;color:var(--muted);font-size:.75rem}.preview-body>span:not(.discount-pill){display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--soft-muted);font-size:.65rem}.preview-body svg{width:13px}.publish-checklist{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.publish-checklist li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem}.publish-checklist svg{width:16px;height:16px;padding:3px;border-radius:50%;color:var(--green);background:#dff2e6}.publish-note{display:block;margin-top:10px;color:var(--soft-muted);font-size:.61rem;text-align:center}.redeem-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:center;gap:70px;max-width:940px;margin:35px auto 0}.redeem-intro>p{max-width:420px;line-height:1.6}.scanner-card{min-height:590px;padding:27px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.scanner-visual{position:relative;display:grid;min-height:285px;place-items:center;align-content:center;gap:14px;overflow:hidden;border-radius:17px;color:#d9e1dc;background:var(--ink)}.scanner-visual>svg{width:76px;height:76px;opacity:.23}.scanner-visual small{color:#9aa59e;font-size:.68rem}.scanner-video{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:cover}.scanner-visual.is-scanning .scanner-video{display:block}.scanner-visual.is-scanning small,.scanner-visual.is-scanning .scanner-corner,.scanner-visual.is-scanning .scan-line{z-index:1}.scanner-visual.is-scanning small{position:absolute;bottom:20px;padding:5px 8px;border-radius:6px;color:#fff;background:#17372db8}.scanner-corner{position:absolute;width:45px;height:45px;border-color:#fff;border-style:solid}.top-left{top:38px;left:55px;border-width:2px 0 0 2px;border-radius:9px 0 0}.top-right{top:38px;right:55px;border-width:2px 2px 0 0;border-radius:0 9px 0 0}.bottom-left{bottom:38px;left:55px;border-width:0 0 2px 2px;border-radius:0 0 0 9px}.bottom-right{right:55px;bottom:38px;border-width:0 2px 2px 0;border-radius:0 0 9px}.scan-line{position:absolute;right:60px;left:60px;height:1px;background:#ff8b63;box-shadow:0 0 10px #ff8b63;animation:scan 2.4s ease-in-out infinite alternate}@keyframes scan{0%{top:55px}to{top:225px}}.camera-button{margin-top:14px}.camera-error{margin:12px 0 0}.camera-requirement{margin:9px 0 0;color:var(--soft-muted);font-size:.62rem;line-height:1.45;text-align:center}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:22px 0;color:var(--soft-muted);font-size:.66rem}.or-divider span{height:1px;background:var(--line)}.code-form{display:grid}.code-form .field-label span{display:flex;align-items:center;gap:6px}.code-form .field-label span svg{width:15px}.code-form input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800;letter-spacing:.1em;text-align:center}.sample-code{margin:-5px 0 13px;padding:0;border:0;color:var(--soft-muted);background:none;cursor:pointer;font-size:.65rem;text-align:center}.sample-code strong{color:var(--coral-dark)}.redemption-success{display:grid;min-height:530px;place-items:center;align-content:center;text-align:center}.success-icon{display:grid;width:76px;height:76px;place-items:center;margin-bottom:25px;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 0 0 12px #26744a1a}.success-icon svg{width:34px;height:34px}.redemption-success h2{margin:9px 0 4px;font-size:2.35rem;letter-spacing:-.06em}.redemption-success p{color:var(--muted);font-size:.82rem}.success-code{display:inline-flex;align-items:center;gap:7px;margin:14px 0 28px;padding:10px 13px;border-radius:10px;background:#f0eee8;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:800}.success-code svg{width:15px}.not-found-page{display:grid;min-height:100vh;place-items:center;align-content:center;padding:30px;text-align:center}.not-found-number{margin:50px 0 4px;color:#e7c4b6;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(5rem,16vw,11rem);font-weight:800;letter-spacing:-.1em;line-height:.8}.not-found-page h1{margin-bottom:8px;font-size:2rem;letter-spacing:-.05em}.not-found-page p{margin-bottom:25px;color:var(--muted)}@media(max-width:1020px){.customer-header-inner{gap:18px}.customer-desktop-nav{gap:0}.customer-desktop-nav .customer-nav-link{padding-inline:9px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.dashboard-columns{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-form-layout{grid-template-columns:minmax(0,1fr) 300px}.capacity-controls{grid-template-columns:1fr}.ai-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-suggestion-card.recommended{grid-column:1 / -1}}@media(max-width:820px){.content-width,.customer-header-inner{width:min(100% - 32px,680px)}.customer-desktop-nav{display:none}.restaurant-switch{font-size:0}.restaurant-switch svg{width:18px}.offer-detail-layout{grid-template-columns:1fr}.claim-panel{position:static}.passes-grid{grid-template-columns:1fr;max-width:580px;margin-inline:auto}.restaurant-shell{display:block}.restaurant-sidebar{display:none}.restaurant-mobile-header{position:sticky;z-index:20;top:0;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:#f9f7f1e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.restaurant-mobile-header>a:last-child{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:11px}.restaurant-mobile-header>a:last-child svg{width:18px}.restaurant-main{width:min(100% - 32px,680px);padding-block:34px 100px}.restaurant-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#fffdf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.restaurant-bottom-nav .restaurant-nav-link{display:grid;min-height:67px;grid-template-rows:19px 13px;align-content:center;justify-items:center;gap:4px;padding:8px 12px;border-radius:0;font-size:.63rem;line-height:1;text-align:center}.restaurant-bottom-nav .restaurant-nav-link.active{color:var(--coral-dark);background:transparent}.restaurant-bottom-nav .restaurant-nav-link svg{width:19px;height:19px}.restaurant-bottom-nav .restaurant-nav-link span{width:100%}.ai-offer-heading{align-items:flex-start}.ai-signal-bar{grid-template-columns:1fr}.ai-signal-bar ul{grid-column:auto;justify-content:start}.offer-form-layout{grid-template-columns:1fr}.offer-preview-panel{position:static}.redeem-layout{grid-template-columns:1fr;gap:30px;max-width:570px}.redeem-intro{text-align:center}.redeem-intro>p{margin-inline:auto}}@media(max-width:620px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.content-width,.customer-header-inner{width:calc(100% - 28px)}.customer-header-inner{min-height:62px}.customer-header .restaurant-switch{min-height:37px;padding:0 11px}.restaurant-access-page{padding-block:32px 90px}.owner-access-card{border-radius:20px}.brand-logo{width:132px}.customer-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffdf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-bottom-nav .customer-nav-link{min-width:0;min-height:67px;flex-direction:column;gap:3px;padding:5px;font-size:.62rem}.customer-bottom-nav .customer-nav-link span{max-width:100%;overflow-wrap:anywhere;text-align:center}.customer-bottom-nav .customer-nav-link svg{width:19px;height:19px}.customer-bottom-nav .customer-nav-link.active{color:var(--coral-dark)}.discover-toolbar{gap:12px;padding-block:16px}.discover-results-heading{margin-top:18px}.discover-page .filter-row{margin-bottom:18px}.map-button{display:none}.filter-button{margin-left:auto}.section-heading{margin-top:43px}.section-heading h2{font-size:1.75rem}.offer-grid{grid-template-columns:minmax(0,1fr)}.offer-card{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);border-radius:18px}.offer-card .offer-art{min-height:100%}.offer-card .offer-art-label{display:none}.offer-card-body{padding:15px}.offer-card-topline{margin-bottom:10px}.offer-card h2{font-size:1.04rem}.offer-title{min-height:0;margin-bottom:11px;font-size:.76rem}.offer-meta{display:grid;gap:5px}.card-arrow{display:none}.offer-detail-page{padding-block:23px 80px}.offer-detail-content{border-radius:21px}.offer-detail-content .offer-art.large{min-height:270px}.venue-summary,.detail-section{padding:26px 22px}.venue-summary h1{font-size:2.8rem}.venue-facts{flex-wrap:wrap;gap:8px 12px}.terms-section ul{grid-template-columns:1fr}.address-card{grid-template-columns:auto 1fr}.address-card .text-button{grid-column:2;justify-self:start}.claim-panel{padding:21px;border-radius:19px}.passes-page,.account-page,.favorites-page{padding-block:39px 80px}.page-title-row{margin-bottom:28px}.page-title-row h1{font-size:2.8rem}.title-icon{width:48px;height:48px;border-radius:15px}.claim-pass-header{padding:22px 21px 18px}.claim-pass-body{padding:22px 21px}.pass-details{grid-template-columns:1.2fr .5fr .9fr}.restaurant-main{width:calc(100% - 28px);padding-top:27px}.dashboard-greeting{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.dashboard-greeting>div{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.dashboard-greeting .primary-button{flex:0 0 auto;flex-shrink:0;min-width:150px;min-height:44px;padding:0 18px;border-radius:14px;font-size:.74rem;line-height:1.2;white-space:nowrap}.dashboard-greeting h1,.form-page-heading h1,.redeem-intro h1{font-size:2.35rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:160px;padding:17px}.metric-card.featured-metric{grid-column:1 / -1}.metric-value{font-size:2.1rem}.ai-quick-create{grid-template-columns:1fr}.ai-quick-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:center}.ai-quick-actions .primary-button{width:100%}.ai-offer-heading{display:grid}.ai-offer-heading .secondary-button{justify-self:start}.ai-suggestion-grid{grid-template-columns:1fr}.ai-suggestion-card.recommended{grid-column:auto}.dashboard-side-column{grid-template-columns:1fr}.offer-management{padding:17px}.restaurant-offer-row{grid-template-columns:auto 1fr}.restaurant-offer-row .quiet-button,.restaurant-offer-row .row-chevron{grid-column:2;justify-self:start}.panel-heading .text-button{font-size:0}.panel-heading .text-button svg{width:19px}.form-section{grid-template-columns:1fr;padding:22px 19px}.form-section-number{width:32px;height:32px}.discount-picker{grid-template-columns:repeat(5,62px);overflow-x:auto;padding-bottom:5px}.two-column-fields,.capacity-controls{grid-template-columns:1fr}.redeem-layout{margin-top:20px}.scanner-card{min-height:0;padding:18px}.scanner-visual{min-height:260px}.top-left{left:35px}.top-right{right:35px}.bottom-left{left:35px}.bottom-right{right:35px}.scan-line{right:40px;left:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.api-status-banner{align-items:center;background:#17372d;color:#fffdf8;display:flex;font-size:.9rem;gap:1rem;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;position:relative;z-index:50}.api-status-banner.error{background:#7e2f24}.api-status-banner button{background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:.3rem .75rem}
