@property --fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}:root{--surface-bg-light: #faf8f5;--surface-bg-dark: #111214;--card-bg-light: #ffffff;--card-bg-dark: #191b1f;--subtle-surface-light: #f1eee8;--subtle-surface-dark: #24272d;--text-primary-light: #141416;--text-primary-dark: #f6f5f2;--text-muted-light: #575653;--text-muted-dark: #a3a29d;--border-subtle-light: #e4e0d8;--border-subtle-dark: #2c3038;--input-border-light: #75736e;--input-border-dark: #686e7a;--brand-accent-light: #d93823;--brand-accent-dark: #ff6b54;--brand-on-accent-light: #ffffff;--brand-on-accent-dark: #180805;--sage-pill-bg-light: #cde5d2;--sage-pill-fg-light: #164427;--sage-pill-bg-dark: #1d3f2a;--sage-pill-fg-dark: #b6e6c2;--coral-pill-bg-light: #f5aa96;--coral-pill-fg-light: #58180c;--coral-pill-bg-dark: #4b2019;--coral-pill-fg-dark: #fbc4b5;--amber-pill-bg-light: #f5e6c4;--amber-pill-fg-light: #593e08;--amber-pill-bg-dark: #3e3012;--amber-pill-fg-dark: #f7dc9c;--danger-light: #b42318;--danger-dark: #f87171;--ok-light: #1e6035;--ok-dark: #6ee798;--surface-bg: var(--surface-bg-light);--card-bg: var(--card-bg-light);--subtle-surface: var(--subtle-surface-light);--text-primary: var(--text-primary-light);--text-muted: var(--text-muted-light);--border-subtle: var(--border-subtle-light);--input-border: var(--input-border-light);--accent-color: var(--brand-accent-light);--on-accent: var(--brand-on-accent-light);--sage-pill-bg: var(--sage-pill-bg-light);--sage-pill-fg: var(--sage-pill-fg-light);--coral-pill-bg: var(--coral-pill-bg-light);--coral-pill-fg: var(--coral-pill-fg-light);--amber-pill-bg: var(--amber-pill-bg-light);--amber-pill-fg: var(--amber-pill-fg-light);--danger-color: var(--danger-light);--ok-color: var(--ok-light);--card-shadow: 0 10px 28px rgb(20 20 22 / .06), 0 2px 6px rgb(20 20 22 / .03);--font-editorial: "Newsreader", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;color-scheme:light dark;accent-color:var(--accent-color);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}:root[data-palette=opentable]{--surface-bg-light: #f6f5f3;--surface-bg-dark: #12151b;--card-bg-light: #ffffff;--card-bg-dark: #1b2029;--subtle-surface-light: #eceae5;--subtle-surface-dark: #252c38;--text-primary-light: #242933;--text-primary-dark: #f3f5f8;--text-muted-light: #565d6b;--text-muted-dark: #9da6b5;--border-subtle-light: #dfe1e5;--border-subtle-dark: #2d3544;--input-border-light: #6e7582;--input-border-dark: #687385;--brand-accent-light: #c82333;--brand-accent-dark: #ff6675;--brand-on-accent-light: #ffffff;--brand-on-accent-dark: #1f0508}:root[data-palette=sage]{--surface-bg-light: #f5f4ef;--surface-bg-dark: #101317;--card-bg-light: #ffffff;--card-bg-dark: #191d24;--subtle-surface-light: #ebeae3;--subtle-surface-dark: #232933;--text-primary-light: #1c201d;--text-primary-dark: #f2f4f2;--text-muted-light: #5c635e;--text-muted-dark: #9ca59f;--border-subtle-light: #e2e0d8;--border-subtle-dark: #2c333f;--input-border-light: #717672;--input-border-dark: #66706a;--brand-accent-light: #245c38;--brand-accent-dark: #74c690;--brand-on-accent-light: #ffffff;--brand-on-accent-dark: #0d2415}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}@media(prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])){--surface-bg: var(--surface-bg-dark);--card-bg: var(--card-bg-dark);--subtle-surface: var(--subtle-surface-dark);--text-primary: var(--text-primary-dark);--text-muted: var(--text-muted-dark);--border-subtle: var(--border-subtle-dark);--input-border: var(--input-border-dark);--accent-color: var(--brand-accent-dark);--on-accent: var(--brand-on-accent-dark);--sage-pill-bg: var(--sage-pill-bg-dark);--sage-pill-fg: var(--sage-pill-fg-dark);--coral-pill-bg: var(--coral-pill-bg-dark);--coral-pill-fg: var(--coral-pill-fg-dark);--amber-pill-bg: var(--amber-pill-bg-dark);--amber-pill-fg: var(--amber-pill-fg-dark);--danger-color: var(--danger-dark);--ok-color: var(--ok-dark);--card-shadow: 0 12px 30px rgb(0 0 0 / .36)}}:root:has(>head>meta[name=color-scheme][content=dark]){--surface-bg: var(--surface-bg-dark);--card-bg: var(--card-bg-dark);--subtle-surface: var(--subtle-surface-dark);--text-primary: var(--text-primary-dark);--text-muted: var(--text-muted-dark);--border-subtle: var(--border-subtle-dark);--input-border: var(--input-border-dark);--accent-color: var(--brand-accent-dark);--on-accent: var(--brand-on-accent-dark);--sage-pill-bg: var(--sage-pill-bg-dark);--sage-pill-fg: var(--sage-pill-fg-dark);--coral-pill-bg: var(--coral-pill-bg-dark);--coral-pill-fg: var(--coral-pill-fg-dark);--amber-pill-bg: var(--amber-pill-bg-dark);--amber-pill-fg: var(--amber-pill-fg-dark);--danger-color: var(--danger-dark);--ok-color: var(--ok-dark);--card-shadow: 0 12px 30px rgb(0 0 0 / .36)}@supports (color: light-dark(white,black)){:root{--surface-bg: light-dark(var(--surface-bg-light), var(--surface-bg-dark));--card-bg: light-dark(var(--card-bg-light), var(--card-bg-dark));--subtle-surface: light-dark(var(--subtle-surface-light), var(--subtle-surface-dark));--text-primary: light-dark(var(--text-primary-light), var(--text-primary-dark));--text-muted: light-dark(var(--text-muted-light), var(--text-muted-dark));--border-subtle: light-dark(var(--border-subtle-light), var(--border-subtle-dark));--input-border: light-dark(var(--input-border-light), var(--input-border-dark));--accent-color: light-dark(var(--brand-accent-light), var(--brand-accent-dark));--on-accent: light-dark(var(--brand-on-accent-light), var(--brand-on-accent-dark));--sage-pill-bg: light-dark(var(--sage-pill-bg-light), var(--sage-pill-bg-dark));--sage-pill-fg: light-dark(var(--sage-pill-fg-light), var(--sage-pill-fg-dark));--coral-pill-bg: light-dark(var(--coral-pill-bg-light), var(--coral-pill-bg-dark));--coral-pill-fg: light-dark(var(--coral-pill-fg-light), var(--coral-pill-fg-dark));--amber-pill-bg: light-dark(var(--amber-pill-bg-light), var(--amber-pill-bg-dark));--amber-pill-fg: light-dark(var(--amber-pill-fg-light), var(--amber-pill-fg-dark));--danger-color: light-dark(var(--danger-light), var(--danger-dark));--ok-color: light-dark(var(--ok-light), var(--ok-dark))}}html{container-type:scroll-state;scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--surface-bg);color:var(--text-primary);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap}.app-shell{max-inline-size:31rem;min-block-size:100dvh;margin-inline:auto;padding:.45rem .9rem max(.75rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.app-shell>main{flex:1 0 auto;min-inline-size:0;padding-block-end:.95rem}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-block-size:3.2rem;max-block-size:11dvh;padding-block:.35rem;margin-block-end:.55rem;background:color-mix(in srgb,var(--surface-bg) 90%,transparent);backdrop-filter:blur(10px);transition:transform .18s ease-out}@container scroll-state((scrolled: bottom) and (scrollable: top)){.app-header{transform:translateY(-100%)}}.app-header:focus-within{transform:none}.app-header-left{display:flex;align-items:center;gap:.5rem}.app-brand-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary);text-decoration:none;font-family:var(--font-editorial);font-size-adjust:from-font;font-size:clamp(1.22rem,1.05rem + .6vw,1.42rem);font-weight:700;letter-spacing:-.015em}.brand-glyph{color:var(--accent-color)}.icon-circle-btn,.avatar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;min-block-size:2.5rem;padding:0;border-radius:999px;border:1px solid var(--border-subtle);background:var(--subtle-surface);color:var(--text-primary);cursor:pointer;list-style:none}.icon-circle-btn::-webkit-details-marker{display:none}.avatar-dot{position:absolute;inset-block-start:2px;inset-inline-end:2px;inline-size:.6rem;block-size:.6rem;border-radius:999px;background:var(--ok-color);border:2px solid var(--surface-bg)}.app-nav-menu{position:relative}.nav-drawer-sheet{inset-inline-start:0;inset-inline-end:auto;min-inline-size:14.5rem}.menu-divider{border:0;border-block-start:1px solid var(--border-subtle);margin:.25rem 0}.elevated-surface,.card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:1.35rem;padding:1.05rem 1.1rem;box-shadow:var(--card-shadow);margin-block-end:.9rem}.room-context-strip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .85rem;margin-block-end:.7rem;border-radius:1rem;background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow)}.room-strip-title{display:block;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-pill-bar{display:flex;align-items:center;gap:.45rem;margin-block-end:.8rem}.search-input-shell{flex:1;min-inline-size:0;display:flex;align-items:center;gap:.45rem;padding-inline:.85rem;min-block-size:2.7rem;border-radius:999px;background:var(--subtle-surface);border:1px solid transparent}.search-input-shell:focus-within{border-color:var(--accent-color);background:var(--card-bg)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input-shell input{border:0!important;background:transparent!important;padding:.35rem 0!important;min-height:2.3rem!important;font-size:.94rem;outline:none!important}.venue-option-card{display:flex;flex-direction:column;gap:.65rem;padding:1.05rem;border-radius:1.35rem;background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow)}.venue-hero-row{display:flex;align-items:flex-start;gap:.85rem}.venue-score-tile{flex:0 0 4.65rem;min-block-size:5.4rem;padding:.5rem .4rem;border-radius:1rem;background:var(--subtle-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center}.tile-rank{font-size:.72rem;font-weight:700;color:var(--text-muted)}.tile-rating{font-size:.96rem;font-weight:800;color:var(--text-primary)}.tile-price{font-size:.76rem;font-weight:600;color:var(--text-muted)}.venue-hero-meta{flex:1;min-inline-size:0}.venue-option-title{margin:0;font-family:var(--font-editorial);font-size-adjust:from-font;font-size:clamp(1.08rem,.98rem + .45vw,1.26rem);font-weight:700;line-height:1.22;letter-spacing:-.01em}.venue-subline{margin:.18rem 0 .48rem;font-size:.82rem;color:var(--text-muted)}.badge-stack{display:flex;flex-wrap:wrap;gap:.35rem}.pastel-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.26rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em}.badge-safe{background:var(--sage-pill-bg);color:var(--sage-pill-fg)}.badge-coral{background:var(--coral-pill-bg);color:var(--coral-pill-fg)}.badge-amber,.badge-promised{background:var(--amber-pill-bg);color:var(--amber-pill-fg)}.badge-neutral{background:var(--subtle-surface);color:var(--text-primary)}.coral-note-box{margin:0;padding:.45rem .7rem;border-radius:.85rem;background:var(--coral-pill-bg);color:var(--coral-pill-fg);font-size:.79rem;font-weight:600}.venue-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-block-start:.2rem}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-block-size:2.35rem;max-inline-size:100%;padding:.42rem .82rem;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.84rem;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}.btn-brand{background:var(--accent-color);color:var(--on-accent);border-color:transparent}.btn-yes{background:var(--sage-pill-bg);color:var(--sage-pill-fg);border-color:color-mix(in srgb,var(--sage-pill-fg) 18%,transparent)}.btn-pass{background:var(--subtle-surface);color:var(--text-primary)}.btn-subtle{background:var(--subtle-surface);color:var(--text-primary);border-color:var(--border-subtle)}.btn-dark{background:var(--text-primary);color:var(--card-bg)}.text-action-btn{all:unset;display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:650;color:var(--accent-color);cursor:pointer}.card-overflow-menu{position:relative;margin-inline-start:auto}.icon-pill-summary{display:inline-flex;align-items:center;justify-content:center;inline-size:2.3rem;block-size:2.3rem;border-radius:999px;background:var(--subtle-surface);color:var(--text-primary);cursor:pointer;list-style:none}.icon-pill-summary::-webkit-details-marker{display:none}.overflow-menu-sheet{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;z-index:35;min-inline-size:13.5rem;padding:.35rem;border-radius:1rem;background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:0 14px 34px #00000029;display:flex;flex-direction:column;gap:.15rem}.overflow-menu-sheet button,.overflow-menu-sheet a{display:flex;align-items:center;gap:.5rem;inline-size:100%;min-block-size:2.35rem;padding:.45rem .7rem;border:0;border-radius:.65rem;background:transparent;color:var(--text-primary);font-size:.85rem;font-weight:600;text-decoration:none;text-align:start;cursor:pointer}.overflow-menu-sheet button:hover,.overflow-menu-sheet a:hover{background:var(--subtle-surface);box-shadow:none}.overflow-menu-sheet .menu-danger-item{color:var(--danger-color)}.deck-Subbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.7rem}.segmented-row{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--subtle-surface);gap:.15rem}.seg-btn{min-block-size:2rem;padding:.3rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.81rem;font-weight:650;cursor:pointer}.seg-btn.is-active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 4px #00000014}.midpoint-map-shell{border-radius:1.35rem;overflow:hidden;border:1px solid var(--border-subtle);background:var(--card-bg);box-shadow:var(--card-shadow)}.midpoint-map-legend{display:flex;flex-wrap:wrap;gap:.65rem;padding:.5rem .85rem;font-size:.76rem;font-weight:600;color:var(--text-muted);border-block-end:1px solid var(--border-subtle)}.legend-dot{display:inline-block;inline-size:.55rem;block-size:.55rem;border-radius:999px;margin-inline-end:.25rem}.legend-dot.midpoint{background:#e07a5f}.legend-dot.diner{background:#2563eb}.legend-dot.fit-great{background:#2f6f44}.legend-dot.fit-conflict{background:#d9534f}.midpoint-map-frame{inline-size:100%;block-size:min(44dvh,21rem);min-block-size:14.5rem}.midpoint-map-frame.is-compact{block-size:13.5rem;min-block-size:12rem}.diner-map-chip{padding:.2rem .55rem;border-radius:999px;background:#1e3a8a;color:#fff;font-size:.74rem;font-weight:700;box-shadow:0 2px 6px #00000040}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:#0f172a73;backdrop-filter:blur(3px)}.app-sheet-dialog{max-width:30rem;width:calc(100% - 1.25rem);max-block-size:86dvh;overflow-y:auto;border-radius:1.5rem;border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--text-primary);padding:1.15rem;box-shadow:0 24px 48px #00000038}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-block-end:.75rem}.sheet-title-wrap{display:flex;align-items:center;gap:.65rem}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;inline-size:2.35rem;block-size:2.35rem;border-radius:999px;background:var(--subtle-surface);color:var(--text-primary)}.sheet-tablist{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:inline proximity;--fade-size: 2rem;--fade-dir: right;--fade-start-pos: 0;--fade-end-pos: 100%;scroll-padding-inline:var(--fade-size);border-block-end:1px solid var(--border-subtle);margin-block-end:.85rem;mask:linear-gradient(black,black) no-clip subtract,linear-gradient(to var(--fade-dir),black,transparent) var(--fade-start-pos) 0 / var(--fade-start) 100% no-repeat no-clip,linear-gradient(to var(--fade-dir),transparent,black) var(--fade-end-pos) 0 / var(--fade-end) 100% no-repeat no-clip;animation:reveal-fade-start linear both,hide-fade-end linear both;animation-timeline:scroll(self inline);animation-range:0 var(--fade-size),calc(100% - var(--fade-size)) 100%;transition:--fade-start .2s,--fade-end .2s}.sheet-tablist:dir(rtl){--fade-dir: left;--fade-start-pos: 100%;--fade-end-pos: 0}.sheet-tablist.more-start{--fade-start: var(--fade-size)}.sheet-tablist.more-end{--fade-end: var(--fade-size)}@keyframes reveal-fade-start{to{--fade-start: var(--fade-size)}}@keyframes hide-fade-end{0%{--fade-end: var(--fade-size)}}.sheet-tablist::-webkit-scrollbar{display:none}.sheet-tablist [role=tab]{position:relative;flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-block-size:2.6rem;padding:.45rem .65rem;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:650;white-space:nowrap;cursor:pointer}.sheet-tablist [role=tab][aria-selected=true]{color:var(--accent-color)}.sheet-tablist [role=tab][aria-selected=true]:after{content:"";position:absolute;inset:auto 0 0;border-block-end:3px solid var(--accent-color)}.tab-count-dot{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.15rem;block-size:1.15rem;padding-inline:.28rem;border-radius:999px;background:var(--sage-pill-bg);color:var(--sage-pill-fg);font-size:.7rem}.sheet-panel-inner{padding-block-start:.15rem}.setting-card{padding:.85rem .95rem;border-radius:1rem;background:var(--surface-bg);border:1px solid var(--border-subtle);margin-block-end:.7rem}.pill-toggle-grid{display:flex;flex-wrap:wrap;gap:.4rem}.choice-pill{min-block-size:2.25rem;padding:.38rem .78rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-bg);color:var(--text-primary);font-size:.83rem;font-weight:600;cursor:pointer}.choice-pill.is-selected-coral{background:var(--coral-pill-bg);color:var(--coral-pill-fg);border-color:color-mix(in srgb,var(--coral-pill-fg) 25%,transparent)}.choice-pill.is-selected-sage{background:var(--sage-pill-bg);color:var(--sage-pill-fg);border-color:color-mix(in srgb,var(--sage-pill-fg) 25%,transparent)}.bottom-pill-dock{position:sticky;inset-block-end:max(.75rem,env(safe-area-inset-bottom,0px));z-index:25;inline-size:100%;margin-block-start:auto;padding:.32rem;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);box-shadow:0 12px 32px #0f172a1f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;min-block-size:3.15rem;padding:.3rem .35rem;border-radius:999px;border:1.5px solid transparent;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:650;cursor:pointer}.dock-btn[aria-current=page]{background:var(--sage-pill-bg);color:var(--sage-pill-fg);border-color:color-mix(in srgb,var(--sage-pill-fg) 16%,transparent)}.muted,.hint{color:var(--text-muted);font-size:.83rem}.field{display:flex;flex-direction:column;gap:.28rem;margin-block-end:.85rem}.field>label{font-weight:650;font-size:.86rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{font:inherit;font-size:.95rem;padding:.58rem .8rem;min-block-size:2.65rem;border-radius:.8rem;border:1px solid var(--input-border);background:var(--surface-bg);color:var(--text-primary);inline-size:100%;min-inline-size:0;max-inline-size:100%}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.password-row{display:flex;gap:.45rem;align-items:center;min-inline-size:0}.password-row input,.password-row select{flex:1 1 0%;min-inline-size:0}fieldset{min-inline-size:0;inline-size:100%;max-inline-size:100%;border:1px solid var(--border-subtle);border-radius:.9rem;padding:.85rem;margin-block:0 .9rem}legend{font-weight:700;font-size:.86rem;padding-inline:.35rem}.check-row{display:flex;align-items:flex-start;gap:.55rem;padding-block:.3rem;font-size:.86rem;cursor:pointer}.check-row input[type=checkbox],.check-row input[type=radio]{width:1.15rem;height:1.15rem;margin-block-start:.12rem;flex-shrink:0}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}button{font:inherit;font-weight:650;min-height:2.45rem;padding:.48rem .95rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--subtle-surface);color:var(--text-primary);cursor:pointer}button.primary{background:var(--accent-color);color:var(--on-accent);border-color:transparent}button.danger{color:var(--danger-color);border-color:color-mix(in srgb,var(--danger-color) 35%,transparent)}button:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){:where(button,.pill-btn){transition:scale .12s ease-out}button:not(:disabled):active,.pill-btn:active{scale:.97}}.banner{padding:.7rem .9rem;border-radius:.95rem;background:var(--sage-pill-bg);color:var(--sage-pill-fg);font-size:.84rem;font-weight:600;margin-block-end:.8rem}.error-banner{padding:.7rem .9rem;border-radius:.95rem;background:var(--coral-pill-bg);color:var(--coral-pill-fg);font-size:.84rem;font-weight:650;margin-block-end:.8rem}.status-toast{padding:.65rem .9rem;border-radius:.95rem;background:var(--sage-pill-bg);color:var(--sage-pill-fg);font-size:.84rem;font-weight:650;margin-block-end:.75rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11.5rem,100%),1fr));gap:.75rem}.grid-2>*{min-inline-size:0}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .58rem;border-radius:999px;background:var(--subtle-surface);color:var(--text-muted);font-size:.76rem;font-weight:650}.pill.ok{background:var(--sage-pill-bg);color:var(--sage-pill-fg)}.copy-wrap{position:relative;display:inline-flex;align-items:center}.copy-button{min-inline-size:2.55rem;min-block-size:2.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.45rem}.copy-button .icon-check,.copy-button[data-copied] .icon-copy{display:none}.copy-button[data-copied] .icon-check{display:inline;color:var(--ok-color)}.copy-tip{position:absolute;inset-block-end:calc(100% + 5px);inset-inline-end:0;padding:.2rem .5rem;border-radius:.45rem;background:var(--text-primary);color:var(--card-bg);font-size:.74rem;font-weight:650;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}.copy-button[data-copied]+.copy-tip,.copy-button[data-failed]+.copy-tip{opacity:1}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.roster-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--surface-bg)}.eta-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.eta-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;background:var(--surface-bg);border:1px solid var(--border-subtle);font-size:.75rem}.photo-scroller{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:.35rem}.photo-card{flex:0 0 84%;scroll-snap-align:start;margin:0}.place-photo-img{display:block;inline-size:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-bg)}.photo-attribution{font-size:.72rem;color:var(--text-muted);margin-block-start:.2rem}.dietary-note-list{margin:0;padding-inline-start:1.1rem;font-size:.8rem;color:var(--text-muted)}.review-card{padding:.65rem .8rem;border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-bg)}.kpi-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.kpi-stat-box{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;border-radius:.9rem;border:1px solid var(--border-subtle);background:var(--surface-bg)}.kpi-stat-box strong{font-size:1.25rem}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.progress-header-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.35rem}progress.nosh-progress{appearance:none;border:0;overflow:clip;display:block;inline-size:100%;block-size:.45rem;border-radius:999px;background:var(--subtle-surface)}progress.nosh-progress::-webkit-progress-bar{background:transparent}progress.nosh-progress::-webkit-progress-value{background:var(--accent-color);border-radius:999px;transition:inline-size .25s ease}progress.nosh-progress::-moz-progress-bar{background:var(--accent-color);border-radius:999px}.SwipeableDeck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.SwipeableDeck-item{position:relative;contain:content;border-radius:1.35rem;--left-action-color: #2c6e44;--left-action-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");--right-action-color: #c84b3c;--right-action-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>")}.SwipeableDeck-item.is-initialized .SwipeableDeck-track{display:grid;grid-template-columns:100% 100% 100%;overflow:scroll clip;overscroll-behavior-x:none;scrollbar-width:none;scroll-snap-type:x mandatory;border-radius:1.35rem;background-image:linear-gradient(to right,var(--left-action-color) 50%,var(--right-action-color) 50%);background-attachment:local}.SwipeableDeck-item.is-initialized .SwipeableDeck-track::-webkit-scrollbar{display:none}.SwipeableDeck-item.is-initialized .SwipeableDeck-track:before,.SwipeableDeck-item.is-initialized .SwipeableDeck-track:after{content:"";scroll-snap-align:start}.SwipeableDeck-content{position:relative;z-index:2;scroll-snap-align:start}.SwipeableDeck-item.is-initialized .SwipeableDeck-content{scroll-initial-target:nearest}.SwipeableDeck-item.is-initialized:before,.SwipeableDeck-item.is-initialized:after{content:"";position:absolute;z-index:1;width:1.65rem;aspect-ratio:1;top:50%;translate:0 -50%;transition:scale .2s ease,opacity .2s ease;background-position:center;background-size:contain;background-repeat:no-repeat}.SwipeableDeck-item.is-initialized:before{left:1.35rem;background-image:var(--left-action-icon)}.SwipeableDeck-item.is-initialized:after{right:1.35rem;background-image:var(--right-action-icon)}.SwipeableDeck-item.is-activating:before,.SwipeableDeck-item.is-activating:after{scale:1.3}.SwipeableDeck-item.is-removing:before,.SwipeableDeck-item.is-removing:after{scale:.5;opacity:0}.SwipeableDeck-item.is-activating[data-swipe-direction=left]:after,.SwipeableDeck-item.is-activating[data-swipe-direction=right]:before{visibility:hidden}@media(forced-colors:active){.SwipeableDeck-item.is-initialized:before{forced-color-adjust:none;background:CanvasText;mask:var(--left-action-icon) center / contain no-repeat}.SwipeableDeck-item.is-initialized:after{forced-color-adjust:none;background:CanvasText;mask:var(--right-action-icon) center / contain no-repeat}}.venue-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.match-winner-card{padding:1.15rem;border-radius:1.35rem;border:2px solid var(--ok-color);background:var(--card-bg);box-shadow:var(--card-shadow);margin-block-end:1rem}.affiliate-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.affiliate-cta-card{display:flex;flex-direction:column;justify-content:space-between;gap:.2rem;min-block-size:3rem;padding:.65rem .75rem;border-radius:.95rem;border:1px solid var(--border-subtle);background:var(--surface-bg);color:var(--text-primary);text-decoration:none}.affiliate-cta-card.cat-reservation{border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-subtle))}.affiliate-cta-card:hover{border-color:var(--accent-color)}.btn-danger-pill{background:var(--coral-pill-bg);color:var(--coral-pill-fg);border-color:color-mix(in srgb,var(--coral-pill-fg) 22%,transparent)}.room-row-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:2.2rem;block-size:2.2rem;min-height:2.2rem;padding:0;border-radius:999px;border:1px solid var(--border-subtle);background:var(--subtle-surface);color:var(--text-muted);cursor:pointer}.icon-action-btn:hover{color:var(--text-primary);border-color:var(--accent-color)}.icon-action-btn.is-danger:hover{color:var(--danger-color);border-color:var(--danger-color)}.archived-rooms-disclosure{margin-block-start:.65rem;border-block-start:1px solid var(--border-subtle);padding-block-start:.55rem}.archived-rooms-disclosure.is-standalone{margin-block-start:0;border-block-start:none;padding-block-start:0}.archived-rooms-disclosure>summary{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:650;color:var(--text-muted);cursor:pointer;list-style:none;padding-block:.2rem}.archived-rooms-disclosure>summary::-webkit-details-marker{display:none}.archived-rooms-disclosure>summary:after{content:"▸";margin-inline-start:auto;font-size:.85rem;color:var(--text-muted)}.archived-rooms-disclosure[open]>summary{color:var(--text-primary)}.archived-rooms-disclosure[open]>summary:after{content:"▾"}.archived-rooms-disclosure::details-content{padding-block-start:.5rem}.story-preview-stage{display:flex;align-items:center;justify-content:center;padding:.65rem;border-radius:1.1rem;background:var(--surface-bg);border:1px solid var(--border-subtle)}.share-card-preview-img{display:block;max-inline-size:100%;block-size:auto;border-radius:.85rem;box-shadow:0 10px 26px #00000024}.share-card-preview-img.is-story{inline-size:12.5rem;aspect-ratio:9 / 16}.share-card-preview-img.is-og{inline-size:100%;aspect-ratio:1200 / 630}.social-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.editorial-heading,.match-winner-title{font-family:var(--font-editorial);font-size-adjust:from-font;font-weight:700;line-height:1.2;letter-spacing:-.015em}.match-winner-title{margin:.15rem 0;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem)}.venue-option-card:has(.venue-hero-photo){padding-block-start:.75rem}.venue-option-card:not(:has(.venue-hero-photo)){padding-block-start:1.05rem}@supports not selector(:has(*)){.venue-option-card.has-hero-photo{padding-block-start:.75rem}.venue-option-card:not(.has-hero-photo){padding-block-start:1.05rem}}.venue-hero-photo{position:relative;margin:0 0 .15rem;border-radius:1rem;overflow:hidden;border:1px solid var(--border-subtle);background:var(--subtle-surface)}.venue-hero-photo-img{display:block;inline-size:100%;aspect-ratio:16 / 9;max-block-size:10.5rem;object-fit:cover}.venue-hero-photo-caption{position:absolute;inset-block-end:.4rem;inset-inline-end:.5rem;padding:.15rem .45rem;border-radius:999px;background:#101317ad;color:#f8f9f8;font-size:.68rem;line-height:1.3}.editorial-blurb{margin:.15rem 0 .4rem;font-size:.84rem;line-height:1.42;color:var(--text-primary);text-wrap:pretty;max-inline-size:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hospitality-tag-row{display:flex;flex-wrap:wrap;gap:.32rem;margin-block-start:.25rem}.hospitality-chip{display:inline-flex;align-items:center;gap:.24rem;min-block-size:1.55rem;padding:.18rem .55rem;border-radius:.5rem;border:1px solid var(--border-subtle);background:var(--surface-bg);color:var(--text-muted);font-size:.74rem;font-weight:600;line-height:1.3}.resy-slots-section{display:flex;flex-direction:column;gap:.32rem;margin-block-start:.35rem;padding-block-start:.45rem;border-block-start:1px dashed var(--border-subtle)}.resy-slots-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.75rem;font-weight:650;color:var(--text-muted)}.resy-slots-row{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}.slot-book-menu{position:relative}.resy-slot-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:2.35rem;padding:.28rem .68rem;border-radius:.65rem;background:var(--accent-color);color:var(--on-accent);font-size:.8rem;font-weight:700;line-height:1.18;cursor:pointer;list-style:none;user-select:none;transition:opacity .15s ease}.resy-slot-pill::-webkit-details-marker{display:none}.resy-slot-pill:hover{opacity:.92}.resy-slot-sub{font-size:.66rem;font-weight:550;opacity:.88}.slot-provider-sheet{position:absolute;inset-block-end:calc(100% + .35rem);inset-inline-start:0;z-index:40;min-inline-size:12.25rem;padding:.35rem;border-radius:.9rem;background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:0 14px 32px #0000002e;display:flex;flex-direction:column;gap:.15rem}.slot-provider-sheet a{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-block-size:2.25rem;padding:.4rem .65rem;border-radius:.6rem;color:var(--text-primary);font-size:.82rem;font-weight:650;text-decoration:none}.slot-provider-sheet a:hover{background:var(--subtle-surface)}.reservation-schedule-box{margin:0 0 .8rem;padding:.7rem .8rem;border-radius:1.05rem;border:1px solid var(--border-subtle);background:var(--surface-bg);display:flex;flex-direction:column;gap:.6rem}.schedule-box-legend{display:inline-flex;align-items:center;gap:.32rem;padding-inline:.35rem;font-size:.78rem;font-weight:700;color:var(--text-muted)}.schedule-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.covers-pill-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.18rem;max-inline-size:100%;padding:.18rem .28rem;border-radius:1.1rem;background:var(--card-bg);border:1px solid var(--border-subtle)}.schedule-inline-icon{color:var(--text-muted);margin-inline:.2rem .1rem;flex-shrink:0}.covers-chip{min-block-size:1.95rem;min-inline-size:1.8rem;padding:.2rem .44rem;border-radius:999px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.covers-chip.is-active{background:var(--accent-color);color:var(--on-accent)}.schedule-mode-panel{display:flex;flex-direction:column;gap:.5rem}.schedule-date-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(max-width:24rem){.schedule-date-time-grid{grid-template-columns:1fr}}.schedule-date-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.schedule-preset-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.chip-divider{inline-size:1px;block-size:1.1rem;background:var(--border-subtle);margin-inline:.1rem}.mini-slot-chip{min-block-size:2rem;padding:.24rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:.77rem;font-weight:650;cursor:pointer}.mini-slot-chip.is-selected{background:var(--sage-pill-bg);color:var(--sage-pill-fg);border-color:color-mix(in srgb,var(--sage-pill-fg) 28%,transparent)}.shift-pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}@media(max-width:24rem){.shift-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shift-option-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.08rem;min-block-size:2.75rem;padding:.38rem .55rem;border-radius:.75rem;border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.shift-option-btn strong{font-size:.8rem;line-height:1.2}.shift-option-btn span{font-size:.7rem;color:var(--text-muted);line-height:1.2}.shift-option-btn.is-selected{background:var(--sage-pill-bg);color:var(--sage-pill-fg);border-color:color-mix(in srgb,var(--sage-pill-fg) 28%,transparent)}.shift-option-btn.is-selected span{color:var(--sage-pill-fg)}.poll-slot-builder-list{display:flex;flex-direction:column;gap:.4rem}.poll-slot-builder-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) auto;gap:.4rem;align-items:center}@media(max-width:24rem){.poll-slot-builder-row{grid-template-columns:minmax(0,1fr) auto}.poll-slot-builder-row input[type=date]{grid-column:1 / -1}}.schedule-extras-disclosure{border-block-start:1px solid var(--border-subtle);padding-block-start:.45rem}.schedule-extras-disclosure>summary{display:flex;align-items:center;gap:.35rem;font-size:.79rem;font-weight:650;color:var(--text-muted);cursor:pointer;list-style:none}.schedule-extras-disclosure>summary::-webkit-details-marker{display:none}.schedule-extras-disclosure>summary:after{content:"▸";margin-inline-start:auto}.schedule-extras-disclosure[open]>summary:after{content:"▾"}.schedule-extras-body{display:flex;flex-direction:column;gap:.55rem;padding-block-start:.5rem}.schedule-mini-label{display:block;font-size:.75rem;font-weight:650;color:var(--text-muted);margin-block-end:.28rem}.time-poll-strip{padding:.65rem .85rem;margin-block-end:.75rem;border-radius:1.05rem;background:var(--card-bg);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.45rem}.time-poll-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.time-poll-pills{display:flex;flex-wrap:wrap;gap:.38rem}.time-poll-pill{display:inline-flex;align-items:center;gap:.35rem;min-block-size:2.35rem;padding:.32rem .72rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-bg);color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.time-poll-pill.is-available{background:var(--sage-pill-bg);color:var(--sage-pill-fg);border-color:color-mix(in srgb,var(--sage-pill-fg) 30%,transparent)}.time-poll-count{padding:.08rem .42rem;border-radius:999px;background:#00000014;font-size:.72rem;font-weight:750}.winner-schedule-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-block:.55rem .35rem;padding:.55rem .75rem;border-radius:.9rem;background:var(--subtle-surface);border:1px solid var(--border-subtle);font-size:.84rem}.palette-picker-grid{display:flex;flex-direction:column;gap:.45rem}.palette-swatch-btn{display:flex;align-items:center;justify-content:space-between;gap:.65rem;inline-size:100%;min-block-size:3.1rem;padding:.55rem .75rem;border-radius:.95rem;border:1px solid var(--border-subtle);background:var(--surface-bg);color:var(--text-primary);text-align:start;cursor:pointer}.palette-swatch-btn[aria-pressed=true]{border:2px solid var(--accent-color);background:var(--card-bg);box-shadow:0 2px 8px #0000000f}.palette-swatch-copy{display:flex;flex-direction:column;gap:.08rem}.palette-swatch-copy strong{font-size:.86rem;line-height:1.25}.palette-swatch-copy span{font-size:.74rem;color:var(--text-muted);line-height:1.25}.swatch-dots{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.swatch-dot{inline-size:1.1rem;block-size:1.1rem;border-radius:999px;border:1px solid rgb(0 0 0 / .16)}
