:is(body:has(.app-shell),body:has(.pr-shell),body:has(.detail-shell)){background:#faf8f1}.app-shell{--bg:#faf8f1;--mint:#115a44;--mint-dark:#0b4534;--text:#182f28;--muted:#586b61;--line:#dde4db;--surface-shell:#faf8f1;--surface-panel:#fff;--site-footer-reserved-space:76px}.app-shell .top-bar{background:#115a44;border-bottom:1px solid #43816d;box-shadow:0 3px 14px #163b2d16}.app-shell .top-bar .brand-title,.app-shell .top-bar .brand-wordmark{color:#fff}.app-shell .top-bar .brand-wordmark-domain{color:#d2e5db}.app-shell .top-bar .brand-mark{color:#fff;box-shadow:none;background:#ffffff09;border:1px solid #89b3a2}.app-shell .top-bar .brand-home-link{min-height:44px}.app-shell .top-bar .friend-share-button{color:#fff}.discovery-header-location{color:#fff;background:#ffffff08;border:1px solid #87ad9e;border-radius:24px;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:240px;min-height:44px;margin-left:auto;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.discovery-header-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-entry{background:#f0f5eb;border:1px solid #d8e1d4;border-radius:18px;order:15;gap:14px;margin:0 0 20px;padding:24px;display:grid;box-shadow:0 3px #dce5d5,0 12px 28px #153b2d0a}.nearby-entry p,.nearby-entry h2{margin:0}.nearby-entry>div>p{color:#52725e;margin-bottom:5px;font-size:12px;font-weight:700}.nearby-entry h2{letter-spacing:-.025em;font-size:clamp(20px,2.8vw,29px)}.nearby-entry>button{color:#30230c;background:#f08a09;border:1px solid #d27200;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:16px;font-weight:800;display:flex;box-shadow:0 3px #c8700a}.nearby-entry>button:disabled{opacity:.65;cursor:progress}.nearby-entry>small{color:#52685b;text-align:center;font-size:11px}.app-shell .search-conditions-panel{background:#fff;border:1px solid #dce4d8;border-radius:16px;box-shadow:0 4px 14px #203b2810}.app-shell .search-step-panel{box-shadow:none;border-radius:12px}.app-shell .search-conditions-heading h2{font-size:18px}.app-shell .primary-button,.app-shell .primary-action-button{border-radius:10px;min-height:44px}.app-shell .results-page-search-nav{color:#173e2e;background:#fff;border:1px solid #e2e3da;border-radius:13px;order:22;min-height:58px;margin:0 0 8px;padding:7px 10px;box-shadow:0 2px 4px #283c2810}.app-shell .results-page-search-back,.app-shell .results-page-search-change{color:#115a44;min-height:44px;box-shadow:none;background:0 0;border:0}.app-shell .results-page-search-copy{text-align:left}.app-shell .results-page-search-copy span{color:#617366;font-size:11px}.app-shell .results-toolbar{box-shadow:none;background:0 0;border:0;order:30;gap:0;margin-bottom:10px;padding:0}.app-shell .results-toolbar-content{padding:7px 0}.app-shell .results-view-toggle{background:#faf8f1;border:1px solid #dce2d6;border-radius:12px;min-height:46px;padding:0;display:flex;overflow:hidden}.app-shell .results-view-button{color:#36644f;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 15px;font-size:15px;font-weight:800;display:flex}.app-shell .results-view-button:last-child{order:-1}.app-shell .results-view-button[data-active=true]{color:#fff;background:#115a44;box-shadow:inset 0 -2px #083e2d}.app-shell .results-view-button>span{background:#ffffff25;border-radius:12px;padding:1px 6px;font-size:11px}.app-shell .results-search-recap{box-shadow:none;background:#fff;border:1px solid #e1e5db;border-radius:12px;margin-top:10px;padding:10px 12px}.app-shell .results-search-recap-action{min-height:44px}.app-shell .search-results-top-ad{border-radius:12px;order:35;margin-bottom:12px}.app-shell .content-grid,.app-shell .map-search-layout{order:40}.app-shell .results-location-intro{order:42;margin:18px 0}.app-shell .restaurant-card{background:#fff;border:1px solid #dfe5db;border-radius:15px;overflow:hidden;box-shadow:0 3px 10px #1c352410}.app-shell .restaurant-card:hover{border-color:#a7c0ac;transform:translateY(-1px);box-shadow:0 5px 18px #1c352419}.app-shell .card-title{color:#163b2d;font-size:20px;font-weight:800;line-height:1.4}.app-shell .card-media{border-radius:0}.app-shell .card-media img{-o-object-fit:cover;object-fit:cover}.app-shell .restaurant-card .description{color:#52685b;line-height:1.8}.app-shell .tag{box-shadow:none;border-radius:6px}.app-shell .tag-smoking{color:#115a44;background:#e7f1e9;border-color:#dce9dc}.app-shell .restaurant-card-promoted{background:#fffefa;border-color:#ddcfac}.app-shell .promoted-card-content{padding:16px}.app-shell .promoted-card-ribbon{color:#6a551d;width:fit-content;box-shadow:none;background:#f6edcf;border-radius:6px;padding:5px 10px}.app-shell .promoted-card-ribbon svg{width:15px;height:15px}.app-shell .promoted-card-hero{max-height:240px}.app-shell .promoted-card-editor-note{box-shadow:none;background:0 0;border:0;padding:0}.app-shell .promoted-card-proof{box-shadow:none;border-radius:6px}.app-shell .promoted-card-cta{color:#115a44;min-height:44px;box-shadow:none;background:#f4f8f0;border:1px solid #c9d8c9;border-radius:10px}.restaurant-quick-actions{z-index:4;border-top:1px solid #edf0e9;gap:7px;width:100%;margin:12px 0 4px;padding-top:12px;display:flex;position:relative}.restaurant-quick-actions>a,.restaurant-save-button{color:#15523d;background:#f9fcf7;border:1px solid #dde7d9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.restaurant-quick-actions>a{flex:1}.restaurant-save-button{z-index:4;flex:0 0 44px;position:relative}.restaurant-save-button[aria-pressed=true]{color:#fff;background:#115a44;border-color:#115a44}.restaurant-save-button:focus-visible,.restaurant-quick-actions a:focus-visible,.restaurant-memory-trigger:focus-visible{outline-offset:3px;outline:3px solid #287fab}.restaurant-memory-dialog{color:#182f28;background:#faf8f1;border:1px solid #dce3d5;border-radius:22px 22px 0 0;width:min(620px,100%);max-height:min(82dvh,850px);margin:0 auto;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 50px #142b2529}.restaurant-memory-dialog::backdrop{background:#09201988}.site-footer-desktop-nav .restaurant-memory-trigger{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.site-footer-desktop-nav .restaurant-memory-trigger svg{width:17px}.restaurant-memory-content{padding:22px 20px max(28px, env(safe-area-inset-bottom))}.restaurant-memory-content>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-memory-content h2{margin:0;font-size:23px}.restaurant-memory-content>header>button{background:#fff;border:1px solid #dce5d9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.restaurant-memory-content>p{color:#536b5c;font-size:12px}.restaurant-memory-section{margin-top:22px}.restaurant-memory-section>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.restaurant-memory-section h3{margin:0;font-size:17px}.restaurant-memory-section h3 small{font-size:11px;font-weight:400}.restaurant-memory-section>div>button{color:#546b5c;background:0 0;border:0;min-height:44px;padding:4px 8px;font-size:12px;text-decoration:underline}.restaurant-memory-section>p{color:#63715e;border:1px dashed #cbd7c9;border-radius:12px;padding:18px;font-size:13px}.restaurant-memory-section ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.restaurant-memory-section li{background:#fff;border:1px solid #e1e5d9;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;display:flex}.restaurant-memory-section li>a{flex:1;gap:3px;min-height:44px;padding:4px 0;display:grid}.restaurant-memory-section li span{color:#5a705f;font-size:11px}.restaurant-memory-section li b{color:#705821;margin-right:6px}.restaurant-memory-section li strong{font-size:16px}.site-footer-mobile-nav{background:#fff;border-top:1px solid #e5e9df;grid-template-columns:repeat(4,minmax(0,1fr));min-height:66px;box-shadow:0 -3px 14px #1c35240d}.site-footer-mobile-nav>a,.site-footer-mobile-nav>button,.site-footer-mobile-more>summary{color:#3b5b49;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:5px 2px;font-size:11px;font-weight:600;display:flex}.site-footer-mobile-more>summary svg{width:23px;height:23px}.site-footer-mobile-more-menu{background:#fffefa;border-radius:16px;max-height:min(70dvh,520px);bottom:calc(100% + 10px);overflow-y:auto}.site-footer-mobile-more-menu>a{min-height:44px}@media (max-width:860px){.app-shell .search-conditions-head{box-shadow:none;background:#f0f5eb;flex-wrap:wrap;gap:8px;display:flex}.app-shell .search-conditions-heading{flex:1 0 100%}.app-shell .search-conditions-head h2,.app-shell .search-conditions-head h2 svg{color:#115a44;white-space:nowrap}.app-shell .search-conditions-controls{justify-content:flex-end;width:100%}.app-shell .search-conditions-head .search-conditions-reset,.app-shell .search-conditions-head .search-conditions-toggle{color:#115a44;background:#fff;border-color:#c6d7c6;min-height:44px}.app-shell[data-results-page=true]{--site-header-reserved-space:76px;padding-inline:10px}.app-shell[data-results-page=true] .top-bar{min-height:66px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.app-shell[data-results-page=true] .top-bar-brand-row{gap:8px;width:100%;display:flex}.app-shell[data-results-page=true] .top-bar .brand-mark{width:35px;height:35px}.app-shell[data-results-page=true] .top-bar .brand{gap:7px}.app-shell[data-results-page=true] .brand-wordmark{font-size:27px}.app-shell[data-results-page=true] .top-bar-brand-row{background:0 0;padding:0}.app-shell[data-results-page=true] .top-bar-brand-row .brand-home-link{flex:none;min-width:0}.app-shell[data-results-page=true] .top-bar-brand-row .brand{min-width:0}.app-shell[data-results-page=true] .friend-share-button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.app-shell[data-results-page=true] .friend-share-button span,.app-shell[data-results-page=true] .friend-share-button small{display:none}.discovery-header-location{max-width:43%;margin-left:auto;padding:5px 8px;font-size:11px}.app-shell .results-page-search-nav{border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:5px 8px}.app-shell .results-page-search-change{padding:4px;font-size:11px;position:static;transform:none}.app-shell .results-toolbar{display:block}.app-shell .results-toolbar-content,.app-shell[data-results-page=true] .results-search-recap{display:none}.app-shell .results-view-toggle{width:100%;display:flex}.app-shell .map-search-layout{flex-direction:column;gap:14px;min-height:0;display:flex}.app-shell .map-search-layout>.search-sidebar-positioner{order:0;width:100%;position:relative;top:auto}.app-shell .map-search-layout>.results-list{max-height:none;box-shadow:none;background:0 0;border:0;order:1;padding:0;overflow:visible}.app-shell .map-search-layout .side-panel{box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0}.app-shell .map-results-list-head{box-shadow:none;background:#f0f5eb;border:0;border-radius:12px;margin:0;padding:14px;position:static}.app-shell .map-search-layout .restaurant-card{grid-template-columns:100px minmax(0,1fr)}.app-shell .map-search-layout .restaurant-card[data-has-media=false]{grid-template-columns:minmax(0,1fr)}.app-shell .card-title{font-size:18px}.app-shell .restaurant-card .description{font-size:12px}.app-shell .card-body{padding:12px}.app-shell .promoted-card-content{padding:14px}.app-shell .promoted-card-hero{max-height:190px}.app-shell .home-pr-intro{box-shadow:none;background:#f0f5eb;border:0;padding:18px}.nearby-entry{gap:10px;margin-bottom:16px;padding:18px 16px}.nearby-entry h2{font-size:20px}.nearby-entry>button{font-size:14px}}@media (min-width:900px){.app-shell .results-view-toggle{min-width:280px}.app-shell .results-view-button{white-space:nowrap}.app-shell .results-search-recap{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.app-shell .results-search-recap>p{margin:0}.app-shell .results-search-recap-actions{width:auto;margin-left:auto;display:flex}.app-shell .results-search-recap-action{flex:none;width:auto}.pr-design .promoted-restaurants-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.pr-design .restaurant-card-promoted{min-width:0}.pr-design .promoted-card-hero{max-height:240px}}@media (prefers-reduced-motion:reduce){.app-shell .restaurant-card:hover{transform:none}}
:root{--discovery-forest:#325b51;--discovery-forest-dark:#2b3d36;--discovery-canvas:#f3eee5;--discovery-surface:#fffdf9;--discovery-sage:#e9efe8;--discovery-sage-light:#f5f7f2;--discovery-ink:#292c2b;--discovery-muted:#646863;--discovery-line:#ded8cc;--discovery-line-strong:#bdb8aa;--discovery-action:#ffb844;--discovery-action-end:#f3a024;--discovery-action-ink:#35270e;--discovery-action-edge:#b9761a;--discovery-header:#2f5147;--discovery-warm:#fff1d8;--discovery-warm-ink:#795020;--discovery-shadow-panel:0 4px 0 #dfd6c8, 0 14px 30px #48361918;--discovery-shadow-card:0 3px 0 #e1d8c9, 0 10px 22px #48361914;--discovery-shadow-control:inset 0 1px 0 #ffffffc9, 0 2px 0 #d9d1c4}.app-shell,.pr-design.pr-shell,.detail-design.detail-shell,.location-filter-panel,.restaurant-memory-dialog,.site-footer{--bg:var(--discovery-canvas);--bg-soft:var(--discovery-sage);--panel:var(--discovery-surface);--panel-strong:var(--discovery-sage-light);--surface-shell:var(--discovery-canvas);--surface-panel:var(--discovery-surface);--surface-raised:var(--discovery-surface);--surface-control:var(--discovery-sage-light);--surface-item:var(--discovery-surface);--line:var(--discovery-line);--line-strong:var(--discovery-line-strong);--text:var(--discovery-ink);--paper:var(--discovery-ink);--muted:var(--discovery-muted);--subtle:var(--discovery-muted);--mint:var(--discovery-forest);--mint-dark:var(--discovery-forest-dark);--amber:var(--discovery-forest);--amber-active-text:#fff}body:has(.app-shell){--bg:var(--discovery-canvas);--bg-soft:var(--discovery-sage);--panel:var(--discovery-surface);--panel-strong:var(--discovery-sage-light);--surface-shell:var(--discovery-canvas);--surface-panel:var(--discovery-surface);--surface-raised:var(--discovery-surface);--surface-control:var(--discovery-sage-light);--surface-item:var(--discovery-surface);--line:var(--discovery-line);--line-strong:var(--discovery-line-strong);--text:var(--discovery-ink);--paper:var(--discovery-ink);--muted:var(--discovery-muted);--subtle:var(--discovery-muted);--mint:var(--discovery-forest);--mint-dark:var(--discovery-forest-dark);--amber:var(--discovery-forest);--amber-active-text:#fff}body:has(.pr-design){--bg:var(--discovery-canvas);--bg-soft:var(--discovery-sage);--panel:var(--discovery-surface);--panel-strong:var(--discovery-sage-light);--surface-shell:var(--discovery-canvas);--surface-panel:var(--discovery-surface);--surface-raised:var(--discovery-surface);--surface-control:var(--discovery-sage-light);--surface-item:var(--discovery-surface);--line:var(--discovery-line);--line-strong:var(--discovery-line-strong);--text:var(--discovery-ink);--paper:var(--discovery-ink);--muted:var(--discovery-muted);--subtle:var(--discovery-muted);--mint:var(--discovery-forest);--mint-dark:var(--discovery-forest-dark);--amber:var(--discovery-forest);--amber-active-text:#fff}:is(body:has(.app-shell),body:has(.pr-design)){background:var(--discovery-canvas)}.app-shell .top-bar,.app-shell .top-bar .top-bar-brand-row{color:#fff;background:var(--discovery-forest);box-shadow:none}.app-shell .top-bar{border-bottom-color:#376f5d;box-shadow:0 3px 14px #123e301f}.app-shell .header-search-panel{border-color:var(--discovery-line);background:var(--discovery-surface);box-shadow:0 3px 10px #123e301a}.app-shell .header-search-panel .search-input-wrap{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-sage-light)}.app-shell .search-conditions-panel,.app-shell .search-step-panel{border-color:var(--discovery-line);background:var(--discovery-surface)}.app-shell .search-conditions-head{color:var(--discovery-ink);background:var(--discovery-sage);box-shadow:inset 0 1px #fff}.app-shell .search-conditions-head h2,.app-shell .search-conditions-head h2 svg{color:var(--discovery-forest)!important}.app-shell .search-conditions-head p{opacity:1;color:var(--discovery-muted)!important}.app-shell .search-conditions-head .search-conditions-reset,.app-shell .search-conditions-head .search-conditions-toggle{color:var(--discovery-forest);border-color:var(--discovery-line-strong);background:var(--discovery-surface)}.app-shell .search-conditions-head .search-conditions-reset:hover,.app-shell .search-conditions-head .search-conditions-reset:focus-visible,.app-shell .search-conditions-head .search-conditions-toggle:hover,.app-shell .search-conditions-head .search-conditions-toggle:focus-visible{color:var(--discovery-forest-dark);border-color:var(--discovery-forest);background:var(--discovery-sage-light)}.app-shell .step-badge,.app-shell .nearby-entry,.app-shell .map-results-list-head{color:var(--discovery-forest-dark);border-color:var(--discovery-line);background:var(--discovery-sage)}.app-shell .nearby-entry{box-shadow:0 3px #dbe4d8,0 12px 28px #123e300d}.app-shell .nearby-entry p,.app-shell .nearby-entry>small{color:var(--discovery-muted)}.app-shell .location-choice-button{color:var(--discovery-ink);border-color:var(--discovery-line-strong);background:var(--discovery-surface);box-shadow:0 2px #123e3012}.app-shell .location-choice-button svg{color:var(--discovery-forest)}.app-shell .location-choice-button[data-active=true],.app-shell .smoking-step-panel .chip-button[data-active=true],.app-shell .results-view-button[data-active=true],.location-filter-panel .location-mode-tab[data-active=true],.location-filter-panel[data-open=true] .location-mode-tab[data-active=true]{color:#fff;border-color:var(--discovery-forest);background:var(--discovery-forest);box-shadow:inset 0 -2px 0 var(--discovery-forest-dark)}.app-shell .location-choice-button[data-active=true] svg,.app-shell .location-choice-button[data-active=true] small,.location-filter-panel .location-mode-tab[data-active=true] svg{color:#fff}.location-filter-panel,.location-filter-panel[data-open=true]{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-canvas)}.location-filter-panel[data-open=true] .location-filter-head{color:#fff;background:var(--discovery-forest);box-shadow:0 3px 0 var(--discovery-forest-dark)}.location-filter-panel[data-open=true] .location-filter-head h2,.location-filter-panel[data-open=true] .location-filter-head p,.location-filter-panel[data-open=true] .location-filter-head h2 svg{color:#fff}.location-filter-panel .location-mode-tabs,.location-filter-panel[data-open=true] .location-mode-tabs{border-color:var(--discovery-line);background:var(--discovery-sage);box-shadow:none}.location-filter-panel .location-mode-tab:not([data-active=true]),.location-filter-panel[data-open=true] .location-mode-tab:not([data-active=true]),.location-filter-panel .filter-select-trigger,.location-filter-panel .filter-checkbox,.location-filter-panel .prefecture-tab{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-surface)}.location-filter-panel .filter-select-trigger:hover,.location-filter-panel .filter-select-trigger[aria-expanded=true],.location-filter-panel .filter-select-option[data-active=true],.location-filter-panel .filter-checkbox[data-active=true],.location-filter-panel .prefecture-tab[data-active=true]{color:var(--discovery-forest);border-color:var(--discovery-line-strong);background:var(--discovery-sage)}.location-filter-panel .filter-select-trigger:focus-visible,.location-filter-panel .filter-select-option:focus-visible,.location-filter-panel .prefecture-tab:focus-visible,.location-filter-panel .location-mode-tab:focus-visible{outline-offset:2px;outline:3px solid #287fab}.app-shell .results-page-search-nav,.app-shell .results-search-recap,.app-shell .restaurant-card,.pr-design.pr-shell .restaurant-card{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-surface)}.app-shell .results-view-toggle{border-color:var(--discovery-line);background:var(--discovery-canvas)}.app-shell .results-view-button:not([data-active=true]),.app-shell .results-page-search-back,.app-shell .results-page-search-change,.app-shell .card-title,.pr-design.pr-shell .promoted-card-title{color:var(--discovery-forest-dark)}.app-shell[data-results-page=false] .home-pr-intro{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-sage-light);box-shadow:0 4px 14px #123e300f}.app-shell[data-results-page=false] .home-pr-intro:before{background:var(--discovery-forest)}.app-shell .promoted-card-ribbon,.pr-design.pr-shell .promoted-card-ribbon{color:#644c20;box-shadow:none;background:#f3ecd9}.app-shell .promoted-card-ribbon svg,.pr-design.pr-shell .promoted-card-ribbon svg{color:#826731}.app-shell .tag-smoking,.app-shell .tag[data-tone=paper],.app-shell .promoted-card-smoking,.pr-design.pr-shell .promoted-card-smoking,.pr-design.pr-shell .promoted-card-trust{color:var(--discovery-forest);border-color:var(--discovery-line);background:var(--discovery-sage)}.app-shell .promoted-card-cta,.pr-design.pr-shell .promoted-card-cta,.restaurant-quick-actions>a,.restaurant-save-button{color:var(--discovery-forest);border-color:var(--discovery-line-strong);background:var(--discovery-sage-light)}.restaurant-save-button[aria-pressed=true]{color:#fff;border-color:var(--discovery-forest);background:var(--discovery-forest)}.detail-design.detail-shell,.pr-design.pr-shell{--detail-forest:var(--discovery-forest);--detail-forest-dark:var(--discovery-forest-dark);--detail-ivory:var(--discovery-canvas);--detail-ink:var(--discovery-ink);--detail-muted:var(--discovery-muted);--detail-line:var(--discovery-line)}.app-shell .restaurant-map.restaurant-map-redesign{--map-green:var(--discovery-forest);--map-ink:var(--discovery-ink);--map-muted:var(--discovery-muted)}.app-shell .restaurant-map-redesign .restaurant-map-head{border-color:var(--discovery-line);background:var(--discovery-surface)}.app-shell .restaurant-map-redesign .restaurant-map-selection-tag[data-tone],.app-shell .restaurant-map-redesign .restaurant-map-selection-tag{color:var(--discovery-forest);border-color:var(--discovery-line);background:var(--discovery-sage)}.app-shell .nearby-entry>button:not(:disabled),.app-shell .header-search-panel .primary-button:not(:disabled),.app-shell .search-conditions-submit button:not(:disabled),.location-filter-panel .location-picker-actions .primary-action-button:not(:disabled),.app-shell .results-search-recap-action:not([data-variant=reset]):not(:disabled),.app-shell .restaurant-map-redesign .restaurant-map-selection-actions .restaurant-map-selection-phone,.detail-design.detail-shell .detail-quick-phone-action{color:var(--discovery-action-ink);border-color:var(--discovery-action-edge);background:linear-gradient(var(--discovery-action), var(--discovery-action-end));box-shadow:inset 0 1px 0 #ffffff59, 0 3px 0 var(--discovery-action-edge)}.app-shell .nearby-entry>button:not(:disabled):hover,.app-shell .header-search-panel .primary-button:not(:disabled):hover,.app-shell .search-conditions-submit button:not(:disabled):hover,.location-filter-panel .location-picker-actions .primary-action-button:not(:disabled):hover,.detail-design.detail-shell .detail-quick-phone-action:hover,.detail-design.detail-shell .detail-quick-phone-action:focus-visible{color:var(--discovery-action-ink);background:linear-gradient(#ffa632,#f39114)}.site-footer,.site-footer .site-footer-mobile-nav,.restaurant-memory-dialog{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-surface)}.site-footer-mobile-nav>a,.site-footer-mobile-nav>button,.site-footer-mobile-more>summary{color:var(--discovery-muted)}.site-footer-mobile-more-menu{color:var(--discovery-ink);border-color:var(--discovery-line);background:var(--discovery-surface)}
:is(.app-shell[data-results-page=false],.app-shell[data-results-page=false]:has(.top-bar)){--site-header-reserved-space:78px;--home-section-gap:20px;color:var(--discovery-ink,#192d25);background:var(--discovery-canvas,#f8f6ef)}.app-shell[data-results-page=false] .top-bar{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;padding-right:max(16px, env(safe-area-inset-right,0px));padding-left:max(16px, env(safe-area-inset-left,0px));background:var(--discovery-forest,#0d503c)}.app-shell[data-results-page=false] .top-bar-brand-row{background:0 0;width:100%;max-width:1120px;min-height:44px;margin-inline:auto;padding:0}.app-shell[data-results-page=false] .home-search-hero{z-index:3;border:1px solid var(--discovery-line,#dce3d9);background:var(--discovery-surface,#fff);border-bottom:0;border-radius:20px 20px 0 0;order:15;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin:0;padding:24px 30px 20px;display:grid;position:relative;box-shadow:0 8px 28px #173e2e08}.app-shell[data-results-page=false] .home-search-hero:has(.search-dropdown):focus-within{z-index:20}.app-shell[data-results-page=false] .home-search-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 24px;min-width:0;display:grid}.app-shell[data-results-page=false] .home-search-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.app-shell[data-results-page=false] .home-search-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:54px;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.35;display:flex}.app-shell[data-results-page=false] .home-search-actions button svg{flex:none}.app-shell[data-results-page=false] .home-current-location-button,.app-shell[data-results-page=false] .search-conditions-submit button{color:#30240f;background:linear-gradient(#f99a20,#ef850c);border:1px solid #de790e;box-shadow:0 3px #c96c0b,0 5px 10px #e48a0916}.app-shell[data-results-page=false] .home-location-picker-button{border:1px solid var(--discovery-line,#dce3d9);color:var(--discovery-forest,#0d503c);background:var(--discovery-sage,#e8eee7);box-shadow:0 2px #dce3d9}.app-shell[data-results-page=false] .home-search-actions button:disabled{opacity:.6;cursor:progress}.app-shell[data-results-page=false] .home-search-actions button:focus-visible,.app-shell[data-results-page=false] .home-keyword-panel :is(input,button):focus-visible{outline:3px solid var(--discovery-forest,#0d503c);outline-offset:3px}.app-shell[data-results-page=false] .home-keyword-experience{min-width:0;margin:0;position:relative}.app-shell[data-results-page=false] .home-keyword-panel{background:var(--discovery-surface,#fff);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #bbcbbf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:4px;display:grid;box-shadow:0 2px 5px #183e2e07}.app-shell[data-results-page=false] .home-keyword-panel .search-input-wrap{min-width:0;box-shadow:none;background:0 0;border:0;gap:7px;padding:0 8px}.app-shell[data-results-page=false] .home-keyword-panel .search-input{min-width:0;min-height:44px;color:var(--discovery-ink,#192d25);padding:10px 0;font-size:16px}.app-shell[data-results-page=false] .home-keyword-panel .primary-button{border:1px solid var(--discovery-forest,#0d503c);color:#fff;background:var(--discovery-forest,#0d503c);min-height:44px;box-shadow:none;border-radius:9px;padding:0 14px;font-size:13px}.app-shell[data-results-page=false] .home-keyword-panel .search-clear-button{flex:none;min-height:44px;padding:0 3px;font-size:10px}.app-shell[data-results-page=false] .home-keyword-experience .search-dropdown{z-index:100;border-color:var(--discovery-line,#dce3d9);background:var(--discovery-surface,#fff);border-radius:12px;box-shadow:0 12px 30px #173e2e22}.app-shell[data-results-page=false] .home-location-note{color:var(--discovery-muted,#607166);grid-column:1/-1;font-size:11px;line-height:1.5}.app-shell[data-results-page=false] .home-location-status{color:var(--discovery-ink,#192d25);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.app-shell[data-results-page=false] .search-conditions-panel{border:1px solid var(--discovery-line,#dce3d9);background:var(--discovery-surface,#fff);border-radius:0 0 20px 20px;order:20;min-height:0;margin:0;padding:16px 30px 22px;box-shadow:0 6px 16px #173e2e09}.app-shell[data-results-page=false] .search-conditions-head{min-height:32px;color:var(--discovery-ink,#192d25);box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.app-shell[data-results-page=false] .search-conditions-heading{flex:auto;min-width:0}.app-shell[data-results-page=false] .search-conditions-controls{width:auto;margin-left:auto}.app-shell[data-results-page=false] .search-conditions-heading h2{font-size:14px;color:var(--discovery-forest-dark,#123e30)!important}.app-shell[data-results-page=false] :is(.search-conditions-heading,.step-panel-title) p,.app-shell[data-results-page=false] .step-badge{display:none}.app-shell[data-results-page=false] :is(.search-conditions-reset,.search-conditions-toggle){min-width:44px;min-height:44px;color:var(--discovery-forest,#0d503c);box-shadow:none;background:0 0;border:0}.app-shell[data-results-page=false] .search-conditions-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;min-height:0;margin-top:8px;display:grid}.app-shell[data-results-page=false] .search-conditions-body>.search-step-panel{min-height:0;box-shadow:none;background:0 0;border:0;gap:7px;margin:0;padding:0;display:grid}.app-shell[data-results-page=false] .location-step-panel{grid-area:1/1}.app-shell[data-results-page=false] .smoking-step-panel{grid-area:1/2}.app-shell[data-results-page=false] .step-panel-head{gap:8px;min-height:23px;margin:0}.app-shell[data-results-page=false] .step-panel-head h2{color:var(--discovery-ink,#192d25);font-size:13px}.app-shell[data-results-page=false] .step-panel-status{max-width:65%;min-height:0;color:var(--discovery-muted,#607166);background:var(--discovery-canvas,#f8f6ef);box-shadow:none;text-overflow:ellipsis;border:0;padding:3px 7px;font-size:10px;line-height:1.5;overflow:hidden}.app-shell[data-results-page=false] .step-panel-status[data-active=true]{color:var(--discovery-forest,#0d503c);background:var(--discovery-sage,#e8eee7)}.app-shell[data-results-page=false] .location-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell[data-results-page=false] .location-choice-button{border:1px solid var(--discovery-line,#dce3d9);min-width:0;min-height:48px;color:var(--discovery-ink,#192d25);background:var(--discovery-surface,#fff);text-align:left;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 7px;padding:6px 10px;display:grid;box-shadow:0 2px #1b493b07}.app-shell[data-results-page=false] .location-choice-button svg{width:18px;height:18px;color:var(--discovery-forest,#0d503c);grid-row:1/3}.app-shell[data-results-page=false] .location-choice-button span{color:inherit;font-size:13px;line-height:1.4}.app-shell[data-results-page=false] .location-choice-button small{color:var(--discovery-muted,#607166);grid-column:2;margin:0;font-size:10px;line-height:1.4}.app-shell[data-results-page=false] .location-choice-button[data-active=true]{color:var(--discovery-forest,#0d503c);background:var(--discovery-sage,#e8eee7);border-color:#adc1b3;box-shadow:inset 0 0 0 1px #adc1b3}.app-shell[data-results-page=false] .smoking-step-panel .filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.app-shell[data-results-page=false] .smoking-step-panel .chip-button{border:1px solid var(--discovery-line,#dce3d9);min-width:0;min-height:48px;color:var(--discovery-forest,#0d503c);background:var(--discovery-surface,#fff);border-radius:10px;justify-content:center;gap:5px;padding:8px 4px;font-size:13px;box-shadow:0 2px #1b493b07}.app-shell[data-results-page=false] .smoking-step-panel .chip-button[data-active=true]{border-color:var(--discovery-forest,#0d503c);color:#fff;background:var(--discovery-forest,#0d503c);box-shadow:0 2px 0 var(--discovery-forest-dark,#123e30)}.app-shell[data-results-page=false] .search-conditions-submit{min-height:0;box-shadow:none;background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.app-shell[data-results-page=false] .search-conditions-submit strong{color:var(--discovery-muted,#607166);font-size:12px;font-weight:500}.app-shell[data-results-page=false] .search-conditions-submit>div>span{display:none}.app-shell[data-results-page=false] .search-conditions-submit button{border-radius:10px;min-width:220px;min-height:44px;font-size:14px}.app-shell[data-results-page=false] .search-conditions-submit button:disabled{border-color:var(--discovery-line,#dce3d9);color:var(--discovery-muted,#607166);background:var(--discovery-sage,#e8eee7);box-shadow:none;opacity:.7}.app-shell[data-results-page=false] :is(.selected-location-summary,.location-filter-panel){grid-column:1/-1}.app-shell[data-results-page=false] .selected-location-summary{border-color:var(--discovery-line,#dce3d9);background:var(--discovery-sage,#e8eee7);box-shadow:none;margin:0;padding:10px 12px}.app-shell[data-results-page=false] .search-hero-ad-carousel{order:25;margin:20px 0 0}.app-shell[data-results-page=false] .amazon-associate-slot[data-placement=home-search-top]{order:35}.app-shell[data-results-page=false] .home-pr-ad-carousel{border-color:var(--discovery-line,#dce3d9);background:var(--discovery-surface,#fff);order:50;box-shadow:0 3px 12px #173e2e09}.app-shell[data-results-page=false] .home-pr-intro{box-shadow:none;background:0 0;border:0;order:55;gap:7px;margin:24px 0 14px;padding:0;display:grid}.app-shell[data-results-page=false] .home-pr-intro p{color:#76501d;background:#f4ead3;border-radius:5px;justify-self:start;padding:3px 7px;font-size:10px;line-height:1.3}.app-shell[data-results-page=false] .home-pr-intro h2{color:var(--discovery-forest-dark,#123e30);font-size:24px;line-height:1.4}.app-shell[data-results-page=false] .home-pr-intro span{color:var(--discovery-muted,#607166);font-size:12px;line-height:1.7}.app-shell[data-results-page=false] .home-pr-results{order:70;margin-top:0}@media (max-width:640px){:is(.app-shell[data-results-page=false],.app-shell[data-results-page=false]:has(.top-bar)){--site-header-reserved-space:76px;--home-section-gap:16px;padding-right:max(14px, env(safe-area-inset-right,0px));padding-left:max(14px, env(safe-area-inset-left,0px))}.app-shell[data-results-page=false] .home-search-hero{border-radius:16px 16px 0 0;padding:16px}.app-shell[data-results-page=false] .home-search-controls{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell[data-results-page=false] .home-search-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.app-shell[data-results-page=false] .home-search-actions button{gap:5px;min-height:49px;padding:8px 6px;font-size:13px}.app-shell[data-results-page=false] .home-location-picker-button svg:last-child{width:13px}.app-shell[data-results-page=false] .home-keyword-panel .search-input-wrap{padding-inline:5px}.app-shell[data-results-page=false] .home-keyword-panel .primary-button{gap:4px;padding-inline:10px}.app-shell[data-results-page=false] .home-keyword-panel .primary-button svg{display:none}.app-shell[data-results-page=false] .home-location-note{font-size:10px}.app-shell[data-results-page=false] .search-conditions-panel{border-radius:0 0 16px 16px;padding:8px 16px 16px}.app-shell[data-results-page=false] .search-conditions-body{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px}.app-shell[data-results-page=false] :is(.location-step-panel,.smoking-step-panel){grid-area:auto/1}.app-shell[data-results-page=false] .search-conditions-body>.search-step-panel{gap:5px;padding:0}.app-shell[data-results-page=false] .step-panel-head{min-height:20px}.app-shell[data-results-page=false] .location-choice-button,.app-shell[data-results-page=false] .smoking-step-panel .chip-button{min-height:44px}.app-shell[data-results-page=false] .search-conditions-submit>div{display:none}.app-shell[data-results-page=false] .search-conditions-submit button{width:100%;min-width:0}.app-shell[data-results-page=false] .search-hero-ad-carousel{margin-top:16px}.app-shell[data-results-page=false] .home-pr-intro{margin:20px 0 12px;padding:0 2px}.app-shell[data-results-page=false] .home-pr-intro h2{font-size:22px}}@media (max-width:360px){.app-shell[data-results-page=false] .home-search-actions button{white-space:nowrap;gap:3px;padding-inline:4px;font-size:12px}.app-shell[data-results-page=false] .home-location-picker-button svg:last-child,.app-shell[data-results-page=false] .smoking-step-panel .chip-button svg{display:none}.app-shell[data-results-page=false] .smoking-step-panel .chip-button{white-space:nowrap}}
.app-shell[data-results-page=false] .home-location-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:44px;display:grid}.app-shell[data-results-page=false] .home-location-summary-copy{gap:3px;min-width:0;display:grid}.app-shell[data-results-page=false] .home-location-summary-copy h2{color:var(--discovery-muted,#607166);margin:0;font-size:11px;font-weight:600;line-height:1.4}.app-shell[data-results-page=false] .home-location-summary-copy p{color:var(--discovery-muted,#607166);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.app-shell[data-results-page=false] .home-location-summary[data-active=true] .home-location-summary-copy p{color:var(--discovery-ink,#192d25);font-weight:700}.app-shell[data-results-page=false] .home-location-summary-change{border:1px solid var(--discovery-line,#dce3d9);min-width:60px;min-height:44px;color:var(--discovery-forest,#0d503c);background:var(--discovery-surface,#fff);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.app-shell[data-results-page=false] .home-location-summary-change:focus-visible{outline:3px solid var(--discovery-forest,#0d503c);outline-offset:3px}.app-shell[data-results-page=false] .home-location-summary-change:disabled{opacity:.6;cursor:progress}
:is(.app-shell[data-results-page=true],.app-shell[data-results-page=true]:has(.top-bar)){--site-header-reserved-space:78px}.app-shell[data-results-page=true] .top-bar{min-height:66px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px}.app-shell[data-results-page=true] .top-bar-brand-row{width:100%;max-width:1120px;min-height:44px;margin-inline:auto;padding:0}.site-footer-mobile-nav>a,.site-footer-mobile-nav>button,.site-footer-mobile-more>summary{color:var(--discovery-muted,#607166);gap:5px;padding-bottom:10px;font-size:12px;position:relative}.site-footer-mobile-nav>a[aria-current=page],.site-footer-mobile-more[open]>summary{color:var(--discovery-forest,#0d503c);background:var(--discovery-sage,#e8eee7);box-shadow:inset 0 -3px 0 var(--discovery-forest,#0d503c);font-weight:800}.site-footer-mobile-nav:has(.restaurant-memory-dialog[open])>.restaurant-memory-trigger{color:var(--discovery-forest,#0d503c);background:var(--discovery-sage,#e8eee7);box-shadow:inset 0 -3px 0 var(--discovery-forest,#0d503c);font-weight:800}:is(.site-footer-mobile-nav:has(.restaurant-memory-dialog[open])>a[aria-current=page],.site-footer-mobile-nav:has(.site-footer-mobile-more[open])>a[aria-current=page]){color:var(--discovery-muted,#607166);box-shadow:none;background:0 0}.site-footer-mobile-nav>a:focus-visible,.site-footer-mobile-nav>button:focus-visible,.site-footer-mobile-more>summary:focus-visible{outline:3px solid var(--discovery-forest,#0d503c);outline-offset:-4px}.site-footer-mobile-more-menu{border-color:var(--discovery-line,#dce3d9);padding:10px;box-shadow:0 10px 40px #123e3024}.site-footer-mobile-more-menu>a{color:var(--discovery-ink,#192d25);border-radius:9px}.site-footer-mobile-more-menu>a:hover{color:var(--discovery-forest,#0d503c);background:var(--discovery-sage,#e8eee7)}
.app-shell .top-bar,.app-shell[data-results-page=false] .top-bar,.app-shell .top-bar .top-bar-brand-row,.location-filter-panel[data-open=true] .location-filter-head,.detail-design.detail-shell .detail-top-bar,.pr-design.pr-shell.promoted-restaurants-page .pr-topbar{color:#fffdf9;background:var(--discovery-header);border-bottom-color:#151e1973;box-shadow:0 4px #21272214,0 6px 18px #29261c1c}.app-shell .top-bar .top-bar-brand-row{box-shadow:none}.app-shell .top-bar .brand-wordmark-domain,.detail-design .detail-top-bar .brand-wordmark-domain{color:#f3c16c}.app-shell .top-bar .brand-mark,.detail-design .detail-top-bar .brand-mark{background:#ffffff0a;border-color:#c5c9bc80;box-shadow:inset 0 1px #ffffff16}.app-shell .top-bar .friend-share-button,.app-shell .discovery-header-location,.detail-design .detail-top-bar .page-back-button,.pr-design.pr-shell.promoted-restaurants-page .pr-back{background:#ffffff0e;border-color:#9da29780;box-shadow:inset 0 1px #ffffff1a,0 2px #1b211a59}.app-shell[data-results-page=false] .home-search-hero{border-color:var(--discovery-line);box-shadow:0 2px 14px #4836190d}.app-shell[data-results-page=false] .search-conditions-panel{background:var(--discovery-surface);box-shadow:var(--discovery-shadow-panel);border-top-color:#e8e0d3}.app-shell[data-results-page=false] .search-conditions-heading h2{color:var(--discovery-ink)!important}.app-shell[data-results-page=false] .home-keyword-panel{background:#f9f6ef;border-color:#d1c7b7;box-shadow:inset 0 2px 4px #61462410,0 1px #fff}.app-shell[data-results-page=false] .home-keyword-panel .primary-button{border-color:var(--discovery-forest-dark);background:var(--discovery-header);box-shadow:inset 0 1px #ffffff24,0 2px #20392f}.app-shell[data-results-page=false] .home-location-picker-button{color:var(--discovery-ink);box-shadow:var(--discovery-shadow-control);background:linear-gradient(#fffefa,#f4eee2);border-color:#d1c7b7}.app-shell[data-results-page=false] .home-current-location-button,.app-shell[data-results-page=false] .search-conditions-submit button:not(:disabled){color:var(--discovery-action-ink);background:linear-gradient(var(--discovery-action), var(--discovery-action-end));box-shadow:inset 0 1px 0 #ffffff87, 0 4px 0 var(--discovery-action-edge), 0 6px 12px #bf79182b;border-color:#d18b25}.app-shell[data-results-page=false] .home-search-actions button:not(:disabled),.app-shell[data-results-page=false] .search-conditions-submit button:not(:disabled),.app-shell[data-results-page=false] .smoking-step-panel .chip-button{transition:transform .12s,box-shadow .12s,background-color .12s}.app-shell[data-results-page=false] .home-search-actions button:not(:disabled):active,.app-shell[data-results-page=false] .search-conditions-submit button:not(:disabled):active{box-shadow:inset 0 1px 0 #fff6, 0 1px 0 var(--discovery-action-edge);transform:translateY(2px)}.app-shell[data-results-page=false] .smoking-step-panel .chip-button{color:var(--discovery-ink);box-shadow:var(--discovery-shadow-control);background:linear-gradient(#fffefa,#f8f4ed);border-color:#d7cebf}.app-shell[data-results-page=false] .smoking-step-panel .chip-button[data-active=true]{color:var(--discovery-forest-dark);border-color:var(--discovery-forest);background:var(--discovery-sage);box-shadow:inset 0 -3px 0 var(--discovery-forest), 0 1px 0 #fff}.app-shell .results-page-search-nav{box-shadow:var(--discovery-shadow-card)}.app-shell .results-view-toggle{background:#eae3d7;border-color:#ded5c5;padding:4px;box-shadow:inset 0 2px 4px #4f39140a,0 1px #fff}.app-shell .results-view-button[data-active=true]{color:var(--discovery-ink);background:var(--discovery-surface);border-color:#d7c3a2;box-shadow:0 2px #cbbb9d,0 3px 7px #4f39141f}.app-shell .restaurant-card,.pr-design.pr-shell .restaurant-card,.app-shell .restaurant-map.restaurant-map-redesign,.detail-design.detail-shell .detail-quick-actions,.detail-design.detail-shell .detail-section{border-color:var(--discovery-line);box-shadow:var(--discovery-shadow-card)}.app-shell .restaurant-map-redesign .restaurant-map-selection{z-index:1;background:var(--discovery-surface);border-top:1px solid #e3dacb;border-radius:18px 18px 0 0;position:relative;box-shadow:0 -6px 16px #493d2614,inset 0 1px #fff}.app-shell .restaurant-map-redesign .restaurant-map-selection-actions a,.app-shell .restaurant-map-redesign .restaurant-map-selection-actions .restaurant-save-button{box-shadow:var(--discovery-shadow-control);border-color:#d7cebf}.app-shell .restaurant-map-redesign .restaurant-map-selection-actions .restaurant-map-selection-phone{border-color:var(--discovery-action-edge);box-shadow:inset 0 1px 0 #ffffff87, 0 3px 0 var(--discovery-action-edge)}.app-shell .search-hero-trust-strip,.app-shell .search-hero-feature-slide,.pr-design.pr-shell .pr-collection-hero{box-shadow:0 4px #d8c9af,0 12px 24px #44301724}.site-footer{background:#fffdf9;box-shadow:0 -3px #ffffffb3,0 -9px 24px #493d2614}.site-footer-mobile-nav>a[aria-current=page],.site-footer-mobile-more[open]>summary{color:var(--discovery-forest);background:var(--discovery-sage);box-shadow:inset 0 -3px 0 var(--discovery-forest)}.site-footer-mobile-nav:has(.restaurant-memory-dialog[open])>.restaurant-memory-trigger{color:var(--discovery-forest);background:var(--discovery-sage);box-shadow:inset 0 -3px 0 var(--discovery-forest)}.app-shell .search-conditions-submit button:focus-visible,.app-shell .results-search-recap-action:focus-visible,.location-filter-panel .location-picker-actions .primary-action-button:focus-visible{outline:3px solid var(--discovery-forest);outline-offset:3px}@media (max-width:640px){.app-shell[data-results-page=true] .restaurant-map-redesign .restaurant-map-selection-body[data-has-media=true]{grid-template-columns:clamp(76px,22vw,88px) minmax(0,1fr);gap:10px}.app-shell[data-results-page=true] .restaurant-map-redesign .restaurant-map-selection-thumb{height:88px;min-height:88px}.app-shell[data-results-page=true] .restaurant-map-redesign .restaurant-map-selection-content h4{line-height:1.35}}@media (prefers-reduced-motion:reduce){.app-shell[data-results-page=false] .home-search-actions button,.app-shell[data-results-page=false] .search-conditions-submit button,.app-shell[data-results-page=false] .smoking-step-panel .chip-button{transition:none}}
