:root{--bg:#edf6ff;--surface:#ffffffc7;--surface-strong:#fffffff0;--ink:#15202d;--muted:#607187;--border:#36577a1c;--accent:#92cbff;--accent-strong:#1e6ac7;--accent-soft:#92cbff33;--success:#278261;--success-soft:#2782611f;--negative:#b85b68;--negative-soft:#b85b681f;--shadow:0 18px 48px #22457014}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(circle at top left, #92cbff59, transparent 24%), radial-gradient(circle at bottom right, #ffffffbf, transparent 28%), linear-gradient(180deg, #f7fbff 0%, var(--bg) 100%);min-height:100vh;color:var(--ink);margin:0;font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif}a{color:inherit}.appHeader{padding:1rem 0 0}.topNavigationShell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbffb8;border:1px solid #36577a14;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:min(1100px,100% - 2rem);margin:0 auto;padding:.7rem .8rem;display:flex;box-shadow:0 14px 38px #2245700f}.topNavigationBrand{min-height:2.4rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .6rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.topNavigation{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.topNavigationLink{min-height:2.4rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.topNavigationLink:hover{color:var(--ink);background:#36577a0f}.topNavigationLinkActive{color:var(--ink);background:#ffffffdb;box-shadow:inset 0 0 0 1px #36577a14}.shell{gap:1.5rem;display:grid}.hero{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #36577a14;border-radius:30px;gap:.75rem;padding:1.35rem;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.hero h1,.homeTitle{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.hero p,.lede{color:var(--muted);max-width:60ch;margin:0;line-height:1.5}.grid{gap:1.5rem;display:grid}@media (min-width:900px){.topNavigationShell{width:min(1030px,100% - 2.75rem)}main{width:min(1030px,100% - 2.75rem);padding:1.7rem 0 3.4rem}.shell,.grid{gap:1.2rem}.hero h1,.homeTitle{font-size:clamp(2rem,4vw,3.45rem)}.hero,.panel{padding:1.1rem}.heroScore{padding:.78rem .9rem}.heroScoreValue{font-size:2.1rem}.metricValueStrong{font-size:2.35rem}.restaurantMediaCard,.restaurantPhotoFallback{min-height:200px}.restaurantPhoto{aspect-ratio:3/2}.detailChip,.sentimentItem{padding:.78rem .85rem}.scoreCard,.positionSummaryCard{padding:.88rem .95rem}.positionSummaryText{font-size:1rem}.grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start}}@media (max-width:640px){.appHeader{padding-top:.65rem}.topNavigationShell{border-radius:24px;gap:.4rem;width:min(100%,100% - 1rem);padding:.52rem .56rem}.topNavigationBrand{min-height:2rem;padding:0 .38rem;font-size:.68rem}.topNavigation{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;gap:.24rem;min-width:0;overflow-x:auto}.topNavigationLink{white-space:nowrap;flex:none;min-height:1.95rem;padding:.34rem .48rem;font-size:.7rem}.topNavigation::-webkit-scrollbar{display:none}.credibilityHistoryRow,.credibilityDeltaGrid{grid-template-columns:1fr}}.panel{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #36577a14;border-radius:24px;gap:.95rem;padding:1.2rem;display:grid}.panel h2,.panel h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.92rem}.sectionNote{color:var(--muted);margin:-.25rem 0 0;font-size:.88rem;line-height:1.45}.stack,.scoreGrid,.stateGrid{gap:.75rem;display:grid}.metric,.stateRow{background:var(--surface-strong);border:1px solid #36577a12;border-radius:18px;gap:.2rem;padding:.78rem .9rem;display:grid}.metricLabel,.stateLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.metricValue,.stateValue{font-size:.98rem;font-weight:600}.metricValueStrong{font-size:2.7rem;line-height:1}.actions{gap:.7rem;display:grid}.buttonRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.buttonRowPrimary{margin-top:0}.button{background:var(--surface-strong);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #36577a14;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1rem;font-weight:700;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.buttonPending{transform:none;box-shadow:inset 0 0 0 1px #1e6ac72e}.button:disabled{cursor:not-allowed;opacity:.6}.buttonPositive{background:var(--success);color:#eff8f2;border-color:#0000}.buttonNegative{background:var(--negative-soft);color:#8f3d48;border-color:#0000}.buttonOutline{border-color:var(--border)}.buttonSelected{box-shadow:inset 0 0 0 1px #ffffff3d}.buttonSelected:disabled,.buttonPending:disabled{opacity:1}.buttonSpinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.95rem;height:.95rem;animation:.7s linear infinite button-spin}.actionStatus{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.smallPrint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}@keyframes button-spin{to{transform:rotate(360deg)}}.homeCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;gap:1rem;padding:1.5rem;display:grid}.homeActions{gap:.7rem;display:grid}@media (min-width:640px){.homeActions{grid-template-columns:repeat(2,minmax(0,max-content))}}.buttonPrimary{background:var(--accent-strong);color:#f7fbff;border-color:#0000}.heroRestaurant{gap:1rem}.heroTop{gap:1rem;display:grid}@media (min-width:780px){.heroTop{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.heroIdentity{gap:.55rem;display:grid}.heroTitleRow{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.heroAddress{color:var(--muted);font-size:1rem;line-height:1.45;text-decoration:none}.heroAddress:hover{color:var(--accent-strong)}.heroScore{background:#ffffffbf;border:1px solid #36577a14;border-radius:22px;justify-items:start;gap:.4rem;padding:.9rem 1rem;display:grid}.heroScoreLabel{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:700}.heroScoreValue{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:2.35rem;line-height:.9}.heroScoreSubtle{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:600}.bookmarkButton{min-width:2.9rem;height:2.9rem;color:var(--muted);cursor:pointer;background:#ffffffc2;border:1px solid #36577a1a;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;padding:0 .9rem 0 .78rem;transition:transform .12s,border-color .12s,color .12s,background .12s;display:inline-flex;position:relative}.bookmarkButton:hover:not(:disabled){color:var(--accent-strong);border-color:#1e6ac733;transform:translateY(-1px)}.bookmarkButton:disabled{cursor:not-allowed}.bookmarkButton.buttonPending:disabled{opacity:1}.bookmarkButtonActive{background:var(--accent-soft);color:var(--accent-strong);border-color:#1e6ac726;box-shadow:inset 0 0 0 1px #1e6ac70d}.bookmarkIcon{width:1.15rem;height:1.15rem}.bookmarkButtonText{letter-spacing:.02em;font-size:.82rem;font-weight:700;line-height:1}.bookmarkButtonStateDot{border:2px solid var(--surface);background:var(--accent-strong);border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.55rem;right:.55rem}.bookmarkSpinner{width:1rem;height:1rem}.bookmarkButton.buttonPending{background:var(--accent-soft);color:var(--accent-strong);border-color:#1e6ac733}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detailChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.restaurantMediaCard{background:#ffffffa8;border:1px solid #36577a12;border-radius:24px;min-height:220px;overflow:hidden}.restaurantPhoto{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.restaurantPhotoFallback{color:#fff;background:linear-gradient(#ffffff24,#11233a38),linear-gradient(135deg,#92cbffe6,#ffffff85);place-content:center;justify-items:center;gap:.5rem;min-height:220px;padding:1.1rem;display:grid}.restaurantPhotoFallbackEyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.88;font-size:.74rem;font-weight:700}.restaurantPhotoFallbackMeta{opacity:.92;font-size:.92rem}.detailChip{background:var(--surface-strong);border:1px solid #36577a12;border-radius:18px;gap:.24rem;padding:.85rem .95rem;text-decoration:none;display:grid}.detailChipStatus{align-content:start}.detailLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.detailValue{font-size:.98rem;font-weight:600}.detailHint{color:var(--muted);font-size:.84rem;line-height:1.35}.statusPill{border-radius:999px;align-items:center;width:fit-content;min-height:1.9rem;padding:.3rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.statusPillOpen{background:var(--success-soft);color:var(--success)}.statusPillClosed{background:var(--negative-soft);color:var(--negative)}.statusPillMuted{color:var(--muted);background:#36577a14}.scoreCard{background:#fff9;border:1px solid #36577a12;border-radius:22px;gap:.9rem;padding:.95rem 1rem;display:grid}.scoreCardHeader{gap:.2rem;display:grid}.scoreCardHeader h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.92rem}.signalRow{flex-wrap:wrap;gap:.45rem;display:flex}.signalChip{min-height:1.8rem;color:var(--muted);letter-spacing:.02em;background:#36577a14;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.signalChipTrend{color:var(--accent-strong);background:#92cbff38}.socialProofLine{color:var(--muted);margin:-.2rem 0 0;font-size:.86rem;line-height:1.4}.scoreHeadline{gap:.35rem;display:grid}.sentimentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.sentimentItem{background:var(--surface-strong);border:1px solid #36577a12;border-radius:18px;gap:.25rem;padding:.85rem .9rem;display:grid}.sentimentItemPositive{background:linear-gradient(#27826114,#ffffffeb)}.sentimentItemNegative{background:linear-gradient(#b85b6814,#ffffffeb)}.sentimentMeta{color:var(--muted);font-size:.85rem;line-height:1.35}.stateGridCompact{gap:.6rem}.decisionContextPanel{gap:.85rem}.decisionContext{gap:.8rem;display:grid}.positionSummaryCard{background:#ffffff9e;border:1px solid #36577a12;border-radius:22px;gap:.45rem;padding:.95rem 1rem;display:grid}.positionSummaryLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.positionSummaryText{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.positionMeta{gap:.5rem;margin-top:.15rem;display:grid}.impactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.impactGridCompact{margin-top:.05rem}.impactMetric{background:#ffffffbd;border:1px solid #36577a12;border-radius:16px;gap:.18rem;padding:.62rem .72rem;display:grid}.impactMetricLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.impactMetricValue{font-size:.94rem;font-weight:700}.impactMetricValuePositive{color:var(--success)}.impactMetricValueNegative{color:var(--negative)}.impactMetricValueNeutral{color:var(--ink)}.positionMetaRow{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.positionMetaRow .stateLabel{font-size:.72rem}.positionMetaRow .stateValue{text-align:right;font-size:.92rem}.searchShell{gap:1rem}.searchForm{gap:.45rem;display:grid}.searchHint{margin-top:-.1rem}.searchLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.searchInputShell{background:#ffffffe6;border:1px solid #36577a14;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.1rem;padding:0 .95rem;display:grid}.searchInputShell:focus-within{border-color:#1e6ac72e;box-shadow:0 0 0 4px #92cbff29}.searchInputIcon{width:1rem;height:1rem;color:var(--muted)}.searchInput{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:.98rem}.searchInput::placeholder{color:#607187e0}.searchInput:focus{outline:0}.searchPending{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.searchResultsPanel{gap:.85rem}.searchSections{gap:1rem;display:grid}.searchSection{gap:.75rem;display:grid}.searchSectionPanel{background:#ffffff8f;border:1px solid #36577a12;border-radius:22px;padding:.95rem}.searchSectionFallback{background:linear-gradient(#92cbff24,#ffffff8f);border-color:#1e6ac714}.searchResultsHeaderCompact{align-items:flex-start}.searchMeta{color:var(--muted);margin:0;font-size:.9rem}.resultsList,.leaderboardList{gap:.62rem;display:grid}.leaderboardTabs{background:#ffffff9e;border:1px solid #36577a12;border-radius:999px;flex-wrap:wrap;gap:.38rem;width:fit-content;padding:.28rem;display:inline-flex}.leaderboardTab{min-height:2.3rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.leaderboardTab:hover{color:var(--ink);background:#36577a0f}.leaderboardTabActive{color:var(--ink);background:#ffffffeb;box-shadow:inset 0 0 0 1px #36577a14}.exploreTabs{margin-top:.1rem}.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profileHeaderRow{align-items:center;gap:.85rem;display:flex}.profileAvatar{background:linear-gradient(180deg, #ffffffdb, #92cbff3d), var(--surface-strong);width:4.4rem;height:4.4rem;color:var(--accent-strong);border:1px solid #1e6ac71f;border-radius:999px;flex:none;place-items:center;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.38rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 6px #ffffff8c}.profileHeroActions{justify-items:end;gap:.7rem;display:grid}.settingsIconButton{width:2.75rem;height:2.75rem;color:var(--muted);background:#ffffffd1;border:1px solid #36577a17;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .12s,color .12s,border-color .12s,background .12s;display:inline-flex}.settingsIconButton:hover{color:var(--accent-strong);background:#fffffff2;border-color:#1e6ac72e;transform:translateY(-1px)}.settingsIcon{width:1.2rem;height:1.2rem}.tasteProfileGrid{gap:.75rem;display:grid}.tasteProfileCard{background:#ffffffa8;border:1px solid #36577a12;border-radius:18px;align-content:start;gap:.32rem;padding:.95rem 1rem;display:grid}.tasteProfileCardPrimary{background:linear-gradient(#92cbff2e,#ffffffc7),#ffffffa8;border-color:#1e6ac71a}.tasteProfileValue{font-size:1.08rem;line-height:1.25}.profileHighlightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profileHighlightCard{background:#ffffff9e;border:1px solid #36577a12;border-radius:18px;gap:.22rem;padding:.82rem .9rem;display:grid}.profileHighlightLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.profileHighlightValue{font-size:.96rem;line-height:1.35}.recommendationSummaryPanel{background:linear-gradient(#92cbff1f,#ffffffb3),#ffffffb3;border:1px solid #1e6ac71a;border-radius:20px;gap:.75rem;padding:.9rem;display:grid}.recommendationSummaryHeader{border-bottom:1px solid #36577a14;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.72rem;display:flex}.recommendationSummaryHeader>div{gap:.2rem;display:grid}.agingWellIntro{background:#27826114;border:1px solid #27826121;border-radius:18px;gap:.25rem;padding:.85rem .9rem;display:grid}.resultCard{background:#ffffffbd;border:1px solid #36577a12;border-radius:20px;gap:.7rem;padding:.95rem;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:grid;box-shadow:0 14px 34px #2245700d}.resultCard:hover{background:#ffffffe0;border-color:#1e6ac724;transform:translateY(-1px)}.resultCardExternal{cursor:default}.resultCardTop{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.resultIdentity{gap:.28rem;display:grid}.resultIdentity h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.05rem;line-height:1.02}.resultIdentity p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.resultScorePill{min-width:3.75rem;color:var(--accent-strong);text-align:right;background:#92cbff29;border-radius:16px;gap:.12rem;padding:.52rem .72rem;display:grid}.resultScoreLabel{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.resultScorePill strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.32rem;line-height:1}.resultSourcePill{min-height:1.75rem;color:var(--accent-strong);letter-spacing:.02em;white-space:nowrap;background:#92cbff38;border-radius:999px;align-items:center;padding:.18rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.resultMetaRow{flex-wrap:wrap;gap:.42rem;display:flex}.resultMetaItem{min-height:1.75rem;color:var(--muted);letter-spacing:.02em;background:#36577a14;border-radius:999px;align-items:center;padding:.18rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.resultMetaItemAccent{color:var(--accent-strong);background:#92cbff38}.resultMetaItemPositive{background:var(--success-soft);color:var(--success)}.resultMetaItemNegative{background:var(--negative-soft);color:#8f3d48}.resultSupportText,.profilePositionSummary,.leaderboardSupportText{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.profilePositionFooter{justify-content:space-between;align-items:flex-start}.fallbackActionStack{gap:.42rem;display:grid}.fallbackCardButton{justify-self:start;width:auto;min-height:2.55rem;padding-inline:1rem}.fallbackCardHint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.leaderboardCard{background:#ffffffc7;border:1px solid #36577a12;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.8rem;padding:.92rem;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:grid;box-shadow:0 14px 34px #2245700d}.leaderboardCard:hover{background:#ffffffe6;border-color:#1e6ac724;transform:translateY(-1px)}.leaderboardCardStatic{cursor:default}.leaderboardCardStatic:hover{background:#ffffffc7;border-color:#36577a12;transform:none}.leaderboardRank{min-width:3rem;color:var(--accent-strong);background:#92cbff2e;border-radius:18px;place-items:center;padding:.5rem .6rem;display:grid}.leaderboardRankTop{background:linear-gradient(#1e6ac72e 0%,#92cbff47 100%);box-shadow:inset 0 0 0 1px #1e6ac714}.leaderboardRankLabel{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.15rem;line-height:1}.leaderboardBody{gap:.62rem;display:grid}.leaderboardTop{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.peopleExploreCard{grid-template-columns:auto minmax(0,1fr)}.peopleExploreAvatarLink,.peopleExploreProfileLink{color:inherit;text-decoration:none}.peopleExploreAvatar{width:3.2rem;height:3.2rem;color:var(--ink);letter-spacing:0;background:#36577a1a;border-radius:999px;place-items:center;font-weight:800;display:grid}.peopleExploreTop{align-items:center}.peopleExploreFollowButton{width:auto;min-height:2.4rem;padding-inline:.95rem}.personCard{background:#ffffffc7;border:1px solid #36577a12;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.92rem;display:grid;box-shadow:0 14px 34px #2245700d}.personCardMain{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;text-decoration:none;display:grid}.personCardBody{gap:.55rem;display:grid}.personCardActions{justify-content:flex-end;display:flex}.personAvatar{width:3rem;height:3rem;color:var(--accent-strong);background:#92cbff3d;border-radius:999px;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.personAvatarImage{object-fit:cover;width:100%;height:100%;display:block}.personAvatarInitials{letter-spacing:.04em;font-size:.88rem}.followButton{white-space:nowrap;width:auto;min-height:2.35rem;padding:.55rem .9rem}.followButtonActive{color:var(--ink);background:#36577a14;border-color:#36577a14}.peopleResultsList,.socialFeedList{gap:.62rem;display:grid}.socialFeedCard{background:#ffffffbd;border:1px solid #36577a12;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.92rem;display:grid;box-shadow:0 14px 34px #2245700d}.socialFeedActor{align-self:start}.socialFeedAvatar{width:2.75rem;height:2.75rem}.socialFeedBody{gap:.45rem;display:grid}.socialFeedText{color:var(--ink);margin:0;font-size:.96rem;line-height:1.38}.socialFeedText a,.socialFeedRestaurantLink{font-weight:700;text-decoration:none}.sectionLink{color:var(--accent-strong);font-size:.88rem;font-weight:700;text-decoration:none}.emptyState{background:#ffffff94;border:1px solid #36577a0f;border-radius:18px;gap:.3rem;padding:1rem;display:grid}.emptyStateTitle{margin:0;font-weight:700}@media (max-width:640px){main{width:min(100%,100% - 1.1rem);padding:.9rem 0 2.2rem}.shell,.grid{gap:.85rem}.hero h1,.homeTitle{font-size:clamp(1.85rem,9vw,2.3rem);line-height:.98}.hero,.panel,.homeCard{border-radius:22px;gap:.65rem;padding:.9rem}.restaurantMediaCard,.restaurantPhotoFallback{border-radius:20px;min-height:170px}.heroTitleRow{align-items:flex-start;gap:.65rem}.heroScore{justify-items:start;gap:.28rem;padding:.75rem .82rem}.heroScoreValue{font-size:2rem}.heroAddress{font-size:.92rem;line-height:1.38}.bookmarkButton{min-width:2.45rem;height:2.45rem;padding:0}.bookmarkButtonText{display:none}.buttonRow{grid-template-columns:1fr}.positionMetaRow{flex-direction:column;align-items:flex-start;gap:.18rem}.impactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.positionMetaRow .stateValue{text-align:left}.searchResultsHeader,.resultCardTop,.leaderboardTop{gap:.35rem;display:grid}.leaderboardTabs{gap:.28rem;width:100%;padding:.22rem}.leaderboardTab{flex:1 1 0;min-height:2.05rem;padding:.42rem .72rem;font-size:.84rem}.fallbackCardButton{width:100%}.searchSectionPanel{border-radius:20px;padding:.8rem}.leaderboardCard{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.82rem}.leaderboardRank{justify-self:start;min-width:2.45rem;padding:.42rem .52rem}.searchInputShell{gap:.55rem;min-height:2.8rem;padding:0 .8rem}.searchPending{display:none}.searchResultsPanel,.searchSections,.searchSection{gap:.75rem}.searchMeta,.resultSupportText,.profilePositionSummary,.leaderboardSupportText{font-size:.84rem;line-height:1.38}.resultsList,.leaderboardList{gap:.52rem}.resultCard{gap:.55rem;padding:.82rem}.resultIdentity h3{font-size:.98rem}.resultIdentity p{font-size:.82rem;line-height:1.3}.resultScorePill{gap:.08rem;min-width:3.2rem;padding:.42rem .58rem}.resultScorePill strong{font-size:1.14rem}.resultMetaRow{gap:.34rem}.resultMetaItem,.signalChip,.resultSourcePill{min-height:1.6rem;padding:.14rem .54rem;font-size:.72rem;line-height:1.2}.restaurantDecisionGrid{gap:.9rem}.actionPanel{gap:.75rem}.detailChips,.sentimentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.detailChip,.sentimentItem{padding:.72rem .76rem}.detailValue{font-size:.92rem}.detailHint,.socialProofLine,.smallPrint,.actionStatus{font-size:.82rem;line-height:1.38}.scoreCard,.positionSummaryCard{gap:.7rem;padding:.82rem .86rem}.positionSummaryText{font-size:.98rem}.impactMetric{padding:.56rem .58rem}.impactMetricLabel{font-size:.64rem}.impactMetricValue{font-size:.88rem}.profileStatsGrid,.profileHighlightsGrid{gap:.6rem}.profileHighlightCard,.metric,.stateRow{padding:.72rem .78rem}}@media (max-width:699px){.profileStatsGrid>:last-child,.profileHighlightsGrid>:last-child{grid-column:1/-1}}@media (max-width:420px){.detailChips,.sentimentGrid,.impactGrid{grid-template-columns:1fr}}@media (min-width:700px){.profileHighlightsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.profileStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--bg:#edf6ff;--surface:#ffffffc7;--surface-strong:#fffffff0;--surface-accent:#92cbff1f;--ink:#15202d;--muted:#607187;--border:#36577a1c;--accent:#92cbff;--accent-strong:#1e6ac7;--accent-soft:#92cbff33;--success:#278261;--success-soft:#2782611f;--negative:#b85b68;--negative-soft:#b85b681f;--shadow:0 18px 48px #22457014}html{scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at top left, #92cbff59, transparent 28%), radial-gradient(circle at bottom right, #ffffffb8, transparent 30%), linear-gradient(180deg, #f7fbff 0%, var(--bg) 100%);color:var(--ink);overflow-x:clip}img{max-width:100%;height:auto}a{text-decoration-thickness:.08em}main{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 4.5rem}.appHeader{z-index:40;padding:.9rem 0 0;position:sticky;top:0}.topNavigationShell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbffc7;border:1px solid #36577a14;border-radius:26px;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:.8rem 1rem;display:flex;box-shadow:0 16px 40px #22457012}.topNavigationBar{align-items:center;gap:.85rem;min-width:0;display:flex}.topNavigationBrand{min-height:2.75rem;color:var(--ink);letter-spacing:.12em;background:#ffffffa8;border-radius:999px;padding:0 .85rem;font-size:.8rem;font-weight:800}.topNavigationSection{color:var(--muted);margin:0;font-size:.88rem;font-weight:700;display:none}.topNavigation{align-items:center;gap:.4rem;display:inline-flex}.topNavigationLink{min-height:2.75rem;color:var(--muted);padding:.65rem 1rem;font-size:.95rem;font-weight:700}.topNavigationLink:hover,.topNavigationLinkActive{color:var(--ink);background:#fffc;box-shadow:inset 0 0 0 1px #36577a14}.mobileBottomNavigation{display:none}.mobileBottomNavigationLink{min-width:0;min-height:3.5rem;color:var(--muted);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.26rem;padding:.55rem .4rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.mobileBottomNavigationLinkActive{color:var(--ink);background:#ffffffd1;box-shadow:inset 0 0 0 1px #36577a14}.mobileBottomNavigationIcon{width:1.15rem;height:1.15rem}.shell,.grid,.searchShell{gap:1.2rem}.hero,.panel,.homeCard{background:var(--surface);box-shadow:var(--shadow);border-color:#36577a14;border-radius:28px;gap:.9rem;padding:1.25rem}.hero{overflow:clip}.hero h1{letter-spacing:0;font-size:clamp(1.435rem,2.8vw,2.415rem);line-height:1}.homeTitle{letter-spacing:0;font-size:clamp(1.25rem,2.1vw,1.95rem);line-height:1.02}.eyebrow{color:var(--accent-strong)}.lede,.hero p{max-width:62ch;color:var(--muted)}.sectionHeading{gap:.45rem;display:grid}.sectionHeading h2{text-transform:none;letter-spacing:0;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.05}.sectionHeadingSplit{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:1rem}.sectionNote{max-width:38ch}.button{border-color:#36577a14;border-radius:999px;min-height:3.3rem;padding:.95rem 1.15rem}.buttonPositive{background:var(--success)}.buttonNegative{color:#86404b;background:#9d55601a}.buttonMuted{background:#36577a14}.buttonRow{grid-template-columns:repeat(2,minmax(0,1fr))}.buttonRow form,.actions form{min-width:0}.homeActions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:stretch}.homeActionsInline{grid-template-columns:repeat(2,minmax(0,1fr))}.homeSection{gap:.9rem;display:grid}.homeFeedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resultCard,.leaderboardCard,.restaurantFeatureCard{min-width:0}.restaurantCard{align-items:start}.restaurantCardCompact{grid-template-columns:84px minmax(0,1fr);gap:.85rem;display:grid}.restaurantCardThumb{background:#36577a14;border-radius:18px;width:84px;height:96px;position:relative;overflow:hidden}.restaurantCardThumbImage,.restaurantFeatureMedia{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.restaurantCardThumbFallback,.restaurantFeatureMediaFallback{color:#fff;background:linear-gradient(#ffffff1f,#11233a38),linear-gradient(135deg,#92cbfff0,#ffffffb8);place-items:center;width:100%;height:100%;display:grid}.restaurantCardThumbFallback span{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:2rem;line-height:1}.restaurantCardBody,.leaderboardBody,.resultIdentity{min-width:0}.restaurantCardBody{flex-direction:column;gap:.65rem;min-height:100%;display:flex}.restaurantCardEyebrow,.restaurantFeatureEyebrow{width:fit-content;min-height:1.85rem;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#92cbff2e;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.restaurantCardCompact .restaurantCardEyebrow,.restaurantCardRankPill{color:var(--muted);letter-spacing:.02em;text-transform:none;background:#36577a14}.resultCardTop,.leaderboardTop{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.resultIdentity h3,.heroTitleRow h1{overflow-wrap:anywhere}.resultIdentity h3{font-size:1.15rem;line-height:1.02}.resultIdentity p{font-size:.92rem}.resultScorePill{min-width:4.25rem;color:var(--accent-strong);background:#92cbff29;border-radius:18px;flex:none;padding:.58rem .75rem}.restaurantCardMetaRow,.resultMetaRow{gap:.45rem}.restaurantCardLowerRow{justify-content:space-between;align-items:center;gap:.85rem;margin-top:auto;display:flex}.restaurantFeatureCard{background:var(--surface);box-shadow:var(--shadow);border:1px solid #36577a14;border-radius:28px;gap:0;display:grid;overflow:clip}.restaurantFeatureCardStandard{grid-template-rows:220px auto}.restaurantFeatureCardFeatured{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.restaurantFeatureMediaLink{height:100%;min-height:0;display:block;overflow:hidden}.restaurantFeatureMedia{aspect-ratio:4/3;min-height:0;display:block}.restaurantFeatureMediaFallback{align-content:center;justify-items:center;gap:.55rem;padding:1.35rem}.restaurantFeatureMediaEyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.restaurantFeatureBody{gap:.85rem;padding:1.2rem;display:grid}.restaurantFeatureSupportText{font-size:.96rem}.restaurantFeatureActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.restaurantFeatureAction{min-width:0}.searchResultsHeader{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.searchMeta{text-align:right}.leaderboardTabs{background:#ffffffbf;padding:.34rem}.leaderboardTab{min-height:2.55rem;padding:.6rem 1rem}.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.profileHighlightsGrid{gap:.8rem}.heroRestaurant{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.2rem;display:grid}.restaurantHeroMedia,.restaurantHeroBody{min-width:0}.restaurantHeroMedia{align-content:start;gap:.85rem;display:grid}.restaurantHeroBody{align-content:start;gap:1rem;display:grid}.restaurantMediaCard,.restaurantPhotoFallback{border-radius:26px;min-height:100%}.restaurantPhoto{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:100%;display:block}.restaurantHeroPhotoCarousel{scroll-snap-type:x mandatory;scrollbar-width:thin;width:100%;height:100%;display:flex;overflow:auto hidden}.restaurantPhotoButton,.galleryPhotoButton{cursor:zoom-in;width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:0;display:block}.restaurantPhotoButton{height:100%;min-height:100%}.restaurantHeroCarouselButton{scroll-snap-align:start;flex:0 0 100%;min-width:100%}.restaurantHeroCarouselPhoto{pointer-events:none}.heroTop{grid-template-columns:minmax(0,1fr) auto;align-items:start}.heroIdentity{min-width:0}.heroTitleRow{align-items:flex-start}.heroAddress{font-size:1rem}.heroScore{background:#ffffffd1;border-radius:24px;min-width:150px;padding:1rem 1.05rem}.heroScoreValue{font-size:clamp(2.6rem,4vw,3.35rem)}.heroUtilityPanel{align-self:start;min-width:0}.heroUtilityGrid{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.utilityPill{background:var(--surface-strong);min-width:0;max-width:100%;min-height:2.5rem;color:inherit;border:1px solid #36577a14;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.utilityPillWide{flex-basis:auto}.utilityPillLink:hover{border-color:#1e6ac733}.utilityPillValue{white-space:nowrap;overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.2;display:block}.utilityPillStatus .statusPill{min-height:1.6rem;padding:.18rem .65rem}.bookmarkButton{min-width:3.2rem;height:3.2rem}.bookmarkButtonKeepLabel .bookmarkButtonText{display:inline}.actionPanel{gap:1rem}.scoreCardExpanded,.socialProofCard{height:100%}.scoreCardInset{background:#ffffffbd}.socialProofCard .positionSummaryText{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.4rem;line-height:1.1}.detailChipsCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurantDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.decisionSupportPanel,.decisionContextPanel{gap:1rem}.actionGroup{gap:.7rem;display:grid}.detailChips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.detailChip,.sentimentItem,.metric,.stateRow,.profileHighlightCard{border-radius:20px;padding:.9rem .95rem}.positionMetaRow{align-items:flex-start}.impactGrid{gap:.55rem}.impactMetric{border-radius:18px;padding:.72rem .78rem}.emptyState{border-radius:20px;padding:1.1rem}@media (max-width:1023px){main,.topNavigationShell{width:min(100%,100% - 1.4rem)}.sectionHeadingSplit,.restaurantFeatureCardFeatured,.heroRestaurant,.restaurantDecisionGrid,.homeFeedGrid{grid-template-columns:1fr}.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.appHeader{padding-top:.6rem}.topNavigationShell{border-radius:22px;padding:.75rem .9rem}.topNavigation{display:none}.topNavigationSection{display:inline}.mobileBottomNavigation{right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbfff0;border:1px solid #36577a1f;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;padding:.42rem;display:grid;position:fixed;left:.7rem;box-shadow:0 18px 44px #22457024}main{padding:.95rem 0 calc(6rem + env(safe-area-inset-bottom))}.shell,.grid,.searchShell,.searchSections{gap:.9rem}.hero,.panel,.homeCard{border-radius:24px;padding:1rem}.hero h1{font-size:clamp(1.225rem,5.6vw,1.575rem)}.homeTitle{font-size:clamp(1.1rem,4.5vw,1.45rem)}.sectionHeading h2{font-size:1.35rem}.homeActions,.homeActionsInline,.restaurantFeatureActions{grid-template-columns:1fr}.restaurantCardCompact{grid-template-columns:72px minmax(0,1fr);gap:.75rem}.restaurantCardThumb{width:72px;height:88px}.restaurantFeatureCardStandard{grid-template-rows:190px auto}.restaurantFeatureBody{padding:1rem}.searchResultsHeader,.searchResultsHeaderCompact,.resultCardTop,.leaderboardTop{gap:.45rem;display:grid}.restaurantCardCompactTopActions{gap:.4rem}.restaurantCardLowerRow{flex-direction:column;align-items:flex-start;gap:.7rem}.searchMeta{text-align:left}.resultIdentity h3{font-size:1.02rem}.resultIdentity p,.resultSupportText,.profilePositionSummary,.leaderboardSupportText{font-size:.85rem}.heroTop{gap:.8rem}.heroScore{min-width:0}.heroUtilityGrid,.detailChips,.detailChipsCompact,.sentimentGrid,.buttonRow{grid-template-columns:repeat(2,minmax(0,1fr))}.button{min-height:3.15rem;font-size:.95rem}.profileStatsGrid,.profileHighlightsGrid{grid-template-columns:1fr}.profileHeaderRow{align-items:flex-start}.profileAvatar{width:3.6rem;height:3.6rem;font-size:1.1rem}.profileHeroActions{grid-template-columns:auto minmax(0,1fr);place-items:start stretch}.settingsIconButton{order:2;justify-self:end}.settingsHeader,.recommendationSummaryHeader{display:grid}.accountActions,.accountDangerZone{justify-items:stretch;width:100%;display:grid}.accountActions form,.accountActions .button,.leaderboardTabs{width:100%}.leaderboardTab{flex:1 1 0}}@media (max-width:479px){main,.topNavigationShell{width:min(100%,100% - 1rem)}.topNavigationBrand{min-height:2.4rem;padding:0 .75rem;font-size:.75rem}.topNavigationSection{font-size:.82rem}.mobileBottomNavigation{left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom))}.mobileBottomNavigationLink{min-height:3.2rem;padding-inline:.2rem;font-size:.64rem}.hero,.panel,.homeCard{border-radius:22px;padding:.9rem}.restaurantCardCompact{grid-template-columns:1fr}.restaurantCardThumb{width:100%;height:162px}.resultScorePill{min-width:3.6rem}.detailChips,.detailChipsCompact,.impactGrid,.sentimentGrid{grid-template-columns:1fr}.buttonRow{gap:.55rem}.button{min-height:3rem;padding-inline:.9rem}.bookmarkButton{min-width:2.75rem;height:2.75rem}.heroUtilityGrid{gap:.4rem}.utilityPill{border-radius:18px;justify-content:flex-start;width:100%}.utilityPillValue{white-space:normal}.heroScoreValue,.metricValueStrong{font-size:2.2rem}}.restaurantCardCompact{grid-template-columns:1fr}.restaurantCardMainLink{min-width:0;color:inherit;text-decoration:none}.restaurantCardCompactGrid{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.restaurantCardCompactTopActions{flex:none;justify-content:flex-end;justify-items:end;gap:.5rem;display:grid}.restaurantCardCompactUtilityRow{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.restaurantFeatureMediaShell{height:100%;min-height:0;position:relative;overflow:hidden}.restaurantCardSaveForm{z-index:2;position:absolute;top:.9rem;right:.9rem}.restaurantCardSaveButton{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;width:2.9rem;min-width:2.9rem;height:2.9rem;padding:0;box-shadow:0 10px 24px #2245701f}.restaurantCardSaveFormInline{flex:none;display:inline-flex;position:static}.restaurantCardSaveButtonInline{width:2.55rem;min-width:2.55rem;height:2.55rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.restaurantFeatureCardFeatured{grid-template-rows:280px auto;grid-template-columns:1fr}.restaurantFeatureMediaLink{min-height:0}.restaurantFeatureMedia{aspect-ratio:auto}.restaurantFeatureMediaFallback{background:radial-gradient(circle at 100% 0,#ffffff6b,#0000 24%),linear-gradient(160deg,#92cbfff5,#ffffffc7);padding:0}.restaurantFeatureContentLink{color:inherit;gap:.75rem;text-decoration:none;display:grid}.restaurantFeatureTopRow{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.restaurantFeatureTopRow .restaurantCardEyebrow{min-width:0}.restaurantFeatureIdentity{gap:.32rem}.restaurantQuickActions{gap:.55rem;display:grid}.restaurantQuickActionStack{gap:.4rem;display:grid}.restaurantQuickActionForm{flex:1 1 0;display:grid}.restaurantQuickAction{gap:.45rem;min-width:0;min-height:2.75rem;padding-inline:.9rem;font-size:.88rem}.buttonPositive.buttonSelected{color:#eff8f2;background:#1f775b}.buttonNegative.buttonSelected{color:#8f3d48;background:#b85b682e;border-color:#b85b6826}.restaurantQuickActionIcon{flex:none;width:1rem;height:1rem}.restaurantQuickActionIconSave{width:1.05rem;height:1.05rem}.restaurantQuickActionLabel{white-space:nowrap}.restaurantQuickActionsRow{align-items:stretch;gap:.55rem;display:flex}.restaurantQuickActionsRow .buttonPositive:not(.buttonSelected){color:#24684c;background:#2e7d5a1f;border-color:#2e7d5a26}.restaurantQuickActionsRow .buttonPositive.buttonSelected{background:var(--success);color:#eff8f2;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 3px #2e7d5a24}.restaurantQuickActionRemove{min-width:0}.quickActionAttestation{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.restaurantQuickActionsCompact{justify-items:start;gap:.45rem;display:inline-flex}.restaurantQuickActionsCompact .restaurantQuickAction{width:2.45rem;min-width:2.45rem;min-height:2.45rem;padding:0}.restaurantQuickActionsCompact .restaurantQuickActionLabel{display:none}.restaurantQuickActionStackCompact{justify-items:end;margin-top:-.1rem}.restaurantQuickActionSaveText{color:var(--accent-strong);background:#92cbff1f;border-color:#1e6ac71f}.restaurantQuickActionSaveText.buttonSelected,.buttonMuted.buttonSelected{color:var(--accent-strong);background:#92cbff33;border-color:#1e6ac729}.restaurantFeatureBody{gap:.9rem}.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileHighlightsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:900px){.restaurantCardSaveForm{top:1rem;right:1rem}.profileStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.restaurantCardCompactGrid{grid-template-columns:72px minmax(0,1fr);gap:.75rem}.restaurantFeatureCardFeatured{grid-template-rows:240px auto}.restaurantCardSaveForm{top:.75rem;right:.75rem}.restaurantQuickAction{min-height:3rem;padding-inline:0}.restaurantQuickActionsRow .restaurantQuickActionLabel{display:none}.profileHighlightsGrid{grid-template-columns:1fr}}@media (max-width:479px){.restaurantCardCompactGrid{grid-template-columns:1fr}.restaurantCardCompactTopActions{justify-content:start;justify-items:start;width:100%}.restaurantFeatureCardStandard{grid-template-rows:190px auto}.restaurantFeatureCardFeatured{grid-template-rows:220px auto}.restaurantCardSaveButton{width:2.7rem;min-width:2.7rem;height:2.7rem}.restaurantCardSaveButtonInline{width:2.45rem;min-width:2.45rem;height:2.45rem}}.topNavigationBrand{letter-spacing:.03em;text-transform:none}.uspStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.35rem;display:grid}.uspItem{background:#ffffff94;border:1px solid #36577a12;border-radius:20px;gap:.24rem;padding:.86rem .92rem;display:grid}.uspItem span,.utilityPanelLabel{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.uspItem p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.restaurantHeroActionCard{background:linear-gradient(#92cbff24,#ffffffc2);border:1px solid #1e6ac71a;border-radius:24px;gap:.8rem;padding:.95rem;display:grid}.restaurantHeroActionIntro{gap:.28rem;display:grid}.restaurantHeroActionIntro h2{letter-spacing:-.01em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.45rem;line-height:1}.restaurantDetailActions{gap:.6rem}.restaurantDetailPrimaryActions .buttonPositive:not(.buttonSelected){color:#24684c;background:#2e7d5a1f;border-color:#2e7d5a26}.restaurantDetailPrimaryActions .buttonPositive.buttonSelected{background:var(--success);color:#eff8f2;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 3px #2e7d5a24}.restaurantDetailPrimaryActions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.restaurantDetailPrimaryActions .buttonRow{display:contents}.restaurantDetailSaveForm,.restaurantDetailRemoveForm,.restaurantDetailPrimaryActions .buttonRow form{min-width:0;display:grid}.restaurantDetailPrimaryActions .button,.restaurantDetailSaveButton{width:100%;min-width:0;height:3.3rem;min-height:3.3rem}.restaurantDetailPrimaryActions .button{padding-block:.65rem;line-height:1.08}.restaurantDetailSaveButton{color:var(--accent-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#92cbff2e;border-color:#1e6ac724;padding:.85rem 1rem}.restaurantDetailSaveButton.bookmarkButtonActive{background:#1e6ac71f}.restaurantDetailSaveButton .bookmarkButtonText{display:inline}.utilityPanelLabel{color:var(--muted);margin:0 0 .45rem;display:block}.scoreCardHint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.heroPhotoPrompt{z-index:2;position:absolute;top:.8rem;right:.8rem}.photoAddButton{width:2.55rem;height:2.55rem;color:var(--accent-strong);cursor:pointer;font:inherit;background:#ffffffe6;border:1px solid #36577a1f;border-radius:999px;place-items:center;font-size:1.55rem;font-weight:700;line-height:1;transition:background .12s,box-shadow .12s,transform .12s;display:inline-grid;box-shadow:0 14px 34px #22457024}.photoAddButton:hover{background:#fff;transform:translateY(-1px);box-shadow:0 18px 42px #2245702e}.galleryCategory>.photoAddButton{position:absolute;top:.72rem;right:.72rem}.photoDialogBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15202d47;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.photoDialog{background:#fffffff5;border:1px solid #36577a1a;border-radius:22px;gap:1rem;width:min(30rem,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 28px 80px #15202d38}.photoDialogHeader{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.photoDialogHeader h2{letter-spacing:0;margin:.12rem 0 0;font-size:1.35rem}.photoDialogClose{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;font:inherit;background:#f7fbffe6;border:1px solid #36577a1a;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.photoDialogIntro{color:var(--muted);margin:0;line-height:1.45}.photoDialogForm{gap:.85rem;display:grid}.photoCategoryPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.photoCategoryOption{cursor:pointer;background:#f7fbffad;border:1px solid #36577a1a;border-radius:16px;gap:.28rem;min-height:5.35rem;padding:.75rem;display:grid;position:relative}.photoCategoryOption input{opacity:0;pointer-events:none;position:absolute}.photoCategoryOption span{color:var(--ink);font-weight:800}.photoCategoryOption small{color:var(--muted);font-size:.76rem;line-height:1.25}.photoCategoryOptionSelected{background:#92cbff38;border-color:#1e6ac752;box-shadow:inset 0 0 0 1px #1e6ac714}.photoDialogFileLabel{color:var(--ink);gap:.42rem;font-weight:800;display:grid}.photoDialogFileLabel input{width:100%;min-width:0;color:var(--muted);font:inherit;background:#f7fbffb8;border:1px solid #36577a1a;border-radius:14px;padding:.72rem;font-size:.86rem}.priceVotePanel,.improveListingPanel,.scoreTrendPanel,.galleryCategory{background:#ffffffa8;border:1px solid #36577a14;border-radius:22px;gap:.75rem;padding:.95rem;display:grid;position:relative}.galleryCategoryHeader{padding-right:2.8rem}.priceVoteHeader,.scoreTrendHeader,.galleryCategoryHeader,.scoreTrendSummary{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.priceVoteHeader h3,.scoreTrendHeader h3,.galleryCategoryHeader h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.92rem}.priceVoteConsensus,.priceVoteHint,.galleryCategoryHeader p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.priceVoteConsensus{text-align:right;max-width:12rem}.priceVoteConsensus strong{color:var(--ink)}.priceVoteOptions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.priceVoteForm{min-width:0}.priceVoteButton{background:rgba(30, 106, 199, var(--price-vote-strength,.18));width:100%;min-height:3.25rem;color:var(--accent-strong);cursor:pointer;font:inherit;text-align:center;border:1px solid #36577a14;border-radius:16px;gap:.18rem;padding:.54rem .45rem;display:grid}.priceVoteButtonConsensus{color:var(--ink);border-color:#1e6ac738}.priceVoteButtonSelected{box-shadow:0 0 0 3px #1e6ac721}.priceVoteBand{letter-spacing:0;font-size:1.02rem;font-weight:800}.priceVoteMeta{color:var(--muted);font-size:.7rem;font-weight:700}.restaurantGalleryPanel{gap:1rem}.restaurantPhotoSections{gap:.62rem;display:grid}.restaurantPhotoSections .sectionHeading{align-items:end}.restaurantPhotoSections .sectionHeading h2{letter-spacing:0;margin:.12rem 0 0;font-size:1rem}.restaurantPhotoSectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.galleryCategoryGrid{gap:.75rem;display:grid}.galleryPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.galleryPhoto,.galleryEmptySlot{background:#ffffffb3;border:1px solid #36577a14;border-radius:16px;width:100%;min-height:8rem}.galleryPhoto{aspect-ratio:4/3;object-fit:cover}.galleryPhotoButton .galleryPhoto{display:block}.galleryEmptySlot{color:var(--muted);text-align:center;place-items:center;padding:.85rem;font-size:.86rem;line-height:1.35;display:grid}.galleryCategoryCompact{border-radius:16px;gap:.55rem;min-width:0;padding:.68rem}.galleryCategoryCompact .galleryCategoryHeader{min-height:2.1rem;padding-right:2.1rem}.galleryCategoryCompact .galleryCategoryHeader h3{font-size:.78rem}.galleryCategoryCompact .galleryCategoryHeader p{font-size:.76rem}.galleryCategoryCompact .galleryPhotoGrid{gap:.32rem}.galleryCategoryCompact .galleryPhoto,.galleryCategoryCompact .galleryEmptySlot{border-radius:12px;min-height:4.75rem}.galleryCategoryCompact>.photoAddButton{width:2rem;height:2rem;font-size:1.2rem;top:.52rem;right:.52rem}.photoViewerBackdrop{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a121ec7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photoViewerBackdropDismiss{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.photoViewer{z-index:1;place-items:center;width:min(72rem,100%);height:min(82vh,48rem);display:grid;position:relative}.photoViewerImage{object-fit:contain;border-radius:18px;max-width:100%;max-height:100%;display:block;box-shadow:0 28px 90px #00000057}.photoViewerTopbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.photoViewerTopbar span,.photoViewerClose,.photoViewerNav{color:var(--ink);background:#ffffffe6;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 14px 34px #0000002e}.photoViewerTopbar span{padding:.5rem .78rem;font-size:.78rem;font-weight:800}.photoViewerClose,.photoViewerNav{cursor:pointer;font:inherit;place-items:center;font-weight:900;display:inline-grid}.photoViewerClose{pointer-events:auto;width:2.5rem;height:2.5rem}.photoViewerNav{z-index:2;width:3rem;height:3rem;color:var(--accent-strong);font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.photoViewerNav:disabled{opacity:.36;cursor:default}.photoViewerNavPrevious{left:.75rem}.photoViewerNavNext{right:.75rem}@media (max-width:560px){.photoCategoryPicker{grid-template-columns:1fr}.photoCategoryOption{min-height:0}}.trendWindowTabs{background:#ffffffad;border:1px solid #36577a14;border-radius:999px;gap:.22rem;padding:.22rem;display:inline-flex}.trendWindowTab{min-height:2rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.38rem .62rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.trendWindowTabActive{background:var(--surface-strong);color:var(--ink);box-shadow:inset 0 0 0 1px #36577a14}.scoreTrendChart{background:linear-gradient(#92cbff29,#ffffffb8);border:1px solid #36577a12;border-radius:18px;min-height:7rem;overflow:hidden}.scoreTrendChart svg{width:100%;height:7rem;padding:.75rem;display:block}.scoreTrendGuide{fill:none;stroke:#6071872e;stroke-width:1.5px}.scoreTrendLine{fill:none;stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.scoreTrendEmpty{min-height:7rem;color:var(--muted);text-align:center;place-items:center;font-size:.86rem;font-weight:700;display:grid}.improveListingPanel summary{cursor:pointer;color:var(--ink);font-weight:800}.correctionForms,.correctionForm{gap:.65rem;display:grid}.correctionForm{padding-top:.2rem}.correctionFormInline{grid-template-columns:minmax(0,1fr)}.correctionForm label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.76rem;font-weight:800;display:grid}.correctionForm input,.correctionForm select{width:100%;min-height:2.5rem;color:var(--ink);font:inherit;text-transform:none;background:#ffffffe0;border:1px solid #36577a1a;border-radius:14px;padding:.5rem .7rem;font-size:.92rem}.correctionTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (min-width:760px){.galleryCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.priceVoteHeader,.scoreTrendHeader,.galleryCategoryHeader,.scoreTrendSummary{display:grid}.priceVoteConsensus{text-align:left;max-width:none}.priceVoteOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurantPhotoSectionGrid{grid-template-columns:1fr}.trendWindowTabs{width:fit-content}}.restaurantCardThumbFallback,.restaurantFeatureMediaFallback,.restaurantPhotoFallback{isolation:isolate;color:var(--ink);background:radial-gradient(circle at 80% 18%,#ffffffe0,#0000 24%),radial-gradient(circle at 18% 86%,#7abcff3d,#0000 34%),linear-gradient(145deg,#d2eafff5,#f7fbffeb 54%,#bedefbdb);position:relative;overflow:hidden}.restaurantCardThumbFallback:before,.restaurantFeatureMediaFallback:before,.restaurantPhotoFallback:before{content:"";z-index:-1;background-image:linear-gradient(#1e6ac714 1px,#0000 1px),linear-gradient(90deg,#1e6ac712 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#00000080,#0000 68%);mask-image:linear-gradient(160deg,#00000080,#0000 68%)}.restaurantFeatureMediaFallback:after,.restaurantPhotoFallback:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffffffb8,#0000 46%),linear-gradient(145deg,#579fe22e,#ffffff1a);border-radius:999px;width:min(42%,180px);position:absolute;inset:12% 11% auto auto;box-shadow:0 28px 70px #447eb624}.restaurantCardThumbFallback span,.restaurantPhotoFallbackMark{color:var(--accent-strong);background:#ffffffa8;border:1px solid #1e6ac724;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 12px 28px #22457014}.restaurantCardThumbFallback span{width:3.1rem;height:3.1rem;font-size:1.2rem}.restaurantPhotoFallbackMark{width:4.2rem;height:4.2rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.55rem;line-height:1}.restaurantFeatureMediaFallback{padding:0;display:block}.restaurantPhotoFallbackMeta{color:var(--muted);font-size:.9rem;font-weight:700}.restaurantPhotoFallback{aspect-ratio:4/3;width:100%;height:100%;min-height:100%;color:var(--ink);padding:0;display:block}.restaurantPhotoFallbackEyebrow{color:var(--accent-strong)}.resultScoreLabel{white-space:nowrap}.restaurantQuickActionLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:767px){.uspStrip,.restaurantDetailPrimaryActions{grid-template-columns:1fr}.restaurantHeroActionCard{border-radius:22px;padding:.86rem}.restaurantDetailPrimaryActions .buttonRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.uspStrip{gap:.5rem}.uspItem{border-radius:18px;padding:.78rem .82rem}.restaurantDetailPrimaryActions .buttonRow{grid-template-columns:1fr}.restaurantPhotoFallbackMark{width:3.5rem;height:3.5rem;font-size:1.35rem}}@media (max-width:767px){.hero h1,.homeTitle,.restaurantHeroActionIntro h2{overflow-wrap:anywhere;letter-spacing:0}.homeActions,.heroTop,.resultCardTop,.restaurantDetailPrimaryActions .buttonRow{grid-template-columns:1fr}.heroScore{width:100%}.restaurantCardCompactGrid{grid-template-columns:1fr}.restaurantCardThumb{width:100%;height:162px}.restaurantCardThumbFallback:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffffffb8,#0000 46%),linear-gradient(145deg,#579fe22e,#ffffff1a);border-radius:999px;width:min(42%,180px);position:absolute;inset:12% 11% auto auto;box-shadow:0 28px 70px #447eb624}.restaurantCardThumbFallback span{display:none}.restaurantCardCompactTopActions{justify-content:space-between;width:100%}.restaurantCardLowerRow{width:100%}.resultScorePill{min-width:0}}.joinShell{max-width:760px}.joinHero{padding-bottom:1.2rem}.joinPanel{gap:1.25rem;display:grid}.joinForm{gap:.75rem;display:grid}.joinGoogleButton{justify-self:start}.joinDivider{color:var(--muted);align-items:center;gap:.8rem;font-size:.78rem;font-weight:700;display:flex}.joinDivider:before,.joinDivider:after{background:var(--border);content:"";flex:1;height:1px}.authMain{width:min(960px,100% - 1.25rem);padding-top:1.35rem}.authShell{gap:1rem;max-width:900px;margin:0 auto;display:grid}.authHero{gap:.7rem;padding:1.1rem .15rem .45rem;display:grid}.authBrand{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.authHero h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.35rem,11vw,4.35rem);line-height:.96}.authHero p:last-child{max-width:34rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.authGrid{gap:.85rem;display:grid}.authCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #36577a17;border-radius:18px;align-content:space-between;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 32px #2245700f}.authCardPrimary{background:linear-gradient(#ffffffe6,#eef7ffbd),#ffffffc7;border-color:#1e6ac721}.authCardHeader{gap:.4rem;display:grid}.authCard h2,.authWaitlist h2{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:1.08rem;line-height:1.25}.authCard p,.authWaitlist p{color:var(--muted);margin:0;line-height:1.45}.authInviteForm{gap:.65rem;display:grid}.authInviteInput{text-transform:uppercase;background:#ffffffe6}.authAction{min-height:3rem}.authWaitlist,.authNotice{background:#ffffff8f;border:1px solid #36577a14;border-radius:16px;gap:.55rem;padding:.95rem 1rem;display:grid}.authWaitlist{margin-top:.15rem}.authWaitlist>p{font-size:.9rem}.authNotice{align-items:center}.authNotice>div{gap:.18rem;display:grid}.authNotice strong{font-size:1rem}.authNotice span{color:var(--muted);font-size:.9rem;line-height:1.35}.authCompactButton{min-height:2.45rem}.authError{margin:0}@media (min-width:760px){.authMain{padding-top:2.1rem}.authHero{padding-top:1.4rem}.authGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.authCard{padding:1.15rem}.authWaitlist,.authNotice{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:center}.authNotice{grid-template-columns:auto minmax(0,1fr) auto}.authCompactButton{width:auto;min-width:8rem}}.fieldLabel{color:var(--muted);font-size:.82rem;font-weight:700}.fieldHelp{color:var(--muted);margin:-.25rem 0 .25rem;font-size:.82rem;line-height:1.4}.textInput{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:.8rem .9rem}.textInput:focus{border-color:#2f74b49e;outline:3px solid #2f74b424}.joinSignedInState{border-bottom:1px solid var(--border);padding-bottom:1rem}.joinSignedInState h2{margin:.2rem 0 0}.accountPanel{gap:1rem;display:grid}.settingsShell{max-width:760px;margin:0 auto}.settingsHero h1{margin-top:.2rem}.settingsHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settingsBackLink{min-height:2.5rem;color:var(--muted);background:#ffffffd1;border:1px solid #36577a14;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.settingsBackLink:hover{color:var(--accent-strong)}.actionErrorPanel{background:#ffffffdb;border-color:#b85b682e}.actionMessagePanel{background:#ffffffdb;border-color:#378f6033}.credibilityHistoryList,.adminTable{gap:.65rem;display:grid}.credibilityHistoryRow,.adminTableRow{border:1px solid var(--border);background:#ffffff94;border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.credibilityHistoryRow{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center}.credibilityHistoryRow strong{display:block}.credibilityDeltaGrid{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;font-size:.86rem;display:grid}.adminPanel{gap:1rem;display:grid}.adminTableRow{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));font-size:.86rem}.adminTableRow>:first-child{color:var(--ink);font-weight:700}.adminPhotoPreviewLink{width:96px;display:block}.adminPhotoPreview{aspect-ratio:4/3;border:1px solid var(--border);object-fit:cover;background:#ffffffb8;border-radius:8px;width:96px;display:block}.accountForm{gap:.7rem;max-width:36rem;display:grid}.accountButtonRow,.accountActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.accountActions{border-top:1px solid var(--border);justify-content:space-between;padding-top:1rem}.accountActions h3{margin:0 0 .2rem}.accountDangerZone{justify-items:end;margin-left:auto;display:grid}.accountDeleteConfirm{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.86rem;font-weight:700;display:flex}.accountDeleteButton{color:#8f3d48;background:0 0;border-color:#b85b6840;width:auto;min-width:9rem}@media (min-width:700px){.tasteProfileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileStatsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.formError{color:#8d2b2b;background:#ad373714;border:1px solid #ad373733;border-radius:10px;margin:.2rem 0;padding:.75rem .85rem;font-size:.9rem;font-weight:700}.formSuccess{color:#24684c;background:#2e7d5a14;border:1px solid #2e7d5a33;border-radius:10px;margin:.2rem 0;padding:.75rem .85rem;font-size:.9rem;font-weight:700}@media (max-width:640px){.credibilityHistoryRow,.credibilityDeltaGrid{grid-template-columns:1fr}}
