.TabelogChip_text__LhC4_{height:20px;flex:none;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:var(--chip-radius-xs);background:var(--tabelog-soft);color:var(--tabelog-ink);white-space:nowrap;font:500 12px/16px var(--font-body)}.TabelogChip_score___XlMq{color:var(--tabelog-ink);font-weight:650;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@media (max-width:799px){.TabelogChip_text__LhC4_{padding-inline:4px;font-size:13px;line-height:16px}}.RestaurantMeta_line__K_VGd{min-width:0;max-width:100%;margin-block:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font:500 12px/16px var(--font-body)}.RestaurantMeta_award__67epU{height:20px;flex:none;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:var(--chip-radius-xs);background:var(--goldSoft);color:var(--gold);font:500 12px/16px var(--font-body);white-space:nowrap}.RestaurantMeta_stars__5uuQw{display:inline-flex;align-self:center;gap:1px;color:#bd2333}.RestaurantMeta_stars__5uuQw svg{flex:none;fill:currentColor}@media (max-width:799px){.RestaurantMeta_award__67epU,.RestaurantMeta_line__K_VGd{font-size:13px;line-height:16px}.RestaurantMeta_award__67epU{padding-inline:4px}}.NameBlock_block__E_BxR{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.NameBlock_english__HsAcV{max-width:100%;margin:0;color:var(--ink);font:600 20px/1.16 var(--font-headline);font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.025em}.NameBlock_japanese__xPsAU{max-width:100%;color:var(--muted);font:400 var(--type-sm)/1.5 var(--font-japanese);line-break:strict;word-break:keep-all}.NameBlock_list__FpbnC .NameBlock_english__HsAcV,.NameBlock_list__FpbnC .NameBlock_japanese__xPsAU{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NameBlock_compact__fRXeK .NameBlock_english__HsAcV{font-size:18px}.NameBlock_sheet__nuMn_ .NameBlock_english__HsAcV{font-size:clamp(32px,4vw,44px)}.NameBlock_sheet__nuMn_ .NameBlock_japanese__xPsAU{font-family:"Zen Kaku Gothic New",var(--font-japanese);white-space:normal}.NameBlock_sheet__nuMn_ .NameBlock_english__HsAcV:focus{outline:none}@media (min-width:800px){.NameBlock_card__2USXF .NameBlock_english__HsAcV{font-size:21px}}@media (max-width:799px){.NameBlock_card__2USXF .NameBlock_english__HsAcV{font-size:var(--type-name-list)}.NameBlock_compact__fRXeK .NameBlock_english__HsAcV{font-size:16px}.NameBlock_sheet__nuMn_ .NameBlock_english__HsAcV{font-size:var(--type-name-sheet)}}.Status_line__uxPjS{display:flex;min-width:0;align-items:flex-start;gap:8px;color:var(--muted);font-size:14px;line-height:1.4}.Status_copy__eO_XX{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.Status_copy__eO_XX small{color:var(--muted);font-size:12px}.Status_action__m3rPN{margin-left:auto}.Status_line__uxPjS.Status_openings__Ok3H7{color:var(--green)}.Status_line__uxPjS.Status_requestOnly__WGZ7_,.Status_line__uxPjS.Status_waitlist__cyjAT{color:var(--amber)}.Status_marker__jlF9Q{width:17px;height:17px;flex:0 0 17px;display:inline-grid;place-items:center;color:currentColor}.Status_marker__jlF9Q.Status_openings__Ok3H7:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}.Status_marker__jlF9Q.Status_requestOnly__WGZ7_:before{content:"";width:10px;height:10px;border:2px solid var(--amber);border-radius:50%}.Status_marker__jlF9Q.Status_noOpenings__hqs14{border:1.5px solid var(--muted);border-radius:50%}.Status_minus__wCyp7{line-height:1;font-size:14px;font-weight:700;transform:translateY(-1px)}.Status_marker__jlF9Q.Status_unchecked__kLr6r{border:1.5px dashed var(--muted);border-radius:50%}.Status_marker__jlF9Q.Status_watching__n57yt{color:var(--indigo)}.Status_marker__jlF9Q.Status_conflict__EGqEy{color:var(--danger)}.Status_marker__jlF9Q.Status_waitlist__cyjAT:before{content:"";width:8px;height:8px;border:2px solid var(--amber);transform:rotate(45deg)}.Primitives_award__l78zD{height:var(--chip-h-xs);display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;padding:0 8px;border-radius:var(--chip-radius-xs);background:var(--goldSoft);color:var(--gold);font:600 12px/1.2 var(--font-body)}.Primitives_meta__VYI85{min-width:0;width:100%;max-width:100%;overflow:hidden;color:var(--muted);font:400 14px/1.5 var(--font-body)}.Primitives_segments__n2drT{display:flex;flex-wrap:wrap;-webkit-margin-start:-12px;margin-inline-start:-12px}.Primitives_metaSegment__hG0xI{flex:none;max-width:100%;display:inline-flex;align-items:baseline}.Primitives_metaSegment__hG0xI:before{content:"·"/"";flex:none;width:12px;text-align:center}.Primitives_metaSegment__hG0xI>span{white-space:nowrap}.Primitives_chip__svCg6,.Primitives_primary__jKHR6,.Primitives_secondary__5fjhs,.Primitives_textAction__QAdY_{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1.3 var(--font-body)}.Primitives_chip__svCg6{min-width:44px;padding:9px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}@media (hover:hover){.Primitives_chip__svCg6:hover:not(:disabled){border-color:var(--indigo)}}.Primitives_chip__svCg6.Primitives_selected__jkV2w{border:2px solid var(--indigo);padding:8px 14px;background:var(--indigoSoft);color:var(--indigo);font-weight:700}.Primitives_choiceGroup__9w5QP{display:flex;flex-wrap:wrap;gap:8px}.Primitives_primary__jKHR6{padding:var(--button-pad-10) 20px;border:1px solid var(--indigo);border-radius:var(--radius-md);background:var(--indigo);color:#fff}.Primitives_primary__jKHR6:hover:not(:disabled){background:#172b4b}.Primitives_secondary__5fjhs{padding:var(--button-pad-10) 20px;border:1px solid var(--indigo);border-radius:var(--radius-md);background:transparent;color:var(--indigo)}.Primitives_secondary__5fjhs:hover:not(:disabled){background:var(--indigoSoft)}.Primitives_textAction__QAdY_{min-width:44px;padding:8px 4px;border:0;background:transparent;color:var(--indigo)}.Primitives_textAction__QAdY_:hover:not(:disabled) span{text-decoration:underline;text-underline-offset:3px}.Primitives_chip__svCg6:disabled,.Primitives_primary__jKHR6:disabled,.Primitives_secondary__5fjhs:disabled,.Primitives_textAction__QAdY_:disabled{opacity:.5;cursor:not-allowed}@media (max-width:799px){.Primitives_award__l78zD{flex:none;white-space:nowrap;font-size:11.5px}.Primitives_chip__svCg6,.Primitives_textAction__QAdY_{position:relative;min-height:36px;font-size:13px}.Primitives_chip__svCg6{min-width:36px;padding:6px 12px}.Primitives_chip__svCg6.Primitives_selected__jkV2w{padding:5px 11px}.Primitives_chip__svCg6:after,.Primitives_textAction__QAdY_:after{content:"";position:absolute;inset:-4px}.Primitives_chip__svCg6:after{inset:-6px -4px}.Primitives_primary__jKHR6,.Primitives_secondary__5fjhs{min-height:var(--control-h);font-size:15px}.Primitives_textAction__QAdY_{padding:6px 4px}}.Primitives_switchRow__nUnCh{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;cursor:pointer}.Primitives_switchCopy___tDPZ{display:flex;flex-direction:column;gap:2px}.Primitives_switchCopy___tDPZ strong{font-size:15px;font-weight:500}.Primitives_switchCopy___tDPZ small{color:var(--muted);font-size:13px;line-height:1.35}.Primitives_switchRow__nUnCh input{position:absolute;width:1px;height:1px;opacity:0}.Primitives_switchTrack__7eFrM{width:52px;height:32px;flex:0 0 52px;padding:4px;border-radius:999px;background:#817a70;transition:background .15s}.Primitives_switchTrack__7eFrM>span{width:24px;height:24px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.Primitives_switchRow__nUnCh input:checked+.Primitives_switchTrack__7eFrM{background:var(--indigo)}.Primitives_switchRow__nUnCh input:checked+.Primitives_switchTrack__7eFrM>span{transform:translateX(20px)}.Primitives_switchRow__nUnCh input:focus-visible+.Primitives_switchTrack__7eFrM{outline:2px solid var(--indigo);outline-offset:3px}.Primitives_switchRow__nUnCh:has(input:disabled){opacity:.5;cursor:not-allowed}.Primitives_notice__Di6Em{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--indigoSoft);color:var(--ink);font:400 14px/1.5 var(--font-body)}.Primitives_notice__Di6Em.Primitives_success__S9TT8{border-color:var(--green);background:var(--greenSoft);color:var(--green)}.Primitives_notice__Di6Em.Primitives_danger__AsjrF{border-color:var(--danger);background:var(--dangerSoft);color:var(--danger)}@media (max-width:767px){.Primitives_primary__jKHR6,.Primitives_secondary__5fjhs{min-height:var(--control-h);padding:6px 12px;font-size:14px;line-height:1.3;white-space:nowrap}.Primitives_chip__svCg6{min-height:var(--compact-control-h);padding:4px 10px;white-space:nowrap}.Primitives_chip__svCg6.Primitives_selected__jkV2w{padding:3px 9px}.Primitives_chip__svCg6:after{inset:0}.Primitives_award__l78zD{font-size:12px;padding-inline:6px}}.Selection_tabs__xW3Vx{display:flex;gap:16px;overflow-x:auto;border-bottom:1px solid var(--line)}.Selection_tab__Q4pK7{min-height:var(--control-h);flex:none;padding:8px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 14px/1.3 var(--font-body)}.Selection_tab__Q4pK7[aria-selected=true]{border-bottom-color:var(--indigo);color:var(--indigo)}.Selection_segments__kguT5{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.Selection_segment__KY2ul{min-height:var(--control-h);min-width:44px;padding:8px 14px;border:1px solid transparent;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--muted);font:600 14px/1.3 var(--font-body)}.Selection_segment__KY2ul[aria-checked=true]{border-color:var(--indigo);background:var(--indigoSoft);color:var(--indigo);font-weight:700}.Selection_segment__KY2ul:focus-visible,.Selection_tab__Q4pK7:focus-visible{outline:3px solid var(--indigo)}.Selection_tab__Q4pK7:focus-visible{outline-offset:-3px}.Selection_segment__KY2ul:focus-visible{outline-offset:2px}@media (max-width:799px){.Selection_segment__KY2ul,.Selection_tab__Q4pK7{position:relative;min-height:36px;font-size:13px}.Selection_segment__KY2ul{min-width:36px;padding:6px 12px}.Selection_segment__KY2ul:after,.Selection_tab__Q4pK7:after{content:"";position:absolute;inset:-4px}}@media (max-width:767px){.Selection_segment__KY2ul{min-height:var(--compact-control-h);padding:4px 10px;white-space:nowrap}.Selection_segment__KY2ul:after{inset:0}}.Layout_listGroup__sbIXy{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.Layout_listGroup__sbIXy>*+*{border-top:1px solid var(--line)}.Layout_listGroup__sbIXy>:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.Layout_listGroup__sbIXy>:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.Layout_listGroup__sbIXy>:only-child{border-radius:var(--radius-lg)}.Layout_row__P5NM_{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:64px;margin:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;color:var(--ink);text-align:left;text-decoration:none;white-space:normal;font:400 16px/1.4 var(--font-body)}button.Layout_row__P5NM_{cursor:pointer}@media (hover:hover){a.Layout_row__P5NM_:hover,button.Layout_row__P5NM_:hover{background:var(--indigoSoft)}}.Layout_row__P5NM_:focus-visible{position:relative;z-index:1;outline:3px solid var(--indigo);outline-offset:-3px;border-radius:var(--radius-md)}.Layout_rowCopy__9mrMG{min-width:0;flex:1 1;display:flex;flex-direction:column}.Layout_rowIcon__X8cP7{width:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--indigo)}.Layout_rowCopy__9mrMG small,.Layout_rowValue___3I3x{color:var(--muted);font-size:14px}.Layout_row__P5NM_ svg{flex:none;color:var(--muted)}.Layout_panel__dCJRf{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.Layout_sectionHeading__iaiU2{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.Layout_sectionHeading__iaiU2 h2{margin:0;font:600 20px/1.25 var(--font-body)}.Layout_pageTitle__MBf30{margin:0;color:var(--ink);font:500 var(--type-title)/1.07 var(--font-headline);font-optical-sizing:auto;letter-spacing:-.025em}@media (max-width:799px){.appPage .Layout_pageStart__8KMBV.Layout_pageStart__8KMBV{padding-top:16px}.Layout_pageTitle__MBf30{font-size:var(--type-title-m);line-height:1.1;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.Layout_sectionHeading__iaiU2 h2{font-size:var(--type-h2-m);font-weight:650}.Layout_row__P5NM_{min-height:52px;padding-block:8px;font-size:15px}.Layout_rowCopy__9mrMG small,.Layout_rowValue___3I3x{font-size:13px}}.Sheet_layer__QRNR1{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.Sheet_backdrop__458Mk{position:absolute;inset:0;background:#1e1c1966}.Sheet_sheet__O5r5Y{position:relative;width:min(100%,520px);height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);box-shadow:-12px 0 42px #1e1c1926}.Sheet_topBar__XQq9n{min-height:72px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding:12px 24px}.Sheet_topBar__XQq9n button{min-width:44px;min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:22px;background:transparent}.Sheet_topBar__XQq9n button:hover{background:var(--sand)}.Sheet_closeText__ZQF_W{display:none;font:600 13px/1 var(--font-body)}.Sheet_mobileTitle__uc4cn,.Sheet_topBarAction__BWJCw{display:none}.Sheet_body__oJ9PI{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px}.Sheet_title__nKkDR{margin:0 0 24px}.Sheet_title__nKkDR[tabindex="-1"]:focus{outline:none}.Sheet_plainTitle__kVs89{margin:0;font:500 26px/1.16 var(--font-headline);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.Sheet_visuallyHidden__jO9yS{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.Sheet_actionBar__GIdiU{flex:none;display:flex;flex-direction:column;gap:10px;padding:16px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.Sheet_actionStatus__zzHov{color:var(--muted);font-size:13px;line-height:1.35}.Sheet_actionPrimary__MV1iM>*{width:100%}.Sheet_actionQuiet__8mvzN{display:flex;justify-content:center}@media (max-width:799px){.Sheet_layer__QRNR1{top:var(--sheet-offset,0);bottom:auto;height:var(--sheet-viewport,100dvh);align-items:flex-end}.Sheet_sheet__O5r5Y{width:100%;height:min(calc(100dvh - env(safe-area-inset-top)),var(--sheet-viewport,100dvh));border-radius:0}.Sheet_topBar__XQq9n{min-height:44px;padding:0 16px 0 20px;justify-content:space-between}.Sheet_mobileTitle__uc4cn{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 20px/1.1 var(--font-headline)}.Sheet_topBarAction__BWJCw{display:flex;align-items:center;margin-left:auto}.Sheet_body__oJ9PI{padding:0 20px 24px}.Sheet_title__nKkDR:not(.Sheet_visuallyHidden__jO9yS){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.Sheet_actionBar__GIdiU{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}@media (min-width:800px){.Sheet_actionBar__GIdiU{margin-top:auto;border-top:0;background:transparent}.Sheet_inline__vJS8w{position:relative;inset:auto;display:block}.Sheet_inline__vJS8w .Sheet_backdrop__458Mk{display:none}.Sheet_inline__vJS8w .Sheet_sheet__O5r5Y{width:100%;height:auto;box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.Sheet_inline__vJS8w .Sheet_topBar__XQq9n{min-height:48px;padding:4px 16px 0}.Sheet_inline__vJS8w .Sheet_topBar__XQq9n .Sheet_closeText__ZQF_W{display:inline}.Sheet_inline__vJS8w .Sheet_topBar__XQq9n svg{width:18px;height:18px}.Sheet_inline__vJS8w .Sheet_body__oJ9PI{overflow:visible;padding:20px 24px 0}.Sheet_inline__vJS8w .Sheet_actionBar__GIdiU{padding:16px 24px 24px}}.tripSheetBackdrop.Sheet_compactLayer__zxFd8{z-index:130}.tripSheet.Sheet_compact__66jbI{display:flex;flex-direction:column;max-height:min(calc(85dvh - env(safe-area-inset-top)),var(--visible-height,100dvh));overflow:hidden}.tripSheet.Sheet_compact__66jbI>header{flex:none;margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--line)}.tripSheet.Sheet_compact__66jbI>header h3{overflow-wrap:anywhere}.tripSheet.Sheet_compact__66jbI>header h3:focus{outline:none}.tripSheet.Sheet_compact__66jbI>header h3:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.tripSheet.Sheet_compact__66jbI>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 12px;gap:0 12px;align-items:center}.tripSheet.Sheet_compact__66jbI>header>div{display:contents}.tripSheet.Sheet_compact__66jbI>header h3{grid-row:1;grid-column:1}.tripSheet.Sheet_compact__66jbI>header p{grid-row:2;grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.tripSheet.Sheet_compact__66jbI>header button{grid-row:1;grid-column:2;align-self:center;flex:none;width:var(--icon-control-h);height:var(--icon-control-h);margin-block:-22px;border-radius:50%;background:transparent}.Sheet_compactBody__tfkRX{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:14px}@media (max-width:799px){.tripSheetBackdrop.Sheet_compactLayer__zxFd8{padding:0;align-items:flex-end}.tripSheet.Sheet_compact__66jbI{width:100%;border-radius:0}}@media (min-width:800px){.tripSheet.Sheet_compact__66jbI{max-height:min(80dvh,calc(var(--visible-height, 100dvh) - 32px))}}.NotAvailableYet_page__YiSKT{min-height:100dvh;padding:24px;display:grid;place-items:center;background:var(--paper)}.NotAvailableYet_card__yPsNC{width:min(100%,560px);padding:clamp(28px,6vw,56px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;justify-items:center;grid-gap:20px;gap:20px;text-align:center}.NotAvailableYet_icon__MglGA{width:56px;height:56px;border-radius:50%;background:var(--sand);color:var(--indigo);display:grid;place-items:center}.NotAvailableYet_title__Zwuli{font-size:clamp(30px,5vw,42px)}.NotAvailableYet_card__yPsNC p{max-width:42ch;margin:0;color:var(--muted);line-height:1.55}.NotAvailableYet_action__3NMAb{min-width:180px;margin-top:4px}.NotAvailableYet_links__dgwQl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:var(--muted);font:400 13px/1.4 var(--font-body)}.NotAvailableYet_links__dgwQl a{min-height:44px;display:inline-flex;align-items:center;padding:0 5px;color:var(--indigo);text-decoration:underline;text-underline-offset:3px}@media (max-width:799px){.NotAvailableYet_page__YiSKT{padding:0;align-items:stretch}.NotAvailableYet_card__yPsNC{min-height:100dvh;border:0;border-radius:0;align-content:center}}.SignInSheet_backdrop__jgy1y.tripSheetBackdrop{background:#1e1c1980;-webkit-backdrop-filter:none;backdrop-filter:none}.SignInSheet_sheet__TzE46.tripSheet{width:min(100%,460px);max-width:460px;padding:28px;border-radius:24px;background:var(--paper)}.SignInSheet_sheet__TzE46>header{margin-bottom:16px}.SignInSheet_sheet__TzE46.tripSheet>header{align-items:center}.SignInSheet_sheet__TzE46>header p{display:none}.SignInSheet_sheet__TzE46>header h3{font:500 34px/1.1 var(--font-headline)}.SignInSheet_sheet__TzE46>header button{width:var(--icon-control-h);height:var(--icon-control-h);background:transparent}.SignInSheet_sheet__TzE46>.alertSheetIntro{margin:0 0 22px;color:var(--ink);font-size:16px;line-height:1.4}.SignInSheet_sheet__TzE46 .signInBody{gap:18px}.SignInSheet_sheet__TzE46 .signInGoogle{min-height:var(--control-h-xl);border-color:var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:16px;font-weight:600}.SignInSheet_sheet__TzE46 .signInGoogle img{width:20px;height:auto}.SignInSheet_sheet__TzE46 .signInDivider{margin:2px 0;color:var(--muted);font-size:14px;letter-spacing:0;text-transform:none}.SignInSheet_sheet__TzE46 .signInForm{gap:16px}.SignInSheet_sheet__TzE46 .signInForm label{gap:7px;color:var(--ink);font-size:14px}.SignInSheet_sheet__TzE46 .signInForm input[type=email],.SignInSheet_sheet__TzE46 .signInForm input[type=password]{min-height:48px;border-color:var(--line);border-radius:10px;background:var(--surface);font-size:16px}.SignInSheet_sheet__TzE46 .tripSheetSave{min-height:var(--control-h-xl);margin-top:2px;border-radius:10px;background:var(--indigo);color:#fff;font-size:16px}.SignInSheet_sheet__TzE46 .signInAlternates{justify-content:space-between;gap:8px}.SignInSheet_sheet__TzE46 .signInAlternates button{min-height:var(--control-h);color:var(--indigo);font-size:14px;text-decoration:none}.SignInSheet_sheet__TzE46 .signInAlternates .signInSwitch{margin-left:auto}.SignInSheet_sheet__TzE46 .signInTerms{min-height:44px;align-items:center;color:var(--ink);font-size:13px}.SignInSheet_sheet__TzE46 .signInTerms input{width:18px;height:18px;accent-color:var(--indigo)}@media (max-width:799px){.SignInSheet_backdrop__jgy1y.tripSheetBackdrop{padding:0;align-items:flex-end}.SignInSheet_sheet__TzE46.tripSheet{width:100%;max-width:none;height:min(calc(100dvh - 44px),var(--visible-height,100dvh));max-height:none;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:0}.SignInSheet_sheet__TzE46:before{content:"";width:40px;height:5px;margin:-10px auto 16px;display:block;border-radius:5px;background:#d7cfc3}.SignInSheet_sheet__TzE46>header h3{font-size:var(--type-title-m)}.SignInSheet_sheet__TzE46>header button{min-width:44px;min-height:var(--control-h)}.SignInSheet_sheet__TzE46 .signInTerms a{position:relative}.SignInSheet_sheet__TzE46 .signInTerms a:after{content:"";position:absolute;inset:-14px 0}.SignInSheet_sheet__TzE46 .signInBody{gap:22px}.SignInSheet_sheet__TzE46 .signInGoogle{min-height:var(--control-h-xl)}}.SignInSheet_sheet__TzE46 .signInContext{margin:-8px 0 6px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}@media (max-width:767px){.SignInSheet_sheet__TzE46>header button{min-width:var(--icon-control-h)}.SignInSheet_sheet__TzE46 .signInGoogle,.SignInSheet_sheet__TzE46 .tripSheetSave{min-height:var(--control-h);padding:6px 12px;font-size:14px;line-height:1.3;white-space:nowrap}}.SignInSheet_legalNotice__lUUxJ{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.SignInSheet_legalNotice__lUUxJ a{color:var(--indigo);text-decoration:underline}.SignInSheet_sheet__TzE46 .signInAlternates button,.SignInSheet_sheet__TzE46 .signInGoogle,.SignInSheet_sheet__TzE46 .tripSheetSave,.SignInSheet_sheet__TzE46>header button{position:relative}.SignInSheet_sheet__TzE46 .signInAlternates button:after,.SignInSheet_sheet__TzE46 .signInGoogle:after,.SignInSheet_sheet__TzE46 .tripSheetSave:after,.SignInSheet_sheet__TzE46>header button:after{content:"";position:absolute;inset-block:min(0px,calc((100% - 44px) / 2));inset-inline:min(0px,calc((100% - 44px) / 2))}.SignInSheet_required__htwXY{color:var(--muted);font-size:12px;line-height:1.4}:root{color-scheme:light;--paper:#f7f3ec;--surface:#fffdf9;--sand:#efe6d6;--ink:#1e1c19;--muted:#6b655d;--line:#e4dccf;--indigo:#22385c;--indigoSoft:#e8ecf3;--gold:#5e4518;--goldSoft:#f1e7d2;--tabelog:#e8730c;--tabelog-ink:#a9480a;--tabelog-soft:#fdebd9;--chip-h-xs:22px;--chip-radius-xs:6px;--green:#2e6a4e;--greenSoft:#e6f0ea;--amber:#8f5b0a;--danger:#9a332d;--dangerSoft:#f6e9e6;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--type-xs:12px;--type-sm:14px;--type-base:16px;--type-lg:20px;--type-title:clamp(34px,5vw,52px);--type-title-m:28px;--type-h2-m:17px;--type-name-list:17px;--type-name-sheet:26px;--control-h:44px;--control-h-lg:48px;--control-h-sm:40px;--control-h-xl:52px;--control-h-md:42px;--icon-control-h:44px;--compact-control-h:32px;--button-pad-10:10px;--button-pad-12:12px;--bottom-nav-h:60px;--background:var(--paper);--primary:var(--indigo);--primary-hover:#172b4b;--secondary:var(--gold);--secondary-text:var(--gold);--availability:var(--green);--availability-light:var(--greenSoft);--outline:var(--muted);--outline-soft:var(--line);--shadow-soft:0 6px 22px rgba(40,33,25,.06);--shadow-modal:0 24px 80px rgba(27,33,59,.2);--font-headline:Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (min-width:800px){:root{--chip-h-xs:24px}}html[data-theme=dark]{color-scheme:dark;--background:#17191f;--surface:#22252d;--primary:#dfe3ff;--primary-hover:#c9cff8;--secondary:#d7b878;--secondary-text:#d7b878;--availability:#91d5ad;--availability-light:#173426;--sand:#302d29;--ink:#f5f1e9;--muted:#bbb5ac;--outline:#aaa39a;--outline-soft:#4d4a45;--danger:#ffb4ab}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body,html{min-height:100%;background:var(--background)}body{margin:0;overflow-x:hidden;overflow-x:clip;color:var(--ink);font:15px/1.5 var(--font-body);font-feature-settings:"lnum";font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}.diningAppFonts{min-height:100%;font-family:var(--font-body)}button,input,select{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.appPage{min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom))}html:not([data-auth-known]) .accountIdentity h1,html:not([data-auth-known]) .accountIdentity>div>p,html:not([data-auth-known]) .accountIdentityActions,html:not([data-auth-known]) .accountSummary strong,html:not([data-auth-known]) .watchAlertsEmpty,html:not([data-auth-known]) .watchlistSignIn,html:not([data-context-known]) .homeDestinationButton span,html:not([data-context-known]) .homeOpeningsHeading p,html:not([data-context-known]) .resultsContextChips,html:not([data-context-known]) .resultsDestination>span,html:not([data-context-known]) .resultsHeading h1{visibility:hidden}.accountSummary[aria-busy=true] strong{display:inline-block;width:1.4em;height:1em;border-radius:4px;background:var(--sand);vertical-align:-2px}.primaryButton{min-height:var(--control-h);padding:0 20px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-weight:650}.primaryButton:hover:not(:disabled){background:var(--primary-hover)}.primaryButton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:799px){.appPage{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.appPage>header{flex:none}.appPage>main{flex:1 1 auto;min-height:0;overflow:auto}}.backToTop{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:44;min-width:52px;min-height:44px;padding:4px 10px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--primary);display:none;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700}.backToTop.visible{display:inline-flex}.backToTop>span:first-child{font-size:18px;line-height:1}@media (max-width:560px){.watchlistPage .backToTop{right:4px;width:44px;min-width:44px;padding:0}.watchlistPage .backToTop>span:last-child{display:none}}@media (min-width:800px){.backToTop{bottom:20px}}.homeHero{width:100%;padding:18px 16px 0}.homeDestinationHeading{text-align:left}.homePage .homeHero h1{display:block;margin:0;text-align:left;font:600 clamp(30px,4vw,46px)/1.2 var(--font-headline);letter-spacing:-.025em;overflow-wrap:anywhere}.homeDestinationButton{max-width:100%;min-height:var(--control-h);padding:0;border:0;border-radius:4px;background:transparent;color:var(--primary);font:inherit;letter-spacing:inherit;text-align:left;vertical-align:baseline}.homeDestinationButton span{text-decoration:underline;-webkit-text-decoration-color:var(--outline-soft);text-decoration-color:var(--outline-soft);text-decoration-thickness:1px;text-underline-offset:.14em}.homeDestinationButton:hover span,.homeDestinationButton[aria-expanded=true] span{-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary)}.homeDestinationButton:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.homeDestinationButton svg{display:inline-block;width:.45em;height:.45em;margin-left:.18em;vertical-align:middle;transform:rotate(90deg)}.homeIntro{margin:5px 0 18px;text-align:left;color:var(--muted);font-size:14px}.homeOpeningsHeading{align-items:flex-start;gap:12px}.homeOpeningsHeading h2{margin-bottom:4px}.homeOpeningsHeading p{margin:0;color:var(--muted);font-size:12px}.homeOpeningsHeading>a{min-height:44px;flex-shrink:0}.homePage .homeShelfEmpty{min-height:110px;border-style:solid;background:var(--surface)}.homeShelfEmpty>a{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:14px;font-weight:600}.discoveryCollections{display:flex;flex-direction:column;gap:30px}.discoveryGroup h2{margin:0 0 12px;font:600 22px/1.3 var(--font-headline)}.discoveryGroupHeading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;margin-bottom:10px;flex-wrap:wrap}.discoveryGroupHeading h2{margin:0}.discoveryGroupHeading>button,.discoverySeeAll{min-height:var(--control-h);padding:3px 0;border:0;background:transparent;color:var(--primary);display:inline-flex;align-items:center;gap:7px;font-size:13px}.discoveryGuides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.discoveryGuides a{min-width:0;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.discoveryGuides a:hover{border-color:var(--secondary)}.discoveryGuides a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.discoveryGuides img{width:100%;height:clamp(96px,16vw,160px);object-fit:cover}.discoveryGuideCaption{flex:1 1;min-height:76px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.discoveryGuides span{display:flex;flex-direction:column;gap:3px}.discoveryGuides strong{font-size:14px;font-weight:600}.discoveryGuides small{color:var(--muted);font-size:12px}.discoveryGuides svg{flex-shrink:0;color:var(--secondary)}.discoveryCuisines{display:flex;flex-wrap:wrap;gap:8px}.discoveryCuisines a,.discoveryCuisines button{min-height:var(--control-h);border:1px solid var(--outline-soft);border-radius:24px;background:var(--surface);padding:var(--button-pad-10) 16px;display:inline-flex;align-items:center;font-size:14px}.discoveryCuisines a:hover,.discoveryCuisines button:hover,.discoveryCuisines button[aria-pressed=true]{border-color:var(--primary);background:var(--sand)}.discoveryPlaceTabs{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px;border-bottom:1px solid var(--outline-soft)}.discoveryPlaceTabs button{min-height:var(--control-h);padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px}.discoveryPlaceTabs button[aria-pressed=true],.discoveryPlaceTabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.discoveryPlaceGrid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(132px,calc((100% - 18px) / 2.15));grid-gap:10px;gap:10px;padding-bottom:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--outline-soft) transparent;scrollbar-width:thin}.discoveryPlaceGrid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;padding-bottom:0;overflow:visible;scroll-snap-type:none}.discoveryPlaceCard{min-width:0;min-height:132px;padding:16px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--sand);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.discoveryPlaceCard:hover{border-color:var(--secondary)}.discoveryPlaceCard:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.discoveryPlaceCard>svg{color:var(--secondary)}.discoveryPlaceCard>span{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}.discoveryPlaceCard strong{font:600 18px/1.25 var(--font-headline);overflow-wrap:anywhere}.discoveryPlaceCard small{font-size:12px}.discoveryPlaceCard.hasPhoto{color:#fff;justify-content:flex-end;border-color:transparent}.discoveryPlaceCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.discoveryPlaceCard.hasPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(16,22,30,.78))}.discoveryPlaceGrid.compactPlaces .discoveryPlaceCard{min-height:96px;gap:12px;background:var(--surface)}.discoveryPlaceGrid.compactPlaces .discoveryPlaceCard strong{font:600 15px/1.35 var(--font-body)}.discoveryPlaceGrid:not(.expanded) .discoveryPlaceCard{scroll-snap-align:start}.discoveryPlaceMeta{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}.discoveryPlaceMeta>span{color:var(--muted);font-size:12px}.discoverySeeAll svg{transform:rotate(90deg)}.discoverySeeAll[aria-expanded=true] svg{transform:rotate(-90deg)}.discoveryPlaceHint{margin-bottom:0;color:var(--muted);font-size:14px}.discoveryRegionLinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px}.discoveryRegionLinks>span{width:100%;color:var(--muted);font-size:12px}.discoveryRegionLinks a{min-height:44px;padding:8px 0;display:inline-flex;align-items:center;color:var(--primary);font-size:14px}.locationShortcuts{margin-bottom:18px}.addAreaPlace{min-height:44px;border:1px solid var(--outline-soft);border-radius:7px;display:inline-flex;justify-content:center;gap:6px;padding:8px 12px;font-size:13px}.addAreaPlace,.contextAreaPlace{background:var(--surface);align-items:center}.contextAreaPlace{width:100%;min-height:48px;margin-top:12px;padding:12px;border:1px solid var(--outline-soft);border-radius:8px;display:flex;gap:9px;text-align:left}.contextAreaPlace>span{flex:1 1;font-size:14px}.contextAreaPlace small{margin-left:5px;color:var(--muted);font-size:12px}.composerAreaField{grid-column:1/-1}.composerAreaField small{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}.destinationShortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.destinationShortcuts button{min-height:var(--control-h);padding:7px 13px;border:1px solid var(--outline-soft);border-radius:22px;background:var(--surface);font-size:14px}.destinationShortcuts button[aria-pressed=true]{background:var(--sand);border-color:var(--primary)}.destinationShortcuts .allDestinationsButton{display:inline-flex;align-items:center;gap:7px;border-color:transparent;color:var(--primary)}.homeDestinationShortcuts{margin-bottom:18px}@media (max-width:390px){.discoveryGuideCaption{padding:10px}.discoveryGuideCaption>svg{display:none}}@media (max-width:799px){.homePage .homeContent{padding-top:18px}.homePage .homeOpeningsHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:0 10px;gap:0 10px}.homePage .homeOpeningsHeading>div{display:contents}.homePage .homeOpeningsHeading h2{grid-column:1/-1;grid-row:1;margin:0;font-size:24px}.homePage .homeOpeningsHeading p{grid-column:1;grid-row:2}.homePage .homeOpeningsHeading>a{grid-column:2;grid-row:2;align-self:center}.homePage .homeCardGrid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84vw,340px);align-items:start;grid-gap:12px;gap:12px;padding:0 0 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px}.homePage .homeCardGrid>*{scroll-snap-align:start}.homePage .homeCardGrid .restaurantCard{display:flex;flex-direction:column}.homePage .homeCardGrid .restaurantCardImage,.homePage .homeCardGrid .restaurantCardMedia,.homePage .homeCardGrid .restaurantPhotoFallback{height:156px;min-height:156px}.homePage .homeCardGrid .restaurantCardBody{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:12px}.homePage .homeCardGrid .availabilityPanel{margin-top:auto;gap:8px}}@media (min-width:800px){.discoveryPlaceGrid{grid-auto-columns:calc((100% - 36px) / 4);gap:12px}.discoveryPlaceGrid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.discoveryPlaceCard{min-height:170px}.discoveryCollections{gap:32px}.homePage .homeHero{padding-top:30px}.homePage .homeContent{gap:34px;padding-top:28px}}.homeHeroContent{width:min(100%,640px)}.mobileDestination{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:7px;text-align:left}.mobileDestination strong{font:700 31px/1.2 var(--font-headline)}.mobileDestination span{color:var(--muted);font-size:16px;font-weight:600}.mobileDestination svg+span{margin-left:4px}.mobileTagline{margin:7px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.desktopDestination,.desktopHeroBody,.homeHero h1{display:none}.searchTrigger{width:100%;min-height:54px;margin-top:14px;padding:0 14px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.025);color:var(--muted);display:flex;align-items:center;gap:11px;text-align:left}.searchTrigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchTrigger:hover{border-color:var(--outline)}.homeContent{padding:28px 16px 42px;display:flex;flex-direction:column;gap:38px}.homeValueNote{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.tripNudge{position:relative;padding:20px 48px 20px 18px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--sand);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px}.tripNudgeIcon{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.tripNudgeCopy h2{margin:0;font:600 20px/1.3 var(--font-headline)}.tripNudge .primaryButton{max-width:100%;grid-column:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}.tripNudge .primaryButton span{min-width:0;overflow-wrap:anywhere}.dismissButton{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center}.dismissButton:hover{background:color-mix(in srgb,var(--surface) 55%,transparent)}.sectionHeader{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.sectionHeader h2{margin:0;font:600 26px/1.25 var(--font-headline)}.sectionHeader a{color:var(--primary);display:flex;align-items:center;gap:5px;font-size:13px;font-weight:650;white-space:nowrap}.editorialGroups{display:flex;flex-direction:column;gap:30px}.editorialGroup h3{margin:0 0 12px;font:600 18px/1.3 var(--font-headline)}.editorialGrid{margin:0 -16px;padding:0 16px 8px;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:none}.editorialGrid::-webkit-scrollbar{display:none}.editorialCard{min-height:168px;flex:0 0 min(74vw,260px);border-radius:8px;overflow:hidden;position:relative;background:var(--primary);color:#fff;scroll-snap-align:start}.editorialCard img{width:100%;height:100%;object-fit:cover}.editorialCard:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(22,25,34,.8))}.editorialCard.textOnly{background:linear-gradient(135deg,#283047,#171c2d)}.editorialCard.textOnly:before{content:"";position:absolute;width:72%;aspect-ratio:1;top:-38%;right:-18%;border-radius:50%;background:color-mix(in srgb,var(--sand) 15%,transparent)}.editorialCard.textOnly:nth-child(2n){background:linear-gradient(135deg,#72523b,#33291f)}.editorialCard.textOnly:nth-child(3n){background:linear-gradient(135deg,#40584f,#1f302b)}.editorialCard.textOnly:after{inset:0;background:linear-gradient(transparent 15%,rgba(15,18,29,.5))}.editorialCard span{position:absolute;z-index:1;inset:auto 13px 13px;display:flex;flex-direction:column;gap:4px}.editorialCard strong{font:600 19px/1.2 var(--font-headline)}.editorialCard small{color:hsla(0,0%,100%,.82);font-size:12px;line-height:1.35}.homeCardGrid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.homeCarouselEnd{padding:24px;border:1px solid var(--outline-soft);border-radius:12px;background:var(--surface);color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:700;text-align:center;text-decoration:none}.homeCarouselEnd,.homeMoreSkeleton{min-height:250px;scroll-snap-align:start}.homeMoreRetry{padding:8px 0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:700;text-decoration:underline}.restaurantCard{border:1px solid color-mix(in srgb,var(--outline-soft) 75%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s}.restaurantCard:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--outline-soft));box-shadow:var(--shadow-modal)}.restaurantCardMedia{height:176px;min-height:176px;position:relative;background-color:var(--sand);background-position:50%;background-size:cover;overflow:hidden}.restaurantCardImage,.restaurantPhotoFallback{width:100%;height:100%;min-height:190px;object-fit:cover}.restaurantPhotoFallbackImage{filter:saturate(.72)}.restaurantPhotoFallback{background:linear-gradient(135deg,#d9ccb9,#f4ece0 50%,#c3a98d);display:grid;place-items:center}.restaurantPhotoFallback span{width:48px;height:48px;border:1px solid rgba(27,33,59,.2);border-radius:50%;color:rgba(27,33,59,.6);display:grid;place-items:center;font:700 13px var(--font-headline)}.restaurantCardBadges{position:absolute;left:11px;right:11px;bottom:11px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;pointer-events:none}.restaurantCardBadges>*{pointer-events:auto}.saveButton{position:absolute;top:11px;right:11px;width:42px;height:42px;border:0;border-radius:50%;background:hsla(0,0%,100%,.84);color:var(--ink);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.saveButton.saved{background:var(--primary);color:#fff}.restaurantCardBody{padding:14px;display:flex;flex-direction:column;gap:6px}.restaurantIdentity h3{margin-bottom:0;font:600 21px/1.18 var(--font-headline)}.restaurantIdentity p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.45}.restaurantIdentity .restaurantCardPrice{margin-top:2px;color:var(--secondary-text);font-weight:600}.availabilityPanel{border-radius:8px;display:flex;flex-direction:column;gap:12px}.availabilityActions{display:grid;grid-gap:6px;gap:6px;min-width:0}.restaurantCard.result .availabilityActions button{width:100%}.availabilityMessage{min-height:68px;padding:12px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 78%,var(--surface));display:flex;align-items:flex-start;gap:10px}.availabilityMessage svg{margin-top:2px;flex:0 0 auto}.availabilityMessage span{display:flex;flex-direction:column;gap:4px}.availabilityMessage strong{font-size:13px;line-height:1.4}.availabilityPanel .availabilityMessage.lockedAction{width:100%;min-height:var(--control-h-lg);padding:12px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background) 78%,var(--surface));color:var(--ink);display:flex;align-items:center;justify-content:flex-start;text-align:left;font:inherit;cursor:pointer}.availabilityPanel .availabilityMessage.lockedAction:hover{border-color:var(--outline)}.availabilityPanel .availabilityMessage.lockedAction:hover strong{text-decoration:underline}.availabilityMessage small{color:var(--muted);font-size:12px;line-height:1.4}.availabilityMessage small>span{display:inline}.availabilityMessage small>span+span:before{content:" · "}.availabilityPanel.openings .availabilityMessage{border-color:color-mix(in srgb,var(--availability) 28%,transparent);background:var(--availability-light);color:var(--availability)}.availabilityPanel.openings small{color:color-mix(in srgb,var(--availability) 78%,var(--muted))}.availabilityPanel button,.availabilityPanel>a{width:100%;min-height:43px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700}.availabilityPanel .outlineButton,.availabilityPanel.planOnly>a{background:var(--surface);color:var(--primary)}.availabilityPanel.requestOnly .availabilityMessage,.availabilityPanel.waitlist .availabilityMessage{border-color:color-mix(in srgb,var(--secondary) 42%,transparent);background:color-mix(in srgb,var(--secondary) 9%,var(--surface));color:color-mix(in srgb,var(--secondary) 62%,var(--ink))}.availabilityPanel.requestOnly small,.availabilityPanel.waitlist small{color:color-mix(in srgb,var(--secondary) 52%,var(--muted))}.availabilityMessage .checkAge.aging{color:color-mix(in srgb,var(--secondary) 62%,var(--ink))}.availabilityMessage .checkAge.stale,.availabilityMessage .checkAge.unknown{color:color-mix(in srgb,var(--secondary) 62%,var(--ink));font-weight:700}.availabilityPanel.nextOpening .availabilityMessage{border-color:color-mix(in srgb,var(--secondary) 45%,transparent);background:color-mix(in srgb,var(--secondary) 10%,var(--surface));color:color-mix(in srgb,var(--secondary) 62%,var(--ink))}.availabilityPanel.nextOpening small{color:color-mix(in srgb,var(--secondary) 52%,var(--muted))}.restaurantCard.result .availabilityPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.restaurantCard.result .availabilityMessage{min-height:58px;padding:9px 10px}.restaurantCard.result .availabilityMessage strong{font-size:12px}.restaurantCard.result .availabilityMessage small{font-size:10px}.restaurantCard.result .availabilityPanel button{width:auto;min-width:104px;min-height:var(--control-h-sm);padding:0 12px}.restaurantCard.result.compact{min-height:148px;display:grid;grid-template-columns:112px minmax(0,1fr)}.restaurantCard.result.compact .restaurantCardMedia{height:auto;min-height:148px}.restaurantCard.result.compact .restaurantCardImage,.restaurantCard.result.compact .restaurantPhotoFallback{height:100%;min-height:148px}.restaurantCard.result.compact .saveButton{top:7px;right:7px;width:34px;height:34px}.restaurantCard.result.compact .restaurantCardBody{min-width:0;padding:10px 11px;gap:6px;justify-content:space-between}.restaurantCard.result.compact .restaurantIdentity h3{margin-bottom:0;overflow:hidden;font-size:17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.restaurantCard.result.compact .restaurantIdentity p{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.restaurantCard.result.compact .restaurantQualityRow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.restaurantCard.result.compact .availabilityPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.restaurantCard.result.compact .availabilityPanel.locked{align-items:center;padding:6px 6px 6px 12px}.restaurantCard.result.compact .availabilityMessage{min-height:0;padding:0;border:0;background:transparent}.restaurantCard.result.compact .availabilityMessage small>span:not(.checkAge),.restaurantCard.result.compact .availabilityMessage svg{display:none}.restaurantCard.result.compact .availabilityMessage small>span+span:before{content:none}.restaurantCard.result.compact .availabilityMessage strong{font-size:12px;line-height:1.3;white-space:normal}.restaurantCard.result.compact .availabilityPanel button{min-width:0;min-height:32px;padding:0 9px;font-size:10px;white-space:nowrap}.homeShelfEmpty{min-height:150px;padding:24px;border:1px dashed var(--outline-soft);border-radius:8px;color:var(--muted);display:grid;place-items:center;text-align:center}.homeShelfEmpty p{max-width:480px;margin:9px 0;line-height:1.5}.homeShelfEmpty button{min-height:var(--control-h);padding:0 10px;border:0;background:transparent;color:var(--primary);display:inline-flex;align-items:center;gap:7px;font-weight:700}.cardSkeleton,.resultSkeleton{min-height:340px;border-radius:8px;background:linear-gradient(100deg,#ece4d8 20%,#f7f3ec 40%,#ece4d8 60%);background-size:200% 100%;animation:shimmer 1.2s infinite}.resultSkeleton.compact{min-height:148px}.watchlistPage .resultSkeleton{min-height:190px}@keyframes shimmer{to{background-position-x:-200%}}.globalLoadingOverlay{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:200;pointer-events:none}.globalLoadingPopup{min-width:100px;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--outline-soft) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-modal);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:650}.globalLoadingSpinner{width:18px;height:18px;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;animation:global-loading-spin .7s linear infinite}@keyframes global-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.globalLoadingSpinner{animation-duration:1.4s}}.searchComposerBackdrop{position:fixed;top:0;right:0;left:0;z-index:90;height:var(--composer-viewport,100dvh);padding:16px;background:rgba(22,25,34,.5);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.searchComposerBackdrop[hidden]{display:none}.searchComposer{width:min(100%,760px);max-height:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px;background:var(--surface);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.composerBody{flex:1 1;min-height:0;overflow-y:auto}.searchComposerHeader{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.searchComposerHeader h2{margin:0;font:600 26px/1.25 var(--font-headline)}.searchComposerHeader p{display:none}.searchComposerHeader button{width:var(--icon-control-h);height:var(--icon-control-h);border:0;border-radius:12px;background:var(--background);display:grid;place-items:center}.composerQuery{min-height:58px;padding:0 15px;border:2px solid var(--primary);border-radius:8px;display:flex;align-items:center;gap:11px}.composerQuery input{flex:1 1;min-width:0;height:54px;border:0;outline:0;background:transparent;font-size:16px}.composerWhere{width:100%;min-height:46px;padding:8px 5px;border:0;border-bottom:1px solid var(--outline-soft);background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;text-align:left}.composerWhere>span{min-width:0;display:flex;align-items:baseline;gap:6px}.composerWhere small{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.composerWhere strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.composerWhere>svg:last-child{color:var(--muted);transform:rotate(90deg)}.composerContextDetails{border-bottom:1px solid var(--outline-soft)}.composerContextDetails>summary{min-height:46px;padding:8px 5px;cursor:pointer;list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.composerContextDetails>summary::-webkit-details-marker{display:none}.composerContextDetails>summary>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.composerContextDetails>summary small{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase}.composerContextDetails>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.composerContextChevron{color:var(--muted);transform:rotate(90deg)}.composerContextDetails[open] .composerContextChevron{transform:rotate(-90deg)}.composerContextGrid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.composerContextDetails .composerContextGrid{margin-top:0;padding:4px 0 10px}.composerContextGrid>.locationFields{grid-column:1/-1;padding-bottom:16px}.composerDiningDates{grid-column:1/-1}.composerDiningDates .dateFlexibleCopy{padding:0;border:0;background:transparent}.composerDiningDates .diningDateFields input[type=date]{padding-inline:4px;font-size:13px}.composerContextField{min-height:76px;padding:13px 9px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);display:grid;grid-template-columns:1fr;align-items:center;grid-gap:3px;gap:3px;position:relative}.composerContextField>span{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.composerContextField input,.composerContextField select{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:550}.composerContextField select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px}.composerContextField input[type=date]::-webkit-datetime-edit{padding:0}.composerContextField>small{color:var(--muted);font-size:12px}.composerFieldChevron{position:absolute;top:50%;right:9px;color:var(--muted);transform:translateY(-50%) rotate(90deg);pointer-events:none}.composerDateInputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.composerDateInputs label{min-width:0;display:flex;flex-direction:column;gap:3px}.composerDateInputs small{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.composerDateInputs input{font-size:13px}.composerMatches{max-height:min(240px,32dvh);overflow-y:auto;margin:8px 0 0;padding:5px;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);list-style:none}.composerMatches li button{width:100%;min-height:54px;padding:8px;border:0;border-radius:7px;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;text-align:left}.composerMatches li button:hover{background:var(--background)}.composerMatches li button>.composerMatchText{min-width:0;display:grid;grid-gap:2px;gap:2px}.composerMatches li button small,.composerMatches li button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerMatches li button strong{font-size:14px}.composerMatches li button small{color:var(--muted);font-size:12px}.composerMatches li button i{color:var(--secondary);font-size:13px;font-style:normal;font-weight:700}.composerMatches li button i.composerMatchHint{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.composerMatches li button[disabled]{opacity:.55}.composerMatchGroup{padding:9px 8px 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.composerMatchGroup:not(:first-child){margin-top:3px;border-top:1px solid color-mix(in srgb,var(--outline-soft) 50%,transparent)}.composerMatchGroup.outside{color:var(--secondary)}.composerEmpty{margin-top:10px;padding:15px;border:1px solid var(--outline-soft);border-radius:9px;background:var(--background);display:grid;grid-gap:7px;gap:7px}.composerEmpty>strong{font-size:14px;line-height:1.4}.composerEmpty>span{color:var(--muted);font-size:12px;line-height:1.45}.composerEmpty>div{display:flex;flex-wrap:wrap;gap:6px 14px}.composerEmpty button{min-height:var(--control-h-sm);padding:6px 0;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700;text-align:left}.composerSuggestions{padding:22px 7px;display:flex;flex-direction:column;gap:22px}.composerSuggestions h3{margin-bottom:12px;color:var(--muted);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.suggestionChips,.suggestionLinks{display:flex;flex-wrap:wrap;gap:9px}.suggestionChips button{min-height:38px;padding:0 13px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface)}.suggestionLinks button{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.searchComposerFooter{flex-shrink:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--outline-soft) 45%,transparent)}.searchComposerFooter .primaryButton{width:100%;min-height:54px}@media (max-width:390px){.searchComposerBackdrop{padding:8px}.searchComposer{padding:13px 12px calc(12px + env(safe-area-inset-bottom))}.searchComposerHeader{margin-bottom:10px}.searchComposerHeader h2{font-size:22px}.composerQuery{min-height:52px;padding-inline:11px}.composerQuery input{height:48px}.composerMatches{max-height:min(220px,38dvh)}.searchComposerFooter{padding-top:9px}.searchComposerFooter .primaryButton{min-height:var(--control-h-lg)}}.contextEditorBackdrop{position:fixed;inset:0;z-index:95;padding:20px 12px max(12px,env(safe-area-inset-bottom));background:rgba(22,25,34,.5);display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contextEditor{width:min(100%,440px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:0;background:var(--surface);box-shadow:var(--shadow-modal)}.contextEditor header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contextEditor header h2{margin:0;font:600 26px/1.2 var(--font-headline)}.contextEditor header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.contextEditor header button{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:50%;background:var(--background);display:grid;place-items:center}.contextEditorField{display:flex;flex-direction:column;align-items:stretch;gap:10px}.locationFields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.destinationCurrent{min-height:60px;padding:10px 12px;border:1px solid var(--outline-soft);border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface)}.destinationCurrent span{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.destinationCurrent small{font-size:12px;color:var(--muted)}.destinationCurrent strong{font-size:15px;overflow-wrap:anywhere}.destinationCurrent>svg:last-child{transform:rotate(90deg)}.destinationBrowser{min-width:0;display:grid;grid-gap:20px;gap:20px}.destinationSearch{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface)}.destinationSearch:focus-within{outline:2px solid var(--primary);outline-offset:2px}.destinationSearch input{min-width:0;width:100%;min-height:46px;padding:0;border:0;outline:0;background:transparent;font-size:16px}.destinationSearch svg{flex:0 0 auto;color:var(--muted)}.destinationFeatured h3,.destinationRegion h3{margin:0;font:600 13px/1.4 var(--font-body);color:var(--muted)}.destinationFeatured h3{margin-bottom:9px}.destinationChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.destinationChoiceGrid button{min-width:0;min-height:46px;padding:var(--button-pad-10) 11px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);text-align:left;font-size:14px;line-height:1.35}.destinationChoiceGrid button[aria-pressed=true]{background:var(--sand);border-color:var(--primary)}.destinationChoiceGrid button:hover{border-color:var(--primary)}.destinationChoiceGrid button span{display:grid;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere}.destinationChoiceGrid strong{font-weight:600}.destinationChoiceGrid small{font-size:12px;color:var(--muted);line-height:1.4}.destinationChoiceGrid svg{flex:0 0 auto;color:var(--primary)}.destinationGroups{display:grid;grid-gap:22px;gap:22px}.destinationRegionHeading{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.destinationRegionHeading button{display:inline-flex;align-items:center;gap:5px;min-height:var(--control-h);padding:5px 0 5px 8px;border:0;background:transparent;font-size:12px;color:var(--primary)}.destinationNoMatches,.destinationScopeNote{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.contextEditorBackdrop.location .contextEditor{max-height:calc(100dvh - 40px);overflow-y:auto}.contextEditorBackdrop.location .contextEditor header button{width:var(--icon-control-h);height:var(--icon-control-h)}.contextEditorField>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contextEditorField input,.contextEditorField select{width:100%;min-height:50px;padding:0 13px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:15px}.contextEditorField small{color:var(--muted);font-size:12px}.dateModeToggle{padding:4px;border-radius:8px;background:var(--sand);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px}.dateModeToggle button{min-height:var(--control-h);padding:4px 5px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;line-height:1.3;font-weight:650}.dateModeToggle button.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(27,33,59,.16)}.dateModeToggle button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.diningDateFields{display:grid;grid-gap:12px;gap:12px;min-width:0}.dateRangeFields.singleDateField{grid-template-columns:minmax(0,1fr)}.diningDateFields input[type=date]{width:100%;min-width:0;min-height:48px;padding:0 9px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:14px}.dateCoverageNote{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.dateRangeFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.dateRangeFields label{min-width:0;display:flex;flex-direction:column;gap:6px}.dateRangeFields label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dateRangeFields label>span em{font-size:9px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.dateRangeFields input{min-width:0;padding:0 9px;font-size:12px}.contextEditorField .dateRangeHint{min-height:32px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--sand) 62%,var(--surface));color:var(--ink);line-height:1.35}.dateFlexibleCopy{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--outline-soft) 70%,transparent);border-radius:7px;background:color-mix(in srgb,var(--background) 70%,var(--surface));color:var(--muted);font-size:12px;line-height:1.5}.contextChoiceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.choiceButton{min-height:var(--control-h-lg);padding:0 14px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-weight:650}.choiceButton.active{border-color:var(--primary);background:var(--primary);color:#fff}.contextPartyStepper{min-height:58px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);display:grid;grid-template-columns:58px 1fr 58px;align-items:center;text-align:center}.contextPartyStepper button{height:100%;border:0;background:transparent;color:var(--primary);font-size:24px}.contextPartyStepper button:disabled{color:var(--muted);cursor:not-allowed;opacity:.35}.contextPartyLimit{color:var(--muted);font-size:12px;text-align:center}.contextEditor footer{margin-top:24px}.contextEditor footer .primaryButton{width:100%;min-height:50px}.contextEditor footer .primaryButton:disabled{opacity:.42}.contextEditorBackdrop.date,.contextEditorBackdrop.meal,.contextEditorBackdrop.party{padding:0;align-items:flex-start;justify-content:flex-start;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.contextEditorBackdrop.date .contextEditor,.contextEditorBackdrop.meal .contextEditor,.contextEditorBackdrop.party .contextEditor{position:fixed;top:max(145px,calc(env(safe-area-inset-top) + 137px));padding:16px;border:1px solid var(--outline-soft);border-radius:9px}.contextEditorBackdrop.date .contextEditor{left:14px;width:min(calc(100vw - 28px),340px)}.contextEditorBackdrop.meal .contextEditor{left:50%;width:min(calc(100vw - 28px),286px);transform:translateX(-50%)}.contextEditorBackdrop.party .contextEditor{right:14px;width:min(calc(100vw - 28px),280px)}.contextEditorBackdrop.date .contextEditor header,.contextEditorBackdrop.meal .contextEditor header,.contextEditorBackdrop.party .contextEditor header{margin-bottom:14px}.contextEditorBackdrop.date .contextEditor header p,.contextEditorBackdrop.meal .contextEditor header p,.contextEditorBackdrop.party .contextEditor header p{display:none}.contextEditorBackdrop.date .contextEditor header h2,.contextEditorBackdrop.meal .contextEditor header h2,.contextEditorBackdrop.party .contextEditor header h2{font-size:21px}.contextEditorBackdrop.date .contextEditor header button,.contextEditorBackdrop.meal .contextEditor header button,.contextEditorBackdrop.party .contextEditor header button{width:34px;height:34px}.contextEditorBackdrop.date .contextEditor footer,.contextEditorBackdrop.party .contextEditor footer{margin-top:14px}.contextEditorBackdrop.date .contextEditor footer .primaryButton,.contextEditorBackdrop.party .contextEditor footer .primaryButton{min-height:var(--control-h-md)}.resultsTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:35;padding:max(16px,calc(env(safe-area-inset-top) + 8px)) 14px 11px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);background:color-mix(in srgb,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.resultsTopBarInner{width:min(100%,1440px);min-width:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.resultsDestination,.resultsQuery{min-height:45px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);display:flex;align-items:center;gap:10px;text-align:left}.resultsDestination{min-width:0;min-height:44px;font-size:14px}.resultsDestination>svg{flex-shrink:0}.resultsLocationControl{min-width:0;display:grid;grid-gap:5px;gap:5px}.resultsLocationCredit{padding:0 12px}.resultsDestination span{white-space:normal;line-height:1.3}.resultsDestinationChevron{margin-left:auto;transform:rotate(90deg)}.resultsQuery span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultsContextChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;overflow:visible}.resultsContextChips::-webkit-scrollbar{display:none}.resultsContextChips button{min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:12px}.resultsContextChips button svg{display:none}.resultsLayout{width:min(100%,1440px);margin:0 auto;padding:20px 14px 44px}.mobileCollapsedSearch,.mobileResultsTopBar{display:none}.resultsContent{min-width:0}.resultsToolbar{margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.resultsHeading{min-width:0;grid-column:1;grid-row:1}.resultsHeading h1{margin-bottom:4px;overflow-wrap:anywhere;font:600 27px/1.2 var(--font-headline)}.resultsHeading p{margin:0;color:var(--muted);font-size:13px}.resultsHeadingMeta{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileResultsFilter{min-height:38px;padding:0 12px;flex:0 0 auto;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.mobileResultsFilter span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;display:inline-grid;place-items:center;font-size:10px}.resultsViewControls{grid-column:1/-1;grid-row:2;display:grid;grid-gap:8px;gap:8px}.resultsSort{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:12px}.resultsSort select{min-height:34px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px}.resultsUtilityControls{display:grid;justify-items:end;grid-gap:6px;gap:6px}.resultsDensityControl{display:flex}.resultDensityToggle,.resultsDensityControl{align-items:center;gap:7px;color:var(--muted);font-size:12px}.resultDensityToggle{min-height:34px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);display:inline-flex;font-weight:650}.resultTabs{padding:4px;border-radius:7px;background:color-mix(in srgb,var(--outline-soft) 40%,transparent);display:grid;grid-template-columns:.65fr 1.4fr 1.35fr}.resultTabs button{min-height:36px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.resultTabs button.active{background:var(--primary);color:#fff}.availabilityViewPicker{display:flex;flex-direction:column;align-items:stretch;gap:5px}.availabilityViewContext{max-width:360px;margin:2px 0 0;color:var(--muted);line-height:1.45}.scopeExplanationRow{display:flex;align-items:center;gap:4px;max-width:380px}.scopeExplanationRow .availabilityViewContext{flex:1 1}.scopeInfoButton{flex:0 0 var(--icon-control-h);width:var(--icon-control-h);height:var(--icon-control-h);border:0;border-radius:50%;color:var(--primary);background:transparent;display:grid;place-items:center}.scopeInfoButton:hover,.scopeInfoButton[aria-expanded=true]{background:var(--surface)}.infoGlyph{width:17px;height:17px;border:1px solid;border-radius:50%;display:inline-grid;place-items:center;font:600 12px Georgia,serif;flex:0 0 auto}.scopeDetails{max-width:380px;margin:0;padding:12px;border:1px solid var(--outline-soft);border-radius:8px;color:var(--muted);line-height:1.5}.discoveryCatalogRecovery,.scopeDetails{background:var(--surface);font-size:12px}.discoveryCatalogRecovery{min-height:38px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:999px;color:var(--primary);font-weight:700}.resultsErrorActions{display:flex;flex-wrap:wrap;gap:8px}.discoveryPlaceGate,.locationGuestGate{color:var(--muted);font-size:12px;line-height:1.5}.discoveryCatalogRecovery{margin-top:10px;display:inline-flex;align-items:center;text-decoration:none}.resultsEmptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.resultsEmptyActions button{padding:var(--button-pad-10) 16px}.resultsEmptyActions .primaryButton{display:inline-flex;align-items:center;justify-content:center}.availabilityTrackingLabel{display:block;margin-top:7px;color:var(--muted);font-size:12px}.appliedFilters{width:100%;min-width:0;margin:0 0 20px;padding-bottom:4px;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.appliedFilters:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appliedFilterChip{flex:0 0 auto;min-height:34px;border:1px solid color-mix(in srgb,var(--secondary) 55%,var(--outline-soft));border-radius:999px;background:color-mix(in srgb,var(--sand) 72%,var(--surface));color:var(--ink);display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.appliedFilterChip>span{padding:0 10px 0 12px}.appliedFilterChip>button{width:34px;min-height:32px;padding:0;border:0;border-left:1px solid var(--outline-soft);background:transparent;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer}.appliedFilterChip>button:focus-visible,.appliedFilterChip>button:hover{background:var(--surface)}.appliedFilterChip>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.resultsList{display:flex;flex-direction:column;gap:13px}.resultsList.compactResults{gap:8px}.resultsError{margin-bottom:18px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));display:flex;align-items:center;gap:11px}.resultsError span{flex:1 1;display:flex;flex-direction:column;gap:3px}.resultsError small{color:var(--muted)}.resultsError button{border:0;background:transparent;color:var(--danger);font-weight:700}.resultsError .dangerTextAction{color:var(--danger);font-weight:600}.resultsEmpty{min-height:280px;padding:35px;border:1px dashed var(--outline-soft);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.resultsEmpty h2{margin:13px 0 6px;font:600 22px var(--font-headline)}.resultsEmpty p{margin:0;color:var(--muted)}.loadMoreButton{min-height:46px;margin:24px auto 0;padding:0 20px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);display:block;font-weight:650}.filtersBackdrop{position:fixed;inset:0;z-index:60;border:0;background:rgba(22,25,34,.42)}.filtersPanel{position:fixed;z-index:65;inset:0 0 0 auto;width:min(88%,370px);padding:max(20px,env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:var(--background);box-shadow:var(--shadow-modal);overflow-y:auto;visibility:hidden;pointer-events:none;transform:translateX(102%);transition:transform .22s ease,visibility 0s linear .22s}.filtersPanel[aria-hidden=true]{display:none}.filtersPanel.open{visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}.filterAdvanced>summary{min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--primary);cursor:pointer}.applyFilters{position:-webkit-sticky;position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:2;box-shadow:0 -12px 20px var(--background)}.filtersPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.filtersPanelHeader>div{display:flex;align-items:center;gap:6px}.filtersPanelHeader h2{margin:0;font:600 27px var(--font-headline)}.filtersPanelHeader .filtersClose{width:42px;height:42px;border:0;border-radius:50%;background:var(--surface);display:grid;place-items:center}.filtersPanelHeader .filtersReset{min-height:38px;padding:0 9px;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700}.filtersPanelHeader .filtersReset:disabled{color:var(--muted);opacity:.45}.filterGroup{margin:0;padding:17px 0;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);display:flex;flex-direction:column;gap:10px}.filterGroup h3{margin:0 0 2px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filterHelp{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.filtersPanel label{display:flex;align-items:center;gap:9px;font-size:13px}.filtersPanel input[type=checkbox],.filtersPanel input[type=radio]{width:17px;height:17px;accent-color:var(--primary)}.filtersPanel .filterToggle{position:relative;align-items:center;cursor:pointer}.filterToggle>input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.filterToggleControl{width:38px;height:22px;padding:3px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);flex:0 0 auto;transition:background .18s ease,border-color .18s ease}.filterToggleControl i{width:14px;height:14px;border-radius:50%;background:var(--muted);display:block;transition:transform .18s ease,background .18s ease}.filterToggle>input:checked+.filterToggleControl{border-color:var(--primary);background:var(--primary)}.filterToggle>input:checked+.filterToggleControl i{background:#fff;transform:translateX(16px)}.filterToggle>input:focus-visible+.filterToggleControl{outline:2px solid var(--primary);outline-offset:2px}.openingsToggle{width:100%;min-height:48px;display:flex;gap:9px;padding:0;border:0;text-align:left;background:transparent;color:inherit}.openingsToggle[aria-checked=true] .filterToggleControl{border-color:var(--primary);background:var(--primary)}.openingsToggle[aria-checked=true] .filterToggleControl i{background:#fff;transform:translateX(16px)}.openingsToggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.openingsToggle.unavailable{color:var(--muted)}.openingsToggle.unavailable .filterToggleControl{opacity:.55}.openingsCoverageHint{margin-top:-6px}.openingsCoverageHint p{margin:0;padding:10px 12px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.5}.filterToggleCopy{min-width:0;display:flex;flex-direction:column;gap:2px}.filterToggleCopy strong{font-size:12px;line-height:1.25}.filterToggleCopy small{color:var(--muted);font-size:10px;line-height:1.35}.filtersPanel input[type=date],.filtersPanel input[type=search],.filtersPanel select{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface)}.filterCheckboxGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 10px;gap:12px 10px}.segmentedButtons{display:flex;gap:8px}.segmentedButtons button{min-height:38px;padding:0 14px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface)}.segmentedButtons button.active{border-color:var(--primary);background:var(--primary);color:#fff}.priceButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.priceButtons button{padding:0 10px;font-size:12px}.partyStepper{min-height:45px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center}.partyStepper button{height:100%;border:0;background:transparent;font-size:21px}.applyFilters{width:100%;margin-top:20px}.detailBackdrop{position:fixed;inset:0;z-index:100;background:rgba(22,25,34,.48);display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detailDialog{width:min(100%,620px);height:min(92dvh,920px);border-radius:0;background:var(--background);box-shadow:var(--shadow-modal);overflow-y:auto;position:relative}.detailTopBar{position:absolute;z-index:5;top:14px;right:14px;display:flex;align-items:center}.detailTopBarTitle{display:none}.detailClose{width:44px;height:44px;border:0;border-radius:50%;background:hsla(0,0%,100%,.9);color:var(--ink);display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.directAlertDialog{height:auto;min-height:0;max-height:30dvh}.directAlertDialog.alertEditorVisible,.directAlertDialog>.detailContent,.directAlertDialog>.detailTopBar{display:none}@media (max-width:799px){.detailDialog:not(.detailPage):not(.directAlertDialog){width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;overscroll-behavior:contain}.detailDialog:not(.detailPage):not(.directAlertDialog)>.detailTopBar{position:-webkit-sticky;position:sticky;top:0;right:auto;width:100%;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0 18px;border-bottom:1px solid var(--outline-soft);background:var(--background);justify-content:space-between;flex:0 0 auto}.detailDialog:not(.detailPage):not(.directAlertDialog) .detailTopBarTitle{display:block;color:var(--muted);font-size:13px;font-weight:700}.detailDialog:not(.detailPage):not(.directAlertDialog) .detailClose{border-radius:8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.detailDialog:not(.detailPage):not(.directAlertDialog)>.detailContent{padding-top:18px}.detailDialog:not(.detailPage):not(.directAlertDialog) .detailTabs{top:calc(52px + env(safe-area-inset-top))}}.directAlertLoading{min-height:110px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.directAlertLoading button{min-height:var(--control-h);padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink)}.detailGalleryWrap{position:relative;background:var(--sand)}.detailGallery{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.detailGallery::-webkit-scrollbar{display:none}.detailGallerySlide{height:220px;margin:0;flex:0 0 88%;scroll-snap-align:start;overflow:hidden}.detailGallery.single .detailGallerySlide{flex-basis:100%}.detailHero{width:100%;height:220px;object-fit:cover;background:var(--sand)}.detailPhotoCount{position:absolute;right:14px;bottom:12px;z-index:1;padding:6px 9px;border-radius:999px;background:rgba(22,25,34,.72);color:#fff;font-size:10px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detailContent{padding:22px 18px calc(30px + env(safe-area-inset-bottom))}.detailEyebrow{margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detailContent h2{margin:0;font:600 34px/1.1 var(--font-headline)}.detailLocalName{margin:6px 0 0;color:var(--muted)}.detailTags{margin:16px 0 20px;display:flex;flex-wrap:wrap;gap:7px}.detailTags span{padding:6px 9px;border-radius:5px;background:var(--sand);color:var(--muted);font-size:10px;font-weight:650}.ratingsAndAwards{margin:0 0 22px}.ratingsAndAwards h3{margin:0 0 12px;font:600 21px/1.25 var(--font-headline)}.restaurantRatingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.restaurantRating{min-width:0;padding:12px 14px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.restaurantRatingSource{font-size:12px;font-weight:650;line-height:1.4}.restaurantRatingSource a{color:inherit;text-decoration:underline;text-underline-offset:3px}.restaurantRatingValue{line-height:1.3}.restaurantRatingValue strong{font-size:24px;font-weight:650}.restaurantRatingValue small{color:var(--muted);font-size:13px}.restaurantRatingCount{color:var(--muted);font-size:12px;line-height:1.5}.restaurantAwardList{padding:0;margin:12px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.restaurantAwardList li{max-width:100%;display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:12px;line-height:1.5}.restaurantAwardList small{color:var(--muted);font-size:12px;flex-shrink:0}.ratingFactsState{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.ratingFactsState button{margin-left:12px;padding:8px 12px;min-height:var(--control-h);border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface);color:var(--primary)}.implementationNote{margin:12px 0 0;padding:11px;border-radius:7px;background:var(--sand);color:var(--muted);font-size:12px;line-height:1.5}.detailSection{margin-top:28px}.detailSection h3{margin-bottom:11px;font:600 20px var(--font-headline)}.detailSection>p{color:var(--muted);line-height:1.55}.bookingChannels a,.detailSection>a{color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.bookingChannels{border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);overflow:hidden}.bookingChannels>div{min-height:62px;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}.bookingChannels>div:last-child{border-bottom:0}.bookingChannels span{display:flex;flex-direction:column;gap:3px}.bookingChannels small{color:var(--muted);font-size:10px}.detailLoading{height:90px;border-radius:8px;background:linear-gradient(100deg,#ece4d8 20%,#f7f3ec 40%,#ece4d8 60%);background-size:200% 100%;animation:shimmer 1.2s infinite}.placeholderPage main{width:min(100% - 32px,760px);min-height:calc(100vh - 100px);margin:0 auto;display:flex;flex-direction:column;justify-content:center}.placeholderPage main p{margin-bottom:10px;color:var(--secondary);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.placeholderPage main h1{margin-bottom:12px;font:600 38px/1.1 var(--font-headline)}.placeholderPage main span{color:var(--muted);line-height:1.6}@media (min-width:800px){.appPage{padding-bottom:0}.homeHero{width:min(100% - 72px,1320px);margin:0 auto;padding:42px 0 14px;text-align:center}.homeHeroContent{width:min(100%,780px);margin:0 auto}.mobileDestination,.mobileTagline{display:none}.desktopDestination{margin:0 auto 14px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.desktopDestination:hover{background:var(--sand);color:var(--primary)}.desktopDestination svg{transform:rotate(90deg)}.homeHero h1{display:block;margin-bottom:16px;font:700 clamp(42px,4.2vw,62px)/1.03 var(--font-headline);letter-spacing:-.03em}.desktopHeroBody{max-width:620px;display:block;margin:0 auto 25px;color:var(--muted);font-size:17px;line-height:1.65}.homeHero .searchTrigger{max-width:780px;min-height:62px;margin:0 auto;font-size:15px}.homeContent{width:min(100% - 72px,1320px);margin:0 auto;padding:20px 0 80px;gap:64px}.tripNudge{min-height:86px;padding:16px 66px 16px 20px;grid-template-columns:auto 1fr auto;align-items:center}.tripNudgeCopy h2{margin-bottom:2px}.tripNudgeCopy p{margin:0}.tripNudge .primaryButton{grid-column:auto}.sectionHeader{padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent)}.sectionHeader h2{font-size:32px}.editorialGroups{gap:38px}.editorialGroup h3{margin-bottom:16px;font-size:22px}.editorialGrid{margin:0;padding:0;display:grid;grid-gap:22px;gap:22px;overflow:visible}.editorialGroupGuidesratings .editorialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorialGroupCuisines .editorialGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorialGroupNeighborhoods .editorialGrid,.editorialGroupPrefectures .editorialGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorialCard{min-height:250px}.editorialGroupGuidesratings .editorialCard{min-height:310px}.editorialGroupPrefectures .editorialCard{min-height:170px}.editorialCard strong{font-size:23px}.editorialCard small{font-size:13px}.homeCardGrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px) / 3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px}.homeCardGrid>*{scroll-snap-align:start}.restaurantCard.home .restaurantIdentity h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.restaurantCard.home{display:flex;flex-direction:column}.restaurantCard.home .restaurantCardImage,.restaurantCard.home .restaurantCardMedia,.restaurantCard.home .restaurantPhotoFallback{height:215px;min-height:215px}.restaurantCard.home .restaurantCardBody{flex:1 1}.restaurantCard.home .availabilityPanel{margin-top:auto}.searchComposerBackdrop{padding:40px 30px}.searchComposer{width:min(100%,720px);padding:24px 28px;border-radius:12px}.searchComposerHeader h2{font-size:28px}.searchComposerHeader p{margin:6px 0 0;color:var(--muted);display:block}.composerQuery{min-height:54px}.composerQuery input{height:50px;font-size:16px}.composerContextGrid{grid-template-columns:repeat(2,minmax(0,1fr));flex-shrink:0}.composerContextGrid>.locationFields{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.composerContextGrid .locationSelectControl{min-height:82px}.composerContextField{min-height:70px;padding:12px;border:0;border-right:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent)}.composerDiningDates{grid-column:1/-1;border-right:0;border-block:1px solid var(--outline-soft)}.composerFieldChevron{right:14px}.composerDateInputs{gap:8px}.composerDateInputs input{font-size:12px}.composerContextField:last-child{border-right:0}.composerSuggestions{padding:18px 0;gap:16px}.searchComposerFooter{display:flex;justify-content:flex-end}.searchComposerFooter .primaryButton{width:auto;min-width:220px}.contextEditorBackdrop{padding:0;align-items:flex-start;justify-content:flex-start;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.contextEditor{position:fixed;top:148px;width:300px;padding:18px;border:1px solid var(--outline-soft);border-radius:9px}.contextEditorBackdrop.location .contextEditor{left:50%;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 164px);transform:translateX(-50%)}.contextEditorBackdrop.date .contextEditor{top:148px;right:196px;left:auto;width:370px}.contextEditorBackdrop.meal .contextEditor{top:148px;right:112px;left:auto;width:280px;transform:none}.contextEditorBackdrop.party .contextEditor{top:148px;right:max(36px,calc((100vw - 1440px) / 2));width:280px}.contextEditor header{margin-bottom:16px}.contextEditor header h2{font-size:21px}.contextEditor header p{display:none}.contextEditor header button{width:34px;height:34px}.contextEditor footer{margin-top:14px}.contextEditor footer .primaryButton{min-height:var(--control-h-md)}.resultsTopBar{top:72px;padding:14px 36px}.resultsTopBarInner{grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr) auto;align-items:start;gap:12px}.resultsDestination{display:flex}.resultsContextChips{min-height:45px;display:flex;align-items:center;justify-content:flex-end}.resultsContextChips button svg{display:block}.resultsLayout{padding:38px 36px 80px;display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:44px;gap:44px}.filtersPanel{position:-webkit-sticky;position:sticky;z-index:1;inset:auto;top:170px;width:auto;height:calc(100vh - 185px);padding:0 8px 24px 0;box-shadow:none;visibility:visible;pointer-events:auto;transform:none;transition:none;background:transparent}.filtersPanelHeader .filtersClose{display:none}.filtersPanelHeader h2{font-size:25px}.filterGroup{padding:15px 0;gap:9px}.filterGroup h3{margin-bottom:1px}.filtersBackdrop,.filtersPanel .applyFilters{display:none}.resultsToolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px}.resultsHeading h1{font-size:clamp(27px,2.6vw,34px)}.mobileResultsFilter{display:none}.resultsViewControls{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.resultTabs{width:auto;min-width:280px;margin:0}.appliedFilters{margin-top:-6px}.restaurantCard.result{min-height:240px;display:grid;grid-template-columns:minmax(260px,34%) 1fr}.restaurantCard.result .restaurantCardMedia{min-height:240px}.restaurantCard.result .restaurantCardImage,.restaurantCard.result .restaurantPhotoFallback{height:100%;min-height:240px}.restaurantCard.result .restaurantCardBody{padding:22px 24px;justify-content:space-between}.restaurantCard.result .restaurantIdentity h3{font-size:27px}.restaurantCard.result .availabilityPanel{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.restaurantCard.result .availabilityPanel button{width:auto;min-width:126px;padding:0 18px}.restaurantCard.result .availabilityMessage{min-height:74px}.restaurantCard.result.compact{min-height:156px;grid-template-columns:200px minmax(0,1fr)}.restaurantCard.result.compact .restaurantCardImage,.restaurantCard.result.compact .restaurantCardMedia,.restaurantCard.result.compact .restaurantPhotoFallback{min-height:156px}.restaurantCard.result.compact .restaurantCardBody{padding:14px 16px}.restaurantCard.result.compact .restaurantIdentity h3{font-size:22px}.restaurantCard.result.compact .restaurantIdentity p{font-size:12px}.restaurantCard.result.compact .availabilityMessage{min-height:0}.restaurantCard.result.compact .availabilityPanel button{min-width:104px;min-height:36px;padding:0 12px;font-size:12px}.resultSkeleton{min-height:240px}.resultSkeleton.compact{min-height:156px}.detailBackdrop{align-items:center;justify-content:center;padding:28px}.detailDialog{width:min(100%,980px);height:min(92dvh,1000px);border-radius:16px}.detailGallerySlide,.detailHero{height:320px}.detailContent{padding:30px 38px 50px}.placeholderPage main{min-height:calc(100vh - 72px)}}@media (min-width:1200px){.restaurantCard.result{grid-template-columns:minmax(340px,36%) 1fr}.resultsLayout{grid-template-columns:260px minmax(0,1fr);gap:50px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.accountRailNav,.accountRightRail,.desktopOnly,.planActions,.planDesktopDays,.planDesktopHeader,.planSidebar.desktop{display:none}.mobileOnly{display:initial}.accountPage,.planPage{background:var(--background)}.accountPage button,.planPage button{border-color:var(--outline-soft)}.planMobileHeader{position:-webkit-sticky;position:sticky;top:0;z-index:44;min-height:64px;padding:8px 12px;background:color-mix(in srgb,var(--background) 92%,transparent);box-shadow:0 2px 12px rgba(40,33,25,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:36px 1fr 36px 36px;align-items:center;grid-gap:3px;gap:3px}.planMobileHeader button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.planMobileHeader div{min-width:0}.planMobileHeader h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 19px/1.2 var(--font-headline)}.planMobileHeader span{color:var(--muted);font-size:10px}.planMobileDaySelector{position:-webkit-sticky;position:sticky;top:64px;z-index:42;padding:13px 16px 16px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);background:var(--background);box-shadow:0 4px 16px rgba(40,33,25,.04)}.planMobileDayHeading{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.planMobileDayHeading button{padding:0;border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:650}.planMobileDays{margin-right:-16px;padding:2px 16px 2px 0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.planMobileDays::-webkit-scrollbar{display:none}.planMobileDays button{width:52px;min-width:52px;height:58px;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center}.planMobileDays button small{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.planMobileDays button strong{font:600 18px var(--font-headline)}.planMobileDays button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.planMain{padding:24px 16px 42px}.planDayTitle{margin-bottom:35px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.planDayTitle h2{margin:0;font:600 27px/1.2 var(--font-headline)}.planDayTitle p{margin:4px 0 0;color:var(--muted);font-size:12px}.planDayTitle button{min-height:32px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--primary);display:flex;align-items:center;gap:5px;font-size:10px}.dayTimeline{margin:-13px 0 30px;padding:17px 18px 12px;border:1px solid color-mix(in srgb,var(--outline-soft) 70%,transparent);border-radius:11px;background:color-mix(in srgb,var(--sand) 28%,var(--surface))}.dayTimeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dayTimeline>header h3{margin:0;font:600 19px/1.25 var(--font-headline)}.dayTimeline>header p{margin:3px 0 13px;color:var(--muted);font-size:12px}.dayTimelineAdd{min-height:30px;padding:0 10px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;white-space:nowrap}.dayTimeline ol{margin:0;padding:0;list-style:none}.dayTimeline{--tl-time-col:58px;--tl-gap:8px;--tl-marker:30px}.dayTimeline li{position:relative;display:grid;grid-template-columns:var(--tl-time-col) 32px minmax(0,1fr);align-items:start;grid-gap:var(--tl-gap);gap:var(--tl-gap)}.dayTimeline li.dayTimelineEntryRow{min-height:67px}.dayTimeline li:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--tl-time-col) + var(--tl-gap) + var(--tl-marker) / 2);width:1px;background:var(--outline-soft)}.dayTimeline li:last-child:after{content:none}.dayTimeline time{padding-top:6px;color:var(--muted);font-size:10px;font-weight:700;text-align:right}.dayTimelineMarker{z-index:1;width:30px;height:30px;border:1px solid var(--outline-soft);border-radius:50%;background:var(--surface);color:var(--primary);display:grid;place-items:center}.dayTimelineCopy{min-width:0;padding:4px 0 12px;display:grid;grid-gap:1px;gap:1px}.dayTimelineCopy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dayTimelineCopy small{color:var(--muted);font-size:10px}.dayTimelineRestaurantButton{min-width:0;margin:-4px -7px -5px;padding:4px 7px 5px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;display:grid;grid-gap:1px;gap:1px;text-align:left}.dayTimelineRestaurantButton:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.dayTimelineRestaurantButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dayTimelineEntryActions{margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.dayTimelineEntryActions a,.dayTimelineEntryActions button{min-height:25px;padding:0 7px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:650}.dayTimelineLegRow .dayTimelineLeg{margin:0 0 10px}.dayTimelineLeg{grid-column:3;width:max-content;margin:-7px 0 9px;padding:4px 8px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;transition:border-color .15s,background .15s}.dayTimelineLeg.restaurantInbound{width:100%;max-width:100%;flex-wrap:wrap}.dayTimelineLeg.restaurantInbound .dayTimelineLegValue{min-width:0;overflow-wrap:anywhere}.dayTimelineLeg:focus-within,.dayTimelineLeg:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--outline-soft));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.dayTimelineLegMode{position:relative;display:inline-flex;align-items:center;cursor:pointer}.dayTimelineLegMode select{padding:0 12px 0 0;border:0;outline:0;background:transparent;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}.dayTimelineLegChevron{position:absolute;right:0;opacity:.6;transform:rotate(90deg);pointer-events:none}.dayTimelineLegValue{font-weight:650;opacity:.85}.dayTimelineTravelInfo{margin-top:10px;padding-top:12px;border-top:1px solid var(--outline-soft);color:var(--muted);display:grid;grid-gap:6px;gap:6px}.dayTimelineRouteWarning{display:flex;align-items:flex-start;gap:5px;font-size:12px;font-weight:400;line-height:1.35}.dayTimelineRouteWarning svg{flex:0 0 auto;margin-top:1px}.dayTimelineMealHeading{grid-column:3;justify-self:start;margin:14px 0 8px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.visitWatchFields{grid-template-columns:1fr 1fr!important}.visitWatchFields>label:first-of-type{grid-column:1/-1}.dayTimelineMealStack{gap:6px}.dayTimelineMealStack.choices .dayTimelineCandidate{margin:0;padding:7px 9px 8px;border:1px solid color-mix(in srgb,var(--outline-soft) 70%,transparent);border-radius:9px;background:var(--surface)}.dayTimelineCandidateLeg{margin-top:4px;color:var(--primary);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:650;opacity:.85}.dayTimeline li.booked .dayTimelineMarker{border-color:color-mix(in srgb,var(--availability) 45%,transparent);background:var(--availability-light);color:var(--availability)}.dayTimelineMealStack .dayTimelineCandidate.booked{margin:0;padding:8px 10px 10px;border:1px solid color-mix(in srgb,var(--availability) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--availability) 7%,var(--surface))}.dayTimelineMealStack .dayTimelineCandidate.booked:hover{background:color-mix(in srgb,var(--availability) 12%,var(--surface))}.dayTimelineBooked{margin-top:5px;color:var(--availability);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.dayTimelineEmpty{width:100%;min-height:70px;padding:12px 14px;border:1px dashed var(--outline-soft);border-radius:9px;background:var(--surface);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left}.dayTimelineEmpty>span:first-child{width:36px;height:36px;border-radius:50%;background:var(--sand);color:var(--primary);display:grid;place-items:center}.dayTimelineEmpty>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.dayTimelineEmpty strong{color:var(--ink);font-size:12px}.dayTimelineEmpty small{font-size:10px}.planTimeline,.timelineRow{position:relative}.timelineRow{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px}.timelineRow:not(.watchingRow):after{content:"";position:absolute;top:41px;bottom:-26px;left:19px;width:1px;background:var(--outline-soft)}.timelineMarker{z-index:1;width:40px;height:40px;border:1px solid var(--outline-soft);border-radius:50%;background:var(--surface);color:var(--muted);display:grid;place-items:center}.timelineMarker>small{position:absolute;top:47px;width:54px;color:var(--muted);font-size:8px;font-style:normal;line-height:1.2;text-align:center}.timelineMarker.confirmed{border-color:color-mix(in srgb,var(--availability) 30%,var(--outline-soft));background:var(--availability-light);color:var(--availability)}.timelineMarker.watching{color:var(--secondary)}.lodgingCard{padding:14px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.lodgingCard>span{padding:4px 7px;border-radius:999px;background:var(--sand);color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lodgingCard h3{margin:8px 0 5px;font:600 21px/1.2 var(--font-headline)}.lodgingCard p,.lodgingCard small{margin:0;font-size:12px}.lodgingCard small{margin-top:7px;color:var(--muted);display:flex;align-items:center;gap:4px}.mealGroup{margin-top:26px}.mealGroup>header{margin:0 0 12px;display:flex;align-items:center;gap:14px}.mealGroup>header h3{margin:0;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font:750 18px var(--font-headline)}.mealGroup>header span{display:block;flex:1 1;border-top:1px solid color-mix(in srgb,var(--outline-soft) 70%,transparent)}.mealSlotCard{padding:16px 18px;border:1px dashed var(--outline-soft);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,var(--background));align-items:stretch;gap:14px}.mealSlotCard,.mealSlotInfo{display:flex;flex-direction:column}.mealSlotInfo{min-width:0;gap:10px}.mealSlotCity{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink);font-size:15px;font-weight:600}.mealSlotCity>svg{color:var(--muted);flex-shrink:0}.mealSlotOverride{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,#9a7b4f) 14%,transparent);color:var(--accent,#9a7b4f);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mealCityReset{padding:0;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:2px}.mealSuggestChip{align-self:flex-start;min-height:34px;padding:0 13px;border:1px dashed color-mix(in srgb,var(--accent,#9a7b4f) 55%,var(--outline-soft));border-radius:999px;background:color-mix(in srgb,var(--sand) 50%,var(--surface));color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.mealSuggestChip svg{color:var(--accent,#9a7b4f)}.mealSearchLink{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px}.dinnerStack{display:flex;flex-direction:column;gap:13px}.reservationCard{border:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.reservationCard>img{width:100%;height:125px;object-fit:cover}.reservationContent{padding:14px}.reservationHeading{display:flex;flex-direction:column-reverse;align-items:flex-start}.reservationHeading h4{margin:0;font:600 19px/1.25 var(--font-headline)}.reservationHeading span{margin-bottom:8px;padding:4px 7px;border-radius:999px;background:var(--availability-light);color:var(--availability);display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.reservationContent footer small,.reservationContent>p{display:none}.reservationContent footer{margin-top:13px}.reservationContent footer a{min-height:36px;border:1px solid var(--outline-soft);border-radius:7px;color:var(--primary);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:650}.watchingCard{min-height:106px;padding:14px;border:1px solid color-mix(in srgb,var(--secondary) 30%,var(--outline-soft));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.watchingCard span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--sand) 70%,var(--surface));color:var(--secondary);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.watchingCard h4{margin:8px 0 3px;font:600 18px var(--font-headline)}.watchingCard p{margin:0;color:var(--muted);font-size:10px}.watchingCard>a{display:none}.planSidebar{margin-top:34px}.planSidebar.mobile{display:block}.watchlistScope{margin:-6px 0 16px;color:var(--muted);font-size:12px}.tripAlertsCard,.tripMapCard{display:none}.planMobileActions{margin-top:34px;padding:20px;border:1px solid color-mix(in srgb,var(--outline-soft) 50%,transparent);border-radius:12px;background:color-mix(in srgb,var(--sand) 52%,var(--background));text-align:center}.planMobileActions>button{width:100%;min-height:var(--control-h-md);margin-bottom:9px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:650}.planMobileActions>button:nth-of-type(2){background:var(--surface);color:var(--primary)}.planMobileActions>span{margin:5px 0 0;display:flex;align-items:center;justify-content:center;gap:14px}.planMobileActions>span button{padding:0;border:0;background:transparent;color:var(--primary);display:flex;align-items:center;gap:4px;font-size:9px;text-decoration:underline;text-underline-offset:3px}.planMobileActions>p{margin:11px 0 0;color:var(--muted);font-size:9px}.planMobileActions footer{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--outline-soft) 50%,transparent);display:flex;align-items:center;justify-content:space-between}.planMobileActions footer strong{font-size:12px}.planMobileActions footer>div{display:flex;align-items:center}.planMobileActions footer button,.planMobileActions footer i{width:29px;height:29px;margin-left:-4px;border:2px solid var(--surface);border-radius:50%;background:var(--sand);color:var(--primary);display:grid;place-items:center;font-size:8px;font-style:normal}.planMobileActions footer button{border:1px dashed var(--outline-soft);background:var(--surface)}.productToast{position:fixed;z-index:120;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:330px;padding:11px 14px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--primary);color:#fff;box-shadow:var(--shadow-modal);font-size:12px;display:flex;align-items:flex-start;gap:9px}.productToast.error{background:var(--danger);border-color:var(--danger)}.productToast span{flex:1 1 auto;line-height:1.45}.productToast button{flex:0 0 auto;width:24px;height:24px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center}.productToast button:hover{background:hsla(0,0%,100%,.18)}.accountMain{padding:24px 20px 42px}.accountIdentity{padding:0 0 22px;display:flex;align-items:flex-start;gap:14px}.accountIdentity>div{min-width:0}.accountIdentity h1{overflow-wrap:anywhere}.accountIdentity>div:last-child{min-width:0;flex:1 1;position:relative}.accountIdentity h1{margin:0;font:600 18px var(--font-headline);display:flex;align-items:center;gap:5px}.accountIdentity h1 svg{display:none;color:var(--availability)}.accountIdentity p{margin:2px 0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.accountIdentity span{color:var(--availability);display:flex;align-items:center;gap:4px;font-size:9px}.accountIdentity button{position:absolute;top:0;right:0;padding:3px 0;border:0;background:transparent;color:var(--primary);font-size:9px}.accountSummary{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.accountSummary>a{min-height:66px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:12px}.accountSummary>a>span{width:36px;height:36px;border-radius:50%;background:var(--sand);color:var(--primary);display:grid;place-items:center}.accountSummary strong{font:600 18px var(--font-headline)}.accountSummary p{margin:0;color:var(--muted);font-size:10px}.accountTripLimitNotice{margin:0 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--secondary) 38%,var(--outline-soft));border-radius:8px;background:color-mix(in srgb,var(--secondary) 8%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.accountTripLimitNotice a{color:var(--primary);font-weight:700;white-space:nowrap}.accountSecurity,.accountSettingsCard,.alertDelivery{margin-top:25px;border:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.accountSettingsCard>h3,.alertDelivery>header{padding:16px 16px 11px}.accountSecurity h3,.accountSettingsCard h3,.alertDelivery h3{margin:0;font:600 18px var(--font-headline)}.alertDelivery header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.alertDelivery header>a{display:none}.accountSecurity>button,.accountSettingsCard>div>button,.alertDelivery>div>button{width:100%;min-height:57px;padding:var(--button-pad-10) 16px;border:0;border-top:1px solid color-mix(in srgb,var(--outline-soft) 45%,transparent);background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.alertDelivery>div>button>span{display:flex;align-items:center;gap:11px}.alertDelivery i{display:flex;flex-direction:column;font-style:normal}.alertDelivery i strong{font-size:12px;font-weight:500}.alertDelivery i small{color:var(--muted);font-size:9px}.alertDelivery i small.ready{color:var(--availability)}.alertDelivery button>b{color:var(--primary);font-size:9px;font-weight:600}.accountMobileSettings{display:grid;grid-template-columns:1fr}.accountSettingsCard>h3{border:0}.accountSettingsCard>div>button{min-height:var(--control-h-xl)}.accountSettingsCard button>span{font-size:12px}.accountSettingsCard button>small{margin-left:auto;color:var(--muted);font-size:9px}.accountSettingsCard button>svg{margin-left:8px;color:var(--outline)}.accountDisclaimer{display:none}.accountSecurity{margin-top:29px;overflow:visible;border:0;background:transparent;box-shadow:none}.accountSecurity h3{padding:0 5px 12px}.accountSecurity>button{min-height:var(--control-h-xl);background:var(--surface)}.accountSecurity>button:first-of-type{border-radius:8px 8px 0 0}.accountSecurity>button:last-of-type{border-radius:0 0 8px 8px}.accountSecurity button>span{display:flex;align-items:center;gap:10px;font-size:12px}.accountSecurity button.danger span{color:var(--danger)}.accountSignOut{padding:28px 0 12px;text-align:center}.accountSignOut button{min-height:38px;padding:0 24px;border:1px solid var(--outline);border-radius:999px;background:transparent;font-size:9px}@media (min-width:800px){.accountMobileOnly,.accountMobileSettings,.accountSignOut,.mobileOnly,.planMobileActions,.planMobileDaySelector,.planMobileHeader{display:none}.accountRailNav,.accountRightRail,.desktopOnly,.planActions,.planDesktopDays,.planDesktopHeader,.planSidebar.desktop{display:block}.planSidebar.mobile{display:none}.planMain{width:min(100% - 80px,1440px);margin:0 auto;padding:30px 0 68px}.planDesktopHeader{margin-bottom:32px;padding-bottom:27px;border-bottom:1px solid var(--outline-soft)}.planDesktopHeader,.planDesktopHeader>div:first-child p,.planDesktopHeader>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.planDesktopHeader h1{margin:0 0 5px;font:700 40px/1.15 var(--font-headline);display:flex;align-items:center;gap:8px}.planDesktopHeader p{margin:0;color:var(--muted);font-size:13px}.planDesktopHeader p span{display:flex;align-items:center;gap:5px}.planDesktopHeader p b{color:var(--outline)}.planDesktopHeader>div:last-child button{min-height:38px;padding:0 14px;border:1px solid var(--outline-soft);border-radius:4px;background:var(--surface);display:flex;align-items:center;gap:7px;font-size:12px}.planWorkspace{display:grid;grid-template-columns:150px minmax(0,1fr) 250px;grid-gap:30px;gap:30px}.planDesktopDays{position:relative}.planDesktopDays>button{margin-bottom:18px;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px}.planDesktopDays nav{padding-left:13px;border-left:1px solid var(--outline-soft);display:flex;flex-direction:column;gap:15px}.planDesktopDays nav button{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left;position:relative}.planDesktopDays nav button.active{color:var(--primary);font-weight:700}.planDesktopDays nav button.active:before{content:"";position:absolute;left:-14px;top:-2px;bottom:-2px;width:2px;background:var(--primary)}.planDayTitle{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--outline-soft)}.planDayTitle h2{font-size:28px}.mobileLodging,.planDayTitle button,.planDayTitle p{display:none}.mealGroup{margin-top:0;margin-bottom:30px}.mealGroup>header{margin:0 0 16px}.mealGroup>header h3{font-size:18px}.timelineRow{grid-template-columns:47px minmax(0,1fr);gap:13px;padding-left:10px}.timelineRow:after{left:33px!important}.timelineMarker{width:44px;height:44px}.timelineMarker>small{left:-37px;top:15px;width:34px;font-size:9px}.mealSlotCard{flex-direction:row;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px}.mealSearchLink{min-width:190px}.dinnerStack{padding:14px;border:1px solid color-mix(in srgb,var(--outline-soft) 48%,transparent);border-radius:8px;background:color-mix(in srgb,var(--sand) 35%,transparent);gap:20px}.reservationCard{min-height:156px;border:0;border-left:4px solid var(--availability);border-radius:5px;display:grid;grid-template-columns:108px minmax(0,1fr)}.reservationCard>img{width:88px;height:88px;margin:22px 0 0 18px;border-radius:4px}.reservationContent{padding:20px 18px}.reservationHeading{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.reservationHeading h4{font-size:20px}.reservationHeading span{margin:0;flex:0 0 auto;font-size:8px;text-transform:none}.reservationContent>p{margin:7px 0 16px;color:var(--muted);display:block;font-size:12px}.reservationContent footer{margin-top:0;padding-top:11px;border-top:1px solid var(--outline-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.reservationContent footer small{color:var(--muted);display:block;font-size:8px}.reservationContent footer a{min-height:auto;border:0;font-size:9px}.watchingCard{min-height:90px;padding:17px 18px;border:0;border-left:4px solid var(--secondary);border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:16px}.watchingCard span{padding:0;background:transparent}.watchingCard h4{margin:3px 0;font-size:18px}.watchingCard>a{min-height:34px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:4px;font-size:9px}.planActions,.watchingCard>a{display:flex;align-items:center}.planActions{margin-top:22px;gap:12px}.planActions button{min-height:38px;padding:0 15px;border:1px solid var(--primary);border-radius:4px;background:var(--primary);color:#fff;display:flex;align-items:center;gap:6px;font-size:10px}.planActions button:nth-child(2){background:transparent;color:var(--primary)}.planActions button:last-child{margin-left:auto;border-color:transparent;background:transparent;color:var(--muted)}.planSidebar{margin:0}.tripMapCard{border:1px solid var(--outline-soft);border-radius:5px;background:var(--surface);display:block;overflow:hidden}.tripMapCard img{width:100%;height:170px;object-fit:cover}.tripMapCard div{padding:12px}.tripMapCard small{color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.tripMapCard p{margin:3px 0 0;font-size:10px}.tripAlertsCard{margin-top:25px;padding:16px;border:1px solid var(--outline-soft);border-radius:5px;background:color-mix(in srgb,var(--sand) 44%,var(--background));display:block}.tripAlertsCard h3{margin:0 0 7px;font:600 17px var(--font-headline);display:flex;align-items:center;gap:7px}.tripAlertsCard h3 svg{color:var(--secondary)}.tripAlertsCard p{margin-bottom:12px;color:var(--muted);font-size:9px;line-height:1.5}.tripAlertsCard a{color:var(--primary);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:650}.productToast{bottom:24px}.accountMain{width:min(100% - 80px,1440px);margin:0 auto;padding:30px 0 70px}.accountGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:28px;gap:28px;align-items:start}.accountRailNav nav{display:flex;flex-direction:column;gap:3px}.accountRailNav a{min-height:42px;padding:0 12px;border-radius:5px;color:var(--muted);display:flex;align-items:center;font-size:12px}.accountRailNav a.active{border:1px solid var(--outline-soft);background:color-mix(in srgb,var(--sand) 50%,var(--background));color:var(--primary)}.accountIdentity{min-height:148px;padding:24px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-soft);align-items:flex-start;gap:22px}.accountIdentity h1{font-size:22px}.accountIdentity h1 svg{display:block}.accountIdentity p{margin-top:3px;font-size:12px}.accountIdentity span{display:none}.accountIdentity button{position:static;min-height:30px;margin-top:14px;padding:0 13px;border:1px solid var(--outline);border-radius:4px;font-size:9px}.accountOverview>.accountSummary{margin-top:15px;grid-template-columns:repeat(5,minmax(0,1fr))}.accountOverview>.accountSummary>a{min-width:0}.alertDelivery{margin-top:24px;padding:20px 24px;border-radius:7px}.alertDelivery>header{padding:0 0 13px;border-bottom:1px solid var(--outline-soft);display:flex;align-items:center;justify-content:space-between}.alertDelivery h3{font-size:17px}.alertDelivery header p{display:none}.alertDelivery header>a{color:var(--primary);display:block;font-size:9px}.alertDelivery>div{padding-top:9px}.alertDelivery>div>button{min-height:49px;padding:5px 0;border:0}.alertDelivery>div>button>svg{display:none}.alertDelivery i strong{font-size:12px}.accountDisclaimer{margin-top:24px;padding:13px 15px;border:1px solid var(--outline-soft);border-radius:5px;background:color-mix(in srgb,var(--sand) 45%,var(--background));display:block}.accountDisclaimer p{margin:0;color:var(--muted);font-size:9px;font-style:italic;line-height:1.5}.accountSecurity{margin-top:24px;padding-top:15px;border-top:1px solid var(--outline-soft);border-radius:0}.accountSecurity h3{display:none}.accountSecurity>button{min-height:var(--control-h-md);padding:0;border:0;border-radius:0!important;background:transparent}.accountSecurity button>span{font-size:12px}.accountSecurity button>span svg{display:none}.accountRightRail{display:flex;flex-direction:column;gap:15px}.accountRightRail>section{padding:16px;border:1px solid var(--outline-soft);border-radius:7px;background:color-mix(in srgb,var(--surface) 65%,var(--background))}.accountRightRail h3{margin:0 0 12px;font:600 17px var(--font-headline)}.accountSummary.compact{gap:8px}.accountSummary.compact>a{min-height:34px;padding:0;border:0;background:transparent;box-shadow:none;gap:9px}.accountSummary.compact>a>span{width:30px;height:30px;border-radius:4px}.accountSummary.compact>a>span svg{width:16px}.accountSummary.compact strong{font-size:13px;line-height:1.2}.accountSummary.compact p{color:var(--muted);font-size:10px}.accountRightRail ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.accountRightRail li{color:var(--muted);display:flex;align-items:center;justify-content:space-between;font-size:10px}.accountRightRail li strong{padding:3px 6px;border-radius:3px;background:var(--sand);font-size:8px;font-weight:500}.accountRightRail li strong.ready{background:var(--availability-light);color:var(--availability)}.accountRightRail section>p{margin-bottom:12px;color:var(--muted);font-size:9px;line-height:1.5}.accountRightRail section>a{color:var(--primary);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:650}}.pageEyebrow{margin:0 0 6px;color:var(--accent,#9a7b4f);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.watchlistMain{max-width:980px;margin:0 auto;padding:24px 16px calc(96px + env(safe-area-inset-bottom));width:100%}.watchlistAlertsNote{margin:18px 0 24px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;background:var(--surface);display:flex;gap:11px;align-items:flex-start}.watchlistAlertsNote svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.watchlistAlertsNote strong{display:block;font-size:13px}.watchlistAlertsNote small{color:var(--muted);font-size:12px;line-height:1.45}.watchlistEmpty .primaryButton{margin-top:14px;display:inline-flex;align-items:center;min-height:var(--control-h-md);padding:0 22px}.planIntro{margin-bottom:20px}.planMain{max-width:1080px;margin:0 auto;width:100%}.planLoading{display:grid;grid-gap:14px;gap:14px}.planCreate h2{margin:8px 0 14px;font:600 22px var(--font-headline)}.planFootnote{margin-top:16px;color:var(--muted);font-size:12px}.tripSetupForm{width:100%;min-width:0;max-width:560px;display:grid;grid-gap:14px;gap:14px}.tripFormField{min-width:0;display:grid;grid-gap:5px;gap:5px}.tripFormField>span{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.tripFormField input,.tripFormField select{width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);color:var(--ink);font-size:14px}.tripStayRow{margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;background:var(--surface);display:grid;grid-gap:11px;gap:11px}.tripStayRow legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:650}.tripRangeRow{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tripRangeHint{color:var(--muted);font-size:12px}.tripStayAllocation{display:flex;align-items:center;justify-content:space-between;gap:10px}.tripStayAllocationLabel{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.tripDaysStepper{display:inline-flex;align-items:center;gap:10px}.tripDaysStepper button{width:32px;height:32px;border:1px solid var(--outline-soft);border-radius:50%;background:var(--surface);color:var(--ink);font-size:16px;line-height:1}.tripDaysStepper button:disabled{opacity:.35}.tripDaysStepper strong{min-width:58px;text-align:center;font-size:13px}.tripStayPreview{margin:0;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:12px}.tripLocationScope{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.tripAddStayGroup{display:grid;grid-gap:6px;gap:6px;justify-items:start}.tripAddStay:disabled{opacity:.45}.tripAddStay,.tripStayRemove{justify-self:start;min-height:34px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;gap:6px;font-size:12px}.tripPartyRow{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tripFormError{margin:0;color:#a4442c;font-size:12px}.tripFormRequirement{margin:0 auto 0 0;align-self:center;color:var(--muted);font-size:12px}.tripFormFooter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))}.tripFormFooter .primaryButton{min-height:var(--control-h);padding:0 24px}.tripFormCancel{min-height:var(--control-h);padding:0 18px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px}.planEditDialog{position:fixed;top:var(--location-offset,0);right:0;bottom:auto;left:0;z-index:140;height:var(--location-viewport,100dvh);padding:max(16px,env(safe-area-inset-top)) 16px 0;background:var(--background);display:flex;flex-direction:column;align-items:center;overflow:hidden;overscroll-behavior:none}.planEditHeader{flex:0 0 auto;width:min(100%,560px);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--outline-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.planEditHeader h2{margin:0}.planEditClose{flex:none;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center}.planEditHeader h2:focus:not(:focus-visible){outline:none}.planEditDanger{flex:0 0 auto;width:min(100%,560px);margin-top:20px;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--outline-soft)}.planEditDelete{min-height:44px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--danger);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.locationDialogBackdrop.deleteTripBackdrop,.tripSheetBackdrop.planDiscardBackdrop{z-index:150}.planEditDialog .tripDateReview,.planEditDialog .tripSetupForm{flex:1 1 auto;min-height:0;width:min(100%,560px);max-width:560px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planEditDialog .tripSetupForm{align-content:start;padding-bottom:0}.planEditDialog .tripDateReviewActions,.planEditDialog .tripFormFooter{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:auto;padding:var(--button-pad-12) 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--outline-soft);background:var(--background)}.planEditDialog .tripDateReview{display:flex;flex-direction:column}.planEditDialog .tripDateReviewActions{display:flex;gap:8px}.planEditDialog .tripDateReviewActions button{min-height:var(--control-h)}.planTripHeader{margin-bottom:12px}.planTripHeader h1{margin:0;font:600 clamp(24px,3vw,31px)/1.15 var(--font-headline)}.planTripTitleButton{max-width:100%;min-height:var(--control-h);padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:9px;text-align:left;font:inherit;cursor:pointer}.planTripTitleButton span{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.planTripTitleButton svg{flex:0 0 auto;color:var(--primary)}.planTripTitleButton:hover span{text-decoration:underline;text-underline-offset:4px}.planEditDelete:focus-visible,.planTripTitleButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planTripHeader p{margin:0;color:var(--muted);font-size:12px}.planDaysStrip{margin:0 -16px 16px;padding:4px 16px 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.planDaysStrip::-webkit-scrollbar{display:none}.planTripSwitcher{display:flex;gap:8px;margin:0 0 16px;padding-bottom:4px;overflow-x:auto}.planTripSwitcher button{flex:0 0 auto;min-height:52px;padding:8px 12px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);display:grid;justify-items:start;grid-gap:2px;gap:2px;text-align:left}.planTripSwitcher button strong{font-size:13px}.planTripSwitcher button small{color:var(--muted);font-size:12px}.planTripSwitcher button.active{border-color:var(--primary);background:var(--primary);color:#fff}.planTripSwitcher button.active small{color:hsla(0,0%,100%,.82)}.planDaysStrip button{flex-shrink:0;min-width:52px;min-height:58px;padding:7px 0;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);display:grid;place-items:center;grid-gap:1px;gap:1px}.planDaysStrip button small{color:var(--muted);font-size:10px;text-transform:uppercase}.planDaysStrip button strong{font:600 17px var(--font-headline)}.planDaysStrip button.active{border-color:var(--primary);background:var(--primary)}.planDaysStrip button.active small,.planDaysStrip button.active strong{color:#fff}.planWorkspace{display:grid;grid-gap:30px;gap:30px}.mealItems{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.mealItem{padding:10px 12px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;background:var(--surface);grid-template-columns:minmax(0,1fr);grid-gap:11px}.mealItem,.mealItemOpen{display:grid;align-items:center;gap:11px}.mealItemOpen{min-width:0;margin:-5px;padding:5px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;grid-template-columns:44px minmax(0,1fr);grid-gap:11px;text-align:left}.mealItemOpen:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.mealItemOpen:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mealItemPhoto{width:44px;height:44px;border-radius:6px;object-fit:cover}.mealItemInfo{min-width:0;display:grid;grid-gap:2px;gap:2px}.mealItemInfo strong{font-size:14px}.mealItemInfo small,.mealItemInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mealItemInfo small{color:var(--muted);font-size:12px}.mealItemInfo .mealItemAnchor{color:var(--primary);display:inline-flex;align-items:center;gap:3px}.mealItemIdea{background:color-mix(in srgb,var(--outline-soft) 45%,transparent);color:var(--muted)}.mealItemBooked,.mealItemIdea{justify-self:start;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mealItemBooked{background:var(--availability-light,#e3efe7);color:var(--availability,#2e7d54);display:inline-flex;align-items:center;gap:4px}.mealItemBadges{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mealItemWatching{min-height:22px;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--availability) 12%,transparent);color:var(--availability)}.tripSheetRemove{min-height:44px;margin-top:4px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--danger,#a43d3d);text-decoration:underline}.tripSheetCancelConfirm{min-height:var(--control-h);padding:0 14px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink)}.mealItemActions{display:flex;align-items:center;gap:7px}.mealItemActions>button{min-height:30px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:650}.mealItemActions .mealItemRemove{width:30px;padding:0;display:grid;place-items:center;color:var(--muted)}.mealItemBookForm{display:inline-flex;align-items:center;gap:6px}.mealItemBookForm input{min-height:30px;padding:0 7px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface);font-size:12px}.mealItemBookForm .mealItemConfirm{border-color:var(--primary);background:var(--primary);color:#fff}@media (max-width:540px){.mealItem{grid-template-columns:minmax(0,1fr)}.mealItemActions{grid-column:1/-1;justify-content:flex-end}}.detailTripAction{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.detailTripAction small{flex-basis:100%;color:var(--availability);font-size:10px;font-weight:700;text-align:left}.detailTripButton{height:40px;padding:0 15px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.detailTripButton:hover{border-color:var(--primary);background:var(--sand)}.detailTripButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detailTripButton.secondary{background:var(--surface);color:var(--primary)}.detailTripButton:disabled{opacity:.55}.availabilityDateSheetBackdrop{position:fixed;inset:0;z-index:130;padding:16px;background:rgba(22,25,34,.56);display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.availabilityDateSheet{width:min(100%,480px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:0;background:var(--surface);box-shadow:var(--shadow-modal)}.availabilityDateSheet>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.availabilityDateSheet>header p{margin:0 0 3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.availabilityDateSheet>header h3{margin:0;font:600 27px/1.2 var(--font-headline)}.availabilityDateSheet>header button{width:40px;height:40px;border:0;border-radius:50%;background:var(--background);display:grid;place-items:center}.availabilityDateSheetIntro{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.availabilityDateSheetFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.availabilityDateSheetFields label{display:grid;grid-gap:6px;gap:6px}.availabilityDateSheetFields span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.availabilityDateSheetFields input{width:100%;min-width:0;min-height:48px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px}.availabilityDateWindow{margin:14px 0 0;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:12px}.availabilityDateFuture{margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--secondary) 35%,var(--outline-soft));border-radius:9px;background:color-mix(in srgb,var(--secondary) 8%,var(--surface));display:flex;align-items:flex-start;gap:10px}.availabilityDateFuture>svg{flex:0 0 auto;margin-top:1px;color:var(--secondary)}.availabilityDateFuture>span{display:grid;grid-gap:3px;gap:3px}.availabilityDateFuture strong{font-size:12px}.availabilityDateFuture small{color:var(--muted);font-size:12px;line-height:1.4}.availabilityDateSheet>footer{margin-top:18px}.availabilityDateSheet>footer .primaryButton{width:100%;min-height:var(--control-h-lg)}.availabilityDateSheet>footer .primaryButton:disabled{opacity:.45}.tripSheetBackdrop{--visible-height:var(--sheet-viewport,var(--location-viewport,100dvh))}.tripSheetBackdrop:not(.inlineEditor){top:var(--sheet-offset,var(--location-offset,0));bottom:auto;height:var(--visible-height)}.tripSheetBackdrop{position:fixed;inset:0;z-index:130;padding:16px;background:rgba(22,25,34,.56);display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tripSheetBackdrop.inlineEditor{position:static;inset:auto;z-index:auto;flex:1 0 100%;width:100%;padding:10px 0 0;background:transparent;align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.tripSheetBackdrop.inlineEditor .tripSheet{width:100%;max-height:none;padding:16px;border:1px solid var(--outline-soft);border-radius:12px;box-shadow:none;overflow:visible}.tripSheetBackdrop.inlineEditor .compactVisit{padding:12px}.compactVisit .tripSheetFields{grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr);gap:9px}.compactVisit .tripSheetFields>.tripDateMismatch,.compactVisit .tripSheetFields>.tripSheetError,.compactVisit .tripSheetFields>fieldset:not(.visitWatchFields),.compactVisit .tripSheetFields>label:nth-of-type(3),.compactVisit .visitWatchFields{grid-column:1/-1}.compactVisit .tripSheetFields fieldset label{min-height:52px;padding:8px}.compactVisit .tripSheetFields fieldset small{display:none}.compactVisit .visitWatchFields{gap:7px}.compactVisit .visitWatchFields>label:first-of-type{min-height:48px}.compactVisit>footer{position:-webkit-sticky;position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));z-index:2;margin:10px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--outline-soft)}.compactVisit .tripSheetFields input,.compactVisit .tripSheetFields select,.compactVisit .tripSheetFields>*{min-width:0;max-width:100%;box-sizing:border-box}.detailDialog{display:flex;flex-direction:column}.detailDialog>.inlineEditor{order:1;margin:0 18px;width:auto}.detailDialog>.detailContent{order:2}.detailModeEyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planRestaurantInfo{margin-top:16px;border:1px solid var(--outline-soft);border-radius:10px}.planRestaurantInfo>summary{min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:750;cursor:pointer}.planRestaurantInfo>.bookingChannels,.planRestaurantInfo>.detailLinks,.planRestaurantInfo>.detailTags,.planRestaurantInfo>p{margin:0 12px 12px}.planEntry .detailContent>.bookingSourcesDisclosure,.planEntry .detailContent>.detailAvailability,.planEntry .detailContent>.detailSection,.planEntry .detailContent>.detailTags,.planEntry .detailContent>.ratingsAndAwards{display:none}.tripSheet{width:min(100%,520px);max-height:min(calc(100dvh - 32px),calc(var(--visible-height, 100dvh) - 32px));padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:0;background:var(--surface);box-shadow:var(--shadow-modal);overflow-y:auto}.tripSheet>header{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tripSheet>header p{margin:0 0 3px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tripSheet>header h3{margin:0;font:600 27px/1.2 var(--font-headline)}.tripSheet>header button{width:40px;height:40px;border:0;border-radius:50%;background:var(--background);display:grid;place-items:center}.tripSheetFields{display:grid;grid-gap:15px;gap:15px}.tripSheetFields>label,.tripSheetTripSummary{display:flex;flex-direction:column;gap:5px}.tripSheetFields legend,.tripSheetFields>label>span,.tripSheetTripSummary>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.tripSheetFields input[type=date],.tripSheetFields input[type=text],.tripSheetFields input[type=time],.tripSheetFields select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.tripSheetFields>.tripStopWatch{min-height:58px;padding:10px 12px;border:1px solid var(--outline-soft);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.tripSheetFields>.tripStopWatch input{margin-top:3px;accent-color:var(--primary)}.tripSheetFields>.tripStopWatch>span{display:grid;grid-gap:2px;gap:2px;color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none}.tripSheetFields>.tripStopWatch small{color:var(--muted);font-size:10px;line-height:1.35}.tripSheetFields label>small,.tripSheetTripSummary small{color:var(--muted);font-size:12px}.tripSheetTripSummary{padding:12px;border-radius:8px;background:var(--background)}.tripSheetFields fieldset{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tripSheetFields legend{margin-bottom:6px}.tripSheetFields fieldset label{min-height:76px;padding:11px;border:1px solid var(--outline-soft);border-radius:8px;display:flex;align-items:flex-start;gap:8px}.tripSheetFields fieldset input{margin-top:3px;accent-color:var(--primary)}.tripSheetFields fieldset label>span{display:flex;flex-direction:column;gap:2px}.tripSheetFields fieldset strong{font-size:12px}.tripSheetFields fieldset small{color:var(--muted);font-size:10px;line-height:1.35}.tripDateMismatch{padding:11px;border:1px solid color-mix(in srgb,var(--secondary) 42%,var(--outline-soft));border-radius:8px;background:color-mix(in srgb,var(--secondary) 9%,var(--surface));display:flex;gap:9px}.tripDateMismatch>span{display:grid;grid-gap:2px;gap:2px}.tripDateMismatch strong{font-size:12px}.tripDateMismatch small{color:var(--muted);font-size:12px}.tripDateMismatch a{margin-top:3px;color:var(--primary);font-size:12px;font-weight:700;text-decoration:underline}.tripSheet>footer{margin-top:20px}.tripSheetSave{width:100%;min-height:var(--control-h-lg);border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:700}.tripSheetSave:disabled{opacity:.45}.tripSheetError,.tripSheetSuccess{margin:0 0 9px;font-size:12px;font-weight:700}.tripSheetSuccess{color:var(--availability)}.tripSheetError{color:var(--danger)}.detailTitleRow{display:flex;flex-direction:column;align-items:stretch;gap:14px}.detailTitleRow>div:first-child{min-width:0}.detailPrimaryActions{margin-top:18px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:12px;gap:12px}.detailPrimaryActions>.detailHeaderSave,.detailPrimaryActions>.detailTripAction>.detailTripButton,.detailPrimaryActions>.detailTripButton{width:100%;height:var(--icon-control-h)}.detailPrimaryActions>.detailTripAction{align-items:stretch}.detailPrimaryActions:empty{display:none}.detailPrimaryActions>.detailTripAction{min-width:0}.detailPrimaryActions>.detailHeaderSave{grid-column:2}.detailHeaderSave{height:40px;padding:0 14px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700}.detailHeaderSave.saved{border-color:var(--primary);background:var(--primary);color:#fff}.detailPersonalError{margin-top:12px;padding:9px 11px;border:1px solid var(--outline-soft);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.detailPersonalError button{min-height:36px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700}.detailQuality{margin:19px 0 11px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.detailQuality>span{min-height:22px;display:inline-flex;align-items:center;gap:6px;line-height:1;white-space:nowrap}.detailQuality>span+span{padding-left:14px;border-left:1px solid var(--outline-soft)}.detailTabelog{color:var(--secondary)}.detailTabelog b,.detailTabelog small{font:750 12px/1 var(--font-body)}.detailTabelog b{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.detailMichelin{color:color-mix(in srgb,var(--secondary) 76%,var(--ink));font-size:12px;font-weight:700;line-height:1}.detailLoadError{margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));display:flex;align-items:flex-start;gap:10px}.detailLoadError svg{flex:0 0 auto;margin-top:1px;color:var(--danger)}.detailLoadError span{flex:1 1 auto;display:grid;grid-gap:3px;gap:3px}.detailLoadError strong{font-size:13px}.detailLoadError small{color:var(--muted);font-size:12px}.detailLoadError button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--danger);border-radius:7px;background:transparent;color:var(--danger);font-size:12px;font-weight:700}.detailAvailability{margin-top:8px;padding:16px;border:1px solid color-mix(in srgb,var(--outline-soft) 75%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,var(--background))}.detailAvailability>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detailAvailability>header h3{margin:0;font:600 20px var(--font-headline)}.detailAvailability>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.availabilityHeaderActions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.availabilityDateAction,.availabilityWatchAction{min-height:36px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;font-size:12px;font-weight:700}.availabilityDateAction:hover,.availabilityWatchAction:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.availabilityDateAction:focus-visible,.availabilityWatchAction:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.availabilityWatchAction.active{border-color:color-mix(in srgb,var(--availability) 40%,var(--outline-soft));color:var(--availability)}.availabilityExistingWatch{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);display:flex;align-items:flex-start;gap:7px;font-size:12px;font-weight:650;line-height:1.4}.availabilityExistingWatch svg{flex:0 0 auto;margin-top:1px}.detailFutureAvailability{padding:13px;border:1px solid color-mix(in srgb,var(--secondary) 35%,var(--outline-soft));border-radius:9px;background:color-mix(in srgb,var(--secondary) 8%,var(--surface));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.detailFutureAvailability>svg{margin-top:1px;color:var(--secondary)}.detailFutureAvailability>span{display:grid;grid-gap:4px;gap:4px}.detailFutureAvailability strong{font-size:12px;line-height:1.35}.detailFutureAvailability small{color:var(--muted);font-size:12px;line-height:1.45}.detailFutureAvailability>button{grid-column:2;justify-self:start;min-height:36px;padding:0 13px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.detailDateSelector{margin:14px -4px 0;padding:0 4px 7px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}@media (max-width:799px){.detailDateSelector{scroll-snap-type:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 32px),transparent)}}.detailDateSelector button{min-width:96px;min-height:76px;padding:8px 10px;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;scroll-snap-align:start;text-align:left}.detailDateSelector button>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.detailDateSelector button strong{font:700 14px/1.25 var(--font-body);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.detailDateSelector button small{color:var(--availability);font-size:9px;font-weight:750;text-transform:uppercase}.detailDateSelector button.request small,.detailDateSelector button.waitlist small{color:var(--secondary)}.detailDateSelector button.closed,.detailDateSelector button.no_openings,.detailDateSelector button.not_checked{background:color-mix(in srgb,var(--sand) 55%,var(--surface));color:var(--muted)}.detailDateSelector button.closed small,.detailDateSelector button.no_openings small,.detailDateSelector button.not_checked small{color:var(--muted)}.detailDateSelector button.selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 3px 12px rgba(27,33,59,.16)}.detailDateSelector button.selected small,.detailDateSelector button.selected>span{color:hsla(0,0%,100%,.76)}.detailDateSelector button:focus-visible{outline:3px solid color-mix(in srgb,var(--secondary) 72%,transparent);outline-offset:2px}.selectedAvailabilityDay{margin-top:10px;outline:none}.selectedDayPartyMismatch{margin:2px 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.bookingGroups{display:grid;grid-gap:13px;gap:13px}.bookingGroup{padding:11px;border:1px solid color-mix(in srgb,var(--outline-soft) 72%,transparent);border-radius:9px;background:var(--surface)}.bookingGroup h4{margin:0 0 8px;font:700 12px/1.4 var(--font-body)}.bookingGroup h4 span{margin:0 2px;color:var(--muted)}.bookingGroup>div{display:grid;grid-gap:7px;gap:7px}.bookingSlotRow{display:block}.bookingSlotPrimary{width:100%;min-height:48px;padding:0 11px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--outline-soft));border-radius:8px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}a.bookingSlotPrimary:hover{border-color:var(--primary)}.bookingSlotPrimary strong{font:750 18px/1 var(--font-body);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.bookingSlotPrimary span{color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.selectedDayEmpty{margin:4px 0 0;padding:13px;border-radius:8px;background:var(--sand);color:var(--muted);font-size:12px}.detailDateSelector button.not_released:not(.selected){background:color-mix(in srgb,var(--sand) 55%,var(--surface));color:var(--muted)}.detailDateSelector button.not_released:not(.selected) small{color:var(--secondary)}.v2DayStatements{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.v2Statements{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.v2Statement{padding:10px 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--sand);color:var(--ink);display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.v2Statement small{color:var(--muted);font-size:12px}.v2Statement.openings{border-color:color-mix(in srgb,var(--availability) 28%,transparent);background:var(--availability-light);color:var(--availability)}.v2Statement.requestOnly,.v2Statement.waitlist{border-color:color-mix(in srgb,var(--secondary) 42%,transparent);background:color-mix(in srgb,var(--secondary) 9%,var(--surface));color:color-mix(in srgb,var(--secondary) 62%,var(--ink))}.v2Services{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:12px}.v2Services>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px 2px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent)}.v2Services dt{color:var(--muted);font-weight:750}.v2Services dd{margin:0;overflow-wrap:anywhere}.v2ServiceChip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700}.v2Services>div.openings dd{color:var(--availability);font-weight:700}.watchServicesHint{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.bookingSlotRequirement{display:block;margin:3px 2px 0;color:var(--muted);font-size:10px}.availabilityPanel.v2 .availabilityMessage strong{overflow-wrap:anywhere}.bookingSourcesDisclosure{margin-top:18px;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);overflow:hidden}.bookingSourcesDisclosure summary{min-height:50px;padding:0 13px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.bookingSourcesDisclosure summary::-webkit-details-marker{display:none}.bookingSourcesDisclosure summary>span{flex:1 1}.bookingSourcesDisclosure summary>small{min-width:22px;height:22px;border-radius:999px;background:var(--sand);color:var(--muted);display:grid;place-items:center;font-size:10px}.bookingSourcesDisclosure summary>svg{color:var(--muted);transform:rotate(90deg);transition:transform .18s ease}.bookingSourcesDisclosure[open] summary>svg{transform:rotate(-90deg)}.bookingSourcesDisclosure .bookingChannels{border-width:1px 0 0;border-radius:0}.bookingChannels.compact>div{min-height:52px;padding:9px 12px}.bookingChannelInfo{min-width:0;display:flex;flex-direction:column;gap:3px}.bookingChannels>div>a{flex-shrink:0}.bookingFeeNote{margin:7px 0;color:var(--muted);font-size:12px;line-height:1.5}.bookingFeeNote p{margin:0}.bookingFeeNote .bookingFeeAmount{color:var(--ink);font-weight:600;font-size:12px}.bookingFeeNote .bookingFeeSource{margin-top:3px;font-size:10px}.bookingFeeNote .bookingFeeSource a{display:inline;color:var(--primary);font-size:inherit;font-weight:500;text-decoration:underline}.bookingFeeDisclaimer{margin:0;padding:0 13px 12px;color:var(--muted);font-size:12px;line-height:1.5}.bookingGroup>.bookingFeeNote{display:block;margin:0 0 10px}.detailLoading{margin-top:18px}.timePill{padding:4px 10px;border:1px solid color-mix(in srgb,var(--outline-soft) 85%,transparent);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.timePill.lunch{background:color-mix(in srgb,var(--sand) 60%,var(--surface))}a.timePill{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}a.timePill:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.detailLinks{margin-top:8px;display:flex;flex-wrap:wrap;gap:16px}.detailLinks a{color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650}.detailHoursNote{margin:-3px 0 11px;font-size:12px}.detailHours dl{margin:0;border-top:1px solid var(--outline-soft)}.detailHours dl>div{min-height:42px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 68%,transparent);display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:baseline}.detailHours dt{font-size:12px;font-weight:700}.detailHours dd{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:540px){.detailAvailability>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.detailAvailability>header>div:first-child{min-width:0}.availabilityHeaderActions{min-width:0;flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.availabilityDateAction,.availabilityWatchAction{min-height:var(--control-h)}.tripSheetFields fieldset{grid-template-columns:1fr}}@media (max-width:360px){.editorialGrid{margin-inline:-16px;padding-inline:16px}}@media (max-width:340px){.searchComposer .dateRangeFields{grid-template-columns:minmax(0,1fr)}}.accountLoadError{color:#a4442c;font-size:10px}.alertDeliveryRow{width:100%;min-height:54px;padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--outline-soft) 45%,transparent);display:flex;align-items:center;justify-content:space-between}.alertDeliveryRow>span{display:flex;align-items:center;gap:12px}.alertDeliveryRow i{font-style:normal}.alertDeliveryRow strong{display:block;font-size:13px}.alertDeliveryRow small{color:var(--muted);font-size:12px}.alertDeliveryRow.muted small,.alertDeliveryRow.muted strong{color:var(--muted)}.alertDeliveryToggle{width:100%;min-height:60px;padding:10px 16px;border:0;border-top:1px solid color-mix(in srgb,var(--outline-soft) 45%,transparent);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.alertDeliveryToggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.alertDeliveryToggle[aria-checked=true] .filterToggleControl{border-color:var(--primary);background:var(--primary)}.alertDeliveryToggle[aria-checked=true] .filterToggleControl i{background:#fff;transform:translateX(16px)}.alertDeliveryToggle[aria-disabled=true]{opacity:.6}.alertDeliveryCopy{display:flex;align-items:center;gap:12px;min-width:0}.alertDeliveryCopy>i{font-style:normal;display:block;min-width:0}.alertDeliveryCopy strong{display:block;font-size:13px}.alertDeliveryCopy small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.alertDeliveryMessage{margin:0;padding:10px 16px 12px;color:#a4442c;font-size:12px;line-height:1.5}.accountSettingRow,.alertDeliveryMessage{border-top:1px solid color-mix(in srgb,var(--outline-soft) 45%,transparent)}.accountSettingRow{width:100%;min-height:50px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px}.accountSettingRow small{color:var(--muted);font-size:12px}@media (min-width:800px){.availabilityDateSheetBackdrop{align-items:center}.availabilityDateSheet{padding:28px;border-radius:14px}.tripSheetBackdrop{align-items:center}.tripSheet{padding:28px;border-radius:14px}.planMain,.watchlistMain{padding:30px 36px 90px}.planDaysStrip{margin:0 0 26px;padding:0 0 6px}.planWorkspace{grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.tripPartyRow{grid-template-columns:220px 160px}}@media (min-width:1120px){.planWorkspace{grid-template-columns:minmax(0,1fr) 280px}.accountGrid{grid-template-columns:minmax(480px,680px) minmax(230px,1fr)}}.resultsHeading p{font-size:14px;line-height:1.5}.availabilityViewContext,.filterGroup h3,.resultDensityToggle,.resultTabs button,.resultsSort{font-size:12px}.filterToggleCopy strong{font-size:13px}.bookingChannels small,.bookingSlotAction,.bookingSlotSource b,.bookingSlotSource small,.detailAvailability>header p,.detailDayHeader span,.detailEyebrow,.detailTags span,.filterToggleCopy small,.planMobileDayHeading button,.planMobileHeader span{font-size:12px}.lodgingCard>span,.planMobileDays button small,.reservationHeading span,.timelineMarker>small,.watchingCard span{font-size:10px}.lodgingCard p,.lodgingCard small,.planDayTitle button,.planMobileActions>button,.planMobileActions>p,.planMobileActions>span button,.reservationContent footer a,.watchingCard p{font-size:12px}.accountIdentity p,.accountSummary p,.alertDelivery header p{font-size:12px;line-height:1.45}.accountIdentity button,.accountIdentity span,.alertDelivery button>b,.alertDelivery i small{font-size:12px}.accountSecurity button>span,.accountSettingsCard button>span,.alertDelivery i strong{font-size:13px}.accountSettingsCard button>small,.accountSignOut button{font-size:12px}@media (min-width:800px){.planDesktopDays nav button,.planDesktopDays>button,.planDesktopHeader>div:last-child button,.reservationContent footer a,.reservationContent footer small,.tripAlertsCard a,.tripAlertsCard p{font-size:12px}.accountIdentity p,.accountRailNav a,.alertDelivery i strong{font-size:13px}.accountDisclaimer p,.accountRightRail li,.accountRightRail section>a,.accountRightRail section>p,.alertDelivery header>a{font-size:12px}}.placeSearchField{position:relative;display:grid;grid-gap:7px;gap:7px}.placeSearchField>label,.searchLocationOptions label>span,.searchLocationSaved>span,.tripPlaceForm label>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.placeSearchInput{min-height:48px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);display:flex;align-items:center;gap:9px}.placeSearchInput:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.placeSearchInput input{min-width:0;width:100%;height:44px;padding:0;border:0;outline:0;background:transparent}.placeSearchSpinner{width:17px;height:17px;flex:0 0 auto;border:2px solid var(--outline-soft);border-top-color:var(--primary);border-radius:50%;animation:place-spin .7s linear infinite}@keyframes place-spin{to{transform:rotate(1turn)}}.placeSuggestions{position:absolute;z-index:25;top:calc(100% + 3px);right:0;left:0;max-height:330px;margin:0;padding:6px;border:1px solid var(--outline-soft);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-modal);list-style:none;overflow-y:auto}.placeSuggestions li button{width:100%;min-height:56px;padding:9px 8px;border:0;border-radius:7px;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;text-align:left}.placeSuggestions li button:hover{background:var(--background)}.placeSuggestions li button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.placeSuggestions li button small,.placeSuggestions li button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeSuggestions li button strong{font-size:13px}.placeSuggestions li button small{color:var(--muted);font-size:12px}.placeSuggestions li button i{color:var(--muted);font-size:10px;font-style:normal}.composerPlaceAttribution,.placeSuggestionsAttribution{padding:8px 9px 3px;border-top:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);color:var(--muted)}.legalPage{width:min(100% - 32px,760px);margin:0 auto;padding:54px 0 80px;display:grid;grid-gap:24px;gap:24px}.legalPage h1,.legalPage h2,.legalPage p{margin:0}.legalPage h1{font:600 clamp(32px,5vw,48px)/1.08 var(--font-headline)}.legalPage h2{margin-bottom:7px;font-size:17px}.legalPage p{color:var(--muted);font-size:14px;line-height:1.7}.legalPage a{color:var(--primary)}.legalPage .legalUpdated{margin-top:-16px;font-size:12px}.placeSearchError{margin:0;color:var(--danger);font-size:12px}.selectedPlaceSummary{min-height:62px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--availability) 32%,var(--outline-soft));border-radius:8px;background:var(--availability-light);color:var(--availability);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.selectedPlaceSummary>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.selectedPlaceSummary small,.selectedPlaceSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedPlaceSummary strong{font-size:13px}.selectedPlaceSummary small{color:color-mix(in srgb,var(--availability) 72%,var(--muted));font-size:10px}.selectedPlaceSummary button{padding:4px 6px;border:0;background:transparent;color:inherit;font-size:12px;font-weight:700}.tripPlacesSection{margin:0 0 30px;padding:18px;border:1px solid color-mix(in srgb,var(--outline-soft) 70%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,var(--background))}.tripPlacesSection.dayAnchors{padding:0;border:0;background:transparent}.tripPlacesHeader{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tripPlacesHeader h2,.tripPlacesHeader h3{margin:0 0 3px;font:600 19px/1.25 var(--font-headline)}.tripPlacesHeader p:not(.pageEyebrow){max-width:560px;margin:0;color:var(--muted);font-size:12px}.tripPlacesEmpty button,.tripPlacesHeader>button{min-height:38px;padding:0 14px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700}.tripPlacesList{display:grid;grid-gap:9px;gap:9px}.tripPlaceCard{padding:12px;border:1px solid color-mix(in srgb,var(--outline-soft) 68%,transparent);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.tripPlaceIcon{width:38px;height:38px;border-radius:50%;background:var(--sand);color:var(--primary);display:grid;place-items:center}.tripPlaceInfo{min-width:0}.tripPlaceInfo>span{color:var(--secondary);font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.tripPlaceInfo h3{margin:0;font:600 16px/1.25 var(--font-headline)}.tripPlaceInfo p,.tripPlaceInfo small{margin:2px 0 0;color:var(--muted);overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tripPlaceInfo small{display:block;color:var(--ink)}.tripPlaceActions{display:flex;align-items:center;gap:5px}.tripPlaceActions a,.tripPlaceActions button{min-height:32px;padding:0 9px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650}.tripPlaceActions .tripPlaceNearby{border-color:color-mix(in srgb,var(--primary) 25%,var(--outline-soft));background:color-mix(in srgb,var(--sand) 55%,var(--surface))}.tripTimelineComposer{margin-bottom:30px}.tripTimelineComposer .dayTimeline{margin-bottom:0}.tripPlacesEmpty{width:100%;min-height:70px;padding:12px 14px;border:1px dashed var(--outline-soft);border-radius:9px;background:color-mix(in srgb,var(--sand) 28%,var(--surface));color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left}.tripPlacesEmpty>span:first-child{width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--primary);display:grid;place-items:center}.tripPlacesEmpty>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.tripPlacesEmpty strong{color:var(--ink);font-size:12px}.tripPlacesEmpty small{font-size:10px}.tripPlaceEditor{margin-top:14px;padding:15px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);display:grid;grid-gap:14px;gap:14px}.tripPlaceEditorBackdrop{position:fixed;z-index:145;inset:var(--location-offset,0) 0 auto;height:var(--location-viewport,100dvh);padding:16px;background:rgba(22,25,34,.52);display:flex;align-items:center;justify-content:center;overflow:hidden}.tripPlaceEditorBackdrop .tripPlaceEditor{width:min(100%,580px);min-width:0;max-height:100%;margin:0;padding:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-modal)}.tripPlaceEditor .placeSuggestions{position:static;overscroll-behavior:contain}.tripPlaceEditor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tripPlaceEditor>header h3{margin:0;font:600 19px/1.25 var(--font-headline)}.tripPlaceEditor>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.tripPlaceEditor>header>button{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;background:var(--background);display:grid;place-items:center}.tripPlaceForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.tripPlaceForm label{min-width:0;display:grid;align-content:start;grid-gap:5px;gap:5px}.tripPlaceNameChoice{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:6px 10px;gap:6px 10px}.tripPlaceNameChoice>small{grid-column:1/-1;color:var(--muted);font-size:12px}.tripPlaceNameChoice>button{min-height:var(--control-h-md);padding:0 12px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);color:var(--primary);font-weight:700}.tripPlaceForm input,.tripPlaceForm select,.tripPlaceForm textarea{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);color:var(--ink);font:13px var(--font-body)}.tripPlaceForm textarea{min-height:76px;padding-top:10px;resize:vertical}.tripPlaceForm .tripFormError,.tripPlaceForm footer,.tripPlaceOptional{grid-column:1/-1}.tripPlaceOptional{border-top:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent)}.tripPlaceOptional summary{padding:12px 0 2px;color:var(--primary);display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.tripPlaceOptional summary::-webkit-details-marker{display:none}.tripPlaceOptional summary svg{transform:rotate(90deg);transition:transform .15s}.tripPlaceOptional[open] summary svg{transform:rotate(-90deg)}.tripPlaceOptional>div{padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:11px;gap:11px}.tripPlaceForm footer{justify-content:space-between}.tripPlaceForm footer,.tripPlaceForm footer>span{display:flex;align-items:center;gap:8px}.tripPlaceForm footer button{min-height:var(--control-h-sm);padding:0 16px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:12px}.tripPlaceForm footer .primaryButton{border-color:var(--primary);background:var(--primary);color:#fff}.tripPlaceForm footer .tripPlaceDelete{padding:0 5px;border-color:transparent;color:var(--danger);display:inline-flex;align-items:center;gap:5px}.searchLocationOptions input,.searchLocationOptions select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:13px}.searchLocationDivider{color:var(--muted);display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.searchLocationDivider:after,.searchLocationDivider:before{content:"";height:1px;flex:1 1;background:color-mix(in srgb,var(--outline-soft) 55%,transparent)}.searchLocationOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.searchLocationOptions label{min-width:0;display:grid;grid-gap:5px;gap:5px}.placeChoiceList{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.composerTripPrompt,.placeChoice{width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);color:var(--ink);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left}.composerTripPrompt{border-style:dashed;background:color-mix(in srgb,var(--sand) 26%,var(--surface))}.composerTripPrompt:hover,.placeChoice:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--outline-soft))}.placeChoice.active{border:1.5px solid var(--primary);padding:9.5px 11.5px}.placeChoiceIcon{width:36px;height:36px;border-radius:9px;background:var(--sand);color:var(--secondary);display:grid;place-items:center}.composerTripPrompt>span:nth-child(2),.placeChoice>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.composerTripPrompt small,.composerTripPrompt strong,.placeChoice small,.placeChoice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerTripPrompt strong,.placeChoice strong{font-size:13.5px;font-weight:650}.composerTripPrompt small,.placeChoice small{color:var(--muted);font-size:11.5px}.composerTripPrompt small{white-space:normal}.placeChoiceChevron{color:var(--muted)}.placeChoiceCheck{color:var(--availability)}.composerTripPlaces{display:grid;grid-gap:9px;gap:9px}.composerAllPlaces{width:100%;min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:650}.composerAllPlaces:hover{color:var(--primary)}.locationDialogBackdrop{position:fixed;inset:0;z-index:96;background:rgba(22,25,34,.5);display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.locationDialog{width:min(100%,480px);max-height:min(90dvh,780px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:0;background:var(--surface);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:14px}.locationDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.locationDialogHeader h2{margin:0;font:600 23px/1.2 var(--font-headline)}.locationDialogHeader p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.locationDialogHeader>button{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:var(--background);display:grid;place-items:center}.locationDialogBody{min-height:0;display:grid;align-content:start;grid-gap:13px;gap:13px;overflow-y:auto;overscroll-behavior:contain}.locationDialogSection{display:grid;grid-gap:8px;gap:8px}.locationDialogSection h3{margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.locationDialogHint{margin:0;color:var(--muted);font-size:12px}.locationSaveToTrip{min-height:var(--control-h);padding:0 13px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--primary);justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.locationSaveToTrip:disabled{color:var(--muted);cursor:default}.locationDialogActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.locationDialogActions>button:not(.primaryButton){padding:0;border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:650}.locationDialogActions .primaryButton{min-height:var(--control-h)}.appliedFilters .appliedLocation{min-height:34px;border:1.5px solid var(--primary);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;overflow:hidden}.appliedFilters .appliedLocation>button{min-height:31px;border:0;border-radius:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.appliedFilters .appliedLocation .appliedLocationEdit{padding:0 8px 0 11px}.appliedFilters .appliedLocation .appliedLocationEdit svg:last-child{color:var(--muted);transform:rotate(90deg)}.appliedFilters .appliedLocation .appliedLocationClear{padding:0 9px;border-left:1px solid color-mix(in srgb,var(--outline-soft) 80%,transparent);color:var(--muted)}.appliedFilters .appliedLocation>button:hover{background:color-mix(in srgb,var(--sand) 55%,var(--surface))}.resultsWarning{margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--secondary) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--secondary) 9%,var(--surface));color:color-mix(in srgb,var(--secondary) 65%,var(--ink));display:flex;align-items:flex-start;gap:9px}.resultsWarning span{display:grid;grid-gap:2px;gap:2px}.resultsWarning strong{font-size:12px}.resultsWarning small{color:var(--muted);font-size:10px}.restaurantProximity{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.restaurantProximity>span:not([data-provider-attribution]){min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650}.restaurantProximity>.routeWarning{flex-basis:100%;color:var(--muted);display:flex;align-items:flex-start;gap:4px;font-size:10px;line-height:1.35}.restaurantProximity>.routeWarning svg{flex:0 0 auto;margin-top:1px}@media (max-width:700px){.dayTimeline{margin-top:-5px;padding:15px 13px 9px;--tl-time-col:48px}.tripPlacesHeader{align-items:stretch;flex-direction:column}.tripPlacesHeader>button{align-self:flex-start}.tripPlacesSection.dayAnchors .tripPlacesHeader{align-items:center;flex-direction:row}.tripPlacesSection.dayAnchors .tripPlacesHeader p{display:none}.tripPlacesSection.dayAnchors .tripPlacesHeader>button{align-self:center}.tripPlaceCard{grid-template-columns:36px minmax(0,1fr);align-items:start}.tripPlaceActions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.searchLocationOptions,.tripPlaceForm,.tripPlaceOptional>div{grid-template-columns:1fr}.tripPlaceForm footer{align-items:stretch;flex-direction:column-reverse}.tripPlaceForm footer>span{justify-content:flex-end}}@media (min-width:701px){.locationDialogBackdrop{align-items:center;padding:24px}.locationDialog{max-height:min(84dvh,760px);padding:22px 20px;border-radius:14px}}.homeDestinationMenu{display:grid;grid-gap:16px;gap:16px}.homeDestinationMenu .destinationChoiceGrid button{min-height:52px}.homeExploreAllDestinations{min-height:48px;border-top:1px solid var(--outline-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.composerLocationButton{grid-column:1/-1;margin-bottom:16px;width:100%}.resultsDestination{padding-top:10px;padding-bottom:10px}.resultsDestination span{min-width:0;overflow-wrap:anywhere}.unifiedLocationBackdrop{bottom:auto;height:var(--location-viewport,100dvh);padding:24px;align-items:center}.locationDialog.unifiedLocationDialog{width:min(100%,560px);height:min(720px,calc(var(--location-viewport, 100dvh) - 48px));max-height:none;padding:24px;border-radius:18px;gap:18px}.unifiedLocationDialog .locationDialogHeader{flex:0 0 auto}.unifiedLocationDialog .locationDialogHeader h2{font-size:27px}.unifiedLocationDialog .locationDialogHeader>button{width:var(--icon-control-h);height:var(--icon-control-h)}.unifiedLocationInput{min-height:52px;flex:0 0 auto;border:1px solid var(--outline);border-radius:10px;padding:0 0 0 14px;display:flex;align-items:center;gap:10px;background:var(--surface)}.unifiedLocationInput:focus-within{outline:2px solid var(--primary);outline-offset:2px}.unifiedLocationInput>svg{color:var(--muted);flex-shrink:0}.unifiedLocationInput input{width:100%;min-width:0;padding:12px 8px 12px 0;border:0;background:transparent;outline:none;font-size:16px;color:var(--ink)}.unifiedLocationInput input::-webkit-search-cancel-button{display:none}.unifiedLocationInput button{width:44px;height:48px;border:0;background:transparent;flex-shrink:0;display:grid;place-items:center}.unifiedLocationBody{flex:1 1;gap:22px;padding:2px 6px 6px 2px;scrollbar-gutter:stable}.unifiedLocationBody h3{margin:0 0 12px;font:600 14px/1.4 var(--font-body)}.locationPickerFeatured>h3{margin-bottom:4px}.locationPickerFeatured>p{margin:0 0 12px}.locationPickerFeatured>p,.locationPickerStatus{color:var(--muted);font-size:12px;line-height:1.5}.locationPickerStatus{margin:0}.composerPlaceAttribution,.locationPickerAttribution{display:flex;flex-wrap:wrap;gap:6px 12px}.locationPickerMatches{list-style:none;padding:0;margin:-10px 0 0}.locationPickerMatches li{border-bottom:1px solid var(--outline-soft)}.locationPickerMatches li:last-child{border-bottom:0}.locationPickerMatches button{width:100%;min-height:74px;padding:var(--button-pad-12) 6px;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;text-align:left}.locationPickerMatches [aria-selected=true] button,.locationPickerMatches button:hover{background:var(--background)}.locationPickerMatches button>span:nth-child(2){flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.locationPickerMatches strong{font-size:15px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.locationPickerMatches small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.locationPickerMatches button>svg{flex-shrink:0;color:var(--muted)}.locationResultIcon{height:42px;width:42px;flex-shrink:0;border-radius:10px;background:var(--sand);color:var(--primary);display:grid;place-items:center}.locationPickerSuggestions .suggestionChips{gap:8px}.locationPickerSuggestions .suggestionChips button{min-height:var(--control-h)}.locationBrowse{border-top:1px solid var(--outline-soft)}.locationBrowse summary{min-height:48px;padding:14px 2px;font-size:14px;cursor:pointer;line-height:1.5}.locationBrowse>details{padding-left:12px}.locationBrowse button{width:100%;min-height:var(--control-h);padding:var(--button-pad-10) 12px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;text-align:left}.locationBrowse button:hover,.locationCurrentSelection{background:var(--background)}.locationCurrentSelection{padding:14px;border:1px solid var(--outline-soft);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.locationCurrentSelection>div{display:grid;grid-gap:5px;gap:5px}.locationSectionLabel{color:var(--muted);font-size:12px}.locationCurrentSelection strong{font-size:15px;overflow-wrap:anywhere}.locationCurrentSelection small{color:var(--muted);font-size:12px;line-height:1.4}.locationCurrentSelection>button[aria-label]{width:var(--icon-control-h);height:var(--icon-control-h);border:0;border-radius:50%;background:var(--surface);display:grid;place-items:center}.locationCurrentSelection>.locationSaveToTrip,.locationCurrentSelection>.primaryButton,.locationCurrentSelection>details,.locationCurrentSelection>label{grid-column:1/-1}.locationCurrentSelection label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.locationCurrentSelection input,.locationCurrentSelection select{min-width:0;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:14px}.locationTravelOptions summary{min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}.locationTravelOptions label{margin:8px 0}.locationTravelOptions p{color:var(--muted);font-size:12px;line-height:1.5}.locationCurrentSelection .primaryButton{min-height:var(--control-h)}@media (max-width:799px){.tripPlaceEditorBackdrop{padding:0}.tripPlaceEditorBackdrop .tripPlaceEditor{width:100%;height:100%;max-height:none;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0;align-content:start}.unifiedLocationBackdrop{padding:12px 8px 0;align-items:flex-end}.locationDialog.unifiedLocationDialog{height:calc(var(--location-viewport, 100dvh) - 20px);width:100%;padding:18px 16px max(14px,env(safe-area-inset-bottom));border-radius:0;gap:16px}.unifiedLocationDialog .locationDialogHeader h2{font-size:24px}.unifiedLocationBody{padding-right:2px}.locationPickerMatches button{gap:10px}.locationResultIcon{width:36px;height:40px}.locationTravelOptions label{align-items:stretch;flex-direction:column}}.alertSheetIntro{margin:-8px 0 16px;color:var(--muted);font-size:12.5px;line-height:1.5}.alertSheetDates,.alertSheetTimes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.alertSheetDates>label,.alertSheetTimes>label{min-width:0}.alertSheetMeal>span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600}.alertSheetAdvanced{border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px;padding:10px 12px}.alertSheetAdvanced summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.alertSheetAdvanced summary::-webkit-details-marker{display:none}.alertSheetAdvanced[open] summary{margin-bottom:12px}.alertSheetAdvanced[open] summary svg{transform:rotate(180deg)}.alertSheetTimeToggle{margin:0 0 12px;display:flex;gap:10px;align-items:flex-start}.alertSheetTimeToggle input{margin-top:3px;accent-color:var(--primary)}.alertSheetTimeToggle small,.alertSheetTimeToggle strong{display:block}.alertSheetTimeToggle strong{font-size:13px}.alertSheetTimeToggle small{color:var(--muted);font-size:11.5px;line-height:1.45}.alertSheetSecondary{margin-top:12px;display:flex;gap:10px;align-items:flex-start}.alertSheetSecondary input{margin-top:3px}.alertSheetSecondary strong{display:block;font-size:13px}.alertSheetSecondary small{color:var(--muted);font-size:11.5px;line-height:1.45}.watchToast{display:flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--ink)}.watchSection{margin:18px 0 24px;display:grid;grid-gap:14px;gap:14px}.watchSection section{padding:14px 15px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:10px;background:var(--surface)}.watchSection section>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.watchSection section>header h2{margin:0;display:flex;align-items:center;gap:8px;font-size:14.5px}.watchSection section>header h2 svg{color:var(--primary)}.watchSection section>header button{border:0;background:none;color:var(--primary);font-size:12px;font-weight:650}.watchUnread{margin-left:2px;padding:1px 7px;border-radius:99px;background:var(--primary);color:#fff;font-size:12px;font-style:normal;font-weight:700}.watchAlertList,.watchFeedList{display:grid;grid-gap:8px;gap:8px}.watchAlertRow,.watchFire{padding:10px 12px;border:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.watchFire{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.watchFire.read{background:var(--surface);opacity:.78}.watchAlertRow strong,.watchFire strong{display:block;font-size:13px}.watchAlertRow small,.watchFire small{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}.watchFire>a{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 13px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:650}.watchFeedHonesty{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.watchAlertRow{flex-wrap:wrap}.watchAlertPhoto{width:52px;height:52px;border-radius:7px;object-fit:cover;flex-shrink:0}.watchAlertCopy{flex:1 1 220px;min-width:0}.watchStatus{padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700}.watchStatus.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.watchStatus.paused{background:var(--sand);color:var(--muted)}.watchStatus.mixed{background:var(--sand);color:var(--ink)}.watchStatus.completed,.watchStatus.expired{background:var(--sand);color:var(--muted);opacity:.85}.watchAlertRow.past{opacity:.78}.watchPast{margin-top:18px}.watchPast>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.watchPast>summary::-webkit-details-marker{display:none}.watchPast>summary h3{font-size:13px;margin:0;color:var(--muted)}.watchPast>p,.watchPast>summary span{color:var(--muted);font-size:12px}.watchPast>p{margin:8px 0}.watchAlertActions,.watchRowActions{display:flex;gap:6px;flex-wrap:wrap}.watchConfirm button,.watchRowActions button{min-height:32px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600}.watchNameRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.watchNameRow .watchStatus{padding:2px 7px;font-size:10px;font-weight:600;white-space:nowrap}.watchRowActions{flex-wrap:nowrap;align-items:center;gap:8px}.watchRowActions .watchActionsMenu>button,.watchRowActions>.watchEditAction{min-height:var(--control-h);padding:0 12px;border-radius:8px;background:var(--surface);color:var(--primary);line-height:1}.watchRowActions .watchActionsMenu>button:hover,.watchRowActions>.watchEditAction:hover{background:var(--sand);border-color:var(--primary)}.watchRowActions .watchActionsMenu>button:focus-visible,.watchRowActions>.watchEditAction:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.watchActionsMenu>button>svg{transform:rotate(90deg)}.watchActionsMenu>button[aria-expanded=true]>svg{transform:rotate(-90deg)}.watchConfirm .watchRemove,.watchRowActions .watchRemove{color:#b3261e;border-color:color-mix(in srgb,#b3261e 35%,transparent)}.tripSheetBackdrop:has(.watchConfirmPopup){align-items:center;justify-content:center;padding:16px}.watchConfirmPopup{width:min(340px,100%);margin:0;padding:22px 20px 18px;border-radius:16px;text-align:center}.watchConfirmPopup h3{margin:0 0 8px;font-size:20px}.watchConfirmPopup p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.45}.watchConfirmActions{display:flex;justify-content:center;gap:8px}.watchConfirmActions button{min-height:var(--control-h-sm);padding:0 16px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);font-size:14px;font-weight:650}.watchConfirmActions .primaryButton{border-color:var(--primary);background:var(--primary);color:#fff}.watchConfirmActions .watchRemove{color:#fff;border-color:#b3261e;background:#b3261e}.watchMenu{position:relative}.watchMenu summary{min-height:32px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.watchMenu summary::-webkit-details-marker{display:none}.watchMenu[open]{display:grid;grid-gap:6px;gap:6px}.watchMenu button{min-height:32px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600;text-align:left}.watchMenu .watchRemove{color:#b3261e}.watchReview{list-style:none;margin:0;padding:0}.alertWatchSheet>header p{margin:2px 0 0;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.watchReviewRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);background:transparent;color:inherit;text-align:left}.watchReviewRow span{display:grid;grid-gap:2px;gap:2px;min-width:0}.watchReviewRow small{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.watchReviewRow strong{font-size:16px;font-weight:600}.watchReviewRow svg{flex:0 0 auto;color:var(--muted)}.watchReviewBack{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.watchReviewEditor{padding:14px 2px 16px;display:grid;grid-gap:10px;gap:10px}.watchReviewEditor>.segmentedButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.watchReviewEditor>.segmentedButtons button{min-width:0;padding:0 6px;font-size:13px}.watchReviewEditor input[type=date],.watchReviewEditor select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.watchWeekdays{display:flex;gap:8px}.watchWeekdays button{width:36px;height:36px;border:0;border-radius:50%;background:var(--sand);color:var(--primary);font-weight:700}.watchWeekdays button.off{opacity:.4}.watchWeekdays button.active{background:var(--primary);color:var(--surface)}.watchWeekday .watchReviewRow{min-height:48px;border-bottom:0}.watchDayList{list-style:none;margin:0;padding:0;display:grid}.watchDayRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:0}.watchDayRow span{min-width:0;font-size:15px;line-height:1.4}.watchDayRow button{flex:0 0 auto;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#b3261e;font-size:13px;font-weight:600}.watchDateModes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:var(--sand)}.watchDateModes button{min-width:0;min-height:36px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--primary);font-size:13px;font-weight:650}.watchDateModes button.active{background:var(--primary);color:var(--surface)}.watchDateModes button:disabled{opacity:.4}.watchAddDay{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border:1px dashed color-mix(in srgb,var(--outline) 80%,transparent);border-radius:8px;color:var(--primary);font-size:14px;font-weight:650}.watchAddDay input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.watchSheetSave{width:100%;margin-top:8px}.watchDayAdd{margin-top:4px}.watchDayAdd>.alertSheetTimeToggle{flex-direction:row;align-items:flex-start}.watchDayAdd>.alertSheetTimeToggle strong,.watchDayAdd>.alertSheetTimeToggle>span{color:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.watchDayAdd .primaryButton,.watchDayAdd>.watchRemove{width:100%}.watchDayAdd>.watchRemove{min-height:40px;margin-top:4px;border:1px solid color-mix(in srgb,#b3261e 35%,transparent);border-radius:8px;background:var(--surface);color:#b3261e;font-size:14px;font-weight:650}.detailAddress{overflow-wrap:break-word}.detailAddressEnglish{color:var(--muted)}.dateCalendar{display:grid;grid-gap:8px;gap:8px}.dateCalendarNav{display:flex;align-items:center;justify-content:space-between}.dateCalendarNav button{width:var(--icon-control-h);height:var(--icon-control-h);border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);font-size:18px}.dateCalendarGrid,.dateCalendarWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;text-align:center}.dateCalendarWeek span{color:var(--muted);font-size:12px;font-weight:700}.dateCalendarGrid button{width:100%;min-width:0;min-height:var(--control-h);padding:0;border:0;border-radius:8px;background:transparent;font-size:14px}.dateCalendarGrid button.inside{background:var(--sand)}.dateCalendarGrid button.selected{background:var(--primary);color:#fff}.dateCalendarGrid button:disabled{color:var(--muted);opacity:.4}.dateCalendarGrid button:focus-visible,.dateCalendarNav button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width:359px){.dateCalendarGrid,.dateCalendarWeek{gap:0}.availabilityDateSheetBackdrop{padding-inline:0}.availabilityDateSheet{padding-inline:6px}}.availabilityLockedCopy strong{text-wrap:balance}.watchAlertActions button{min-height:32px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600}.watchAlertActions button:disabled{opacity:.5}.watchAlertActions .watchRemove{color:#b3261e;border-color:color-mix(in srgb,#b3261e 35%,transparent)}.watchAlertsEmpty{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.watchHistorySummary{min-height:68px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:10px;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.watchHistorySummary>span{display:flex;align-items:center;gap:10px}.watchHistorySummary>span>svg{color:var(--primary)}.watchHistorySummary small,.watchHistorySummary strong{display:block}.watchHistorySummary strong{font-size:14px}.watchHistorySummary small{margin-top:2px;color:var(--muted);font-size:11.5px}.watchHistoryMeta{flex:0 0 auto;margin-left:auto;color:var(--muted);display:inline-flex!important;align-items:center;gap:8px!important}.watchHistoryMeta b{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:var(--sand);color:var(--ink);display:grid;place-items:center;font-size:12px;white-space:nowrap}.historyMain{width:min(1120px,100%);margin:0 auto;padding:24px 16px 96px}.historyHeader{margin-bottom:18px}.historyHeader>a{min-height:36px;color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.historyHeader>a svg{transform:rotate(180deg)}.historyHeader h1{margin:3px 0 5px;font:600 31px/1.15 var(--font-headline)}.historyTitleRow{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.historyLayout{display:grid;grid-gap:14px;gap:14px}.historyDetail,.historyListPanel{min-width:0;border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:11px;background:var(--surface)}.historyListPanel{padding:13px}.historyListPanel>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.historyListPanel>header h2{margin:0;font-size:15px}.historyListPanel>header button{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700}.historyList{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.historyPagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--outline-soft);color:var(--muted);font-size:12px}.historyPagination>div{display:flex;align-items:center;gap:8px}.historyPagination button{min-height:36px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.historyPagination button:disabled{opacity:.45;cursor:default}.historyRow{width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left}.historyRow.unread{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.historyRow[aria-current=true]{border-color:var(--primary)}.historyRowTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.historyRow strong{font-size:13px}.historyDemoBadge,.historyRow em{padding:3px 7px;border-radius:99px;background:color-mix(in srgb,var(--secondary) 12%,var(--surface));color:var(--secondary);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.historyRow small{margin-top:4px;display:block;color:var(--muted);font-size:11.5px;line-height:1.4}.historyRow small.historyHeadline{display:flex;flex-wrap:wrap;column-gap:6px}.historyHeadlineTail{white-space:nowrap}.historyDay{margin:8px 2px 0;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.historyList>.historyDay:first-child{margin-top:0}.historyRow{min-width:0}.historyRowTop{width:100%;min-width:0}.historyRowTop strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyRowTop time{flex:0 0 auto;color:var(--muted);font-size:11.5px}.historyUnreadDot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--primary)}.historyRow.unread strong{font-weight:800}.historyRow small.historyDates{margin-top:3px;color:var(--ink);font-size:12.5px}.historyRow small.historyEmailFailed{color:var(--danger);font-weight:700}.historyLimitNote{margin:12px 2px 0;color:var(--muted);font-size:11.5px}.historyFound{margin:6px 0 0;color:var(--muted);font-size:12px}.historyDateList{margin:16px 0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--outline-soft) 50%,transparent)}.historyDateList li{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 50%,transparent);display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:13px}.historyDateList strong{font-weight:700}.historyDateList span{color:var(--muted)}.historyActions>.historyBookAnother{width:100%;min-height:var(--control-h);border:1px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700}.historyBookingDates{display:grid;grid-gap:8px;gap:8px}.historyBookingDates p{margin:0;color:var(--muted);font-size:12px}.historyBookingDates button{min-height:var(--control-h-sm);border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.historyDetailCard>.historyFacts{margin:16px 0 0}.historyDemoState,.historyRow .historyDemoState{color:var(--secondary);font-size:10.5px;font-weight:750}.historyDetail{display:none}.historyDetail.open{display:block}.historyDetailCard{padding:17px}.historyDetailCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.historyDetailCard>header p{margin:7px 0 2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.historyDetailCard h2{margin:0;font:600 24px/1.2 var(--font-headline);overflow-wrap:anywhere}.historyDetailCard>header>button{width:var(--icon-control-h);height:var(--icon-control-h);border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.historyDemoMessage{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--secondary) 8%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.historyFacts{margin:18px 0;display:grid;grid-gap:0;gap:0}.historyFacts>div{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--outline-soft) 50%,transparent);display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.historyFacts dt{color:var(--muted);font-size:12px}.historyFacts dd{margin:0;font-size:12.5px;font-weight:650;overflow-wrap:anywhere}.historyAvailabilityNote{margin:0 0 15px;padding:10px 12px;border-radius:8px;background:var(--sand);color:var(--muted);display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45}.historyAvailabilityNote svg{flex:0 0 auto}.historyActions{display:grid;grid-gap:10px;gap:10px}.historyActions>.primaryButton{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px}.historyActions .detailTripAction{display:grid;grid-gap:5px;gap:5px}.historyActions .detailTripButton{width:100%;min-height:var(--control-h);justify-content:center}.historyBooked,.historyDemoAction{margin:0;padding:11px 12px;border:1px solid var(--outline-soft);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.4}.historyPauseWatch{min-height:42px;border:1px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--primary);font-size:12.5px;font-weight:700}.historyPauseWatch:disabled{opacity:.55}.historyBooked{color:var(--primary);display:flex;align-items:center;gap:7px;font-weight:700}.historyDetailEmpty{min-height:320px;padding:30px;color:var(--muted);display:grid;place-content:center;justify-items:center;text-align:center}.historyDetailEmpty strong{margin-top:9px;color:var(--ink)}.historyDetailEmpty p{max-width:310px;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:799px){.historyPagination{justify-content:center;text-align:center}.historyPagination>div{width:100%;justify-content:center}.historyDetail.open{position:fixed;z-index:130;inset:0;border:0;border-radius:0;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom))}.historyDetailCard{min-height:100%;padding:18px 16px}}@media (min-width:800px){.historyMain{padding:30px 36px 100px}.historyLayout{grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);align-items:start}.historyListPanel{max-height:680px;overflow-y:auto}.historyDetail{display:block;position:-webkit-sticky;position:sticky;top:82px}}.watchButton{position:absolute;top:60px;right:11px;min-height:var(--control-h-md);padding:0 12px;border:0;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.restaurantCard.result.compact .watchButton{top:47px;right:7px;min-height:36px;padding:0 7px;font-size:9px}.restaurantCard.result.compact .restaurantQualityRow .watchingFlag{min-height:24px;margin-top:5px;margin-left:auto;padding:2px 8px;border:1px solid var(--outline-soft);font-size:10px;white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none}.watchingFlag{margin-left:auto;min-height:44px;padding:4px 10px;border:0;border-radius:99px;background:hsla(0,0%,100%,.9);color:var(--primary);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.watchlistSavedTitle{margin:26px 0 12px;font-size:16px}.watchlistSavedSection{scroll-margin-top:88px}@media (max-width:799px){.watchlistSavedSection{scroll-margin-top:16px}}@media (min-width:800px) and (max-width:1100px){.restaurantCard.result{grid-template-columns:minmax(0,1fr)}.restaurantCard.result .restaurantCardImage,.restaurantCard.result .restaurantCardMedia,.restaurantCard.result .restaurantPhotoFallback{height:200px;min-height:200px}.restaurantCard.result .restaurantCardBody{min-width:0}.restaurantCard.result .availabilityPanel{grid-template-columns:minmax(0,1fr)}.restaurantCard.result .availabilityPanel button{width:100%;min-width:0}.restaurantCard.result.compact{grid-template-columns:120px minmax(0,1fr)}.restaurantCard.result.compact .restaurantCardMedia{height:auto;min-height:156px}.restaurantCard.result.compact .restaurantCardImage,.restaurantCard.result.compact .restaurantPhotoFallback{height:100%;min-height:156px}}.signInSheet{max-width:420px}.signInBody{display:grid;grid-gap:14px;gap:14px}.signInGoogle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:650}.signInGoogle:disabled{opacity:.5;cursor:not-allowed}.signInTermsBlock{display:grid;grid-gap:6px;gap:6px}.signInTermsBlock .tripSheetError{margin:0}.signInDivider{margin:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.signInDivider:after,.signInDivider:before{content:"";flex:1 1;height:1px;background:var(--outline-soft)}.signInForm{display:grid;grid-gap:12px;gap:12px}.signInForm label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.signInForm input[type=email],.signInForm input[type=password]{min-height:44px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.signInTerms{display:flex!important;align-items:flex-start;gap:9px;color:var(--ink)!important;font-weight:400!important;line-height:1.45}.signInTerms input{margin-top:2px}.signInLegal a,.signInTerms a{color:var(--primary);text-decoration:underline}.signInAlternates{display:flex;flex-wrap:wrap;gap:14px}.signInAlternates button{border:0;padding:0;background:transparent;color:var(--primary);font-size:12.5px;font-weight:650;text-decoration:underline}.signInAlternates button:disabled{opacity:.45;text-decoration:none}.signInNotice{display:grid;grid-gap:10px;gap:10px;justify-items:start;font-size:13px;line-height:1.5}.signInNotice p{margin:0}.signInLegal{font-size:12.5px}.availabilityLocked{position:relative;margin-top:12px;border:1px solid var(--outline-soft);border-radius:10px;overflow:hidden;background:var(--surface)}.availabilityLockedGrid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:center;grid-gap:8px;gap:8px;padding:16px;filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.availabilityLockedGrid span{display:grid;grid-gap:6px;gap:6px;padding:10px 6px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--sand)}.availabilityLockedGrid i{height:8px;border-radius:3px;background:var(--outline-soft)}.availabilityLockedGrid b{height:14px;border-radius:3px;background:var(--outline)}.availabilityLockedGrid em{height:8px;border-radius:3px;background:var(--availability);opacity:.6}.availabilityLockedCopy{position:relative;display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:26px 16px;text-align:center;background:color-mix(in srgb,var(--surface) 76%,transparent)}.availabilityLockedCopy strong{font-size:15px}.availabilityLockedCopy p{margin:0;max-width:34ch;color:var(--muted);font-size:12px;line-height:1.45}.availabilityLockedCopy button{min-height:var(--control-h-sm);margin-top:4px;padding:0 18px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:650}.alertSheetDay{display:grid;grid-gap:5px;gap:5px}.alertSheetDay>span{color:var(--muted);font-size:12px;font-weight:600}.alertSheetDay input{min-height:44px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.alertSheetDay small{color:var(--muted);font-size:11.5px}.alertSheetTripDays{display:flex;flex-wrap:wrap;gap:7px}.alertSheetTripDays>span{width:100%;color:var(--muted);font-size:11.5px;font-weight:700}.alertSheetTripDays button{min-height:32px;padding:0 11px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:650}.alertSheetTripDays button.active{border-color:var(--primary);background:var(--primary);color:#fff}.alertSheetChannels{border:1px solid color-mix(in srgb,var(--outline-soft) 65%,transparent);border-radius:8px}.alertSheetChannels summary{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.alertSheetChannels summary::-webkit-details-marker{display:none}.alertSheetChannels summary>span{flex:1 1}.alertSheetChannels summary>small{min-width:22px;height:22px;border-radius:999px;background:var(--sand);color:var(--muted);display:grid;place-items:center;font-size:10px}.alertSheetChannels summary>svg{color:var(--muted);transform:rotate(90deg);transition:transform .18s ease}.alertSheetChannels[open] summary>svg{transform:rotate(-90deg)}.alertSheetChannels ul{margin:0;padding:0 12px 12px;list-style:none;display:grid;grid-gap:6px;gap:6px}.alertSheetChannels li{min-width:0}.alertSheetLimits{margin:0;color:var(--muted);font-size:11.5px}.alertSheetReplace{display:grid;grid-gap:9px;gap:9px}.alertSheetReplace .outlineButton{min-height:var(--control-h);border:1px solid var(--outline);border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:650}.alertWatchFooterActions{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);grid-gap:9px;gap:9px}.alertWatchFooterActions .outlineButton{min-height:var(--control-h-lg);padding:0 15px;border:1px solid var(--outline);border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:650}.selectedDayEmpty>p{margin:0}.bookingPreparationSheet{max-width:420px}.bookingPreparationLinks{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;padding:0;list-style:none}.bookingPreparationLinks a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid var(--outline-soft);border-radius:8px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.bookingPreparationNoLinks{margin:0 0 18px;color:var(--muted);font-size:12.5px;line-height:1.5}@media (max-width:799px){.compactVisit .tripSheetFields{grid-template-columns:minmax(0,1fr);gap:8px}.compactVisit .tripSheetFields>div,.compactVisit .tripSheetFields>fieldset,.compactVisit .tripSheetFields>label{grid-column:1/-1}.compactVisit .tripSheetFields>fieldset:not(.visitWatchFields){grid-template-columns:repeat(2,minmax(0,1fr))}.compactVisit .tripSheetFields>fieldset:not(.visitWatchFields) label{min-height:48px}.compactVisit .visitWatchFields{grid-template-columns:minmax(0,1fr)!important}.compactVisit .visitWatchFields>label{min-width:0;max-width:100%}.compactVisit .visitWatchFields>label:not(:first-of-type){min-height:0;display:flex;flex-direction:column;align-items:stretch}.compactVisit .visitWatchFields>label:not(:first-of-type)>span{display:block}.compactVisit .visitWatchFields>label:not(:first-of-type)>input,.compactVisit .visitWatchFields>label:not(:first-of-type)>select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.compactVisit #trip-time-help{display:none}.alertWatchSheetBackdrop{top:var(--location-offset,0);bottom:auto;height:var(--location-viewport,100dvh);padding:0;align-items:stretch;overflow:hidden;overscroll-behavior:none}.alertWatchSheet{width:100%;height:100%;max-height:100%;padding:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.alertWatchSheet>header{flex:0 0 auto;min-height:78px;margin:0;padding:max(16px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent);background:var(--surface);align-items:flex-start;touch-action:none}.alertWatchSheet>header>div{min-width:0}.alertWatchSheet>header h3{font-size:24px;overflow-wrap:anywhere}.alertWatchSheet>header button{flex:0 0 auto}.alertSheetBody{min-height:0;padding:17px 16px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.alertWatchSheet .alertSheetIntro{margin-top:0}.alertWatchSheet>footer{flex:0 0 auto;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent);background:var(--surface);touch-action:none}.alertWatchSheet .tripSheetFields input[type=date],.alertWatchSheet .tripSheetFields input[type=time],.alertWatchSheet .tripSheetFields select{min-width:0;max-width:100%;font-size:16px}.alertWatchSheet .alertSheetTimes{grid-template-columns:minmax(0,1fr)}}.tripSheetBackdrop.inlineEditor .alertWatchSheet{max-height:calc(var(--location-viewport, 100dvh) - max(24px, env(safe-area-inset-top)));overflow:hidden;display:flex;flex-direction:column}.tripSheetBackdrop.inlineEditor .alertWatchSheet>header{flex:0 0 auto}.tripSheetBackdrop.inlineEditor .alertWatchSheet .alertSheetBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tripSheetBackdrop.inlineEditor .alertWatchSheet>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:0 0 auto;margin:12px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent);background:var(--surface)}.mealItemWatch{display:inline-flex;align-items:center;gap:5px}.mealItemWatch.watching{border-color:var(--availability)!important;color:var(--availability)}.accountIdentity>div.accountIdentityActions{flex:0 0 auto}.accountIdentityActions{display:flex;align-items:center}.accountIdentityActions button{position:static!important;min-height:36px;padding:0 14px!important;border:1px solid var(--outline)!important;border-radius:6px!important;font-size:12px!important}.watchlistSignIn{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin:14px 0;padding:16px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface)}.watchlistSignIn p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.availabilityPanel.locked{border-color:var(--outline-soft);background:color-mix(in srgb,var(--sand) 55%,transparent)}.availabilityPanel.locked strong{color:var(--ink)}.planSignIn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;margin:18px 0;padding:20px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.planSignIn svg{margin-top:2px;color:var(--secondary)}.planSignIn span{display:grid;grid-gap:4px;gap:4px}.planSignIn strong{font-size:16px}.planSignIn small{color:var(--muted);font-size:12.5px;line-height:1.5}.planSignIn button{grid-column:1/-1;justify-self:start}@media (min-width:800px){.planSignIn{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.planSignIn button{grid-column:auto;justify-self:end}}.filterLocked{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px dashed var(--outline-soft);border-radius:8px;background:color-mix(in srgb,var(--sand) 45%,transparent)}.filterLocked .filterToggleCopy{display:grid;grid-gap:2px;gap:2px}.filterLocked strong{color:var(--muted);font-size:13px}.filterLocked small{color:var(--muted);font-size:11.5px}.filterLocked button{min-height:38px;justify-self:start;padding:0 14px;font-size:12.5px}.gatePage{display:flex;flex-direction:column;min-height:100dvh}.gateCard{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 16px;text-align:center}.gateCard h1{margin:0;font-size:clamp(22px,5vw,30px);line-height:1.25}.gateCard p{margin:0;max-width:44ch;color:var(--muted)}.gateCard .primaryButton{margin-top:8px}.deleteTripDialog{overflow-y:auto;max-height:calc(var(--location-viewport, 100dvh) - 24px)}.deleteTripDialog h2{margin:0;font:600 25px/1.25 var(--font-headline);overflow-wrap:anywhere}.deleteTripDialog>p{margin:0;line-height:1.5;font-size:14px}.deleteTripActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.deleteTripActions .primaryButton{min-height:var(--control-h);padding:0 20px;background:var(--danger)}.deleteTripActions [aria-disabled=true]{opacity:.6;cursor:wait}.planTripHeader>div{min-width:0;max-width:100%}.planDeleteSuccess,.planTripHeader h1{overflow-wrap:anywhere}.planDeleteSuccess{color:var(--primary);font-size:13px;line-height:1.5}.discoveryIntents a{align-items:flex-start;border-radius:9px}.discoveryIntents span{display:flex;flex-direction:column;gap:3px}.discoveryIntents strong{font-size:14px;font-weight:600}.discoveryIntents small{color:var(--muted);font-size:12px}.suggestRestaurantPrompt{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px auto 8px;color:var(--muted);font-size:13px}.suggestRestaurantPrompt button{border:0;padding:4px;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.suggestionDialog{width:min(520px,calc(100vw - 32px));max-height:calc(var(--location-viewport, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain}.suggestionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.suggestionHeading h2{margin:0}.suggestionThanks h2{margin:0 0 8px}.suggestionThanks p{margin:0;color:var(--muted);line-height:1.5}.suggestionHeading>button{border:0;padding:0 4px;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.suggestionForm{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.suggestionForm label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.suggestionForm label small{color:var(--muted);font-weight:500}.suggestionForm input,.suggestionForm textarea{width:100%;border:1px solid var(--outline);border-radius:10px;padding:11px 12px;background:var(--surface);color:var(--ink);font:inherit}.suggestionForm textarea{resize:vertical}.suggestionPromise{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.suggestionError{margin:0;color:var(--danger,#a22);font-size:13px}.suggestionActions{display:flex;justify-content:flex-end;gap:10px}.suggestionThanks{padding:10px 0 4px;text-align:center}.suggestionThanks>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:var(--primary-soft,#eef4ee);color:var(--primary);font-size:24px}.suggestionThanks .primaryButton{margin-top:22px}@media (max-width:560px){.suggestRestaurantPrompt{flex-direction:column}.suggestionActions{display:grid;grid-template-columns:1fr 1fr}}.homeDestinationHeading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.homeDestinationHeading h1{margin-bottom:0}.betaBadge{min-height:24px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--secondary) 48%,var(--outline-soft));border-radius:999px;background:color-mix(in srgb,var(--secondary) 11%,var(--surface));color:var(--secondary);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.betaBadge.static{display:inline-flex;align-items:center;align-self:flex-start;cursor:default}.betaDialog{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(var(--location-viewport, 100dvh) - 24px);overflow-y:auto}.betaDialog h2{margin:14px 0 7px;font:600 25px/1.2 var(--font-headline)}.betaDialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.betaClose{position:absolute;top:15px;right:16px;border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1}.betaFeedbackLink{margin-top:18px}.accountFeedbackRow{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;text-align:left}.feedbackDialog{width:min(520px,calc(100vw - 32px));max-height:calc(var(--location-viewport, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain}.feedbackHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feedbackHeading p{margin:0 0 4px;color:var(--secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feedbackHeading h2,.feedbackThanks h2{margin:0;font:600 25px/1.2 var(--font-headline)}.feedbackHeading>button{border:0;padding:0 4px;background:transparent;color:var(--muted);font-size:30px;line-height:1}.feedbackForm{margin-top:20px;display:grid;grid-gap:15px;gap:15px}.feedbackForm>label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.feedbackForm>label small{color:var(--muted);font-weight:500}.feedbackForm input[type=email],.feedbackForm textarea{width:100%;padding:11px 12px;border:1px solid var(--outline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.feedbackForm textarea{resize:vertical}.feedbackForm fieldset{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.feedbackForm legend{width:100%;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:700}.feedbackForm fieldset label{min-height:40px;padding:0 13px;border:1px solid var(--outline-soft);border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.feedbackForm input[type=radio]{accent-color:var(--primary)}.feedbackMetadata,.feedbackPromise{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.feedbackMetadata{margin-top:-9px}.feedbackError{margin:0;color:var(--danger);font-size:13px}.feedbackActions{display:flex;justify-content:flex-end;gap:10px}.feedbackThanks{padding:10px 0 4px;text-align:center}.feedbackThanks>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:var(--primary-soft,#eef4ee);color:var(--primary);font-size:24px}.feedbackThanks p{margin:8px 0 0;color:var(--muted);line-height:1.5}.feedbackThanks .primaryButton{margin-top:22px}@media (max-width:560px){.feedbackActions{display:grid;grid-template-columns:1fr 1fr}}.alertHistoryLink{color:inherit;text-decoration:none}.alertHistoryLink>svg{flex:0 0 auto;color:var(--muted)}#alert-history{scroll-margin-top:76px}@media (max-width:799px){.feedbackForm input[type=email],.feedbackForm textarea{font-size:16px}}.availabilityViewPicker{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:6px;gap:6px}.scopeExplanationRow{grid-column:2}.scopeDetails{grid-column:1/-1;max-width:none}@media (max-width:799px){.resultsPage>.resultsTopBar{display:none}.mobileCollapsedSearch{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;left:0;z-index:39;width:100%;min-height:48px;padding:6px 16px;border:0;border-bottom:1px solid var(--outline-soft);background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;box-shadow:var(--shadow-soft)}.mobileCollapsedSearchSummary{min-width:0;flex:1 1;display:grid;grid-gap:1px;gap:1px}.mobileCollapsedSearchSummary small,.mobileCollapsedSearchSummary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileCollapsedSearchSummary strong{font-size:13px;font-weight:700}.mobileCollapsedSearchSummary small{color:var(--muted);font-size:12px;font-weight:500}.mobileResultsTopBar{display:block;margin:-14px -14px 14px}.resultsTopBar{position:static;padding:12px 14px}.resultsTopBarInner{gap:6px}.resultsDestination,.resultsQuery{min-height:44px}.resultsContextChips button{min-height:var(--control-h-sm)}.resultsLayout{padding-top:14px}.resultsToolbar{grid-template-columns:minmax(0,1fr);margin-bottom:10px;gap:8px}.resultsHeading{grid-column:1/-1}.resultsHeading h1{font-size:24px}.resultsHeadingMeta{min-height:44px}.resultsViewControls{min-width:0;gap:8px}.resultsUtilityControls{min-width:0;grid-template-columns:minmax(0,1fr);justify-items:stretch}.resultsDensityControl{min-width:0;justify-content:flex-end}.resultsSort{min-width:0;justify-content:flex-start}.resultsSort>span{flex:0 0 auto}.resultsSort select{width:100%;min-width:0;max-width:100%;min-height:44px;padding-inline:6px;font-size:13px}.resultDensityToggle{min-height:44px}.resultTabs{min-width:0}.resultTabs button{min-width:0;min-height:var(--control-h-sm);padding-inline:5px}.appliedFilters{margin-bottom:12px}.searchComposerBackdrop{top:var(--composer-offset,0);padding:0;align-items:stretch}.searchComposer{width:100%;height:100%;max-height:100%;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.searchComposerHeader{flex-shrink:0;margin-bottom:10px}.searchComposerHeader h2{font-size:24px}.searchComposerHeader button{flex-shrink:0}.composerBody{overscroll-behavior:contain}.composerMatches{max-height:none;overflow:visible}.searchComposerFooter{padding-top:10px}.searchComposerFooter .primaryButton{min-height:var(--control-h-lg)}.unifiedLocationBackdrop{top:var(--location-offset,0);padding:0;align-items:stretch}.locationDialog.unifiedLocationDialog{height:100%;max-height:100%;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));gap:12px}.unifiedLocationDialog .locationDialogHeader h2{font-size:24px;line-height:1.2}.unifiedLocationDialog .locationDialogHeader>button{flex-shrink:0}.unifiedLocationBody{min-height:0;overscroll-behavior:contain;scrollbar-gutter:auto}}.detailPanel[hidden]{display:none!important}.detailPanel>.detailGalleryWrap{margin:0 0 18px;border-radius:10px;overflow:hidden}.detailPanel:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.detailCompactMeta{margin:4px 0 0;color:var(--muted);font-size:13px}.detailTabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:12px 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--outline-soft);background:var(--background)}.detailTabs [role=tab]{min-height:44px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:650}.detailTabs [role=tab][aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:750}.detailTabs [role=tab]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px;position:relative;z-index:1}.detailLoadingCover{flex:1 1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px;font-weight:650}.detailLoadingSpinner{width:28px;height:28px;border:2px solid var(--outline-soft);border-top-color:var(--primary);border-radius:50%;animation:detailLoadingSpin .8s linear infinite}.detailPage>.detailLoadingCover,.restaurantPageMain>.detailLoadingCover{min-height:min(65dvh,600px)}@keyframes detailLoadingSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.detailLoadingSpinner{animation:none}}.availabilityUnsupported{margin:8px 0 12px;padding:10px 12px;border-radius:8px;background:var(--sand);font-size:13px}.detailPage{width:100%;height:auto;max-width:980px;margin:0 auto;border-radius:0;box-shadow:none;overflow:visible}.detailDialog:not(.detailPage) #detail-panel-availability,.detailPage .detailPanel{min-height:0}.restaurantPageMain{min-height:60vh}.restaurantPageMain>.resultsEmpty,.restaurantPageMain>.resultsError{margin:40px auto;max-width:min(560px,calc(100% - 32px));padding:0 16px}.restaurantPageMain>.resultsEmpty .restaurantMissingTitle{margin:0 0 10px}.restaurantCardLink{color:inherit;text-decoration:none}.restaurantCardLink:focus-visible,.restaurantCardLink:hover{text-decoration:underline}.restaurantWatchEditor fieldset{margin:0 0 14px;padding:12px;border:1px solid var(--outline-soft);border-radius:10px;display:grid;grid-gap:12px;gap:12px}.bulkWatchSheet legend,.restaurantWatchEditor legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.bulkWatchSheet label>span,.restaurantWatchEditor label>span{display:block;margin-bottom:4px;font-size:12px;font-weight:650}.bulkWatchSheet input[type=date],.bulkWatchSheet input[type=time],.bulkWatchSheet select,.restaurantWatchEditor input[type=date],.restaurantWatchEditor select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.bulkWatchReview h4,.watchCriteria h4{margin:4px 0 8px;font-size:15px}.watchCriteriaList{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.watchCriterionRow{border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface)}.watchCriterionRow.paused{background:var(--sand)}.watchCriterionMain{min-height:52px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.watchCriterionMain>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.watchCriterionMain small{color:var(--muted);font-size:12.5px}.watchCriterionActions{display:flex;gap:6px;flex-shrink:0}.watchAddRange button,.watchCriterionActions button{min-height:var(--control-h);padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);font-size:13px;font-weight:600}.watchCriterionEditor{padding:0 10px 12px;display:grid;grid-gap:10px;gap:10px}.watchMealSettings{min-width:0;display:grid;grid-gap:10px;gap:10px}.watchMealSettings+.watchMealSettings{padding-top:12px;border-top:1px solid var(--outline-soft)}.watchMealSettingsTitle{font-size:13px}.watchAddDates{display:grid;grid-gap:10px;gap:10px}.watchAddRange{grid-template-columns:1fr 1fr;align-items:end}.watchAddRange>button{grid-column:1/-1}.restaurantWatchEditor,.restaurantWatchEditor .alertSheetBody,.restaurantWatchEditor .watchAddDates,.restaurantWatchEditor .watchAddRange,.restaurantWatchEditor .watchCriteria,.restaurantWatchEditor fieldset,.restaurantWatchEditor input,.restaurantWatchEditor label,.restaurantWatchEditor select{min-width:0;max-width:100%}.watchAddRange{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.watchAlertRow:not(.past){display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"name name actions" "photo copy copy";align-items:start;grid-gap:4px 10px;gap:4px 10px}.watchAlertRow:not(.past)>.watchAlertPhoto{grid-area:photo;width:40px;height:40px}.watchAlertRow:not(.past)>.watchAlertCopy{display:grid;grid-area:copy}.watchAlertRow:not(.past) .watchNameRow{grid-area:name;align-self:center;min-width:0}.watchAlertRow:not(.past) .watchNameRow strong{overflow-wrap:anywhere}.watchAlertRow:not(.past)>.watchRowActions{grid-area:actions;justify-content:flex-end;gap:6px}.watchAlertRow:not(.past) .watchActionsMenu>button,.watchAlertRow:not(.past)>.watchRowActions>.watchEditAction{padding:0 10px}.watchAlertRow:not(.past) .watchAlertCopy>small,.watchAlertRow:not(.past) .watchCriteriaSummary{min-width:0}.watchAlertRow:not(.past){padding:10px}.watchAlertRow:not(.past)>.watchRowActions>.watchEditAction{display:none}.watchAlertRow:not(.past) .watchNameRow strong{font-size:14px;line-height:1.3}.watchAlertRow:not(.past) .watchActionsMenu>button{font-size:13px}.watchRowActions .watchActionsMenuList{min-width:176px}.watchAlertRow .watchRowActions .watchActionsMenuList button{min-height:var(--control-h);font-size:13px}.watchCriterionMain{display:grid;grid-template-columns:minmax(0,1fr)}.watchCriterionActions{justify-content:flex-end}.watchAddRange>label{min-width:0}}.watchAddNotice{margin:0;color:var(--muted);font-size:12.5px}.watchEditorSummary{margin:10px 0 4px;font-size:14px}.linkButton{justify-self:start;padding:0;min-height:32px;border:0;background:none;color:var(--primary);text-decoration:underline;font-size:13px}.watchAlerts>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.watchSection section>header .watchSetUpButton{min-height:var(--control-h);padding:0 14px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font-size:13px}.watchListControls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:4px 0 10px}.watchUsage{margin:0;color:var(--muted);font-size:13px}.watchActiveOnly{min-height:44px;padding:4px 0 4px 8px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;cursor:pointer}.watchActiveOnlyTrack{width:38px;height:23px;padding:2px;border-radius:999px;background:var(--outline);display:inline-flex;align-items:center;transition:background .15s ease}.watchActiveOnlyTrack>span{width:19px;height:19px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .15s ease}.watchActiveOnly[aria-checked=true] .watchActiveOnlyTrack{background:var(--primary)}.watchActiveOnly[aria-checked=true] .watchActiveOnlyTrack>span{transform:translateX(15px)}.watchActiveOnly:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.watchFilterEmpty{margin:0;padding:14px 0;color:var(--muted);font-size:13px}.watchShowAll{width:100%;min-height:44px;margin-top:2px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700}.watchShowAll[aria-expanded=true] svg{transform:rotate(180deg)}.watchShowAll:hover{background:var(--sand)}.watchShowAll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.watchOverage{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.4}.watchCriteriaSummary{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.watchCriteriaSummary li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.watchStatus.small{padding:1px 7px;font-size:10.5px}.watchActionsMenu{position:relative;display:inline-flex}.watchActionsMenu>button{display:inline-flex;align-items:center;gap:4px}.watchActionsMenuList{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:160px;padding:4px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px rgba(0,0,0,.1);display:grid;grid-gap:2px;gap:2px}.watchRowActions .watchActionsMenuList button{min-height:34px;padding:6px 10px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px;line-height:1.35}.watchRowActions .watchActionsMenuList button:hover{background:var(--sand)}.watchRowActions .watchActionsMenuList button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bulkWatchDates,.bulkWatchPick ul,.bulkWatchReview ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.bulkWatchPick label{min-height:44px;display:flex;align-items:center;gap:10px}.bulkWatchPick label span{display:grid}.bulkWatchPick small,.bulkWatchReview small{color:var(--muted);font-size:12.5px}.bulkWatchDates{display:flex;flex-wrap:wrap}.bulkWatchDates li{padding:4px 4px 4px 10px;border:1px solid var(--outline-soft);border-radius:99px;display:inline-flex;align-items:center;gap:4px;font-size:13px}.watchAdvancedSettings{min-width:0;border-top:1px solid var(--outline-soft);padding-top:4px}.watchAdvancedSettings>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:700;list-style:none}.watchAdvancedSettings>summary::-webkit-details-marker{display:none}.watchAdvancedSettings[open]>summary svg{transform:rotate(90deg)}.watchAddModes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.watchAddModes button{min-width:0;min-height:var(--control-h);padding:6px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:700}.watchAddModes button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--surface)}.restaurantWatchEditor .watchAddRange{display:grid;grid-template-columns:minmax(0,1fr)}.restaurantWatchEditor .watchAddRange>label{display:grid;min-width:0;max-width:100%}.restaurantWatchEditor .watchAddRange>button{grid-column:1}.restaurantWatchEditor input[type=date],.restaurantWatchEditor input[type=time]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.visitEditorBackdrop{align-items:center;overflow-x:hidden}.visitEditor{display:flex;flex-direction:column;width:min(100%,520px);min-width:0;max-height:min(calc(var(--location-viewport, 100dvh) - 32px),800px);padding:0;box-sizing:border-box;overflow:hidden}.visitEditor>header{flex:0 0 auto;margin:0;padding:18px;border-bottom:1px solid var(--outline-soft)}.visitEditor .tripSheetFields{flex:1 1 auto;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);padding:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:17px;align-content:start}.visitEditor .tripSheetFields>*{min-width:0;max-width:100%}.visitEditor .tripSheetFields input,.visitEditor .tripSheetFields select{display:block;min-width:0;max-width:100%;box-sizing:border-box}.visitRestaurantLink{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.visitEditor>footer{flex:0 0 auto;margin:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--outline-soft);background:var(--surface)}.visitDateChoice,.visitMealChoice{min-width:0;grid-gap:7px;gap:7px}.visitDateChoice>span,.visitMealChoice>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.visitDateStrip{display:flex;min-width:0;max-width:100%;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.visitDateStrip::-webkit-scrollbar{display:none}.visitDateStrip button{flex:0 0 auto;min-height:var(--control-h-lg);padding:0 13px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font-size:13px;font-weight:700}.visitDateStrip button.active{border-color:var(--primary);background:var(--primary);color:var(--surface)}.visitMealChoice .segmentedButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visitMealChoice .segmentedButtons button{min-height:46px}@media (max-width:700px){.visitEditorBackdrop{top:var(--location-offset,0);bottom:auto;height:var(--location-viewport,100dvh);padding:0;align-items:stretch;overflow:hidden;overscroll-behavior:none}.visitEditor{width:100%;height:100%;max-height:100%;border-radius:0}.visitEditor>header{padding:max(16px,env(safe-area-inset-top)) 16px 12px}.visitEditor .tripSheetFields{padding:16px}.visitEditor .tripSheetFields>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.visitEditor .tripSheetFields>fieldset label{min-width:0;min-height:52px;padding:9px}.visitEditor .visitWatchFields{grid-template-columns:minmax(0,1fr)!important}.visitEditor .visitWatchFields>label{min-width:0;max-width:100%}.visitEditor .visitWatchFields>label:not(:first-of-type){display:flex;flex-direction:column;align-items:stretch}.visitEditor>footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}@media (max-width:359px){.visitEditor .tripSheetFields>fieldset{grid-template-columns:minmax(0,1fr)}.restaurantWatchEditor .alertSheetMeal .segmentedButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurantWatchEditor .alertSheetMeal .segmentedButtons button:last-child{grid-column:1/-1}}.bulkWatchDates button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.bulkWatchReview li{padding:10px;border:1px solid var(--outline-soft);border-radius:10px;display:grid;grid-gap:6px;gap:6px}.bulkWatchReview li.unsupported{border-color:color-mix(in srgb,#b3261e 45%,transparent)}.bulkOverride{display:grid;grid-gap:4px;gap:4px}.accountUsage p{margin:0 0 10px;font-size:14px}.accountSummary.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.accountSummary.compact>a{min-height:56px;padding:8px 12px}.accountSummaryScope{margin:6px 0 16px;color:var(--muted);font-size:12px}.dayTimelineMapsLink{min-height:32px;margin:0 0 6px 2px;display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:12px;font-weight:650}.dayTimelineMapsNote{display:block;width:100%;margin-top:2px;color:var(--muted);font-size:11.5px}.availabilityLastChecked{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.availabilityLastChecked.stale{color:#8a4b00;font-weight:650}.historyActionReminder{flex-basis:100%;margin:0 0 8px;font-size:13px;color:var(--muted)}.historyEmailHelp{display:block;color:var(--muted);font-weight:400;font-size:12px}.dayTimelineConflict{margin:2px 0 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#b3261e 8%,var(--surface));display:grid;grid-template-columns:auto 1fr;grid-gap:6px;gap:6px;font-size:12.5px}.dayTimelineConflictActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.dayTimelineConflictActions>*{min-height:36px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:7px;background:var(--surface);display:inline-flex;align-items:center;font-size:12px;font-weight:650}.resultsHeadingActions{display:inline-flex;gap:6px}.mobileViewControlsToggle{min-height:38px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);font-size:12px;font-weight:650}@media (max-width:799px){.resultsViewControls.collapsed{display:none}.restaurantCard.result:not(.compact) .restaurantCardImage,.restaurantCard.result:not(.compact) .restaurantCardMedia,.restaurantCard.result:not(.compact) .restaurantPhotoFallback{height:132px;min-height:132px}.resultsHeading h1{font-size:24px}}@media (min-width:800px){.mobileViewControlsToggle{display:none}}.availabilityNotice{margin:16px 0 8px;color:var(--muted);font-size:12px;line-height:1.5}.availabilityNotice.availabilityDisclaimer,.detailDialog .availabilityNotice.availabilityDisclaimer{color:var(--muted);font-size:12px;line-height:1.4}.availabilityBookingPrompt{margin-top:14px;padding-top:12px;border-top:1px solid var(--outline-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.availabilityBookingPrompt strong{font-size:13px}.availabilityBookingPrompt>button{min-height:var(--control-h);padding:0 14px;white-space:nowrap;font-size:13px;font-weight:700}.availabilityBookingMealChoice{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.availabilityBookingMealChoice span{flex-basis:100%;color:var(--muted);font-size:12px}.availabilityBookingMealChoice button{min-height:var(--control-h-sm);padding:0 14px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:700}.homePage .homeCardGrid{align-items:start}.homePage .homeCardGrid>.restaurantCard{align-self:start}.homePage .homeCardGrid .restaurantIdentity h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-width:359px){.homeHero .searchTrigger{font-size:13px}}.saveButton.saved{background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.saveButton.saved svg{fill:currentColor}.watchStatus.active,.watchingFlag{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--outline-soft));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.watchingFlag.paused{background:var(--sand);color:var(--muted)}.watchlistPage .restaurantCard.result.compact{min-height:0;grid-template-columns:98px minmax(0,1fr)}.watchlistPage .restaurantCard.result.compact .restaurantCardImage,.watchlistPage .restaurantCard.result.compact .restaurantCardMedia,.watchlistPage .restaurantCard.result.compact .restaurantPhotoFallback{min-height:150px}.watchlistPage .restaurantCard.result.compact .restaurantCardBody{padding:10px 12px}.watchlistPage .restaurantCard.result.compact .restaurantIdentity h3{font-size:17px}.watchlistPage .restaurantCard.result.compact .availabilityPanel{grid-template-columns:minmax(0,1fr)}.watchlistPage .restaurantCard.result.compact .availabilityPanel button{min-height:36px;width:100%}.watchlistPage .restaurantCard.result.compact .watchingFlag{min-height:28px;justify-content:center}.filterAdvanced{border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 55%,transparent)}.filterAdvanced>summary{justify-content:space-between;gap:8px}.filterAdvanced[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--outline-soft) 45%,transparent)}.filterAdvanced>.filterGroup:last-child{border-bottom:0}.filterSelectionCount{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--primary);color:var(--surface);display:inline-grid;place-items:center;font-size:12px}.filterSelectionDot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.filterCuisineChoices{padding:14px 0 18px}.watchDateGuidance{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.watchAddDates h5{margin:2px 0 0;font-size:14px}.watchAddModes{grid-template-columns:repeat(2,minmax(0,1fr))}.watchAddModes button{min-height:60px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left}.watchAddModes button strong{font-size:12.5px}.watchAddModes button small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.watchAddModes button[aria-pressed=true] small{color:color-mix(in srgb,var(--surface) 85%,transparent)}.watchAddModes button:nth-child(3){grid-column:1/-1}.resultsToolbar{display:flex;flex-direction:column;align-items:stretch}.resultsHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px}.resultsHeading h1{margin:0;grid-column:1;grid-row:1}.resultsHeadingMeta{display:contents}.resultsHeadingMeta>p{grid-column:1;grid-row:2;text-align:left;line-height:1.3}.resultsHeadingActions{grid-column:2;grid-row:1/3}.resultsToolbar .resultsViewControls{display:grid;grid-gap:8px;gap:8px}.resultsUtilityControls{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.resultsUtilityControls .resultsSort{flex:1 1;min-width:0;justify-content:flex-start}.resultsUtilityControls .resultsSort select{min-width:0;width:100%}.resultsUtilityControls .resultsDensityControl{flex:0 0 auto}.dayTimelineTravelInfo:empty,.locationPickerAttribution:empty,.placeSuggestionsAttribution:empty{display:none}@media (max-width:400px){.resultsUtilityControls{gap:8px}.resultsDensityLabel,.resultsSort>span{display:none}.resultsHeading h1{font-size:21px}}.resultsToolbar{gap:8px}.resultsHeadingMeta{min-height:0}.resultsHeadingMeta>p{font-size:12px}.resultsToolbar .resultsViewControls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.availabilityViewPicker{position:relative;flex-direction:row;align-items:center;gap:4px;min-width:0}.availabilityViewPicker .resultTabs{width:min(100%,420px);min-width:0;flex:0 1 420px}.availabilityViewPicker .resultTabs button{min-height:36px}.availabilityViewPicker .scopeExplanationRow{max-width:none;flex:0 0 auto}.availabilityViewPicker .scopeInfoButton{width:36px;height:36px;flex-basis:36px}.availabilityViewPicker .scopeDetails{position:absolute;top:calc(100% + 4px);left:0;z-index:4;margin:0;max-width:min(360px,80vw);box-shadow:var(--shadow-modal)}.resultsToolbar .resultsUtilityControls{justify-content:flex-end;gap:10px;margin-left:auto}.openingsFoundFilter,.resultsToolbar .resultDensityToggle{min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650;cursor:pointer}.openingsFoundFilter:focus-visible,.resultsToolbar .resultDensityToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.resultsSwitchTrack{width:34px;height:20px;padding:2px;border:1px solid var(--outline);border-radius:999px;background:var(--surface);display:inline-flex;align-items:center;flex:0 0 auto;transition:background .15s,border-color .15s}.resultsSwitchTrack>span{width:14px;height:14px;border-radius:50%;background:var(--outline);display:block;transition:transform .15s,background .15s}[aria-checked=true]>.resultsSwitchTrack{border-color:var(--secondary);background:var(--secondary)}[aria-checked=true]>.resultsSwitchTrack>span{background:#fff;transform:translateX(14px)}.resultsToolbar .resultsDensityLabel,.resultsToolbar .resultsSort>span{display:none}.resultsToolbar .resultsSort{flex:0 0 118px}.resultsToolbar .resultsSort select{width:118px;max-width:100%;min-height:44px;padding:0 8px}@media (max-width:680px){.availabilityViewPicker .resultTabs{flex-basis:100%;width:100%}.availabilityViewPicker .resultTabs button{min-height:var(--control-h)}.resultsToolbar .resultsUtilityControls{gap:8px}.resultsToolbar .resultsSort{flex-basis:104px}.resultsToolbar .resultsSort select{width:104px}.resultsLayout{padding-top:10px}.mobileResultsTopBar{margin-bottom:10px}.mobileResultsTopBar .resultsTopBar{padding:8px 14px}.mobileResultsTopBar .resultsTopBarInner{grid-template-columns:minmax(98px,1.2fr) minmax(0,2.8fr);align-items:center;gap:6px}.mobileResultsTopBar .resultsQuery{grid-column:1/-1;min-height:42px}.mobileResultsTopBar .resultsLocationControl{grid-column:1;min-width:0}.mobileResultsTopBar .resultsDestination{min-height:38px;padding:0 9px}.mobileResultsTopBar .resultsDestination>svg{display:none}.mobileResultsTopBar .resultsDestination span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileResultsTopBar .resultsContextChips{grid-column:2;gap:5px}.mobileResultsTopBar .resultsContextChips button{min-height:38px;padding:0 3px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.resultsToolbar{margin-bottom:8px}.resultsHeading h1{font-size:22px}.resultsHeadingMeta>p{font-size:12px}.mobileResultsFilter{min-height:36px}.restaurantCard.result:not(.compact) .restaurantCardImage,.restaurantCard.result:not(.compact) .restaurantCardMedia,.restaurantCard.result:not(.compact) .restaurantPhotoFallback{height:112px;min-height:112px}.appliedFilters{margin-bottom:8px;padding-bottom:2px}}@media (max-width:400px){.resultsToolbar .resultsViewControls{gap:4px}.resultsToolbar .resultsUtilityControls{gap:5px}.resultsToolbar .openingsFoundFilter,.resultsToolbar .resultDensityToggle{gap:5px;font-size:12px}.resultsToolbar .resultsSort{flex-basis:92px}.resultsToolbar .resultsSort select{width:92px;padding:0 4px;font-size:12px}.resultsToolbar .resultsSwitchTrack{width:30px;height:18px}.resultsToolbar .resultsSwitchTrack>span{width:12px;height:12px}.resultsToolbar [aria-checked=true]>.resultsSwitchTrack>span{transform:translateX(12px)}}@media (max-width:340px){.resultsToolbar .resultsUtilityControls{width:100%;margin-left:0;justify-content:space-between}.restaurantCard.result.compact{grid-template-columns:90px minmax(0,1fr)}}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.planDay{margin:0 0 24px;display:grid;grid-gap:10px;gap:10px;min-width:0}.planDayHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.planDayHeader h3{margin:0;font:600 19px/1.25 var(--font-headline);display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}.planDayLocation{color:var(--muted);font:500 12px/1.3 var(--font-body)}.planDayHeader p{margin:2px 0 0}.planDayHeader p,.planDayMode{color:var(--muted);font-size:12px}.planDayMode{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-weight:700}.planDayMode select{min-height:44px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:650}.planDayIssues{justify-self:start;min-height:38px;padding:0 9px;border:1px solid color-mix(in srgb,var(--secondary) 55%,var(--outline-soft));border-radius:8px;background:color-mix(in srgb,var(--secondary) 10%,var(--surface));color:var(--secondary-text);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.planDayIssues>span[aria-hidden]{width:17px;height:17px;border-radius:50%;background:var(--secondary-text);color:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:800}.planDayOrder{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;min-width:0}.planDayOrder>li{min-width:0}.planStartRow{padding:8px 8px 8px 12px;border:1px dashed var(--outline-soft);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.planStartRow>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.planStartRow strong{font-size:14px}.planStartRow small{color:var(--muted);font-size:12px;line-height:1.35}.planSmallButton{min-height:var(--control-h);padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.planCompareButton:hover,.planSmallButton:hover{border-color:var(--primary)}.planAddPlace{justify-self:start}.planIconButton{width:var(--icon-control-h);height:var(--icon-control-h);flex:0 0 var(--icon-control-h);padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--primary);display:inline-grid;place-items:center}.planIconButton:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.planCompareButton:focus-visible,.planConnectorButton:focus-visible,.planDayIssues:focus-visible,.planIconButton:focus-visible,.planMoreMenu button:focus-visible,.planOptionBody:focus-visible,.planPlaceBody:focus-visible,.planSmallButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planPlaceRow{min-height:56px;padding:5px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.planPlaceControls{display:flex;align-items:center;gap:2px}.planMoveButton{min-height:var(--control-h);padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);font-size:13px;font-weight:700}.planMoveButton:hover{border-color:var(--primary);background:var(--sand)}.planMoveButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planPlaceBody{position:relative;min-width:0;min-height:44px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.planOptionBody:hover,.planPlaceBody:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.planPlaceIcon{width:30px;height:30px;border-radius:50%;background:var(--sand);color:var(--primary);display:grid;place-items:center}.planPlaceText{min-width:0;display:grid;grid-gap:1px;gap:1px}.planPlaceText strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.planPlaceText small{color:var(--muted);font-size:12px}.planChevron{flex:0 0 auto;color:var(--muted)}.planConnector{position:relative;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}.planConnector:before{content:"";position:absolute;top:3px;bottom:3px;left:26px;border-left:2px dotted var(--outline);pointer-events:none}.planConnector.visualOnly{min-height:18px}.planConnector.visualOnly:before{top:0;bottom:0}.planConnectorButton{max-width:100%;min-height:var(--control-h);padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;text-align:center;position:relative}.planConnectorButton:before{content:"";position:absolute;inset:8px 0;border:1px dashed color-mix(in srgb,var(--primary) 32%,var(--outline-soft));border-radius:inherit;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.planConnectorButton>*{position:relative}.planConnectorButton>span{min-width:0;overflow-wrap:anywhere}.planConnectorButton>small{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.planConnector.unavailable .planConnectorButton{color:var(--muted)}.planConnectorRetry{min-height:44px}.planMealGroup{border:1px solid var(--outline-soft);border-radius:12px;background:var(--surface)}.planMealGroup.empty{border-style:dashed;background:color-mix(in srgb,var(--surface) 70%,var(--background))}.planMealHeader{min-height:52px;padding:4px 6px 2px 14px;display:flex;align-items:center;gap:8px}.planMealHeader h4{margin:0;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planMealCount{color:var(--muted);font-size:12px;font-weight:650}.planCompareButton{margin-left:auto;min-height:var(--control-h);padding:0 8px 0 11px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;white-space:nowrap}.planMealCity{padding:8px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.planMealCity .mealSlotCity{color:var(--muted);font-size:13px;font-weight:600}.planOptions{border-top:1px solid color-mix(in srgb,var(--outline-soft) 70%,transparent)}.planOption{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.planOption+.planOption,.planOtherIdeas{border-top:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent)}.planOtherIdeas{margin:0;padding:9px 14px 3px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.planOtherIdeasToggle{width:100%;min-height:44px;padding:6px 14px;border:0;border-top:1px solid var(--outline-soft);background:color-mix(in srgb,var(--sand) 25%,var(--surface));color:var(--primary);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:13px;font-weight:750}.planOtherIdeasToggle svg{flex:0 0 auto;transition:transform .15s}.planOtherIdeasToggle[aria-expanded=true] svg{transform:rotate(90deg)}.planOtherIdeasToggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.planOptions>div[hidden]{display:none}.planOptionBody{position:relative;min-width:0;min-height:44px;padding:10px 4px 10px 14px;border:0;border-radius:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"name chevron" "visit chevron" "watch chevron";align-items:center;grid-gap:4px 6px;gap:4px 6px;text-align:left}.planOptionName{grid-area:name;min-width:0;display:grid}.planOptionName strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.planOptionLocal{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planOptionVisitLine{grid-area:visit;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.planOptionState{grid-area:state;justify-self:start;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--outline-soft) 45%,transparent);color:var(--muted);display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:750}.planOptionState.booked{background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.planOptionMeta{min-width:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.planWatchLine{grid-area:watch;min-width:0;color:var(--muted);display:flex;align-items:baseline;gap:4px;font-size:12px;line-height:1.35}.planWatchLine svg{flex:0 0 auto}.planWatchLine span{min-width:0;overflow-wrap:anywhere}.planWatchLine.watching{color:var(--primary);font-weight:650}.planWatchLine.paused{color:var(--secondary-text)}.planWatchLine.unknown{font-style:italic}.planWatchStatus{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--background);color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;line-height:1.4}.planWatchStatus.error{border:1px solid color-mix(in srgb,#b3261e 30%,transparent);color:var(--ink)}.planWatchStatus>span{flex:1 1 200px;min-width:0}.planWatchStatus .linkButton{min-height:var(--control-h)}.planOptionBody>.planChevron{grid-area:chevron}.planOptionControls{padding:4px 4px 0 0;display:flex;flex-direction:column;align-items:center;gap:2px}.planIssueButton{border-color:color-mix(in srgb,var(--danger) 58%,var(--outline-soft));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:13px;font-weight:800}.planIssueButton>span:first-child{width:19px;height:19px;border-radius:50%;background:var(--danger);color:var(--surface);display:grid;place-items:center;font-size:13px}.planIssueButton:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,var(--surface))}.planMore{position:relative;display:inline-flex}.planMoreMenu{position:absolute;z-index:40;top:calc(100% + 4px);right:0;min-width:210px;max-width:calc(100vw - 40px);padding:6px;border:1px solid var(--outline-soft);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-modal);display:grid}.planMoreMenu button{min-height:var(--control-h);padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:14px;text-align:left}.planMoreMenu button:hover{background:var(--sand)}.planMoreMenu button.danger{color:var(--danger)}.planFindLink{min-height:var(--control-h);padding:0 14px;border-top:1px solid color-mix(in srgb,var(--outline-soft) 60%,transparent);color:var(--primary);display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.planMealGroup.empty .planFindLink{border-top:0}.planUnplaced{padding:10px 12px;border:1px dashed var(--outline-soft);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px}.planUnplaced p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px}.planDayTravelInfo{color:var(--muted);display:grid;grid-gap:6px;gap:6px}.planStandalone{margin:0 0 24px;border:1px solid var(--outline-soft);border-radius:12px;background:var(--surface)}.planStandalone>header{padding:12px 14px 8px}.planStandalone h3{margin:0;font:600 17px/1.3 var(--font-headline)}.planStandalone header p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.compactSheet{max-width:100%;overflow-x:hidden;overscroll-behavior:contain}.compactSheet>header{margin-bottom:14px}.tripSheet.compactSheet>header h3{font-size:22px}.compactSheet .tripSheetFields{gap:12px;min-width:0}.compactSheet .tripSheetFields>*{min-width:0;max-width:100%}.compactSheetFooter{position:-webkit-sticky;position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));z-index:2;margin:16px -18px calc(-20px - env(safe-area-inset-bottom));padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--outline-soft);background:var(--surface)}.visitEditor>.compactSheetFooter{position:static;margin:0}.compactSheetActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compactSheetActions>.primaryButton{flex:1 1 160px}.accountBookingList .outlineButton,.bookingExisting .outlineButton,.compactSheet .outlineButton,.feedbackActions .outlineButton,.historyConfirmBooking,.planConfirmSheet .outlineButton,.resultsEmptyActions .outlineButton{min-height:var(--control-h);padding:0 14px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700}.dangerButton{min-height:var(--control-h);padding:0 14px;border:1px solid var(--danger);border-radius:8px;background:var(--danger);color:#fff;font-size:14px;font-weight:700}.compactSheet .outlineButton:disabled,.dangerButton:disabled{opacity:.5}.compactSheetStatus,.planSheetNote{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.visitDateChoice,.visitMealChoice{display:grid;grid-gap:6px;gap:6px}.bookingFieldRow label>span,.planModeChoice legend,.tripPlaceSegment legend,.tripSheetFields .visitTimeField>span:first-child,.visitDateChoice>span,.visitMealChoice>span,.visitWatchContext>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.visitDateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:6px;gap:6px}.visitDateGrid button{min-height:var(--control-h);padding:0 6px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);font-size:13px;font-weight:650}.visitDateGrid button.active{border-color:var(--primary);background:var(--primary);color:#fff}.visitDateChoice select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--outline-soft);border-radius:8px;background:var(--surface);font-size:16px}.planModeChoice .segmentedButtons button,.tripPlaceSegment .segmentedButtons button,.visitMealChoice .segmentedButtons button{flex:1 1 auto;min-height:var(--control-h)}.planModeChoice .segmentedButtons{flex-wrap:wrap}.tripPlaceSegment .segmentedButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.tripPlaceSegment .segmentedButtons button{min-width:0;min-height:var(--control-h-xl);padding:6px;font-size:13px;line-height:1.2;white-space:normal}.visitTimeInput{display:flex;align-items:center;gap:10px}.visitTimeInput input{flex:1 1 auto;min-width:0}.visitWatchContext{padding:10px 12px;border-radius:8px;background:var(--background);display:grid;grid-gap:3px;gap:3px}.visitWatchContext strong{font-size:14px}.visitWatchContext small{color:var(--muted);font-size:12px;line-height:1.4}.tripDateMismatch .linkButton{min-height:var(--control-h)}.detailTripInTrip{max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.detailTripInTrip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailTripInTrip svg{flex:0 0 auto}.detailTripInTrip:hover span{text-decoration:underline;text-underline-offset:2px}.detailTripInTrip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.bookingDisclaimer{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--sand) 60%,var(--surface));font-size:13px;line-height:1.45}.bookingFieldRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.bookingFieldRow label{min-width:0;display:flex;flex-direction:column;gap:5px}.tripSheetFields .bookingWatchChoice{grid-template-columns:minmax(0,1fr)}.tripSheetFields .bookingWatchChoice label{min-height:0}.tripSheetFields .bookingWatchChoice label.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.tripSheetFields .bookingWatchChoice small{display:block;font-size:12px}.bookingExisting{padding:12px;border:1px solid color-mix(in srgb,var(--secondary) 45%,var(--outline-soft));border-radius:10px;background:color-mix(in srgb,var(--secondary) 8%,var(--surface));display:grid;grid-gap:6px;gap:6px}.bookingExisting>span,.bookingExisting>strong{font-size:14px;overflow-wrap:anywhere}.bookingConfirmRow small,.bookingDone small,.bookingExisting small{color:var(--muted);font-size:12px;line-height:1.4}.bookingConfirmRow{display:grid;grid-gap:8px;gap:8px}.bookingSecondaryActions{display:flex;flex-wrap:wrap;gap:8px}.bookingSecondaryActions .linkButton{min-height:var(--control-h)}.bookingDone p{margin:0 0 4px;font-size:14px}.planSheetBody{display:grid;grid-gap:12px;gap:12px;min-width:0}.planIssueList{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.planIssueList li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;font-size:14px;line-height:1.45}.planIssueList svg{margin-top:3px;color:var(--secondary-text)}.planIssueList li>div{min-width:0;display:grid;grid-gap:7px;gap:7px}.planIssueList strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.planIssueComparison{margin:0;padding:9px 10px;border:1px solid var(--outline-soft);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planIssueComparison>div{min-width:0}.planIssueComparison dt{color:var(--muted);font-size:12px;font-weight:700}.planIssueComparison dd{margin:2px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.planLegSummary{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--primary);font-size:16px;font-weight:700}.planLegSummary.unavailable{color:var(--muted)}.planModeChoice,.tripPlaceSegment{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:6px;gap:6px}.planModeChoice legend{margin-bottom:6px}.planModeChoice legend small{margin-left:6px;color:var(--secondary-text);font-size:12px;letter-spacing:0;text-transform:none}.planModeChoice>small,.tripPlaceSegment>small{color:var(--muted);font-size:12px;line-height:1.4}.planMapsLink{justify-self:start;text-decoration:none}.planCompareBaseline{margin:0;padding:10px 12px;border-radius:8px;background:var(--background);display:grid;grid-gap:2px;gap:2px;font-size:14px}.planCompareBaseline small{color:var(--muted);font-size:12px}.planCompareList{margin:0;padding:0;list-style:none;display:grid}.planCompareList li{padding:10px 0;border-top:1px solid var(--outline-soft);display:grid;grid-gap:3px;gap:3px}.planCompareList strong{font-size:15px;overflow-wrap:anywhere}.planCompareList small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.planCompareTotal{color:var(--primary);font-size:14px;font-weight:700}.planSheetSubtitle{display:block;margin-top:3px;color:var(--muted);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.planCompareSheet>header{margin-bottom:10px}.tripSheet.planCompareSheet>header h3{font-size:20px}.planCompareSheet .planSheetBody{gap:10px}.planCompareSheet .planModeChoice legend{margin-bottom:4px}.planCompareSheet .planModeChoice .segmentedButtons{flex-wrap:nowrap;gap:6px}.planCompareSheet .planModeChoice .segmentedButtons button{flex:1 1;min-width:0;min-height:var(--control-h);padding:0 6px;font-size:14px}.planCompareSheet .planCompareBaseline{padding:8px 12px}.planCompareSheet .planCompareList li{padding:8px 0}.planConfirmSheet h3{margin:0 0 8px;font:600 20px/1.3 var(--font-headline);overflow-wrap:anywhere}.planConfirmSheet p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.45}.tripSheetBackdrop:has(.planConfirmSheet){align-items:center}.tripPlaceForm>.tripFormError,.tripPlaceForm>.tripPlaceSegment{grid-column:1/-1}.watchCriteriaSummary li{flex-wrap:nowrap}.watchCriteriaSummary li>small{flex:1 1 auto;min-width:0}.watchCriteriaSummary li>.watchStatus{flex:0 0 auto;white-space:nowrap}.historyConfirmBooking{width:100%}.accountBookingPage{width:min(100%,760px);margin:0 auto;display:grid;grid-gap:12px;gap:12px}.accountBookingBack{justify-self:start;min-height:44px;display:inline-flex;align-items:center;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.accountBookingAccess{padding:20px;border:1px solid var(--outline-soft);border-radius:12px;background:var(--surface)}.accountBookingAccess h1{margin:0 0 8px;font:600 24px/1.25 var(--font-headline)}.accountBookingAccess p{margin:0 0 16px;color:var(--muted);font-size:14px}#bookings>p{margin:0;padding:12px 16px}.accountBookingList{margin:0;padding:0 16px;list-style:none;display:grid}.accountBookingList li{min-width:0;min-height:64px;padding:10px 0;border-top:1px solid var(--outline-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.accountBookingList li>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.accountBookingList strong{font-size:14px;overflow-wrap:anywhere}.accountBookingList small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.accountBookingList .outlineButton{white-space:nowrap}.accountBookingPast{margin-top:4px;padding:0 16px 12px}.accountBookingPast .accountBookingList{padding:0}.accountBookingPast summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}@media (max-width:420px){.planDayHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.planDayHeader>div{min-width:0}.planDayMode{white-space:nowrap}.planMealHeader{flex-wrap:wrap}.bookingFieldRow,.tripPlaceNameChoice{grid-template-columns:minmax(0,1fr)}.tripPlaceNameChoice>button{justify-self:start}}@media (max-width:560px){.planMain{padding-top:14px}.planTripHeader{margin-bottom:10px;gap:6px 10px}.planTripHeader h1{font-size:20px;line-height:1.2}.planTripHeader p{margin-top:2px}.planDaysStrip{margin-bottom:10px;padding-bottom:6px}.planDaysStrip button{min-height:50px;padding:5px 0}.planDayTitle{margin-bottom:10px}.planDayTitle h2{font-size:20px}.planDayTitle p{margin-top:2px}.planDay{gap:8px}.planDayHeader h3{font-size:16px}.planStartRow{padding-top:6px;padding-bottom:6px}}@media (min-width:800px){.bookingEditorBackdrop,.planSheetBackdrop,.visitEditorBackdrop{align-items:center}.planIssueSheet{width:min(100%,440px)}.compactSheet{border-radius:14px}}@media (max-width:799px){.alertWatchSheet.restaurantWatchEditor>header{min-height:0;padding:max(12px,env(safe-area-inset-top)) 16px 10px;gap:12px}.alertWatchSheet.restaurantWatchEditor>header p{line-height:1.3}.alertWatchSheet.restaurantWatchEditor>header h3{font-size:20px;line-height:1.2}.restaurantWatchEditor .alertSheetBody{padding-top:12px}.restaurantWatchEditor .alertSheetIntro{margin:0 0 10px}.restaurantWatchEditor fieldset.watchShared{margin-bottom:12px;padding:8px 10px 4px;gap:8px}.restaurantWatchEditor .alertSheetMeal>span{margin-bottom:4px}.restaurantWatchEditor .alertSheetMeal .segmentedButtons button{min-height:var(--control-h-md)}.restaurantWatchEditor .watchCriteria h4{margin:2px 0 4px}.restaurantWatchEditor .watchDateGuidance{margin-bottom:8px}}@media (max-width:359px){.restaurantWatchEditor .alertSheetMeal .segmentedButtons{grid-template-columns:auto auto minmax(0,1fr);gap:6px}.restaurantWatchEditor .alertSheetMeal .segmentedButtons button{min-width:0;padding:0 8px;font-size:13px;line-height:1.2;white-space:normal}.restaurantWatchEditor .alertSheetMeal .segmentedButtons button:last-child{grid-column:auto}}.resultsToolbarTidy{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.resultsToolbarTidy .resultsHeading{display:block}.resultsToolbarTidy .resultsHeading h1{margin:0 0 2px}.resultsCountRow{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.resultsCountRow p{margin:0;color:var(--muted);font-size:12px;line-height:1.3}.resultsCountRow .resultDensityToggle{min-height:36px;padding:0;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.resultsControlRow{min-width:0;padding:2px 0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.resultsControlRow::-webkit-scrollbar{display:none}.resultsControlRow>*{flex:0 0 auto}.resultsControlRow .appliedFilterChip,.resultsControlRow .mobileResultsFilter{min-height:36px}.resultsSortPill{position:relative;min-height:36px;padding:0 30px 0 12px;border:1px solid var(--outline-soft);border-radius:999px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;cursor:pointer}.resultsSortPill>span{color:var(--muted);font-weight:600}.resultsSortPill select{min-height:34px;padding:0;border:0;background:transparent;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.resultsSortPill select:focus-visible{outline:none}.resultsSortPill:focus-within{outline:2px solid var(--primary);outline-offset:2px}.resultsSortPill svg{position:absolute;right:11px;color:var(--muted);transform:rotate(90deg);pointer-events:none}@media (max-width:799px){.resultsControlRow{margin:0 -14px;padding:2px 14px}}@media (min-width:800px){.resultsControlRow{flex-wrap:wrap;overflow:visible}}@media (min-width:800px) and (max-height:499px){.resultsTopBar{top:52px}}@media (max-width:767px){:root{--control-h:36px;--control-h-lg:36px;--control-h-sm:36px;--control-h-xl:36px;--control-h-md:36px;--icon-control-h:36px;--button-pad-10:6px;--button-pad-12:6px}.dangerButton,.outlineButton,.planFindLink,.planSmallButton,.primaryButton,.secondaryButton,.signInAlternates button,.signInGoogle,.signInSubmit,.tripSheetSave{min-height:var(--control-h);padding:6px 12px;font-size:14px;line-height:1.3;white-space:nowrap}.planIconButton svg,.signInSheet>header button svg,.tripSheet>header button svg{width:18px;height:18px}.dateCalendarNav button{position:relative}.dateCalendarNav button:after{content:"";position:absolute;inset-block:min(0px,calc((100% - 44px) / 2));inset-inline:min(0px,calc((100% - 44px) / 2))}.dateCalendarGrid button{min-height:44px}.restaurantCard .watchButton{min-height:var(--compact-control-h);padding:0 10px;font-size:13px;white-space:nowrap}}.planWatchButton{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--indigo);display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}@media (max-width:767px){.tripPlaceSegment .segmentedButtons button{white-space:nowrap}}@font-face{font-family:__bodyLatinFont_90738f;src:url(/dining/_next/static/media/6c596dfcddeca1e9.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}.__className_90738f{font-family:__bodyLatinFont_90738f;font-style:normal}@font-face{font-family:__bodyLatinExtendedFont_1eaf33;src:url(/dining/_next/static/media/3835a68e46c991a5.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}.__className_1eaf33{font-family:__bodyLatinExtendedFont_1eaf33;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:__newsreaderDisplayFont_578313;src:url(/dining/_next/static/media/81b8e6418d38437e.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:__newsreaderDisplayFont_578313;src:url(/dining/_next/static/media/11a14471cd766a22.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}.__className_578313{font-family:__newsreaderDisplayFont_578313}