.dining-history{margin-top:30px}.dining-history-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.dining-history-filters label{gap:6px;min-width:0;display:grid}.dining-history-filters input{box-sizing:border-box;border:1px solid #ccd5cf;border-radius:8px;width:100%;min-width:0;padding:12px}.dining-history-filters button{min-height:44px;padding:12px}.dining-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dinein-page .arrival-card small{overflow-wrap:anywhere}@media (width<=700px){.dining-history-filters,.dining-history-list{grid-template-columns:minmax(0,1fr)}}.rdc-bill-credit{margin:20px 0}.rdc-bill-credit h2,.rdc-bill-credit-settings h2{margin:10px 0;font-size:22px}.rdc-bill-credit p,.rdc-bill-credit-settings p{margin:12px 0;line-height:1.6}.rdc-bill-credit label,.rdc-bill-credit-settings label{gap:7px;margin:14px 0;display:grid}.rdc-bill-credit input,.rdc-bill-credit select,.rdc-bill-credit-settings input[type=number],.rdc-bill-credit-settings select{color:#143a30;background:#fff;border:1px solid #bdd0c6;border-radius:7px;width:100%;padding:12px;display:block}.rdc-bill-credit button:disabled{color:#53685e;cursor:not-allowed;background:#f0f3f1;border:1px solid #bccac2;border-radius:7px;padding:12px}.rdc-bill-credit [role=status]{background:#edf4f0;border:1px solid #bdd0c6;border-radius:8px;margin-top:18px;padding:15px}.rdc-bill-credit code{background:#fff;padding:10px;font-size:14px;display:block}.rdc-bill-credit [role=alert]{color:#a92323}.sales-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.sales-filters label{gap:6px;min-width:150px;display:grid}.sales-filters select,.sales-filters input{color:#153a30;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:10px}.sales-analytics .analytics-panel{margin:18px 0;padding:20px}.sales-table{overflow-x:auto}.sales-table table{border-collapse:collapse;width:100%;min-width:650px}.sales-table th,.sales-table td{text-align:left;border-bottom:1px solid #dde3df;padding:12px}.sales-table th{background:#edf2ee}.sales-analytics article{margin:16px 0}.sales-analytics [role=alert]{color:#a92323}.directory-page .directory-search.restaurant-address-search{grid-template-columns:minmax(0,1fr);align-items:start}.restaurant-address-search>.address-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:0}.restaurant-address-search>input,.restaurant-address-search .address-fields label{min-width:0}.restaurant-address-search .address-fields input{box-sizing:border-box;width:100%;min-width:0}.restaurant-address-search .postal-lookup input{flex:1;width:0}.restaurant-address-search .postal-lookup button{flex-shrink:0;min-height:44px}.restaurant-address-search>button{justify-self:start;min-height:46px;padding:12px 24px}.favorite-restaurant-chip{background:#fff;border:1px solid #e4d48e;border-radius:24px;align-items:center;max-width:100%;display:flex;overflow:hidden}.favorite-restaurant-chip>button:first-child{color:#17382e;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:9px 13px;display:flex}.favorite-restaurant-chip .remove-favorite{color:#17382e;background:0 0;border:0;flex-shrink:0;padding:8px 12px;font-size:24px}.directory-favorite-notice{background:#fff9df;border:1px solid #e0c36a;border-radius:9px;padding:12px}@media (width>=1100px){.directory-page .directory-search.restaurant-address-search{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.restaurant-address-search>.address-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-address-search>button{grid-column:1/-1}}@media (width<=600px){.restaurant-address-search>.address-fields{grid-template-columns:minmax(0,1fr)}.restaurant-address-search>button{justify-self:stretch;width:100%}}.drink-intake{color:#163a31;background:#fff;border:1px solid #ccdcd6;border-radius:20px;margin:24px 0;padding:24px}.drink-intake header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.drink-intake header img{object-fit:contain;display:block}.drink-intake h2{margin:14px 0 8px}.drink-intake fieldset{border:0;margin:18px 0;padding:0}.drink-intake legend{margin-bottom:12px;font-weight:700}.drink-choices{flex-wrap:wrap;gap:10px;display:flex}.drink-choices label{cursor:pointer;border:1px solid #9fb9ad;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;display:flex}.drink-choices label.selected{background:#e2f3ec;border-color:#176951}.drink-choices input{accent-color:#176951;width:18px;height:18px}.drink-quantity{flex-wrap:wrap;align-items:end;gap:14px;padding:18px 0;display:flex}.drink-quantity h3{width:100%;margin:0}.drink-quantity label{gap:6px;display:grid}.drink-quantity input,.drink-quantity select{max-width:100%;font:inherit;border:1px solid #9fb9ad;border-radius:8px;padding:10px}.drink-intake button{color:#14523f;cursor:pointer;background:#fff;border:1px solid #176951;border-radius:8px;padding:10px 16px}.drink-intake button:disabled{opacity:.5;cursor:default}.drink-water-total{gap:6px;display:grid}.drink-water-total strong{font-size:26px}.drink-storage-note{color:#52685f;font-size:13px;line-height:1.5}.drink-records{padding:0;list-style:none}.drink-records li{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.drink-records li div{gap:5px;display:grid}.drink-records time{font-size:13px}@media (width<=500px){.drink-intake{padding:16px}.drink-choices label{padding:10px 14px}.drink-quantity label{width:100%}.drink-quantity input,.drink-quantity select{box-sizing:border-box;width:100%}}.weekly-restaurant{min-width:170px;max-width:270px}.marketing-nav .weekly-tile{color:#102d4b;background:#edf5ff;border:1px solid #d5e4ee;border-radius:12px;padding:9px 13px;text-decoration:none;display:block}.weekly-tile span,.weekly-tile strong,.weekly-tile small{display:block}.weekly-tile span{text-transform:uppercase;letter-spacing:.05em;color:#0757a6;font-size:11px}.weekly-tile strong{margin-top:3px;font-size:14px}.weekly-tile small{margin-top:2px;font-size:11px}.marketing-nav .weekly-location{color:#0757a6;cursor:pointer;background:0 0;padding:4px 0;font-size:11px;text-decoration:underline}.weekly-note{font-size:10px;line-height:1.3;display:block}.marketing-nav nav{gap:clamp(12px,2vw,26px)}.marketing-nav{grid-template-columns:115px 1fr auto auto;gap:18px}.marketing-nav>.weekly-restaurant{display:block}.restaurant-showcase{color:#fff;background:#102d4b;place-items:center;min-height:520px;scroll-margin-top:120px;display:grid;position:relative;overflow:hidden}.restaurant-showcase>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.restaurant-showcase>img.showcase-logo{object-fit:contain;opacity:.2;box-sizing:border-box;padding:45px}.showcase-shade{background:linear-gradient(90deg,#06182fe6,#06182f70);position:absolute;inset:0}.showcase-copy,.showcase-empty{box-sizing:border-box;text-align:center;width:min(100%,1100px);padding:70px 35px 100px;position:relative}.showcase-copy>span{letter-spacing:.18em;color:#ffba4b;font-size:12px;font-weight:800}.showcase-copy h2,.showcase-empty h2{margin:18px 0;font:700 clamp(2.2rem,5vw,4.6rem)/1.1 Georgia,serif}.showcase-copy p{font-size:18px;line-height:1.5}.showcase-copy .showcase-description{max-width:680px;margin:12px auto;font-size:15px}.showcase-copy a,.showcase-empty a{color:#fff;background:#0757a6;border-radius:30px;margin-top:18px;padding:15px 24px;font-weight:800;text-decoration:none;display:inline-block}.showcase-controls{align-items:center;gap:12px;display:flex;position:absolute;bottom:20px}.showcase-controls button{color:#102d4b;cursor:pointer;background:#fff;border:1px solid #ffffff80;border-radius:8px;padding:10px 15px}.showcase-controls button:disabled{opacity:.5}.showcase-controls span{font-size:13px}.showcase-empty{min-height:380px}@media (width<=1050px){.marketing-nav{grid-template-columns:90px 1fr auto;gap:12px}.marketing-nav>.weekly-restaurant{grid-column:1/-1;max-width:none}.marketing-nav>.weekly-restaurant .weekly-tile{padding:8px 12px}.weekly-tile strong{margin-left:10px;display:inline}.weekly-tile span{display:inline}.weekly-tile small{margin-left:8px;display:inline}.weekly-location{margin-left:12px}.weekly-note{padding:0 12px}.restaurant-showcase{scroll-margin-top:170px}}@media (width<=640px){.marketing-nav{grid-template-columns:82px 1fr;gap:8px;padding:8px 14px}.marketing-nav nav{grid-area:2/1/auto/-1;justify-content:space-between}.marketing-nav>.weekly-restaurant{grid-row:3}.marketing-nav>div:last-child{grid-area:1/2;justify-content:flex-end}.weekly-tile strong{margin:4px 0 0;display:block}.weekly-tile small{margin:2px 0 0;display:block}.showcase-copy{padding:55px 22px 100px}.showcase-controls{gap:8px}.showcase-controls button{padding:10px}.restaurant-showcase{min-height:470px}}.restaurant-page-showcase{color:#102d4b;background:#f8f5ed;padding:42px clamp(16px,4vw,64px);scroll-margin-top:160px}.landing-showcase-heading{max-width:1200px;margin:0 auto 22px}.landing-showcase-heading>span{letter-spacing:.15em;color:#0757a6;font-size:12px;font-weight:800}.landing-showcase-heading h2{margin:12px 0;font:700 clamp(1.8rem,4vw,3rem)/1.1 Georgia,serif}.landing-showcase-heading p{margin:10px 0;line-height:1.5}.landing-showcase-heading>a{color:#fff;background:#0757a6;border-radius:24px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.restaurant-page-preview{background:#fff;border:1px solid #d0dcd7;border-radius:16px;width:100%;max-width:1200px;height:600px;margin:auto;display:block;box-shadow:0 10px 30px #102d4b14}.landing-showcase-controls{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.landing-showcase-controls button{color:#102d4b;cursor:pointer;background:#fff;border:1px solid #b5c5d0;border-radius:8px;padding:10px 16px}.landing-showcase-controls button:disabled{opacity:.5}.landing-showcase-controls span{font-size:13px}@media (width<=640px){.restaurant-page-preview{height:540px}.restaurant-page-showcase{padding:32px 14px}.landing-showcase-controls{gap:8px}.landing-showcase-controls button{padding:10px}}.marketing-site .marketing-nav{grid-template-columns:115px 1fr auto auto;gap:18px;display:grid}.marketing-site .marketing-nav>.weekly-restaurant{justify-self:stretch;display:block}.marketing-site .marketing-nav nav{gap:clamp(12px,2vw,26px);display:flex}.marketing-site:has(.weekly-restaurant)~.platform-language-picker{top:24px;left:170px;right:auto}@media (width<=1050px){.marketing-site .marketing-nav{grid-template-columns:90px 1fr auto;gap:12px}.marketing-site .marketing-nav>.weekly-restaurant{grid-area:2/1/auto/-1;max-width:none}.marketing-site .marketing-nav>div:last-child{grid-area:1/3}.marketing-site:has(.weekly-restaurant)~.platform-language-picker{left:118px}}@media (width<=640px){.marketing-site .marketing-nav{grid-template-columns:82px 1fr;gap:8px;padding:8px 14px}.marketing-site .marketing-nav nav{grid-area:2/1/auto/-1;justify-content:space-between;padding-right:74px;font-size:12px}.marketing-site .marketing-nav>.weekly-restaurant{grid-area:3/1/auto/-1}.marketing-site .marketing-nav>div:last-child{grid-area:1/2}.marketing-site:has(.weekly-restaurant)~.platform-language-picker{top:86px;left:auto;right:14px}}.marketing-nav .weekly-restaurant{background:linear-gradient(120deg,#fff9ec,#edf7f5);border:1px solid #e6d6b5;border-radius:20px;width:280px;min-width:230px;max-width:300px;padding:5px;position:relative;overflow:hidden;box-shadow:0 5px 20px #233f3110}.marketing-nav .weekly-tile{box-shadow:none;background:0 0;border:0;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:7px;transition:background .2s,transform .2s;display:grid}.marketing-nav .weekly-tile:hover{background:#ffffffb8;transform:translateY(-1px)}.weekly-tile .weekly-art{background:#f3dcaa;border-radius:12px;place-items:center;width:48px;height:55px;display:grid;overflow:hidden;transform:rotate(-4deg);box-shadow:0 3px 8px #183d3218}.weekly-art img{object-fit:cover;width:100%;height:100%}.weekly-art .weekly-star{color:#805116;font-size:31px}.weekly-copy{min-width:0}.weekly-tile .weekly-kicker{color:#805d20;letter-spacing:.09em;font-size:9px;font-weight:800;line-height:1.4;display:block}.weekly-tile strong{color:#173c35;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.2;display:block}.weekly-tile small{color:#526c64;margin:4px 0 0;font-size:10px;line-height:1.4;display:block}.weekly-tile .weekly-arrow{color:#fff;background:#173f35;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;transition:transform .2s;display:grid}.weekly-tile:hover .weekly-arrow{transform:rotate(8deg)}.marketing-nav .weekly-location{text-align:left;color:#42685a;cursor:pointer;background:0 0;border:0;border-top:1px solid #dfe5d8;width:100%;margin:0;padding:6px 12px 4px;font-size:10px;font-weight:600;text-decoration:none;display:block}.marketing-nav .weekly-location:before{content:"⌖";margin-right:6px;font-size:14px}.marketing-nav .weekly-location:hover{color:#173f35;background:#ffffff70;border-radius:0 0 14px 14px}.marketing-nav .weekly-location:disabled{opacity:.6}.weekly-note{color:#426258;padding:6px 10px}.weekly-tile:focus-visible,.weekly-location:focus-visible{outline-offset:2px;outline:3px solid #bb812b}@media (width<=1150px){.marketing-site .marketing-nav{grid-template-columns:90px 1fr auto}.marketing-site .marketing-nav>.weekly-restaurant{grid-area:2/1/auto/-1;width:auto;min-width:0;max-width:none}.marketing-site .marketing-nav>div:last-child{grid-area:1/3}.marketing-site:has(.weekly-restaurant)~.platform-language-picker{left:118px}.marketing-nav .weekly-tile{grid-template-columns:44px minmax(0,1fr) 30px}.weekly-tile .weekly-art{width:44px;height:44px}.marketing-nav .weekly-location{padding:5px 12px}.weekly-copy .weekly-kicker{font-size:9px}.weekly-copy strong{font-size:16px}.weekly-copy small{font-size:10px}}@media (width<=640px){.marketing-site .marketing-nav{grid-template-columns:82px 1fr}.marketing-site .marketing-nav>.weekly-restaurant{grid-row:3}.marketing-site .marketing-nav>div:last-child{grid-area:1/2}.marketing-site:has(.weekly-restaurant)~.platform-language-picker{left:auto;right:14px}.weekly-tile .weekly-art{width:48px;height:52px}.marketing-nav .weekly-tile{grid-template-columns:48px minmax(0,1fr) 30px}}@media (prefers-reduced-motion:reduce){.marketing-nav .weekly-tile,.weekly-tile .weekly-arrow{transition:none;transform:none}}.marketing-site .marketing-nav.marketing-nav{grid-template-columns:76px minmax(380px,450px) minmax(0,1fr);align-items:center;gap:16px;padding:10px clamp(14px,2vw,30px)}.marketing-site .marketing-nav>.marketing-highlights.marketing-highlights{flex-direction:row;grid-area:1/2;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;display:flex}.marketing-site .marketing-nav>.marketing-header-tools.marketing-header-tools{grid-area:1/3;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.marketing-header-tools>nav{white-space:nowrap;flex:none;font-size:13px;gap:16px!important;padding:0!important}.marketing-header-tools>.marketing-account-actions{flex:none;align-items:center;gap:7px;display:flex}.marketing-header-tools .nav-signin,.marketing-header-tools .nav-join{white-space:nowrap;padding:12px 15px;font-size:13px}.marketing-site .marketing-nav .marketing-brand img{width:76px;height:72px}.marketing-site .marketing-nav>.marketing-highlights>.weekly-restaurant{flex:1.1;width:auto;min-width:0;max-width:none}.marketing-site .marketing-nav>.marketing-highlights>.ongoing-deals-tile{flex:1;gap:9px;width:auto;min-width:0;padding:12px}.marketing-highlights .ongoing-deals-tile .deals-spark{font-size:28px}.marketing-highlights .ongoing-deals-tile strong{white-space:nowrap;font-size:17px}.marketing-highlights .ongoing-deals-tile div>span{letter-spacing:.06em;font-size:8px}.marketing-highlights .ongoing-deals-tile small{font-size:10px;line-height:1.4}.marketing-highlights .ongoing-deals-tile>b{margin-left:auto;font-size:20px}.marketing-highlights .weekly-tile{grid-template-columns:38px minmax(0,1fr) 22px;gap:7px;padding:6px}.marketing-highlights .weekly-tile .weekly-art{width:38px;height:46px}.marketing-highlights .weekly-tile .weekly-kicker{letter-spacing:.05em;font-size:8px}.marketing-highlights .weekly-tile strong{font-size:14px}.marketing-highlights .weekly-tile small{font-size:9px}.marketing-highlights .weekly-tile .weekly-arrow{width:22px;height:22px;font-size:16px}.marketing-highlights .weekly-location{padding:4px 9px;font-size:9px}.marketing-highlights .weekly-note{padding:4px 7px;font-size:9px}@media (width<=1250px){.marketing-site .marketing-nav.marketing-nav{grid-template-columns:76px minmax(0,1fr);gap:10px 16px}.marketing-site .marketing-nav>.marketing-highlights.marketing-highlights{grid-area:1/2;justify-self:start;max-width:600px}.marketing-site .marketing-nav>.marketing-header-tools.marketing-header-tools{grid-area:2/1/auto/-1;justify-content:flex-end}.marketing-highlights .weekly-tile strong{font-size:15px}}@media (width<=640px){.marketing-site .marketing-nav.marketing-nav{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px 14px}.marketing-site .marketing-nav .marketing-brand img{width:64px;height:64px}.marketing-site .marketing-nav>.marketing-header-tools.marketing-header-tools{flex-direction:column;grid-area:1/2;align-items:flex-end;gap:8px}.marketing-header-tools>.marketing-account-actions{order:1;gap:5px}.marketing-header-tools>nav{order:2;font-size:11px;justify-content:flex-end!important;gap:13px!important}.marketing-header-tools .nav-signin,.marketing-header-tools .nav-join{padding:10px 12px;font-size:11px}.marketing-site .marketing-nav>.marketing-highlights.marketing-highlights{grid-area:2/1/auto/-1;gap:8px;max-width:none}.marketing-site .marketing-nav>.marketing-highlights>.weekly-restaurant{flex:1;width:auto;min-width:0;max-width:none}.marketing-site .marketing-nav>.marketing-highlights>.ongoing-deals-tile{flex:1;gap:6px;width:auto;min-width:0;padding:12px}.marketing-highlights .weekly-tile{grid-template-columns:minmax(0,1fr) 20px}.marketing-highlights .weekly-tile .weekly-art{display:none}.marketing-highlights .weekly-tile strong{font-size:14px}.marketing-highlights .weekly-tile .weekly-kicker{font-size:8px}.marketing-highlights .ongoing-deals-tile .deals-spark{display:none}.marketing-highlights .ongoing-deals-tile strong{white-space:normal;font-size:16px}.marketing-highlights .ongoing-deals-tile small{font-size:9px}.marketing-highlights .ongoing-deals-tile div>span{font-size:7px}.marketing-highlights .ongoing-deals-tile>b{font-size:18px}.marketing-highlights .weekly-location{font-size:8px}.ongoing-deals-section{scroll-margin-top:240px}}@media (prefers-reduced-motion:reduce){.marketing-highlights a{transition:none}}.marketing-site .marketing-nav.marketing-nav{will-change:transform;transition:transform .2s}.marketing-site .marketing-nav.marketing-nav-hidden{transform:translateY(calc(-100% - 2px))}.marketing-site .marketing-nav:focus-within{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.marketing-site .marketing-nav.marketing-nav{transition:none}}.special-viewport{border-radius:20px;overflow:hidden}.special-track{transition:transform .6s;display:flex}.special-slide{text-align:left;color:#fff;cursor:pointer;background:#15372b;border:0;flex:0 0 100%;min-width:0;padding:0;position:relative}.special-slide img{object-fit:cover;width:100%;height:460px;display:block}.special-caption{background:#15372b;flex-direction:column;gap:8px;padding:24px;display:flex}.special-caption strong{font-size:28px}.special-controls{justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.special-controls button{padding:10px 18px}.special-slide:focus-visible{outline-offset:-4px;outline:4px solid #ffa62b}@media (width<=600px){.special-slide img{height:280px}.special-caption strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.special-track{transition:none}}.customer-order-list .customer-order-table-scroll{max-width:100%;margin-bottom:24px;overflow-x:auto}.customer-order-list table{border-collapse:collapse;text-align:left;width:100%}.customer-order-list th,.customer-order-list td{vertical-align:top;border-bottom:1px solid #dce2dc;padding:12px}.customer-order-list th{background:#eef4ef}.customer-order-list progress{accent-color:#dc7f45;width:130px}.customer-order-list td small{min-width:140px;margin-top:6px;display:block}.past-order-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.past-order-filters label{gap:6px;min-width:0;display:grid}.past-order-filters input{box-sizing:border-box;border:1px solid #ccd5cf;border-radius:8px;width:100%;min-width:0;padding:12px}.past-order-filters button{min-height:44px;padding:12px}@media (width<=700px){.past-order-filters{grid-template-columns:minmax(0,1fr)}}
