.explorer-toolbar{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-canvas) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.65rem;padding:.6rem;display:grid;position:sticky;top:0}.search-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:3.25rem;box-shadow:var(--shadow-card);align-items:center;gap:.65rem;padding-inline:1rem;display:flex}.search-control svg{width:1.25rem;color:var(--color-text-muted);flex:none}.search-control input{background:0 0;border:0;outline:0;width:100%;min-width:0}.search-control input::placeholder{color:var(--color-text-muted)}.toolbar-row{scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.toolbar-row>*{flex:none}.quick-chip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.55rem .9rem;font-weight:700}.quick-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.sort-control select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:2.75rem;padding-inline:.75rem 2rem;font-weight:700}.results-heading{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.results-heading p{color:var(--color-text);margin:0}.results-heading span{text-align:right;font-size:.78rem}.filter-actions{z-index:1;background:var(--color-surface);justify-content:space-between;padding-block:.65rem;display:flex;position:sticky;top:-1rem}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 1rem;padding:.8rem}legend{padding-inline:.35rem;font-weight:850}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.check-row{text-transform:capitalize;cursor:pointer;border-radius:.6rem;align-items:center;gap:.65rem;min-height:2.75rem;padding:.4rem;display:flex}.check-row:hover{background:var(--color-surface-raised)}.check-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}details{border-bottom:1px solid var(--color-border);padding-block:.8rem}summary{cursor:pointer;min-height:2.75rem;font-weight:850}.long-options{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.restaurant-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.restaurant-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);align-content:start;gap:.8rem;padding:1rem;display:grid}.card-topline{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:750;display:flex}.card-title-button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:0;display:flex}.card-title-button h2{letter-spacing:-.025em;margin:0 0 .2rem;font-size:1.22rem}.card-title-button svg{color:var(--color-accent);flex:none}.cuisine{color:var(--color-text-muted);font-size:.9rem}.chip-row,.badge-row{flex-wrap:wrap;gap:.4rem;display:flex}.meal-chip,.badge{background:var(--color-surface-raised);text-transform:capitalize;border-radius:999px;padding:.28rem .55rem;font-size:.78rem}.meal-chip strong{color:var(--color-accent)}.menu-preview{border-left:3px solid var(--color-accent);gap:.28rem;padding-left:.65rem;font-size:.78rem;display:grid}.menu-preview strong{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.menu-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge{border:1px solid var(--color-border)}.badge--gold{color:#8b6200;border-color:#bd8c16}[data-theme=dark] .badge--gold{color:#ffd36a}.rating-label{color:#a06f00;align-items:center;gap:.2rem;font-weight:850;display:inline-flex}.rating-label svg{fill:currentColor;width:1rem}.notes-preview{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.card-actions{grid-template-columns:2.75rem 2.75rem minmax(0,1fr);gap:.45rem;margin-top:auto;display:grid}.icon-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;place-items:center;display:grid}.icon-action[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.icon-action svg,.directions-button svg{width:1.15rem}.website-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-accent);grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:flex}.website-button svg{width:1rem}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:3rem 1rem}.detail-hero p{color:var(--color-text-muted);margin:.2rem 0}.detail-hero h3{letter-spacing:-.04em;margin:.2rem 0;font-size:clamp(1.8rem,7vw,2.8rem)}.detail-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-block:1rem;display:grid}.detail-section{border-top:1px solid var(--color-border);padding-block:1rem}.detail-section h3{margin:0 0 .8rem}.detail-section dl{margin:0}.detail-field{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;padding-block:.5rem;display:grid}.detail-field dt{color:var(--color-text-muted);text-transform:capitalize}.detail-field dd{margin:0}.confidence{background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:999px;margin-left:.25rem;padding:.12rem .4rem;font-size:.68rem;font-weight:750;display:inline-flex}.confidence--verified{color:var(--color-accent)}.confidence-link{text-decoration:none}.meal-detail{border-radius:var(--radius-sm);background:var(--color-surface-raised);text-transform:capitalize;gap:.3rem;margin-bottom:.55rem;padding:.8rem;display:grid}.meal-detail span{color:var(--color-text-muted);font-size:.8rem}.meal-detail ul{text-transform:none;margin:.3rem 0 0;padding-left:1.2rem}.official-menu-list{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.official-menu-list li::marker{color:var(--color-accent)}.upcharge-note{border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:.75rem}.rating-control,.notes-control{gap:.4rem;margin-bottom:.8rem;font-weight:800;display:grid}.rating-control select,.notes-control textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.75rem;padding:.7rem;font-weight:400}.notes-control textarea{resize:vertical;min-height:7rem}.link-list{gap:.4rem;display:grid}.link-list a{min-height:2.75rem;color:var(--color-accent);justify-content:space-between;align-items:center;font-weight:750;display:flex}.link-list svg{width:1rem}@media (width>=42rem){.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.restaurant-card{transition:transform .16s,border-color .16s}.restaurant-card:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));transform:translateY(-2px)}.bottom-sheet[open]{animation:.18s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(1rem)}}}@media (width>=48rem) and (prefers-reduced-motion:no-preference){@keyframes sheet-in{0%{opacity:0;transform:translate(1rem)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-canvas:#f5f7f3;--color-surface:#fff;--color-surface-raised:#f0f4ee;--color-text:#13211c;--color-text-muted:#5f6e67;--color-accent:#c2185b;--color-accent-strong:#8e1042;--color-focus:#6b4eff;--color-border:#d5ded8;--shadow-card:0 16px 40px #13211c1a;--radius-sm:.75rem;--radius-md:1.125rem;--radius-lg:1.5rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--color-canvas:#08090c;--color-surface:#121318;--color-surface-raised:#1b1d24;--color-text:#f7f5f6;--color-text-muted:#aaa6ad;--color-accent:#ff77a8;--color-accent-strong:#ffabc8;--color-focus:#b5a7ff;--color-border:#30323a;--shadow-card:0 18px 48px #00000047}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 92% -10%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 36rem), var(--color-canvas);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;font-size:1rem}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{width:min(100%,80rem);min-height:100vh;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));margin-inline:auto}.app-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2) var(--space-3);display:flex}.eyebrow{margin:0 0 var(--space-1);color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,9vw,4.5rem);line-height:.96}h1 span{color:var(--color-accent)}.subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:clamp(1rem,3vw,1.2rem)}.app-main{gap:var(--space-3);display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.icon-button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.icon-button svg{width:1.25rem}.theme-button{flex:none}.header-actions{align-items:center;gap:.5rem;display:flex}.status-pill{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.75rem;display:none}.status-pill button{color:var(--color-accent);background:0 0;border:0;font-weight:800}.status-pill--warning{border-color:var(--color-focus)}.pin-form{gap:1rem;display:grid}.pin-form label{gap:.4rem;font-weight:800;display:grid}.pin-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);letter-spacing:.25em;min-height:3.25rem;padding:.7rem;font-size:1.3rem}.form-error{color:#c22d4e;margin:0;font-weight:750}.primary-button,.control-button,.directions-button{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}[data-theme=dark] .primary-button,[data-theme=dark] .control-button,[data-theme=dark] .directions-button{color:#071b14}.text-button{min-height:2.75rem;color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-weight:800}.bottom-sheet{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:min(100%,34rem);max-width:none;max-height:min(88dvh,54rem);color:var(--color-text);box-shadow:var(--shadow-card);margin:auto 0 0;padding:0}.bottom-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094}.sheet-handle{background:var(--color-border);border-radius:9px;width:3rem;height:.3rem;margin:.55rem auto 0}.sheet-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.sheet-header h2{margin:0;font-size:1.15rem}.sheet-body{max-height:calc(88dvh - 4.5rem);padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom));overflow:auto}@media (width>=48rem){.app-shell{padding-inline:var(--space-4)}.status-pill{display:flex}.bottom-sheet{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.bottom-sheet--wide{width:min(100%,46rem)}.sheet-handle{display:none}.sheet-body{max-height:calc(100dvh - 4.5rem)}}
