: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}.profileStatsGrid,.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}.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}.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%}.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}.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}.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}.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{min-height:100%;display:block}.restaurantFeatureMedia{aspect-ratio:4/3;min-height:100%;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}.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}.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}.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}.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;align-items:center;gap:.45rem;display:inline-flex}.restaurantFeatureMediaShell{position:relative}.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}.restaurantQuickActionsCompact .restaurantQuickAction{width:auto;min-height:2.45rem}.restaurantQuickActionsCompact .restaurantQuickActionLabel{display:inline}.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:space-between;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}.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%}.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}.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}.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}.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}.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}.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}}
