:root{color:#35231f;font-synthesis:none;--brand-page:#ece3d7;--brand-shell:#e8dccc;--brand-surface:#f5ebdd;--brand-raised:#faf1e5;--brand-surface-2:#ead7c1;--brand-field:#f3e6d6;--brand-border:#c8b29c;--brand-ink:#35231f;--brand-ink-soft:#564039;--brand-muted:#66514a;--brand-wine:#782032;--brand-wine-dark:#541523;--brand-gold:#8a5823;--brand-shadow:0 9px 28px #3b241c14;--management-surface:var(--brand-surface);--management-row:var(--brand-raised);--management-field:var(--brand-field);--management-border:var(--brand-border);--management-ink:var(--brand-ink);--management-subtle:var(--brand-ink-soft);--management-accent:var(--brand-wine);--bg:var(--brand-page);--bg-warm:var(--brand-raised);--surface:var(--brand-surface);--surface-2:var(--brand-surface-2);--surface-3:var(--brand-wine-dark);--ink:var(--brand-ink);--ink-soft:var(--brand-ink-soft);--ink-muted:var(--brand-muted);--line:var(--brand-border);--line-strong:#744a373b;--shadow:var(--brand-shadow);--shadow-strong:0 20px 52px #361d1933;--appetite-red:var(--brand-wine);--appetite-red-dark:var(--brand-wine-dark);--appetite-orange:#925440;--appetite-gold:var(--brand-gold);--appetite-cream:var(--brand-raised);--success-bg:#e8f5e8;--success-ink:#1f6a2d;--danger:#b43434;--layout-max:1480px;--radius-card:1.4rem;--radius-control:.95rem;--space-content:clamp(1rem, 3vw, 2.5rem);--touch-target:44px;background:#ece3d7;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,#ec6d2f47,#0000 24%),radial-gradient(circle at 0 0,#b53a1e33,#0000 22%),linear-gradient(150deg,#3b180f 0%,#5f2718 38%,#a53f1f 100%) fixed;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--appetite-gold);outline-offset:3px}.skip-link{z-index:999;background:var(--brand-surface);box-shadow:var(--shadow);border-radius:.85rem;padding:.85rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{background:radial-gradient(circle at 100% 0,#ec6d2f1f,#0000 28%),linear-gradient(#fff8f1fa 0%,#f7efe8fa 100%);width:min(100%,1320px);min-height:100vh;margin:0 auto;position:relative}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8f1db;border-bottom:1px solid #b53a1e1a;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.1rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.topbar-brand-wrap{gap:.7rem;max-width:720px;display:grid}.brand{color:var(--ink);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand strong{color:var(--appetite-red-dark);font:900 clamp(1.1rem,2vw,1.45rem)/1.1 Merriweather,serif;display:block}.brand-mark{background:linear-gradient(135deg, var(--appetite-red) 0%, var(--appetite-orange) 100%);color:#fff;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-weight:800;display:inline-grid;box-shadow:0 18px 30px #b53a1e38}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--appetite-red);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.eyebrow-surface{color:#ffffffe0}.gold{color:#a45f00}.topbar-copy{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.55}.topbar-actions{justify-items:end;gap:.8rem;min-width:min(100%,330px);display:grid}.topbar-status{max-width:340px;color:var(--ink-soft);background:#b53a1e14;border:1px solid #b53a1e1f;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.topbar-status-accent{background:#ec6d2f1f}.status-dot{background:linear-gradient(180deg, var(--appetite-orange), var(--appetite-red));border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.subscription-pill{background:linear-gradient(135deg, var(--appetite-red) 0%, var(--appetite-orange) 100%);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.1rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 18px 32px #b53a1e42}.content{min-height:78vh;padding:1.25rem clamp(1rem,3vw,2rem) 7rem}.bottom-nav{z-index:45;width:min(100%,1320px);padding:.55rem clamp(.4rem, 2vw, .75rem) calc(.55rem + env(safe-area-inset-bottom));background:var(--brand-shell);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #b53a1e1f;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--ink-muted);border-radius:1rem;justify-items:center;gap:.15rem;padding:.55rem .3rem;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:grid}.bottom-nav a:hover{transform:translateY(-1px)}.bottom-nav span{font-size:1.15rem}.bottom-nav small{font-size:.64rem;font-weight:800}.hero-panel,.section-grid-two,.summary-grid,.profile-summary-grid,.hero-proof-grid{gap:1rem;display:grid}.hero-panel{grid-template-columns:1.3fr .95fr;align-items:stretch;gap:1.25rem;margin-bottom:1.35rem}.hero-copy-block,.hero-visual-card,.info-panel,.subscription-page,.auth-card,.auth-hero-panel,.partner-hero-card,.filter-panel,.redeem-box,.profile-card,.progress-card,.summary-card,.surface-banner,.cta-ribbon,.state-card,.notice,.map-placeholder,.history-list article,.admin-row{box-shadow:var(--shadow);border-radius:1.6rem;overflow:hidden}.hero-copy-block{color:#fff;background:radial-gradient(circle at 100% 0,#ffc47c3d,#0000 30%),linear-gradient(145deg,#512014 0%,#812b15 55%,#c34f1c 100%);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.hero-copy-block h1,.page-heading h1,.subscription-page h1,.partner-hero-content h1,.auth-hero-panel h1{margin:0;font:900 clamp(2rem,5vw,3.4rem)/1.07 Merriweather,serif}.hero-copy-block p,.page-heading p,.partner-subtitle,.partner-hero-content p,.info-panel p,.subscription-page p,.auth-hero-panel p,.auth-card p,.history-list small,.state-card p,.notice,.map-placeholder p,.field small,.support-copy,.status-message{color:inherit;line-height:1.65}.hero-kicker-row,.hero-actions,.partner-hero-actions,.recommendation-bar,.cta-ribbon-actions,.auth-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-kicker-row{justify-content:space-between;gap:1rem;margin-bottom:1rem}.live-pill,.cycle-pill{color:#ffffffe6;background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.5rem .85rem;font-size:.74rem;font-weight:800;display:inline-flex}.primary,.secondary,.inline-link,.text-button,.admin-row button{transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.primary,.secondary{cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.95rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:linear-gradient(135deg, var(--appetite-red) 0%, var(--appetite-orange) 100%);color:#fff;box-shadow:0 18px 30px #b53a1e3b}.primary:hover,.secondary:hover,.admin-row button:hover{transform:translateY(-1px)}.primary:disabled,.secondary:disabled,.admin-row button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-full{width:100%}.secondary{background:var(--brand-surface-2);border:1px solid var(--brand-border);color:var(--brand-ink)}.inline-link{color:var(--appetite-red-dark);font-weight:800;text-decoration:none}.inline-link:hover{color:var(--appetite-red)}.hero-stats-grid,.summary-grid,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.summary-card,.info-badge,.micro-proof-card,.feature-pill,.bonus-history-item{background:#ffffff24;border:1px solid #ffffff1f;border-radius:1.2rem;padding:1rem}.metric-card span,.summary-card span,.info-badge small,.feature-pill span,.offer-highlight small,.price-badge small,.benefit small,.micro-proof-card span,.bonus-history-item span{color:inherit;opacity:.86;font-size:.78rem;display:block}.metric-card strong,.summary-card strong,.info-badge strong,.price strong,.price-badge strong,.partner-card h3,.benefit strong,.offer-highlight strong,.auth-card h2,.section-title h2,.surface-banner h2,.cta-ribbon h2,.info-panel h2,.redeem-box h2,.state-card h2,.notice strong,.map-placeholder strong{font-family:Merriweather,serif}.metric-card strong,.summary-card strong,.info-badge strong,.price strong{font-size:clamp(1.15rem,4vw,1.75rem)}.hero-visual-card{gap:1rem}.appetite-card-main{color:var(--ink);background:linear-gradient(160deg,#fff8f1fa 0%,#ffecdcfa 100%);border:1px solid #b53a1e1f;padding:1.4rem}.appetite-card-main h2,.section-title h2,.surface-banner h2,.cta-ribbon h2,.info-panel h2,.redeem-box h2,.partner-card h3,.auth-card h2,.auth-hero-panel h1,.state-card h2,.page-heading h1,.subscription-page h1,.partner-hero-content h1{color:var(--ink)}.check-list,.bullet-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.check-list li,.bullet-list li{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;line-height:1.55;display:grid}.check-list li:before,.bullet-list li:before{content:"✓";width:1.4rem;height:1.4rem;color:var(--appetite-red-dark);background:#ec6d2f2e;border-radius:999px;place-items:center;margin-top:.1rem;font-size:.82rem;font-weight:800;display:inline-grid}.hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-proof-card{background:var(--brand-surface);border:1px solid #b53a1e14}.surface-banner,.cta-ribbon,.subscription-page,.partner-hero-card,.filter-panel,.redeem-box,.profile-card,.progress-card,.summary-card,.info-panel,.notice,.map-placeholder,.history-list article,.admin-row,.auth-card,.auth-hero-panel,.state-card,.partner-card{background:var(--surface);border:1px solid var(--line)}.surface-banner,.cta-ribbon{gap:1rem;margin-bottom:1.25rem;padding:1.4rem;display:grid}.surface-banner-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.feature-pill{background:var(--brand-surface);border:1px solid #b53a1e1a}.section-block{margin-bottom:1.35rem}.section-title-redesign{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.95rem;display:flex}.section-title p{color:var(--ink-muted);max-width:760px;margin:.45rem 0 0;line-height:1.6}.partner-list{gap:1rem;display:grid}.partner-card{display:grid;overflow:hidden}.partner-card-media{position:relative}.partner-card-media img{object-fit:cover;background:#f5e4d8;width:100%;height:220px}.partner-card-overlay,.partner-hero-badges{flex-wrap:wrap;gap:.45rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.partner-card-body{gap:1rem;padding:1.1rem;display:grid}.partner-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.partner-card h3{margin:0;font-size:1.2rem}.partner-card p,.price-badge,.address-preview,.page-heading p,.filter-panel p,.info-panel,.map-list span,.map-list small,.profile-card p,.profile-card label,.redeem-box p,.auth-links a,.auth-card p,.auth-card label,.state-card,.notice,.map-placeholder,.subscription-page p,.section-title p,.topbar-copy{color:var(--ink-muted)}.price-badge{background:var(--brand-surface-2);text-align:right;border:1px solid #b53a1e1a;border-radius:1rem;min-width:104px;padding:.75rem}.offer-highlight,.benefit{background:linear-gradient(#ec6d2f1f 0%,#b53a1e0f 100%);border:1px solid #b53a1e1a;border-radius:1.1rem;padding:1rem}.offer-highlight strong,.benefit strong{color:var(--appetite-red-dark);margin-top:.25rem;font-size:1.08rem;display:block}.partner-card-footer{gap:.65rem;display:grid}.address-preview{font-size:.86rem}.chip{color:var(--appetite-red-dark);background:#b53a1e14;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.chip-light{background:var(--brand-surface-2);color:var(--ink)}.chip-highlight{color:#fff;background:linear-gradient(135deg,#ec6d2ff2,#b53a1ef2)}.page-heading{gap:.75rem;max-width:860px;margin:0 0 1.15rem;display:grid}.page-heading h1{font-size:clamp(1.75rem,4vw,2.8rem)}.filter-panel,.profile-card,.progress-card,.subscription-page,.notice,.map-placeholder,.redeem-box,.auth-card,.auth-hero-panel,.summary-card,.info-panel,.state-card{padding:1.25rem}.filters,.field,.redeem-box label,.profile-card label,.auth-card form,.auth-card label{gap:.45rem;display:grid}.filters-redesign{grid-template-columns:2.2fr 1fr 1fr}.filters label span,.field span,.redeem-box label span,.profile-card label span,.auth-card label span{color:var(--ink-soft);font-size:.79rem;font-weight:800}.filters input,.filters select,.field input,.redeem-box input,.profile-card input,.auth-card input,.auth-card select{background:var(--brand-field);width:100%;min-height:3rem;color:var(--ink);border:1px solid #e4cbbd;border-radius:.95rem;padding:.85rem .95rem}.recommendation-bar{margin-top:1rem}.notice,.map-placeholder,.state-card{text-align:center}.state-card-icon{width:3rem;height:3rem;color:var(--appetite-red-dark);background:linear-gradient(135deg,#ec6d2f2e,#b53a1e1a);border-radius:999px;place-items:center;margin:0 auto .8rem;font-size:1.2rem;display:grid}.map-list,.history-list,.bonus-history,.steps-list{gap:.9rem;display:grid}.map-list a{color:var(--ink);border:1px solid var(--line);background:var(--brand-surface);border-radius:1.2rem;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.05rem;text-decoration:none;display:flex}.map-list strong,.history-list strong,.admin-row strong,.step-item strong,.feature-pill strong,.micro-proof-card strong,.bonus-history-item strong,.auth-card h2,.auth-hero-panel h1,.info-panel h2,.section-title h2,.surface-banner h2,.cta-ribbon h2{display:block}.partner-hero-card{grid-template-columns:1.05fr 1fr;display:grid}.partner-hero-media{min-height:100%;position:relative}.partner-hero-media img{object-fit:cover;width:100%;height:100%;min-height:360px}.partner-hero-content{gap:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.partner-subtitle{margin-top:-.3rem;font-size:1rem}.partner-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.info-badge{background:var(--brand-surface);border:1px solid #b53a1e14}.section-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.warm-panel{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(155deg,#5a2418 0%,#7c2d18 60%,#ab431e 100%);border:1px solid #ffffff14}.light-panel{background:var(--brand-surface)}.steps-list{margin-top:1rem}.step-item{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.step-item>span{background:#ffffff29;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.step-item p{margin:.25rem 0 0}.redeem-box-strong,.progress-card-strong{background:var(--brand-surface)}.progress-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-card strong{color:var(--appetite-red-dark)}.progress-card progress{border-radius:999px;width:100%;height:.9rem;overflow:hidden}.progress-card progress::-webkit-progress-bar{background:#f3e2d7;border-radius:999px}.progress-card progress::-webkit-progress-value{background:linear-gradient(90deg, var(--appetite-orange), var(--appetite-red));border-radius:999px}.progress-card progress::-moz-progress-bar{background:linear-gradient(90deg, var(--appetite-orange), var(--appetite-red));border-radius:999px}.bonus-history{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.4rem}.bonus-history-item{background:#b53a1e0d;border:1px solid #b53a1e14}.summary-card{gap:.35rem;display:grid}.summary-card-strong{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(150deg,#5a2418 0%,#7a2d18 55%,#b2471f 100%);border-color:#ffffff14}.summary-card-strong strong,.summary-card-strong span,.summary-card-strong small{color:#fff}.history-list article,.admin-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-row>div{gap:.4rem;display:grid}.admin-row>div:last-child{gap:.5rem;display:flex}.admin-row button{border:1px solid var(--line);background:var(--brand-surface-2);cursor:pointer;border-radius:.9rem;min-height:2.6rem;padding:.7rem .9rem}.subscription-page-strong{background:var(--brand-surface);max-width:760px;margin:0 auto}.price-card{background:#ec6d2f14;border:1px solid #b53a1e1f;border-radius:1.2rem;gap:1rem;margin:1.2rem 0;padding:1rem;display:grid}.price{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.success{background:var(--success-bg);color:var(--success-ink);border-radius:1rem;padding:1rem;font-weight:700}.error{color:var(--danger);font-size:.8rem}.cta-stack{justify-items:center;gap:.8rem;margin-top:1rem;display:grid}.cta-stack-left{justify-items:start}.support-copy{font-size:.8rem}.profile-card,.auth-card,.auth-hero-panel,.redeem-box,.subscription-page{gap:1rem;display:grid}.text-button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #b4343452;text-decoration:underline #b4343452}.auth-page{background:radial-gradient(circle at 100% 0,#ec6d2f42,#0000 22%),linear-gradient(140deg,#3f1a10 0%,#662718 52%,#b0471f 100%);justify-content:center;align-items:stretch;min-height:100vh;padding:1.25rem;display:grid}.auth-page-redesign{grid-template-columns:minmax(320px,520px) minmax(320px,520px);gap:1rem}.auth-hero-panel{color:#fff;background:linear-gradient(155deg,#471c12fa 0%,#6a2615fa 100%);padding:clamp(1.4rem,4vw,2rem)}.auth-brand,.auth-brand strong,.auth-brand .eyebrow{color:#fff}.auth-card h2{margin:0;font-size:1.55rem}.auth-card form{gap:1rem}.auth-links{justify-content:center}.auth-links-left{justify-content:flex-start}.auth-links a{color:var(--appetite-red-dark);font-weight:700;text-decoration:none}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cta-ribbon{grid-template-columns:1.6fr auto;align-items:center}.cta-ribbon-strong{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(140deg,#5a2418 0%,#7f2f19 58%,#b9491f 100%);border-color:#ffffff14}.cta-ribbon-strong .secondary{background:var(--brand-surface-2)}code{background:#f7e9dc;border-radius:.4rem;padding:.15rem .35rem;font-family:ui-monospace,monospace}@media (min-width:760px){.app-shell{border-radius:2rem;min-height:calc(100vh - 2rem);margin:1rem auto;overflow:hidden;box-shadow:0 40px 90px #1308054d}.bottom-nav{margin-top:auto;position:sticky;left:auto;transform:none}.content{padding-bottom:2rem}.partner-list,.map-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.partner-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1079px){.hero-panel,.partner-hero-card,.section-grid-two,.auth-page-redesign,.cta-ribbon{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-items:stretch}.topbar-status,.subscription-pill{width:100%}}@media (max-width:759px){.content{padding-inline:.85rem}.hero-stats-grid,.surface-banner-points,.summary-grid,.profile-summary-grid,.bonus-history,.hero-proof-grid,.partner-inline-metrics,.filters-redesign,.two{grid-template-columns:1fr}.section-title-redesign,.partner-card-header,.progress-card-top,.history-list article,.admin-row,.map-list a{flex-direction:column}.price-badge{text-align:left;width:100%}.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.desktop-nav{background:var(--brand-surface-2);border:1px solid #b53a1e14;border-radius:999px;align-items:center;gap:.2rem;padding:.3rem;display:none}.desktop-nav a{color:var(--ink-muted);border-radius:999px;padding:.72rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--appetite-red-dark);background:#ec6d2f1a}.brand-copy{gap:.18rem;display:grid}.account-button{background:var(--brand-surface-2);min-height:2.9rem;color:var(--ink);border:1px solid #b53a1e1c;border-radius:999px;align-items:center;gap:.65rem;padding:.42rem .7rem .42rem .45rem;text-decoration:none;display:inline-flex}.account-avatar{background:linear-gradient(135deg, var(--appetite-red), var(--appetite-orange));color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid}.account-copy{text-align:left;gap:.05rem;display:grid}.account-copy small{color:var(--ink-muted);font-size:.65rem}.account-copy strong{color:var(--ink);font-size:.76rem}.quick-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.quick-category-card{background:var(--brand-surface);min-height:150px;color:var(--ink);border:1px solid #b53a1e1a;border-radius:1.35rem;align-content:end;gap:.45rem;padding:1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 16px 34px #4d221212}.quick-category-card:hover{border-color:#b53a1e3d;transform:translateY(-3px);box-shadow:0 22px 42px #4d22121f}.quick-category-card>span{font-size:1.7rem}.quick-category-card strong{font-family:Merriweather,serif;font-size:1rem}.quick-category-card small{color:var(--ink-muted);line-height:1.45}.partner-results{gap:.85rem;display:grid}.results-summary{color:var(--ink-muted);align-items:baseline;gap:.45rem;font-size:.84rem;display:flex}.results-summary strong{color:var(--appetite-red-dark);font-size:1.1rem}.results-summary small{color:var(--ink-muted);margin-left:auto}.filter-toolbar{justify-content:space-between;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.filter-chip,.clear-filters{border:1px solid var(--brand-border);background:var(--brand-surface-2);min-height:2.45rem;color:var(--brand-ink);cursor:pointer;border-radius:999px;padding:.55rem .85rem;font-size:.76rem;font-weight:800}.filter-chip.active,.filter-chip[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--appetite-red), var(--appetite-orange));border-color:#0000}@media (hover:hover) and (pointer:fine){.filter-chip:not(.active):not([aria-pressed=true]):hover{border-color:#b53a1e59}}.clear-filters{color:var(--appetite-red-dark);text-underline-offset:.2rem;background:0 0;border-color:#0000;text-decoration:underline}.card-category{color:#a26208;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:800;display:inline-block}.card-cta{min-height:2.85rem;color:var(--appetite-red-dark);background:#b53a1e14;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .95rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.card-cta:hover{background:#b53a1e21}.partner-card-media{overflow:hidden}.partner-card-media img{transition:transform .35s}.partner-card:hover .partner-card-media img{transform:scale(1.035)}.partner-card:hover{border-color:#b53a1e2e;box-shadow:0 22px 48px #4d22121f}.map-list{margin-top:1rem}.map-card{border:1px solid var(--line);background:var(--brand-surface);border-radius:1.3rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 26px #4d22120f}.map-card-main{gap:.45rem;display:grid}.map-card-main>strong{color:var(--ink);margin-top:.15rem;font-family:Merriweather,serif;font-size:1rem}.map-card-main>span,.map-card-main>small{color:var(--ink-muted);line-height:1.45}.map-card-main>small{color:var(--appetite-red-dark);font-weight:800}.map-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.partner-address-box,.usage-tip{background:var(--brand-surface);border:1px solid #b53a1e1a;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.partner-address-box>span,.usage-tip>strong{color:var(--appetite-red-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.partner-address-box>strong{color:var(--ink);line-height:1.45}.partner-address-box>a{width:-moz-fit-content;width:fit-content;color:var(--appetite-red-dark);font-size:.78rem;font-weight:800;text-decoration:none}.usage-tip>span{color:var(--ink-muted);line-height:1.5}.mobile-sticky-cta{display:none}.subscription-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:1rem;display:grid}.subscription-side{gap:1rem;display:grid}.comparison-grid{gap:.75rem;margin-top:.9rem;display:grid}.comparison-item{background:var(--brand-surface);border:1px solid var(--line);border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.comparison-item small{color:var(--ink-muted);font-weight:800}.comparison-item strong{color:var(--ink);font-family:Merriweather,serif}.comparison-item span{color:var(--ink-muted);font-size:.82rem;line-height:1.5}.comparison-item-active{background:linear-gradient(135deg,#b53a1e14,#ec6d2f1a);border-color:#b53a1e2e}.faq-panel details{border-top:1px solid var(--line)}.faq-panel details:first-of-type{margin-top:.7rem}.faq-panel summary{color:var(--ink);cursor:pointer;padding:.85rem 0;font-size:.86rem;font-weight:800}.faq-panel details p{color:var(--ink-muted);margin:0 0 .9rem;font-size:.82rem;line-height:1.55}.profile-header-card{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(145deg,#552116,#8b3218 62%,#bb4b20);border-radius:1.5rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.profile-header-card h1{color:#fff;margin:.2rem 0;font:900 clamp(1.45rem,4vw,2.1rem)/1.1 Merriweather,serif}.profile-header-card p{color:#ffffffc7;margin:0}.profile-avatar{background:#ffffff26;border:1px solid #ffffff2e;border-radius:1.25rem;flex-shrink:0;place-items:center;width:4rem;height:4rem;font:900 1.55rem Merriweather,serif;display:grid}.profile-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.profile-action-card{background:var(--brand-surface);border:1px solid var(--line);color:var(--ink);border-radius:1.1rem;gap:.25rem;padding:.9rem;text-decoration:none;display:grid}.profile-action-card:hover{border-color:#b53a1e33;box-shadow:0 14px 28px #4d221212}.profile-action-card>span{color:var(--appetite-red-dark);font-size:1.05rem}.profile-action-card>strong{font-size:.84rem}.profile-action-card>small{color:var(--ink-muted);font-size:.7rem}.skeleton{background:#f0dfd2;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-media{min-height:220px}.skeleton-line{border-radius:999px;height:.72rem}.skeleton-line-short{width:38%}.skeleton-line-title{width:68%;height:1rem}.skeleton-offer{border-radius:1rem;height:4.1rem}.history-skeleton{border-radius:1rem;min-height:74px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (min-width:1080px){.topbar{align-items:center;padding-block:.85rem}.desktop-nav{display:flex}.topbar-actions{align-items:center;gap:.55rem;min-width:0;display:flex}.content{padding-bottom:2.25rem}}@media (max-width:1079px){.subscription-layout{grid-template-columns:1fr}.quick-category-grid,.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:row;align-items:center}.topbar .brand-copy .eyebrow,.account-copy{display:none}.topbar-actions{flex-direction:row;justify-content:flex-end;align-items:center;min-width:0;display:flex}.account-button{width:auto;padding-right:.45rem}.subscription-pill{width:auto;min-height:2.8rem;padding-inline:.85rem;font-size:.75rem}}@media (max-width:759px){.app-shell{overflow-x:clip}.topbar{gap:.5rem;padding:.7rem .8rem}.brand-mark{border-radius:.8rem;width:2.45rem;height:2.45rem}.brand strong{font-size:.96rem}.account-button{min-height:2.45rem}.account-avatar{width:1.8rem;height:1.8rem}.hero-copy-block{padding:1.25rem}.hero-copy-block h1{font-size:clamp(1.9rem,10vw,2.6rem)}.hero-kicker-row{align-items:flex-start}.hero-actions>*{width:100%}.quick-category-grid,.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-category-card{min-height:130px}.filter-toolbar{flex-direction:column;align-items:flex-start}.quick-filter-row{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.quick-filter-row::-webkit-scrollbar{display:none}.filter-chip{flex:none}.map-card-actions{grid-template-columns:1fr}.partner-hero-media img{min-height:260px;max-height:330px}.partner-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sticky-cta{left:.85rem;right:.85rem;bottom:calc(5.6rem + env(safe-area-inset-bottom));z-index:44;background:linear-gradient(135deg, var(--appetite-red), var(--appetite-orange));color:#fff;border-radius:1rem;justify-content:center;align-items:center;min-height:3.2rem;padding:.85rem 1rem;font-weight:900;text-decoration:none;display:flex;position:fixed;box-shadow:0 20px 40px #b53a1e59}.auth-page{padding:.75rem}.auth-hero-panel{padding:1.2rem}.auth-hero-panel h1{font-size:1.85rem}.results-summary{align-items:center}.results-summary small{display:none}}@media (max-width:420px){.quick-category-grid,.profile-action-grid,.partner-inline-metrics{grid-template-columns:1fr}.bottom-nav small{font-size:.59rem}}.signup-gate{background:linear-gradient(135deg,#b53a1e14,#ec6d2f1f);border:1px solid #b53a1e24;border-radius:1.15rem;gap:1rem;padding:1rem;display:grid}.signup-gate>div:first-child{gap:.3rem;display:grid}.signup-gate strong{color:var(--ink);font-family:Merriweather,serif}.signup-gate span{color:var(--ink-muted);font-size:.82rem;line-height:1.5}.signup-gate-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (max-width:520px){.signup-gate-actions{grid-template-columns:1fr}}.password-control{display:grid;position:relative}.password-control input{padding-right:5.2rem}.password-control button{min-height:2.25rem;color:var(--appetite-red-dark);cursor:pointer;background:#b53a1e14;border:0;border-radius:.75rem;padding:.4rem .65rem;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.field-hint{color:var(--ink-muted);font-size:.72rem}.warm-panel h2,.warm-panel .step-item strong,.cta-ribbon-strong h2,.cta-ribbon-strong p,.auth-hero-panel h1,.auth-hero-panel p{color:#fff}.app-shell{width:min(100%, var(--layout-max));min-height:100dvh}.topbar{padding:.85rem clamp(1rem,3vw,2.5rem);padding-top:max(.85rem, env(safe-area-inset-top));align-items:center;gap:clamp(.6rem,1.7vw,1.5rem)}.brand{flex-shrink:0;min-width:0}.brand-copy{min-width:0}.brand-copy strong{line-height:1.18}.desktop-nav{flex-wrap:wrap;justify-content:center}.topbar-actions{flex-shrink:0}.content{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}.page-heading{max-width:930px;margin-bottom:1.4rem}.page-heading h1{max-width:920px;line-height:1.15}.filter-panel{border-radius:1.45rem}.filters-redesign{grid-template-columns:minmax(0,1.8fr) minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:.8rem}.city-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;display:grid}.city-select{gap:.45rem;min-width:0;display:grid}.city-select>span,.category-select>span,.search-filter>span{color:var(--ink-soft);font-size:.79rem;font-weight:800}.city-select select,.category-select select{width:100%;min-width:0;min-height:max(3.15rem, var(--touch-target));color:var(--ink);background:var(--brand-field);border:1px solid #e4cbbd;border-radius:.95rem;padding:.75rem .85rem}.location-button{min-height:max(3.15rem, var(--touch-target));border:1px solid var(--line);background:var(--surface-2);color:var(--appetite-red-dark);cursor:pointer;white-space:nowrap;border-radius:.95rem;padding:.7rem .85rem;font-size:.8rem;font-weight:800}.location-button:disabled{opacity:.6;cursor:wait}.city-message{color:var(--ink-soft);grid-column:1/-1;line-height:1.45}.partner-card{border-radius:var(--radius-card);grid-template-rows:auto 1fr;min-width:0;height:100%;box-shadow:0 16px 34px #4d221217}.partner-card-media img{height:clamp(190px,21vw,260px)}.partner-card-body{grid-template-rows:auto 1fr auto;gap:.85rem;min-width:0}.partner-card-header{flex-wrap:wrap}.partner-card-header>div:first-child{min-width:0}.partner-card-actions>*,.partner-card-actions .directions-picker{min-width:0}.partner-card-actions .card-cta{width:100%;min-height:3rem;padding-inline:.5rem}.card-route{background:var(--surface-2);border:1px solid var(--line)}.offer-highlight{align-self:stretch}.offer-highlight strong{overflow-wrap:anywhere}.directions-picker{min-width:0;position:relative}.directions-picker>button{cursor:pointer;width:100%}.directions-options{z-index:510;background:var(--surface);border:1px solid var(--line);width:min(18rem,86vw);box-shadow:var(--shadow-strong);border-radius:1rem;gap:.25rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.directions-options span{color:var(--ink-muted);padding:.3rem .55rem;font-size:.75rem}.directions-options a,.directions-options button{text-align:left;min-height:2.8rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.75rem;font-size:.87rem;text-decoration:none;display:block}.directions-options a:hover,.directions-options button:hover{background:var(--surface-2)}.map-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.map-controls .category-select{gap:.45rem;display:grid}.map-explore-link{min-height:max(3.15rem, var(--touch-target));white-space:nowrap}.map-overview{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:1.1rem .7rem;font-size:.86rem;display:flex}.map-overview strong{color:var(--appetite-red-dark);font-size:1rem}.partner-map-frame{border:1px solid var(--line);border-radius:var(--radius-card);width:100%;height:clamp(340px,48vw,540px);box-shadow:var(--shadow);isolation:isolate;overflow:hidden}.partner-map{z-index:0;width:100%;height:100%}.map-popup{gap:.65rem;min-width:190px;max-width:250px;display:grid}.map-popup strong{color:#2f1c14;font-size:.98rem}.map-popup>span{color:#6c4936;line-height:1.4}.map-popup .secondary{min-height:2.6rem}.map-disclaimer{color:var(--ink-muted);font-size:.76rem;line-height:1.55}.map-selected-partner{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;padding:.8rem 1rem;display:flex}.map-selected-partner>div:first-child{flex:240px;gap:.3rem;display:grid}.map-selected-partner>div:first-child span{color:var(--appetite-red-dark);font-size:.83rem}.map-list-section{margin-top:1.6rem}.map-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.map-card{align-content:space-between;min-width:0;height:100%}.map-card-main>.chip{width:-moz-fit-content;width:fit-content}.map-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-card-actions>*{min-width:0}.map-card-actions .directions-picker>button,.map-card-actions>a{width:100%;min-height:3.1rem}.auth-page{background:0 0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(.9rem,2vw,1.5rem);width:100%;min-height:0;padding:0;display:grid}.auth-page-redesign{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.auth-card,.auth-hero-panel{border-radius:var(--radius-card);min-width:0}.auth-hero-panel,.auth-card{align-content:center}.auth-card form .primary{min-height:max(3.15rem, var(--touch-target));width:100%}.auth-card h2{line-height:1.2}.auth-links{flex-wrap:wrap;gap:.85rem 1.2rem;display:flex}.auth-page .check-list{margin-block:.4rem}.bottom-nav{width:min(100%, var(--layout-max));grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav a{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:3.4rem;display:flex}.nav-icon{flex:none;width:1.35rem;height:1.35rem}.bottom-nav small{letter-spacing:.01em;font-size:.71rem}:where(.primary,.secondary,.card-cta,.subscription-pill,.location-button){min-height:2.85rem}@media (min-width:1080px){.desktop-nav{gap:.2rem}.topbar-actions{display:flex}.bottom-nav{display:none}.content{padding-bottom:3rem}}@media (max-width:1079px){.topbar{padding-inline:clamp(.75rem,2.6vw,1.7rem)}.content{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.bottom-nav{padding:.4rem .45rem calc(.4rem + env(safe-area-inset-bottom));background:#fffaf6f7;box-shadow:0 -8px 32px #431c101f}.bottom-nav a{border-radius:.9rem;min-height:3.65rem}.bottom-nav a.active{font-weight:900}.brand{gap:.5rem}.topbar-actions{gap:.35rem}.topbar .brand-copy .eyebrow{display:none}.auth-page{grid-template-columns:1fr}.auth-hero-panel{gap:.6rem}.auth-hero-panel .check-list{display:none}.auth-hero-panel h1{font-size:clamp(1.4rem,4vw,2rem)}.auth-card{width:100%}.filters-redesign{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.map-explore-link{grid-column:1/-1;justify-self:start}.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.topbar{gap:.5rem}.brand strong{font-size:.96rem;line-height:1.1}.brand-mark{flex-shrink:0;width:2.4rem;height:2.4rem}.account-button{min-height:2.6rem;padding:.3rem}.account-avatar{width:2rem;height:2rem}.subscription-pill{white-space:nowrap;min-height:2.6rem;padding:.5rem .72rem;font-size:.72rem}.filters-redesign>.search-filter,.map-explore-link{grid-column:auto}.city-control{grid-template-columns:minmax(0,1fr) auto}.filter-panel{padding:1rem}.partner-card-media img{height:225px}.partner-card-header{flex-wrap:nowrap}.partner-card-actions,.map-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-map-frame{border-radius:1rem;height:min(58dvh,450px);min-height:320px}.map-selected-partner{align-items:stretch}.auth-page{padding:0}.auth-hero-panel,.auth-card{padding:1.2rem}.auth-hero-panel{gap:.4rem}.auth-page .two{grid-template-columns:1fr}.bottom-nav small{font-size:.67rem}.mobile-sticky-cta{bottom:calc(5.1rem + env(safe-area-inset-bottom))}}@media (max-width:380px){.brand strong{font-size:.84rem}.brand-mark{width:2.1rem;height:2.1rem}.topbar .subscription-pill{padding-inline:.5rem;font-size:.67rem}.city-control{grid-template-columns:1fr}.location-button{width:-moz-fit-content;width:fit-content}.partner-card-header{flex-wrap:wrap}.bottom-nav small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.partner-card-media img,.partner-card,.bottom-nav a{transition:none}}.hero-panel{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch}.hero-copy-block,.hero-visual-card{min-width:0}.hero-copy-block{flex-direction:column;gap:1.1rem;display:flex}.hero-copy-block h1{color:#fff6ec;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.12}.hero-copy-block>p{max-width:66ch;margin:0}.hero-actions{margin:0}.hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-top:auto;display:grid}.metric-card{border-radius:var(--radius-card);color:#fff2e8;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.42rem;min-width:0;min-height:128px;padding:1.05rem 1.15rem;display:flex}.metric-card>span{margin:0;font-size:.81rem;line-height:1.35;display:block}.metric-card>strong{color:#fff;overflow-wrap:anywhere;max-width:100%;margin:0;font:900 clamp(1.35rem,2.2vw,2rem)/1.2 Merriweather,serif;display:block}.metric-card>small{color:#fff3e9d6;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4;display:block}.hero-visual-card{grid-template-rows:auto auto;align-content:start;gap:1rem;display:grid}.appetite-card-main{align-content:start;gap:.9rem;min-width:0;display:grid}.appetite-card-main h2{margin:0;line-height:1.25}.appetite-card-main p{margin:0;line-height:1.6}.appetite-card-main .check-list{margin:0}.appetite-card-main .primary{white-space:normal;text-align:center;width:100%}.hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.micro-proof-card{flex-direction:column;gap:.45rem;min-width:0;display:flex}.micro-proof-card strong{margin:0;line-height:1.35;display:block}.micro-proof-card span{overflow-wrap:anywhere;line-height:1.5;display:block}.page-heading{flex-direction:column;gap:.65rem;display:flex}.page-heading>*{margin:0}.page-heading h1{text-wrap:balance;line-height:1.15}.page-heading p{max-width:74ch;line-height:1.65}.filters-redesign{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.9rem;display:grid}.filters-redesign>label,.filters-redesign>.city-control,.map-controls>label,.map-controls>.city-control{flex-direction:column;gap:.45rem;min-width:0;display:flex}.city-control{grid-template-columns:minmax(0,1fr);gap:.45rem}.filters-redesign input,.filters-redesign select,.map-controls select{width:100%;min-width:0;min-height:max(3.15rem, var(--touch-target));border-radius:var(--radius-control)}.city-message{width:100%;font-size:.75rem;line-height:1.45}.filter-panel{min-width:0}.filter-toolbar{align-items:center;gap:.8rem}.quick-filter-row{min-width:0}.results-summary{margin-block:.75rem}.partner-card{grid-template-rows:auto minmax(0,1fr);min-width:0}.partner-card-body{flex-direction:column;gap:.95rem;display:flex}.partner-card-header{flex-wrap:wrap;align-items:flex-start;gap:.8rem;display:flex}.partner-card-header>div:first-child{flex:155px;min-width:0}.partner-card-header h3{overflow-wrap:anywhere;line-height:1.3}.partner-card-header p{margin-block:.35rem 0;line-height:1.5}.partner-card-header .price-badge{flex:none;min-width:118px;max-width:100%}.price-badge strong{overflow-wrap:anywhere;margin-top:.3rem;display:block}.partner-card-footer{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.partner-card-actions{width:100%;min-width:0}.partner-card-actions>a{text-align:center;overflow-wrap:break-word;min-width:0}.offer-highlight{min-width:0}.offer-highlight strong{line-height:1.35}.map-card-actions>a{min-width:0}.city-control .location-button,.directions-options,.directions-picker{display:none}@media (max-width:1079px){.hero-panel{grid-template-columns:minmax(0,1fr)}.hero-stats-grid,.filters-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-redesign>.search-filter{grid-column:1/-1}}@media (max-width:759px){.hero-copy-block{gap:.9rem}.hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof-grid{grid-template-columns:minmax(0,1fr)}.metric-card{min-height:116px;padding:.85rem}.metric-card>strong{font-size:clamp(1.2rem,5vw,1.65rem)}.filters-redesign,.map-controls{grid-template-columns:minmax(0,1fr)}.filters-redesign>.search-filter{grid-column:auto}.city-control{grid-template-columns:minmax(0,1fr)}.partner-card-header{flex-direction:row}.price-badge{width:auto}}@media (max-width:420px){.hero-stats-grid{grid-template-columns:minmax(0,1fr)}.partner-card-header .price-badge{text-align:left;width:100%}}.management-backdrop-in-shell .management-dialog{flex-direction:column;height:auto;min-height:0;max-height:min(90dvh,100%);display:flex;overflow:hidden}.management-backdrop-in-shell .management-dialog-content{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.management-backdrop-in-shell .management-dialog-footer{min-height:0;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));flex:none;margin-top:0}.management-backdrop-in-shell .management-dialog-footer:empty{display:none}@media (max-width:759px){.management-backdrop-in-shell .management-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 7rem)}.management-backdrop-in-shell .management-dialog-header{padding-block:.85rem}.auth-page{align-items:center;min-height:100dvh;padding:.75rem}.auth-page-redesign{gap:.65rem}.auth-card,.auth-hero-panel{gap:.65rem;padding:.9rem}.auth-card form{gap:.7rem}.auth-card h2{font-size:1.3rem}}.app-shell,.content,.content>*,.filter-panel,.auth-page,.map-controls,.filters-redesign,.partner-list,.partner-card{min-width:0}.page-heading{overflow-wrap:break-word;min-width:0;scroll-margin-top:5rem}.page-heading h1{text-wrap:balance;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.12}.filters-redesign>.city-control,.map-controls>.city-control,.city-control{align-items:stretch;width:100%;min-width:0}.city-control>.city-select{grid-template-columns:minmax(0,1fr);align-self:stretch;width:100%;min-width:0;display:grid}.city-select select,.category-select select,.search-filter input{width:100%;min-width:0;display:block}.city-message{overflow-wrap:anywhere;max-width:100%}@media (max-width:1079px){.app-shell{flex-direction:column;min-height:100dvh;display:flex;overflow:clip}.topbar{flex-direction:row;align-items:center;width:100%;min-width:0}.content{min-width:0;padding-bottom:calc(7rem + env(safe-area-inset-bottom));flex:1 0 auto}.bottom-nav{width:min(100%, var(--layout-max));max-width:100%;padding:.35rem max(.45rem, env(safe-area-inset-left)) calc(.35rem + env(safe-area-inset-bottom));z-index:50;align-items:stretch;gap:clamp(.12rem,1vw,.45rem);margin:0;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.bottom-nav[data-items="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav[data-items="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav>a{text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;justify-self:stretch;align-items:center;gap:.2rem;min-width:0;min-height:3.6rem;padding:.4rem .15rem;display:flex}.bottom-nav .nav-icon{flex:none}.bottom-nav small{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.61rem,1.6vw,.73rem);line-height:1.18}.mobile-sticky-cta{bottom:calc(6.2rem + env(safe-area-inset-bottom))}.topbar .brand{flex:auto;min-width:0;overflow:hidden}.topbar .brand-copy{min-width:0}.topbar .brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .topbar-actions{flex:none;min-width:0}}@media (max-width:759px){.content{padding-top:1.1rem;padding-inline:clamp(.8rem,3.7vw,1.15rem)}.page-heading{gap:.55rem;margin-bottom:1.2rem}.page-heading h1{font-size:clamp(1.7rem,7vw,2.4rem)}.page-heading p{font-size:.95rem;line-height:1.55}.filter-panel{padding:clamp(.85rem,3vw,1.2rem)}.filters-redesign,.map-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.95rem;display:grid}.filters-redesign>*,.map-controls>*{flex-direction:column;grid-column:1/-1;justify-self:stretch;align-items:stretch;width:100%;min-width:0;display:flex}.filters-redesign>.city-control,.map-controls>.city-control{align-items:stretch}.filters-redesign>.city-control .city-select,.map-controls>.city-control .city-select{width:100%}.filters-redesign select,.filters-redesign input,.map-controls select{width:100%;min-width:0;max-width:100%}.map-explore-link{white-space:normal;text-align:center;grid-column:1/-1;justify-self:stretch;width:100%;min-width:0}.filter-toolbar{flex-direction:column;align-items:stretch;gap:.85rem;width:100%;min-width:0;display:flex}.quick-filter-row{scrollbar-width:auto;flex-wrap:wrap;align-items:stretch;gap:.48rem;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:visible}.filter-chip{white-space:normal;flex:none;max-width:100%}.clear-filters{align-self:flex-start;min-height:2.75rem}.partner-list,.map-list{grid-template-columns:minmax(0,1fr)}.partner-card,.map-card{max-width:100%}.auth-page,.auth-page-redesign{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.auth-page .auth-hero-panel{display:none}.auth-page .auth-card{width:100%;min-width:0;padding:clamp(1rem,4vw,1.45rem)}.auth-page .auth-card form,.auth-page .auth-card .field,.auth-page .auth-card .password-control,.auth-page .auth-card input{min-width:0}.map-overview{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}}@media (max-width:420px){.topbar{gap:.4rem;padding-inline:.65rem}.topbar .brand{gap:.45rem}.topbar .brand-copy strong{font-size:.87rem}.topbar .subscription-pill{padding-inline:.55rem}.bottom-nav>a{padding-inline:.1rem}}@media (max-width:355px){.topbar .account-button{display:none}.topbar .subscription-pill{font-size:.68rem}}.sponsored-section{gap:1.1rem;margin-block:clamp(1.7rem,3vw,3rem);display:grid}.sponsored-heading{justify-content:space-between;align-items:end;gap:1.2rem;display:flex}.sponsored-heading>div{min-width:0}.sponsored-heading h2{color:var(--ink);text-wrap:balance;margin:.45rem 0 .3rem;font:900 clamp(1.35rem,2.8vw,2.15rem)/1.22 Merriweather,Georgia,serif}.sponsored-heading p{max-width:65ch;color:var(--ink-muted);margin:0;line-height:1.6}.sponsor-disclosure,.sponsor-tag{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);letter-spacing:.02em;background:#7c5b411f;border:1px solid #7c5b4133;border-radius:99px;align-items:center;gap:.25rem;padding:.36rem .7rem;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-flex}.sponsored-heading>.sponsor-disclosure{flex:none;margin-bottom:.3rem}.sponsored-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);display:grid}.sponsored-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);min-width:0;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 14px 35px #3a1b0d14}.sponsored-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sponsored-card-link{min-width:0;height:100%;color:inherit;grid-template-columns:minmax(0,43%) minmax(0,57%);text-decoration:none;display:grid}.sponsored-card-link:focus-visible{outline:3px solid var(--appetite-gold);outline-offset:-3px}.sponsored-media{background:var(--surface-2);min-width:0;min-height:210px;position:relative;overflow:hidden}.sponsored-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s;position:absolute;inset:0}.sponsored-card:hover .sponsored-media img{transform:scale(1.03)}.sponsor-tag{color:#fff;background:#1d1916db;border-color:#ffffff4d;position:absolute;top:.8rem;left:.8rem}.sponsored-body{flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:clamp(1rem,2vw,1.4rem);display:flex}.sponsored-partner{color:var(--appetite-red-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.sponsored-body h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font:900 clamp(1.04rem,1.7vw,1.45rem)/1.3 Merriweather,Georgia,serif}.sponsored-body p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.55}.sponsored-cta{color:var(--appetite-red-dark);align-items:center;gap:.5rem;margin-top:auto;font-size:.84rem;font-weight:900;display:inline-flex}.adsense-consent,.adsense-container{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-block:1.6rem;padding:clamp(1rem,3vw,1.4rem)}.adsense-consent{gap:.8rem;display:grid}.adsense-consent-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.3rem;display:grid}.adsense-consent-copy h2{margin:0 0 .3rem;font:800 1rem/1.4 Merriweather,Georgia,serif}.adsense-consent-copy p{color:var(--ink-muted);margin:0 0 .5rem;font-size:.84rem;line-height:1.55}.adsense-consent-copy a,.adsense-heading a{color:var(--appetite-red-dark);font-size:.82rem;font-weight:800}.adsense-consent-actions{flex-wrap:wrap;justify-content:end;gap:.6rem;display:flex}.adsense-consent-actions button{min-height:var(--touch-target);white-space:nowrap}.adsense-heading{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.adsense-heading>span{color:var(--ink-muted);font-size:.75rem;font-weight:800}.adsbygoogle{width:100%;min-height:100px}.adsense-container:has(>.adsbygoogle[data-ad-status=unfilled]){display:none}.site-footer{padding:1.3rem var(--space-content);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;font-size:.77rem;line-height:1.5;display:flex}.site-footer a{color:var(--appetite-red-dark);font-weight:800}.privacy-page{gap:1.3rem;max-width:880px;margin-inline:auto;display:grid}.privacy-page>h1{text-wrap:balance;color:var(--ink);margin:0}.privacy-page>p{color:var(--ink-muted);line-height:1.65}.privacy-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:.7rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.privacy-panel h2{margin:0;font-size:1.15rem}.privacy-panel p{color:var(--ink-muted);margin:0;line-height:1.65}.privacy-panel a{color:var(--appetite-red-dark)}.privacy-panel button{justify-self:start}.admin-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;gap:.55rem;margin-block:.5rem 1.6rem;padding:.4rem;display:flex}.admin-tabs>button{min-height:var(--touch-target);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.8rem;flex:190px;padding:.75rem;font-weight:800}.admin-tabs>button.active{background:var(--appetite-red-dark);color:#fff}.admin-section-title{margin-block:0 1rem;font-size:1.3rem}.campaign-manager{gap:1.2rem;display:grid}.campaign-summary,.campaign-admin-form,.campaign-admin-list,.campaign-adsense-info{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.campaign-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.campaign-summary h2{margin:.4rem 0;font-size:clamp(1.2rem,2.1vw,1.7rem)}.campaign-summary p,.campaign-adsense-info p{color:var(--ink-muted);line-height:1.55}.campaign-stat{background:var(--surface-2);border-radius:1rem;flex:none;gap:.15rem;padding:.75rem 1rem;display:grid}.campaign-stat strong{color:var(--appetite-red-dark);font-size:1.6rem}.campaign-stat span{color:var(--ink-muted);font-size:.72rem}.campaign-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:1.2rem;display:grid}.campaign-admin-form h3,.campaign-admin-list h3{margin-block:0 1.2rem;font-size:1.12rem}.campaign-admin-form form,.campaign-admin-form label{gap:.5rem;display:grid}.campaign-admin-form form{gap:1rem}.campaign-admin-form label{min-width:0;color:var(--ink-soft);font-size:.83rem;font-weight:800}.campaign-admin-form input,.campaign-admin-form select,.campaign-admin-form textarea{border-radius:var(--radius-control);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface-2);padding:.72rem .8rem;font-size:.9rem;font-weight:500}.campaign-admin-form input,.campaign-admin-form select{min-height:var(--touch-target)}.campaign-admin-form textarea{resize:vertical}.campaign-admin-form label small{color:var(--ink-muted);text-align:right;font-weight:500}.campaign-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.campaign-check{flex-direction:row;align-items:center;gap:.65rem;display:flex!important}.campaign-check input{width:1.15rem;min-height:1.15rem;accent-color:var(--appetite-red)}.campaign-form-actions,.campaign-item-actions{flex-wrap:wrap;gap:.55rem;display:flex}.campaign-form-actions>button{min-height:var(--touch-target)}.campaign-admin-list{gap:1rem;display:grid}.campaign-admin-list>h3{margin-bottom:0}.campaign-admin-item{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.campaign-admin-item>strong{overflow-wrap:anywhere;font-size:1rem}.campaign-admin-item>small,.campaign-admin-item>p{color:var(--ink-muted);margin:0;line-height:1.45}.campaign-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.campaign-status{color:var(--ink-soft);background:var(--surface-2);border-radius:99px;padding:.35rem .6rem;font-size:.75rem}.campaign-status.active{color:var(--success-ink);background:var(--success-bg)}.campaign-item-actions>.secondary{min-height:var(--touch-target);padding:.6rem .75rem;font-size:.83rem}.campaign-item-actions .text-button{font-size:.82rem}.campaign-empty{color:var(--ink-muted);line-height:1.6}.campaign-adsense-info{gap:.5rem;display:grid}.campaign-adsense-info h3,.campaign-adsense-info p{margin:0}.campaign-adsense-info a{color:var(--appetite-red-dark);font-weight:800}@media (max-width:1079px){.campaign-admin-grid{grid-template-columns:minmax(0,1fr)}.sponsored-card-link{grid-template-columns:minmax(0,45%) minmax(0,55%)}}@media (max-width:759px){.sponsored-heading{flex-direction:column;align-items:start;gap:.5rem}.sponsored-grid{grid-template-columns:minmax(0,1fr)}.sponsored-card-link{grid-template-columns:minmax(0,42%) minmax(0,58%)}.sponsored-media{min-height:175px}.sponsored-body{gap:.45rem;padding:.9rem}.sponsored-body h3{font-size:1.04rem}.sponsored-body p{font-size:.8rem}.sponsored-partner{font-size:.65rem}.sponsor-tag{font-size:.67rem;top:.5rem;left:.5rem}.adsense-consent-copy{grid-template-columns:minmax(0,1fr)}.adsense-consent-actions{justify-content:stretch}.adsense-consent-actions button{flex:130px}.campaign-summary{flex-direction:column;align-items:start}.campaign-form-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:410px){.sponsored-card-link{grid-template-columns:minmax(0,1fr)}.sponsored-media{aspect-ratio:16/8;min-height:0}.sponsored-media img{position:relative}}.campaign-preview{gap:.6rem;min-width:0;display:grid}.campaign-preview>strong{color:var(--ink-soft);font-size:.82rem}.campaign-preview-card{border:1px solid var(--line);background:var(--surface-2);border-radius:1rem;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:145px;display:grid;overflow:hidden}.campaign-preview-card>img{object-fit:cover;width:100%;height:100%;min-height:145px}.campaign-preview-card>div{align-content:center;gap:.4rem;min-width:0;padding:.8rem;display:grid}.campaign-preview-card small{color:var(--appetite-red-dark);font-size:.72rem}.campaign-preview-card h4{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.3}.campaign-preview-card p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:.79rem;line-height:1.45}.campaign-preview-placeholder{color:var(--ink-muted);background:var(--line);place-items:center;padding:.8rem;font-size:.76rem;display:grid}@media (max-width:400px){.campaign-preview-card{grid-template-columns:minmax(0,1fr)}.campaign-preview-card>img{max-height:165px}}@media (prefers-reduced-motion:reduce){.sponsored-card,.sponsored-media img{transition:none}.sponsored-card:hover,.sponsored-card:hover .sponsored-media img{transform:none}}:root{--ux-space-1:.35rem;--ux-space-2:.6rem;--ux-space-3:.9rem;--ux-space-4:1.25rem;--ux-space-5:1.75rem;--ux-space-6:2.5rem;--ux-radius-small:.75rem;--ux-focus:#d87722;--ux-border-focus:#b53a1e80;--ux-ease:cubic-bezier(.2,.75,.3,1)}html{scroll-padding-top:6rem}body{-webkit-font-smoothing:antialiased}.content,.content>*{min-width:0}.content :where(p,li){overflow-wrap:break-word}.content :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.content :where(p){line-height:1.6}.content :where(section,article,aside){min-width:0}.page-heading,.section-title,.section-title-redesign{min-width:0;max-width:100%}.page-heading{align-content:start;gap:.65rem;display:grid}.page-heading>:is(span,h1,p){margin:0}.page-heading>p{max-width:68ch;color:var(--ink-muted)}.section-title-redesign{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;display:flex}.section-title-redesign>div{min-width:0}.section-title-redesign>div:first-child{flex:280px}.section-block{margin-block:clamp(1.5rem,3vw,2.65rem)}.section-grid-two,.subscription-layout,.partner-detail-layout,.auth-page,.filter-panel,.campaign-admin-grid{min-width:0}:where(.info-panel,.profile-card,.summary-card,.progress-card,.price-card,.auth-card,.filter-panel,.state-card){min-width:0;box-shadow:0 12px 34px #401c0f0e}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}:where(button,a):where(.primary,.secondary,.card-cta,.filter-chip,.profile-action-card){min-height:44px;transition:border-color .15s var(--ux-ease), background-color .15s var(--ux-ease), box-shadow .15s var(--ux-ease), transform .15s var(--ux-ease)}:where(button,a)[aria-disabled=true],button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}:where(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:100%}:where(input,select,textarea)[aria-invalid=true],.field-invalid input{box-shadow:0 0 0 2px #b4343417;border-color:var(--danger)!important}:where(.auth-card,.profile-card,.redeem-box,.campaign-admin-form) :where(input,select,textarea){min-width:0;transition:border-color .15s,box-shadow .15s}:where(.auth-card,.profile-card,.redeem-box,.campaign-admin-form) :where(input,select,textarea):focus{border-color:var(--ux-border-focus)}.field-hint{color:var(--ink-muted);font-size:.78rem;line-height:1.5;display:block}.field-invalid>span{color:var(--danger)}.password-control{min-width:0;display:flex}.password-control input{flex:auto;min-width:0}.password-control button{flex:none;min-width:44px;min-height:44px}.auth-card form :where(button.primary){width:100%}.auth-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;display:flex}.auth-links a{align-items:center;min-height:44px;display:inline-flex}.feedback{border-radius:var(--ux-radius-small);border:1px solid #0000;align-items:flex-start;gap:.8rem;width:100%;padding:.9rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.feedback>div{flex:1;min-width:0}.feedback>div>strong{margin-bottom:.15rem;display:block}.feedback p{margin:0}.feedback button{min-height:40px;margin:.5rem 0 0}.feedback-symbol{border-radius:50%;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;font-weight:900;display:inline-grid}.feedback-info{color:#67421e;background:#fff7ed;border-color:#f1d8ba}.feedback-info .feedback-symbol{color:#4d310d;background:#ead0ab}.feedback-success{color:#205b2c;background:#e9f7ec;border-color:#b2d9b9}.feedback-success .feedback-symbol{color:#1f612f;background:#c3e7cc}.feedback-error{color:#8c201a;background:#fff0ed;border-color:#ebafa6}.feedback-error .feedback-symbol{color:#8c201a;background:#f8d3cf}.state-card{border:1px solid var(--line);align-content:center;justify-items:center;gap:.65rem;max-width:100%;min-height:175px;padding:clamp(1.2rem,4vw,2rem);display:grid}.state-card h2{margin:0;font-size:clamp(1.1rem,2.6vw,1.4rem)}.state-card p{max-width:55ch;color:var(--ink-muted);margin:0;line-height:1.55}.state-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.3rem;display:flex}.state-error .state-card-icon{color:#a52f29;background:#fae0dc}.state-success .state-card-icon{color:#256a34;background:#d8efdc}.inline-loading{color:var(--ink-muted);align-items:center;gap:.65rem;padding:.7rem;display:inline-flex}.loading-dot{border:2px solid var(--line);border-top-color:var(--appetite-red);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.85s linear infinite ux-spin}@keyframes ux-spin{to{transform:rotate(360deg)}}.skeleton{animation-duration:1.7s}.partner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.25rem);display:grid}.partner-card{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.partner-card-media{flex:none}.partner-image-fallback{aspect-ratio:16/9;color:#fff8ee;text-align:center;background:linear-gradient(135deg,#5f291a 0%,#984628 65%,#b36b35 100%);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:185px;display:flex}.partner-image-fallback>span{font-size:2.4rem}.partner-image-fallback small{font-size:.8rem;font-weight:800}.partner-card-body{flex-direction:column;flex:auto;gap:.75rem;display:flex}.partner-card-header{align-items:flex-start}.partner-card-header>div{min-width:0}.partner-card-footer{gap:.65rem;margin-top:auto;display:grid}.partner-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.partner-card-actions>a{text-align:center;min-width:0}.address-preview{overflow-wrap:anywhere}.offer-highlight{overflow-wrap:anywhere;min-width:0}.results-summary{flex-wrap:wrap;gap:.3rem .55rem;display:flex}.results-summary small{margin-left:auto}.quick-category-card,.profile-action-card{flex-direction:column;gap:.6rem;min-width:0;height:100%;display:flex}.quick-category-card strong,.profile-action-card strong{line-height:1.3}.quick-category-card small,.profile-action-card small{margin-top:auto;line-height:1.5}.summary-grid,.profile-action-grid,.quick-category-grid{gap:clamp(.75rem,1.7vw,1.1rem)}.summary-card,.metric-card{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.summary-card>strong,.metric-card>strong{overflow-wrap:anywhere;line-height:1.2}.summary-card>small,.metric-card>small{line-height:1.5}.progress-card-top{flex-wrap:wrap}.progress-card progress{accent-color:var(--appetite-red)}.history-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}.history-list article>div{flex:180px;min-width:0}.history-list article b{white-space:nowrap}.profile-header-card>div{min-width:0}.profile-header-card p{overflow-wrap:anywhere}.profile-summary-grid>*,.comparison-grid>*,.signup-gate,.signup-gate-actions,.cta-stack,.cta-ribbon-actions{min-width:0}.signup-gate-actions{flex-wrap:wrap;gap:.65rem;display:flex}.signup-gate-actions>*{flex:135px}.filters-redesign,.map-controls{align-items:end;min-width:0}.filters-redesign>*,.map-controls>*{min-width:0}.filter-panel{gap:.95rem;display:grid}.filters-redesign>.city-control,.map-controls>.city-control{flex-direction:column;align-items:stretch;width:100%;display:flex}.city-control>.city-select,.city-select>select{width:100%;min-width:0}.quick-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{min-height:44px}.map-overview{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.map-card{min-width:0}.map-card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.map-selected-partner{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.partner-map-frame{min-width:0}.breadcrumbs{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem;padding:.35rem 0;font-size:.8rem;display:flex}.breadcrumbs a{min-height:44px;color:var(--appetite-red-dark);align-items:center;font-weight:800;display:inline-flex}.breadcrumbs span[aria-current=page]{overflow-wrap:anywhere;max-width:80%}.partner-detail-layout{gap:1rem;display:grid}.partner-hero-media{min-width:0}.partner-hero-content>h1{line-height:1.15}.partner-address-box strong{overflow-wrap:anywhere}.partner-hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.redeem-box{scroll-margin-top:6.5rem}.admin-row{min-width:0}.admin-row>div{gap:.6rem;min-width:0}.admin-row button,.admin-tabs>button{min-height:44px}.campaign-admin-form input,.campaign-admin-form select,.campaign-admin-form textarea{max-width:100%}@media (max-width:1100px){.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){html{scroll-padding-top:5.5rem}.content{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.section-block{margin-block:1.6rem}.partner-list,.summary-grid,.section-grid-two,.subscription-layout,.profile-summary-grid,.comparison-grid,.campaign-admin-grid{grid-template-columns:minmax(0,1fr)}.partner-card-actions,.quick-category-grid,.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-header-card{flex-wrap:wrap}.signup-gate-actions{flex-direction:column}.signup-gate-actions>*{flex:none;width:100%}.results-summary small{flex-basis:100%;margin-left:0}.history-list article{align-items:flex-start}.filter-toolbar{align-items:stretch}.quick-filter-row{overflow:visible}.filter-chip{padding-inline:.8rem}.map-selected-partner>:is(a,button){flex:125px}.partner-hero-actions>:is(a,button){flex:140px}.auth-card{max-width:100%}.auth-page{min-height:auto}.site-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (max-width:410px){.partner-card-actions,.quick-category-grid,.profile-action-grid{grid-template-columns:minmax(0,1fr)}.topbar-actions{gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1080px){.app-shell{overflow:visible}.topbar{z-index:100;isolation:isolate;background:#fff8f1f5;border-radius:2rem 2rem 0 0;position:sticky;top:0;box-shadow:0 9px 26px #00000024}}.demo-address-warning{color:#d88e4f;overflow-wrap:anywhere;font-size:.74rem;font-weight:700;line-height:1.4;display:block}.catalog-manager{gap:1.25rem;min-width:0;display:grid}.catalog-intro{gap:.5rem;max-width:76ch;display:grid}.catalog-intro h2{margin:0;font-size:clamp(1.25rem,2.3vw,1.75rem)}.catalog-intro p{color:var(--ink-muted);margin:0}.catalog-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;gap:.55rem;padding:.45rem;display:flex}.catalog-switch button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:140px;padding:.65rem 1rem;font-weight:800}.catalog-switch button.active{background:var(--appetite-red-dark);color:#fff}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.catalog-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:.85rem;min-width:0;padding:clamp(1rem,2vw,1.4rem);display:grid}.catalog-panel h3{margin:0;font-size:1.12rem}.catalog-form{gap:.85rem;display:grid}.catalog-panel label{min-width:0;color:var(--ink-soft);gap:.4rem;font-size:.83rem;font-weight:800;display:grid}.catalog-panel :is(input,select,textarea){background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);padding:.68rem .8rem;font-size:.91rem;display:block}.catalog-panel textarea{resize:vertical}.catalog-form button{justify-self:start}.catalog-tip{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.6}.catalog-fields-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalog-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.catalog-checks label{align-items:center;gap:.55rem;display:flex}.catalog-checks input{width:1.2rem;min-height:1.2rem;accent-color:var(--appetite-red)}.catalog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-categories{gap:0;margin:0;padding:0;list-style:none;display:grid}.catalog-categories li,.catalog-partner-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 0;display:flex}.catalog-categories li:last-child,.catalog-partner-row:last-child{border-bottom:0}.catalog-categories li>span:first-child,.catalog-partner-row>div{flex:130px;gap:.25rem;min-width:0;display:grid}.catalog-categories small,.catalog-partner-row small{color:var(--ink-muted);overflow-wrap:anywhere}.catalog-count{background:var(--surface-2);color:var(--ink-soft);border-radius:1rem;padding:.4rem .7rem;font-size:.76rem;font-weight:800}.catalog-partner-list{gap:0;display:grid}.catalog-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.catalog-pagination span{color:var(--ink-muted);font-size:.81rem}.proximity-label{color:var(--ink-soft);font-size:.75rem;font-weight:700}@media (max-width:850px){.catalog-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:410px){.catalog-fields-two,.catalog-checks{grid-template-columns:minmax(0,1fr)}.catalog-form button,.catalog-actions>button{justify-self:stretch;width:100%}}.auth-links .auth-action-link{text-align:center;justify-content:center;align-items:center;min-width:min(100%,11rem);min-height:48px;padding:.75rem 1rem;line-height:1.35;display:inline-flex}.auth-links .auth-support-link{text-align:center;align-items:center;min-height:48px;line-height:1.35;display:inline-flex}.profile-card+.info-panel .account-signout{border-color:var(--danger);width:-moz-fit-content;width:fit-content;min-height:48px;color:var(--danger);box-shadow:none;background:0 0;justify-self:start}.profile-card+.info-panel .account-signout:hover{background:#b4343414}@media (max-width:540px){.auth-links .auth-action-link,.auth-links .auth-support-link,.profile-card+.info-panel .account-signout{width:100%}}.partner-card-overlay .chip-light,.partner-hero-badges .chip-light,.chip-light{color:#302018;opacity:1;background:#fff8f1f5;border:1px solid #2f1c141f}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hero-copy-block,.warm-panel,.summary-card-strong,.cta-ribbon-strong{color:#fff2e8}@media (max-width:759px){.quick-discovery{display:block}.quick-discovery .section-title-redesign{min-height:0;margin-bottom:.85rem}.quick-discovery .section-title-redesign h2,.surface-banner h2,.subscription-page-strong h1{text-wrap:balance;font-size:clamp(1.35rem,5.8vw,1.95rem);line-height:1.22}.quick-category-grid{align-items:stretch;gap:.65rem;margin-top:0}.quick-category-card{align-content:center;gap:.36rem;min-height:104px;padding:.9rem 1rem}.quick-category-card>span{font-size:1.55rem;line-height:1.2}.quick-category-card strong{font-size:1rem;line-height:1.28}.quick-category-card small{font-size:.83rem;line-height:1.5}.surface-banner{border-radius:1.2rem;gap:.85rem;margin-bottom:1.1rem;padding:1rem}.surface-banner-points{gap:.65rem}.feature-pill{overflow-wrap:break-word;align-content:center;gap:.35rem;min-width:0;min-height:0;padding:.95rem;display:grid}.feature-pill strong{font-size:1rem;line-height:1.3}.feature-pill span{font-size:.85rem;line-height:1.55}.subscription-page-strong{gap:.85rem;width:100%;min-width:0;max-width:100%;padding:1.1rem}.subscription-page-strong .check-list{gap:.7rem;margin-block:.5rem .85rem}.subscription-page-strong .check-list li{gap:.65rem;line-height:1.5}.section-grid-two .info-panel{padding:1.05rem}.step-item{grid-template-columns:auto minmax(0,1fr)}.partner-card-media img{height:clamp(175px,49vw,215px)}.partner-card-overlay,.partner-hero-badges{gap:.4rem;top:.75rem;left:.75rem;right:.75rem}.partner-card-overlay .chip{min-height:2rem;padding:.42rem .68rem;font-size:.75rem}.feature-pill,.quick-category-card,.subscription-page-strong,.partner-card{overflow-wrap:anywhere}}@media (max-width:410px){.quick-category-card{min-height:94px}.surface-banner{padding:.9rem}.subscription-page-strong{padding:.95rem}}@media (min-width:1080px){.topbar .desktop-nav{box-shadow:none;background:#6b3a231a;border:1px solid #6b3a232e}.topbar .desktop-nav a{color:#67402f}.topbar .desktop-nav a:hover,.topbar .desktop-nav a:focus-visible{color:#812c17;background:#b53a1e1f}.topbar .desktop-nav a.active{color:#742310;background:#b53a1e2e}}@media (max-width:759px){.content{min-height:0;padding-bottom:1.1rem}.site-footer{padding-top:1rem;padding-bottom:calc(6.15rem + env(safe-area-inset-bottom))}.content>.section-block,.content>.surface-banner,.content>.cta-ribbon{margin-block:1.1rem}.content>.cta-ribbon:last-child,.content>.section-block:last-child{margin-bottom:0}.cta-ribbon{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1rem}.cta-ribbon h2{margin-block:.4rem;font-size:clamp(1.3rem,5.5vw,1.8rem);line-height:1.25}.cta-ribbon p{margin-block:.4rem 0;line-height:1.5}.cta-ribbon-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.cta-ribbon-actions>:is(a,button){flex:145px;min-width:0;min-height:44px;padding:.75rem .9rem}.section-title-redesign{grid-template-columns:minmax(0,1fr);place-items:start;gap:.55rem;margin-bottom:.8rem;display:grid}.section-title-redesign>div:first-child{flex:none;width:100%}.section-title-redesign>div+div{justify-self:start;min-width:0}.section-title-redesign h2{margin:.4rem 0 0;line-height:1.22}.section-title-redesign p{margin:.45rem 0 0;line-height:1.5}.section-title-redesign .inline-link{align-items:center;min-height:44px;padding-inline:.15rem;display:inline-flex}.section-block .partner-list,.section-block .quick-category-grid{margin-top:0}}@media (max-width:380px){.cta-ribbon-actions>:is(a,button){flex-basis:100%}}.restaurant-challenge{justify-items:start;gap:.85rem;display:grid}.restaurant-challenge h2,.restaurant-challenge p{margin:0}.restaurant-qr{border:1px solid var(--line);background:var(--surface);border-radius:1.3rem;justify-items:center;gap:.8rem;width:min(100%,380px);padding:1.3rem;display:grid}.restaurant-qr-image{background:#fff;border-radius:.8rem;padding:.85rem}.restaurant-qr-image svg{max-width:100%;height:auto;display:block}.restaurant-code{letter-spacing:.16em;color:var(--ink);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font:900 clamp(1.5rem,6vw,2rem)/1.2 ui-monospace,monospace}.restaurant-qr small{color:var(--ink-muted);text-align:center}.coupon-usage-badge{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);align-self:start;font-size:.78rem;font-weight:800;line-height:1.5;display:inline-flex}html,body,#root{background-color:var(--brand-page);min-height:100%;margin:0}html{overscroll-behavior-y:none}body,#root,.app-shell{min-height:100dvh}.partner-card-media{flex:none;height:clamp(220px,22vw,300px);position:relative;overflow:hidden}.partner-card-media>img,.partner-card-media>.partner-image-fallback{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:0}.partner-card-media .partner-card-overlay{z-index:2}.partner-card-body{flex:auto}.partner-card-footer{margin-top:auto}.partner-card-header{min-height:0}.partner-image-fallback{padding:1rem}.catalog-offers-manager{border-top:1px solid var(--line);gap:.8rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.catalog-offers-manager>:is(h3,p){margin:0}.catalog-offer-list{gap:.7rem;display:grid}.catalog-offer-row{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.catalog-offer-row>div{flex:180px;gap:.35rem;min-width:0;display:grid}.catalog-offer-row small{color:var(--ink-muted)}.partner-offer-choices{gap:.75rem;display:grid}.partner-offer-choice{text-align:left;background:var(--surface-2);width:100%;color:var(--ink);border:2px solid var(--line);cursor:pointer;border-radius:1rem;justify-items:start;gap:.5rem;padding:.95rem;display:grid}.partner-offer-choice[aria-pressed=true]{border-color:var(--appetite-orange);box-shadow:0 0 0 2px #ec6d2f26}.partner-offer-choice:disabled{cursor:not-allowed}.partner-image-preview{aspect-ratio:16/9;object-fit:cover;border-radius:.8rem;width:min(100%,220px)}@media (max-width:759px){.partner-card-media{height:225px}}.catalog-management-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1.15fr)}.catalog-search-panel{gap:1rem}.catalog-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.catalog-panel-heading>div{flex:170px;gap:.4rem;min-width:0;display:grid}.catalog-panel-heading :is(h3,p){margin:0}.catalog-panel-heading p{color:var(--ink-muted);font-size:.86rem;line-height:1.5}.catalog-panel-heading>button{flex:0 auto;min-height:44px}.catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.catalog-filter-wide{grid-column:span 2}.catalog-staff-filters,.catalog-offer-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.catalog-panel .catalog-filter-grid label{font-size:.81rem}.catalog-results-count{color:var(--ink-muted);margin:0;font-size:.84rem}.catalog-partner-row{border-radius:.6rem;gap:.85rem;padding:.95rem .35rem}.catalog-partner-row.is-selected{background:var(--surface-2)}.catalog-partner-summary{gap:.3rem}.catalog-statuses{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.catalog-state{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-2);border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:.22rem .56rem;font-size:.72rem;font-weight:800;display:inline-flex}.catalog-state.is-active{color:#246847;background:#e7f5e9;border-color:#468a68}.catalog-state.is-inactive{color:#654f44;background:#eee8e1;border-color:#a89d95}.catalog-partner-row>.catalog-row-actions{flex:0 auto;justify-content:flex-end;align-items:center;display:flex}.catalog-partner-row>.catalog-partner-summary{display:grid}.catalog-row-actions button{min-height:40px;padding:.55rem .7rem}.catalog-row-actions button[aria-pressed=true]{border-color:var(--appetite-red);color:var(--appetite-red-dark);box-shadow:inset 0 0 0 1px var(--appetite-red)}.catalog-empty{border:1px dashed var(--line);background:var(--surface-2);color:var(--ink-muted);border-radius:.8rem;padding:1.2rem;line-height:1.5}.catalog-empty p{margin:.35rem 0 0}.catalog-detail-placeholder{align-content:start}.catalog-editor,.catalog-detail-panel{align-content:start;gap:1.05rem}.catalog-fieldset{border:1px solid var(--line);border-radius:.9rem;gap:.85rem;min-width:0;padding:1.1rem;display:grid}.catalog-fieldset legend{color:var(--ink);padding-inline:.45rem;font-size:.95rem;font-weight:850}.catalog-inline-form{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;padding:1rem}.catalog-inline-form h4{margin:0;font-size:1rem}.catalog-panel .catalog-inline-check{align-items:center;gap:.55rem;font-weight:650;display:flex}.catalog-panel .catalog-inline-check input,.catalog-panel .catalog-checks input{width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--appetite-red);flex:0 0 1.2rem;padding:0;display:inline-block}.catalog-staff-list{gap:.55rem;display:grid}.catalog-staff-row{background:var(--surface-2);border:1px solid var(--line);border-radius:.8rem;align-items:center;gap:.7rem;padding:.7rem;display:flex}.catalog-staff-row>div:nth-child(2){flex:auto;gap:.25rem;min-width:0;display:grid}.catalog-staff-row strong,.catalog-offer-row strong{overflow-wrap:anywhere}.catalog-staff-row small{color:var(--ink-muted);overflow-wrap:anywhere}.catalog-avatar{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--appetite-red-dark);border:1px solid var(--line);border-radius:.8rem;flex:0 0 2.5rem;place-items:center;font-weight:850;display:grid}.catalog-offers-manager.catalog-panel{border:1px solid var(--line);margin:0;padding:clamp(1rem,2vw,1.4rem)}.catalog-offer-row{align-items:flex-start}.catalog-offer-row small{overflow-wrap:anywhere;max-height:5em;overflow:hidden}.restaurant-search-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:.85rem;margin-block:1rem;display:grid}.restaurant-search-toolbar label{color:var(--ink-soft);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.restaurant-search-toolbar :is(input,select){width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.7rem .9rem}.restaurant-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.restaurant-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.restaurant-stats strong{color:var(--ink);font-size:clamp(1.3rem,3vw,1.8rem)}.restaurant-stats span{color:var(--ink-muted);font-size:.81rem}@media (max-width:1000px){.catalog-management-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-wide{grid-column:1/-1}.catalog-staff-filters,.catalog-offer-filters{grid-template-columns:1fr}.catalog-partner-row{align-items:stretch}.catalog-row-actions{flex:100%}.catalog-row-actions>button{flex:90px}.catalog-fieldset{padding:.8rem}.restaurant-search-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.catalog-filter-grid,.restaurant-stats{grid-template-columns:minmax(0,1fr)}.catalog-filter-wide{grid-column:auto}}.restaurant-offer-picker{gap:.5rem;font-weight:800;display:grid}.restaurant-offer-picker select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--ink);background:var(--surface);padding:.75rem}.restaurant-offer-details{border:1px solid var(--line);background:var(--surface-2);border-radius:.9rem;gap:.45rem;padding:1rem;display:grid}.restaurant-offer-details :is(p,small){overflow-wrap:anywhere;margin:0}.restaurant-rules-check{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.restaurant-rules-check input{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin-top:.22rem}.restaurant-qr-approved{color:#154e32;background:#e3f5e7;border:2px solid #39835c;border-radius:1rem;gap:.5rem;padding:1.1rem;display:grid}.restaurant-qr-approved strong{font-size:1.15rem}.restaurant-qr-approved p{overflow-wrap:anywhere;margin:0}.map-location-action{min-height:44px}.map-location-status{color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.map-location-status span{color:#0876da;font-size:1.15rem}.signup-address{border:1px solid var(--line);border-radius:.85rem;gap:.85rem;min-width:0;margin:1.1rem 0;padding:1rem;display:grid}.signup-address legend{padding:0 .3rem;font-weight:800}.signup-address>.field-hint{margin:0}.signup-cep-action{align-items:end;padding-bottom:.12rem;display:flex}.signup-cep-action button{width:100%;min-height:44px}@media (max-width:600px){.signup-address{padding:.8rem}}.catalog-staff-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.catalog-staff-actions>button{min-height:40px}@media (max-width:650px){.catalog-staff-actions{justify-content:flex-end;width:100%}.catalog-staff-row{flex-wrap:wrap}}.catalog-image-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.catalog-panel .catalog-image-source label{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--ink);cursor:pointer;border-radius:.8rem;justify-content:flex-start;align-items:center;gap:.6rem;padding:.7rem .8rem;font-weight:800;display:flex}.catalog-panel .catalog-image-source label.is-selected{border-color:var(--appetite-red);box-shadow:inset 0 0 0 1px var(--appetite-red)}.catalog-panel .catalog-image-source input[type=radio]{width:1.2rem;height:1.2rem;min-height:1.2rem;box-shadow:none;accent-color:var(--appetite-red);border:0;flex:0 0 1.2rem;margin:0;padding:0}@media (max-width:410px){.catalog-image-source{grid-template-columns:minmax(0,1fr)}}.home-qr-steps{gap:.9rem;margin:1.1rem 0 1.4rem;padding:0;list-style:none;display:grid}.home-qr-steps li{align-items:flex-start;gap:.85rem;display:flex}.home-qr-steps li>span{min-height:2.3rem;color:inherit;font-variant-numeric:tabular-nums;background:#ffffff21;border-radius:.7rem;flex:0 0 2.3rem;place-items:center;font-weight:900;display:grid}.home-qr-steps li>div{gap:.3rem;min-width:0;display:grid}.home-qr-steps strong{font-size:.97rem}.home-qr-steps small{line-height:1.55}.hero-actions .hero-account-link{border-radius:var(--radius-control);color:#fff9f2;min-height:46px;box-shadow:none;background:#fff8f121;border:1px solid #ffffff8c;justify-content:center;align-self:stretch;align-items:center;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.hero-actions .hero-account-link:hover{color:#fff;background:#fff8f13d;border-color:#ffffffd9}.partner-benefit-list{gap:.35rem;margin:.3rem 0;padding-left:1.15rem;font-weight:800;line-height:1.5;display:grid}.partner-benefit-list li{overflow-wrap:anywhere;padding-left:.1rem}.hero-account-link:focus-visible{outline-offset:4px;outline:3px solid}@media (max-width:760px){.hero-account-link{text-align:center;width:100%;padding:.45rem}.home-qr-steps li{gap:.65rem}}.partner-map-marker{background:0 0;border:0}.partner-map-marker .map-pin{--pin-top:#d76032;--pin-bottom:#a43023;isolation:isolate;color:#fffdf8;background:linear-gradient(145deg, var(--pin-top), var(--pin-bottom));border:3px solid #fff;border-radius:17px;place-items:center;width:48px;height:48px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px #501b0f1a,0 9px 19px #37191152,inset 0 1px #ffffff47}.partner-map-marker .map-pin:before{content:"";background:var(--pin-bottom);z-index:-1;border-bottom:3px solid #fff;border-right:3px solid #fff;border-radius:2px 0 3px;width:15px;height:15px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.partner-map-marker .map-pin:after{content:"";pointer-events:none;border:1px solid #ffffff3b;border-radius:11px;position:absolute;inset:6px}.partner-map-marker .map-pin__symbol{z-index:1;filter:drop-shadow(0 1px 1px #1e0f0a24);width:25px;height:25px;position:relative}.partner-map-marker .map-pin--burger{--pin-top:#b94a65;--pin-bottom:#812c4b}.partner-map-marker .map-pin--cafe{--pin-top:#a9794d;--pin-bottom:#725036}.partner-map-marker .map-pin--other{--pin-top:#c98a33;--pin-bottom:#95541e}.partner-map-marker:hover .map-pin,.partner-map-marker:focus-visible .map-pin{transform:translateY(-4px);box-shadow:0 14px 25px #37191159,inset 0 1px #ffffff4d}.partner-map-marker:focus-visible{outline-offset:5px;border-radius:17px;outline:3px solid #296dc1}@media (prefers-reduced-motion:reduce){.partner-map-marker .map-pin{transition:none}}.map-coupon-popup{color:#34231d;gap:.7rem;width:min(72vw,305px);max-width:100%;display:grid}.map-coupon-popup-heading{border-bottom:1px solid #e8d7ca;gap:.3rem;padding-bottom:.6rem;display:grid}.map-coupon-popup-heading>strong{color:#3c2217;overflow-wrap:anywhere;font-size:1.03rem;font-weight:900;line-height:1.35}.map-coupon-popup-heading>span{color:#865338;font-size:.78rem;font-weight:750}.map-coupon-list{overscroll-behavior:contain;gap:.55rem;max-height:min(40vh,320px);padding-right:.2rem;display:grid;overflow-y:auto}.map-coupon-card{background:var(--brand-surface);border:1px solid #ead9cb;border-radius:.8rem;gap:.3rem;padding:.8rem;display:grid}.map-coupon-card>strong{color:#5a2a1c;overflow-wrap:anywhere;line-height:1.35}.map-coupon-card>p{white-space:pre-line;overflow-wrap:anywhere;color:#684d40;margin:0;font-size:.83rem;line-height:1.5}.map-coupon-card .coupon-usage{white-space:normal;justify-self:start;max-width:100%}.map-coupon-status{color:#78503b;gap:.45rem;margin:0;font-size:.85rem;line-height:1.5;display:grid}.map-coupon-status p{margin:0}.map-coupon-status button{justify-self:start}.map-coupon-action{text-align:center;width:100%;min-height:44px;padding:.7rem .8rem;font-size:.86rem}.map-coupon-popup .coupon-usage{font-size:.74rem}@media (max-width:420px){.map-coupon-popup{width:min(69vw,290px)}.map-coupon-list{max-height:min(36vh,270px)}}.partner-map .leaflet-popup-content a.primary.map-coupon-action,.partner-map .leaflet-popup-content a.primary.map-coupon-action:visited{color:#fff;background:linear-gradient(135deg, var(--appetite-red), var(--appetite-orange));text-decoration:none}.partner-map .leaflet-popup-content a.primary.map-coupon-action:hover{color:#fff;filter:brightness(1.05)}.partner-map-frame{position:relative}.partner-map-expand{z-index:550;font-size:.84rem;position:absolute;top:12px;right:12px;box-shadow:0 4px 15px #190f0a38;min-height:40px!important;padding:.48rem .75rem!important}.partner-map-expanded{isolation:isolate;z-index:1200!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.partner-map-expanded .partner-map{width:100%!important;height:100%!important}.partner-map-expanded .partner-map-expand{top:max(12px, env(safe-area-inset-top));right:12px}.partner-map-frame .leaflet-popup{max-width:calc(100vw - 42px)}.partner-map-frame .leaflet-popup-content-wrapper{max-height:min(68dvh,430px);overflow-y:auto}.partner-map-frame .leaflet-popup-content{max-width:min(76vw,320px)}@media (max-width:600px){.partner-map-frame .leaflet-popup-content-wrapper{max-height:min(50dvh,320px)}.partner-map-expand{font-size:.76rem}}.establishment-coupons-page{gap:1.15rem;max-width:1100px;margin:0 auto;display:grid}.establishment-coupons-heading{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(1rem,2.5vw,2rem);display:flex}.establishment-coupons-heading>div{flex:310px;gap:.45rem;min-width:0;display:grid}.establishment-coupons-heading :is(h1,p){margin:0}.establishment-coupons-heading h1{overflow-wrap:anywhere;font-size:clamp(1.4rem,3.5vw,2.35rem);line-height:1.18}.establishment-coupons-heading p{color:var(--ink-muted)}.establishment-coupons-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.9rem;display:grid}.establishment-coupon{background:var(--surface);border:1px solid var(--line);border-radius:1rem;align-content:start;gap:.85rem;padding:clamp(1rem,2vw,1.3rem);display:grid;box-shadow:0 6px 22px #30160c0f}.establishment-coupon h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem)}.establishment-coupon p{color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;margin:0}.establishment-coupon>small{color:var(--ink-muted)}.establishment-coupon>a.primary{text-align:center;margin-top:auto}.establishment-coupon>.chip{justify-self:start}@media (max-width:550px){.establishment-coupons-heading>.secondary{width:100%}}.establishment-coupons-grid{align-items:stretch}.establishment-coupons-grid>.establishment-coupon{box-sizing:border-box;flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.establishment-coupon>a.primary{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:auto;display:flex}.map-page{align-content:start;gap:.65rem;min-width:0;display:grid}.map-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.15rem 0 .25rem;display:flex}.map-page-title{flex:240px;gap:.3rem;min-width:0;display:grid}.map-page-title h1{color:var(--ink);margin:0;font:900 clamp(1.25rem,2.4vw,1.85rem)/1.15 Merriweather,serif}.map-page-title p{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.3}.map-page .map-filter-toggle{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .85rem;font-size:.85rem;display:inline-flex}.map-page .map-filter-indicator{background:var(--appetite-red);color:#fff;border-radius:50%;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.72rem;display:inline-grid}.map-page .map-controls[hidden]{display:none!important}.map-page .map-filter-details{border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.85rem}.map-page .partner-map-frame:not(.partner-map-expanded){border-radius:1rem;height:clamp(440px,100dvh - 238px,940px);min-height:0}.map-page .map-legend{min-width:0;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.3rem .15rem;font-size:.83rem;display:flex}.map-page .map-location-status{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0;display:inline-flex}.map-page .map-user-dot{color:#1668d3;font-size:1.3rem;line-height:1}.map-page .map-overview{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .85rem;margin:0;padding:0;font-size:.83rem;display:inline-flex}.map-page .map-overview strong{color:var(--ink);font-size:.83rem}.map-page .map-legend-loading{margin:0}.map-page .map-legend .state-card{width:100%}@media (max-width:1079px){.map-page .partner-map-frame:not(.partner-map-expanded){height:var(--map-mobile-height,min(52dvh, 500px));box-sizing:border-box}}@media (max-width:759px){.map-page{gap:.5rem}.map-page-title p{display:none}.map-page .map-legend,.map-page .map-overview{justify-content:flex-start}}@media (max-width:560px){.map-page-heading{flex-wrap:nowrap;gap:.45rem}.map-page-title{flex:auto}.map-page-title h1{font-size:clamp(1.08rem,5vw,1.35rem)}.map-page .map-filter-toggle{min-height:40px;padding:.5rem .65rem}.map-page .map-filter-details{grid-template-columns:minmax(0,1fr)}}.partner-map-locate{z-index:550;border:1px solid var(--line);white-space:nowrap;min-height:44px;padding:.58rem .8rem;font-size:.85rem;font-weight:750;position:absolute;bottom:25px;right:12px;box-shadow:0 4px 15px #190f0a38;background:var(--surface)!important;color:var(--ink)!important}.partner-map-locate:disabled{opacity:.65}.partner-map-location-error{z-index:560;border:1px solid var(--line);max-width:min(90%,360px);color:var(--ink);background:var(--surface);border-radius:.7rem;padding:.75rem .85rem;font-size:.82rem;position:absolute;bottom:80px;left:auto;right:12px;box-shadow:0 6px 22px #190f0a38}.partner-map-location-error button{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:.6rem}@media (max-width:600px){.partner-map-locate{bottom:max(16px, env(safe-area-inset-bottom));right:8px}.partner-map-location-error{bottom:72px;right:8px}}.campaign-image-options{border:1px solid var(--line);border-radius:1rem;gap:.85rem;min-width:0;margin:.5rem 0;padding:1rem;display:grid}.campaign-image-options legend{padding-inline:.35rem;font-weight:850}.campaign-image-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.campaign-image-modes label{border:1px solid var(--line);border-radius:.75rem;align-items:center;gap:.5rem;min-height:46px;padding:.65rem;display:flex}.campaign-image-modes input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0}@media (max-width:460px){.campaign-image-modes{grid-template-columns:1fr}}html,body,#root{background:#f7efe8;min-height:100%}#root{min-height:100dvh}.app-shell{width:100%;max-width:none;min-height:100dvh;margin:0}.topbar{border-top:0;border-radius:0;box-shadow:0 6px 20px #4d22120f}.site-footer{background:#f7efe8;border-top:0;margin:0}.bottom-nav{border-top-color:var(--line);background:#fff8f1fa}.admin-page{align-content:start;gap:clamp(.9rem,1.8vw,1.35rem);width:100%;min-width:0;max-width:1360px;margin:0 auto;display:grid}.admin-page-heading{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-width:none;margin:0;padding:clamp(1.05rem,2.5vw,1.65rem);box-shadow:0 10px 24px #4d22120d}.admin-page-heading h1{max-width:none}.admin-page .admin-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:.45rem;display:grid}.admin-page .admin-tabs>button{min-width:0;min-height:48px;color:var(--ink-soft);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem .85rem;font-size:.91rem;font-weight:800;line-height:1.35;display:flex}.admin-page .admin-tabs>button:not(.active):hover{color:var(--appetite-red-dark);background:var(--surface);border-color:var(--line)}.admin-page .admin-tabs>button.active{background:var(--appetite-red-dark);color:#fff;box-shadow:0 5px 12px #4b23181f}.admin-page .admin-panel,.admin-page .catalog-manager,.admin-page .campaign-manager{width:100%;min-width:0;display:block}.admin-page .catalog-manager,.admin-page .campaign-manager{display:grid}.admin-page .campaign-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-page .catalog-panel,.admin-page .campaign-admin-form,.admin-page .campaign-admin-list{min-width:0;box-shadow:0 10px 25px #4d22120b}.admin-page .catalog-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-page .catalog-actions>label{flex:240px}.admin-page .catalog-staff-actions,.admin-page .campaign-item-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-page .catalog-staff-actions>button,.admin-page .catalog-row-actions>button,.admin-page .campaign-item-actions>:is(a,button),.admin-page .catalog-categories li>button{min-height:44px}:where(button,a).primary,:where(button,a).secondary{border-radius:var(--radius-control);text-align:center;white-space:normal;max-width:100%;min-height:46px;padding:.72rem 1rem;font-weight:800;line-height:1.3;text-decoration:none}:where(button,a).danger-action{color:#922b26;box-shadow:none;cursor:pointer;background:#fff0ed;border:1px solid #b4343461}:where(button,a).danger-action:hover:not(:disabled){color:#77201d;background:#ffe3dc;border-color:#aa3434}:where(button,a).danger-action:disabled{opacity:.6;cursor:not-allowed}.profile-access-actions{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;margin-top:.5rem;display:flex}.profile-access-actions>:is(a,button){flex:0 auto;min-width:150px;min-height:46px}.profile-card+.info-panel .profile-access-actions .account-signout{color:#922b26;width:auto;min-height:46px;box-shadow:none;background:#fff0ed;border:1px solid #b4343461;place-self:auto}.profile-card+.info-panel .profile-access-actions .account-signout:hover{background:#ffe3dc;border-color:#aa3434}@media (max-width:1079px){.admin-page .campaign-admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.admin-page .admin-tabs{grid-template-columns:minmax(0,1fr)}.admin-page .admin-tabs>button{min-height:44px}.admin-page-heading{padding:1rem}.admin-page .catalog-staff-actions{justify-content:stretch;width:100%}.admin-page .catalog-staff-actions>button{flex:110px}.admin-page .campaign-item-actions>:is(a,button){flex:130px}.profile-access-actions{align-items:stretch}.profile-access-actions>:is(a,button),.profile-card+.info-panel .profile-access-actions .account-signout{flex:100%;width:100%}}.partner-detail-layout .partner-hero-card{border:1px solid var(--detail-border);background:var(--detail-bg);color:var(--detail-text);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden}.partner-detail-layout .partner-hero-media,.partner-detail-layout .partner-hero-content{min-width:0}.partner-detail-layout .partner-hero-content{min-width:0;color:var(--detail-text);grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(.85rem,1.35vw,1.2rem)}.partner-detail-layout .partner-hero-content>.eyebrow{color:var(--detail-eyebrow)}.partner-detail-layout .partner-hero-content>h1{color:var(--detail-text);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.1rem,3.25vw,3.4rem);line-height:1.13}.partner-detail-layout .partner-subtitle{color:var(--detail-muted);overflow-wrap:anywhere}.partner-detail-layout .partner-hero-content .benefit{background:var(--detail-benefit-bg);border:1px solid var(--detail-metric-border);border-radius:1rem;min-width:0;padding:1rem 1.12rem}.partner-detail-layout .partner-hero-content .benefit>small{opacity:1;color:var(--detail-benefit-muted);font-size:.82rem;font-weight:650;display:block}.partner-detail-layout .partner-hero-content .benefit>strong{color:var(--detail-benefit-text);overflow-wrap:anywhere;margin-top:.35rem;font:800 clamp(1.05rem,1.35vw,1.28rem)/1.46 Plus Jakarta Sans,system-ui,sans-serif;display:block}.partner-detail-layout .partner-inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1vw,.78rem);min-width:0;display:grid}.partner-detail-layout .partner-inline-metrics>.info-badge{background:var(--detail-metric-bg);border:1px solid var(--detail-metric-border);min-width:0;max-width:100%;color:var(--detail-text);overflow-wrap:anywhere;border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.38rem;padding:clamp(.75rem,1.1vw,1rem);display:flex}.partner-detail-layout .partner-inline-metrics .info-badge>small{opacity:1;color:var(--detail-muted);font-size:.79rem;line-height:1.3;display:block}.partner-detail-layout .partner-inline-metrics .info-badge>strong{min-width:0;max-width:100%;color:var(--detail-text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font:800 clamp(.98rem,1.15vw,1.3rem)/1.32 Plus Jakarta Sans,system-ui,sans-serif;display:block}.partner-detail-layout .partner-inline-metrics .info-badge:first-child>strong{font-size:clamp(1.08rem,1.35vw,1.48rem)}.partner-detail-layout .partner-address-box{background:var(--detail-address-bg);border:1px solid var(--detail-metric-border);min-width:0;color:var(--detail-text);padding:1rem 1.12rem}.partner-detail-layout .partner-address-box>span{color:var(--detail-eyebrow)}.partner-detail-layout .partner-address-box>strong{color:var(--detail-text);overflow-wrap:anywhere}.partner-detail-layout .partner-address-box>a.secondary{background:var(--detail-benefit-bg);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;color:var(--detail-benefit-text);border:1px solid var(--detail-metric-border);justify-self:start;align-items:center;margin-top:.15rem;padding:.68rem 1rem;font-size:.84rem;font-weight:800;display:inline-flex}.partner-detail-layout .partner-hero-actions>.inline-link,.partner-detail-layout .partner-hero-actions>.inline-link:visited{color:var(--detail-link);text-underline-offset:.2em;font-weight:800}.partner-detail-layout .partner-hero-actions>.inline-link:hover{text-decoration:underline}@media (max-width:759px){.partner-detail-layout .partner-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-detail-layout .partner-inline-metrics>.info-badge:last-child{grid-column:1/-1}}@media (max-width:420px){.partner-detail-layout .partner-inline-metrics{grid-template-columns:minmax(0,1fr)}}.partner-detail-layout .selected-coupon-notice{border:1px solid var(--detail-metric-border);background:var(--detail-benefit-bg);color:var(--detail-benefit-text);overflow-wrap:anywhere;border-radius:.8rem;padding:.8rem 1rem}.partner-detail-layout .selected-coupon-choice{border:2px solid var(--appetite-orange);box-shadow:0 0 0 2px #c85a1e17}.redeem-code-options{align-items:stretch;gap:.7rem;min-width:0;display:grid}.redeem-code-options label{gap:.35rem;min-width:0;display:grid}.redeem-code-options .camera-code-reader button{width:100%;min-height:48px}.redeem-code-options>.primary{min-height:46px}.explore-coupon-rules{color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.explore-coupon-pages{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:1rem auto;font-weight:750;display:flex}.explore-coupon-pages button{min-width:100px}@media (max-width:450px){.explore-coupon-pages{gap:.4rem}.explore-coupon-pages button{flex:100px}}.explore-display-tools{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.explore-display-tools>div:first-child{flex:210px;gap:.24rem;min-width:0;display:grid}.explore-display-tools strong{color:var(--ink)}.explore-display-tools small{color:var(--ink-muted)}.explore-group-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;min-width:0;padding:.26rem;display:grid}.explore-group-switch button{min-height:43px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;padding:.62rem .8rem;font-size:.86rem;font-weight:750}.explore-group-switch button.active{background:var(--appetite-red-dark);color:#fff}.explore-group-switch button:focus-visible{outline:2px solid var(--appetite-orange);outline-offset:2px}.explore-restaurant-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.explore-restaurant-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;display:flex}.explore-restaurant-heading>img,.explore-restaurant-placeholder{object-fit:cover;background:var(--surface-2);border-radius:.65rem;flex:0 0 88px;width:88px;height:88px}.explore-restaurant-placeholder{place-items:center;font-size:2rem;display:grid}.explore-restaurant-heading>div{align-content:start;gap:.24rem;min-width:0;display:grid}.explore-restaurant-heading h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.1rem}.explore-restaurant-heading small{color:var(--ink-muted);overflow-wrap:anywhere}.explore-restaurant-heading .chip{justify-self:start;margin-top:.25rem}.explore-restaurant-coupon-heading{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.explore-restaurant-coupon-heading a{color:var(--appetite-orange);font-size:.84rem;font-weight:750}.explore-restaurant-offers{gap:.55rem;margin:0;padding:0 1rem;list-style:none;display:grid}.explore-restaurant-offers>li{border:1px solid var(--line);background:var(--surface-2);border-radius:.7rem;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.75rem;display:flex}.explore-restaurant-offer-details{flex:190px;gap:.28rem;min-width:0;display:grid}.explore-restaurant-offer-details strong{color:var(--ink);overflow-wrap:anywhere}.explore-restaurant-offer-details p{color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.84rem}.explore-restaurant-offer-details small{color:var(--ink-muted)}.explore-restaurant-offer-link{flex:none;justify-content:center;align-items:center;min-height:40px;padding:.5rem .75rem;display:inline-flex}@media (max-width:720px){.explore-display-tools{align-items:stretch}.explore-group-switch{width:100%}.explore-group-switch button{padding:.55rem .35rem;font-size:.78rem}}@media (max-width:440px){.explore-restaurant-offers>li{flex-direction:column;align-items:stretch}.explore-restaurant-offer-link{width:100%}.explore-restaurant-heading>img,.explore-restaurant-placeholder{flex-basis:64px;width:64px;height:64px}}.explore-page{align-content:start;gap:.75rem;min-width:0;display:grid}.explore-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.15rem 0 .25rem;display:flex}.explore-page-title{flex:240px;gap:.3rem;min-width:0;display:grid}.explore-page-title h1{color:var(--ink);margin:0;font:900 clamp(1.25rem,2.4vw,1.85rem)/1.15 Merriweather,serif}.explore-page-title p{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.3}.explore-page .explore-filter-toggle{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .85rem;font-size:.85rem;display:inline-flex}.explore-page .explore-filter-indicator{background:var(--appetite-red);color:#fff;border-radius:50%;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;display:inline-grid}.explore-page .explore-filter-details{border-radius:.95rem;min-width:0;margin:0;padding:.9rem}.explore-page .explore-filter-details[hidden]{display:none!important}.explore-page .explore-heading-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.explore-page .explore-heading-actions .explore-group-switch{width:auto;min-width:0;margin:0}.explore-page .explore-heading-actions .explore-filter-toggle{white-space:nowrap}@media (max-width:1100px){.explore-page .explore-heading-actions{flex:100%;justify-content:space-between}}@media (max-width:650px){.explore-page .explore-page-heading{flex-wrap:wrap}.explore-page .explore-page-title{flex:100%}.explore-page .explore-heading-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;display:grid}.explore-page .explore-heading-actions .explore-group-switch,.explore-page .explore-heading-actions .explore-filter-toggle{width:100%}.explore-page .explore-heading-actions .explore-group-switch button{white-space:normal;min-height:44px;line-height:1.3}}@media (max-width:759px){.explore-page{gap:.55rem}.explore-page-title p{display:none}}@media (max-width:560px){.explore-page-heading{flex-wrap:nowrap;gap:.45rem}.explore-page-title{flex:auto}.explore-page-title h1{font-size:clamp(1.08rem,5vw,1.35rem)}.explore-page .explore-filter-toggle{white-space:nowrap;min-height:40px;padding:.5rem .65rem}}.admin-dashboard{gap:1rem;max-width:1520px}.admin-dashboard .admin-page-heading{background:linear-gradient(115deg,var(--surface),var(--surface-2));justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-heading-content{gap:.35rem;min-width:0;display:grid}.admin-heading-content :is(h1,p){margin:0}.admin-heading-content p{color:var(--ink-muted)}.admin-access-badge{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.78rem;font-weight:800}.admin-dashboard .admin-workspace-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.admin-dashboard .admin-tabs{background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.55rem;display:grid;position:sticky;top:1rem}.admin-dashboard .admin-tabs>button{text-align:left;border-radius:.75rem;justify-content:flex-start;align-items:center;gap:.75rem;min-height:66px;padding:.75rem;display:flex}.admin-tab-icon{background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--ink-soft);border-radius:.6rem;flex:0 0 2.25rem;place-items:center;font-size:1.4rem;display:grid}.admin-tabs>button.active .admin-tab-icon{color:#fff;background:#ffffff2e}.admin-tab-copy{gap:.18rem;min-width:0;display:grid}.admin-tab-copy strong{overflow-wrap:anywhere;font-size:.85rem}.admin-tab-copy small{opacity:.74;font-size:.7rem}.admin-workspace-content{gap:.75rem;min-width:0;display:grid}.admin-current-area{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.admin-current-area>div{gap:.2rem;display:grid}.admin-current-area strong{color:var(--ink);font-size:1.05rem}.admin-current-area>span{color:var(--ink-muted);font-size:.8rem}.catalog-workspace{gap:.85rem;min-width:0;display:grid}.catalog-workspace-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:clamp(.85rem,2vw,1.25rem);display:flex}.catalog-workspace-toolbar>div:first-child{gap:.25rem;min-width:0;display:grid}.catalog-workspace-toolbar h2{margin:0;font-size:clamp(1.13rem,2vw,1.5rem)}.catalog-workspace-toolbar p{color:var(--ink-muted);margin:0;font-size:.84rem}.catalog-workspace-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.catalog-workspace-buttons button{min-height:40px}.catalog-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.catalog-overview>div{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;gap:.2rem;padding:.8rem 1rem;display:grid}.catalog-overview strong{color:var(--ink);font-size:clamp(1.3rem,2.5vw,1.75rem)}.catalog-overview small{color:var(--ink-muted);font-size:.72rem}.catalog-workspace .catalog-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:.8rem;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.3rem;display:flex}.catalog-workspace .catalog-switch button{min-height:38px;padding:.5rem .8rem}.catalog-workspace .catalog-search-panel{padding:1rem}.catalog-workspace .catalog-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.catalog-workspace .catalog-filter-wide{grid-column:span 2}.catalog-workspace .catalog-results-panel{padding:1rem}.catalog-workspace .catalog-partner-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.75rem .4rem;display:grid}.catalog-partner-summary{min-width:0}.catalog-partner-address{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.catalog-workspace .catalog-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.catalog-workspace .catalog-row-actions button{min-height:38px;padding:.45rem .65rem;font-size:.83rem}.catalog-category-panel{padding:1rem}.management-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#150d09b3;place-items:center;padding:min(2vh,16px);display:grid;position:fixed;inset:0}.management-backdrop-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.management-dialog{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(100%,740px);max-height:min(94dvh,980px);color:var(--ink);border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 90px #00000059}.management-dialog-wide{width:min(100%,1050px)}.management-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1.15rem;display:flex}.management-dialog-header>div{gap:.2rem;min-width:0;display:grid}.management-dialog-header h2{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.2}.management-dialog-header p{color:var(--ink-muted);margin:0;font-size:.82rem}.management-dialog-close{min-height:38px!important;padding:.4rem .75rem!important}.management-dialog-content{overscroll-behavior:contain;min-height:0;padding:clamp(.75rem,1.7vw,1.25rem);scroll-padding-block:1rem;overflow-y:auto}.management-dialog-footer{padding:.7rem clamp(.75rem,1.7vw,1.25rem) max(.7rem, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;display:flex}.management-dialog-footer:empty{display:none}.management-dialog-footer .management-form-actions{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.management-dialog-content .catalog-panel{box-shadow:none;background:0 0;border:0;padding:0}.catalog-compact-form{gap:.7rem;display:grid}.catalog-compact-form .catalog-fieldset{gap:.5rem;padding:.65rem .8rem}.catalog-compact-form .catalog-fieldset legend{font-size:.84rem}.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .7rem;display:grid}.catalog-form-grid>label{min-width:0;font-size:.79rem}.catalog-form-grid>label.span-2{grid-column:span 2}.catalog-compact-form :is(input,select,textarea){min-height:40px;padding:.48rem .7rem}.catalog-compact-form .catalog-tip{margin:0;font-size:.76rem}.catalog-media-layout{grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:.75rem;display:grid}.catalog-media-layout>div{gap:.55rem;display:grid}.catalog-media-layout .partner-image-preview{object-fit:cover;border-radius:.55rem;width:110px;height:85px;max-height:85px}.catalog-compact-switches{flex-wrap:wrap;gap:.9rem;display:flex}.catalog-compact-switches label{align-items:center;gap:.45rem;display:flex}.catalog-next-step{background:var(--surface-2);border:1px solid var(--line);border-radius:.65rem;padding:.6rem .8rem}.catalog-editor-actions{justify-content:flex-end;padding-top:.2rem}.management-dialog .catalog-offers-manager{width:100%}@media (max-width:1100px){.admin-dashboard .admin-workspace-shell{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.admin-dashboard .admin-tabs>button{text-align:center;flex-direction:column;justify-content:center;gap:.3rem;min-height:72px;padding:.6rem .3rem}.admin-tab-copy small{display:none}}@media (max-width:760px){.admin-dashboard .admin-page-heading{padding:.8rem 1rem}.admin-access-badge,.admin-current-area>span{display:none}.admin-dashboard .admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard .admin-tabs>button{min-height:58px}.admin-tab-icon{flex-basis:1.7rem;width:1.7rem;height:1.7rem;font-size:1rem}.admin-tab-copy strong{font-size:clamp(.61rem,1.7vw,.76rem);line-height:1.18}.catalog-workspace .catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-workspace .catalog-filter-wide{grid-column:span 2}.catalog-overview>div{padding:.65rem .7rem}.catalog-workspace .catalog-partner-row{grid-template-columns:minmax(0,1fr)}.catalog-workspace .catalog-row-actions{justify-content:flex-start}.management-backdrop{padding:0}.management-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.management-dialog-header{padding:.7rem .85rem}.management-dialog-content{padding:.65rem .8rem .8rem}.management-dialog-footer{padding:.65rem .8rem max(.65rem, env(safe-area-inset-bottom,0px))}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-form-grid>label.span-2{grid-column:span 2}.catalog-media-layout{grid-template-columns:minmax(0,1fr) 80px}.catalog-media-layout .partner-image-preview{width:80px;height:74px}}@media (max-width:430px){.admin-dashboard .admin-tabs>button{min-height:56px}.admin-tab-copy strong{font-size:.58rem}.catalog-workspace-toolbar{align-items:stretch}.catalog-workspace-buttons{width:100%}.catalog-workspace-buttons button{flex:auto}.catalog-workspace .catalog-filter-grid{grid-template-columns:minmax(0,1fr)}.catalog-workspace .catalog-filter-wide{grid-column:auto}.catalog-compact-form .catalog-fieldset{padding:.5rem .65rem}.catalog-form-grid{gap:.4rem}.catalog-compact-form .catalog-image-source{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-compact-form .catalog-image-source label{padding:.35rem;font-size:.7rem}.management-dialog-header h2{font-size:1.08rem}}.admin-dashboard .campaign-admin-grid{display:block}.admin-dashboard .campaign-admin-list{width:100%}.management-dialog .campaign-admin-form{box-shadow:none;background:0 0;border:0;padding:0}.management-dialog .campaign-admin-form form{gap:.7rem;display:grid}.management-dialog .campaign-preview{margin:0}.management-dialog .campaign-form-row{gap:.6rem}.catalog-compact-form .catalog-image-source label{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:.6rem;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.catalog-compact-form .catalog-image-source label.is-selected{border-color:var(--appetite-red)}.catalog-compact-form .catalog-image-source input[type=radio]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--appetite-red);margin:0;padding:0}.management-dialog :is(.catalog-form,.catalog-editor,.catalog-fieldset,.catalog-form-grid) label:not(.catalog-inline-check):not(.catalog-check){min-width:0;color:var(--ink);align-content:start;gap:.35rem;font-weight:700;display:grid}.management-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.admin-dashboard .admin-workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%;font:inherit;padding:.6rem .75rem;line-height:1.35;background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.management-dialog :is(input,textarea)::placeholder,.admin-dashboard .admin-workspace-content :is(input,textarea)::placeholder{opacity:1;color:var(--ink-muted)!important}.management-dialog :is(input,select,textarea):focus-visible,.admin-dashboard .admin-workspace-content :is(input,select,textarea):focus-visible{outline:2px solid var(--appetite-orange);outline-offset:2px}.management-dialog select option,.admin-dashboard select option{background:var(--surface);color:var(--ink)}.management-dialog input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:.55rem;margin-right:.7rem;padding:.45rem .7rem}.management-dialog .catalog-form-grid{align-items:start}.management-dialog .catalog-form-grid>label{grid-column:auto}.management-dialog .catalog-form-grid>label.span-2{grid-column:span 2}.management-dialog .catalog-image-source input[type=radio],.management-dialog input[type=checkbox]{width:1.15rem;min-width:1.15rem;max-width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--appetite-orange);padding:0}.management-dialog .catalog-image-source label,.management-dialog label.catalog-inline-check,.management-dialog .catalog-compact-switches label{align-items:center;gap:.55rem;width:auto;display:flex!important}.catalog-offer-editor{gap:.85rem;display:grid}.catalog-offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalog-offer-editor .catalog-fieldset{gap:.6rem;padding:.8rem}.management-dialog .catalog-offer-editor textarea{min-height:5rem}@media (max-width:620px){.catalog-offer-form-grid{grid-template-columns:minmax(0,1fr)}.management-dialog .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-dialog .catalog-form-grid>label.span-2{grid-column:span 2}}.management-record-screen,.management-record-content,.management-record-form{align-content:start;gap:.85rem;min-width:0;display:grid}.management-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.management-record-heading>div{flex:270px;gap:.3rem;min-width:0;display:grid}.management-record-heading>button{flex:none}.management-record-heading :is(h3,p){margin:0}.management-record-form h4{color:var(--ink);margin:0;font-size:1rem}.management-record-form :is(.catalog-fields-two,.catalog-offer-form-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.management-record-form label:not(.catalog-inline-check){gap:.35rem;min-width:0;display:grid}.management-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.35rem;display:flex}@media (max-width:640px){.management-dialog-footer .management-form-actions{gap:.5rem}.management-dialog-footer .management-form-actions>button{flex:130px}}.management-record-screen[data-management-view=create] .catalog-filter-grid,.management-record-screen[data-management-view=edit] .catalog-filter-grid{display:none}@media (max-width:640px){.management-record-form :is(.catalog-fields-two,.catalog-offer-form-grid){grid-template-columns:minmax(0,1fr)}.management-record-heading>button{width:100%}.management-form-actions>button{flex:140px}}.admin-dashboard .catalog-workspace-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.9rem;min-width:0;display:grid}.admin-dashboard .catalog-workspace-intro{gap:.3rem;min-width:0;display:grid}.admin-dashboard .catalog-view-controls{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding-top:.8rem;display:grid}.admin-dashboard .catalog-view-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;width:min(100%,460px);min-width:0;margin:0;padding:.28rem;display:grid}.admin-dashboard .catalog-view-tabs>button{width:100%;min-width:0;min-height:42px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.58rem;flex-flow:row;justify-content:center;align-items:center;gap:.48rem;margin:0;padding:.52rem .55rem;font-size:.85rem;font-weight:800;line-height:1.2;transition:background-color .15s,color .15s;display:flex}.admin-dashboard .catalog-view-tabs>button.active{color:#fff;background:var(--appetite-red-dark);box-shadow:0 2px 8px #4c1f1324}.admin-dashboard .catalog-view-tabs>button:not(.active):hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.admin-dashboard .catalog-view-tabs>button:focus-visible{outline:2px solid var(--appetite-orange);outline-offset:2px}.admin-dashboard .catalog-view-tab-icon{flex:0 0 1.2rem;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.admin-dashboard .catalog-view-create{white-space:nowrap;justify-self:end;min-height:44px}@media (max-width:720px){.admin-dashboard .catalog-view-controls{grid-template-columns:minmax(0,1fr);gap:.6rem}.admin-dashboard .catalog-view-tabs{width:100%;max-width:none}.admin-dashboard .catalog-view-create{justify-self:stretch;width:100%}}@media (max-width:370px){.admin-dashboard .catalog-view-tabs>button{gap:.3rem;padding:.48rem .3rem;font-size:.76rem}.admin-dashboard .catalog-view-tab-icon{flex-basis:.9rem;font-size:.9rem}}.admin-dashboard .catalog-view-panel{gap:.85rem;min-width:0;display:grid}.admin-dashboard .subscriber-workspace{gap:.95rem;min-width:0;display:grid}.admin-dashboard .subscriber-filters{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);align-items:end;gap:.75rem;display:grid}.admin-dashboard .subscriber-filters label{gap:.35rem;min-width:0;display:grid}.admin-dashboard .subscriber-list{gap:.5rem;display:grid}.admin-dashboard .subscriber-row{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.85rem .75rem;display:grid}.admin-dashboard .subscriber-avatar{width:42px;height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-dashboard .subscriber-information{gap:.35rem;min-width:0;display:grid}.admin-dashboard .subscriber-information>strong{color:var(--ink);overflow-wrap:anywhere}.admin-dashboard .subscriber-information>small{color:var(--ink-muted);overflow-wrap:anywhere}.admin-dashboard .subscriber-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-dashboard .subscriber-actions button{min-height:38px;font-size:.8rem}.admin-dashboard .subscriber-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.management-dialog .subscriber-selected{background:var(--surface-2);border:1px solid var(--line);border-radius:.8rem;gap:.2rem;padding:.8rem;display:grid}.management-dialog .subscriber-selected small{color:var(--ink-muted)}.management-dialog .subscriber-selected span{color:var(--ink-soft);font-size:.8rem}.management-dialog .subscriber-editor .catalog-fieldset{gap:.75rem;display:grid}@media (max-width:850px){.admin-dashboard .subscriber-row{grid-template-columns:36px minmax(0,1fr)}.admin-dashboard .subscriber-avatar{width:36px;height:36px}.admin-dashboard .subscriber-actions{grid-column:2;justify-content:flex-start}}@media (max-width:550px){.admin-dashboard .subscriber-filters{grid-template-columns:minmax(0,1fr)}.admin-dashboard .subscriber-actions>button,.admin-dashboard .subscriber-pagination>button{flex:auto}}.general-settings-panel{gap:.85rem;display:grid}.general-settings-panel>:is(h2,p){margin:0}.general-settings-form{gap:1rem;min-width:0;display:grid}.general-settings-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.general-settings-group{border:1px solid var(--line);background:var(--surface-2);border-radius:1rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.general-settings-group legend{color:var(--ink);padding:0 .4rem;font-weight:800}.general-settings-group>label:not(.general-settings-toggle){gap:.4rem;min-width:0;display:grid}.general-settings-group input:not([type=checkbox]){width:100%;min-width:0}.general-settings-toggle{cursor:pointer;align-items:center;gap:.65rem;display:flex}.general-settings-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--brand-wine)}.general-settings-validation{color:var(--danger,#a72b37);font-weight:700}.general-settings-preview,.home-subscription-promotion{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.85rem;justify-items:start;gap:.3rem;padding:.9rem 1rem;display:grid}.general-settings-preview>strong,.home-subscription-promotion>strong{color:var(--ink);font-size:clamp(1.15rem,2.8vw,1.6rem)}.subscription-promo-tag{background:var(--brand-wine);color:#fff;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.28rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.subscription-old-price{color:var(--ink-muted);text-decoration:line-through}.subscription-store-price{border-top:1px solid var(--line);gap:.15rem;padding-top:.65rem;display:grid}.subscription-store-price strong{font-size:1.1rem}.home-subscription-promotion{max-width:26rem;margin:.7rem 0 1rem}.brand-symbol{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 3px 10px #3a1a0d1f}.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.brand-horizontal{object-fit:contain;object-position:left center;box-sizing:border-box;border:1px solid var(--line);background:var(--appetite-cream);border-radius:.7rem;width:clamp(165px,19vw,265px);height:46px;padding:.22rem .4rem;display:none}.home-brand-feature{border:1px solid var(--line-strong);background:var(--surface);border-radius:1rem;justify-content:center;align-items:center;min-width:0;padding:.55rem .9rem;display:flex}.home-brand-feature img{object-fit:contain;width:auto;max-width:100%;height:clamp(72px,8vw,130px);display:block}@media (min-width:1180px){.topbar .brand-horizontal{display:block}.topbar .brand-copy{display:none}}@media (max-width:520px){.topbar .brand-symbol{border-radius:.65rem;flex-basis:37px;width:37px;height:37px}.topbar .brand{gap:.45rem}.topbar .brand-copy .eyebrow{letter-spacing:.09em;font-size:.54rem}.topbar .brand-copy strong{font-size:clamp(.75rem,3.8vw,1rem)}}.content.content-restaurant{min-height:0;padding:clamp(.55rem,1.2vw,.9rem) clamp(.7rem,2vw,1.8rem) 1rem}.restaurant-console{align-content:start;gap:.7rem;width:100%;min-width:0;display:grid}.restaurant-console-head{background:var(--surface);border:1px solid var(--line);border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.7rem clamp(.8rem,1.35vw,1.2rem);display:flex}.restaurant-console-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.restaurant-console-identity>div{align-content:center;gap:.2rem;min-width:0;display:grid}.restaurant-console-logo{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:.65rem;flex:0 0 62px;width:62px;height:56px;display:block}.restaurant-console-head h1{color:var(--ink);margin:0;font:900 clamp(1.15rem,1.7vw,1.55rem)/1.14 Merriweather,serif}.restaurant-console-head p{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.32}.restaurant-stat-strip{flex:none;align-items:stretch;gap:.4rem;display:flex}.restaurant-stat-strip>div{border:1px solid var(--line);background:var(--surface-2);border-radius:.65rem;align-content:center;justify-items:center;gap:.05rem;min-width:84px;padding:.45rem .6rem;display:grid}.restaurant-stat-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.1}.restaurant-stat-strip span{color:var(--ink-muted);font-size:.68rem;font-weight:750}.restaurant-stat-strip>div:nth-child(3) strong{color:var(--success-ink,#268046)}.restaurant-console-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,.9fr);align-items:stretch;gap:.7rem;min-width:0;display:grid}.restaurant-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-direction:column;gap:.6rem;min-width:0;min-height:0;padding:clamp(.75rem,1.1vw,1rem);display:flex;box-shadow:0 6px 24px #30160c0d}.restaurant-console .restaurant-challenge{flex-direction:column;justify-items:stretch;gap:.6rem;display:flex}.restaurant-panel-title{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.restaurant-panel-title>div{gap:.15rem;min-width:0;display:grid}.restaurant-panel-title h2{color:var(--ink);margin:0;font-size:clamp(1.02rem,1.3vw,1.22rem)}.restaurant-panel-title .eyebrow{font-size:.62rem}.restaurant-live-pill,.restaurant-auto-sync{white-space:nowrap;color:var(--ink-soft);align-items:center;gap:.25rem;font-size:.7rem;font-weight:750;display:inline-flex}.restaurant-live-pill span,.restaurant-auto-sync span{color:#329d5c}.restaurant-service-columns{flex:auto;grid-template-columns:minmax(0,1fr) minmax(205px,.87fr);align-items:start;gap:.75rem;min-width:0;display:grid}.restaurant-offer-flow{align-content:start;gap:.65rem;min-width:0;display:grid}.restaurant-console .restaurant-offer-picker{min-width:0;color:var(--ink);gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.restaurant-step{align-items:center;gap:.4rem;display:flex}.restaurant-step b{background:var(--appetite-red-dark);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.restaurant-console :is(select,input[type=search]){background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.65rem;min-width:0;padding:.5rem .65rem;font-size:.86rem}@media (prefers-color-scheme:dark){.restaurant-console :is(select,input[type=search]){--lightningcss-light: ;--lightningcss-dark:initial}}.restaurant-console :is(select,input[type=search]):focus-visible,.restaurant-console button:focus-visible{outline:2px solid var(--appetite-orange);outline-offset:2px}.restaurant-console .restaurant-offer-details{background:var(--surface-2);border:1px solid var(--line);border-radius:.6rem;gap:.18rem;min-width:0;padding:.6rem .7rem;display:grid}.restaurant-console .restaurant-offer-details strong{color:var(--ink);font-size:.85rem}.restaurant-console .restaurant-offer-details p{color:var(--ink-soft);white-space:pre-line;max-height:6rem;margin:0;font-size:.75rem;line-height:1.38;overflow-y:auto}.restaurant-console .restaurant-offer-details small{color:var(--ink-muted);font-size:.72rem}.restaurant-console .restaurant-rules-check{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.restaurant-rules-check input{width:18px;height:18px;accent-color:var(--appetite-red);flex:0 0 18px;margin:.18rem 0 0}.restaurant-rules-check>span{gap:.18rem;min-width:0;display:grid}.restaurant-rules-check strong{font-size:.8rem}.restaurant-rules-check small{color:var(--ink-muted);font-size:.73rem;line-height:1.36}.restaurant-console .restaurant-generate{white-space:normal;width:100%;min-height:45px;padding:.6rem .7rem;font-size:.85rem}.restaurant-live-region{align-content:start;gap:.6rem;min-width:0;display:grid}.restaurant-console .restaurant-qr{border:1px solid var(--line);background:var(--surface-2);border-radius:.75rem;justify-items:center;gap:.33rem;width:100%;padding:.65rem .5rem}.restaurant-console .restaurant-qr>strong:first-child{text-align:center;color:var(--ink);overflow-wrap:anywhere;font-size:.82rem}.restaurant-console .restaurant-qr-image{background:#fff;border-radius:.5rem;padding:.35rem}.restaurant-console .restaurant-qr-image svg{width:min(100%,192px);height:auto}.restaurant-console .restaurant-code{letter-spacing:.12em;color:var(--ink);overflow-wrap:anywhere;font:900 clamp(1.1rem,2vw,1.55rem)/1.15 ui-monospace,monospace}.restaurant-console .restaurant-qr small{text-align:center;color:var(--ink-muted);font-size:.69rem;line-height:1.3}.restaurant-qr-countdown{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem;font-weight:750}.restaurant-waiting{color:var(--appetite-orange);text-align:center;font-size:.7rem;font-weight:800}.restaurant-qr-empty{text-align:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;min-height:205px;padding:1rem;display:flex}.restaurant-qr-empty-icon{width:60px;height:60px;color:var(--appetite-orange);background:var(--surface);border-radius:.95rem;place-items:center;font-size:2.4rem;display:grid}.restaurant-qr-empty strong{color:var(--ink);font-size:.9rem}.restaurant-qr-empty p,.restaurant-qr-empty small{color:var(--ink-muted);margin:0;font-size:.76rem;line-height:1.45}.restaurant-console .restaurant-qr-approved{background:var(--success-bg,#e6f4e8);color:var(--success-ink,#27693d);overflow-wrap:anywhere;border:1px solid #7fbb8a;border-radius:.8rem;gap:.4rem;padding:.95rem;display:grid}.restaurant-qr-approved p{margin:0;font-size:.82rem;line-height:1.4}.restaurant-console .restaurant-qr-approved small{font-size:.75rem}.restaurant-search-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(110px,1fr);gap:.55rem;display:grid}.restaurant-search-toolbar label{min-width:0;color:var(--ink-soft);gap:.22rem;font-size:.74rem;font-weight:750;display:grid}.restaurant-results-count{color:var(--ink-muted);margin:0;font-size:.74rem}.restaurant-requests-empty{background:var(--surface-2);border:1px dashed var(--line);min-height:115px;color:var(--ink-muted);text-align:center;border-radius:.65rem;place-items:center;padding:.8rem;font-size:.82rem;display:grid}.restaurant-history{overscroll-behavior:contain;align-content:start;gap:.4rem;min-height:0;max-height:520px;padding-right:.15rem;display:grid;overflow-y:auto}.restaurant-history-item{border:1px solid var(--line);background:var(--surface-2);border-radius:.65rem;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.6rem;display:grid}.restaurant-visit-indicator{background:#918079;border-radius:50%;width:8px;height:8px}.restaurant-visit-indicator.is-approved{background:#289953}.restaurant-visit-indicator.is-pending{background:var(--appetite-orange)}.restaurant-visit-indicator.is-expired{background:#918079}.restaurant-history-item>div{gap:.22rem;min-width:0;display:grid}.restaurant-history-item strong{color:var(--ink);font-size:.78rem;line-height:1.3}.restaurant-history-item small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.73rem}.restaurant-visit-status{color:var(--ink-soft);text-align:right;font-size:.7rem;font-weight:750}.restaurant-requests-note{color:var(--ink-muted);margin-top:auto;font-size:.7rem}@media (min-width:1120px) and (min-height:650px){.app-shell-restaurant .site-footer{display:none}.restaurant-console{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 111px)}.restaurant-console-grid{min-height:0}.restaurant-panel{overflow:hidden}.restaurant-history{flex:auto;max-height:none}.restaurant-console .restaurant-challenge{overflow-y:auto}}@media (max-width:1199px){.restaurant-console-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr)}.restaurant-service-columns{grid-template-columns:minmax(0,1fr) minmax(185px,.85fr)}.restaurant-qr-image svg{width:min(100%,170px)}}@media (max-width:1040px){.restaurant-console-grid{grid-template-columns:minmax(0,1fr)}.restaurant-service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-history{max-height:400px}}@media (max-width:640px){.restaurant-console-head{flex-direction:column;align-items:stretch;padding:.7rem}.restaurant-console-identity{align-items:flex-start}.restaurant-console-logo{flex-basis:48px;width:48px;height:48px}.restaurant-console-head p{display:none}.restaurant-stat-strip{width:100%}.restaurant-stat-strip>div{flex:1 1 0;min-width:0}.restaurant-service-columns{grid-template-columns:minmax(0,1fr)}.restaurant-panel{padding:.75rem}.restaurant-panel-title{flex-wrap:wrap}.restaurant-qr-empty{min-height:120px}.restaurant-search-toolbar{grid-template-columns:minmax(0,1fr)}.restaurant-history-item{grid-template-columns:8px minmax(0,1fr)}.restaurant-visit-status{text-align:left;grid-column:2}}:root{--bg:var(--brand-page);--bg-warm:var(--brand-raised);--surface:var(--brand-surface);--surface-2:var(--brand-surface-2);--surface-3:#561922;--ink:#382321;--ink-soft:#684f4a;--ink-muted:#856d65;--line:#ebdcca;--appetite-red:#791622;--appetite-red-dark:#570d19;--appetite-orange:#9d4b37;--appetite-gold:#d8ad58;--appetite-cream:var(--brand-raised)}html,body{background:#fbf7f0}.app-shell{background:var(--brand-surface)!important}.topbar{border-bottom:1px solid #eadac9;box-shadow:0 5px 22px #4319140b;background:#fffaf3f5!important}.topbar .brand-symbol{background:var(--brand-surface);border:1px solid #e5d3bf}.topbar .brand-horizontal{background:var(--brand-surface);border:0;width:clamp(185px,21vw,295px);padding:.1rem .2rem}.topbar .desktop-nav{background:var(--brand-surface-2);border-color:#e8d9c7}.topbar .desktop-nav a.active{color:#6d101c}.subscription-pill,.primary{box-shadow:0 9px 25px #630f1d26;color:#fffaf3!important;background:linear-gradient(125deg,#68121e 0%,#8e2430 100%)!important}.secondary{background:var(--brand-surface-2);color:var(--brand-ink);border-color:var(--brand-border)}.bottom-nav{border-top:1px solid #eadcc9;box-shadow:0 -7px 30px #3c141312;background:#fffdf8fa!important}.bottom-nav .nav-icon{stroke-width:1.6px;width:26px;height:26px}.bottom-nav a.active .nav-icon{stroke-width:2.2px}.content{background:0 0}.editorial-intro{background:var(--brand-surface);border:1px solid #e9ddca;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) minmax(220px,.84fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);min-width:0;margin:0 0 1rem;padding:clamp(1.15rem,3vw,2rem);display:grid;overflow:hidden}.editorial-intro-copy{align-content:center;gap:.65rem;min-width:0;display:grid}.editorial-intro-copy .eyebrow{letter-spacing:.13em;color:#955e32;font-size:.76rem}.editorial-intro h1{color:#6d1420;letter-spacing:-.025em;margin:0;font:900 clamp(2rem,4.5vw,4rem)/1.08 Merriweather,Georgia,serif}.editorial-intro p{color:#715852;max-width:48ch;margin:0;line-height:1.55}.editorial-intro>img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;max-height:240px;display:block}.editorial-intro-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.editorial-intro-actions a{border-radius:999px;min-height:44px;padding:.75rem 1rem}.editorial-wallet{color:#fff8ef;background:linear-gradient(125deg,#751423,#49191d);border:1px solid #ffdaa140;border-radius:1.3rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin:0 0 1.15rem;padding:clamp(1.15rem,3vw,1.65rem);text-decoration:none;display:flex;box-shadow:0 15px 28px #50111a24}.editorial-wallet>div{align-content:center;gap:.3rem;min-width:0;display:grid}.editorial-wallet>div>span{text-transform:uppercase;letter-spacing:.1em;color:#ecc887;font-size:.76rem;font-weight:750}.editorial-wallet strong{color:#fff;font:900 clamp(1.7rem,3.7vw,3rem)/1.15 Merriweather,Georgia,serif}.editorial-wallet small{color:#f2d7b5;margin-top:.3rem;font-size:.81rem;font-weight:750}.editorial-wallet-icon{color:#e0b971;border:2px solid #e0b97173;border-radius:50%;flex:0 0 82px;place-items:center;width:82px;height:82px;font-size:3rem;display:grid}.hero-copy-block{background:linear-gradient(135deg,#61131e 0%,#842833 100%);border-radius:1.25rem}.home-brand-feature{background:var(--brand-surface);border:1px solid #ead8bf}.home-brand-feature img{mix-blend-mode:multiply}.appetite-card-main,.appetite-card{border-radius:1.1rem}.explore-page-heading{border-bottom:1px solid #e9d6c0;padding:.6rem 0 .75rem}.explore-page-title .eyebrow{color:#99672b}.explore-page-title h1{color:#681522;font-family:Merriweather,Georgia,serif;font-size:clamp(1.45rem,3vw,2.5rem);font-weight:900}.explore-page .explore-filter-toggle{background:var(--brand-surface-2);color:#731626;border:1px solid #e4d0bd;border-radius:999px}.explore-page .explore-filter-details{background:var(--brand-surface);border:1px solid #eadcc8;box-shadow:0 8px 22px #5a26180a}.explore-page .quick-filter-row .filter-chip{background:var(--brand-surface-2);color:#691725;border:1px solid #ecdcc5;border-radius:1rem;align-content:center;place-items:center;gap:.3rem;min-width:106px;min-height:88px;padding:.65rem .85rem;font-size:.78rem;font-weight:800;display:grid}.explore-page .quick-filter-row .filter-chip.active{color:#6c1222;background:#f5e9df;border-color:#802431}.explore-category-illustration{color:#a57429;background:var(--brand-surface-2);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.explore-page .partner-card,.explore-restaurant-card{background:var(--brand-surface);border:1px solid #eaddcc;border-radius:1rem;box-shadow:0 7px 25px #471e1b13}.explore-page .partner-card h3{color:#4a2124;font-family:Merriweather,Georgia,serif}.explore-page .explore-group-switch{background:#f6e9dc;border-color:#e6d3bf}.explore-page .explore-group-switch button.active{color:#fff;background:#771c29}.editorial-profile-intro{background:var(--brand-surface);border:1px solid #ebdcc8;border-radius:1.25rem;align-content:center;justify-items:start;gap:.55rem;margin:0 0 1rem;padding:1rem clamp(1rem,3vw,2rem);display:grid}.editorial-profile-intro img{object-fit:contain;object-position:left;width:min(300px,75%);height:84px;display:block}.editorial-profile-intro h1{color:#681621;max-width:620px;margin:0;font:900 clamp(1.6rem,3.2vw,2.9rem)/1.16 Merriweather,Georgia,serif}.profile-header-card{background:var(--brand-surface);border:1px solid #ead8c2;border-radius:1.3rem;box-shadow:0 12px 29px #531f130d}.profile-avatar{color:#fffaf4;background:linear-gradient(135deg,#7a1c2b,#4e151b);border:3px solid #ddb673;box-shadow:0 0 0 4px #fff6e6}.profile-wallet{margin-top:1rem}.profile-action-grid{gap:.7rem}.profile-action-card{background:var(--brand-surface-2);color:#63202a;border:1px solid #ebdcc6;border-radius:1rem}.profile-action-card>span{color:#b08a43}.editorial-profile-details{margin-top:1rem}.editorial-profile-details .profile-card,.editorial-profile-details .info-panel{background:var(--brand-surface);border:1px solid #eadac5}:where(.content) :where(input:not([type=checkbox]),select,textarea){border-color:#e7d5c2}:where(.content) :where(input:not([type=checkbox]),select,textarea):focus{border-color:#a46a58}@media (max-width:759px){.editorial-intro{grid-template-columns:1fr;gap:.6rem;padding:1rem}.editorial-intro>img{max-height:140px}.editorial-intro h1{font-size:clamp(1.7rem,7vw,2.5rem)}.editorial-intro-actions>a{flex:130px}.editorial-profile-intro{padding:1.1rem}.editorial-profile-intro img{height:65px}.editorial-wallet-icon{flex-basis:62px;width:62px;height:62px;font-size:2.1rem}.explore-page .quick-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.explore-page .quick-filter-row .filter-chip{min-width:0}.bottom-nav{border-radius:1.5rem 1.5rem 0 0}.bottom-nav a{min-height:55px}}@media (max-width:440px){.explore-page .quick-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-wallet{padding:1rem}}.home-brand-feature img{max-width:100%}.profile-membership-badge{color:#715d52;background:#f7eede;border:1px solid #e6d2b0;border-radius:999px;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.3rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.profile-membership-badge.is-vip{color:#6c1d27;background:#f3deb0;border-color:#e0b96f}@media (max-width:759px){.hero-panel{margin-top:.5rem}.hero-copy-block{padding:1.1rem}.hero-copy-block h1{font-size:1.45rem}.hero-visual-card .home-brand-feature{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--brand-page);--bg:var(--brand-page);--bg-warm:var(--brand-raised);--surface:var(--brand-surface);--surface-2:var(--brand-surface-2);--surface-3:var(--brand-wine-dark);--ink:var(--brand-ink);--ink-soft:var(--brand-ink-soft);--ink-muted:var(--brand-muted);--line:var(--brand-border);--shadow:var(--brand-shadow);--appetite-red:var(--brand-wine);--appetite-red-dark:var(--brand-wine-dark);--appetite-orange:#ab623f;--appetite-gold:var(--brand-gold);--appetite-cream:var(--brand-raised)}html,body{color:var(--brand-ink);background:var(--brand-page)!important}body{background-image:none!important}.app-shell{color:var(--brand-ink);background:linear-gradient(180deg, var(--brand-shell), var(--brand-page))!important}.topbar{border-bottom:1px solid var(--brand-border);align-items:center;box-shadow:0 4px 17px #412a210e;background:#e8dacaf5!important}.topbar .brand{gap:.65rem;min-width:0}.topbar .brand-symbol{background:var(--brand-raised);border:1px solid var(--brand-border);box-shadow:none}.topbar .brand-horizontal{object-fit:contain;object-position:left center;mix-blend-mode:multiply;background:0 0;border:none;border-radius:0;width:clamp(200px,17vw,280px);height:54px;padding:0}.topbar .brand-copy strong{color:var(--brand-wine-dark)}.topbar .desktop-nav{border-color:var(--brand-border);box-shadow:none;background:#f2e6d7cc}.topbar .desktop-nav a{color:var(--brand-ink-soft)}.topbar .desktop-nav a:hover,.topbar .desktop-nav a:focus-visible{color:var(--brand-wine-dark);background:#ddc4b2}.topbar .desktop-nav a.active{color:var(--brand-raised);background:var(--brand-wine)}.account-button{border-color:var(--brand-border);background:var(--brand-surface-2);color:var(--brand-ink)}.account-button .account-copy :is(small,strong){color:var(--brand-ink)}.subscription-pill,.primary{border-color:var(--brand-wine);box-shadow:0 8px 20px #58223021;background:var(--brand-wine)!important;color:#fff5e8!important}.subscription-pill:hover,.primary:hover{background:var(--brand-wine-dark)!important}.secondary{background:var(--brand-surface-2);border:1px solid var(--brand-border);color:var(--brand-ink);box-shadow:none}.secondary:hover{background:var(--brand-field)}.bottom-nav{border-color:var(--brand-border);box-shadow:0 -5px 24px #3d261f14;background:#ebddccfa!important}.bottom-nav a{color:var(--brand-muted)}.bottom-nav a.active{color:var(--brand-wine);background:var(--brand-surface-2)}.site-footer{background:var(--brand-shell);color:var(--brand-muted);border-color:var(--brand-border)}.site-footer a{color:var(--brand-wine-dark)}@media (min-width:1080px){.topbar .brand-symbol{display:none}.topbar .brand-horizontal{display:block}.topbar .brand-copy{display:none}}@media (max-width:1079px){.topbar .brand-symbol{display:grid}.topbar .brand-horizontal{display:none}.topbar .brand-copy{display:block}}.editorial-intro{isolation:isolate;border:1px solid var(--brand-border);min-height:314px;box-shadow:var(--brand-shadow);background:linear-gradient(115deg,#ead6bc 0%,#f3e4d1 52%,#ecd8be 100%);grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);align-items:center;position:relative;overflow:hidden}.editorial-intro-copy{z-index:2;max-width:620px;position:relative}.editorial-intro-copy .eyebrow{color:#764a32}.editorial-intro h1{color:#65182c;font-size:clamp(2rem,4.2vw,3.8rem)}.editorial-intro p{color:var(--brand-ink-soft)}.editorial-intro-actions .primary,.editorial-intro-actions .secondary{box-shadow:none}.editorial-intro-art{z-index:1;pointer-events:none;width:52%;height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden}.editorial-intro-art:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#f3e4d1 0%,#f3e4d185 30%,#0000 74%);position:absolute;inset:0}.editorial-church-drawing{object-fit:contain;object-position:center bottom;opacity:.74;mix-blend-mode:multiply;filter:sepia(.19)saturate(.89)contrast(1.08);width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 83%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 83%,#0000 100%)}.editorial-intro-seal{z-index:3;object-fit:contain;background:#f4e4d0;border:1px solid #c3a07f;border-radius:.8rem;width:clamp(52px,6.5vw,88px);height:clamp(52px,6.5vw,88px);position:absolute;top:clamp(.8rem,2vw,1.6rem);right:clamp(.8rem,3vw,2rem);box-shadow:0 8px 19px #391e1b1f}.editorial-intro .editorial-intro-art{grid-column:2}.editorial-wallet{box-shadow:var(--brand-shadow);background:linear-gradient(115deg,#76213a,#55182b);border:1px solid #895a65}.editorial-wallet strong{color:#fcebd9}.editorial-wallet small{color:#e8cba6}.editorial-wallet>div>span{color:#e6c18a}.quick-discovery .section-title-redesign .eyebrow,.quick-discovery .eyebrow{color:var(--brand-gold)}.quick-discovery :is(h2,.section-title-redesign h2){color:var(--brand-ink)}.quick-category-grid{align-items:stretch}.quick-category-card{min-height:148px;color:var(--brand-ink);background:#f0dac0;border:1px solid #cda98c;border-radius:1.05rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.6rem;padding:clamp(.9rem,2vw,1.15rem);text-decoration:none;display:flex;box-shadow:0 5px 17px #3c271d11}.quick-category-card:nth-child(2){background:#f4e2cf}.quick-category-card:nth-child(3){background:#ecd4b9}.quick-category-card:nth-child(4){background:#f0decb}.quick-category-card:hover,.quick-category-card:focus-visible{color:var(--brand-wine-dark);background:#f8e9d6;border-color:#ab8271;box-shadow:0 8px 22px #3f261f1f}.quick-category-card>span{color:#6d1b30;background:#ead1ae;border-radius:.85rem;place-items:center;min-width:42px;height:42px;padding:0 .35rem;font-size:1.5rem;line-height:1;display:grid}.quick-category-card strong{color:#4c2630;font-family:Merriweather,Georgia,serif;font-size:1rem;line-height:1.35}.quick-category-card small{color:var(--brand-ink-soft);margin-top:auto;font-size:.8rem;line-height:1.45}.appetite-card-main,.light-panel,.redeem-box-strong,.progress-card-strong,.subscription-page-strong,.micro-proof-card,.info-badge,.comparison-item,.profile-action-card,.price-badge,.partner-address-box,.usage-tip,.feature-pill,.map-list a{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-ink)}.appetite-card-main :is(h2,strong),.light-panel :is(h2,strong),.redeem-box-strong :is(h2,strong),.progress-card-strong :is(h2,strong),.subscription-page-strong :is(h1,h2,strong),.profile-action-card strong,.micro-proof-card strong,.info-badge strong,.price-badge strong,.feature-pill strong,.map-list a strong{color:var(--brand-ink)}.appetite-card-main :is(p,small),.light-panel :is(p,li),.redeem-box-strong :is(p,small),.subscription-page-strong :is(p,li),.progress-card-strong :is(p,small),.profile-action-card small,.micro-proof-card span,.info-badge span,.price-badge small,.feature-pill span,.map-list a :is(span,small){color:var(--brand-ink-soft)}.partner-card,.explore-restaurant-card,.info-panel:not(.warm-panel),.profile-card,.profile-header-card,.auth-card,.restaurant-panel,.filter-panel,.redeem-box,.partner-hero-card,.admin-workspace,.catalog-manager,.admin-row,.history-list article,.state-card,.explore-display-tools,.explore-filter-details,.explore-page .partner-card,.map-page .map-controls{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-ink);box-shadow:var(--brand-shadow)}.partner-card h3,.explore-restaurant-card h3,.profile-header-card h1,.profile-card :is(h2,strong),.info-panel:not(.warm-panel) h2,.state-card h2{color:var(--brand-ink)}.partner-card p,.explore-restaurant-card p,.profile-card p,.info-panel:not(.warm-panel) p,.state-card p{color:var(--brand-ink-soft)}.offer-highlight,.restaurant-offer-details,.profile-action-card,.explore-display-tools,.explore-restaurant-offers>li{background:var(--brand-surface-2);border-color:var(--brand-border)}.explore-page .explore-group-switch,.explore-page .quick-filter-row .filter-chip{background:var(--brand-surface-2);color:var(--brand-ink);border-color:var(--brand-border)}.explore-page .quick-filter-row .filter-chip.active,.explore-group-switch button.active{background:var(--brand-wine);color:#fff5e8}:where(.content) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),:where(.admin-workspace) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--brand-field);color:var(--brand-ink);border:1px solid var(--brand-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(.content,.admin-workspace) :is(input,textarea)::placeholder{color:var(--brand-muted)}:where(.content) :is(input,select,textarea):focus-visible,:where(.admin-workspace) :is(input,select,textarea):focus-visible,.quick-category-card:focus-visible{outline:2px solid var(--brand-wine);outline-offset:2px}.editorial-profile-intro{isolation:isolate;border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);background:linear-gradient(105deg,#ead3b6,#f5e8d8);position:relative;overflow:hidden}.editorial-profile-intro>:not(.editorial-profile-church){z-index:1;position:relative}.editorial-profile-intro .editorial-profile-church{z-index:0;object-fit:contain;object-position:right bottom;opacity:.34;mix-blend-mode:multiply;filter:sepia(.12)saturate(.6);pointer-events:none;width:52%;max-width:none;height:100%;position:absolute;top:0;right:0}.editorial-profile-intro .editorial-profile-wordmark{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:clamp(200px,28vw,320px);height:82px}.profile-action-card{background:var(--brand-raised)}.profile-membership-badge{color:var(--brand-wine-dark);border-color:var(--brand-border);background:#e4d1b8}.profile-membership-badge.is-vip{color:#4a2b23;background:#dfbd81}.profile-wallet{background:linear-gradient(115deg,#76213a,#55182b)}@media (max-width:850px){.editorial-intro{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.editorial-intro-art{width:46%}.editorial-intro-copy{max-width:510px}}@media (max-width:759px){.editorial-intro{grid-template-columns:minmax(0,1fr);gap:.35rem;min-height:0;padding:1rem;display:grid}.editorial-intro-copy{grid-column:1}.editorial-intro-art{grid-column:1;width:100%;height:clamp(116px,33vw,176px);margin-top:-.2rem;position:relative}.editorial-church-drawing{object-fit:contain;object-position:center bottom}.editorial-intro-art:before{display:none}.editorial-intro-seal{width:58px;height:58px;top:.4rem;right:.6rem}.editorial-intro .editorial-intro-art{grid-column:1}.editorial-intro h1{font-size:clamp(1.75rem,6vw,2.6rem)}.quick-category-card{min-height:132px}.topbar .brand{gap:.45rem}.editorial-profile-intro .editorial-profile-church{opacity:.23;width:60%}}@media (max-width:440px){.editorial-intro-art{height:120px}.editorial-intro-seal{width:48px;height:48px}.quick-category-card{min-height:120px}.editorial-profile-intro .editorial-profile-church{opacity:.18;width:55%}}.management-surface,.management-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--mg-panel:var(--management-surface);--mg-row:var(--management-row);--mg-field:var(--management-field);--mg-border:var(--management-border);--mg-ink:var(--management-ink);--mg-muted:var(--management-subtle);--mg-accent:var(--management-accent)}.management-surface{background:var(--mg-panel);min-width:0;color:var(--mg-ink);border:1px solid var(--mg-border);border-radius:1.05rem;box-shadow:0 7px 21px #3a241c0f}.management-surface :is(h2,h3,h4){color:var(--mg-ink)}.management-surface>:is(p,small),.management-surface .management-muted,.management-dialog .management-muted{color:var(--mg-muted);opacity:1}.management-surface .eyebrow{color:var(--brand-gold)}.management-list-item{background:var(--management-row);min-width:0;color:var(--management-ink);border:1px solid var(--management-border);box-shadow:none;border-radius:.85rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.management-list-item :is(strong,h3,h4){color:var(--management-ink);opacity:1}.management-list-item :is(p,small){color:var(--management-subtle);opacity:1}.management-list-item>button,.management-list-item .campaign-item-actions>button{flex-shrink:0}.management-list-item:hover{background:#faebd9;border-color:#b5967c}.management-badge{border:1px solid var(--management-border);color:#563e37;white-space:normal;background:#e8d6bf;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;padding:.25rem .58rem;font-size:.73rem;font-weight:750;line-height:1.3;display:inline-flex}.management-badge.management-badge--active,.catalog-state.management-badge--active,.campaign-status.management-badge--active{color:#265a39;background:#e3efdf;border-color:#9fbca0}.management-badge.management-badge--muted,.catalog-state.management-badge--muted,.campaign-status.management-badge--muted{color:#60473e;background:#e3d5c4;border-color:#bfa891}.management-badge.management-badge--limit{color:#623e31;background:#efdfca;border-color:#d2b18f}.management-surface .campaign-stat{background:var(--management-row);color:var(--management-ink);border:1px solid var(--management-border)}.management-surface .campaign-stat strong{color:var(--management-accent)}.management-surface .campaign-stat span,.campaign-summary.management-surface p,.campaign-adsense-info.management-surface p,.management-surface .campaign-empty{color:var(--management-subtle);opacity:1}.management-control,.management-dialog .management-control,.admin-dashboard .admin-workspace-content .management-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;border-radius:.72rem;min-width:0;background:var(--management-field)!important;color:var(--management-ink)!important;border:1px solid var(--management-border)!important}.management-control::placeholder{opacity:1;color:var(--brand-muted)!important}.management-control:focus-visible{outline:2px solid var(--management-accent);outline-offset:2px}.management-dialog{background:var(--brand-raised);border-color:var(--management-border);color:var(--management-ink)}.management-dialog-header{background:var(--management-surface);border-bottom-color:var(--management-border)}.management-dialog-content{background:var(--brand-raised);color:var(--management-ink)}.management-dialog-content .catalog-fieldset{background:var(--brand-raised);border-color:var(--management-border)}.management-dialog-content .catalog-fieldset legend{color:var(--management-ink)}.management-dialog :is(label,small,.catalog-tip){color:var(--management-subtle)}.management-dialog .catalog-offer-editor label,.management-dialog .campaign-admin-form label{color:var(--management-ink)}.management-dialog .catalog-offer-editor :is(input[type=checkbox],input[type=radio]),.management-dialog .campaign-admin-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--management-accent)}.management-dialog .catalog-offer-list{gap:.65rem}.management-dialog .catalog-offer-row{background:var(--management-row)}.management-dialog .catalog-statuses{gap:.4rem}.campaign-admin-item.management-list-item{border-top:1px solid var(--management-border);gap:.55rem;display:grid}.campaign-admin-item.management-list-item .campaign-item-top{flex-wrap:wrap}.campaign-admin-item.management-list-item .campaign-item-actions{justify-content:flex-start}@media (max-width:620px){.management-list-item{flex-direction:column;padding:.78rem}.management-list-item>button{align-self:flex-start}.campaign-summary.management-surface{align-items:stretch}.management-surface .campaign-stat{align-self:flex-start}}.profile-email,.profile-header-card p.profile-email{opacity:1;overflow-wrap:anywhere;font-size:.88rem;font-weight:650;color:var(--brand-ink-soft)!important}.profile-top-grid,.profile-benefits-grid,.profile-top-grid>*,.profile-benefits-grid>*{min-width:0}.redeem-launch{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;color:var(--brand-ink);border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;padding:clamp(.85rem,1.4vw,1.1rem);display:flex}.redeem-launch .eyebrow{color:var(--brand-gold)}.redeem-launch button{width:100%;max-width:400px;min-height:46px}.redeem-dialog{min-width:0;color:var(--brand-ink);gap:.75rem;display:grid}.redeem-dialog-instructions{color:var(--brand-ink-soft);margin:0;font-size:.85rem;line-height:1.45}.redeem-dialog-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;display:grid}.redeem-dialog-grid>section{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:.9rem;align-content:start;gap:.75rem;min-width:0;padding:.95rem;display:grid}.redeem-dialog-grid h3{color:var(--brand-wine-dark);margin:0;font-size:1rem;line-height:1.3}.redeem-dialog .partner-offer-choices{overscroll-behavior:contain;gap:.5rem;max-height:min(54dvh,455px);padding-right:.2rem;display:grid;overflow-y:auto}.redeem-dialog .partner-offer-choice{background:var(--brand-raised);color:var(--brand-ink);border:1px solid var(--brand-border);border-radius:.75rem;justify-items:start;gap:.35rem;padding:.7rem;display:grid}.redeem-dialog .partner-offer-choice.selected-coupon-choice{border:2px solid var(--brand-wine);background:#f1dfcb}.redeem-dialog .partner-offer-choice>:is(strong,span){color:var(--brand-ink);font-size:.8rem;line-height:1.38}.redeem-dialog .partner-offer-choice>button{min-height:36px;padding:.45rem .65rem;font-size:.78rem}.redeem-dialog .partner-offer-choice>button[aria-pressed=true]{background:var(--brand-wine);color:#fff5e8}.redeem-dialog .selected-coupon-notice{background:var(--brand-surface-2);color:var(--brand-ink);border:1px solid #c9aa8b;border-radius:.75rem;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.42}.redeem-dialog .redeem-code-options{gap:.7rem}.redeem-dialog .redeem-code-options :is(input,textarea,select){background:var(--brand-field);color:var(--brand-ink);border:1px solid var(--brand-border)}.redeem-dialog .redeem-code-options label>span{color:var(--brand-ink-soft);font-size:.8rem;font-weight:750}.redeem-dialog .redeem-code-options button{min-height:44px}.redeem-dialog .camera-code-preview video{object-fit:contain;background:#221c1b;width:100%;max-height:260px}.redeem-dialog .support-copy{color:var(--brand-muted);font-size:.73rem}@media (min-width:1080px){.profile-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:.8rem;display:grid}.profile-top-grid>.editorial-profile-intro,.profile-top-grid>.profile-header-card{border-radius:1rem;min-height:0;margin:0;padding:clamp(.85rem,1.3vw,1.15rem)}.profile-top-grid .editorial-profile-intro{align-content:center;gap:.32rem}.profile-top-grid .editorial-profile-wordmark{width:min(235px,62%);height:47px}.profile-top-grid .editorial-profile-intro h1{max-width:430px;font-size:clamp(1.34rem,1.9vw,1.85rem);line-height:1.2}.profile-top-grid .editorial-profile-intro .eyebrow{font-size:.67rem}.profile-top-grid .editorial-profile-church{opacity:.22;width:44%}.profile-top-grid .profile-header-card{background:var(--brand-surface);color:var(--brand-ink);box-shadow:var(--brand-shadow);gap:.75rem}.profile-top-grid .profile-header-card h1{color:var(--brand-ink);margin:.1rem 0 .15rem;font-size:clamp(1.15rem,1.65vw,1.55rem)}.profile-top-grid .profile-avatar{border-radius:.95rem;flex-basis:3.25rem;width:3.25rem;height:3.25rem;font-size:1.3rem}.profile-benefits-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:stretch;gap:.8rem;margin-top:.8rem;display:grid}.profile-benefits-grid>.profile-wallet{border-radius:1rem;min-height:117px;margin:0;padding:.85rem 1.1rem}.profile-benefits-grid .profile-wallet strong{font-size:clamp(1.45rem,2vw,2rem)}.profile-benefits-grid .editorial-wallet-icon{flex-basis:60px;width:60px;height:60px;font-size:1.9rem}.profile-benefits-grid>.profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.profile-benefits-grid .profile-action-card{border-radius:.85rem;align-content:center;gap:.3rem;min-height:0;padding:.7rem}.editorial-profile-details{gap:.8rem;margin-top:.8rem}.editorial-profile-details>:is(.profile-card,.info-panel){padding:clamp(.8rem,1.3vw,1.15rem)}.editorial-profile-details .profile-summary-grid{gap:.55rem}.partner-detail-layout{gap:.8rem}.partner-detail-layout .partner-hero-content{gap:.6rem;padding:clamp(.85rem,1.35vw,1.3rem)}.partner-detail-layout .partner-hero-content>h1{font-size:clamp(1.65rem,2.35vw,2.55rem)}.partner-detail-layout .partner-hero-media img{min-height:270px;max-height:390px}.partner-detail-layout .partner-hero-content .benefit{padding:.7rem .85rem}.partner-detail-layout .partner-inline-metrics{gap:.45rem}.partner-detail-layout .partner-inline-metrics>.info-badge{padding:.55rem .65rem}.partner-detail-layout .partner-address-box{padding:.65rem .85rem}.partner-detail-layout .section-grid-two{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:.8rem;display:grid}.partner-detail-layout .section-grid-two>.info-panel{padding:.9rem 1rem}.partner-detail-layout .section-grid-two .usage-tip{padding:.65rem .75rem}}@media (min-width:1300px){.partner-detail-layout .section-grid-two>.info-panel .usage-tip{max-width:100%}.profile-top-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}@media (max-width:900px){.redeem-dialog-grid{grid-template-columns:minmax(0,1fr)}.redeem-dialog .partner-offer-choices{max-height:275px}}@media (max-width:759px){.redeem-dialog-grid>section{padding:.7rem}.redeem-dialog{gap:.6rem}.redeem-dialog .partner-offer-choices{max-height:220px}.redeem-launch button{max-width:none}}.topbar .desktop-signout{display:none}@media (min-width:1080px){.topbar{align-items:center}.topbar .topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.topbar .topbar-actions .account-button{order:2}.topbar .topbar-actions .subscription-pill{order:1}.topbar .topbar-actions .desktop-signout{border:1px solid var(--brand-border);background:var(--brand-raised);min-height:42px;color:var(--brand-wine-dark);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;order:3;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.81rem;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.topbar .desktop-signout svg{flex:none;width:18px;height:18px}.topbar .desktop-signout:hover{background:var(--brand-surface-2);border-color:var(--brand-wine)}.topbar .desktop-signout:focus-visible{outline:2px solid var(--brand-wine);outline-offset:3px}}@media (max-width:1079px){.topbar .topbar-actions .account-button{order:1}.topbar .topbar-actions .subscription-pill{order:2}.topbar .desktop-signout{display:none}}.admin-dashboard .catalog-workspace{gap:.7rem}.admin-dashboard .catalog-workspace-toolbar.management-surface,.admin-dashboard .catalog-panel.management-surface,.admin-dashboard .catalog-overview>.management-surface{background:var(--management-surface);border:1px solid var(--management-border);color:var(--management-ink);box-shadow:var(--brand-shadow)}.admin-dashboard .catalog-workspace-toolbar.management-surface{border-radius:1rem;gap:.75rem;padding:.95rem 1.1rem}.admin-dashboard .catalog-workspace-intro h2{color:var(--management-ink);margin:0;font-size:clamp(1.13rem,1.55vw,1.35rem)}.admin-dashboard .catalog-workspace-intro p{color:var(--management-subtle);font-size:.81rem}.admin-dashboard .catalog-view-controls{border-color:var(--management-border)}.admin-dashboard .catalog-view-tabs{background:var(--management-field);border-color:var(--management-border)}.admin-dashboard .catalog-view-tabs>button.active{background:var(--management-accent);color:#fff5e8}.admin-dashboard .catalog-view-tabs>button:not(.active){color:var(--management-ink)}.admin-dashboard .catalog-overview>.management-surface{border-radius:.85rem;gap:.15rem;padding:.7rem .9rem}.admin-dashboard .catalog-overview strong{color:var(--management-accent);font-size:clamp(1.25rem,1.7vw,1.55rem)}.admin-dashboard .catalog-overview small{color:var(--management-subtle)}.admin-dashboard .catalog-panel.management-surface{border-radius:1rem;padding:.9rem 1rem}.admin-dashboard .catalog-panel-heading{gap:.65rem}.admin-dashboard .catalog-panel-heading h3{color:var(--management-ink)}.admin-dashboard .catalog-panel-heading p,.admin-dashboard .catalog-results-count{color:var(--management-subtle)}.admin-dashboard .catalog-search-panel input,.admin-dashboard .catalog-search-panel select,.admin-dashboard .catalog-category-panel input{background:var(--management-field);color:var(--management-ink);border:1px solid var(--management-border)}.admin-dashboard .catalog-filter-grid label{color:var(--management-ink)}@media (min-width:1440px){.admin-dashboard .catalog-workspace-toolbar.management-surface{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:center}.admin-dashboard .catalog-view-controls{border-top:0;gap:.6rem;padding-top:0}.admin-dashboard .catalog-view-tabs{width:100%}.admin-dashboard .catalog-view-create{padding-inline:.7rem;font-size:.8rem}}@media (max-width:759px){.content .editorial-intro{isolation:isolate;background:linear-gradient(120deg,#f2dfca 0%,#f0dbc2 66%,#ead0ad 100%);border-radius:1.15rem;min-height:0;padding:1.05rem;display:block;position:relative;overflow:hidden}.content .editorial-intro .editorial-intro-copy{z-index:2;gap:.65rem;max-width:none;padding:0;display:grid;position:relative}.content .editorial-intro .eyebrow{letter-spacing:.09em;color:#844326;font-size:.67rem}.content .editorial-intro h1{max-width:17ch;color:var(--brand-wine-dark);text-wrap:balance;margin:0;font-size:clamp(1.63rem,7.3vw,2.05rem);line-height:1.12}.content .editorial-intro p{max-width:37ch;color:var(--brand-ink-soft);margin:0;font-size:.84rem;line-height:1.4}.content .editorial-intro-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin:.2rem 0 0;display:grid}.content .editorial-intro-actions>a{text-align:center;border-radius:.8rem;justify-content:center;align-items:center;width:100%;min-width:0;min-height:42px;padding:.55rem .38rem;font-size:.78rem;line-height:1.2;display:flex}.content .editorial-intro .editorial-intro-art{z-index:0;opacity:.27;pointer-events:none;grid-column:auto;width:38%;height:clamp(7rem,28vw,9rem);margin:0;position:absolute;inset:.4rem .25rem auto auto;overflow:hidden}.content .editorial-intro .editorial-church-drawing{object-fit:contain;object-position:right top;transform-origin:100%;mix-blend-mode:multiply;width:100%;height:100%;transform:scale(1.7);-webkit-mask-image:radial-gradient(76% 73% at 60% 55%,#000 30%,#0000 95%);mask-image:radial-gradient(76% 73% at 60% 55%,#000 30%,#0000 95%)}.content .editorial-intro .editorial-intro-seal,.content .editorial-intro .editorial-intro-art:before{display:none}.content .quick-discovery{margin-top:.95rem}.content .quick-discovery .section-intro{margin-bottom:.55rem}.content .quick-discovery .section-intro h2{font-size:clamp(1.3rem,5.5vw,1.7rem);line-height:1.22}.content .quick-discovery .section-intro p{font-size:.85rem;line-height:1.4}.content .quick-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.content .quick-category-card{border-radius:.95rem;gap:.3rem;min-width:0;min-height:112px;padding:.8rem}.content .quick-category-card>span{border-radius:.65rem;width:34px;min-width:34px;height:34px;font-size:1.12rem}.content .quick-category-card strong{font-size:.85rem;line-height:1.2}.content .quick-category-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67rem;line-height:1.32;display:-webkit-box;overflow:hidden}}@media (max-width:380px){.content .editorial-intro-actions>a{font-size:.72rem}.content .quick-category-card{padding:.67rem}.content .quick-category-card strong{font-size:.79rem}}.content .quick-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content .quick-category-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:136px;display:flex}.content .quick-category-card>.quick-category-symbol{border-radius:1rem;place-items:center;width:58px;min-width:58px;height:58px;font-size:2rem;line-height:1;display:grid}.content .quick-category-card strong{font-size:clamp(.9rem,2.6vw,1.1rem)}.content .quick-category-card small{text-align:center;color:var(--brand-ink-soft)}@media (min-width:760px){.content .quick-category-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}}@media (max-width:1079px){.management-backdrop.management-backdrop-in-shell{top:var(--app-dialog-top,72px);bottom:var(--app-dialog-bottom,100px);z-index:40;align-items:stretch;height:auto;min-height:0;padding:.5rem}.management-backdrop-in-shell .management-dialog{width:100%;height:100%;min-height:0;max-height:100%}.management-backdrop-in-shell .management-dialog-content{overscroll-behavior:contain;overflow-y:auto}}.content .quick-category-grid{gap:.55rem}.content .quick-category-card{border-radius:.9rem;gap:.3rem;min-height:104px;padding:.65rem .5rem}.content .quick-category-card>.quick-category-symbol{border-radius:.8rem;width:44px;min-width:44px;height:44px;font-size:1.55rem}.content .quick-category-card strong{font-size:clamp(.83rem,2.4vw,1rem);line-height:1.15}.content .quick-category-card small{font-size:.68rem;line-height:1.2}@media (max-width:759px){.content .quick-category-card{min-height:100px}}@media (max-width:1079px){body .management-backdrop.management-backdrop-in-shell{z-index:40;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:stretch;width:100%;min-height:0;display:flex;position:fixed;overflow:hidden;inset:var(--app-dialog-top,72px) 0 var(--app-dialog-bottom,90px)!important;height:auto!important;padding:.4rem!important}body .management-backdrop-in-shell>.management-dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:1rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,740px);min-height:0;display:grid;overflow:hidden;height:100%!important;max-height:100%!important}body .management-backdrop-in-shell>.management-dialog-wide{width:min(100%,1050px)}body .management-backdrop-in-shell .management-dialog-content{overscroll-behavior:contain;min-height:0;padding:.75rem;overflow-y:auto}body .management-backdrop-in-shell .management-dialog-header{flex-shrink:0;padding:.7rem .85rem}}.explore-page .explore-filter-details.filter-panel{background:var(--brand-surface-2);color:var(--brand-ink);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow);border-radius:1rem;gap:.6rem;padding:clamp(.7rem,1.4vw,1rem)}.explore-page .explore-filter-details :is(label,label>span){color:var(--brand-ink-soft)}.explore-page .explore-filter-details :is(input,select){background:var(--brand-field);border:1px solid var(--brand-border);color:var(--brand-ink);border-radius:.75rem;min-height:44px}.explore-page .explore-filter-details :is(input,select):focus-visible{outline:2px solid var(--brand-wine);outline-offset:2px}.explore-page .explore-filter-details .filter-toolbar{gap:.55rem;margin-top:.12rem}.explore-page .quick-filter-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.explore-page .quick-filter-row .filter-chip{background:var(--brand-raised);border:1px solid var(--brand-border);min-width:0;min-height:47px;color:var(--brand-wine-dark);flex-direction:row;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.76rem;display:inline-flex}.explore-page .quick-filter-row .filter-chip.active{background:var(--brand-wine);color:#fff5e8;border-color:var(--brand-wine)}.explore-page .quick-filter-row .explore-category-illustration{background:var(--brand-surface-2);width:26px;height:26px;color:var(--brand-gold);flex:0 0 26px;font-size:1rem}.explore-page .quick-filter-row .filter-chip.active .explore-category-illustration{background:var(--brand-raised);color:var(--brand-wine-dark)}.explore-page .explore-display-tools{background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow)}.explore-page .explore-group-switch{background:var(--brand-field)}@media (max-width:759px){.explore-page .quick-filter-row{flex-wrap:wrap;display:flex}.explore-page .quick-filter-row .filter-chip{flex:0 auto}}@media (max-width:440px){.explore-page .quick-filter-row{flex-wrap:wrap;display:flex}.explore-page .quick-filter-row .filter-chip{flex:auto}}.redeem-dialog{gap:.65rem}.redeem-dialog .redeem-dialog-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.redeem-dialog .redeem-dialog-grid>section{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:.85rem;gap:.45rem;padding:.75rem .95rem}.redeem-dialog .redeem-dialog-selected{gap:.32rem;display:grid;background:var(--brand-surface-2)!important}.redeem-dialog .redeem-dialog-selected h3{color:var(--brand-wine-dark);margin:0;font-size:clamp(.98rem,1.5vw,1.18rem)}.redeem-dialog .redeem-dialog-selected p{color:var(--brand-ink-soft);margin:0;font-size:.83rem;line-height:1.42}.redeem-dialog .redeem-dialog-selected .eyebrow{font-size:.66rem}.redeem-dialog .redeem-dialog-validation{min-width:0}.redeem-dialog .redeem-code-options{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.redeem-dialog .redeem-code-options label{min-width:0}.redeem-dialog .redeem-code-options input{background:var(--brand-field);width:100%;color:var(--brand-ink)}.redeem-dialog .redeem-code-options button{width:100%}.editorial-profile-details .profile-account-card{min-width:0;color:var(--brand-ink);box-shadow:var(--brand-shadow);border-radius:1rem;align-content:start;gap:.8rem;padding:clamp(.85rem,1.5vw,1.1rem);display:grid;background:var(--brand-surface)!important;border:1px solid var(--brand-border)!important}.profile-account-heading{border-bottom:1px solid var(--brand-border);padding-bottom:.6rem}.profile-account-heading h2{color:var(--brand-ink);margin:.35rem 0 0;font:800 clamp(1.03rem,1.4vw,1.18rem)/1.25 Merriweather,Georgia,serif}.profile-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.profile-account-facts>div{background:var(--brand-surface-2);border:1px solid var(--brand-border);border-radius:.8rem;align-content:center;gap:.25rem;min-width:0;padding:.7rem .85rem;display:grid}.profile-account-facts dt{color:var(--brand-muted);font-size:.72rem;font-weight:700}.profile-account-facts dd{color:var(--brand-ink);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800;line-height:1.32}.profile-account-facts .profile-account-cpf{font-variant-numeric:tabular-nums}.profile-account-facts .profile-account-address{grid-column:1/-1}.profile-instagram-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;min-width:0;margin:0;display:grid}.profile-instagram-form label{min-width:0;margin:0}.profile-instagram-form input{border:1px solid var(--brand-border);background:var(--brand-field);min-height:44px;color:var(--brand-ink);border-radius:.7rem;padding:.65rem .75rem}.profile-instagram-form button{white-space:nowrap;min-height:44px;padding:.65rem .85rem}.editorial-profile-details .info-panel.light-panel{border:1px solid var(--brand-border);color:var(--brand-ink);background:var(--brand-surface)!important}@media (max-width:580px){.profile-instagram-form{grid-template-columns:minmax(0,1fr)}.profile-instagram-form button{justify-self:start}.profile-account-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.partner-detail-layout{--detail-bg:var(--brand-surface);--detail-border:var(--brand-border);--detail-text:var(--brand-ink);--detail-muted:var(--brand-ink-soft);--detail-eyebrow:var(--brand-gold);--detail-benefit-bg:var(--brand-field);--detail-benefit-text:var(--brand-wine-dark);--detail-benefit-muted:var(--brand-muted);--detail-metric-bg:var(--brand-surface-2);--detail-metric-border:var(--brand-border);--detail-address-bg:var(--brand-surface-2);--detail-link:var(--brand-wine)}.partner-detail-layout .partner-hero-card{background:var(--brand-surface);border-color:var(--brand-border)}.partner-detail-layout .partner-inline-metrics>.info-badge,.partner-detail-layout .partner-address-box,.partner-detail-layout .section-grid-two .usage-tip{background:var(--brand-surface-2);border-color:var(--brand-border);color:var(--brand-ink)}.partner-detail-layout .section-grid-two>.info-panel.light-panel{background:var(--brand-surface);border:1px solid var(--brand-border);color:var(--brand-ink)}.partner-detail-layout .section-grid-two>.info-panel.light-panel p,.partner-detail-layout .section-grid-two .usage-tip>span{color:var(--brand-ink-soft)}.subscription-layout .subscription-page.subscription-page-strong,.subscription-layout .subscription-side .info-panel,.redeem-box.redeem-box-strong,.map-page .map-card,.home-brand-feature{background:var(--brand-surface);border:1px solid var(--brand-border);color:var(--brand-ink);box-shadow:var(--brand-shadow)}.subscription-layout .price-card,.subscription-layout .comparison-item,.subscription-layout .signup-gate{background:var(--brand-surface-2);border:1px solid var(--brand-border);color:var(--brand-ink)}.subscription-layout .comparison-item-active{background:var(--brand-field)}.subscription-layout .subscription-page-strong p,.subscription-layout .subscription-side .info-panel p,.subscription-layout .comparison-item span,.subscription-layout .subscription-page-strong small{color:var(--brand-ink-soft)}.subscription-layout .subscription-side .info-panel :is(strong,summary),.subscription-layout .subscription-page-strong :is(h1,h2,strong){color:var(--brand-ink)}.subscription-store-action{text-align:center;white-space:normal;width:100%;min-height:46px}.subscription-store-action:disabled{opacity:.8;cursor:not-allowed;background:var(--brand-field)!important;color:var(--brand-muted)!important;border:1px dashed var(--brand-border)!important;box-shadow:none!important;transform:none!important}.redeem-launch .subscription-store-action{max-width:400px}.redeem-subscription-action{gap:.45rem;min-width:0;margin:.7rem 0;display:grid}.redeem-dialog-validation .redeem-subscription-action{background:var(--brand-surface-2);border:1px solid var(--brand-border);border-radius:.8rem;padding:.6rem}@media (max-width:580px){.redeem-launch .subscription-store-action{max-width:none}}.partner-detail-layout .redeem-launch>button.primary:disabled{border:1px dashed var(--brand-border);opacity:1;cursor:not-allowed;background:var(--brand-surface-2)!important;color:var(--brand-muted)!important;box-shadow:none!important;transform:none!important}:root{--pv-terracotta:#650d1b;--pv-cream:var(--brand-surface);--pv-ink:#292323;--pv-gold:#d6a64f}.explore-page .explore-page-heading,.establishment-coupons-heading,.restaurant-console-head{border:1px solid var(--brand-border);background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:1.3rem;padding:clamp(.85rem,1.6vw,1.3rem)}.explore-page .explore-page-title h1,.establishment-coupons-heading h1,.partner-detail-layout .partner-hero-content>h1{color:var(--pv-terracotta);letter-spacing:-.025em;font-family:Merriweather,Georgia,serif}.explore-page .partner-card,.explore-restaurant-card,.establishment-coupon{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:1.25rem;transition:box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 25px #451e2214}@media (hover:hover){.explore-page .partner-card:hover,.explore-restaurant-card:hover,.establishment-coupon:hover{border-color:var(--pv-gold);box-shadow:0 14px 30px #451e2221}}.explore-page .partner-card .offer-highlight,.explore-restaurant-offers>li,.establishment-coupon .coupon-usage{border-color:var(--brand-border)}.explore-restaurant-heading{background:linear-gradient(120deg, var(--brand-surface), var(--brand-surface-2))}.explore-restaurant-heading>img,.explore-restaurant-placeholder{border:1px solid var(--brand-border);border-radius:.95rem}.explore-restaurant-offers{gap:.6rem;padding-bottom:.85rem}.explore-restaurant-offers>li{background:var(--brand-raised);border-radius:.9rem}.explore-page .card-cta,.explore-restaurant-offer-link,.establishment-coupon>a.primary,.map-coupon-action{border-radius:.8rem;min-height:44px}.explore-page .explore-filter-details,.explore-page .explore-display-tools{border-radius:1.1rem}.partner-detail-layout .partner-hero-card{box-shadow:var(--brand-shadow);border-radius:1.3rem}.partner-detail-layout .benefit-strong{border-left:4px solid var(--pv-gold)!important}.partner-detail-layout .partner-address-box{border-radius:.95rem}.partner-detail-layout .redeem-launch{border-top:3px solid var(--pv-terracotta)}.coupon-usage{border:1px solid var(--brand-border);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.33rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.coupon-usage.coupon-available{color:#285c3e;background:#e2eddf;border-color:#a5c7a8}.coupon-usage.coupon-disabled{color:var(--brand-muted);background:var(--brand-surface-2);border-color:var(--brand-border)}.restaurant-coupon-overview{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:1.15rem;gap:.85rem;min-width:0;padding:clamp(.85rem,1.6vw,1.25rem);display:grid}.restaurant-coupon-overview .restaurant-panel-title{flex-wrap:wrap}.restaurant-coupon-overview .restaurant-panel-title p{max-width:60ch;color:var(--brand-muted);margin:.2rem 0 0;font-size:.83rem;line-height:1.5}.restaurant-coupon-readonly{border:1px solid var(--brand-border);background:var(--brand-field);color:var(--pv-terracotta);border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.restaurant-coupon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:.8rem;display:grid}.restaurant-coupon-summary{background:var(--brand-raised);border:1px solid var(--brand-border);border-radius:1rem;align-content:start;gap:.8rem;min-width:0;padding:clamp(.85rem,1.2vw,1rem);display:grid}.restaurant-coupon-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.restaurant-coupon-summary h3{color:var(--pv-terracotta);overflow-wrap:anywhere;margin:0;font-family:Merriweather,Georgia,serif;font-size:1.04rem}.restaurant-coupon-summary p{color:var(--brand-ink-soft);margin:0;font-size:.85rem;line-height:1.5}.restaurant-coupon-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.restaurant-coupon-facts>div{background:var(--brand-surface-2);border:1px solid var(--brand-border);border-radius:.7rem;gap:.25rem;min-width:0;padding:.6rem;display:grid}.restaurant-coupon-facts dt{color:var(--brand-muted);font-size:.69rem;font-weight:700}.restaurant-coupon-facts dd{color:var(--brand-ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800}@media (max-width:720px){.explore-page .explore-page-heading{padding:.7rem}.explore-restaurant-heading{padding:.8rem}.partner-detail-layout .partner-hero-card{border-radius:1rem}.restaurant-coupon-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:370px){.restaurant-coupon-facts{grid-template-columns:minmax(0,1fr)}}.redemption-history-list{gap:.7rem;min-width:0}.redemption-history-list>.redemption-history-item{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-ink);border-radius:1rem;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:clamp(.8rem,1.4vw,1rem);display:grid;box-shadow:0 5px 16px #3a1c140f}.redemption-history-icon{background:var(--brand-field);width:42px;height:42px;color:var(--brand-wine);border-radius:.8rem;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.redemption-history-main{gap:.34rem;min-width:0;display:grid}.redemption-history-main>strong{color:var(--brand-ink);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:800;line-height:1.3}.redemption-history-meta{color:var(--brand-ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.79rem;font-weight:600;display:flex}.redemption-history-type{background:var(--brand-surface-2);color:var(--brand-wine-dark);border:1px solid var(--brand-border);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.redemption-history-value{white-space:nowrap;justify-items:end;gap:.28rem;display:grid}.redemption-history-value small{color:var(--brand-muted);font-size:.69rem;font-weight:650}.redemption-history-value strong{color:var(--brand-wine);font-variant-numeric:tabular-nums;font-size:1.03rem;font-weight:850}@media (max-width:600px){.redemption-history-list>.redemption-history-item{grid-template-columns:38px minmax(0,1fr);gap:.65rem}.redemption-history-icon{width:38px;height:38px}.redemption-history-value{white-space:normal;border-top:1px solid var(--brand-border);grid-column:2;justify-items:start;padding-top:.4rem}}@media (min-width:761px) and (max-width:1100px){.admin-dashboard .admin-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.admin-dashboard .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .admin-tabs>button{gap:.3rem;min-width:0;min-height:62px;padding:.5rem .3rem}.admin-dashboard .admin-tab-copy strong{font-size:clamp(.69rem,2vw,.8rem);line-height:1.25}}@media (max-width:430px){.admin-dashboard .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-tab-copy strong{font-size:.75rem}}.audit-management{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;color:var(--brand-ink);border-radius:1.1rem;gap:.95rem;padding:clamp(.85rem,1.5vw,1.35rem);display:grid}.audit-intro{gap:.4rem;display:grid}.audit-intro h2{color:var(--brand-wine-dark);margin:0;font:800 clamp(1.3rem,1.6vw,1.65rem)/1.2 Merriweather,Georgia,serif}.audit-intro p{max-width:75ch;color:var(--brand-ink-soft);margin:0;line-height:1.55}.audit-switch{background:var(--brand-surface-2);border:1px solid var(--brand-border);border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.3rem;display:grid}.audit-switch>button{color:var(--brand-ink);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;padding:.55rem .7rem;font-weight:800}.audit-switch>button.active{background:var(--brand-wine);color:#fff8ed;border-color:var(--brand-wine)}.audit-switch>button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.audit-filters{grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(135px,.8fr)) auto;align-items:end;gap:.7rem;display:grid}.audit-filters label{color:var(--brand-ink);gap:.35rem;min-width:0;font-size:.79rem;font-weight:800;display:grid}.audit-filters :is(input,select){box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-raised);width:100%;min-width:0;min-height:44px;color:var(--brand-ink);font:inherit;border-radius:.75rem;padding:.6rem .7rem}.audit-filter-actions{align-items:center;gap:.4rem;min-width:0;display:flex}.audit-filter-actions button,.audit-results-head button{white-space:nowrap;min-height:44px}.audit-results-head{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-block:.35rem;display:flex}.audit-results-head strong{color:var(--brand-wine)}.audit-records{gap:.75rem;min-width:0;display:grid}.audit-record{border:1px solid var(--brand-border);background:var(--brand-surface-2);border-radius:.95rem;gap:.8rem;min-width:0;padding:.95rem;display:grid;box-shadow:0 4px 12px #3a1c140a}.audit-record-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.4rem 1rem;display:flex}.audit-record-top h3{color:var(--brand-wine-dark);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:1rem;font-weight:850}.audit-record-top time{color:var(--brand-ink-soft);font-variant-numeric:tabular-nums;font-size:.79rem;font-weight:750}.audit-record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.audit-record-facts>div{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:.7rem;gap:.25rem;min-width:0;padding:.65rem;display:grid}.audit-record-facts span{color:var(--brand-muted);font-size:.7rem;font-weight:750}.audit-record-facts strong{color:var(--brand-ink);overflow-wrap:anywhere;font-size:.82rem}.audit-record-facts small{color:var(--brand-ink-soft);overflow-wrap:anywhere;font-size:.73rem}.audit-code{font-family:ui-monospace,Consolas,monospace;font-size:.7rem!important}.audit-identifiers{border-top:1px dashed var(--brand-border);min-width:0;padding-top:.3rem}.audit-identifiers summary{color:var(--brand-wine-dark);cursor:pointer;font-size:.77rem;font-weight:800}.audit-identifiers p{color:var(--brand-muted);overflow-wrap:anywhere;margin:.45rem 0 .1rem;font-size:.75rem}.audit-identifiers code{color:var(--brand-ink);overflow-wrap:anywhere}.audit-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.audit-pager span{color:var(--brand-ink-soft);font-size:.8rem;font-weight:800}.audit-disclaimer{color:var(--brand-muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.5}.audit-error{color:var(--brand-wine);font-weight:750}.audit-empty{border:1px dashed var(--brand-border);background:var(--brand-surface-2);color:var(--brand-ink-soft);border-radius:.85rem;padding:1.1rem}@media (max-width:1250px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{align-self:end}}@media (max-width:700px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-filter-actions>button{flex:1 1 0}.audit-record-facts{grid-template-columns:minmax(0,1fr)}.audit-record{padding:.75rem}.audit-management{padding:.65rem}}.audit-differences{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:.8rem;gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.audit-differences>strong{color:var(--brand-wine);font-size:.82rem}.audit-differences-grid{gap:.45rem;display:grid}.audit-difference{background:var(--brand-surface-2);border-radius:.6rem;grid-template-columns:minmax(110px,.75fr) repeat(2,minmax(0,1fr));align-items:start;gap:.55rem;padding:.6rem;display:grid}.audit-difference>span{color:var(--brand-ink);font-size:.75rem;font-weight:800}.audit-difference>div{min-width:0}.audit-difference small{color:var(--brand-muted);font-size:.69rem}.audit-difference p{color:var(--brand-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.77rem;line-height:1.5}.audit-unchanged{font-size:.77rem}@media (max-width:560px){.audit-difference{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-difference>span{grid-column:1/-1}}.coupon-photo-placeholder{background:var(--brand-field);min-height:118px;color:var(--brand-wine);place-items:center;font-size:2.1rem;display:grid}.explore-restaurant-offers>li{grid-template-columns:minmax(86px,110px) minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;display:grid}.explore-offer-thumb{object-fit:cover;background:var(--brand-field);border:1px solid var(--brand-border);border-radius:.8rem;width:110px;max-width:100%;height:94px;display:block}.establishment-coupon-image{object-fit:cover;background:var(--brand-surface-2);border-radius:.85rem;width:100%;height:clamp(135px,15vw,215px);margin-bottom:.55rem;display:block}.establishment-coupons-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.establishment-details-trigger{white-space:normal;text-align:center;min-height:44px}.establishment-details{gap:.8rem;min-width:0;display:grid}.establishment-details p{color:var(--ink);overflow-wrap:anywhere;margin:0}.establishment-instagram-link,.explore-restaurant-coupon-heading a.establishment-instagram-link{border:1px solid var(--brand-wine);background:var(--brand-wine);color:#fff;white-space:normal;text-align:center;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .85rem;font-weight:800;text-decoration:none;display:inline-flex}.establishment-instagram-link:hover,.explore-restaurant-coupon-heading a.establishment-instagram-link:hover{background:var(--brand-wine-dark);border-color:var(--brand-wine-dark);color:#fff}.establishment-instagram-link:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.catalog-coupon-image-field{border:1px solid var(--brand-border);background:var(--brand-surface-2);border-radius:.9rem;gap:.7rem;min-width:0;padding:.75rem;display:grid}.catalog-coupon-image-field h3{color:var(--brand-wine-dark);margin:0;font-size:1rem}.catalog-coupon-image-preview{justify-items:start;gap:.5rem;display:grid}.catalog-coupon-image-preview img{object-fit:contain;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:.8rem;width:min(100%,360px);max-height:205px}.restaurant-console{align-content:start;grid-template-rows:auto auto auto!important;height:auto!important;max-height:none!important}.restaurant-console-grid{min-height:0}.restaurant-console .restaurant-challenge,.restaurant-console .restaurant-requests{overflow:visible!important}.restaurant-workspace-nav{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:.95rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem;display:flex}.restaurant-workspace-nav>button[role=tab]{border:1px solid var(--brand-border);min-height:44px;color:var(--brand-ink);background:var(--brand-surface-2);cursor:pointer;border-radius:.75rem;padding:.65rem 1rem;font-weight:800}.restaurant-workspace-nav>button[role=tab].active{color:#fff7ed;background:var(--brand-wine);border-color:var(--brand-wine)}.restaurant-workspace-nav :is(button,a):focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.restaurant-support-button{min-height:44px;margin-left:auto}.restaurant-workspace-nav+[role=tabpanel]{min-width:0}.restaurant-workspace-nav~[role=tabpanel] .restaurant-coupon-overview{margin-top:0}@media (max-width:730px){.explore-restaurant-offers>li{grid-template-columns:80px minmax(0,1fr)}.explore-offer-thumb{width:80px;height:82px}.explore-restaurant-offer-link{grid-column:1/-1;width:100%}.restaurant-workspace-nav>button[role=tab]{flex:130px}.restaurant-support-button{width:100%;margin-left:0}}.theme-toggle{border:1px solid var(--brand-border);background:var(--brand-field);width:42px;height:42px;color:var(--brand-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:1.15rem;display:inline-grid}.theme-toggle:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.how-it-works,.how-topic{gap:.85rem;display:grid}.how-topic details{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:.9rem;overflow:hidden}.how-topic summary{cursor:pointer;color:var(--brand-ink);justify-content:space-between;gap:.7rem;padding:1rem;font-weight:800;display:flex}.how-topic summary:after{content:"›";color:var(--brand-gold);font-size:1.3rem}.how-topic details[open] summary:after{content:"⌄"}.how-topic .how-answer{color:var(--brand-ink-soft);padding:0 1rem 1rem;line-height:1.7}.how-topic .how-answer p{margin:.25rem 0 .7rem}.how-topic .how-answer ol,.how-topic .how-answer ul{padding-left:1.4rem}.profile-avatar-photo,.account-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-avatar-editor{justify-items:start;gap:.5rem;display:grid}.profile-avatar-editor input[type=file]{max-width:100%;font-size:.8rem}.profile-plan-expiration{color:var(--brand-ink-soft);margin-top:.45rem;font-size:.82rem}.profile-support-link{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.explore-drive-distance{color:var(--brand-wine);align-items:center;gap:.35rem;font-size:.82rem;font-weight:750;display:inline-flex}.compact-home .editorial-intro{min-height:0;padding-block:clamp(1.2rem,2vw,2.3rem)}.compact-home .editorial-intro p{max-width:38ch}.compact-home .section-block{margin-block:clamp(.8rem,1.6vw,1.3rem)}@media (max-width:760px){.topbar-actions .theme-toggle{width:38px;height:38px}}.bottom-nav-avatar{object-fit:cover;border-radius:50%;width:23px;height:23px;display:block}.profile-photo-label{color:var(--brand-ink-soft);font-size:.74rem;font-weight:750}.compact-home-plan .info-panel{padding:clamp(1rem,2vw,1.8rem)}.compact-home-plan h2{margin-block:.5rem}.partner-detail-layout .partner-hero-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.partner-detail-layout .partner-hero-content{align-content:start;gap:clamp(.55rem,1vw,.85rem);padding:clamp(.85rem,1.65vw,1.35rem)}.partner-detail-layout .partner-hero-media{background:var(--brand-surface-2);align-self:stretch;min-height:0;display:block;overflow:hidden}.partner-detail-layout .partner-hero-media>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:none;display:block}.partner-detail-layout .partner-hero-content .benefit{padding:.8rem 1rem}.partner-detail-layout .coupon-offer-panel{background:var(--brand-surface-2);min-width:0;color:var(--brand-ink);border:1px solid var(--brand-border);border-left:4px solid var(--brand-gold);border-radius:1rem;gap:.7rem;padding:clamp(.85rem,1.3vw,1.1rem);display:grid}.partner-detail-layout .partner-hero-content .coupon-offer-panel>.benefit{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.partner-detail-layout .coupon-action-panel{border-top:1px solid var(--brand-border);color:var(--brand-ink);background:0 0;gap:.65rem;min-width:0;padding:.7rem 0 0;display:grid}.partner-detail-layout .coupon-action-rules{gap:.4rem;min-width:0;display:grid}.partner-detail-layout .coupon-action-rules .eyebrow{color:var(--brand-wine);letter-spacing:.075em;font-weight:850}.partner-detail-layout .coupon-action-rules p{white-space:pre-line;overflow-wrap:anywhere;color:var(--brand-ink);margin:0;font-size:clamp(.85rem,1.05vw,.96rem);line-height:1.5}.partner-detail-layout .coupon-action-controls{gap:.5rem;min-width:0;padding-top:0;display:grid}.partner-detail-layout .coupon-action-controls .coupon-action-primary{text-align:center;white-space:normal;box-sizing:border-box;cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;width:100%;max-width:100%;min-height:48px;padding:.8rem 1rem;font-size:.87rem;font-weight:850;line-height:1.35;text-decoration:none;display:flex}.partner-detail-layout .coupon-action-controls .coupon-action-primary:focus-visible,.partner-detail-layout .coupon-action-controls button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.partner-detail-layout .coupon-action-controls>small,.partner-detail-layout .coupon-action-status{color:var(--brand-ink-soft);margin:0;font-size:.78rem;line-height:1.5}.partner-detail-layout .coupon-action-error{justify-items:start;gap:.5rem;display:grid}.partner-detail-layout .coupon-action-error p{color:var(--brand-ink);margin:0}.partner-detail-layout .coupon-action-error button{min-height:44px}.partner-detail-layout .partner-inline-metrics>.info-badge{padding:.65rem .8rem}.partner-detail-layout .partner-address-box{padding:.7rem .9rem}.partner-detail-layout .partner-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.partner-detail-layout .partner-hero-actions>*{max-width:100%}@media (max-width:1079px){.partner-detail-layout .partner-hero-card{grid-template-columns:minmax(0,1fr)}.partner-detail-layout .partner-hero-media{height:clamp(225px,43vw,350px)}.partner-detail-layout .partner-hero-media>img{height:100%;min-height:0}}@media (max-width:600px){.partner-detail-layout .partner-hero-media{height:clamp(195px,55vw,275px)}.partner-detail-layout .partner-hero-content{gap:.65rem;padding:.85rem}.partner-detail-layout .coupon-offer-panel{padding:.75rem}.partner-detail-layout .partner-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.partner-detail-layout .partner-inline-metrics{grid-template-columns:minmax(0,1fr)}.partner-detail-layout .partner-inline-metrics>.info-badge:last-child{grid-column:auto}.partner-detail-layout .coupon-action-controls .coupon-action-primary{font-size:.85rem}}.partner-map-frame .map-coupon-popup{gap:.55rem;width:min(72vw,305px);min-width:0;max-width:100%}.partner-map-frame .map-coupon-popup-heading{padding-bottom:.4rem}.partner-map-frame .map-coupon-action,.partner-map-frame .leaflet-popup-content a.primary.map-coupon-action{box-sizing:border-box;text-align:center;white-space:normal;border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:46px;margin:0;padding:.65rem .75rem;font-weight:850;line-height:1.3;display:flex}.partner-map-frame .map-coupon-action:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.partner-map-frame .map-coupon-card{gap:.35rem;padding:.6rem}.partner-map-frame .map-coupon-thumb{object-fit:cover;border-radius:.6rem;width:100%;height:clamp(78px,17dvh,125px);max-height:125px;display:block}.partner-map-frame .map-coupon-list{min-width:0;max-height:min(31dvh,225px);margin:0}@media (max-width:600px){.partner-map-frame .leaflet-popup-content-wrapper{overscroll-behavior:contain;max-height:min(57dvh,390px);overflow-y:auto}.partner-map-frame .map-coupon-popup{width:min(72vw,295px)}.partner-map-frame .map-coupon-list{max-height:min(23dvh,180px)}.partner-map-frame .map-coupon-thumb{height:clamp(70px,13dvh,105px)}}@media (max-height:560px){.partner-map-frame .leaflet-popup-content-wrapper{max-height:52dvh}.partner-map-frame .map-coupon-thumb{height:70px}}.profile-top-grid .profile-header-card .profile-avatar-editor{align-content:start;justify-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;min-width:0;display:grid}.profile-top-grid .profile-header-card .profile-avatar{color:#fffaf4;background:var(--brand-wine-dark);border:3px solid var(--brand-gold);width:108px;min-width:108px;height:108px;min-height:108px;box-shadow:0 0 0 4px var(--brand-surface-2);border-radius:1.2rem;flex:0 0 108px;place-items:center;font-size:2.6rem;display:grid;overflow:hidden}.profile-top-grid .profile-header-card .profile-avatar-photo{object-fit:cover;object-position:center;border-radius:.95rem;width:100%;height:100%;display:block}.profile-top-grid .profile-header-card .profile-photo-label{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-surface-2);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;color:var(--brand-ink);text-align:center;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;font-weight:850;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.profile-top-grid .profile-header-card .profile-photo-label:hover{border-color:var(--brand-gold);background:var(--brand-field)}.profile-top-grid .profile-header-card .profile-photo-label:focus-within{outline:3px solid var(--brand-gold);outline-offset:2px}.profile-top-grid .profile-header-card .profile-photo-label.is-uploading{opacity:.65;cursor:progress}.profile-top-grid .profile-header-card input.profile-photo-input{opacity:0;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-top-grid .profile-header-card .profile-photo-help{max-width:145px;color:var(--brand-muted);text-align:center;font-size:.7rem;line-height:1.35}@media (max-width:760px){.profile-top-grid .profile-header-card{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.profile-top-grid .profile-header-card .profile-avatar-editor{width:-moz-fit-content;width:fit-content}.profile-top-grid .profile-header-card .profile-avatar{flex-basis:116px;width:116px;min-width:116px;height:116px;min-height:116px}}@media (max-width:410px){.profile-top-grid .profile-header-card{justify-items:start;gap:.85rem;display:grid}}.compact-home .partner-list .partner-card-footer>.address-preview{display:none!important}.weekly-hours-editor{gap:.8rem;min-width:0;display:grid}.weekly-hours-editor>p{margin:0}.weekly-hours-editor-row{border:1px solid var(--brand-border);background:var(--brand-surface-2);border-radius:.8rem;grid-template-columns:minmax(135px,1.5fr) minmax(105px,1fr) minmax(105px,1fr) auto;align-items:end;gap:.6rem;padding:.6rem;display:grid}.weekly-hours-editor-row>label{gap:.3rem;min-width:0;font-weight:650;display:grid}.weekly-hours-editor-row :is(select,input){border:1px solid var(--brand-border);background:var(--brand-field);width:100%;max-width:100%;min-height:42px;color:var(--brand-ink);border-radius:.55rem;padding:.5rem}.weekly-hours-editor-row button{white-space:nowrap;min-height:42px}.weekly-hours-editor-actions{flex-wrap:wrap;gap:.6rem;display:flex}.weekly-hours-editor-actions button{min-height:44px}.weekly-hours-list{gap:.25rem;min-width:0;display:grid}.weekly-hours-day{border-bottom:1px solid var(--brand-border);color:var(--brand-ink);grid-template-columns:minmax(110px,.75fr) minmax(0,1fr);gap:.6rem;padding:.43rem .2rem;font-size:.84rem;display:grid}.weekly-hours-day span{color:var(--brand-ink-soft);overflow-wrap:anywhere}.establishment-hours-section{gap:.6rem;min-width:0;display:grid}.establishment-hours-section h3{color:var(--brand-ink);margin:0;font-size:1rem}.establishment-hours-section p{margin:0}.coupon-form-tabs{border:1px solid var(--brand-border);background:var(--brand-surface-2);border-radius:.8rem;flex-wrap:wrap;gap:.45rem;padding:.3rem;display:flex}.coupon-form-tabs button{min-height:44px;color:var(--brand-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;flex:150px;padding:.5rem .75rem;font-weight:800}.coupon-form-tabs button.active{background:var(--brand-wine);border-color:var(--brand-wine);color:#fff}.coupon-form-tabs button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.coupon-form-details{gap:.85rem;min-width:0;display:grid}.coupon-form-hours{gap:.9rem;min-width:0;display:grid}.coupon-form-hours h3{color:var(--brand-ink);margin:0;font-size:1.1rem}.coupon-form-details[hidden],.coupon-form-hours[hidden]{display:none!important}.catalog-offer-schedule{gap:.4rem;margin-block:.55rem;display:grid}.catalog-offer-schedule .weekly-hours-list{border:1px solid var(--brand-border);border-radius:.75rem;max-width:520px;padding:.5rem}@media (max-width:700px){.weekly-hours-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-hours-editor-row>label:first-child{grid-column:1/-1}.weekly-hours-editor-row button{width:100%}.weekly-hours-day{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr)}}.restaurant-weekly-hours-readonly{border-top:1px solid var(--brand-border);color:var(--brand-ink);gap:.5rem;margin-top:.9rem;padding-top:.8rem;display:grid}.restaurant-weekly-hours-readonly>strong{font-size:.86rem}.coupon-availability-notice{border:1px solid var(--brand-border);background:var(--brand-surface-2);max-width:100%;color:var(--brand-ink);border-radius:.65rem;margin:.35rem 0;padding:.45rem .65rem;font-size:.85rem;font-weight:700;line-height:1.4;display:block}.coupon-detail-weekly-hours{border:1px solid var(--brand-border);background:var(--brand-surface-2);color:var(--brand-ink);border-radius:.85rem;gap:.5rem;padding:.9rem;display:grid}.coupon-detail-weekly-hours :is(h2,h3,p){margin:0}.coupon-detail-weekly-hours h2{font-size:1rem}.coupon-detail-weekly-hours h3{margin-top:.4rem;font-size:.9rem}.partner-detail-layout .coupon-current-availability{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.partner-detail-layout .coupon-current-indicator{border:1px solid var(--brand-border);background:var(--brand-field);max-width:100%;color:var(--brand-ink);border-radius:.65rem;align-items:center;gap:.35rem;padding:.34rem .6rem;font-size:.77rem;font-weight:750;line-height:1.4;display:inline-flex}.partner-detail-layout .coupon-current-indicator:before{content:"";background:#a45446;border-radius:50%;flex:none;width:.45rem;height:.45rem;display:block}.partner-detail-layout .coupon-current-indicator.is-available:before{background:#23815d}.partner-detail-layout .coupon-detail-weekly-hours>.establishment-hours-section{margin:.2rem 0}.profile-top-grid .profile-header-card .profile-account-identity{text-align:center;align-content:center;justify-items:center;gap:.28rem;width:100%;min-width:0;max-width:100%;display:grid}.profile-top-grid .profile-header-card .profile-account-identity :is(h1,p,span,div){text-align:center;max-width:100%}.profile-top-grid .profile-header-card .profile-account-identity h1{overflow-wrap:anywhere;margin:.1rem 0}.profile-top-grid .profile-header-card .profile-account-identity .profile-email{overflow-wrap:anywhere;margin:0}.profile-top-grid .profile-header-card .profile-account-identity .profile-membership-badge{justify-self:center;margin:.15rem auto 0}.profile-top-grid .profile-header-card .profile-account-identity .profile-plan-expiration{margin:.2rem auto 0}.profile-top-grid .profile-header-card .profile-avatar-editor{justify-self:center;justify-items:center}@media (min-width:1080px){.profile-top-grid .profile-header-card{grid-template-columns:auto minmax(0,1fr);place-items:center;gap:clamp(.75rem,1.4vw,1.15rem);display:grid}.profile-top-grid .profile-header-card .profile-avatar-editor{margin:0}}@media (max-width:1079px){.profile-top-grid .profile-header-card{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.9rem;display:grid}.profile-top-grid .profile-header-card .profile-avatar-editor{margin:0 auto}}@media (max-width:410px){.profile-top-grid .profile-header-card{justify-items:center}}@media (min-width:1080px){.explore-page{gap:.55rem}.explore-page .explore-page-heading{border-radius:1rem;gap:.6rem;padding:.65rem .9rem}.explore-page .explore-page-title{gap:.18rem}.explore-page .explore-page-title .eyebrow{font-size:.66rem}.explore-page .explore-page-title h1{font-size:clamp(1.38rem,2vw,1.95rem);line-height:1.2}.explore-page .explore-page-title p{font-size:.75rem;line-height:1.2}.explore-page .explore-heading-actions{gap:.45rem}.explore-page .explore-group-switch{gap:.2rem;padding:.2rem}.explore-page .explore-group-switch button{min-height:40px;padding:.45rem .65rem}.explore-page .explore-filter-toggle{min-height:40px;padding:.45rem .7rem}.explore-page .partner-results{margin:0}.explore-page .partner-results .results-summary{gap:.4rem;min-height:0;margin:.3rem 0 .55rem;padding:0}.explore-page .partner-results .results-summary :is(strong,span,small){line-height:1.25}.explore-page .partner-list{gap:.75rem}.explore-page .partner-card-media img{height:clamp(160px,12vw,200px)}.explore-page .partner-card-body{gap:.5rem;padding:.75rem .85rem}.explore-page .partner-card-header{gap:.55rem}.explore-page .partner-card h3{font-size:1.02rem;line-height:1.25}.explore-page .partner-card-header p{margin:.25rem 0 0;font-size:.78rem;line-height:1.3}.explore-page .partner-card .price-badge{min-width:85px;padding:.5rem .6rem}.explore-page .partner-card .price-badge small{font-size:.72rem}.explore-page .partner-card-footer{gap:.45rem;margin-top:auto}.explore-page .partner-card .explore-drive-distance{font-size:.77rem;line-height:1.25}.explore-page .partner-card-actions{gap:.45rem}.explore-page .partner-card-actions :is(a,button){min-height:42px;padding:.55rem .6rem;font-size:.78rem}.explore-page .explore-restaurant-heading{gap:.65rem;padding:.75rem}.explore-page .explore-restaurant-heading>img,.explore-page .explore-restaurant-placeholder{flex-basis:74px;width:74px;height:74px}.explore-page .explore-restaurant-coupon-heading{padding:.6rem .75rem}.explore-page .explore-restaurant-offers{gap:.4rem;padding:0 .75rem .6rem}.explore-page .explore-restaurant-offers>li{padding:.55rem}}.partner-detail-layout .coupon-detail-bottom,.partner-detail-layout .coupon-detail-location{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}@media (min-width:1080px){.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell>.content{flex:1 0 auto;min-height:0}.app-shell>.site-footer{flex-shrink:0;margin-top:auto}.content:has(>.partner-detail-layout){min-height:0;padding-top:.6rem;padding-bottom:.9rem}.partner-detail-layout{gap:.4rem}.partner-detail-layout .partner-hero-card{grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);align-items:stretch}.partner-detail-layout .partner-hero-media{align-self:stretch;min-height:0;position:relative;overflow:hidden}.partner-detail-layout .partner-hero-media>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.partner-detail-layout .partner-hero-media>.coupon-photo-placeholder{place-items:center;min-height:0;display:grid;position:absolute;inset:0}.partner-detail-layout .partner-hero-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:.36rem;padding:.7rem .85rem;display:grid}.partner-detail-layout .partner-hero-content>:is(.eyebrow,h1,.partner-subtitle,.coupon-offer-panel,.partner-inline-metrics,.coupon-detail-bottom){grid-column:1/-1}.partner-detail-layout .partner-hero-content>.eyebrow{font-size:.67rem;line-height:1.2}.partner-detail-layout .partner-hero-content>h1{font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.12}.partner-detail-layout .partner-subtitle{margin:0;font-size:.82rem;line-height:1.25}.partner-detail-layout .coupon-offer-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:.45rem .65rem;padding:.58rem .7rem}.partner-detail-layout .coupon-offer-panel>.benefit{grid-area:1/1;min-width:0}.partner-detail-layout .coupon-offer-panel .benefit>strong{margin-top:.1rem;font-size:1.06rem;line-height:1.25}.partner-detail-layout .coupon-offer-panel>.coupon-current-availability{grid-area:1/2;justify-content:flex-end;gap:.3rem}.partner-detail-layout .coupon-current-indicator{padding:.3rem .45rem;font-size:.7rem}.partner-detail-layout .coupon-offer-panel>.coupon-action-panel{border-top:1px solid var(--brand-border);border-left:0;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:.5rem;padding:.4rem 0 0;display:grid}.partner-detail-layout .coupon-action-rules{gap:.15rem}.partner-detail-layout .coupon-action-rules p{font-size:.8rem;line-height:1.32}.partner-detail-layout .coupon-action-controls{gap:.2rem}.partner-detail-layout .coupon-action-controls .coupon-action-primary{min-height:44px;padding:.52rem .7rem}.partner-detail-layout .coupon-action-controls>small{font-size:.69rem;line-height:1.25}.partner-detail-layout .partner-inline-metrics{gap:.4rem}.partner-detail-layout .partner-inline-metrics>.info-badge{border-radius:.7rem;gap:.1rem;padding:.45rem .6rem}.partner-detail-layout .partner-inline-metrics .info-badge>small{font-size:.7rem}.partner-detail-layout .partner-inline-metrics .info-badge>strong{font-size:clamp(.87rem,1vw,1.05rem);line-height:1.18}.partner-detail-layout .coupon-detail-bottom{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:.55rem}.partner-detail-layout .coupon-detail-location{align-content:start;gap:.45rem}.partner-detail-layout .partner-address-box{border-radius:.7rem;align-content:start;justify-items:start;gap:.3rem;min-height:0;padding:.55rem .65rem;display:grid}.partner-detail-layout .partner-address-box>strong{font-size:.77rem;line-height:1.32}.partner-detail-layout .partner-address-box>a.secondary{min-height:40px;margin:0;padding:.45rem .7rem;font-size:.75rem}.partner-detail-layout .partner-hero-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start;align-self:start;align-items:center;gap:.38rem;min-width:0;display:flex}.partner-detail-layout .partner-hero-actions>:is(button,a){max-width:100%;min-height:40px;padding:.45rem .6rem;font-size:.75rem;line-height:1.3}.partner-detail-layout .coupon-detail-weekly-hours{border-radius:.7rem;align-content:start;gap:.3rem;padding:.55rem .65rem}.partner-detail-layout .coupon-detail-weekly-hours h2{font-size:.93rem;line-height:1.3}.partner-detail-layout .coupon-detail-weekly-hours .establishment-hours-section{gap:.24rem;margin:0}.partner-detail-layout .coupon-detail-weekly-hours .establishment-hours-section h3{font-size:.77rem;line-height:1.25}.partner-detail-layout .coupon-detail-weekly-hours .weekly-hours-list{gap:.1rem}.partner-detail-layout .coupon-detail-weekly-hours .weekly-hours-day{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:.3rem;padding:.2rem .1rem;font-size:.73rem;line-height:1.3}}@media (min-width:1450px){.partner-detail-layout .coupon-detail-weekly-hours .weekly-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem .6rem}}@media (min-width:1080px) and (max-height:750px){.partner-detail-layout .partner-hero-content{gap:.25rem;padding:.5rem .7rem}.partner-detail-layout .coupon-offer-panel{gap:.3rem .5rem;padding:.42rem .55rem}.partner-detail-layout .coupon-detail-weekly-hours .weekly-hours-day{padding:.12rem .1rem}.partner-detail-layout .partner-hero-actions{gap:.3rem}}.explore-page .partner-list{grid-auto-rows:1fr;align-items:stretch}.explore-page .partner-card{grid-template-rows:max-content minmax(0,1fr);align-self:stretch;height:100%;display:grid}.explore-page .partner-card-media{height:clamp(160px,12vw,200px);min-height:0;line-height:0}.explore-page .partner-card-media>:is(img,.coupon-photo-placeholder){object-fit:cover;width:100%;height:100%;min-height:0;display:block}.explore-page .partner-card-body{flex-direction:column;flex:auto;place-content:start flex-start;gap:.45rem;min-height:0;padding:.7rem .85rem;display:flex}.explore-page .partner-card-footer{gap:.4rem;margin-top:auto}.explore-page .coupon-current-availability{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:.3rem;min-width:0;display:grid}.explore-page .partner-card-body>.coupon-current-availability{min-height:3.65rem}.explore-page .coupon-current-indicator{border:1px solid var(--brand-border);background:var(--brand-surface-2);max-width:100%;color:var(--brand-ink);overflow-wrap:anywhere;border-radius:.6rem;align-items:center;gap:.32rem;padding:.3rem .5rem;font-size:.72rem;font-weight:750;line-height:1.3;display:inline-flex}.explore-page .coupon-current-indicator:before{content:"";background:#a45446;border-radius:50%;flex:none;width:.45rem;height:.45rem}.explore-page .coupon-current-indicator.is-available:before{background:#23815d}.explore-page .explore-restaurant-offer-details .coupon-current-availability{gap:.25rem}@media (max-width:759px){.explore-page .partner-card-media{height:clamp(170px,48vw,220px)}.explore-page .partner-list{grid-auto-rows:auto}.explore-page .partner-card{height:auto}}.profile-benefits-grid>.profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1.4vw,.75rem);min-width:0;display:grid}.profile-benefits-grid .profile-action-card{border-radius:.85rem;justify-content:center;align-items:start;gap:.3rem;min-width:0;min-height:104px;padding:clamp(.55rem,1.6vw,.9rem)}.profile-benefits-grid .profile-action-card>span{font-size:1rem}.profile-benefits-grid .profile-action-card>strong{font-size:clamp(.75rem,2.3vw,.95rem)}.profile-benefits-grid .profile-action-card>small{overflow-wrap:anywhere;margin-top:0;font-size:clamp(.62rem,1.9vw,.78rem);line-height:1.25}@media (max-width:359px){.profile-benefits-grid>.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-benefits-grid .profile-action-card:last-child{grid-column:1/-1}}.date-input-control{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:.35rem;width:100%;min-width:0;display:grid}.date-input-control>input:not(.date-input-picker){width:100%;min-width:0}.date-input-control>.date-input-picker{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-field);width:46px;min-width:46px;max-width:46px;height:44px;min-height:44px;color:var(--brand-ink);cursor:pointer;border-radius:.65rem;padding:.3rem .4rem;font-size:0}.date-input-control>.date-input-picker::-webkit-datetime-edit{display:none}.date-input-control>.date-input-picker::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:23px;height:23px;margin:auto;display:block}.date-input-control>.date-input-picker:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.datetime24-field{border:1px solid var(--brand-border);background:var(--brand-surface-2);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);align-items:end;gap:.6rem;min-width:0;margin:0;padding:.7rem;display:grid}.datetime24-field legend{color:var(--brand-ink);padding:0 .35rem;font-weight:800}.datetime24-field>label{gap:.3rem;min-width:0;display:grid}.datetime24-field input{width:100%;min-width:0;color:var(--brand-ink);background:var(--brand-field)}.datetime24-field input:invalid:not(:placeholder-shown){border-color:var(--danger,#a72b37)}@media (max-width:410px){.datetime24-field{grid-template-columns:minmax(0,1fr)}}.compact-home .editorial-intro{border-color:var(--brand-border);background:linear-gradient(112deg, var(--brand-surface-2), var(--brand-surface))!important}.compact-home .editorial-intro-art{background:0 0!important}.compact-home .editorial-intro-art:before{display:none!important}.compact-home .editorial-church-drawing{-webkit-mask-image:radial-gradient(80% 78% at 48% 58%,#000 24%,#000000de 54%,#0000 98%);mask-image:radial-gradient(80% 78% at 48% 58%,#000 24%,#000000de 54%,#0000 98%)}@media (min-width:1080px){.compact-home .editorial-intro-art .editorial-church-drawing{opacity:.2;object-position:left bottom;width:83%;height:100%;position:absolute;bottom:0;left:2%;right:auto;transform:translate(-9%)}.compact-home .editorial-intro-seal{right:clamp(.8rem,2.2vw,1.7rem)}}.topbar .subscription-pill .admin-label-short{display:none}@media (max-width:620px){.topbar{gap:.35rem;padding-inline:.55rem}.topbar .brand{flex:1 1 0;min-width:0}.topbar .topbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.topbar .topbar-actions .theme-toggle{flex:0 0 42px;order:0;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;visibility:visible!important;display:inline-grid!important}.topbar .topbar-actions .subscription-pill{white-space:nowrap;flex:none;width:auto;min-height:42px;padding:.45rem .65rem;font-size:.74rem}.topbar .subscription-pill .admin-label-full{display:none}.topbar .subscription-pill .admin-label-short{display:inline}.topbar .topbar-actions .account-button{flex:none;min-height:42px;padding:.3rem}}@media (max-width:380px){.topbar .brand{gap:.3rem}.topbar .topbar-actions{gap:.2rem}.topbar .topbar-actions .subscription-pill{padding-inline:.5rem}.topbar .brand-copy strong{font-size:.78rem}}:root{--ui-primary-bg:var(--brand-wine);--ui-primary-ink:#fffaf4;--ui-primary-hover:var(--brand-wine-dark);--ui-secondary-bg:var(--brand-surface-2);--ui-secondary-ink:var(--brand-ink);--ui-border:var(--brand-border);--ui-panel:var(--brand-surface);--ui-raised:var(--brand-raised);--ui-subtle:var(--brand-ink-soft);--ui-focus:var(--brand-gold);--ui-radius:var(--radius-control);--ui-card-radius:var(--radius-card);--ui-control-height:44px;--ui-panel-shadow:var(--brand-shadow);--ui-danger-bg:#fff0ed;--ui-danger-ink:#842422;--ui-danger-border:#b85853}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}:where(button,input,select,textarea){font:inherit}:where(button):disabled{opacity:.58;cursor:not-allowed;box-shadow:none}:where(.primary,.secondary,.danger-action,.card-cta,.catalog-row-actions button,.campaign-item-actions button,.management-dialog button){min-height:var(--ui-control-height);border-radius:var(--ui-radius);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;max-width:100%;padding:.65rem 1rem;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}:where(.primary,.subscription-pill,.card-cta:not(.card-route)){background:var(--ui-primary-bg);color:var(--ui-primary-ink)}:where(.secondary,.card-route){background:var(--ui-secondary-bg);color:var(--ui-secondary-ink);border:1px solid var(--ui-border)}:where(.danger-action,.account-signout){background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border);color:var(--ui-danger-ink)}:where(.page-heading,.admin-page-heading,.info-panel,.restaurant-panel,.catalog-panel,.campaign-admin-form,.campaign-admin-list,.management-surface,.audit-management,.profile-card,.partner-card,.explore-restaurant-card,.coupon-offer-panel,.subscription-page){border-color:var(--ui-border);border-radius:var(--ui-card-radius);color:var(--brand-ink);min-width:0}:where(.admin-page,.catalog-manager,.campaign-manager,.restaurant-console,.explore-page,.partner-detail-layout,.subscription-layout){min-width:0;max-width:100%}:where(.management-muted,.field-hint,.support-copy,.partner-subtitle,.audit-record-facts span,.audit-results-head small){color:var(--ui-subtle)}:where(.partner-list){align-items:stretch}.partner-list>:is(.partner-card,.explore-restaurant-card){flex-direction:column;min-width:0;height:100%;display:flex}.partner-list>.partner-card>.partner-card-body{flex-direction:column;flex:auto;display:flex}.partner-list .partner-card-footer{margin-top:auto}.partner-list .partner-card-actions{width:100%}.partner-list .partner-card-actions>*{min-width:0}:where(.management-dialog,.management-surface,.catalog-panel,.restaurant-panel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--ui-control-height);border:1px solid var(--ui-border);background:var(--brand-field);max-width:100%;color:var(--brand-ink);border-radius:var(--ui-radius)}@media (min-width:1100px){.content{padding-inline:clamp(1.25rem,2.2vw,2.5rem)}.admin-page,.subscription-layout,.partner-list{gap:.85rem}}@media (max-width:680px){:where(.primary,.secondary,.danger-action){min-height:44px}.partner-list>:is(.partner-card,.explore-restaurant-card){height:auto}:where(.page-heading,.admin-page-heading,.restaurant-panel){padding:1rem}.topbar .topbar-actions .theme-toggle{min-width:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){:where(button,a,.partner-card,.explore-restaurant-card){transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:760px){html[data-native-android=true] .management-backdrop{box-sizing:border-box;height:100dvh;min-height:0;padding:max(30px, env(safe-area-inset-top,0px)) 0 max(24px, env(safe-area-inset-bottom,0px));align-items:stretch}html[data-native-android=true] .management-backdrop .management-dialog{height:100%;min-height:0;max-height:100%}html[data-native-android=true] .management-dialog-header{flex-shrink:0}html[data-native-android=true] .management-dialog-content{min-height:0;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));scroll-padding-bottom:1rem}html[data-native-android=true] .partner-map-expanded{box-sizing:border-box;padding-top:max(30px, env(safe-area-inset-top,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}html[data-native-android=true] .partner-map-expanded .partner-map-expand{top:calc(max(30px, env(safe-area-inset-top,0px)) + 12px)}html[data-native-android=true] .partner-map-expanded .partner-map-locate{bottom:calc(max(24px, env(safe-area-inset-bottom,0px)) + 12px)}html[data-native-android=true] .management-backdrop-in-shell.management-backdrop{box-sizing:border-box;top:var(--app-dialog-top,72px);bottom:var(--app-dialog-bottom,100px);height:auto;padding:.4rem}html[data-native-android=true] .management-backdrop-in-shell .management-dialog{height:100%;max-height:100%}}.partner-map-frame :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:var(--brand-surface);color:var(--brand-ink)}.partner-map-frame .leaflet-control-zoom a{background:var(--brand-surface-2);color:var(--brand-ink);border-color:var(--brand-border)}.partner-map-frame .leaflet-control-zoom a:hover{background:var(--brand-field)}.partner-map-frame .leaflet-popup-close-button{color:var(--brand-ink)}input:-webkit-autofill{box-shadow:0 0 0 1000px var(--brand-field) inset;caret-color:var(--brand-ink);background:var(--brand-field)!important;color:var(--brand-ink)!important}input:autofill{box-shadow:0 0 0 1000px var(--brand-field) inset;caret-color:var(--brand-ink);background:var(--brand-field)!important;color:var(--brand-ink)!important}input:-webkit-autofill{-webkit-text-fill-color:var(--brand-ink);box-shadow:0 0 0 1000px var(--brand-field) inset;caret-color:var(--brand-ink)}.auth-card .remember-login{cursor:pointer;border:1px solid var(--brand-border);background:var(--brand-field);width:100%;color:var(--brand-ink);text-align:left;border-radius:1rem;align-items:flex-start;gap:.75rem;margin:.4rem 0 .9rem;padding:.85rem 1rem;display:flex}.auth-card .remember-login input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--brand-wine);cursor:pointer;flex:0 0 1.2rem;margin:.12rem 0 0}.auth-card .remember-login>span{gap:.2rem;min-width:0;display:grid}.auth-card .remember-login strong{font-size:.95rem;font-weight:700}.auth-card .remember-login small{color:var(--brand-muted);font-size:.78rem;line-height:1.4}.auth-card .remember-login:focus-within{outline:2px solid var(--brand-wine);outline-offset:2px}.profile-avatar-editor .profile-avatar-rotate{width:auto;max-width:100%;min-height:2.4rem;color:var(--brand-ink);background:var(--brand-field);border:1px solid var(--brand-border);justify-content:center;align-items:center;gap:.4rem;margin:.3rem auto 0;padding:.45rem .9rem;font-size:.86rem;display:inline-flex}.profile-avatar-editor .profile-avatar-rotate>span{font-size:1.25rem;line-height:1}.profile-avatar-editor .profile-avatar-rotate:disabled{opacity:.6;cursor:wait}.content>:is(.compact-home,.explore-page,.admin-page,.restaurant-console,.subscription-layout,.partner-detail-layout,.auth-page,.catalog-manager){min-width:0}.content :is(.page-heading,.admin-page-heading){gap:.4rem;margin-bottom:.75rem}.content :is(.page-heading,.admin-page-heading)>:is(h1,p){margin-block:0}.content .section-title-redesign{gap:.45rem .85rem;margin-bottom:.65rem}.content :is(.section-title,.section-intro){margin-bottom:.65rem}.content :is(.section-title,.section-intro) :is(h2,p){margin-block:.2rem}.content :is(.summary-grid,.section-grid-two,.comparison-grid){gap:clamp(.5rem,1.3vw,.9rem)}.content :is(.summary-card,.metric-card,.progress-card,.state-card){gap:.4rem;padding:clamp(.75rem,1.5vw,1rem)}.content :is(.summary-card,.metric-card) :is(strong,small){line-height:1.3}.content .history-list article{gap:.45rem .75rem}.content .partner-list{gap:clamp(.55rem,1.35vw,.85rem)}.content .partner-card-body{gap:.55rem;padding:clamp(.7rem,1.3vw,.95rem)}.content .partner-card-footer,.content .partner-card-actions{gap:.45rem}.content .partner-card-header{gap:.55rem}.compact-home{min-width:0}.compact-home .quick-discovery{margin-block:.7rem}.compact-home .quick-category-grid{gap:.5rem}.compact-home .compact-home-plan .info-panel.warm-panel{padding:clamp(.85rem,2vw,1.4rem)}.compact-home .compact-home-plan h2{margin:.3rem 0;line-height:1.16}.compact-home .compact-home-plan p{margin:.35rem 0 .7rem;line-height:1.42}.compact-home .home-subscription-promotion{margin-block:.65rem;padding:clamp(.7rem,1.6vw,1rem)}.compact-home .compact-home-plan .editorial-intro-actions{gap:.5rem;margin-top:.7rem}.content .profile-top-grid,.content .profile-benefits-grid,.content .editorial-profile-details{gap:.6rem}.content .editorial-profile-intro,.content .profile-top-grid .profile-header-card{padding:clamp(.75rem,1.6vw,1rem)}.content .editorial-profile-intro{gap:.35rem}.content .editorial-profile-intro h1{margin:.2rem 0;line-height:1.2}.content .profile-top-grid .profile-header-card{gap:.55rem}.content .profile-top-grid .profile-avatar-editor{gap:.35rem}.content .profile-top-grid .profile-account-identity{gap:.2rem}.content .profile-benefits-grid{margin-top:.6rem}.content .profile-benefits-grid>.profile-wallet{min-height:0;margin:0;padding:.8rem 1rem}.content .profile-benefits-grid>.profile-action-grid{gap:.45rem;margin:0}.content .editorial-profile-details{margin-top:.6rem}.content .editorial-profile-details .profile-account-card{gap:.55rem}.content .profile-account-heading{padding-bottom:.4rem}.content .profile-account-facts>div{gap:.2rem;padding:.55rem .65rem}.explore-page{gap:.6rem}.explore-page .explore-page-heading{gap:.5rem;padding:.65rem .8rem}.explore-page .explore-page-title{gap:.2rem}.explore-page .explore-page-title p{margin:0;line-height:1.35}.explore-page .explore-heading-actions{gap:.4rem}.explore-page .explore-filter-details.filter-panel{gap:.55rem;padding:.7rem .8rem}.explore-page .filters{gap:.55rem}.explore-page .quick-filter-row{gap:.35rem}.explore-page .partner-results .results-summary{margin:.3rem 0 .55rem}.explore-page .explore-restaurant-heading{gap:.5rem;padding:.65rem}.explore-page .explore-restaurant-coupon-heading{padding:.55rem .65rem}.explore-page .explore-restaurant-offers{gap:.4rem;padding:0 .65rem .55rem}.explore-page .explore-restaurant-offers>li{padding:.55rem}.explore-page .explore-restaurant-actions{gap:.4rem;padding:.55rem .65rem}.partner-detail-layout{gap:.65rem}.partner-detail-layout .partner-hero-content,.partner-detail-layout .coupon-offer-panel{gap:.5rem}.partner-detail-layout .coupon-detail-weekly-hours{padding:.65rem}.partner-detail-layout .coupon-detail-bottom,.partner-detail-layout .coupon-detail-location{gap:.5rem}.admin-dashboard,.admin-dashboard .admin-workspace-shell{gap:.65rem}.admin-dashboard .admin-workspace-content,.admin-dashboard .catalog-workspace{gap:.55rem}.admin-dashboard .catalog-workspace-toolbar.management-surface{padding:.7rem .85rem}.admin-dashboard .catalog-overview{gap:.45rem}.admin-dashboard .catalog-overview>div{padding:.6rem .7rem}.admin-dashboard .catalog-workspace .catalog-search-panel,.admin-dashboard .catalog-workspace .catalog-results-panel,.admin-dashboard .catalog-category-panel{padding:.75rem}.admin-dashboard .catalog-workspace .catalog-filter-grid{gap:.5rem}.admin-dashboard .catalog-workspace .catalog-partner-row{padding-block:.6rem}.admin-dashboard .catalog-workspace .catalog-row-actions{gap:.3rem}.admin-dashboard .catalog-workspace .catalog-row-actions button{min-height:44px}.admin-dashboard .campaign-summary.management-surface{padding:.75rem .9rem}.admin-dashboard .campaign-summary h2{margin:.2rem 0}.management-dialog .management-dialog-header,.management-dialog .management-dialog-content{padding:.65rem .8rem}.management-dialog .catalog-compact-form{gap:.55rem}.management-dialog .catalog-compact-form .catalog-fieldset{gap:.45rem}.management-dialog .catalog-form-grid{gap:.45rem .6rem}.management-dialog .campaign-admin-form form{gap:.6rem}.restaurant-console{gap:.55rem}.restaurant-console .restaurant-console-head{gap:.65rem;padding:.6rem .8rem}.restaurant-console .restaurant-stat-strip{gap:.35rem}.restaurant-console .restaurant-stat-strip>div{padding:.4rem .5rem}.restaurant-console .restaurant-console-grid{gap:.6rem}.restaurant-console .restaurant-panel{gap:.5rem;padding:.7rem}.restaurant-console .restaurant-service-columns{gap:.55rem}.restaurant-console .restaurant-offer-flow,.restaurant-console .restaurant-live-region,.restaurant-console .restaurant-search-toolbar{gap:.45rem}.restaurant-console .restaurant-history{gap:.4rem}.restaurant-console .restaurant-history-item{padding:.55rem .65rem}.restaurant-console .restaurant-coupon-grid{gap:.6rem}.restaurant-console .restaurant-coupon-summary{gap:.5rem;padding:.7rem}.subscription-layout{gap:.7rem}.subscription-layout .subscription-page,.subscription-layout .subscription-side .info-panel{padding:clamp(.8rem,1.6vw,1.1rem)}.subscription-layout .subscription-page h1{margin-block:.3rem}.subscription-layout .subscription-page p{margin-block:.5rem;line-height:1.45}.subscription-layout .price-card{padding:.85rem}.subscription-layout .check-list{margin-block:.6rem}.subscription-layout .cta-stack,.subscription-layout .signup-gate{gap:.5rem}.auth-page .auth-card{padding:clamp(.85rem,1.8vw,1.2rem)}.auth-page .auth-card form{gap:.65rem}.auth-page .auth-card label{gap:.3rem}.auth-page .auth-links{gap:.45rem .7rem}.auth-page .signup-address,.auth-page .signup-address .two{gap:.55rem}.map-page .map-page-heading{gap:.4rem;padding:.6rem .75rem}.map-page .map-controls{gap:.5rem}.map-page .map-legend{gap:.4rem}.content .how-it-works{margin-block:.7rem}.content .how-it-works .how-topic :is(h2,h3,p){margin-block:.3rem}.content .how-it-works .how-answer{line-height:1.45}.content .privacy-page>p{margin-block:.3rem;line-height:1.5}.content .privacy-page .privacy-panel p{line-height:1.5}.content .redeem-box{gap:.6rem;padding:clamp(.8rem,1.5vw,1.05rem)}.content .redeem-box .catalog-actions{gap:.45rem}@media (min-width:760px) and (max-width:1079px){.content{padding-top:.75rem;padding-bottom:1rem}.profile-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.profile-top-grid .profile-header-card{align-content:center}.profile-benefits-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.profile-benefits-grid>.profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-page .partner-card-media img{height:175px}.admin-dashboard .catalog-workspace .catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.content{padding-top:.65rem;min-height:0;padding-inline:clamp(.65rem,3vw,.9rem);padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.content .section-block{margin-block:.75rem}.content :is(.page-heading,.admin-page-heading){gap:.3rem;margin-bottom:.6rem}.content .page-heading h1{font-size:clamp(1.4rem,5.6vw,1.85rem)}.content .page-heading p{font-size:.87rem;line-height:1.4}.compact-home .editorial-intro{padding:.8rem}.compact-home .editorial-intro .editorial-intro-copy{gap:.45rem}.compact-home .editorial-intro h1{font-size:clamp(1.45rem,6.2vw,1.85rem)}.compact-home .quick-category-card{min-height:86px;padding:.55rem}.compact-home .quick-category-card>.quick-category-symbol{width:38px;min-width:38px;height:38px;font-size:1.3rem}.compact-home .compact-home-plan .info-panel.warm-panel{padding:.85rem}.compact-home .compact-home-plan h2{font-size:clamp(1.45rem,6vw,2rem)}.compact-home .compact-home-plan p{font-size:.9rem}.compact-home .home-subscription-promotion{padding:.7rem}.compact-home .editorial-intro-actions>a{min-height:44px}.content .editorial-profile-intro{padding:.7rem .8rem}.content .editorial-profile-intro .editorial-profile-wordmark{max-width:180px;height:42px}.content .editorial-profile-intro h1{font-size:clamp(1.25rem,5.5vw,1.65rem)}.content .profile-top-grid .profile-header-card{gap:.4rem;padding:.7rem}.content .profile-top-grid .profile-avatar{width:3.8rem;height:3.8rem}.content .profile-benefits-grid>.profile-wallet{padding:.7rem .85rem}.content .profile-benefits-grid .profile-action-card{min-height:84px}.content .editorial-profile-details>:is(.profile-card,.info-panel){padding:.7rem}.content .profile-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-page .explore-page-heading{padding:.55rem .65rem}.explore-page .explore-restaurant-heading>img,.explore-page .explore-restaurant-placeholder{flex-basis:64px;width:64px;height:64px}.explore-page .partner-card-media img{height:clamp(145px,43vw,185px)}.explore-page .partner-card-body{gap:.45rem;padding:.7rem}.explore-page .partner-card-actions>:is(a,button){min-height:44px}.partner-detail-layout .partner-hero-content{padding:.7rem}.partner-detail-layout .partner-hero-media img{max-height:210px}.partner-detail-layout .coupon-offer-panel{padding:.6rem}.partner-detail-layout .partner-hero-actions>:is(a,button){min-height:44px}.admin-dashboard .admin-tabs{gap:.3rem}.admin-dashboard .admin-tabs>button{min-height:52px;padding:.4rem .25rem}.admin-dashboard .catalog-workspace .catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .catalog-workspace .catalog-filter-wide{grid-column:1/-1}.management-dialog .management-dialog-content{padding:.6rem .7rem calc(.75rem + env(safe-area-inset-bottom))}.management-dialog .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-dialog .catalog-form-grid>.span-2{grid-column:1/-1}.restaurant-console .restaurant-console-head{padding:.55rem .65rem}.restaurant-console .restaurant-panel{padding:.65rem}.restaurant-console .restaurant-qr-empty{min-height:155px;padding:.7rem}.restaurant-console .restaurant-qr-image svg{width:min(100%,192px)}.subscription-layout .subscription-page,.subscription-layout .subscription-side .info-panel{padding:.75rem}.subscription-layout .comparison-grid{gap:.5rem}.auth-page .auth-card{padding:.8rem}.auth-page .auth-card form{gap:.6rem}.site-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}@media (max-width:359px){.admin-dashboard .catalog-workspace .catalog-filter-grid,.management-dialog .catalog-form-grid,.content .profile-account-facts{grid-template-columns:minmax(0,1fr)}.management-dialog .catalog-form-grid>.span-2{grid-column:auto}.content .profile-benefits-grid>.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content .profile-benefits-grid .profile-action-card:last-child{grid-column:1/-1}}@media (max-height:700px) and (max-width:1079px){.content .section-block{margin-block:.65rem}.content :is(.page-heading,.admin-page-heading){margin-bottom:.5rem}.compact-home .editorial-intro{padding-block:.65rem}.content .profile-benefits-grid,.content .editorial-profile-details{margin-top:.45rem}.restaurant-console{gap:.4rem}}@media (prefers-reduced-motion:reduce){.content :is(.partner-card,.profile-action-card,.quick-category-card){transition-duration:.01ms}}.management-dialog:has(>.management-dialog-content>.establishment-details){grid-template-rows:auto minmax(0,1fr)}.management-dialog:has(>.management-dialog-content>.establishment-details)>.management-dialog-content{min-height:0;padding:.55rem .75rem .7rem;overflow-y:auto}.management-dialog .establishment-details{align-content:start;gap:.5rem;min-width:0}.management-dialog .establishment-details>p{overflow-wrap:anywhere;margin:0;font-size:.91rem;line-height:1.35}.management-dialog .establishment-details>.secondary,.management-dialog .establishment-details>.establishment-instagram-link{width:100%;min-height:44px;margin:0;padding:.45rem .7rem}.management-dialog .establishment-details .establishment-hours-section{gap:.3rem;min-width:0;display:grid}.management-dialog .establishment-details .establishment-hours-section h3{margin:0;font-size:.96rem;line-height:1.3}.management-dialog .establishment-details .weekly-hours-list{gap:0}.management-dialog .establishment-details .weekly-hours-day{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:.45rem;min-height:30px;padding:.22rem .2rem;font-size:.83rem;line-height:1.22}.management-dialog .establishment-details .weekly-hours-day>strong{font-weight:700}.management-dialog .establishment-details .weekly-hours-day>span{text-align:left}.management-dialog .establishment-details>.establishment-instagram-link{margin-top:.15rem}@media (max-width:759px){.content .profile-benefits-grid>.profile-wallet+.profile-action-grid{margin-top:.6rem}body .management-backdrop-in-shell>.management-dialog:has(>.management-dialog-content>.establishment-details)>.management-dialog-header{align-items:center;gap:.5rem;padding:.45rem .7rem}.management-dialog:has(>.management-dialog-content>.establishment-details) .management-dialog-header .eyebrow{font-size:.68rem;line-height:1.15}.management-dialog:has(>.management-dialog-content>.establishment-details) .management-dialog-header h2{font-size:1.12rem;line-height:1.2}.management-dialog:has(>.management-dialog-content>.establishment-details) .management-dialog-header .management-dialog-close{min-height:44px!important;padding:.35rem .65rem!important}body .management-backdrop-in-shell>.management-dialog:has(>.management-dialog-content>.establishment-details)>.management-dialog-content{padding:.45rem .7rem .6rem}.management-dialog .establishment-details{gap:.38rem}.management-dialog .establishment-details>p{font-size:.87rem;line-height:1.3}.management-dialog .establishment-details .establishment-hours-section{gap:.22rem}.management-dialog .establishment-details .establishment-hours-section h3{font-size:.91rem}.management-dialog .establishment-details .weekly-hours-day{gap:.3rem;min-height:28px;padding:.16rem .1rem;font-size:.8rem;line-height:1.2}}@media (max-width:359px){.management-dialog .establishment-details .weekly-hours-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:.76rem}}.offline-banner{background:var(--ui-danger-bg);color:var(--ui-danger-ink);border-bottom:1px solid var(--ui-danger-border);justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.65rem clamp(.8rem,2.5vw,1.5rem);font-size:.85rem;line-height:1.4;display:flex}.offline-banner-copy{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.offline-banner-copy strong{font-weight:800}.offline-banner-copy span{max-width:80ch}.offline-banner-retry{flex:none;min-height:40px;padding:.45rem .85rem}.offline-banner--maintenance{background:var(--surface);color:var(--ink);border-bottom-color:var(--line)}@media (max-width:640px){.offline-banner{flex-direction:column;align-items:stretch;gap:.5rem}.offline-banner-copy{gap:.2rem;display:grid}.offline-banner-retry{align-self:flex-end}}:where(.content,.management-dialog) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus,#ad823b);outline-offset:3px}:where(.content,.management-dialog) :is(button,.primary,.secondary,.card-cta){min-height:44px}:where(.content,.management-dialog) :is(h1,h2,h3,p,label,button,a,strong){overflow-wrap:break-word}@media (prefers-contrast:more){:root{--ui-border:currentColor;--ui-focus:#1c72d0}:where(.content,.management-dialog) :is(input,select,textarea,button,a){border-width:2px}}.content :is(.page-header,.page-heading,.explore-page-heading,.map-page-heading,.admin-page-heading,.establishment-coupons-heading){margin-bottom:.5rem}.content :is(.page-header,.page-heading)>p{margin-block:.2rem;line-height:1.35}.content .section-block{margin-block:.65rem}.content :is(.section-intro,.section-title-redesign){margin-bottom:.45rem}.content .compact-home{gap:.5rem;display:grid}.content .compact-home>.section-block{margin-block:.15rem}.content .compact-home .editorial-intro{gap:.6rem;padding:clamp(.65rem,1.5vw,1rem)}.content .compact-home .editorial-intro-copy{gap:.3rem}.content .compact-home .editorial-intro-actions{gap:.4rem;margin-top:.35rem}.content .compact-home .quick-category-grid{gap:.4rem}.content .compact-home .quick-category-card{gap:.25rem;min-height:0;padding:.55rem .65rem}.content .compact-home .quick-category-card strong,.content .compact-home .quick-category-card small{line-height:1.2}.content .compact-home .compact-home-plan .info-panel{padding:.7rem .85rem}.content .compact-home .compact-home-plan h2{margin-block:.2rem}.content .compact-home .compact-home-plan p{margin-block:.25rem}.content .profile-top-grid{gap:.45rem}.content .profile-top-grid .editorial-profile-intro{gap:.2rem;padding:.65rem .8rem}.content .profile-top-grid .profile-header-card{padding:.65rem .75rem}.content .profile-benefits-grid{gap:.45rem;margin-top:.5rem}.content .profile-benefits-grid>.profile-wallet{padding:.65rem .8rem}.content .profile-benefits-grid>.profile-wallet+.profile-action-grid{margin-top:.55rem}.content .profile-benefits-grid .profile-action-card{gap:.15rem;min-height:72px;padding:.5rem}.content .profile-benefits-grid .profile-action-card>small{line-height:1.2}.content .editorial-profile-details{gap:.5rem;margin-top:.45rem}.content .editorial-profile-details>:is(.profile-card,.info-panel){padding:.65rem .75rem}.content .profile-account-facts{gap:.4rem}.content .profile-account-facts>div{padding:.45rem .55rem}.content .profile-access-actions{gap:.4rem}.content .summary-grid{gap:.5rem}.content .summary-grid>.summary-card{gap:.2rem;padding:.65rem .75rem}.content .history-list{gap:.4rem}.content .redemption-history-item{gap:.4rem;padding:.55rem .65rem}.content .subscription-layout{gap:.55rem}.content .subscription-layout .subscription-page,.content .subscription-layout .subscription-side .info-panel{padding:.7rem .8rem}.content .subscription-layout .comparison-grid{gap:.4rem}.content .subscription-layout .faq-panel details{padding-block:.35rem}.content .explore-page{gap:.45rem}.content .explore-page .explore-page-heading{padding:.5rem .65rem}.content .explore-page .explore-filter-details.filter-panel{padding:.55rem .65rem}.content .explore-page .partner-list{gap:.5rem}.content .explore-page .partner-card-body{gap:.35rem;padding:.6rem .7rem}.content .explore-page .partner-card-footer{gap:.35rem}.content .explore-page .explore-restaurant-heading{padding:.55rem .65rem}.content .explore-page .explore-restaurant-offers>li{padding:.45rem .55rem}.content .establishment-coupons-page{gap:.5rem;display:grid}.content .establishment-coupons-page .breadcrumbs{margin-block:.15rem}.content .establishment-coupons-heading{gap:.5rem;padding:.6rem .75rem}.content .establishment-coupons-heading :is(h1,p){margin-block:.2rem}.content .establishment-coupons-grid{gap:.55rem}.content .establishment-coupon{gap:.4rem;padding:.65rem}.content .establishment-coupon-image{height:clamp(110px,18vw,175px);margin-bottom:.3rem}.content .establishment-coupon :is(h2,p){margin-block:.2rem}.content .establishment-coupon>.primary{min-height:44px}.content .admin-dashboard{gap:.5rem}.content .admin-dashboard .admin-page-heading{padding:.55rem .75rem}.content .admin-dashboard .admin-workspace-shell{gap:.5rem}.content .admin-dashboard .admin-tabs{gap:.3rem}.content .admin-dashboard .admin-tabs>button{padding:.4rem .5rem}.content .admin-dashboard .admin-workspace-content{gap:.45rem}.content .admin-dashboard .catalog-workspace{gap:.4rem}.content .restaurant-console{gap:.45rem}.content .restaurant-console .restaurant-console-head{padding:.5rem .65rem}.content .restaurant-console .restaurant-panel{padding:.6rem}.content .map-page .map-page-heading{padding:.45rem .65rem}.content .map-page .map-legend{padding-block:.25rem}.content .how-it-works .page-header{margin-bottom:.45rem}.content .how-it-works .how-topic{margin-block:.4rem;padding:.6rem .75rem}.content .how-it-works .how-topic details{padding-block:.25rem}.content .privacy-page{gap:.5rem}.content .privacy-page .privacy-panel{gap:.35rem;padding:.65rem .75rem}.content .privacy-page .privacy-panel p{margin-block:.3rem}@media (max-width:1079px){.app-shell>.content{min-height:0;padding-top:.6rem;padding-bottom:.7rem}.app-shell>.site-footer{padding-top:.5rem;padding-bottom:calc(5.3rem + env(safe-area-inset-bottom));gap:.4rem .75rem}.app-shell>.site-footer :is(a,span){line-height:1.3}}@media (max-width:759px){.content .compact-home .editorial-intro{padding:.6rem .7rem}.content .compact-home .quick-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content .compact-home .quick-category-card{flex-direction:row;align-items:center;gap:.45rem;min-height:62px;display:flex}.content .compact-home .quick-category-card>.quick-category-symbol{width:34px;min-width:34px;height:34px;font-size:1.1rem}.content .compact-home .quick-category-card small{font-size:.7rem}.content .profile-top-grid .editorial-profile-intro{padding:.55rem .7rem}.content .profile-benefits-grid .profile-action-card{min-height:68px}.content .profile-benefits-grid>.profile-wallet+.profile-action-grid{margin-top:.55rem}.content .explore-page .explore-page-heading{padding:.45rem .6rem}.content .explore-page .explore-restaurant-heading>img,.content .explore-page .explore-restaurant-placeholder{flex-basis:56px;width:56px;height:56px}.content .explore-page .partner-card-media img{object-fit:cover;width:100%;height:clamp(255px,74vw,345px);display:block}.content .establishment-coupons-heading{padding:.5rem .65rem}.content .establishment-coupon-image{height:clamp(110px,36vw,150px)}.content .admin-dashboard .admin-tabs>button{min-height:44px}.content .restaurant-console .restaurant-stat-strip>div{padding:.35rem .45rem}.app-shell>.site-footer{padding-inline:.75rem;padding-bottom:calc(5.1rem + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;display:flex}}@media (max-width:759px) and (max-height:740px){.app-shell>.content{padding-top:.4rem;padding-bottom:.4rem}.content .compact-home{gap:.4rem}.content .compact-home .editorial-intro{padding-block:.5rem}.content .compact-home .quick-category-card{min-height:56px}.content .profile-top-grid .profile-header-card{gap:.3rem}.content .profile-benefits-grid,.content .editorial-profile-details{margin-top:.35rem}.content .map-page .map-page-heading{padding-block:.35rem}.content .admin-dashboard .admin-page-heading{padding-block:.4rem}}@media (max-width:359px){.content .compact-home .quick-category-grid{grid-template-columns:minmax(0,1fr)}.content .compact-home .quick-category-card{min-height:44px}}.management-dialog:has(.push-permission-prompt){grid-template-rows:auto auto;width:min(92vw,420px);height:auto;max-height:calc(100dvh - 2rem);margin:auto}.management-dialog:has(.push-permission-prompt)>.management-dialog-header{padding:.65rem .85rem}.management-dialog:has(.push-permission-prompt)>.management-dialog-content{padding:.65rem .85rem .85rem;overflow-y:auto}.push-permission-prompt{gap:.7rem;display:grid}.push-permission-prompt>p{margin:0;line-height:1.4}.push-permission-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.push-permission-actions>button{min-height:44px;padding:.5rem}.push-permission-error{color:var(--ui-danger-ink,#a32424)}@media (max-width:759px){body .management-backdrop-in-shell:has(.push-permission-prompt){padding:max(.75rem, env(safe-area-inset-top)) .65rem max(.75rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}body .management-backdrop-in-shell .management-dialog:has(.push-permission-prompt){height:auto;max-height:min(90dvh,420px);margin:auto}}@media (max-width:359px){.push-permission-actions{grid-template-columns:minmax(0,1fr)}}.content .profile-benefits-grid>.profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content .profile-benefits-grid .profile-action-grid>.profile-action-card:last-child{grid-column:auto}.content .explore-page .partner-card-media{flex:none}.content .explore-page .partner-card-media>img{object-fit:cover;width:100%;display:block}.content .explore-page .partner-card-body{justify-content:flex-start;padding-top:.6rem}@media (min-width:760px){.content .explore-page .partner-card-media>img{height:clamp(215px,25vw,300px)}}.admin-dashboard .admin-panel:has(>.push-admin-panel){box-shadow:none;background:0 0;border:0;padding:0}.admin-dashboard .push-admin-panel{border-radius:var(--ui-card-radius,1rem);background:var(--management-surface,var(--surface));border:1px solid var(--management-border,var(--line));min-width:0;color:var(--management-ink,var(--ink));gap:.85rem;padding:clamp(.8rem,2vw,1.2rem);display:grid}.admin-dashboard .push-admin-heading{min-width:0}.admin-dashboard .push-admin-heading>div{gap:.25rem;display:grid}.admin-dashboard .push-admin-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--management-accent,var(--brand-wine));font-size:.7rem;font-weight:800;line-height:1.2}.admin-dashboard .push-admin-heading h2{color:var(--management-ink,var(--ink));margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.admin-dashboard .push-admin-heading p{color:var(--management-subtle,var(--ink-muted));margin:0;font-size:.84rem;line-height:1.4}.admin-dashboard .push-admin-status{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.admin-dashboard .push-admin-platform{border:1px solid var(--management-border,var(--line));background:var(--management-row,var(--surface-2));min-height:32px;color:var(--management-ink,var(--ink));border-radius:.65rem;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.76rem;font-weight:700;line-height:1.25;display:inline-flex}.admin-dashboard .push-admin-platform strong{font-size:.72rem}.admin-dashboard .push-admin-platform .is-ready{color:#17784b}.admin-dashboard .push-admin-platform .is-pending{color:var(--management-subtle,var(--ink-muted))}.admin-dashboard .push-admin-form{gap:.7rem;min-width:0;display:grid}.admin-dashboard .push-admin-field-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.admin-dashboard .push-admin-form label{min-width:0;color:var(--management-ink,var(--ink));align-content:start;gap:.3rem;margin:0;font-size:.81rem;font-weight:750;line-height:1.35;display:grid}.admin-dashboard .push-admin-form :is(input,select,textarea){box-sizing:border-box;border-radius:var(--radius-control,.7rem);width:100%;min-width:0;min-height:44px;margin:0;padding:.55rem .7rem;font-size:.88rem;line-height:1.35;display:block;color:var(--management-ink,var(--ink))!important;background:var(--management-field,var(--surface-2))!important;border:1px solid var(--management-border,var(--line))!important}.admin-dashboard .push-admin-form textarea{resize:vertical;min-height:84px}.admin-dashboard .push-admin-form :is(input,select,textarea):focus-visible{outline:2px solid var(--appetite-orange);outline-offset:2px}.admin-dashboard .push-admin-actions{justify-content:flex-end;margin-top:.1rem;display:flex}.admin-dashboard .push-admin-actions button{width:auto;min-height:44px;padding:.55rem 1rem;font-size:.88rem}.admin-dashboard .push-admin-feedback{margin:0;font-size:.82rem;line-height:1.4}@media (max-width:760px){.admin-dashboard .push-admin-panel{gap:.65rem;padding:.75rem}.admin-dashboard .push-admin-field-row{grid-template-columns:minmax(0,1fr);gap:.6rem}.admin-dashboard .push-admin-heading h2{font-size:1.3rem}.admin-dashboard .push-admin-form{gap:.6rem}.admin-dashboard .push-admin-actions button{width:100%}}.content .explore-page .explore-page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.35rem 0 .4rem}.content .explore-page .explore-page-heading,.content .map-page .map-page-heading{gap:.65rem;padding:.35rem 0 .4rem}.content .explore-page .explore-page-title,.content .map-page .map-page-title{gap:.22rem}.content .explore-page .explore-page-title .eyebrow,.content .map-page .map-page-title .eyebrow{letter-spacing:.14em;color:var(--brand-gold);margin:0;font-size:.74rem;font-weight:800;line-height:1.15}.content .explore-page .explore-page-title h1,.content .map-page .map-page-title h1{letter-spacing:-.025em;color:var(--brand-wine);margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:900;line-height:1.12}.content .explore-page .explore-page-title p,.content .map-page .map-page-title p{color:var(--brand-ink-soft);margin:0;font-size:.875rem;line-height:1.4}@media (max-width:759px){.content .explore-page .explore-page-heading,.content .map-page .map-page-heading{gap:.45rem;padding:.25rem 0 .3rem}.content .explore-page .explore-page-title .eyebrow,.content .map-page .map-page-title .eyebrow{font-size:.7rem}.content .explore-page .explore-page-title h1,.content .map-page .map-page-title h1{font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.14}}.content .compact-home .quick-category-card .quick-category-text{text-align:center;flex-direction:column;align-items:center;gap:.15rem;width:100%;min-width:0;display:flex}.content .compact-home .quick-category-card .quick-category-text small{margin-top:0;line-height:1.25}@media (max-width:759px){.content .compact-home .quick-category-card .quick-category-text{text-align:left;flex:1;align-items:flex-start;width:auto}}:where(.content,.management-dialog) :is(.feedback-error,.state-error,[role=alert],.error):focus{outline:2px solid var(--danger,#b43434);outline-offset:3px;scroll-margin-block:1rem}.content .compact-home .home-highlights-sponsorship{display:contents}.content .compact-home .home-highlights-sponsorship>.section-block{margin-block:.15rem}@media (min-width:1280px){.content .compact-home .home-highlights-sponsorship:has(>.home-featured-section):has(>.sponsored-section){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem clamp(1.2rem,2vw,2rem);display:grid}.content .compact-home .home-highlights-sponsorship:has(>.home-featured-section):has(>.sponsored-section)>.home-featured-section{grid-area:1/1;min-width:0}.content .compact-home .home-highlights-sponsorship:has(>.home-featured-section):has(>.sponsored-section)>.sponsored-section{border-left:1px solid var(--line);grid-area:1/2;min-width:0;padding-left:clamp(1.2rem,2vw,2rem)}.content .compact-home .home-highlights-sponsorship:has(>.home-featured-section):has(>.sponsored-section)>:not(.home-featured-section):not(.sponsored-section){grid-column:1/-1}.content .compact-home .home-highlights-sponsorship .home-featured-section .partner-list,.content .compact-home .home-highlights-sponsorship .sponsored-section .sponsored-grid{grid-template-columns:minmax(0,1fr)}.content .compact-home .home-highlights-sponsorship .sponsored-heading h2{overflow-wrap:break-word;font-size:clamp(1.25rem,1.65vw,1.7rem);line-height:1.25}}.explore-page .filters-redesign{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.explore-page .filters-redesign>.search-filter{grid-column:auto}.explore-page .explore-category-illustration svg{width:19px;height:19px;display:block}@media (max-width:759px){.explore-page .filters-redesign{grid-template-columns:minmax(0,1fr)}}.explore-page .filter-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.explore-page .filter-toolbar>.quick-filter-row{grid-area:1/1;min-width:0}.explore-page .filter-toolbar>.clear-filters{grid-area:1/2;justify-self:end}.explore-page .filter-toolbar>.explore-now-filter{white-space:nowrap;grid-area:1/3;justify-self:end}@media (max-width:759px){.explore-page .filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.explore-page .filter-toolbar>.quick-filter-row{grid-area:1/1/auto/-1;width:100%}.explore-page .filter-toolbar>.clear-filters{grid-area:2/1;justify-self:start}.explore-page .filter-toolbar>.explore-now-filter{grid-area:2/2}}.content .explore-page .partner-card-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.content .explore-page .partner-card-actions>.card-cta{justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;padding:.7rem 1rem;font-size:.88rem;display:inline-flex}.content .explore-page .explore-restaurant-offers{padding-bottom:.85rem}.content .explore-page .explore-restaurant-offer-link{gap:.45rem;min-width:min(100%,10rem);min-height:44px}@media (max-width:730px){.content .explore-page .explore-restaurant-offer-link{width:100%;min-width:0}}:root{--control-height:44px;--map-cluster-bg:#782032;--map-cluster-ink:#fff;--focus-ring:#165dcc;--feedback-error-bg:#fff0ef;--feedback-error-ink:#8a2020;--feedback-success-bg:#e8f5e8;--feedback-success-ink:#1d5f2c}button,input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(button):disabled{cursor:not-allowed}.catalog-cache-notice{color:var(--ink);background:var(--surface-2);border-bottom:1px solid var(--line);margin:0;padding:.65rem 1rem;font-size:.85rem}.record-actions,.report-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.report-toolbar label{flex:10rem;gap:.35rem;display:grid}.report-table-scroll{max-width:100%;margin-block:1rem;overflow-x:auto}.report-table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table-scroll :is(td,th){text-align:left;border-bottom:1px solid var(--line);padding:.7rem}.coupon-draft-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-width:32rem;margin:1rem auto;padding:1rem}.coupon-draft-preview :is(img,.coupon-photo-placeholder){aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-control);width:100%}@media (min-width:1100px){.report-toolbar{max-width:55rem}.catalog-offer-row .record-actions{justify-content:end}}@media (max-width:600px){.record-actions>button{flex:8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(.page-heading,.section-title,.catalog-panel-heading) :is(h1,h2,h3){color:var(--ink);text-wrap:balance;letter-spacing:-.025em;line-height:1.2}:where(.feedback-error,.state-error,.audit-error){color:var(--feedback-error-ink);background:var(--feedback-error-bg)}:where(.feedback-success,.state-success){color:var(--feedback-success-ink);background:var(--feedback-success-bg)}:where(.state-copy,.onboarding-guide p){color:var(--ink-soft);line-height:1.55}.onboarding-guide{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);margin-block:.8rem;padding:1rem}.onboarding-guide ol{gap:.4rem;padding-inline-start:1.4rem;display:grid}.onboarding-guide button+button{margin-inline-start:.5rem}.operation-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;display:grid}.operation-facts>div{border:1px solid var(--line);border-radius:var(--radius-control);padding:.65rem}.operation-facts dt{color:var(--ink-soft);font-size:.8rem}.operation-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.subscription-operations{margin-block-end:1rem;padding:1rem}.subscription-operations summary{cursor:pointer;padding-block:.75rem}:where(.partner-card,.explore-restaurant-card) h3{font-size:1.05rem;line-height:1.35}@media (min-width:1100px){.onboarding-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}}@media (forced-colors:active){button,input,select,textarea{border:1px solid buttontext}}.map-cluster-marker{border:3px solid var(--surface);background:var(--map-cluster-bg);color:var(--map-cluster-ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-weight:800;display:grid}.report-toolbar label{min-width:0;max-width:100%}.report-toolbar :is(input,select){width:100%;min-width:0;max-width:100%}.pagination{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding-block:.8rem;display:flex}.pagination>span{text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem}.pagination>button{min-width:6rem}.field{min-width:0}.field>:is(input,select,textarea,div){min-width:0;max-width:100%}.field :is(.field-hint,.error){overflow-wrap:anywhere}.report-table-scroll thead{background:var(--surface-2)}.report-table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 35%, transparent)}.report-table-scroll caption{text-align:start;padding-block:.5rem;font-weight:600}@media (max-width:420px){.pagination{gap:.5rem}.pagination>button{flex:5rem;min-width:0}}.partner-card-actions>.card-cta:not(.card-route),.explore-restaurant-offers .explore-restaurant-offer-link{background:var(--brand-wine);color:#fff;border:2px solid var(--brand-wine);border-radius:var(--radius-control);justify-content:center;min-height:44px;padding:.7rem 1rem;font-weight:800;text-decoration:none;box-shadow:0 3px 9px #5014232e}.partner-card-actions>.card-cta:not(.card-route):hover,.explore-restaurant-offers .explore-restaurant-offer-link:hover{background:var(--brand-wine-dark);border-color:var(--brand-wine-dark);color:#fff}@media (min-width:1080px){.compact-home .editorial-intro-art .editorial-church-drawing{object-position:left bottom;bottom:1.6rem}}.coupon-redemption-action{gap:.5rem;display:grid}.social-auth{gap:.75rem;margin-block:1rem;display:grid}.social-auth-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem;display:grid}.social-auth-buttons button{justify-content:center;align-items:center;gap:.65rem;font-weight:700;display:flex}.social-auth-buttons .social-auth-google{background:var(--brand-surface-2);color:var(--brand-ink);border:1px solid var(--brand-border)}.social-auth-buttons svg{flex:0 0 20px}.social-auth-buttons .social-auth-apple{color:#fff;background:#111;border:1px solid #888}.social-registration{gap:.75rem;display:grid}.coupon-limit-notice{color:var(--ui-primary-bg);margin:.35rem 0;font-weight:700}.connected-accounts li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.connected-accounts ul{gap:.5rem;padding:0;list-style:none;display:grid}.social-unlink-confirm{border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);margin-block:.75rem;padding:1rem}.social-auth-login .social-auth-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.social-auth-login .social-auth-buttons>button{gap:.5rem}.social-auth-login .social-auth-buttons>button:only-child{grid-column:1/-1}.auth-page.login-page{align-items:start;min-height:0;padding:0}.auth-page.login-page .auth-card{align-content:start;gap:.4rem;padding:.75rem}.login-page .auth-card>.eyebrow{margin:0;line-height:1.25}.login-page .auth-card h2{font-size:clamp(1.3rem,4.8vw,1.55rem)}.login-page .auth-card>form{gap:.4rem}.login-page .auth-card .field{gap:.25rem}.login-page .auth-card .field input{min-height:44px;padding:.55rem .75rem;font-size:1rem;line-height:1.3}.login-page .auth-card .password-control input{min-height:50px;padding-right:5.2rem}.login-page .auth-card .password-control button{min-height:44px;padding:0 .6rem;top:3px;bottom:3px;right:3px;transform:none}.login-page .login-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.login-page .login-forgot-password{min-height:36px;color:var(--brand-wine-dark);text-align:right;text-underline-offset:.15em;border-radius:.5rem;justify-self:end;align-items:center;padding:.25rem .4rem;font-size:.8rem;font-weight:700;line-height:1.25;text-decoration:underline;display:inline-flex}.login-page .auth-card .remember-login{background:0 0;border:0;border-radius:.5rem;grid-area:1/1;align-items:center;gap:.5rem;min-height:44px;margin:0;padding:.25rem 0}.login-page .auth-card .remember-login input[type=checkbox]{min-height:0;margin:0}.login-page .auth-card .remember-login strong{font-size:.8rem;line-height:1.25}.login-page .auth-card .login-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.login-page .auth-card .login-actions>*,.login-page .auth-card .social-auth-buttons>button{box-sizing:border-box;text-align:center;border-radius:.85rem;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;margin:0;padding:.5rem .8rem;font-size:.95rem;line-height:1.25;display:flex}.login-page .auth-card .login-actions>.secondary,.login-page .auth-card .social-auth-buttons>.social-auth-google{border:1px solid var(--brand-border);background:var(--brand-surface-2)!important;color:var(--brand-ink)!important}@media (hover:hover){.login-page .auth-card .login-actions>.secondary:hover,.login-page .auth-card .social-auth-buttons>.social-auth-google:enabled:hover{border-color:var(--brand-gold);background:var(--brand-field)!important}}.login-page .auth-card .password-control button{background:var(--brand-surface-2);color:var(--brand-ink)}.login-page .auth-card .social-auth{gap:.5rem;margin:.2rem 0}:where(.management-dialog-content,.catalog-detail-panel,.restaurant-panel,.privacy-panel){--form-gap:.8rem;--control-height:3rem}:where(.management-dialog-content,.catalog-detail-panel,.restaurant-panel) form{gap:var(--form-gap);align-content:start;min-width:0;display:grid}:where(.management-dialog-content,.catalog-detail-panel,.restaurant-panel) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height);max-width:100%;color:var(--brand-ink);background:var(--brand-field);border:1px solid var(--brand-border);border-radius:var(--radius-control);font:inherit}:where(.management-dialog-content,.catalog-detail-panel,.restaurant-panel) textarea{resize:vertical;min-height:6rem}.audit-changes{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%}.partner-results[aria-busy=true]{cursor:progress}@media (min-width:1080px){.restaurant-console .report-toolbar{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}.management-dialog-wide .management-dialog-content form:not(.catalog-offer-editor){grid-template-columns:repeat(2,minmax(0,1fr))}.management-dialog-wide .management-dialog-content :where(fieldset,.record-actions,.management-form-actions,[role=alert]){grid-column:1/-1}}@media (max-width:759px){.management-dialog-content{padding-bottom:max(.75rem, env(safe-area-inset-bottom));scroll-padding-block:1rem}.management-dialog-content :where(input,textarea,select){scroll-margin-block:1.5rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4ebe4;--brand-page:#171416;--brand-shell:#1e191c;--brand-surface:#252024;--brand-raised:#30292d;--brand-surface-2:#3a3035;--brand-field:#201b1e;--brand-border:#65535c;--brand-ink:#f4ebe4;--brand-ink-soft:#d6c5c8;--brand-muted:#bda9b0;--brand-wine:#94334f;--brand-wine-dark:#ad4562;--brand-gold:#e6b983;--brand-shadow:0 8px 24px #0003;--night-control-border:#8d737e;--night-primary-border:#c77b94;--night-selected-bg:#432c35;--night-selected-ink:#f6c8d4;--night-success-bg:#21382d;--night-success-ink:#acdfbb;--night-success-border:#648b71;--night-warning-bg:#3d3021;--night-warning-ink:#f0cc92;--night-warning-border:#a1845d;--night-error-bg:#3c252d;--night-error-hover:#51313b;--night-error-ink:#ffb8b9;--night-error-border:#b57985;--night-overlay:#080607c7;--night-logo-mat:#d8c4b1;--night-disabled-bg:var(--brand-field);--night-disabled-ink:var(--brand-muted);--line-strong:var(--night-control-border);--shadow-strong:0 20px 56px #00000061;--appetite-orange:#b66c58;--success-bg:var(--night-success-bg);--success-ink:var(--night-success-ink);--danger:var(--night-error-ink);--pv-terracotta:var(--brand-ink);--pv-cream:var(--brand-surface);--pv-ink:var(--brand-ink);--management-accent:var(--brand-gold);--ui-primary-bg:var(--brand-wine);--ui-primary-ink:#fff6ef;--ui-primary-hover:var(--brand-wine-dark);--ui-secondary-bg:var(--brand-raised);--ui-secondary-ink:var(--brand-ink);--ui-danger-bg:var(--night-error-bg);--ui-danger-ink:var(--night-error-ink);--ui-danger-border:var(--night-error-border);--ui-focus:var(--brand-gold);--ux-focus:var(--brand-gold);--ux-border-focus:var(--brand-gold);--focus-ring:var(--brand-gold);--feedback-error-bg:var(--night-error-bg);--feedback-error-ink:var(--night-error-ink);--feedback-success-bg:var(--night-success-bg);--feedback-success-ink:var(--night-success-ink);--map-cluster-bg:var(--brand-wine);--map-cluster-ink:var(--ui-primary-ink);scrollbar-color:var(--night-control-border) var(--brand-page);background:#171416!important}:root[data-theme=dark] :is(body,#root,.app-shell,.content){color:var(--brand-ink);background:var(--brand-page)!important}:root[data-theme=dark] :is(.topbar,.bottom-nav,.site-footer){color:var(--brand-ink-soft);background:var(--brand-shell)!important;border-color:var(--brand-border)!important}:root[data-theme=dark] .topbar :is(.brand-copy strong,.account-copy strong,.account-copy small){color:var(--brand-ink)!important}:root[data-theme=dark] :is(.desktop-nav,.explore-group-switch,.catalog-view-tabs,.restaurant-workspace-nav,.coupon-form-tabs,.audit-switch){background:var(--brand-field)!important;border-color:var(--brand-border)!important}:root[data-theme=dark] :is(.bottom-nav a,.desktop-nav a,.explore-group-switch button,.catalog-view-tabs button,.admin-tabs button,.restaurant-workspace-nav button,.coupon-form-tabs button,.audit-switch button){box-shadow:none;border-color:#0000;color:var(--brand-ink-soft)!important;background:0 0!important}:root[data-theme=dark] :is(.bottom-nav a.active,.desktop-nav a.active,.explore-group-switch button.active,.catalog-view-tabs button.active,.admin-tabs button.active,.restaurant-workspace-nav button.active,.coupon-form-tabs button.active,.audit-switch button.active){box-shadow:inset 0 -2px 0 var(--night-primary-border);background:var(--night-selected-bg)!important;color:var(--night-selected-ink)!important;border-color:var(--night-primary-border)!important}:root[data-theme=dark] .admin-tabs :is(.admin-tab-icon,.admin-tab-copy small){color:inherit;background:0 0}:root[data-theme=dark] :is(.partner-card,.explore-restaurant-card,.map-card,.profile-card,.profile-header-card,.editorial-profile-intro,.profile-action-card,.quick-category-card,.info-panel,.light-panel,.auth-card,.filter-panel,.explore-display-tools,.catalog-panel,.management-surface,.management-dialog,.restaurant-panel,.restaurant-console-head,.restaurant-coupon-overview,.establishment-coupon,.establishment-coupons-heading,.partner-hero-card,.subscription-page,.subscription-page-strong,.subscription-operations,.sponsored-section,.sponsored-card,.adsense-panel,.state-card,.feature-pill,.micro-proof-card,.comparison-item,.how-topic details){color:var(--brand-ink);box-shadow:var(--brand-shadow);background:var(--brand-surface)!important;border-color:var(--brand-border)!important}:root[data-theme=dark] :is(.explore-restaurant-heading,.explore-restaurant-offers>li,.catalog-offer-row,.campaign-admin-item,.management-list-item,.restaurant-coupon-summary,.profile-account-facts>div,.redemption-history-item,.audit-record,.audit-differences,.info-badge,.price-badge,.partner-address-box,.coupon-offer-panel,.coupon-detail-weekly-hours,.connected-accounts .social-unlink-confirm,.onboarding-guide,.coupon-draft-preview){color:var(--brand-ink);box-shadow:none;background:var(--brand-raised)!important;border-color:var(--brand-border)!important}:root[data-theme=dark] :is(.management-dialog-header,.management-dialog-footer,.management-record-heading,.campaign-preview,.catalog-image-preview,.audit-record-facts>div,.audit-difference,.catalog-cache-notice,.establishment-details,.restaurant-offer-details){color:var(--brand-ink);background:var(--brand-field)!important;border-color:var(--brand-border)!important}:root[data-theme=dark] :is(.management-surface,.management-dialog,.management-control){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mg-panel:var(--brand-surface);--mg-row:var(--brand-raised);--mg-field:var(--brand-field);--mg-border:var(--brand-border);--mg-ink:var(--brand-ink);--mg-muted:var(--brand-ink-soft);--mg-accent:var(--brand-gold)}:root[data-theme=dark] :is(.management-backdrop,.redeem-dialog-backdrop,.camera-reader-backdrop){background:var(--night-overlay)!important}:root[data-theme=dark] .content .explore-page .explore-page-heading{box-shadow:none;background:0 0!important;border:0!important}:root[data-theme=dark] :is(h1,h2,h3,h4,.profile-email,.profile-account-facts dd,.partner-subtitle,.management-record-heading,.map-coupon-popup-heading>strong,.map-coupon-card>strong,.partner-offer-choice strong){text-shadow:none;color:var(--brand-ink)!important}:root[data-theme=dark] :is(.eyebrow,.gold,.card-category,.explore-drive-distance,.inline-link,.text-button,.login-forgot-password,.site-footer a,.audit-identifiers>summary,.audit-differences>strong,.audit-results-head>strong){color:var(--brand-gold)!important}:root[data-theme=dark] :is(.field-hint,.profile-photo-help,.profile-plan-expiration,.management-muted,.profile-account-facts dt,.results-summary,.card-category+p,.partner-card-body p,.explore-restaurant-heading small,.explore-page-title p,.map-page-title p,.editorial-profile-details p,.audit-record-top time,.audit-record-facts small,.audit-identifiers p,.campaign-item-meta,.map-coupon-status,.map-coupon-popup-heading>span,.map-coupon-card>p,.coupon-action-status){color:var(--brand-ink-soft)!important}:root[data-theme=dark] :is(.quick-category-card,.profile-action-card) :is(strong,small),:root[data-theme=dark] .price-badge :is(strong,small){color:inherit}:root[data-theme=dark] a:not([class]){color:var(--brand-gold)}:root[data-theme=dark] :is(.inline-link,.text-button,.site-footer a):hover{text-underline-offset:.2em;text-decoration:underline}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.management-control){caret-color:var(--brand-gold);--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:var(--brand-ink)!important;background-color:var(--brand-field)!important;border-color:var(--night-control-border)!important}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--brand-muted);opacity:1}:root[data-theme=dark] :is(input[type=checkbox],input[type=radio]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--brand-wine)}:root[data-theme=dark] select option{color:var(--brand-ink);background:var(--brand-field)}:root[data-theme=dark] input::file-selector-button{background:var(--brand-raised);color:var(--brand-ink);border:1px solid var(--night-control-border);font:inherit;border-radius:.6rem;padding:.45rem .7rem}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]{border-color:var(--night-error-border)!important}:root[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}:-webkit-any(:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill){-webkit-text-fill-color:var(--brand-ink);box-shadow:0 0 0 1000px var(--brand-field) inset}:is(:root[data-theme=dark] input:autofill,:root[data-theme=dark] input:autofill){-webkit-text-fill-color:var(--brand-ink);box-shadow:0 0 0 1000px var(--brand-field) inset}:root[data-theme=dark] :is(.primary,.subscription-pill,:where(.partner-card) .card-cta:where(:not(.card-route)),.explore-restaurant-offer-link,.map-coupon-action,.establishment-instagram-link){box-shadow:0 3px 10px #00000029;color:var(--ui-primary-ink)!important;background:var(--ui-primary-bg)!important;border:1px solid var(--night-primary-border)!important}:root[data-theme=dark] :is(.secondary,.card-route,.desktop-signout,.account-button,.theme-toggle,.explore-filter-toggle,.profile-photo-label,.filter-chip),:root[data-theme=dark] .password-control button{box-shadow:none;background:var(--brand-raised)!important;color:var(--brand-ink)!important;border-color:var(--night-control-border)!important}:root[data-theme=dark] .login-page .social-auth-google,:root[data-theme=dark] .social-auth-google{background:var(--brand-raised)!important;color:var(--brand-ink)!important;border-color:var(--night-control-border)!important}:root[data-theme=dark] .social-auth-apple{color:var(--brand-ink)!important;border-color:var(--night-control-border)!important;background:#151214!important}:root[data-theme=dark] .login-page .auth-card .password-control button{border:0}:root[data-theme=dark] :is(.filter-chip.active,.filter-chip[aria-pressed=true],.partner-offer-choice>button[aria-pressed=true]){background:var(--night-selected-bg)!important;color:var(--night-selected-ink)!important;border-color:var(--night-primary-border)!important}:root[data-theme=dark] .explore-page .quick-filter-row .explore-category-illustration{background:var(--brand-field);color:var(--brand-gold)}:root[data-theme=dark] .quick-category-card>span{background:var(--night-selected-bg);color:var(--brand-gold)}:root[data-theme=dark] :is(.coupon-photo-placeholder,.explore-restaurant-placeholder){background:var(--brand-field);color:var(--brand-gold)}:root[data-theme=dark] .redeem-dialog .partner-offer-choice.selected-coupon-choice{background:var(--brand-raised);border-color:var(--night-primary-border)}:root[data-theme=dark] :is(.danger-action,.account-signout){background:var(--night-error-bg)!important;color:var(--night-error-ink)!important;border-color:var(--night-error-border)!important}@media (hover:hover){:root[data-theme=dark] :is(.primary,.subscription-pill,.card-cta:where(:not(.card-route)),.explore-restaurant-offer-link,.map-coupon-action,.establishment-instagram-link):not(:disabled):hover{background:var(--ui-primary-hover)!important}:root[data-theme=dark] :is(.secondary,.card-route,.desktop-signout,.account-button,.explore-filter-toggle,.filter-chip:where(:not(.active):not([aria-pressed=true]))):not(:disabled):hover{background:var(--brand-surface-2)!important;border-color:var(--brand-gold)!important}:root[data-theme=dark] :is(.danger-action,.account-signout):not(:disabled):hover{background:var(--night-error-hover)!important;border-color:var(--night-error-ink)!important}:root[data-theme=dark] :is(.quick-category-card,.profile-action-card,.management-list-item):hover{background:var(--brand-raised)!important;border-color:var(--night-control-border)!important}:root[data-theme=dark] :is(.desktop-nav a,.catalog-view-tabs button,.admin-tabs button,.restaurant-workspace-nav button,.coupon-form-tabs button):not(.active):not(:disabled):hover{background:var(--brand-raised)!important;color:var(--brand-ink)!important}}:root[data-theme=dark] button:disabled{opacity:1;cursor:not-allowed;box-shadow:none}:root[data-theme=dark] button:is(.primary,.secondary,.subscription-pill,.card-cta,.explore-restaurant-offer-link,.map-coupon-action,.filter-chip,.danger-action,.social-auth-google,.social-auth-apple):disabled{text-shadow:none;transform:none;background:var(--night-disabled-bg)!important;color:var(--night-disabled-ink)!important;border:1px dashed var(--night-control-border)!important}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{opacity:1;border-style:dashed;color:var(--night-disabled-ink)!important;background:var(--night-disabled-bg)!important}:root[data-theme=dark] :is(.coupon-current-indicator,.coupon-usage.coupon-disabled,.management-badge,.catalog-state,.campaign-status,.profile-membership-badge){background:var(--brand-surface-2)!important;color:var(--brand-ink-soft)!important;border-color:var(--night-control-border)!important}:root[data-theme=dark] :is(.coupon-current-indicator.is-available,.coupon-usage.coupon-available,.management-badge--active,.catalog-state.is-active,.campaign-status.active,.restaurant-qr-approved,.feedback-success,.state-success .state-card-icon){background:var(--night-success-bg)!important;color:var(--night-success-ink)!important;border-color:var(--night-success-border)!important}:root[data-theme=dark] .coupon-current-indicator.is-available:before{background:var(--night-success-ink)}:root[data-theme=dark] .coupon-current-indicator.is-unavailable:before{background:var(--brand-muted)}:root[data-theme=dark] :is(.management-badge--limit,.coupon-availability-notice,.feedback-info,.profile-membership-badge.is-vip){background:var(--night-warning-bg)!important;color:var(--night-warning-ink)!important;border-color:var(--night-warning-border)!important}:root[data-theme=dark] :is(.feedback-error,.state-error .state-card-icon){background:var(--night-error-bg)!important;color:var(--night-error-ink)!important;border-color:var(--night-error-border)!important}:root[data-theme=dark] .feedback :is(p,strong,a,.feedback-symbol){color:inherit!important}:root[data-theme=dark] .feedback-symbol{background:#ffffff14}:root[data-theme=dark] :is(.error,.field-invalid>span,.audit-error){color:var(--night-error-ink)!important}:root[data-theme=dark] .coupon-limit-notice{color:var(--night-warning-ink)}:root[data-theme=dark] .push-admin-platform .is-ready{color:var(--night-success-ink)}:root[data-theme=dark] .push-permission-error{color:var(--night-error-ink)}:root[data-theme=dark] .offline-banner{background:var(--night-warning-bg);color:var(--night-warning-ink);border-color:var(--night-warning-border)}:root[data-theme=dark] .offline-banner--maintenance{background:var(--brand-raised);color:var(--brand-ink-soft);border-color:var(--brand-border)}:root[data-theme=dark] :is(.adsense-consent-copy a,.adsense-heading a){color:var(--brand-gold)}:root[data-theme=dark] code{color:var(--brand-ink);background:var(--brand-field)}:root[data-theme=dark] progress{background:var(--brand-field);color:var(--brand-wine)}:root[data-theme=dark] progress::-webkit-progress-bar{background:var(--brand-field)}:root[data-theme=dark] progress::-webkit-progress-value{background:var(--brand-wine)}:root[data-theme=dark] progress::-moz-progress-bar{background:var(--brand-wine)}:root[data-theme=dark] :is(.compact-home .editorial-intro,.hero-panel,.auth-hero-panel,.warm-panel,.cta-ribbon,.editorial-wallet,.summary-card-strong){color:var(--brand-ink);border-color:var(--brand-border)!important;background:linear-gradient(120deg,#38212a,#252024)!important}:root[data-theme=dark] :is(.compact-home .editorial-intro,.hero-panel,.auth-hero-panel,.warm-panel,.cta-ribbon,.editorial-wallet) :is(p,small,strong){color:var(--brand-ink-soft)}:root[data-theme=dark] .editorial-wallet strong{color:var(--brand-ink)}:root[data-theme=dark] .compact-home .editorial-church-drawing{mix-blend-mode:screen;opacity:.32;filter:sepia(.5)saturate(.55)contrast(1.1)}@media (min-width:1080px){:root[data-theme=dark] .compact-home .editorial-church-drawing{opacity:.0864}}:root[data-theme=dark] .editorial-profile-church{mix-blend-mode:screen;opacity:.16}:root[data-theme=dark] :is(.topbar .brand-horizontal,.editorial-profile-wordmark){mix-blend-mode:normal;object-fit:contain;border-radius:.65rem;padding:.25rem .45rem;background:var(--night-logo-mat)!important}:root[data-theme=dark] .compact-home .editorial-intro-seal{background:var(--brand-raised);border-color:var(--brand-border)}:root[data-theme=dark] .partner-detail-layout{--detail-bg:var(--brand-surface);--detail-border:var(--brand-border);--detail-text:var(--brand-ink);--detail-muted:var(--brand-ink-soft);--detail-eyebrow:var(--brand-gold);--detail-benefit-bg:var(--brand-raised);--detail-benefit-text:var(--brand-ink);--detail-benefit-muted:var(--brand-ink-soft);--detail-metric-bg:var(--brand-raised);--detail-metric-border:var(--brand-border);--detail-address-bg:var(--brand-raised);--detail-link:var(--brand-gold)}:root[data-theme=dark] .partner-map{background:var(--brand-field)}:root[data-theme=dark] .partner-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)saturate(.45)contrast(.9)}:root[data-theme=dark] .partner-map-frame :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:var(--brand-surface);color:var(--brand-ink)}:root[data-theme=dark] .partner-map-frame :is(.leaflet-control-zoom a,.map-coupon-card){background:var(--brand-raised);color:var(--brand-ink);border-color:var(--night-control-border)}:root[data-theme=dark] .partner-map-frame .leaflet-control-zoom a.leaflet-disabled{color:var(--brand-muted)}:root[data-theme=dark] .partner-map-frame .leaflet-popup-close-button,:root[data-theme=dark] .partner-map-frame .map-coupon-popup{color:var(--brand-ink)}:root[data-theme=dark] :is(.restaurant-qr,.restaurant-console .restaurant-qr){background:var(--brand-raised);border-color:var(--brand-border)}:root[data-theme=dark] .report-table-scroll thead{background:var(--brand-field)}:root[data-theme=dark] .report-table-scroll tbody tr:nth-child(2n){background:var(--brand-raised)}:root[data-theme=dark] .report-table-scroll tbody tr:focus-within{background:var(--brand-surface-2)}@media (hover:hover){:root[data-theme=dark] .report-table-scroll tbody tr:hover{background:var(--brand-surface-2)}}:root[data-theme=dark] .skeleton{background:var(--brand-raised)}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}:root[data-theme=dark] ::selection{background:var(--brand-wine);color:var(--ui-primary-ink)}@media (prefers-contrast:more){:root[data-theme=dark]{--brand-border:#ac949f;--night-control-border:#d6c5c8;--brand-muted:#d6c5c8}}@media (forced-colors:active){:root[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:highlight}}
