:root{--font-body:"DM Sans Variable";--font-heading:"Nunito Variable";--font-ui:var(--font-body);--brand-ink:#2e3411;--brand-primary:#444a24;--brand-primary-hover:#2e3411;--brand-cream:#f4f4e9;--brand-sage:#dedfc9;--brand-sand:#c2b78c;--brand-olive-muted:#808366;--color-bg:var(--brand-cream);--color-bg-subtle:#ebeadd;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:var(--brand-sage);--color-text:var(--brand-ink);--color-text-secondary:#686b54;--color-text-disabled:#7a7d68;--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary-hover);--color-primary-active:#252a0e;--color-brand:#5f6738;--color-accent:var(--brand-sand);--color-accent-hover:#aea276;--color-border:#444a2429;--color-border-strong:#444a2452;--color-focus:#59662f;--color-success:#39704d;--color-warning:#8a6110;--color-error:#a33e32;--color-info:#356579;--color-coral:#ef765f;--color-mango:#f4b83f;--color-teal:#2b8f84;--color-sky:#7dc7e8;--color-plum:#725275;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:10px;--radius-control:14px;--radius-md:20px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 2px 8px #2e34110d;--shadow-md:0 4px 18px #2e341114;--shadow-lg:0 10px 32px #2e34111f;--type-display:clamp(2.25rem,6vw,3.5rem);--type-h1:clamp(2rem,5vw,3rem);--type-h2:clamp(1.5rem,3.5vw,2rem);--type-h3:clamp(1.125rem,2vw,1.375rem);--type-body-lg:1.125rem;--type-body:1rem;--type-body-sm:.875rem;--type-label:.8125rem;--color-background:var(--color-bg);--color-text-primary:var(--color-text);--font-fredoka:var(--font-heading);--font-nunito:var(--font-body);--ink:var(--color-text);--ink-soft:var(--color-text-secondary);--paper:var(--color-bg);--paper2:var(--color-surface-muted);--card:var(--color-surface);--line:var(--color-border);--mango:var(--color-primary);--mango-deep:var(--color-primary-hover);--sky:var(--color-brand);--sky-soft:#edf1ea;--green:var(--color-success);--green-soft:#e8f1e9;--amber:var(--color-warning);--amber-soft:#f5edd9;--red:var(--color-error);--shadow:var(--shadow-md)}*{box-sizing:border-box}html,body{margin:0}html{min-height:100%}body{font-family:var(--font-ui),system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;line-height:1.5;display:flex}.site-header,.site-footer{flex:none}body>#contenido{flex:1 0 auto;width:100%;padding-bottom:112px}body>.site-footer{z-index:60;margin:0;padding:10px 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1b2a4a29}body>.site-footer>.wrap{grid-template-columns:auto 1fr;align-items:center;gap:5px 22px;display:grid}body>.site-footer nav{justify-content:flex-end}body>.site-footer small{grid-column:1/-1;margin:0}@media (max-width:760px){body>#contenido{padding-bottom:78px}body>.site-footer{padding:9px 0}body>.site-footer>.wrap{grid-template-columns:auto 1fr;gap:8px 14px}body>.site-footer nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;font-size:13px;overflow-x:auto}body>.site-footer small{display:none}body>.consent-banner{bottom:76px}}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.hours-editor{gap:8px!important;display:grid!important}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) repeat(2,minmax(120px,.7fr));align-items:end;gap:10px;padding:8px 0;display:grid}.hours-row label{gap:4px;display:grid!important}.hours-row label:first-child{align-items:center;gap:8px;padding-bottom:10px;display:flex!important}.hours-row input[type=checkbox]{width:auto}.derived-location{background:var(--sky-soft);border-radius:12px;align-content:center;gap:3px;padding:12px;display:grid}.professional-form{gap:18px;margin-top:18px;display:grid}.professional-form>section,.professional-form>.hours-editor{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.professional-form textarea,.professional-form input,.professional-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:10px;padding:10px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0;display:grid}.checkbox-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex!important}.checkbox-grid input{width:auto}.operations-hero{background:linear-gradient(135deg,var(--ink),#304a78);color:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:24px;display:grid}.operations-kpis{gap:10px;display:flex}.operations-kpis article{text-align:center;background:#ffffff18;border:1px solid #ffffff2e;border-radius:14px;min-width:100px;padding:12px;display:grid}.operations-kpis strong{font:700 28px var(--font-fredoka)}.operations-kpis span{font-size:12px}.operations-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 14px;display:flex}.case-content h3{margin:8px 0 4px}.case-badges{flex-wrap:wrap;gap:6px;display:flex}.case-badges span{background:var(--paper);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.case-badges .priority-urgent,.case-badges .sla-overdue{color:var(--red);background:#fde8e4}.case-badges .priority-high{background:var(--amber-soft)}.case-select{align-self:start}.case-actions{align-content:start;display:grid!important}.case-actions label{gap:4px;font-size:12px;font-weight:800;display:grid}.case-actions button{background:var(--sky);color:#fff;border:0;border-radius:999px;padding:9px 13px;font-weight:900}.case-actions .resolve-button{background:var(--green)}@media (max-width:760px){.hours-row{grid-template-columns:1fr 1fr}.hours-row>label:first-child{grid-column:1/-1}.operations-hero{grid-template-columns:1fr}.operations-kpis{overflow-x:auto}.operations-kpis article{min-width:110px}.new-business-location .derived-location{grid-column:1/-1}}h1,h2,h3{font-family:var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}a{color:inherit}p{margin:0 0 8px}.site-header{border-bottom:1px solid var(--line);background:#fff;padding:10px 0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.family-navigation,.business-navigation{align-items:center;gap:4px;display:flex}.desktop-suggest-link{white-space:nowrap}.business-navigation{border-left:1px solid var(--color-border);margin-left:10px;padding-left:14px}.business-navigation a{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:9px 14px!important}.brand{flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-logo{width:112px;display:block}.brand-logo__image{display:block}.nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav a,.nav button{font-family:var(--font-nunito);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none;transition:all .12s;display:inline-flex}.nav a:hover,.nav button:hover{color:var(--ink);background:var(--paper)}.nav .cta{background:var(--mango);color:#fff}.nav .cta:hover{background:var(--mango-deep);color:#fff}.nav-menu-toggle{min-height:44px;font:900 14px var(--font-nunito);color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;display:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:2000;background:#fff;padding:10px;top:12px;left:12px}.hero{padding:32px 0 18px}.hero h1{color:var(--ink);font-size:clamp(30px,5vw,42px);font-weight:700}.tagline{max-width:640px;color:var(--ink-soft);margin:8px 0 0;font-size:clamp(15px,2vw,17px);font-weight:600}.action-error{background:var(--amber-soft);color:#8a5a06;border:1px solid #f0d9a8;border-radius:12px;margin-top:16px;padding:10px 16px;font-size:13.5px;font-weight:700}.auth-card,.form-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;max-width:420px;margin:24px 0;padding:24px}.auth-card form,.form-card form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.auth-card input:not([type=checkbox]),.form-card input:not([type=checkbox]){border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:52px;font-family:var(--font-body);color:var(--ink);background:#fff;padding:19px 14px 5px;font-size:16px;font-weight:400}.auth-card input:not([type=checkbox]):focus,.form-card input:not([type=checkbox]):focus{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px;border-color:var(--color-focus);box-shadow:none}.seg{background:var(--paper);border:1px solid var(--line);border-radius:999px;margin-bottom:8px;padding:4px;display:inline-flex}.seg button{font-family:var(--font-nunito);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:800}.seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 6px #1b2a4a1f}.btn{cursor:pointer;min-height:48px;font-family:var(--font-body);border-radius:var(--radius-control);border:none;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s}.auth-card button[type=submit],.form-card button[type=submit]{cursor:pointer;min-height:48px;font-family:var(--font-body);border-radius:var(--radius-control);background:var(--color-primary);color:var(--brand-cream);box-shadow:var(--shadow-sm);border:none;padding:12px 20px;font-size:15px;font-weight:600}.auth-card button[type=submit]:hover,.form-card button[type=submit]:hover{background:var(--mango-deep)}.auth-card>button[type=button],.form-card>button[type=button]{border:1px solid var(--line);color:var(--ink-soft);font-weight:700;font-family:var(--font-nunito);border-radius:var(--radius-control);cursor:pointer;background:#fff;min-height:48px;margin-top:8px;padding:10px 16px}.auth-card [role=alert],.form-card [role=alert]{color:var(--red);margin-top:8px;font-size:14px;font-weight:700}.legal-consent{align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:1.4;display:flex}.legal-consent input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:0}.legal-consent a{text-underline-offset:2px;text-decoration:underline}.search-wrap{margin-top:26px}.search{border:1px solid var(--line);width:100%;font-family:var(--font-nunito);color:var(--ink);background:#fff;border-radius:12px;padding:11px 14px;font-size:15px;font-weight:600}.search:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft);outline:none}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:14px;padding:20px 20px 22px}.fgroup{border-top:1px dashed var(--line);padding:12px 0}.fgroup:first-child{border-top:none;padding-top:2px}.flabel{font-family:var(--font-fredoka);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:9px;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;transition:all .12s}.chip:hover{border-color:var(--sky);color:var(--ink);transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:939px){.site-header .wrap{flex-wrap:nowrap}.nav-menu{position:relative}.nav-menu-toggle{display:block}.nav-menu:not(.open)>.nav{display:none}.nav-menu>.nav{border:1px solid var(--line);min-width:250px;box-shadow:var(--shadow-lg);z-index:50;background:#fff;border-radius:16px;padding:10px;display:grid;position:absolute;top:48px;right:0}.nav-menu>.nav a,.nav-menu>.nav button{text-align:left;width:100%}.family-navigation,.business-navigation{gap:2px;display:grid}.business-navigation{border-left:0;border-top:1px solid var(--color-border);margin:8px 0 0;padding:10px 0 0}.business-navigation a{background:var(--color-surface-muted)}.panel{z-index:10;padding:10px 14px;position:sticky;top:0}.flabel{display:none}.fgroup{padding:6px 0}.fgroup:first-child{padding-top:2px}.chips{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chip{scroll-snap-align:start;flex:none}}.results{grid-template-columns:1fr;gap:22px;margin-top:20px;display:grid}.cards{flex-direction:column;gap:14px;min-width:0;display:flex}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px 17px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative}.card:hover{box-shadow:var(--shadow-lg);border-color:#c4d7ec;transform:translateY(-3px)}.card.visited{border-left:5px solid var(--green)}.card.highlighted{outline:3px solid var(--sky);outline-offset:2px;animation:1.6s ease-out pulse-highlight}@keyframes pulse-highlight{0%{box-shadow:0 0 #2e93e68c}to{box-shadow:0 0 0 16px #2e93e600}}.card h3{font-size:19px;line-height:1.15}.meta{color:var(--ink-soft);font-size:13.5px;font-weight:700}.addr{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.stars{gap:1px;margin-top:8px;display:inline-flex}.star{cursor:pointer;color:#d7e0ee;font-size:17px;line-height:1;transition:color .1s}.star.on,.star:hover{color:#f6b93b}.card-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.card-actions button{font-family:var(--font-nunito);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:800;transition:all .12s}.card-actions button:hover{color:var(--ink);border-color:#c4d7ec}.card-actions button[aria-pressed=true]{background:var(--green-soft);color:#1c8455;border-color:#b7e3ce}.card-actions button:disabled{opacity:.5;cursor:not-allowed}.lnk{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:800;text-decoration:none;transition:all .12s;display:inline-flex}.lnk.maps{background:var(--mango);color:#fff}.lnk.maps:hover{background:var(--mango-deep)}.lnk.ig{background:var(--sky);color:#fff}.lnk.ig:hover{background:#2178c2}.lnk.details{background:var(--ink);color:#fff}.lnk.details:hover{background:#2b3d63}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--mango-deep);font-size:12px;font-weight:900}.helper{color:var(--ink-soft);font-weight:600}.form-card.wide{max-width:760px}.form-card fieldset{border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.form-card legend{font-family:var(--font-fredoka);padding:0 6px;font-weight:600}.form-card label{gap:5px;font-size:13px;font-weight:800;display:grid}.form-card select,.form-card textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:11px 14px}.support-form{gap:var(--space-4);max-width:none;display:grid}.support-form>.ui-button{justify-self:start}.support-form-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0;font-weight:700}.support-form-status--success{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:var(--green-soft);color:var(--color-success)}.support-form-status--warning{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:var(--amber-soft);color:var(--color-warning)}.support-form-status--error{border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border));color:var(--color-error);background:#f9e9e6}.support-form-status a{text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){.support-form>.ui-button{width:100%}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-row{flex-wrap:wrap;gap:18px;display:flex}.check-row label{align-items:center;gap:6px;display:flex}.business-page,.place-detail{max-width:1180px;margin:auto;padding:40px 20px 70px}.business-hero{padding:clamp(24px,4vw,48px)}.business-hero h1,.detail-hero h1{max-width:850px;font-size:clamp(34px,6vw,58px);line-height:1.02}.pricing-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;padding:0!important}.plan-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;position:relative}.plan-card.featured{border:2px solid var(--sky);transform:translateY(-8px)}.plan-badge{background:var(--sky-soft);color:#2178c2;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;position:absolute;top:16px;right:16px}.price{font-family:var(--font-fredoka);margin:14px 0 0;font-size:34px;font-weight:700}.plan-card ul{min-height:150px;padding:0;list-style:none}.plan-card li{padding:6px 0}.plan-cta{text-align:center;background:var(--mango);color:#fff;text-decoration:none;display:block}.detail-actions{gap:10px;margin-top:18px;display:flex}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.facts div,.media-empty{background:var(--paper);border-radius:14px;padding:16px}.facts dt{font-weight:900}.facts dd{margin:4px 0 0}.preference-list{gap:0;margin-top:20px;display:grid}.preference-list label{border-bottom:1px solid var(--line);grid-template-columns:none;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.preference-list span{display:grid}.preference-list small{color:var(--ink-soft)}.preference-list input{width:22px;height:22px}.commercial-preview{margin:var(--space-12) 0}.commercial-preview>p{max-width:680px;color:var(--color-text-secondary)}.commercial-preview-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-place-card{background:var(--color-surface);border:3px solid var(--color-primary);border-radius:var(--radius-md);grid-template-columns:38% 1fr;min-height:200px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #2e341129}.commercial-place-card:before{content:"";background:var(--color-primary);z-index:2;height:8px;position:absolute;inset:0 0 auto}.commercial-place-card.pro{background:#fffdf6;border-color:#85743f;box-shadow:0 12px 30px #5c4b1c38}.commercial-place-card.pro:before{background:var(--color-accent);height:12px}.commercial-preview-media{padding:var(--space-4);background:var(--color-surface-muted);color:var(--color-text-secondary);text-align:center;place-items:center;font-weight:700;display:grid}.commercial-place-card.pro .commercial-preview-media{background:#eee7d3}.commercial-place-card>div:last-child{padding:var(--space-8) var(--space-6) var(--space-6);position:relative}.commercial-plan-badge{background:var(--color-primary);max-width:100%;color:var(--brand-cream);letter-spacing:.04em;font-size:12px;font-weight:800;display:inline-flex;border-radius:var(--radius-sm)!important;padding:7px 10px!important}.commercial-place-card.pro .commercial-plan-badge{color:#fff;background:#85743f}.commercial-place-card small{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-secondary);font-weight:700;display:block}.commercial-place-card h3{font-size:26px}.commercial-place-card p{color:var(--color-text-secondary)}.plan-card.plan-pro{background:#fffdf6;border:2px solid #85743f}.plan-card.plan-pro:before{content:"PRO";margin-bottom:var(--space-3);border-radius:var(--radius-sm);color:#fff;letter-spacing:.06em;background:#85743f;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.commercial-conditions-note{margin:var(--space-8) 0;padding:var(--space-6);border-left:4px solid var(--color-accent);background:var(--color-surface-muted);border-radius:0 var(--radius-md) var(--radius-md) 0}.commercial-conditions-note p{max-width:900px;color:var(--color-text-secondary)}.instagram-fields .promotion-helper{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);grid-column:1/-1;margin:0}.privacy-form{margin-top:12px}.privacy-form .preference-list{border:0;margin:0;padding:0}.privacy-form button:disabled{opacity:.65;cursor:wait}.preference-status{min-height:32px;margin-top:10px}.success-message{color:#1c8455;font-weight:800}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.pricing-grid,.form-grid,.facts,.commercial-preview-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.commercial-place-card{grid-template-columns:34% 1fr}}.empty{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);background:#fff;border-radius:18px;padding:40px 20px;font-weight:700}.mapwrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#dfeaf7;border-radius:20px;height:380px;position:relative;overflow:hidden}.card-map{z-index:0;margin-top:12px;position:relative}.card-map .mapwrap{height:220px}@media (min-width:940px){.results{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}.mapwrap{height:calc(100vh - 40px);max-height:660px;position:sticky;top:16px}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 14px;display:flex}.section-head h2,main>section>h2{font-size:clamp(22px,3.5vw,28px)}main{padding-bottom:60px}main>section{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:16px;padding:20px}main>section ul{margin:0;padding-left:20px}main>section li{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.quitar{font-family:var(--font-nunito);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;transition:all .12s}.quitar:hover{color:var(--red);border-color:var(--red)}.quitar:disabled{opacity:.5;cursor:not-allowed}.avatar-preview{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:10px;display:block}.avatar-preview.small{width:36px;height:36px;margin-bottom:0}.avatar-placeholder{background:var(--paper2);border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:inline-block}.role-badge{font-family:var(--font-nunito);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.member-details{flex:1;display:grid}.member-details small{color:var(--ink-soft);font-weight:600}.form-card select,main>section select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:11px 14px}.comment-form{gap:10px;margin-top:20px;display:grid}.comment-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:12px;padding:12px}.comments-list{gap:10px;list-style:none;display:grid;padding:0!important}.comments-list li{background:var(--paper);border-radius:12px;padding:14px!important;display:block!important}.comments-list small{color:var(--ink-soft)}.moderation-item{border-top:1px solid var(--line);padding:12px 0}.moderation-item button{margin-right:8px}.admin-dashboard{max-width:1180px;margin:0 auto;padding:32px 20px 64px}.admin-dashboard>h1{font-size:var(--type-h1);margin-bottom:24px}.moderation-section{margin-top:24px}.moderation-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.moderation-section-heading .eyebrow,.submission-brand{color:var(--color-text-secondary);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-weight:800}.moderation-count,.status-badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:30px;color:var(--color-text);font-size:var(--type-body-sm);white-space:nowrap;align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.business-submission-list{gap:16px;display:grid}.business-submission-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:20px}.business-submission-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.business-submission-header h3{font-size:var(--type-h2)}.business-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding:20px 0;display:grid}.business-submission-grid section{min-width:0}.business-submission-grid h4{font:800 var(--type-body) var(--font-heading);color:var(--color-text);margin:0 0 10px}.submission-place-details{grid-column:1/-1}.moderation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.moderation-details div{min-width:0}.moderation-details dt{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:700}.moderation-details dd{overflow-wrap:anywhere;margin:2px 0 0}.moderation-details .detail-wide{grid-column:1/-1}.moderation-map-link{min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;margin-top:14px;font-weight:700;display:inline-flex}.moderation-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.moderation-actions .btn.primary{background:var(--color-primary);color:var(--brand-cream)}.moderation-actions .btn.secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.admin-place-entry{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-left:6px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:20px;display:flex}.admin-place-entry>div{max-width:720px}.admin-place-entry .eyebrow{color:var(--color-primary);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-weight:800}.admin-place-entry h2{font-size:var(--type-h2);margin:0 0 6px}.admin-place-entry p:last-child{color:var(--color-text-secondary);margin:0}.admin-place-entry-action{border-radius:var(--radius-pill);background:var(--color-primary);min-height:48px;color:var(--brand-cream);box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;padding:11px 18px;font-weight:900;text-decoration:none;display:inline-flex}.admin-place-entry-action:hover{filter:brightness(.94)}.admin-place-entry-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:760px){.admin-dashboard{padding:24px 16px 48px}.admin-place-entry{gap:16px;padding:18px 16px;display:grid}.admin-place-entry-action{width:100%}.moderation-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.business-submission-card{box-shadow:none;border:0;padding:0}.business-submission-grid,.moderation-details{grid-template-columns:1fr}.submission-place-details,.moderation-details .detail-wide{grid-column:auto}.moderation-actions{grid-template-columns:1fr;display:grid}.moderation-actions .btn{width:100%}}.admin-nav{gap:10px;max-width:1180px;margin:18px auto 0;padding:0 20px;display:flex}.admin-nav a,.research-tabs a{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-weight:800;text-decoration:none}.research-admin{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.research-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.research-human-only{background:var(--amber-soft);color:#76500b;border-radius:999px;padding:8px 12px;font-weight:800}.research-tabs{gap:8px;margin-bottom:12px;padding:4px 0 20px;display:flex;overflow-x:auto}.research-tabs a[aria-current=page]{background:var(--ink);color:var(--paper)}.research-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.research-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:4px;padding:18px;display:grid}.research-metrics strong{font-size:2rem}.research-metrics span{color:var(--ink-soft)}.research-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 8px 28px #26231f12}.research-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.research-card-header h2{margin-top:2px}.research-score{background:var(--green-soft);min-width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.research-warning{background:var(--amber-soft);border-left:4px solid #d69b24;border-radius:8px;padding:10px 12px}.research-evidence-list{gap:4px;margin:10px 0;display:grid}.research-evidence-list p{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:8px}.research-card label,.research-source-form label{gap:6px;margin-top:12px;font-weight:800;display:grid}.research-card input,.research-card textarea,.research-source-form input,.research-source-form select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:11px}.research-json{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem}.research-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.research-actions button,.research-source-form button,.research-source-list button{min-height:44px}.research-source-form{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:16px;display:grid}.research-source-form button{align-self:end}.research-card blockquote{border-left:3px solid var(--green);color:var(--ink-soft);margin:12px 0;padding:8px 12px}@media (max-width:720px){.research-admin{padding-inline:12px}.research-title-row{display:grid}.research-human-only{justify-self:start}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-source-form{grid-template-columns:1fr}.research-admin>.research-queue{box-shadow:none;background:0 0;border:0;padding:14px 0}.research-card{padding:14px}.research-card-header>div,.research-card label,.research-json,.research-actions{min-width:0;max-width:100%}.research-actions button{width:100%}}.place-gallery{gap:12px;display:grid}.media-main{aspect-ratio:16/9;background:var(--paper);border-radius:18px;overflow:hidden}.media-main img,.media-main video,.media-open{object-fit:contain;width:100%;height:100%}.media-open{cursor:zoom-in;background:0 0;border:0;padding:0}.media-thumbnails{gap:8px;display:flex;overflow:auto}.media-thumbnails button{background:var(--paper);border:2px solid #0000;border-radius:10px;flex:none;width:92px;height:64px;overflow:hidden}.media-thumbnails button.selected{border-color:var(--sky)}.media-thumbnails img{object-fit:cover;width:100%;height:100%}.lightbox{z-index:1000;background:#000d;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox>button{color:#fff;background:0 0;border:0;font-size:40px;position:absolute;top:12px;right:18px}.lightbox img{max-width:95vw;max-height:90vh}.media-manager{margin-top:24px}.media-upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.media-upload label{gap:5px;display:grid}.managed-media{gap:12px;padding:0;list-style:none;display:grid}.managed-media li{grid-template-columns:100px 1fr auto;align-items:center;gap:12px;display:grid}.managed-media img,.managed-media video,.media-moderation img,.media-moderation video{object-fit:cover;border-radius:8px;width:100px;height:72px}.media-moderation{justify-items:start;gap:8px;display:grid}.role-badge.owner{background:var(--amber-soft);color:#8a5a06}.server-search{gap:8px;margin:12px 0;display:flex}.server-search input{flex:1}.server-search button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:0 20px;font-weight:900}.consent-banner{z-index:100;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent-banner p{max-width:750px}.consent-banner button{margin-left:8px}.breadcrumbs{gap:8px;margin-top:20px;display:flex}.skeleton-grid{gap:12px;display:grid}.skeleton-grid div{background:linear-gradient(90deg,var(--paper2),#fff,var(--paper2));background-size:200%;border-radius:16px;height:140px;animation:1.4s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}@media (max-width:600px){.consent-banner{display:block}.consent-banner div{justify-content:flex-end;display:flex}.server-search{align-items:stretch}.server-search button{padding-inline:14px}}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.metrics-grid article{background:var(--paper);border-radius:14px;padding:16px;display:grid}.metrics-grid strong{font:700 30px var(--font-fredoka)}.metrics-grid small{color:var(--ink-soft)}.promotion-list{gap:12px;margin-top:18px;display:grid}.promotion-list article{border:1px solid var(--line);border-radius:14px;padding:16px}.promotion-list button{margin:8px 8px 0 0}.operations{max-width:1180px;margin:24px auto}.operations-filters{grid-template-columns:2fr repeat(3,1fr) auto;gap:8px;display:grid}.operations-filters input,.operations-filters select,.case-actions select,.case-actions textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:9px}.operations-filters input,.operations-filters select,.case-actions select{min-height:44px}.operations-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.operations-workflow li{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;padding:12px;display:grid}.operations-workflow span{color:var(--ink-soft);font-size:13px}.operations-list{gap:12px;display:grid}.operations-list article{border:1px solid var(--line);border-left:5px solid var(--sky);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;padding:18px;display:grid}.operations-list article.case-priority-urgent{border-left-color:var(--red)}.operations-list article.case-priority-high{border-left-color:var(--mango)}.case-actions{align-content:start;gap:10px;display:grid}.case-actions fieldset{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;margin:4px 0 0;padding:14px}.case-actions legend{font:800 15px var(--font-fredoka);padding:0 5px}.case-actions fieldset label{margin-top:10px}.case-actions fieldset small{color:var(--ink-soft);margin-top:8px;display:block}.case-actions button{border-radius:10px;min-height:44px}.case-actions .return-button{color:var(--red);background:#fff;border:1px solid}.case-actions .suspend-button{background:var(--red)}.case-next-step{background:var(--sky-soft);color:var(--ink-soft);border-radius:10px;margin:0;padding:10px;font-size:13px;font-weight:700}.case-next-step.case-closed{background:var(--green-soft);color:var(--green)}.case-ownership{flex-wrap:wrap;gap:12px 28px;margin:14px 0 0;display:flex}.case-ownership div{display:grid}.case-ownership dt{color:var(--ink-soft);font-size:12px;font-weight:800}.case-ownership dd{margin:0}.case-resolution-summary,.review-returned,.review-approved{background:var(--sky-soft);border-radius:10px;margin-top:14px;padding:12px}.case-resolution-summary p,.review-returned p,.review-approved p{margin:3px 0}.review-returned{background:var(--amber-soft)}.review-approved{background:var(--green-soft)}.pagination{justify-content:center;gap:16px;margin-top:18px;display:flex}.pagination [aria-disabled=true]{pointer-events:none;opacity:.4}.business-review-context{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.business-review-notice{border-left:4px solid var(--sky);background:var(--sky-soft);border-radius:8px;gap:3px;padding:12px;display:grid}.business-review-notice span{color:var(--ink-soft);font-size:14px}.business-review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.business-review-details div{align-content:start;gap:2px;display:grid}.business-review-details .business-review-wide{grid-column:1/-1}.business-review-details dt{color:var(--ink-soft);font-size:12px;font-weight:800}.business-review-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.business-review-details dd small{color:var(--ink-soft);margin-top:2px;display:block}.business-review-details a,.business-review-public-link{color:var(--green);text-underline-offset:2px;font-weight:800;text-decoration:underline}.business-review-public-link{justify-self:start}@media (max-width:760px){.operations{margin-inline:12px}.operations-filters,.operations-workflow{grid-template-columns:1fr}.operations-list article{grid-template-columns:1fr;padding:14px}.case-actions{grid-column:auto;margin-left:0}.operations-kpis{padding-bottom:2px}.business-review-details{grid-template-columns:1fr}.business-review-details .business-review-wide{grid-column:auto}.business-review-context{padding:12px}}.leaflet-popup-content{font-family:var(--font-nunito),sans-serif;margin:12px 14px}.pp h4{font-family:var(--font-fredoka);color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.pp .m{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;font-weight:700}.pp a{color:var(--mango-deep);font-size:12.5px;font-weight:800;text-decoration:none}.business-dashboard{max-width:1180px;margin:auto;padding:0 20px 70px}.organization-heading,.section-heading,.sales-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.organization-heading label{gap:5px;font-weight:800;display:grid}.organization-heading select,.inline-form input,.inline-form select,.responsibility-form select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.business-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-summary article,.location-card,.member-list article,.claim-list article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:16px}.business-summary article{text-align:center;display:grid}.business-summary strong{font-family:var(--font-fredoka);font-size:32px}.business-summary span,.member-list span{color:var(--ink-soft);font-weight:800}.sales-cta{background:var(--ink);color:#fff}.sales-cta .btn{background:var(--mango);text-decoration:none}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.location-card h3{font-size:20px}.member-list,.claim-list{gap:10px;margin:14px 0;display:grid}.member-list article{box-shadow:none;justify-content:space-between;gap:12px;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.inline-form label{flex:1;gap:5px;min-width:190px;font-size:13px;font-weight:800;display:grid}.inline-form button,.responsibility-form button{background:var(--mango);color:#fff;font:700 14px var(--font-nunito);cursor:pointer;border:0;border-radius:999px;padding:11px 18px}.responsibility-form{gap:8px;margin-top:12px;display:grid}.organization-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;display:grid!important}.organization-form button,.organization-form textarea{grid-column:1/-1}.invite-result{overflow-wrap:anywhere;background:var(--green-soft);border-radius:12px;padding:12px}.claim-list article{box-shadow:none;position:relative}.status-badge{float:right;background:var(--paper);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.status-conflict{background:var(--amber-soft);color:#8a5a06}.status-approved{background:var(--green-soft);color:#1c8455}.status-rejected{color:var(--red);background:#fde8e4}.organization-form label{min-width:0}.organization-form select,.organization-form input,.organization-form textarea{width:100%;min-width:0}.plan-management{border:2px solid var(--sky);background:linear-gradient(135deg,#fff,var(--sky-soft));margin-top:22px}.plan-location-select{gap:6px;max-width:460px;font-weight:800;display:grid}.plan-location-select select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.current-plan-card{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px;display:flex}.current-plan-card>div{gap:2px;display:grid}.current-plan-card strong{font:700 30px var(--font-fredoka)}.current-plan-card small{color:#cbd5e7}.plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;gap:5px;padding:14px;display:grid}.plan-choice.selected{border:2px solid var(--mango)}.plan-choice input{justify-self:start;width:auto}.plan-choice-grid>button{background:var(--mango);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;padding:12px 18px;font-weight:900}.plan-choice-grid>button:disabled{opacity:.55;cursor:not-allowed}.plan-choice-grid>.helper{grid-column:1/-1}.secondary-action,.location-media-action{text-decoration:none;display:inline-block;background:var(--sky)!important;color:#fff!important}.location-media-action{margin:6px 0 10px}.business-media-location{scroll-margin-top:20px}.location-entry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.new-business-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;display:grid!important}.new-business-location label{gap:5px;font-weight:800;display:grid}.new-business-location input,.new-business-location select{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px}.new-business-location fieldset,.new-business-location button,.new-business-location [role=alert]{grid-column:1/-1}.new-business-location fieldset{gap:18px;display:flex}.new-business-location fieldset label{align-items:center;display:flex}.new-business-location fieldset input{width:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:760px){.media-upload,.business-summary,.location-grid,.organization-form,.plan-choice-grid,.new-business-location{grid-template-columns:1fr}.current-plan-card{flex-direction:column;align-items:flex-start}.managed-media li{grid-template-columns:72px 1fr}.managed-media li>div{grid-column:1/-1}.lightbox{padding:16px}.business-dashboard{padding-inline:14px}.inline-form{flex-direction:column;align-items:stretch}.inline-form label{width:100%;min-width:0}.organization-form button,.organization-form textarea{grid-column:auto}}.new-business-location{width:min(100%,980px);margin:var(--space-6) auto;padding:var(--space-8);gap:var(--space-5);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.new-business-location>label{gap:var(--space-2);align-content:start}.new-business-location fieldset,.new-business-location label,.new-business-location input,.new-business-location select{min-width:0}.new-business-location input,.new-business-location select{border-color:var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:48px}.new-business-location .derived-location{min-height:72px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.new-business-location .age-range-field,.new-business-location .hours-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin:0;padding:var(--space-6)!important}.new-business-location .age-range-controls{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-business-location .age-range-controls label{gap:var(--space-2);color:var(--color-text-secondary);font-size:14px;display:grid}.new-business-location .age-range-controls label span{justify-content:space-between;align-items:center;display:flex}.new-business-location .age-range-controls strong{color:var(--color-text);font-size:18px}.new-business-location .age-range-controls input[type=range]{appearance:none;width:100%;height:32px;min-height:32px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.new-business-location .age-range-controls input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--color-border-strong);border:0;height:6px}.new-business-location .age-range-controls input[type=range]::-webkit-slider-thumb{border:3px solid var(--color-surface);appearance:none;background:var(--color-primary);width:26px;height:26px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%;margin-top:-10px}.new-business-location .age-range-controls input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-border-strong);border:0;height:6px}.new-business-location .age-range-controls input[type=range]::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-primary);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%}.new-business-location .hours-editor{gap:0!important}.new-business-location .hours-row{gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(150px,1fr))}.new-business-location .hours-row:last-child{border-bottom:0}.new-business-location .hours-row label:first-child{padding-bottom:8px}.new-business-location .hours-row input[type=time]{min-height:48px;padding-block:8px}.new-business-location .helper{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-muted);color:var(--color-text-secondary);grid-column:1/-1;margin:0}.new-business-location .new-business-location-submit{border-radius:var(--radius-control);background:var(--color-primary);width:min(100%,360px);min-height:52px;color:var(--brand-cream);box-shadow:var(--shadow-sm);grid-column:1/-1;justify-self:end;font-size:16px;font-weight:800}.new-business-location .new-business-location-submit:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.new-business-location .new-business-location-submit:disabled{opacity:.62;cursor:wait;transform:none}.address-autocomplete{gap:6px;display:grid;position:relative}.address-autocomplete>label{font-weight:800}.address-autocomplete>ul{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:76px;left:0;right:0;overflow:auto}.address-autocomplete li{border-radius:var(--radius-sm);cursor:pointer;gap:2px;min-height:52px;padding:10px 12px;display:grid}.address-autocomplete li strong{font-size:14px}.address-autocomplete li span{color:var(--color-text-secondary);font-size:12px}.address-autocomplete li:hover,.address-autocomplete li[aria-selected=true]{background:var(--color-bg-subtle)}.address-status{color:var(--color-text-secondary);margin:0;font-size:13px}.address-status--selected{color:var(--color-success);font-weight:700}.address-status--invalid,.address-status--provider_error{color:var(--color-error)}@media (max-width:760px){.new-business-location{margin:var(--space-4) 0;padding:var(--space-5)}.new-business-location .age-range-controls{gap:var(--space-4);grid-template-columns:1fr}.new-business-location .hours-row{grid-template-columns:1fr 1fr}.new-business-location .hours-row>label:first-child{grid-column:1/-1}.new-business-location .new-business-location-submit{justify-self:stretch;width:100%}}.trust-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.trust-badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.trust-verified,.trust-business_managed{background:var(--green-soft);color:#1c8455}.trust-badge.promoted{background:var(--amber-soft);color:#8a5a06}.status-closed,.status-suspended{color:var(--red);background:#fde8e4}.verification-date{color:var(--ink-soft);font-size:14px}.place-alert{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0;padding:16px}.alert-warning{background:var(--amber-soft)}.alert-critical{background:#fde8e4;border-color:#f4b7ac}.schedule-list,.change-history{gap:8px;padding:0;list-style:none;display:grid}.schedule-list li,.change-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.official-response{border-left:4px solid var(--green);background:var(--green-soft);border-radius:0 12px 12px 0;margin:12px 0 0;padding:12px}.trust-action{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:12px}.trust-action summary,.comment-trust-actions summary{cursor:pointer;font-weight:900}.trust-action form,.comment-trust-actions form{gap:10px;margin-top:12px;display:grid}.trust-action label{gap:5px;font-weight:800;display:grid}.trust-action input,.trust-action select,.trust-action textarea,.comment-trust-actions input,.comment-trust-actions textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px}.comment-trust-actions{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.price-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.price-details summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;font-weight:800;display:flex}.price-details p{margin:var(--space-2) 0 var(--space-3);white-space:pre-line;overflow-wrap:anywhere;color:var(--color-text-secondary)}.price-details a{min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;font-weight:800;display:inline-flex}.correction-changes{gap:8px;margin:12px 0;display:grid}.correction-changes div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.correction-changes dt{font-weight:800}.correction-changes dd{overflow-wrap:anywhere;margin:0}.admin-actions button:disabled{cursor:not-allowed;opacity:.56}.professional-editor{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:18px}.professional-editor summary{cursor:pointer;font:600 22px var(--font-fredoka)}.professional-editor form{margin-top:16px}.professional-editor label{gap:5px;min-width:0;font-weight:800;display:grid}.professional-editor input,.professional-editor select,.professional-editor textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:10px;padding:10px}.professional-editor fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.professional-editor fieldset label{align-items:center;display:flex}.professional-editor fieldset input{width:auto}.professional-editor button{grid-column:1/-1}.site-footer{background:var(--ink);color:#fff;margin-top:50px;padding:30px 0}.site-footer .wrap{gap:12px;display:grid}.site-footer nav{flex-wrap:wrap;gap:14px;display:flex}.site-footer small{color:#cbd5e7}.legal-page{max-width:900px;margin:auto;padding-bottom:60px}.legal-page section,.privacy-page>section,.rights-center section{border:1px solid var(--line);background:#fff;border-radius:18px;margin:16px 0;padding:20px}.legal-note{background:var(--amber-soft);border-radius:12px;padding:12px;font-weight:700}.legal-index{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.legal-index a{border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}.legal-index a:hover,.legal-index a:focus-visible{background:var(--color-primary);color:#fff}.legal-section{scroll-margin-top:24px}.legal-section h3{margin:24px 0 6px;font-size:1.05rem}.legal-section h3:first-child{margin-top:4px}.rights-center form{gap:10px;margin-top:12px;display:grid}.rights-center textarea,.rights-center select{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px}.rights-center button{margin:6px 8px 6px 0}.danger-button{background:var(--red)!important}.privacy-page{max-width:900px;margin:auto}.privacy-page>.form-card{max-width:none}.public-catalog-guide code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.public-catalog-guide :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.public-catalog-guide section li{overflow-wrap:anywhere;display:list-item}.public-api-example{border:1px solid var(--line);background:var(--paper);white-space:pre;border-radius:12px;max-width:100%;padding:14px;overflow-x:auto}.public-api-fields{gap:12px;display:grid}.public-api-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:16px;padding-top:12px;display:grid}.public-api-fields dt{font-weight:800}.public-api-fields dd{margin:0}@media (max-width:600px){.public-api-fields>div{grid-template-columns:1fr;gap:4px}}.discovery-page{padding-bottom:var(--space-16)}body:has(.discovery-page,.discovery-loading)>#contenido{padding-bottom:0}body:has(.discovery-page,.discovery-loading)>.site-footer{margin-top:0;padding:24px 0;position:static}body:has(.discovery-page,.discovery-loading)>.consent-banner{bottom:16px}.discovery-shell{margin:var(--space-6) 0 var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(20px,4vw,40px)}.discovery-heading{max-width:720px;margin-bottom:var(--space-6)}.discovery-heading h1{letter-spacing:-.035em;font-size:clamp(34px,6vw,56px);line-height:1.05}.discovery-heading>p:last-child{max-width:610px;color:var(--color-text-secondary);margin-top:var(--space-2);font-size:clamp(15px,2vw,18px)}.brand-kicker{color:var(--color-brand);letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:12px;font-weight:800}.discovery-form{align-items:end;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-md);grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.15fr) minmax(250px,1.25fr) minmax(150px,.9fr) auto;display:grid}.discovery-field{gap:var(--space-1);min-width:0;display:grid}.discovery-field span,.discovery-field-label{padding-left:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:800}.discovery-field input,.discovery-field select,.filter-drawer select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:48px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text-primary);font:600 14px var(--font-ui)}.discovery-location-controls{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.discovery-location-controls .ui-button{min-height:48px;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.discovery-location-controls .ui-button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--brand-cream)}.discovery-submit,.filter-drawer .drawer-actions button{border-radius:var(--radius-sm);min-height:48px;padding:0 var(--space-6);background:var(--color-primary);color:#fff;font:700 14px var(--font-ui);cursor:pointer;border:0}.discovery-submit:hover,.filter-drawer .drawer-actions button:hover{background:var(--color-primary-hover)}.quick-filters-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;display:grid;position:relative}.quick-filters{gap:var(--space-2);padding:var(--space-4) 0 var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.quick-filters::-webkit-scrollbar{display:none}.quick-filters button{scroll-snap-align:start}.filter-scroll{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:44px;color:var(--color-primary);font:700 26px/1 var(--font-body);cursor:pointer;border-radius:50%;margin-bottom:4px}.filter-scroll:hover{background:var(--color-bg-subtle);border-color:var(--color-primary)}.filter-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.quick-filters button,.active-filters button{border:1px solid var(--color-border);min-height:44px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text-primary);font:700 13px var(--font-ui);cursor:pointer;border-radius:999px;flex:none}.quick-filters button[aria-pressed=true],.active-filters button:not(.clear-filters){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-secondary-actions{padding-top:var(--space-2);justify-content:flex-end;display:flex}.filter-secondary-actions .more-filters{min-height:44px}.active-filters{align-items:center;gap:var(--space-2);padding-top:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.active-filters::-webkit-scrollbar{display:none}.active-filters .clear-filters{color:var(--color-text-secondary);border:0;text-decoration:underline}.inline-notice{margin-top:var(--space-3);color:var(--color-warning);font-weight:700}.filter-backdrop{z-index:500;background:#232a1f8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer{width:min(430px,100%);height:100%;padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:auto}.filter-drawer header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.filter-drawer h2{font-size:28px}.drawer-close{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:26px}.filter-drawer form{gap:var(--space-4);display:grid}.filter-drawer label{gap:var(--space-2);font-size:13px;font-weight:800;display:grid}.drawer-actions{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;background:var(--color-surface);grid-template-columns:1fr 1.5fr;display:grid;position:sticky;bottom:0}.drawer-actions a{text-align:center;font-weight:700}.results-section{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:0!important;padding:0!important}.results-header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.results-header h2{font-size:clamp(24px,4vw,34px)}.results-header>p{color:var(--color-text-secondary);font-size:13px}.discovery-cards{gap:var(--space-4)}.results{transition:opacity .18s}.results--refreshing{opacity:.52;pointer-events:none}.results-refresh-feedback{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results-refresh-feedback .ui-skeleton{min-height:8px}.results-refresh-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.results-refresh-error .action-error{margin:0}.results-refresh-error .infinite-scroll-action{flex:none}.discovery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow);position:relative;overflow:hidden}.discovery-card--featured{border:3px solid var(--color-primary);box-shadow:0 8px 24px #2e341129}.discovery-card--featured:before{content:"";background:var(--color-primary);z-index:3;height:7px;position:absolute;inset:0 0 auto}.card-media{aspect-ratio:16/8;background:var(--color-surface-muted);position:relative;overflow:hidden}.card-media img{object-fit:cover}.media-placeholder{text-align:center;width:100%;height:100%;color:var(--color-brand);background:linear-gradient(135deg,#eceee8,#f7f5ef);place-content:center;display:grid}.media-placeholder span{font-size:18px;font-weight:800}.media-placeholder small{color:var(--color-text-secondary)}.commercial-card-labels{left:var(--space-3);right:72px;top:var(--space-3);z-index:4;gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.featured-label,.promoted-label{border-radius:var(--radius-sm);padding:5px 9px;font-size:11px;font-weight:800}.featured-label{background:var(--color-primary);color:var(--brand-cream)}.promoted-label{background:var(--color-accent);color:#2f332b}.save-button{right:var(--space-3);top:var(--space-3);width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:#fffffff0;border:1px solid #3e4a3526;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute}.save-button:disabled{opacity:.55}.card-body{padding:var(--space-4)}.card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card-category{margin:0 0 var(--space-1);color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.card-title-row h3{font-size:21px;line-height:1.2}.card-title-row h3 a{text-decoration:none}.rating-summary{color:#735d27;flex:none;font-size:13px;font-weight:800}.card-location{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:13px;font-weight:600}.decision-facts{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.decision-facts span{background:var(--color-surface-muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.trust-indicator{color:var(--color-text-secondary);font-size:11px;font-weight:700}.trust-verified{color:var(--color-success)}.card-primary{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-primary);font-weight:800;text-decoration:none;display:inline-flex}.discovery-empty{text-align:center;padding:var(--space-12) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.empty-mark{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--color-surface-muted);color:var(--color-brand);border-radius:50%;place-items:center;font-size:42px;display:grid}.discovery-empty h3{font-size:24px}.discovery-empty p{max-width:520px;margin:var(--space-2) auto var(--space-6);color:var(--color-text-secondary)}.primary-link{min-height:48px;padding:0 var(--space-6);background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.desktop-discovery-map{display:none}.infinite-scroll-controls,.infinite-scroll-limit{justify-items:center;gap:var(--space-3);margin-top:var(--space-6);text-align:center;display:grid}.infinite-scroll-controls>p,.infinite-scroll-limit>p{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:700}.infinite-scroll-controls .action-error{width:min(100%,560px);margin:0}.infinite-scroll-action{border:1px solid var(--color-border-strong);min-height:48px;padding:0 var(--space-6);background:var(--color-surface);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.infinite-scroll-action:hover,.infinite-scroll-action:focus-visible{border-color:var(--color-primary);background:var(--color-surface-muted)}.infinite-scroll-action[aria-disabled=true]{pointer-events:none;opacity:.65}.infinite-scroll-skeletons{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:min(100%,560px);display:grid}.infinite-scroll-skeletons .ui-skeleton{min-height:10px}.infinite-scroll-end{margin:var(--space-8) 0 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);text-align:center;font-weight:700}@media (scripting:enabled){.pagination-fallback{display:none}}@media (min-width:940px){.desktop-discovery-map{display:block}.discovery-card{grid-template-columns:minmax(180px,40%) 1fr;display:grid}.card-media{aspect-ratio:auto;min-height:245px}}@media (max-width:1100px){.discovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-submit,.discovery-query{grid-column:1/-1}}@media (max-width:600px){.wrap{padding-inline:16px}.discovery-shell{margin-top:var(--space-3);padding:var(--space-4);border-radius:20px}.discovery-heading{margin-bottom:var(--space-4)}.discovery-heading h1{font-size:36px}.discovery-heading>p:last-child{font-size:14px}.discovery-form{padding:var(--space-2);grid-template-columns:1fr}.discovery-query,.discovery-submit{grid-column:auto}.quick-filters-shell{grid-template-columns:36px minmax(0,1fr) 36px;margin-inline:-16px}.quick-filters{padding-inline:4px}.filter-scroll{width:32px;height:40px;margin:0 2px 5px;font-size:23px}.results-header{flex-direction:column;align-items:flex-start}.results-refresh-error{flex-direction:column;align-items:stretch}.results-refresh-error .infinite-scroll-action{width:100%}.filter-drawer{height:min(84vh,720px);padding:var(--space-4);border-radius:24px 24px 0 0;margin-top:auto}.card-media{aspect-ratio:16/8.5}.card-body{padding:var(--space-4)}.card-footer{align-items:flex-start}.trust-indicator{max-width:55%}.password-requirements{grid-template-columns:1fr}}.detail-family-actions{gap:var(--space-4);display:grid}.detail-action-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-action-buttons button{border:1px solid var(--color-border);min-height:44px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text-primary);font:700 13px var(--font-ui);cursor:pointer;border-radius:999px}.detail-action-buttons button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.detail-rating{align-items:center;gap:var(--space-3);font-weight:700;display:flex}body>#contenido{padding-bottom:0}body>.site-footer{box-shadow:none;margin-top:auto;padding:24px 0;position:static}body>.consent-banner{bottom:16px}.bottom-navigation{display:none}.recent-places{margin:0 0 var(--space-8);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recent-places header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.recent-places header button{min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;text-decoration:underline}.recent-places>div{gap:var(--space-2);padding:var(--space-3) 0;display:flex;overflow-x:auto}.recent-places a{min-width:190px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;display:grid}.recent-places a span,.recent-places small{color:var(--color-text-secondary);font-size:12px}.recent-places small{display:block}.map-page{padding:var(--space-8) 0 var(--space-16)}.map-page>header{max-width:720px;margin-bottom:var(--space-6)}.map-page h1{font-size:clamp(34px,6vw,54px)}.map-page>header p{color:var(--color-text-secondary)}.map-page>header a{margin-top:var(--space-2);font-weight:800;display:inline-block}.full-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);height:min(68vh,720px);min-height:480px;box-shadow:var(--shadow);overflow:hidden}.full-map .mapwrap{height:100%}.place-detail{gap:var(--space-6);display:grid}.place-detail>section,.detail-family-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(18px,3vw,28px)}.detail-top{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;display:grid}.detail-top>.place-gallery{min-width:0}.detail-top .media-main{aspect-ratio:4/3}.detail-hero{padding:var(--space-3) 0}.detail-hero h1{font-size:clamp(36px,5vw,58px)}.detail-location{color:var(--color-text-secondary);font-weight:600}.detail-decision-grid{gap:var(--space-2);margin:var(--space-5,20px) 0;grid-template-columns:1fr 1fr;display:grid}.detail-decision-grid>span{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:grid}.detail-decision-grid strong{font-size:14px}.detail-decision-grid small{color:var(--color-text-secondary)}.detail-actions{flex-wrap:wrap}.detail-empty-section p,.helper{color:var(--color-text-secondary)}.business-claim-callout{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5,20px);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex}.business-claim-callout p{color:var(--color-text-secondary)}.business-claim-callout a{min-height:44px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.mobile-detail-actions{display:none}.family-saved{scroll-margin-top:24px}@media (max-width:939px){.detail-top{grid-template-columns:1fr}.detail-top .media-main{aspect-ratio:16/9}}@media (max-width:760px){body>#contenido{padding-bottom:76px}body>.site-footer{margin-bottom:68px}.bottom-navigation{z-index:80;min-height:68px;padding:max(6px,env(safe-area-inset-bottom)) 8px 6px;border-top:1px solid var(--color-border);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #3e4a351a}.bottom-navigation a{min-width:0;color:var(--color-text-secondary);align-content:center;place-items:center;gap:1px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.bottom-navigation a>span{font-size:22px;line-height:1}.bottom-navigation a[aria-current=page]{color:var(--color-primary);font-weight:900}.consent-banner{bottom:76px!important}.place-detail{padding:var(--space-3) 0 92px}.place-detail>.breadcrumbs{padding-inline:2px}.detail-decision-grid{grid-template-columns:1fr 1fr}.detail-family-actions{padding-bottom:var(--space-4)}.mobile-detail-actions{z-index:70;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:#fff;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:68px;left:0;right:0}.mobile-detail-actions a,.mobile-detail-actions button{border:1px solid var(--color-primary);min-height:48px;color:var(--color-primary);font:800 14px var(--font-ui);background:#fff;border-radius:999px;place-items:center;text-decoration:none;display:grid}.mobile-detail-actions a{background:var(--color-primary);color:#fff}.business-claim-callout{flex-direction:column;align-items:flex-start}.full-map{height:calc(100dvh - 250px);min-height:430px}.site-header{padding:8px 0}.brand-logo{width:104px}}.detail-actions .lnk{min-height:44px}.insights-preferences{margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(20px,4vw,32px)}.insights-preferences>h2{margin-bottom:var(--space-2)}.insights-preferences>form{gap:var(--space-5);margin-top:var(--space-5);display:grid}.insights-preferences fieldset{border:0;min-width:0;padding:0}.insights-preferences legend{margin-bottom:var(--space-3);font-weight:800}.insights-options{gap:var(--space-3);background:var(--color-bg-subtle);display:grid;padding:var(--space-4)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-control)!important}.insights-options[disabled]{opacity:.7}.insights-field{gap:var(--space-2);font-weight:700;display:grid}.insights-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:48px;padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-text)}.insights-choice-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.insights-choice-grid label,.insights-options>label{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.insights-preferences input[type=checkbox],.insights-preferences input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary)}.admin-insights{gap:var(--space-5);margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.admin-insights>div>p:last-child{color:var(--color-text-secondary)}.admin-insights dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-insights dl>div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-subtle)}.admin-insights dt{color:var(--color-text-secondary);font-size:13px}.admin-insights dd{margin:var(--space-1) 0 0;font-size:28px;font-weight:800}.admin-insights-table-wrap{overflow-x:auto}.admin-insights-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.admin-insights-table-wrap caption{text-align:left;margin-bottom:var(--space-2);font-weight:700}.admin-insights-table-wrap th,.admin-insights-table-wrap td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}@media (max-width:600px){.insights-choice-grid{grid-template-columns:1fr}.insights-preferences{padding:var(--space-4)}}.wrap{width:100%;max-width:1180px;padding-inline:clamp(16px,3vw,48px)}.type-display{font-size:var(--type-display);letter-spacing:-.03em;line-height:1.05}.type-h1{font-size:var(--type-h1);line-height:1.1}.type-h2{font-size:var(--type-h2);line-height:1.15}.type-h3{font-size:var(--type-h3);line-height:1.25}.type-body-lg{font-size:var(--type-body-lg)}.type-body{font-size:var(--type-body)}.type-body-sm{font-size:var(--type-body-sm)}.type-label{font-size:var(--type-label);letter-spacing:.01em;font-weight:700}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:48px;padding:0 var(--space-5);font:600 .9375rem var(--font-body);cursor:pointer;border:1px solid #0000;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.ui-button--primary{background:var(--color-primary);color:var(--brand-cream)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--primary:active{background:var(--color-primary-active);transform:translateY(1px)}.ui-button--secondary{background:var(--brand-sage);border-color:var(--color-border);color:var(--color-text)}.ui-button--secondary:hover{background:#d2d4b9}.ui-button--outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.ui-button--outline:hover{background:var(--color-bg-subtle)}.ui-button--ghost{color:var(--color-primary);background:0 0}.ui-button--ghost:hover{background:var(--color-bg-subtle)}.ui-button--destructive{background:var(--color-error);color:#fff}.ui-button:disabled,.ui-button[aria-busy=true]{cursor:not-allowed;opacity:.56;transform:none}.ui-field{gap:var(--space-2);display:grid;position:relative}.ui-label{z-index:1;left:var(--space-4);max-width:calc(100% - 32px);color:var(--color-text-secondary);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-weight:500;line-height:20px;transition:top .14s,font-size .14s,color .14s;position:absolute;top:16px;overflow:hidden}.ui-field:focus-within>.ui-label{color:var(--color-primary);font-size:11px;font-weight:700;top:5px}.ui-field:has(input.ui-control:not([value=""]))>.ui-label{color:var(--color-primary);font-size:11px;font-weight:700;top:5px}.ui-field:has(textarea.ui-control:not(:placeholder-shown))>.ui-label{color:var(--color-primary);font-size:11px;font-weight:700;top:5px}.ui-field:has(select.ui-control)>.ui-label{color:var(--color-primary);font-size:11px;font-weight:700;top:5px}.ui-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:52px;padding:19px var(--space-4) 5px;background:var(--color-surface);color:var(--color-text);font:400 var(--type-body) var(--font-body)}textarea.ui-control{resize:vertical;min-height:112px;padding-top:24px}.ui-control::placeholder{color:#0000}.ui-control:hover{border-color:var(--color-brand)}.ui-control:focus{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px;border-color:var(--color-focus)}.ui-control[aria-invalid=true]{border-color:var(--color-error)}.ui-control:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-disabled)}.ui-helper,.ui-message{font-size:var(--type-body-sm);color:var(--color-text-secondary);margin:0}.ui-message--error{color:var(--color-error);font-weight:700}.password-control{position:relative}.password-control .ui-control{padding-right:88px}.password-toggle{z-index:2;min-width:72px;min-height:40px;color:var(--color-primary);font:700 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute;top:6px;right:7px}.password-toggle:hover{background:var(--color-bg-subtle)}.password-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.password-requirements{gap:4px var(--space-3);color:var(--color-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;font-size:12px;list-style:none;display:grid}.password-requirements li{align-items:center;gap:5px;display:flex}.password-requirements li[data-met=true]{color:var(--color-success);font-weight:700}.auth-card .ui-control,.form-card .ui-control{min-height:52px;padding:19px var(--space-4) 5px}.auth-card .password-control .ui-control,.form-card .password-control .ui-control{padding-right:88px}.ui-filter-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);font:700 var(--type-body-sm) var(--font-ui);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.ui-filter-chip:hover{border-color:var(--color-brand);background:var(--color-bg-subtle)}.ui-filter-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ui-filter-chip:disabled{cursor:not-allowed;opacity:.56}.ui-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:28px;padding:3px var(--space-3);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ui-badge--verified{color:#285b3b;background:#e8f1e9;border-color:#bdd4c1}.ui-badge--promoted{color:#694b0e;background:#f5edd9;border-color:#dfcb94}.ui-badge--community{background:var(--color-surface-muted);color:var(--color-text)}.ui-badge--business{color:#28566b;background:#e8eef0;border-color:#bfd0d6}.ui-badge--success{color:#285b3b;background:#e8f1e9}.ui-badge--warning{color:#694b0e;background:#f5edd9}.ui-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.ui-surface--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.ui-surface--muted{background:var(--color-surface-muted)}.ui-surface--interactive{transition:border-color .14s,box-shadow .14s,transform .14s}.ui-surface--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-media-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-muted);position:relative;overflow:hidden}.ui-media-frame>img{object-fit:cover}.ui-empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;color:var(--color-text-secondary);display:grid}.ui-empty-state h3{color:var(--color-text)}.ui-empty-state__mark{background:var(--brand-sage);width:42px;height:34px;box-shadow:14px 5px 0 -5px var(--brand-sand);border-radius:55% 45% 52% 48%}.ui-empty-state__action{margin-top:var(--space-2)}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--brand-sage),#ececdf,var(--brand-sage));background-size:200% 100%;min-height:16px;animation:1.2s ease-in-out infinite ui-skeleton;display:block}@keyframes ui-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-filter-chip,.ui-surface--interactive,.results{transition:none}.ui-button:active,.ui-surface--interactive:hover{transform:none}.ui-skeleton{animation:none}}.family-saved-page,.family-page-heading{max-width:900px;margin-inline:auto}.family-page-heading{padding-top:var(--space-6)}.family-page-heading>p{max-width:62ch;color:var(--color-text-secondary)}.family-saved{gap:var(--space-4);display:grid}.family-saved>section{margin-top:0}.family-place-link{min-width:0;color:var(--color-text-primary);flex:1;text-decoration:none;display:grid}.family-place-link:hover strong{text-decoration:underline}.family-place-link span{color:var(--color-text-secondary);font-size:var(--type-body-sm)}.media-placeholder{background:var(--brand-sage)}.site-header{background:color-mix(in srgb,var(--color-surface) 94%,var(--brand-cream));border-color:var(--color-border)}.session-identity{max-width:180px;color:var(--color-text-secondary);padding:4px 8px;font-size:11px;line-height:1.25}.session-identity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-footer{background:var(--brand-ink);color:var(--brand-cream);box-shadow:0 -4px 18px #2e34111a}.site-footer a{color:var(--brand-cream)}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.discovery-shell{box-shadow:var(--shadow-md)}.discovery-heading h1{font-size:var(--type-display)}.brand-kicker,.eyebrow{color:var(--color-primary);font-family:var(--font-body);font-weight:700}.discovery-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.discovery-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.decision-facts span{background:var(--brand-sage);color:var(--brand-ink)}.card-primary,.primary-link{color:var(--color-primary);font-weight:700}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card h1{font-size:var(--type-h1)}.business-privacy-note{gap:var(--space-1);max-width:720px;margin-top:var(--space-6);padding:var(--space-4);border-left:4px solid var(--brand-sand);background:var(--brand-sage);border-radius:0 var(--radius-control) var(--radius-control) 0;display:grid}.business-privacy-note span{color:var(--color-text-secondary)}.business-apply-page{width:100%;max-width:920px;padding:var(--space-10) 0 var(--space-16);margin-inline:auto}.business-apply-heading{max-width:760px;margin-bottom:var(--space-6)}.business-apply-heading h1{font-size:var(--type-h1)}.business-apply-heading .helper{max-width:68ch;margin-top:var(--space-2)}.business-registration-form{gap:var(--space-6);max-width:920px;margin:0;padding:clamp(20px,4vw,36px);display:grid}.business-registration-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-registration-grid>.ui-field:nth-last-child(-n+2){grid-column:1/-1}.business-terms-check{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;line-height:1.45;gap:var(--space-3)!important;font-size:var(--type-body-sm)!important;display:grid!important}.business-terms-check input{width:24px;height:24px;accent-color:var(--color-primary);cursor:pointer;margin:0}.business-registration-submit{width:100%;min-height:52px;font-weight:800}@media (max-width:760px){.business-apply-page{padding-top:var(--space-6)}.business-registration-grid{grid-template-columns:1fr}.business-registration-grid>.ui-field:nth-last-child(-n+2){grid-column:auto}.business-registration-form{gap:var(--space-5);padding:var(--space-5)}}.age-range-field{grid-column:1/-1;gap:var(--space-3)!important;padding:var(--space-5)!important;display:grid!important}.age-range-field output{font:800 var(--type-h3) var(--font-heading);color:var(--color-primary)}.age-range-track{height:44px;margin:0 var(--space-2);background:linear-gradient(to right,var(--color-border-strong) 0 var(--age-start),var(--color-primary) var(--age-start) var(--age-end),var(--color-border-strong) var(--age-end) 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 6px;position:relative}.age-range-track input{appearance:none;pointer-events:none;height:44px;margin:0;position:absolute;inset:0;width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.age-range-track .age-range-minimum{z-index:2}.age-range-track .age-range-maximum{z-index:3}.age-range-track--minimum-on-top .age-range-minimum{z-index:4}.age-range-track input::-webkit-slider-thumb{border:3px solid var(--color-surface);appearance:none;background:var(--color-primary);width:28px;height:28px;box-shadow:0 0 0 1px var(--color-primary);cursor:grab;pointer-events:auto;border-radius:50%}.age-range-track input::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-primary);width:22px;height:22px;box-shadow:0 0 0 1px var(--color-primary);cursor:grab;pointer-events:auto;border-radius:50%}.age-range-track input:focus-visible{outline:none}.age-range-track input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-focus);outline-offset:3px}.age-range-track input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-focus);outline-offset:3px}.age-range-scale{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.age-range-field>p{color:var(--color-text-secondary);font-size:var(--type-body-sm);margin:0}@media (max-width:600px){.auth-card{margin:var(--space-4) 0;padding:var(--space-5)}.auth-card h1{font-size:2.25rem}.ui-empty-state{padding:var(--space-8) var(--space-4)}.brand-logo{width:104px}}@media (max-width:939px){.session-identity{background:var(--color-surface-muted);border-radius:10px;max-width:230px;margin:0 4px 6px;padding:8px}}.family-list-empty{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.family-list-empty p{color:var(--color-text-secondary);margin-top:0}.family-list-empty a{font-weight:800}.filter-scroll{width:44px;height:44px}@media (max-width:600px){.quick-filters-shell{grid-template-columns:44px minmax(0,1fr) 44px}.filter-scroll{width:44px;height:44px;margin-inline:0}}.family-hub,.family-profile-page{width:100%;max-width:1080px;padding:var(--space-6) 0 var(--space-16);margin-inline:auto}.family-hub-hero{align-items:end;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--brand-sage);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;padding:clamp(24px,5vw,48px);display:grid}.family-hub-hero h1,.family-page-heading h1{font-size:var(--type-h1)}.family-hub-hero>div>p:last-child,.family-page-heading>p:last-child{max-width:62ch;margin-top:var(--space-2);color:var(--color-text-secondary)}.family-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(130px,1fr));margin:0;display:grid}.family-summary div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:#ffffffbd;border:1px solid #444a241f}.family-summary dt{color:var(--color-text-secondary);font-size:12px;font-weight:700}.family-summary dd{margin:2px 0 0;font-weight:800}.family-summary code{font:800 15px var(--font-body);letter-spacing:.08em;overflow-wrap:anywhere}.family-settings-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-settings-grid>a{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.family-settings-grid>a:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.family-settings-grid strong,.family-settings-grid small{display:block}.family-settings-grid small{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.family-settings-icon{background:var(--brand-sage);width:44px;height:44px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.family-saved{max-width:none}.family-saved>section,.family-list-section{margin-top:var(--space-4)}.family-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.family-section-heading h2{font-size:var(--type-h2)}.family-section-heading>div>p:last-child{max-width:64ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.family-count-badge{border-radius:var(--radius-pill);background:var(--brand-sage);place-items:center;min-width:36px;height:36px;font-weight:800;display:grid}.family-place-list,.family-member-list{gap:var(--space-2);margin:0;list-style:none;display:grid;padding:0!important}.family-place-list li,.family-member-list li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:64px;padding:var(--space-3)!important;display:flex!important}.family-place-list .quitar,.family-member-list .quitar{min-height:44px;padding-inline:var(--space-3)}.family-list-section .ui-empty-state{padding:var(--space-8) var(--space-4);background:var(--color-bg)}.family-list-section .ui-empty-state p{margin:0}.family-page-heading{max-width:none;margin:0 0 var(--space-6);padding-top:0}.family-profile-page>.family-panel{width:100%;margin-top:var(--space-4);border-radius:var(--radius-lg);padding:clamp(20px,4vw,36px)}.family-profile-form{gap:var(--space-6);display:grid}.profile-photo-field{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:128px minmax(0,1fr);display:grid}.profile-photo-preview{border:4px solid var(--color-surface);background:var(--brand-sage);width:128px;height:128px;box-shadow:var(--shadow-sm);border-radius:50%;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview>span{width:100%;height:100%;color:var(--brand-primary);place-items:center;font-size:52px;font-weight:800;display:grid}.profile-photo-field h3{font-size:var(--type-h3)}.profile-photo-field p{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--type-body-sm)}.profile-photo-button{width:max-content;max-width:100%}.profile-photo-button[aria-disabled=true]{pointer-events:none;opacity:.56}.profile-photo-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-photo-actions .profile-photo-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.profile-photo-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-file-name{margin-top:var(--space-2);color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;display:block}.family-form-grid,.kids-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.family-form-field--wide,.family-choice-fieldset,.family-location-heading{grid-column:1/-1}.family-form-field>label,.family-field-label-with-help>label{color:var(--color-text);font-size:13px;font-weight:800}.family-form-field label span,.family-choice-fieldset legend span{color:var(--color-text-secondary);font-weight:500}.family-form-field .ui-control{height:52px;min-height:52px;padding:0 var(--space-4);font-size:16px}.family-form-field .ui-control::placeholder{color:var(--color-text-secondary);opacity:.82}.family-form-field select.ui-control{padding-right:42px}.family-field-helper{color:var(--color-text-secondary);margin:0;font-size:12px}.family-location-heading{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.family-location-heading h3{margin-top:var(--space-4);font-size:var(--type-h3)}.family-location-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.family-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.family-choice-fieldset legend{margin-bottom:var(--space-2);color:var(--color-text);font:800 13px var(--font-body);padding:0}.family-choice-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.family-choice{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;text-align:center;font-size:13px;font-weight:700;display:flex;position:relative}.family-choice:has(input:checked){border-color:var(--color-primary);background:var(--brand-sage);box-shadow:inset 0 0 0 1px var(--color-primary)}.family-choice input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.family-choice:focus-within{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:1px}.family-choice input:focus-visible{outline:0}.family-form-actions{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5);display:flex}.family-form-actions .ui-button{min-width:190px}.family-form-status{color:var(--color-success);margin:0;font-weight:800}.family-member-list li{align-items:center}.family-member-list .avatar-preview.small,.family-member-list .avatar-placeholder{flex:none;width:48px;height:48px}.family-avatar-initial{background:var(--brand-sage);width:48px;height:48px;color:var(--brand-primary);font:800 19px var(--font-heading);border-radius:50%;flex:none;place-items:center;display:grid}.kids-form{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.kids-form>h3{font-size:var(--type-h3)}.kids-form>.ui-button{justify-self:start;min-width:190px}.family-inline-empty{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text-secondary)}.family-field-label-with-help{align-items:center;gap:var(--space-2);display:flex}.family-info-tooltip{display:inline-flex;position:relative}.family-info-tooltip>button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);font:800 14px var(--font-heading);cursor:help;border-radius:50%;place-items:center;display:grid}.family-info-tooltip>[role=tooltip]{z-index:20;width:min(280px,100vw - 48px);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-ink);box-shadow:var(--shadow-lg);color:var(--brand-cream);opacity:0;pointer-events:none;font-size:12px;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.family-info-tooltip:hover>[role=tooltip],.family-info-tooltip:focus-within>[role=tooltip]{opacity:1;transform:translate(-50%)}.onboarding-success-page{min-height:calc(100dvh - 180px);padding:var(--space-6);place-items:center;display:grid}.onboarding-success{text-align:center;max-width:540px;padding:clamp(28px,6vw,48px)}.onboarding-success-mark{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--color-success);color:#fff;font:800 30px var(--font-heading);border-radius:50%;place-items:center;display:grid}.onboarding-success h1{margin-bottom:var(--space-3)}.onboarding-success>p:not(.brand-kicker){color:var(--color-text-secondary)}.onboarding-success>button{width:100%;margin-top:var(--space-5)}@media (max-width:760px){.family-hub,.family-profile-page{padding-top:var(--space-4)}.family-hub-hero{padding:var(--space-5);grid-template-columns:1fr}.family-summary{grid-template-columns:1fr 1fr}.family-settings-grid,.family-form-grid,.kids-form-grid{grid-template-columns:1fr}.family-form-field--wide,.family-choice-fieldset,.family-location-heading{grid-column:auto}.family-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-form-actions{flex-direction:column;align-items:stretch}.family-form-actions .ui-button,.kids-form>.ui-button{width:100%}}@media (max-width:520px){.family-summary{grid-template-columns:1fr}.profile-photo-field{text-align:center;padding:var(--space-4);grid-template-columns:1fr;justify-items:center}.profile-photo-button,.profile-photo-actions{width:100%}.family-profile-page>.family-panel,.kids-form{padding:var(--space-4)}.family-place-list li,.family-member-list li{flex-wrap:wrap;align-items:flex-start}.family-member-list .role-badge{margin-left:60px}.family-info-tooltip>[role=tooltip]{width:min(260px,100vw - 64px);left:auto;right:-8px;transform:translateY(4px)}.family-info-tooltip:hover>[role=tooltip],.family-info-tooltip:focus-within>[role=tooltip]{transform:translateY(0)}}@media (min-width:761px){body:has(.family-hub,.family-profile-page)>#contenido{padding-bottom:0}body:has(.family-hub,.family-profile-page)>.site-footer{margin-top:auto;padding:24px 0;position:static}body:has(.family-hub,.family-profile-page)>.site-footer>.wrap{grid-template-columns:auto 1fr;gap:12px;display:grid}body:has(.family-hub,.family-profile-page)>.site-footer small{grid-column:auto}}.saved-nav-link{justify-content:flex-start;gap:var(--space-2);width:44px;overflow:hidden;padding-inline:12px!important;transition:width .18s,background-color .14s!important;display:inline-flex!important}.saved-nav-link>span:first-child{flex:none;font-size:23px;line-height:1}.saved-nav-link>span:last-child{opacity:0;white-space:nowrap;transition:opacity .12s}.saved-nav-link:hover,.saved-nav-link:focus-visible{width:126px;background:var(--color-surface-muted)!important}.saved-nav-link:hover>span:last-child,.saved-nav-link:focus-visible>span:last-child{opacity:1}.discovery-heading{max-width:900px;padding-right:140px;position:relative}.discovery-heading>p:not(.brand-kicker){max-width:none}.discovery-map-link{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-primary);align-items:center;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:0;right:0}.discovery-map-link:hover{background:var(--color-surface-muted)}.discovery-map-link{gap:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:background-color .14s,border-color .14s,transform .14s}.discovery-map-link:hover{border-color:var(--color-primary);transform:translateY(-1px)}.discovery-map-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.discovery-date-field{position:relative}.discovery-date-controls{gap:var(--space-1);grid-template-columns:auto auto 48px;display:grid}.discovery-date-controls>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:48px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:700 13px var(--font-ui);cursor:pointer}.discovery-date-controls>button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--brand-cream)}.date-range-picker{position:relative}.date-range-picker>summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:48px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.date-range-picker>summary::-webkit-details-marker{display:none}.date-range-picker[open]>summary{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent)}.date-range-picker>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.date-range-popover{top:calc(100% + var(--space-2));z-index:35;gap:var(--space-3);width:min(360px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;left:0}.date-range-popover>p{margin:0;font-weight:800}.date-range-popover>small{color:var(--color-text-secondary)}.date-range-clear{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:700 13px var(--font-ui);cursor:pointer;justify-self:start}.date-range-clear[aria-pressed=true]{background:var(--color-surface-muted);border-color:var(--color-primary)}.date-range-inputs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-inputs label{gap:var(--space-1);font-size:12px;font-weight:800;display:grid}.date-range-inputs input{width:100%;min-width:0;height:46px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:600 14px var(--font-ui)}.age-range-field--compact{grid-column:auto;align-self:end;min-width:150px;margin:0;padding:0 var(--space-2) var(--space-1)!important;background:0 0!important;border:0!important;gap:2px!important}.age-range-field--compact legend{font:800 12px var(--font-ui);color:var(--color-text-secondary);padding:0}.age-range-field--compact output{font:700 13px var(--font-ui)}.age-range-field--compact .age-range-track{height:26px;margin:0}.age-range-field--compact .age-range-track input{height:26px}.age-range-field--compact .age-range-track input::-webkit-slider-thumb{width:22px;height:22px}.age-range-field--compact .age-range-track input::-moz-range-thumb{width:17px;height:17px}.age-range-field--compact .age-range-scale,.age-range-field--compact>p{display:none}.age-range-track .age-range-minimum:focus,.age-range-track .age-range-maximum:focus{z-index:4}.age-range-track .age-range-maximum::-webkit-slider-runnable-track{background:0 0;border:0}.age-range-track .age-range-minimum::-webkit-slider-runnable-track{background:0 0;border:0}.age-range-track .age-range-maximum::-moz-range-track{background:0 0;border:0}.age-range-track .age-range-minimum::-moz-range-track{background:0 0;border:0}@media (max-width:1100px){.date-range-popover{left:auto;right:0}.age-range-field--compact{min-height:58px}}@media (max-width:600px){.date-range-popover{width:auto;position:fixed;inset:auto 16px 84px}.date-range-inputs{grid-template-columns:1fr}.age-range-field--compact{padding:var(--space-2)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:var(--color-surface)!important}}body>.site-footer{box-shadow:none!important;margin-top:auto!important;padding:18px 0!important;position:static!important;inset:auto!important}.footer-layout{grid-template-columns:minmax(170px,.7fr) auto minmax(0,1.3fr);align-items:center;gap:var(--space-4) var(--space-8)!important;display:grid!important}.footer-brand{gap:2px;display:grid}.footer-brand strong{font:800 18px var(--font-heading)}.footer-brand small{font-size:12px;color:#d6d8c5!important}.site-footer .footer-actions,.site-footer .footer-legal{justify-content:flex-end;align-items:center;display:flex;gap:var(--space-2)!important}.site-footer nav a{border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;text-decoration:none;min-height:36px!important}.site-footer nav a:hover{background:#ffffff1a}.site-footer .footer-actions a{border:1px solid #ffffff4d;font-weight:800}.site-footer .footer-actions .footer-business-link{background:var(--brand-sage);border-color:var(--brand-sage);color:var(--brand-ink)}.site-footer .footer-legal{justify-content:flex-end}.mobile-footer-navigation{display:none}@media (min-width:940px){body>#contenido{min-height:100dvh;padding-bottom:var(--space-8)!important}:is(body>.site-footer>.footer-layout,body:has(.family-hub,.family-profile-page)>.site-footer>.footer-layout){grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-4)!important}.footer-brand{white-space:nowrap;display:block}.footer-brand small{display:none}.site-footer .footer-actions,.site-footer .footer-legal{white-space:nowrap;flex-wrap:nowrap;grid-column:auto;justify-content:flex-start}.site-footer .footer-legal{border:0;padding:0;gap:2px!important}.site-footer nav a{padding:5px 7px;font-size:12px;min-height:40px!important}.site-footer .footer-actions a{padding-inline:10px;min-height:44px!important}.discovery-heading>p:not(.brand-kicker){white-space:nowrap}}@media (max-width:939px){body>#contenido{padding-bottom:0!important}body>.site-footer,.desktop-suggest-link{display:none!important}.saved-nav-link{width:100%;overflow:visible}.saved-nav-link>span:last-child{opacity:1}.saved-nav-link:hover,.saved-nav-link:focus-visible{width:100%}.discovery-heading{padding-right:0}.discovery-map-link{margin-top:var(--space-3);position:static}.mobile-footer-navigation{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.mobile-footer-navigation p{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 12px 4px;font-size:11px;font-weight:800}.mobile-footer-navigation a{font-size:13px!important;font-weight:700!important}}@media (max-width:760px){body>#contenido{padding-bottom:76px!important}}.founder-price-note{margin:var(--space-4) 0 var(--space-8);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-secondary)}.founder-price-note strong{color:var(--color-text)}.billing-cycle-choice{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-column:1/-1;margin:0;display:flex}.billing-cycle-choice label{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.billing-cycle-choice input{width:20px;height:20px;accent-color:var(--color-primary)}@media (max-width:600px){.billing-cycle-choice{flex-direction:column;align-items:flex-start;gap:0}}.media-main{max-height:520px}.media-main img,.media-main video,.media-open{object-fit:cover}.media-open{display:block;position:relative}.media-upload{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);gap:16px;padding:20px}.media-upload label{font-weight:700}.media-upload input:not([type=checkbox]),.media-upload select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;font:inherit;padding:10px 12px}.media-file-field input[type=file]{padding:5px}.media-file-field input[type=file]::file-selector-button{border:1px solid var(--color-primary);background:var(--color-surface);min-height:36px;color:var(--color-primary);font:800 14px var(--font-ui);cursor:pointer;border-radius:10px;margin-right:12px;padding:0 14px}.media-rights-consent{align-items:flex-start;gap:10px;line-height:1.45;font-weight:500!important;display:flex!important}.media-rights-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.media-minors-warning{border-left:3px solid var(--color-warning);background:var(--color-surface);align-self:start;padding:12px}.media-upload-submit{grid-column:1/-1;justify-self:start;min-width:220px}.card-media-link{display:block;position:absolute;inset:0}.responsibility-form{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.responsibility-help,.responsibility-form button{grid-column:1/-1}.responsibility-help{color:var(--color-text-secondary);margin:0;font-size:13px}.responsibility-form button{border-radius:var(--radius-control);background:var(--color-primary);min-height:48px;color:var(--brand-cream)}.place-detail{padding-top:var(--space-2)}@media (max-width:760px){.media-upload{padding:16px}.media-upload-submit{width:100%}.responsibility-form{grid-template-columns:1fr}.detail-top .media-main{max-height:300px}}.new-business-location .professional-onboarding{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-column:1/-1;margin:0;display:grid}.professional-onboarding legend{padding:0 var(--space-2);font:800 var(--type-h3) var(--font-heading)}.professional-onboarding-intro{color:var(--color-text-secondary);margin:0}.professional-onboarding .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-onboarding .form-grid label{gap:var(--space-2);display:grid}.professional-onboarding .professional-wide{grid-column:1/-1}.professional-onboarding textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:96px;font:inherit;resize:vertical;padding:12px}.professional-choice-group{gap:var(--space-2);display:grid}.professional-choice-group h3{font-size:18px}.professional-choice-group small{color:var(--color-text-secondary)}.new-business-location .professional-onboarding .checkbox-grid{margin:0}.new-business-location .professional-onboarding .checkbox-grid label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:600;display:flex}.new-business-location .professional-onboarding .checkbox-grid input{width:22px;height:22px;min-height:22px;accent-color:var(--color-primary);flex:none;margin:0}.amenity-badges{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.amenity-badges li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);min-height:34px;color:var(--color-primary);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.amenity-badges svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.responsibility-form:before{content:"Asignar responsable de la sucursal";color:var(--color-text);grid-column:1/-1;font-weight:800}.responsibility-form button{font-size:0}.responsibility-form button:after{content:"Asignar responsable";font-size:14px}@media (max-width:760px){.professional-onboarding{padding:var(--space-4)}.professional-onboarding .form-grid{grid-template-columns:1fr}.professional-onboarding .professional-wide{grid-column:auto}}.business-page-navigation{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.business-page-navigation a{border-radius:var(--radius-control);min-height:44px;color:var(--color-primary);align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.business-page-navigation a:hover{background:var(--color-surface-muted)}.location-quick-links{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.location-quick-links a,.location-quick-links span{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;min-height:40px;padding:7px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.location-quick-links a:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.location-quick-links span{border-color:var(--color-warning);color:var(--color-warning)}.place-owner-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.place-owner-toolbar>div:first-child{gap:2px;display:grid}.place-owner-toolbar>div:first-child strong{font:800 var(--type-h3) var(--font-heading)}.place-owner-toolbar>div:first-child p{color:var(--color-text-secondary);margin:0}.place-owner-toolbar>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.management-panel{margin-top:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--space-4)}.management-panel>summary{cursor:pointer;min-height:48px;color:var(--color-primary);align-items:center;font-weight:800;display:flex}.management-panel>form{gap:var(--space-3);padding:0 0 var(--space-4);border-top:1px solid var(--color-border);display:grid}.management-panel>form>p{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.management-panel label{gap:var(--space-2);font-weight:700;display:grid}.management-panel input,.management-panel textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:10px 12px}.management-panel textarea{resize:vertical;min-height:88px}.management-panel .ui-button{justify-self:start}.management-panel--warning,.management-panel--danger{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.management-panel--danger>summary,.management-panel--warning>summary{color:var(--color-error)}.brand-management-list{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);display:grid}.brand-management-list>article{align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.brand-management-list>article>div{display:grid}.brand-management-list span,.brand-management-list small{color:var(--color-text-secondary)}.brand-management-list .management-panel{min-width:min(100%,300px);margin:0}.media-file-field small{margin-top:var(--space-1);font-weight:600;display:block}.media-attribution{color:var(--color-text-secondary);font-size:var(--type-label);margin:8px 0 0}.media-attribution a{font-weight:700}@media (max-width:760px){.business-page-navigation{flex-direction:column;align-items:stretch}.business-page-navigation a{border:1px solid var(--color-border);justify-content:center}.location-quick-links{grid-template-columns:1fr;display:grid}.location-quick-links a,.location-quick-links span{justify-content:center;min-height:44px}.place-owner-toolbar{flex-direction:column;align-items:stretch}.place-owner-toolbar>div:last-child{display:grid}.place-owner-toolbar .ui-button{width:100%}.brand-management-list>article{grid-template-columns:1fr}.brand-management-list .management-panel,.management-panel .ui-button{width:100%}}.billing-cycle-choice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.billing-cycle-choice legend{padding:0 var(--space-2);font-weight:800}.billing-cycle-choice label{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.billing-cycle-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary);margin:0}.billing-return-card{gap:var(--space-4);max-width:680px;margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.billing-return-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.billing-subscription-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.billing-subscription-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.billing-subscription-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pending-checkout-card{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border:2px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.pending-checkout-card>div:first-child{gap:2px;display:grid}.pending-checkout-card span,.pending-checkout-card small{color:var(--color-text-secondary)}.pending-checkout-card strong{font:800 var(--type-h3) var(--font-heading)}.pending-checkout-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pending-checkout-actions button{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);min-height:44px;color:var(--brand-cream);cursor:pointer;padding:8px 14px;font-weight:800}.pending-checkout-actions .ui-button--outline{background:var(--color-surface);color:var(--color-primary)}.business-address-editor{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.business-address-editor>div:first-child{gap:2px;display:grid}.business-address-editor>div:first-child span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.business-address-editor>div:first-child strong{font-size:14px}.business-address-form,.business-address-editor>[aria-live]{grid-column:1/-1}.business-address-form{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.business-address-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.billing-return-card{margin:var(--space-4) 0;padding:var(--space-4)}.billing-return-actions>*{width:100%}.billing-cycle-choice{padding:var(--space-3)}.pending-checkout-card,.business-address-editor{grid-template-columns:1fr}.pending-checkout-actions button,.business-address-editor>.ui-button,.business-address-actions .ui-button{width:100%}}.research-card select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:11px}.research-place-editor{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.research-place-editor fieldset{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.research-place-editor fieldset label{align-items:center;gap:6px;margin:0;display:flex}.research-place-editor input[type=checkbox]{width:auto}.research-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}@media (max-width:760px){.research-editor-grid{grid-template-columns:1fr}}.research-admin{overflow-x:clip}.research-queue-workspace{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.research-queue-nav{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface) 94%,transparent);min-width:0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:10px;display:grid;position:sticky;top:8px}.research-queue-nav label{min-width:0;font-size:var(--type-label);gap:3px;font-weight:700;display:grid}.research-queue-nav select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;padding:8px 12px}.research-queue-nav button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:600 var(--type-body-sm) var(--font-body);cursor:pointer;padding:8px 14px}.research-queue-nav button:disabled{opacity:.45;cursor:not-allowed}.research-shortcuts{color:var(--color-text-secondary);font-size:var(--type-body-sm);margin:0}kbd{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:24px;min-height:24px;font:600 .75rem var(--font-body);border-bottom-width:2px;border-radius:6px;place-items:center;padding:1px 5px;display:inline-grid}.research-decision-layout{grid-template-columns:180px minmax(0,1fr) auto;grid-template-areas:"photo essential confidence""photo map map";gap:14px 18px;display:grid}.research-candidate-photo{border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:250px;color:var(--color-primary);font:800 4rem var(--font-heading);grid-area:photo;place-items:center;display:grid;overflow:hidden}.research-candidate-photo img{object-fit:cover;width:100%;height:100%}.research-candidate-essential{grid-area:essential;min-width:0}.research-candidate-essential h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.1rem)}.research-place-meta{color:var(--color-text-secondary);margin:9px 0 3px}.research-address{color:var(--color-text-secondary);margin:0}.research-confidence{grid-area:confidence;align-content:start;justify-items:center;min-width:76px;display:grid}.research-confidence strong{background:var(--green-soft);width:64px;height:64px;color:var(--color-success);font:800 1.3rem var(--font-heading);border-radius:50%;place-items:center;display:grid}.research-confidence span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.research-mini-map{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-area:map;height:150px;overflow:hidden}.research-mini-map--empty{color:var(--color-text-secondary);place-items:center;font-weight:600;display:grid}.research-ai-summary{border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);border-radius:var(--radius-control);background:var(--green-soft);color:var(--color-text);align-items:flex-start;gap:8px;margin:16px 0 12px;padding:12px 14px;display:flex}.research-ai-summary>span{color:var(--color-success)}.research-primary-actions{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:12px 0;display:grid}.research-primary-actions button{border-radius:var(--radius-control);background:var(--color-primary);min-height:52px;color:var(--brand-cream);font:700 var(--type-body) var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:11px 16px;display:flex}.research-primary-actions button kbd{color:inherit;background:#ffffff18;border-color:#ffffff70}.research-primary-actions .research-action-reject{border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);background:var(--color-surface);color:var(--color-error)}.research-primary-actions .research-action-duplicate{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.research-primary-actions button:disabled{opacity:.48;cursor:not-allowed}.research-card>details{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.research-card>details>summary{cursor:pointer;min-height:44px;font-weight:700}.research-card>.research-warning{margin-top:12px}.research-url-validator{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:10px;margin:12px 0;padding:16px;display:grid}.research-url-validator h3,.research-url-validator p{margin:0}.research-url-validator>div:first-child p,.research-url-validator>small{color:var(--color-text-secondary)}.research-url-validator-field{margin:0!important}.research-url-validator-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.research-url-validator-field button{border-radius:var(--radius-control);background:var(--color-primary);min-height:48px;color:var(--brand-cream);white-space:nowrap;border:0;padding:10px 18px;font-weight:700}.research-url-validator-field button:disabled{opacity:.5}.research-url-validation-result{border-left:4px solid var(--color-success);background:var(--green-soft);border-radius:8px;padding:10px 12px;font-weight:700}.research-action-feedback:empty{display:none}.research-action-feedback>p{margin:8px 0}.research-official-channel-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;margin:0!important;display:flex!important}.research-official-channel-confirmation input{height:20px;accent-color:var(--color-primary);margin:2px 0 0;width:20px!important}.research-official-channel-confirmation span{gap:2px;display:grid}.research-official-channel-confirmation small{color:var(--color-text-secondary);font-weight:500}.research-family-fit{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);margin:16px 0 0;padding:14px}.research-family-fit legend{font:800 var(--type-body) var(--font-heading);padding:0 6px}.research-family-fit>.helper{margin:0 0 10px}.research-family-fit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.research-family-fit-options label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:pointer;align-items:flex-start;gap:9px;margin:0;padding:11px;display:flex}.research-family-fit-options label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.research-family-fit-options input{width:auto;accent-color:var(--color-primary);margin-top:3px}.research-family-fit-options span{gap:2px;display:grid}.research-family-fit-options small{color:var(--color-text-secondary);font-weight:500;line-height:1.35}.research-family-fit-required{color:#76500b;margin:-4px 0 10px;font-weight:700}.research-duplicate-panel{border:2px solid color-mix(in srgb,var(--color-warning) 55%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface));gap:12px;margin:16px 0;padding:16px;display:grid}.research-duplicate-heading,.research-duplicate-place>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.research-duplicate-heading h3,.research-duplicate-heading p,.research-duplicate-place p{margin:0}.research-duplicate-heading>span,.research-duplicate-place header span{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--type-label);white-space:nowrap;padding:5px 10px;font-weight:800}.research-duplicate-place{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);gap:8px;padding:14px;display:grid}.research-duplicate-place--linked{border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 12%,transparent)}.research-duplicate-place header>div:last-child{justify-items:end;gap:6px;display:grid}.research-duplicate-place header a{font-weight:800}.research-merge-table{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;overflow:hidden}.research-merge-row{border-top:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;grid-template-columns:80px minmax(110px,.7fr) minmax(150px,1fr) minmax(150px,1fr);align-items:start;margin:0;display:grid}.research-merge-row:first-child{border-top:0}.research-merge-row>*{overflow-wrap:anywhere;min-width:0;padding:9px 10px}.research-merge-row>span:first-child{text-align:center}.research-merge-row input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.research-merge-row small{color:var(--color-text-secondary);margin-top:3px;display:block}.research-merge-header{background:var(--color-surface-muted);font-size:var(--type-label);cursor:default;font-weight:800}.research-merge-row--changed{background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}@media (max-width:760px){.research-queue-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.research-queue-nav label{grid-area:1/1/auto/-1}.research-queue-nav span{text-align:center;grid-column:1/-1}.research-shortcuts{display:none}.research-decision-layout{grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"photo essential confidence""map map map"}.research-candidate-photo{min-height:112px}.research-candidate-essential h2{font-size:1.35rem}.research-confidence{min-width:52px}.research-confidence strong{width:50px;height:50px;font-size:1rem}.research-family-fit-options,.research-primary-actions{grid-template-columns:1fr}.research-primary-actions button{width:100%}.research-url-validator{padding:12px}.research-url-validator-field>div{grid-template-columns:1fr}.research-url-validator-field button{width:100%}.research-duplicate-heading,.research-duplicate-place>header{flex-direction:column;align-items:stretch}.research-duplicate-place header>div:last-child{justify-items:start}.research-merge-table{overflow:visible}.research-merge-header{display:none}.research-merge-row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"select field""current current""proposed proposed";gap:6px 8px;min-width:0;padding:10px}.research-merge-row>*{padding:0}.research-merge-row>span:first-child{grid-area:select}.research-merge-row>strong{grid-area:field}.research-merge-row>span:nth-of-type(2){grid-area:current}.research-merge-row>span:nth-of-type(3){grid-area:proposed}.research-merge-row>span:nth-of-type(2):before,.research-merge-row>span:nth-of-type(3):before{color:var(--color-text-secondary);font-size:var(--type-label);font-weight:800;display:block}.research-merge-row>span:nth-of-type(2):before{content:"Ficha vigente"}.research-merge-row>span:nth-of-type(3):before{content:"Propuesta Scout"}}.research-assistant-intake{gap:var(--space-4);margin:0 0 var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:clamp(18px,3vw,28px);display:grid}.research-assistant-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.research-assistant-heading>div{gap:var(--space-2);display:grid}.research-assistant-heading p{max-width:68ch;color:var(--color-text-secondary)}.research-intake-modes{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.research-intake-modes button{min-height:44px;color:var(--color-text-secondary);font:700 var(--type-body-sm) var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px}.research-intake-modes button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.research-intake-form{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) auto;display:grid}.research-intake-form>.ui-button{align-self:start}.research-intake-official{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:pointer;min-height:52px;padding:8px 10px;display:flex}.research-intake-official input{width:20px;height:20px;accent-color:var(--color-primary);margin-top:2px}.research-intake-official span{display:grid}.research-intake-official small,.research-file-control small{color:var(--color-text-secondary)}.research-file-control{gap:5px;min-height:52px;font-weight:700;display:grid}.research-file-control input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:46px;padding:9px}.research-intake-status{min-height:24px}.research-intake-status p{margin:0}.research-working-dot{background:var(--color-warning);border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.2s ease-in-out infinite research-working;display:inline-block}@keyframes research-working{50%{opacity:.35;transform:scale(.8)}}.research-source-advanced{margin:var(--space-4) 0}.research-source-advanced>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.research-event-summary{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.research-event-summary ul{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.research-event-summary li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.research-event-summary span{color:var(--color-text-secondary);font-size:var(--type-body-sm)}.research-readiness-checklist{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.research-readiness-checklist li{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--type-label);align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex}.research-readiness-checklist li[data-ready=true]{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:var(--green-soft);color:var(--color-success)}.research-address-options{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));grid-template-columns:minmax(0,1fr) auto;display:grid}.research-address-options h3,.research-address-options p{margin:0}.research-address-options p{color:var(--color-text-secondary)}.research-address-options>button,.research-address-option-list button{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-primary);cursor:pointer;padding:8px 12px;font-weight:800}.research-address-option-list{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.research-address-option-list button{text-align:left;justify-items:start;display:grid}.research-address-option-list span{color:var(--color-text-secondary);font-weight:500}@media (prefers-reduced-motion:reduce){.research-working-dot{animation:none}}@media (max-width:820px){.research-assistant-heading{display:grid}.research-assistant-heading .research-human-only{justify-self:start}.research-intake-form{grid-template-columns:1fr}.research-intake-form>.ui-button{width:100%}.research-event-summary li{flex-direction:column;align-items:flex-start}.research-address-options{grid-template-columns:1fr}.research-address-options>button{width:100%}}.admin-place-index,.admin-place-edit-page{width:min(1040px,100% - 32px);margin:0 auto;padding:32px 0 64px}.admin-place-heading,.admin-place-edit-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-place-heading p,.admin-place-edit-header p{max-width:720px;color:var(--color-text-secondary)}.admin-place-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:7px;margin:24px 0;padding:16px;display:grid}.admin-place-search label{font-weight:700}.admin-place-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-place-search input,.admin-place-search button,.admin-place-editor input,.admin-place-editor select,.admin-place-editor textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;padding:10px 12px}.admin-place-search button{background:var(--color-primary);width:auto;color:var(--brand-cream);border:0;padding-inline:22px;font-weight:700}.admin-place-list{gap:12px;display:grid}.admin-place-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.admin-place-list article>div{min-width:0}.admin-place-list h2{font-size:var(--type-h3);margin:5px 0}.admin-place-list p,.admin-place-list small{color:var(--color-text-secondary)}.admin-place-card-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-place-card-status>span:last-child{font-size:var(--type-label);color:var(--color-text-secondary);font-weight:700}.admin-place-list a{flex:none;text-decoration:none}.admin-place-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;padding:24px}.admin-place-back{align-items:center;min-height:44px;margin-bottom:12px;font-weight:700;display:inline-flex}.admin-place-context{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-place-context span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--type-label);padding:6px 10px;font-weight:700}.admin-place-editor{gap:16px;margin-top:24px;display:grid}.admin-place-editor fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);margin:0;padding:20px}.admin-place-editor legend{font:800 var(--type-h3) var(--font-heading);padding:0 8px}.admin-place-editor label{align-content:start;gap:6px;font-weight:700;display:grid}.admin-place-editor textarea{resize:vertical;min-height:96px}.admin-place-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-place-form-grid .field-wide{grid-column:1/-1}.admin-place-editor .age-range-field{margin:0 0 18px}.admin-place-editor .address-autocomplete{max-width:none}.admin-place-location-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.admin-place-location-summary span{border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow-wrap:anywhere;gap:2px;min-width:0;padding:10px;display:grid}.admin-place-location-summary strong{font-size:var(--type-label)}.admin-place-save{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:84px}.admin-place-save>div{min-width:0}.admin-place-save p{margin:0}.admin-place-save button{flex:none}.admin-place-editor label>small,.admin-place-field>small{color:var(--color-text-secondary);font-weight:500}.admin-place-field{align-content:start;gap:6px;display:grid}.admin-place-field>label{font-weight:700}.admin-place-field-label{margin-bottom:6px;font-weight:700;display:block}.admin-place-check-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.admin-place-check-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.admin-place-check-grid input,.admin-place-editor .hours-row input[type=checkbox]{width:auto;min-height:auto}.admin-place-editor>.hours-editor,.admin-place-editor fieldset>.hours-editor{margin-top:16px}.full-map{position:relative}.map-result-status{z-index:500;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);max-width:calc(100% - 28px);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--type-body-sm);text-align:center;pointer-events:none;padding:9px 14px;font-weight:700;position:absolute;bottom:14px;left:50%;translate:-50%}.map-cluster-label{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;font-weight:900!important}.map-cluster-label:before{display:none!important}.admin-place-photo-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);margin:24px 0 0;padding:20px}.admin-place-photo-editor legend{font:800 var(--type-h3) var(--font-heading);padding:0 8px}.admin-place-photo-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-top:16px;display:grid}.admin-place-photo-form label{gap:6px;font-weight:700;display:grid}.admin-place-photo-form input,.admin-place-photo-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;padding:10px 12px}.admin-place-photo-form small{color:var(--color-text-secondary);font-weight:500}.admin-place-photo-form .field-wide{grid-column:1/-1}.admin-place-photo-form .ui-button{justify-self:start}.admin-place-photo-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.admin-place-photo-list li{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.admin-place-photo-list img{border-radius:var(--radius-sm);object-fit:cover;width:160px;height:110px}.admin-place-photo-list li>div{gap:4px;min-width:0;display:grid}.admin-place-photo-list span{color:var(--color-text-secondary)}@media (max-width:760px){.admin-place-index,.admin-place-edit-page{width:min(100% - 24px,1040px);padding-top:22px}.admin-place-heading,.admin-place-edit-header,.admin-place-list article{flex-direction:column;align-items:stretch}.admin-place-context{justify-content:flex-start}.admin-place-list a{justify-content:center;width:100%}.admin-place-form-grid,.admin-place-location-summary{grid-template-columns:1fr}.admin-place-form-grid .field-wide{grid-column:auto}.admin-place-editor fieldset{padding:16px}.admin-place-save{flex-direction:column;align-items:stretch;bottom:72px}.admin-place-save button{width:100%}.admin-place-photo-editor{padding:16px}.admin-place-photo-form{grid-template-columns:1fr}.admin-place-photo-form .field-wide{grid-column:auto}.admin-place-photo-form .ui-button{width:100%}.admin-place-photo-list li{grid-template-columns:1fr}.admin-place-photo-list img{aspect-ratio:16/10;width:100%;height:auto}.admin-place-photo-list .ui-button{width:100%}}.admin-place-commercial-plan{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin:var(--space-6) 0 0;padding:var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);border-left-width:8px;display:flex}.admin-place-commercial-plan-content{gap:var(--space-1);flex:1;min-width:0;display:grid}.admin-place-commercial-plan h2{font-size:var(--type-h2)}.admin-place-commercial-plan p,.admin-place-commercial-plan small{margin:0}.admin-place-commercial-plan small{max-width:72ch;color:var(--color-text-secondary);font-weight:600}.admin-place-commercial-plan--protected{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.admin-place-plan-change{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.admin-place-plan-change>summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;font-weight:800;display:inline-flex}.admin-place-plan-change form{gap:var(--space-3);max-width:680px;padding:var(--space-3) 0;display:grid}.admin-place-plan-change label,.admin-place-archive-resolution label{gap:6px;font-weight:700;display:grid}.admin-place-plan-change input,.admin-place-archive-resolution input[type=text]{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:10px 12px}.admin-place-plan-change .ui-button{justify-self:start}.admin-place-archive-plan{margin-bottom:var(--space-3);padding:var(--space-3);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-muted);gap:2px;display:grid}.admin-place-archive-plan span,.admin-place-archive-plan small{color:var(--color-text-secondary)}.admin-place-archive-plan--blocked{border-left-color:var(--color-warning);background:var(--amber-soft)}.admin-place-archive-resolution{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--amber-soft);display:grid}.admin-place-archive-resolution legend{padding:0 6px;font-weight:800}.admin-place-archive-resolution .admin-place-confirm-check{grid-template-columns:auto 1fr;align-items:flex-start;display:flex}.admin-place-confirm-check input{flex:none;width:20px;min-height:20px;margin-top:2px}.admin-place-archive button:disabled{cursor:not-allowed;opacity:.64}@media (max-width:760px){.admin-place-commercial-plan{padding:var(--space-4);flex-direction:column}.admin-place-commercial-plan>.ui-badge{align-self:flex-start}.admin-place-plan-change .ui-button{width:100%}}.hours-editor--multi-range .hours-help{color:var(--color-text-secondary);margin:0;font-size:14px}.hours-editor--multi-range .hours-row{grid-template-columns:minmax(130px,.55fr) minmax(0,2fr);align-items:start;padding-block:12px}.hours-editor--multi-range .hours-day-toggle{align-items:center;gap:8px;padding:34px 0 0;display:flex!important}.hours-editor--multi-range .hours-ranges{gap:10px;min-width:0;display:grid}.hours-editor--multi-range .hours-range{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.hours-editor--multi-range .hours-add,.hours-editor--multi-range .hours-remove{cursor:pointer;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-control)!important;background:var(--color-surface)!important;width:max-content!important;min-height:44px!important;color:var(--color-primary)!important;font:700 14px var(--font-ui)!important;padding:8px 12px!important}.hours-editor--multi-range .hours-add:disabled{cursor:not-allowed;color:var(--color-text-disabled)!important}.hours-editor--multi-range .hours-remove{margin-bottom:2px}.new-business-location .hours-editor--multi-range .hours-row{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr)}.hours-editor--multi-range .hours-row .hours-range label{align-items:stretch;display:grid!important}.hours-editor--multi-range .hours-range input[type=time]{min-width:0;width:100%!important}.new-business-location .hours-editor--multi-range .hours-add,.new-business-location .hours-editor--multi-range .hours-remove{width:max-content}@media (max-width:760px){.hours-editor--multi-range .hours-row,.new-business-location .hours-editor--multi-range .hours-row{grid-template-columns:1fr}.hours-editor--multi-range .hours-day-toggle{padding-top:0}.hours-editor--multi-range .hours-range{grid-template-columns:1fr 1fr}.hours-editor--multi-range .hours-range .hours-remove{grid-column:1/-1}}.discovery-shell{isolation:isolate;border-color:color-mix(in srgb,var(--color-mango) 35%,var(--color-border));background:linear-gradient(145deg,#fff 0%,#fffaf0 52%,#f1f0dc 100%);position:relative;overflow:hidden;box-shadow:0 18px 48px #49451f1f}.discovery-shell:before{content:"";z-index:-1;background:color-mix(in srgb,var(--color-coral) 14%,transparent);border-radius:46% 54% 58% 42%;width:210px;height:210px;position:absolute;top:-86px;right:-70px;transform:rotate(18deg)}.discovery-hero{isolation:isolate;min-height:clamp(370px,38vw,430px);margin:-12px -12px var(--space-6);background:#e8edda;border-radius:24px 24px 18px 18px;align-items:center;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.discovery-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fffcf2fc 0%,#fffcf2f5 36%,#fffcf2b8 49%,#fffcf21f 70%,#0000 82%);position:absolute;inset:0}.discovery-heading{z-index:1;width:min(42%,500px);min-width:0;max-width:500px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative}.discovery-heading h1{max-width:530px;color:var(--brand-ink);text-wrap:balance}.discovery-heading>p:last-of-type{white-space:normal;width:100%;max-width:500px;color:var(--color-text-secondary);font-size:clamp(16px,2vw,19px);font-weight:600}.discovery-heading .brand-kicker{color:var(--color-coral)}.discovery-hero-art{z-index:-2;background:#dcecd4;position:absolute;inset:0;overflow:hidden}.discovery-map-link{min-height:44px;color:var(--color-primary);text-underline-offset:4px;align-items:center;gap:8px;margin-top:10px;font-weight:800;text-decoration-thickness:2px;display:inline-flex;position:static}.discovery-map-link svg,.button-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.discovery-form{background:#dedfc9b8;box-shadow:inset 0 0 0 1px #444a240d}.discovery-submit:hover{background:#d85e49}.filter-scroll{place-items:center;font-size:0;display:grid}.filter-scroll svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.quick-filters .ui-filter-chip:first-child{border-color:color-mix(in srgb,var(--color-mango) 55%,var(--color-border))}.quick-filters .ui-filter-chip:nth-child(2),.quick-filters .ui-filter-chip:nth-child(3){border-color:color-mix(in srgb,var(--color-teal) 45%,var(--color-border))}.quick-filters .ui-filter-chip[aria-pressed=true]{background:var(--brand-ink);border-color:var(--brand-ink)}.results-header{padding:0 4px}.results-header>div:last-child{text-align:right;color:var(--color-text-secondary);font-size:13px}.map-results-link{min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;font-weight:800;display:inline-flex}.discovery-card{background:#fffefb;border-color:#444a2424;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 8px 22px #444a2414}.discovery-card:hover{border-color:color-mix(in srgb,var(--color-coral) 40%,var(--color-border));transform:translateY(-2px);box-shadow:0 14px 34px #444a2424}.discovery-card--featured{border:2px solid var(--brand-ink);background:linear-gradient(155deg,#fffef9 0%,#fff9e9 100%);box-shadow:0 18px 40px #2e341133}.discovery-card--featured:before{background:linear-gradient(90deg,var(--brand-ink) 0 62%,#e5a92d 62% 100%);height:10px}.discovery-card--featured:hover{border-color:var(--brand-ink);transform:translateY(-4px);box-shadow:0 24px 48px #2e34113d}.discovery-card--featured .card-body{background:linear-gradient(155deg,#fffef9,#fff8df);position:relative}.discovery-card--featured .commercial-card-labels{right:var(--space-3)}.discovery-card--featured .save-button{border:2px solid #2e34114d;top:76px;box-shadow:0 5px 14px #2e341129}.featured-label{gap:9px;box-shadow:0 7px 18px #161b084d;background:var(--brand-ink)!important;color:#fff!important;border:2px solid #f2c761!important;border-radius:14px!important;min-height:54px!important;padding:7px 12px!important}.featured-label svg{fill:#f2c761;stroke:#f2c761;stroke-linejoin:round;flex:none;width:22px;height:22px}.featured-label>span{gap:1px;line-height:1.05;display:grid}.featured-label strong{font-size:12px;font-weight:900}.featured-label small{color:#ffe9aa;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.card-primary--featured{background:var(--brand-ink);color:#fff;border-radius:999px;min-height:44px;padding:0 15px;box-shadow:0 5px 12px #2e34112e}.card-primary--featured:hover{background:var(--brand-primary-hover);color:#fff}.detail-top--featured{border:2px solid var(--brand-ink);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffef9,#fff7da);padding:clamp(18px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 18px 42px #2e34112e}.detail-top--featured:before{content:"";background:linear-gradient(90deg,var(--brand-ink) 0 68%,#e5a92d 68% 100%);height:10px;position:absolute;inset:0 0 auto}.featured-detail-label{min-height:58px;margin:0 0 var(--space-4);background:var(--brand-ink);color:#fff;border:2px solid #f2c761;border-radius:15px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex;box-shadow:0 8px 20px #161b083d}.featured-detail-label svg{fill:#f2c761;stroke:#f2c761;stroke-linejoin:round;flex:none;width:24px;height:24px}.featured-detail-label>span{gap:2px;line-height:1.05;display:grid}.featured-detail-label strong{font-size:14px}.featured-detail-label small{color:#ffe9aa;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-top--featured .detail-decision-grid>span{background:#ffffffb8;border:1px solid #88641233}.map-popup--featured .leaflet-popup-content-wrapper{border:2px solid var(--brand-ink);background:linear-gradient(145deg,#fffef9,#fff3c7);border-radius:16px;box-shadow:0 14px 30px #2e341140}.map-popup--featured .leaflet-popup-tip{border:1px solid var(--brand-ink);background:#fff3c7}.map-featured-label{background:var(--brand-ink);color:#fff;border-radius:10px;gap:1px;margin:8px 0;padding:8px 10px;display:grid}.map-featured-label strong{font-size:12px}.map-featured-label small{color:#ffe9aa;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.map-popup-actions{align-items:stretch;gap:8px;margin-top:10px;display:flex}.map-popup-actions a{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.leaflet-container .map-popup-actions .map-popup-detail:link,.leaflet-container .map-popup-actions .map-popup-detail:visited,.leaflet-container .map-popup-actions .map-popup-detail:hover,.leaflet-container .map-popup-actions .map-popup-detail:focus-visible,.leaflet-container .map-popup-actions .map-popup-detail:active{color:#532027;background:#f28b82;border:1px solid #f28b82}.leaflet-container .map-popup-actions .map-popup-directions{color:#10121b;background:#fdf7f2;border:1px solid #029fa2}.map-popup-actions a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:520px){.map-popup-actions{grid-template-columns:1fr;display:grid}.map-popup-actions a{width:100%}}.media-placeholder{color:var(--brand-ink);background:linear-gradient(145deg,#e4e7d4,#f7efd5)}.media-placeholder span{letter-spacing:.06em}.media-placeholder:before{content:"";background:var(--brand-sage);width:44px;height:34px;box-shadow:14px 5px 0 -5px var(--color-mango);border-radius:55% 45% 52% 48%;justify-self:center;margin-bottom:8px}.save-button svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.save-button[aria-pressed=true] svg{fill:var(--color-coral);stroke:var(--color-coral)}.decision-facts span:nth-child(3n+1){background:#f8e9c4}.decision-facts span:nth-child(3n+2){background:#dce9df}.decision-facts span:nth-child(3n){background:#e5e0ea}.card-primary{color:var(--color-coral)}.bottom-navigation a>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.share-place-button,.mobile-detail-actions button:last-child{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.share-place-button svg,.mobile-detail-actions button:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.share-status{color:var(--color-success);margin:0;font-weight:700}.action-error a{text-underline-offset:2px;text-decoration:underline}.media-rights-context{border-radius:var(--radius-sm);color:var(--brand-ink);background:#fff7df;border:1px solid #e8cc79;grid-column:1/-1;margin:0;padding:14px 16px}.media-rights-consent{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);grid-column:1/-1;padding:14px}.community-suggest-page{place-items:start center;min-height:70vh;padding:clamp(18px,4vw,48px) 0 64px;display:grid}.community-suggest-card{border-color:color-mix(in srgb,var(--color-coral) 32%,var(--color-border));background:linear-gradient(155deg,#fff 0%,#fffaf0 100%);width:min(100%,700px);max-width:none;margin:0;padding:clamp(22px,5vw,42px);box-shadow:0 18px 42px #444a241c}.community-suggest-card h1{margin-bottom:10px;font-size:clamp(34px,6vw,52px)}.suggest-intro{max-width:60ch;color:var(--color-text-secondary);font-size:17px}.suggest-review-note{border-left:5px solid var(--color-teal);background:#e7f3f0;border-radius:0 14px 14px 0;gap:2px;margin:20px 0;padding:14px 16px;display:grid}.suggest-review-note span{color:var(--color-text-secondary);font-size:14px}.community-suggest-card form{gap:18px}.community-suggest-card textarea{resize:vertical;width:100%;min-height:116px}.community-suggest-card small{color:var(--color-text-secondary);font-weight:600}.optional-label{background:var(--brand-sage);border-radius:999px;margin-left:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline}.suggest-auth-callout{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:8px;margin:22px 0;padding:22px;display:grid}.suggest-auth-callout h2{font-size:22px}.suggest-auth-callout>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.suggest-auth-callout>div>a:last-child{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.suggest-owner-note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:24px;padding-top:18px}.suggest-owner-note a{color:var(--color-primary);font-weight:800}.suggest-success-mark{background:var(--color-teal);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:18px;font-size:30px;font-weight:900;display:grid}.suggest-provider{background:var(--brand-sage);color:var(--color-text);border-radius:999px;align-self:flex-start;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.suggest-optional-fields{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.suggest-optional-fields summary{cursor:pointer;min-height:48px;padding:13px 16px;font-weight:800}.suggest-optional-fields>div{gap:18px;padding:4px 16px 18px;display:grid}.business-security-page{place-items:start center;min-height:70vh;padding:clamp(18px,4vw,48px) 0 64px;display:grid}.business-security-card{width:min(100%,680px);max-width:none}.business-mfa-flow{gap:22px;margin-top:24px;display:grid}.business-mfa-flow section,.business-mfa-flow form{gap:12px;display:grid}.business-mfa-qr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:min(240px,100%);height:auto;padding:10px}.business-mfa-flow code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:12px;font-size:14px;display:block}.business-mfa-flow input{letter-spacing:.2em;text-align:center;max-width:240px;font-size:24px}.state-page{place-items:start center;min-height:60vh;padding:clamp(30px,7vw,90px) 0;display:grid}.state-page>section,.state-page>div:first-child{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,700px);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fff,#fff9e9);padding:clamp(24px,5vw,46px)}.state-page h1{font-size:var(--type-h1);margin-bottom:10px}.state-page p:not(.brand-kicker){color:var(--color-text-secondary)}.state-page .ui-button,.state-page .primary-link{margin-top:16px}.consent-banner button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--brand-ink);font:700 13px var(--font-ui);cursor:pointer;padding:8px 14px}.consent-banner button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.consent-banner button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:939px){.discovery-hero{min-height:390px;padding:32px}.discovery-heading{width:min(50%,410px)}}@media (max-width:700px){.discovery-hero{align-items:initial;min-height:0;margin:0 0 var(--space-5);background:#fffaf0;border-radius:22px;padding:0;display:grid}.discovery-hero:after{display:none}.discovery-heading{width:100%;max-width:none;padding:24px 18px 20px}.discovery-heading h1{max-width:530px;font-size:clamp(34px,10vw,44px)}.discovery-heading>p:last-of-type{max-width:44ch}.discovery-hero-art{z-index:0;aspect-ratio:16/9;background:#fffaf0;width:100%;position:relative;inset:auto}.discovery-hero-art img{object-fit:cover;object-position:right center;transform-origin:100%;transform:scale(1.35)}.discovery-shell:before{display:none}.results-header>div:last-child{text-align:left}.community-suggest-page{padding-top:12px}.community-suggest-card{border-radius:20px}.mobile-detail-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}.mobile-detail-actions button:last-child{font-size:13px}.media-rights-context,.media-rights-consent{grid-column:auto}}@media (max-width:390px){.discovery-heading h1{font-size:34px}.discovery-location-controls{grid-template-columns:1fr}.discovery-location-controls .ui-button{width:100%}.community-suggest-card{padding:20px 16px}.mobile-detail-actions{gap:6px!important;padding-inline:8px!important}.mobile-detail-actions a,.mobile-detail-actions button{padding-inline:8px;font-size:12px!important}}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading,.brand-public-page){--brand-cream:#fcf0e9;--brand-primary:#a33f48;--brand-primary-hover:#8f3540;--color-bg:#fdf7f2;--color-bg-subtle:#fcf0e9;--color-surface:#fff;--color-surface-muted:#fcf0e9;--color-text:#10121b;--color-text-secondary:#5d6172;--color-primary:#a33f48;--color-primary-hover:#8f3540;--color-primary-fill:#f28b82;--color-primary-fill-hover:#ec7b73;--color-primary-ink:#532027;--color-brand:#029fa2;--color-accent:#fec610;--color-border:#e8dfd8;--color-border-strong:#b4aeab;--color-focus:#0c80f8;--color-success:#2e842c;--color-warning:#f48013;--color-error:#fc1d1d;--color-info:#029fa2;--color-coral:#fd4b31;--color-mango:#fec610;--color-teal:#029fa2;--color-sky:#0c80f8;--color-plum:#3f0db9}.brand-public-page{--brand-cream:#fcf0e9;--brand-primary:#a33f48;--brand-primary-hover:#8f3540;--color-bg:#fdf7f2;--color-bg-subtle:#fcf0e9;--color-surface:#fff;--color-surface-muted:#fcf0e9;--color-text:#10121b;--color-text-secondary:#5d6172;--color-primary:#a33f48;--color-primary-hover:#8f3540;--color-primary-fill:#f28b82;--color-primary-fill-hover:#ec7b73;--color-primary-ink:#532027;--color-brand:#029fa2;--color-accent:#fec610;--color-border:#e8dfd8;--color-focus:#0c80f8;--color-success:#2e842c;--color-warning:#f48013;--color-error:#fc1d1d;--color-info:#029fa2;--color-coral:#fd4b31;--color-mango:#fec610;--color-teal:#029fa2;--color-sky:#0c80f8;--color-plum:#3f0db9}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading,.brand-public-page){--brand-ink:#10121b;--brand-sage:#dedfc9;--brand-sand:#c2b78c;--color-primary-active:#e87870}.brand-public-page{--brand-ink:#10121b;--brand-sage:#dedfc9;--brand-sand:#c2b78c;--color-primary-active:#e87870}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading,.brand-public-page) .site-header{background:#fffefe}body:has(.brand-public-page){--color-background:#fdf7f2;--color-text-primary:#10121b;--ink:#10121b;--ink-soft:#5d6172;--paper:#fdf7f2;--line:#e8dfd8;--mango:#a33f48;--mango-deep:#8f3540}.activity-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.ui-filter-chip{gap:8px}.quick-filters .ui-filter-chip{gap:7px;padding:3px 14px 3px 6px}.quick-filters .activity-icon{box-sizing:content-box;background:var(--filter-icon-bg,#fdf7f2);width:18px;height:18px;color:var(--filter-icon-color,#10121b);stroke-width:2.05px;border-radius:999px;padding:4px}.quick-filters .activity-icon--free{--filter-icon-bg:#fff2ca;--filter-icon-color:#10121b}.quick-filters .activity-icon--indoor{--filter-icon-bg:#e8e2f7;--filter-icon-color:#3f0db9}.quick-filters .activity-icon--outdoor,.quick-filters .activity-icon--vegan{--filter-icon-bg:#e4efe4;--filter-icon-color:#2e842c}.quick-filters .activity-icon--pet{--filter-icon-bg:#ffe6e2;--filter-icon-color:#fd4b31}.quick-filters .activity-icon--restroom,.quick-filters .activity-icon--stepFree{--filter-icon-bg:#def3f3;--filter-icon-color:#029fa2}.quick-filters .activity-icon--gluten{--filter-icon-bg:#fdecdc;--filter-icon-color:#10121b}.quick-filters .activity-icon--accessibleRestroom{--filter-icon-bg:#dfeefe;--filter-icon-color:#0c80f8}.quick-filters .ui-filter-chip[aria-pressed=true] .activity-icon{color:#10121b;background:#fff}.quick-filters .ui-filter-chip:first-child{background:#fff8e2;border-color:#f7ce4c}.quick-filters .ui-filter-chip:nth-child(2),.quick-filters .ui-filter-chip:nth-child(3){background:#e8f6f7;border-color:#7ac0be}.quick-filters .ui-filter-chip:nth-child(4),.quick-filters .ui-filter-chip:nth-child(5){border-color:#98b88e}.quick-filters .ui-filter-chip:nth-child(6),.quick-filters .ui-filter-chip:nth-child(7){border-color:#eeb179}.quick-filters .ui-filter-chip:nth-child(8),.quick-filters .ui-filter-chip:nth-child(9){border-color:#8cb7e5}.quick-filters .ui-filter-chip[aria-pressed=true]{color:#fff;background:#10121b;border-color:#10121b}.discovery-shell{background:linear-gradient(145deg,#fff 0%,#fdf7f2 56%,#fcf0e9 100%);border-color:#efd794}.discovery-hero{background:#fdf7f2}.discovery-hero:after{background:linear-gradient(90deg,#fdf7f2fc 0%,#fdf7f2f7 36%,#fdf7f2c2 49%,#fdf7f21f 70%,#0000 82%)}.discovery-hero-art{background:#fdf7f2}.discovery-hero-art picture,.discovery-hero-art img{width:100%;height:100%;display:block}.discovery-hero-art img{object-fit:cover;object-position:center}.discovery-submit{background:var(--color-primary-fill);color:var(--color-primary-ink);box-shadow:0 6px 14px #a33f4829}.discovery-submit:hover{background:var(--color-primary-fill-hover);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .nav .cta{background:var(--color-primary-fill);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .ui-button--primary{background:var(--color-primary-fill);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .filter-drawer .drawer-actions button{background:var(--color-primary-fill);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .primary-link{background:var(--color-primary-fill);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .business-claim-callout a{background:var(--color-primary-fill);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .mobile-detail-actions a{background:var(--color-primary-fill);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .nav .cta:hover{background:var(--color-primary-fill-hover);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .ui-button--primary:hover{background:var(--color-primary-fill-hover);color:var(--color-primary-ink)}body:has(.discovery-page,.place-detail,.state-page,.discovery-loading) .filter-drawer .drawer-actions button:hover{background:var(--color-primary-fill-hover);color:var(--color-primary-ink)}.discovery-filter-rail{display:contents}.desktop-information-links{display:none}@media (min-width:940px){.discovery-page{align-items:start;gap:var(--space-6);padding-bottom:var(--space-16);grid-template-columns:minmax(280px,320px) minmax(0,1fr);display:grid}.discovery-shell{display:contents}.discovery-shell:before{display:none}.discovery-hero{margin:var(--space-6) 0 0;grid-column:1/-1}.discovery-filter-rail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;height:min(720px,100dvh - 32px);min-height:0;box-shadow:var(--shadow-md);grid-column:1;grid-template-rows:minmax(0,1fr) auto;display:grid;position:sticky;top:16px;overflow:hidden}.discovery-filter-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--space-4);overflow-y:auto}.discovery-filter-rail .discovery-form{padding:var(--space-3);grid-template-columns:1fr;align-items:stretch}.discovery-filter-rail .discovery-query,.discovery-filter-rail .discovery-submit{grid-column:auto}.discovery-filter-rail .discovery-location-controls{grid-template-columns:1fr}.discovery-filter-rail .discovery-location-controls .ui-button{width:100%}.discovery-filter-rail .quick-filters-shell{display:block}.discovery-filter-rail .filter-scroll{display:none}.discovery-filter-rail .quick-filters{padding:var(--space-4) 0 var(--space-2);scroll-snap-type:none;flex-wrap:wrap;overflow:visible}.discovery-filter-rail .quick-filters button{white-space:normal;text-align:left;max-width:100%}.discovery-filter-rail .plan-type-quick>div,.discovery-filter-rail .primary-attributes>div{flex-wrap:wrap;display:flex;overflow:visible}.discovery-filter-rail .filter-secondary-actions{justify-content:stretch}.discovery-filter-rail .more-filters{width:100%}.discovery-filter-rail .active-filters{flex-direction:column;align-items:stretch;overflow:visible}.discovery-filter-rail .active-filters button{white-space:normal;width:100%;max-width:100%}.discovery-filter-rail .active-filters .clear-filters{text-align:left;min-height:44px}.discovery-results-column{grid-column:2;min-width:0}.desktop-information-links{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);display:block}.information-links-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-subtle);width:100%;min-height:48px;color:var(--color-text);font:800 14px var(--font-ui);cursor:pointer;display:flex}.information-links-trigger:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.information-links-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.information-links-backdrop{z-index:520;background:#10121b8f;justify-content:flex-end;display:flex;position:fixed;inset:0}.information-links-panel{width:min(430px,100%);height:100%;padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow-y:auto}.information-links-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.information-links-panel h2{font-size:30px}.information-links-panel h3{margin:0 0 var(--space-2);font-size:15px}.information-links-intro{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.information-links-panel nav{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--color-border);display:grid}.information-links-panel nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;padding:8px 10px;font-weight:750;text-decoration-thickness:1px;display:flex}.information-links-panel nav a:hover,.information-links-panel nav a:focus-visible{background:var(--color-bg-subtle)}.information-links-panel .information-business-link{color:var(--color-success)}}body:has(.auth-page){--brand-cream:#fcf0e9;--brand-primary:#a33f48;--brand-primary-hover:#8f3540;--color-bg:#fdf7f2;--color-bg-subtle:#fcf0e9;--color-surface:#fff;--color-surface-muted:#fcf0e9;--color-text:#10121b;--color-text-secondary:#5d6172;--color-primary:#a33f48;--color-primary-hover:#8f3540;--color-primary-active:#e87870;--color-primary-fill:#f28b82;--color-primary-fill-hover:#ec7b73;--color-primary-ink:#532027;--color-border:#e8dfd8;--color-border-strong:#b4aeab;--color-focus:#0c80f8;--color-error:#fc1d1d;--line:var(--color-border);--paper:var(--color-bg);--card:var(--color-surface);--ink:var(--color-text);--ink-soft:var(--color-text-secondary)}.auth-page{background:var(--color-bg);place-items:start center;min-height:calc(100dvh - 150px);padding:clamp(24px,5vw,56px) 20px 150px;display:grid}.auth-card.auth-card--login{border-color:var(--color-border);border-radius:var(--radius-lg);width:min(100%,460px);max-width:none;margin:0;padding:clamp(24px,5vw,36px);box-shadow:0 18px 42px #10121b1a}.auth-login-brand{text-align:center;justify-items:center;gap:8px;display:grid}.auth-login-logo{filter:drop-shadow(0 8px 12px #a33f481f);width:min(68%,220px);height:auto}.auth-welcome{color:var(--color-text);font:800 clamp(22px,5vw,27px)/1.12 var(--font-nunito);letter-spacing:-.02em;margin:2px 0 0}.auth-intro{max-width:38ch;color:var(--color-text-secondary);text-align:center;margin:6px auto 0;font-size:15px}.auth-card.auth-card--login .auth-google-primary{border:2px solid var(--color-primary);background:var(--color-surface);width:100%;min-height:54px;color:var(--color-text);margin-top:24px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #a33f4829}.auth-card.auth-card--login .auth-google-primary:hover{border-color:var(--color-primary-hover);background:var(--color-bg-subtle);color:var(--color-text)}.auth-card.auth-card--login .auth-google-primary:active{background:var(--color-primary-fill);color:var(--color-primary-ink);transform:translateY(1px)}.auth-google-mark{flex:none;width:21px;height:21px}.auth-create-account{text-align:center;margin:12px 0 0}.auth-create-account a{min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;font-weight:800;display:inline-flex}.auth-separator{color:var(--color-text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 0;font-size:13px;font-weight:700;display:grid}.auth-separator:before,.auth-separator:after{content:"";background:var(--color-border);height:1px}.auth-card.auth-card--login form{gap:14px;margin-top:18px}.auth-card.auth-card--login .auth-email-submit{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);width:100%;min-height:48px;color:var(--color-text);box-shadow:none}.auth-card.auth-card--login .auth-email-submit:hover{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.auth-secondary-links{text-align:center;gap:8px;margin-top:16px;display:grid}.auth-secondary-links p{margin:0}.auth-secondary-links a{min-height:44px;color:var(--color-primary);text-underline-offset:3px;align-items:center;font-weight:800;display:inline-flex}.auth-forgot-password a{color:var(--color-text-secondary);font-weight:700}@media (max-width:520px){.auth-page{padding:20px 14px 132px}.auth-card.auth-card--login{padding:22px 18px}.auth-login-logo{width:min(68%,190px)}.auth-welcome{font-size:22px}}.place-placeholder{isolation:isolate;background:#fcf0e9;width:100%;height:100%;min-height:100%;margin:0;position:relative;overflow:hidden}.place-placeholder img{object-fit:cover}.place-placeholder figcaption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10121bc7;border:1px solid #ffffffb8;border-radius:12px;gap:1px;max-width:calc(100% - 24px);padding:7px 10px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 12px #10121b29}.place-placeholder figcaption strong{letter-spacing:.035em;text-transform:uppercase;font-size:11px}.place-placeholder figcaption span{color:#fcf0e9;font-size:10px}.place-placeholder--detail{aspect-ratio:4/3;width:min(100%,760px);box-shadow:var(--shadow-md);border:1px solid #e8dfd8;border-radius:24px;margin-inline:auto}.place-detail>.place-placeholder--detail+.detail-top:not(:has(.place-gallery)){grid-template-columns:1fr}.place-detail>.place-placeholder--detail+.detail-top:not(:has(.place-gallery)) .detail-hero{background:#fff;border:1px solid #e8dfd8;border-radius:24px;padding:clamp(18px,3vw,28px)}.card-category{align-items:center;gap:6px;display:flex}.card-category .activity-icon{stroke-width:2px;width:16px;height:16px}.detail-category{align-items:center;gap:7px;display:flex}.detail-category .activity-icon{stroke-width:2px;width:18px;height:18px}.amenity-badges li{color:#10121b}.amenity-badges .activity-icon--vegan{color:#2e842c}.amenity-badges .activity-icon--gluten{color:#f48013}.amenity-badges .activity-icon--pet{color:#fd4b31}.amenity-badges .activity-icon--restroom,.amenity-badges .activity-icon--stepFree{color:#029fa2}.amenity-badges .activity-icon--accessibleRestroom{color:#0c80f8}.ui-empty-state__mark,.state-page__icon,.loading-brand__icon{color:#029fa2;width:58px;height:58px;box-shadow:none;background:#def3f3;border-radius:20px;place-items:center;display:grid}.ui-empty-state .primary-link{color:#10121b}.ui-empty-state__mark .activity-icon,.state-page__icon .activity-icon,.loading-brand__icon .activity-icon{stroke-width:2px;width:30px;height:30px}.state-page__icon{color:#f48013;background:#fdedde;margin-bottom:18px}.state-page>section,.state-page>div:first-child{background:linear-gradient(145deg,#fff,#fdf7f2);border-color:#e8dfd8}.discovery-loading{gap:28px;min-height:62vh;padding:clamp(24px,5vw,56px) 0;display:grid}.loading-brand{background:linear-gradient(145deg,#fff,#fdf7f2);border:1px solid #e8dfd8;border-radius:24px;align-items:center;gap:18px;padding:clamp(20px,4vw,36px);display:flex}.loading-brand h1{font-size:clamp(28px,5vw,44px)}.loading-brand p:not(.brand-kicker){color:#5d6172}.loading-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.loading-results article{background:#fff;border:1px solid #e8dfd8;border-radius:20px;gap:12px;padding:14px;display:grid}.loading-media{aspect-ratio:16/9}.loading-line{height:16px}.loading-line--short{width:42%}@media (max-width:700px){.discovery-hero{min-height:0;margin:0 0 var(--space-5);background:#fdf7f2;border-radius:22px;padding:0;display:grid;position:relative;overflow:hidden}.discovery-hero:after{display:none}.discovery-heading{z-index:1;background:#fdf7f2;width:100%;max-width:none;padding:22px 18px 18px;position:relative}.discovery-heading h1{max-width:350px;font-size:clamp(32px,9vw,40px)}.discovery-heading>p:last-of-type{max-width:35ch;font-size:14px}.discovery-map-link{margin-top:4px}.discovery-hero-art{z-index:0;aspect-ratio:4/3;background:#fdf7f2;width:100%;height:auto;position:relative;inset:auto;overflow:hidden}.discovery-hero-art img{object-fit:cover;object-position:center 70%;transform:none}.place-placeholder figcaption{bottom:9px;left:9px}.place-placeholder--detail{border-radius:20px}.loading-results{grid-template-columns:1fr}.loading-results article:nth-child(n+2){display:none}}@media (max-width:390px){.discovery-hero{min-height:0}.discovery-heading{padding:18px 14px 16px}.discovery-heading h1{font-size:32px}.discovery-heading>p:last-of-type{font-size:13px;line-height:1.35}.loading-brand{align-items:flex-start}.loading-brand__icon{width:50px;height:50px}}.business-value-page,.marketing-admin-page{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,48px) 20px 80px}.business-value-heading,.marketing-admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.business-value-heading>div,.marketing-admin-heading>div{gap:8px;max-width:760px;display:grid}.business-value-heading h1,.marketing-admin-heading h1{font-size:var(--type-h1)}.business-location-picker{gap:6px;max-width:480px;margin:0 0 24px;font-weight:800;display:grid}.business-location-picker select,.marketing-activity-form input,.marketing-activity-form select,.marketing-activity-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:10px 12px}.business-metrics-section,.business-activity-section,.business-promotions-section,.marketing-editor,.marketing-admin-history{margin-top:24px}.business-metrics-section{padding:clamp(20px,3vw,32px)}.business-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.business-section-heading>div{gap:6px;display:grid}.business-section-heading p{max-width:720px;color:var(--color-text-secondary)}.business-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-metrics-grid article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);align-content:space-between;min-height:128px;padding:18px}.business-metrics-grid article:nth-child(4n+1){border-top:4px solid #2e842c}.business-metrics-grid article:nth-child(4n+2){border-top:4px solid #029fa2}.business-metrics-grid article:nth-child(4n+3){border-top:4px solid #f48013}.business-metrics-grid article:nth-child(4n+4){border-top:4px solid #0c80f8}.business-metrics-grid .metric-pro{background:#f5f3fc;border-top-color:#3f0db9}.business-metrics-grid strong{color:#10121b;font-size:clamp(28px,4vw,40px)}.business-metrics-grid span{font-weight:750}.business-plan-gate,.privacy-threshold-note{border-radius:0 var(--radius-control) var(--radius-control) 0;background:#eef5ee;border-left:4px solid #2e842c;padding:18px}.privacy-threshold-note{color:var(--color-text-secondary);margin-top:16px;font-size:14px}.business-activity-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fdf7f2;padding:clamp(20px,3vw,32px)}.marketing-timeline{margin:0;padding:0;list-style:none}.marketing-timeline li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.marketing-timeline li:not(:last-child):before{content:"";background:#e8dfd8;width:2px;position:absolute;top:20px;bottom:-2px;left:10px}.timeline-marker{z-index:1;background:#fec610;border:5px solid #fff;border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 0 0 1px #e8dfd8}.timeline-marker--published{background:#2e842c}.timeline-marker--cancelled{background:#5d6172}.marketing-timeline article{border-radius:var(--radius-md);background:#fff;border:1px solid #e8dfd8;gap:8px;padding:18px;display:grid}.timeline-heading,.timeline-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timeline-heading>div{gap:2px;display:grid}.timeline-heading span,.timeline-meta{color:#5d6172;font-size:14px}.timeline-meta a{color:#a33f48;font-weight:800}.business-promotions-section{border-top:1px solid var(--color-border);padding:clamp(20px,3vw,32px)}.marketing-admin-page{padding-top:28px}.marketing-editor,.marketing-admin-history{border-radius:var(--radius-lg);background:#fff;border:1px solid #e8dfd8;padding:clamp(20px,3vw,28px)}.marketing-editor>div:first-child{gap:5px;margin-bottom:18px;display:grid}.marketing-activity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketing-activity-form label{align-content:start;gap:6px;font-weight:750;display:grid}.marketing-activity-form textarea{resize:vertical}.marketing-form-wide,.marketing-form-actions{grid-column:1/-1}.marketing-form-actions,.marketing-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-form-message{min-height:24px;margin-top:12px;font-weight:700}.marketing-admin-history h2{margin-bottom:18px}.marketing-admin-list{gap:14px;display:grid}.marketing-admin-list article{border-radius:var(--radius-md);background:#fdf7f2;border:1px solid #e8dfd8;gap:10px;padding:18px;display:grid}.marketing-admin-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketing-admin-card-heading>div{gap:4px;display:grid}.marketing-admin-card-heading span{color:#5d6172;font-size:14px}.marketing-admin-list a{color:#a33f48;font-weight:800}.marketing-admin-actions{margin-top:4px}@media (max-width:900px){.business-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.business-value-page,.marketing-admin-page{padding-inline:14px}.business-value-heading,.marketing-admin-heading,.business-section-heading,.timeline-heading,.timeline-meta,.marketing-admin-card-heading{display:grid}.business-value-heading .ui-button{width:100%}.business-metrics-grid,.marketing-activity-form{grid-template-columns:1fr}.marketing-form-wide,.marketing-form-actions{grid-column:auto}.marketing-admin-actions .ui-button{flex:100%}.business-section-heading>.ui-badge,.timeline-heading>.ui-badge,.marketing-admin-card-heading>.ui-badge{justify-self:start}.business-metrics-grid article{min-height:108px}.business-activity-section,.business-metrics-section,.marketing-editor,.marketing-admin-history{padding:18px}}.business-onboarding-page{width:min(100% - 40px,960px);margin:0 auto;padding:clamp(28px,6vw,72px) 0 88px}.business-onboarding-heading{gap:8px;max-width:720px;margin:0 auto 24px;display:grid}.business-onboarding-heading h1{font-size:var(--type-h1)}.business-onboarding-heading>p:last-of-type{max-width:62ch;color:var(--color-text-secondary)}.business-onboarding-heading>a{min-height:44px;color:var(--color-primary);justify-self:start;align-items:center;font-weight:800;display:inline-flex}.business-onboarding-gate,.business-first-draft-form,.business-claim-bootstrap,.business-directed-claim{border-color:var(--color-border-strong);width:min(100%,620px);box-shadow:var(--shadow-md);gap:18px;margin:0 auto;padding:clamp(20px,4vw,32px)}.business-onboarding-gate{text-align:center;display:grid}.business-onboarding-gate .ui-button{width:100%}.business-onboarding-gate>p{color:var(--color-text-secondary)}.business-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.business-start-options article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:clamp(20px,4vw,30px);display:grid;position:relative}.business-start-options article p{color:var(--color-text-secondary)}.business-start-options .ui-button{align-self:end;margin-top:10px}.business-start-number{background:var(--color-bg-subtle);width:34px;height:34px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.business-first-draft-form,.business-claim-bootstrap,.business-directed-claim{display:grid}.business-first-draft-form .ui-control,.business-claim-bootstrap .ui-control,.business-directed-claim .ui-control,.business-first-draft-form .address-autocomplete>input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;padding:10px 12px}.business-first-draft-form .address-autocomplete>label{font:700 var(--type-body-sm) var(--font-body);color:var(--color-text)}.business-first-draft-form>.ui-button,.business-claim-bootstrap>.ui-button,.business-directed-claim>.ui-button{width:100%;min-height:48px}.business-representation-check{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 12px;font-weight:600!important;display:grid!important}.business-representation-check input{height:20px;accent-color:var(--color-primary);margin:1px 0 0;width:20px!important;min-height:20px!important}.business-representation-check a{color:var(--color-primary);font-weight:800}.business-onboarding-error{border-left:4px solid var(--color-error);border-radius:0 var(--radius-control) var(--radius-control) 0;background:#f9e9e6;padding:12px 14px}.business-onboarding-error p{margin:0}.business-onboarding-error a{min-height:44px;color:var(--color-primary);align-items:center;font-weight:800;display:inline-flex}.business-place-search{gap:7px;max-width:720px;margin:0 auto 22px;display:grid}.business-place-search>label{font-weight:800}.business-place-search>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.business-place-search input,.business-place-search button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-width:0;min-height:48px;font:inherit;padding:10px 14px}.business-place-search button{border-color:var(--color-primary);background:var(--color-primary);color:var(--brand-cream);cursor:pointer;font-weight:800}.business-place-results{gap:10px;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.business-place-results li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.business-place-results li>div{min-width:0;display:grid}.business-place-results span{color:var(--color-text-secondary);overflow-wrap:anywhere}.business-search-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;max-width:720px;margin:0 auto;padding:24px}.business-search-empty .ui-button{margin-top:14px}.business-search-pagination{justify-content:center;align-items:center;gap:18px;max-width:720px;margin:20px auto;display:flex}.business-search-pagination a{min-height:44px;color:var(--color-primary);align-items:center;font-weight:800;display:inline-flex}.business-claim-place{border-left:4px solid var(--color-accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-muted);gap:2px;padding:16px;display:grid}.business-claim-place span,.business-claim-place small{color:var(--color-text-secondary)}.business-onboarding-success{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface),var(--color-bg-subtle));width:min(100%,720px);box-shadow:var(--shadow-lg);margin:0 auto;padding:clamp(22px,5vw,40px)}.business-onboarding-success h1{font-size:var(--type-h1)}.business-success-lead{max-width:58ch;color:var(--color-text-secondary)}.business-draft-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.business-draft-summary div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);gap:3px;min-width:0;padding:14px;display:grid}.business-draft-summary dt{color:var(--color-text-secondary);font-size:12px;font-weight:800}.business-draft-summary dd{overflow-wrap:anywhere;margin:0;font-weight:800}.business-onboarding-checklist{counter-reset:onboarding;gap:8px;margin:14px 0 24px;padding:0;list-style:none;display:grid}.business-onboarding-checklist li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;padding:11px 12px 11px 44px;position:relative}.business-onboarding-checklist li:before{content:counter(onboarding);counter-increment:onboarding;background:var(--color-surface-muted);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:10px;left:12px}.business-onboarding-checklist .is-next{border-color:var(--color-primary);font-weight:800}.business-onboarding-checklist .is-next:before{background:var(--color-primary);color:var(--brand-cream)}.business-success-actions{gap:10px;display:grid}.business-success-actions .ui-button{width:100%;min-height:52px}.business-success-actions p{color:var(--color-text-secondary);text-align:center;margin:0;font-size:14px}.business-draft-locked-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-draft-locked-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:3px;min-width:0;padding:14px;display:grid}.business-draft-locked-summary span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.business-draft-locked-summary strong{overflow-wrap:anywhere}@media (max-width:700px){.business-onboarding-page{width:min(100% - 28px,960px);padding-top:24px}.business-start-options{grid-template-columns:1fr}.business-start-options .ui-button{width:100%}.business-draft-summary,.business-draft-locked-summary{grid-template-columns:1fr}.business-place-results li{flex-direction:column;align-items:stretch}.business-place-results .ui-button{width:100%}.business-search-pagination{justify-content:space-between}.business-onboarding-success{padding:22px 18px}}@media (max-width:390px){.business-onboarding-page{width:calc(100% - 24px)}.business-place-search>div{grid-template-columns:1fr}.business-place-search button{width:100%}.business-search-pagination{gap:8px;font-size:13px}.business-first-draft-form,.business-claim-bootstrap,.business-directed-claim{padding:18px 14px}}.plan-management{margin-top:var(--space-6);background:#fdf7f2;border:1px solid #e8dfd8;border-radius:24px;padding:clamp(20px,3vw,32px);overflow:hidden;box-shadow:0 4px 18px #10121b12}.plan-management>.section-heading{align-items:flex-start}.plan-management>.section-heading>div{gap:5px;display:grid}.plan-management>.section-heading h2{font-size:var(--type-h2)}.plan-choice-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.plan-comparison-heading{gap:5px;max-width:720px;display:grid}.plan-comparison-heading h3{font-size:var(--type-h2)}.plan-comparison-heading>p:last-child{color:#5d6172}.plan-options{border:0;min-width:0;margin:0;padding:0}.plan-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan-choice{color:#10121b;cursor:pointer;background:#fff;border:1px solid #e8dfd8;border-radius:20px;grid-template-rows:auto auto auto auto auto 1fr auto auto;align-content:start;gap:10px;min-width:0;min-height:100%;padding:22px 20px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 2px 8px #10121b0a}.plan-choice:hover{border-color:#87b07f;transform:translateY(-2px);box-shadow:0 8px 20px #10121b14}.plan-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #2e842c}.plan-choice.selected{background:#f5f9f4;border:2px solid #2e842c;padding:21px 19px 17px;box-shadow:0 8px 24px #2e842c1f}.plan-choice--pro.selected{background:#f5f3fc;border-color:#3f0db9;box-shadow:0 8px 24px #3f0db91f}.plan-choice--pro:has(input:focus-visible){outline-color:#3f0db9}.plan-choice>input{accent-color:#2e842c;width:22px;height:22px;margin:0;position:absolute;top:20px;right:18px}.plan-choice--pro>input{accent-color:#3f0db9}.plan-choice-topline{flex-wrap:wrap;align-items:center;gap:7px;min-height:24px;padding-right:28px;display:flex}.plan-choice-kicker{color:#5d6172;letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.plan-current-badge,.plan-recommended-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.plan-current-badge{color:#256b24;background:#e6f0e6}.plan-recommended-badge{color:#5a4600;background:#ffefbc}.plan-choice-title{font:800 clamp(24px,3vw,30px)/1.05 var(--font-heading);letter-spacing:-.02em}.plan-choice-price{font:800 clamp(24px,3vw,30px)/1.1 var(--font-heading);align-items:baseline;gap:3px;display:flex}.plan-choice-price small{color:#5d6172;font:700 13px var(--font-body)}.plan-choice-description{color:#5d6172;min-height:48px;font-size:14px}.plan-benefits-title{letter-spacing:.045em;text-transform:uppercase;border-top:1px solid #e8dfd8;padding-top:4px;font-size:12px;font-weight:850}.plan-benefits{align-content:start;gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-benefits li{padding-left:18px;font-size:14px;line-height:1.35;position:relative}.plan-benefits li:before{content:"";background:#2e842c;border-radius:50%;width:8px;height:8px;position:absolute;top:.48em;left:1px}.plan-choice--pro .plan-benefits li:before{background:#3f0db9}.plan-additional-price{color:#5d6172;border-top:1px solid #e8dfd8;padding-top:10px;font-size:12px;font-weight:700}.plan-choice-selection{color:#256b24;border:1px solid #2e842c;border-radius:14px;justify-content:center;align-items:center;min-height:44px;margin-top:2px;font-weight:800;display:flex}.plan-choice--pro .plan-choice-selection{color:#3f0db9;border-color:#3f0db9}.plan-choice.selected .plan-choice-selection{color:#fff;background:#2e842c}.plan-choice--pro.selected .plan-choice-selection{color:#fff;background:#3f0db9}.billing-cycle-choice{background:#fff;border:1px solid #e8dfd8;border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;padding:18px;display:flex}.billing-cycle-choice legend{color:#10121b;padding:0 8px;font-weight:850}.billing-cycle-choice label{cursor:pointer;background:#fdf7f2;border:1px solid #e8dfd8;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 14px;display:grid}.billing-cycle-choice label:has(input:checked){background:#f2f8f2;border-color:#2e842c}.billing-cycle-choice label>span{gap:1px;display:grid}.billing-cycle-choice label small{color:#5d6172}.billing-cycle-choice input{accent-color:#2e842c;width:20px;height:20px;min-height:20px;margin:0}.plan-checkout-actions{gap:9px;display:grid}.plan-checkout-actions .ui-button{color:#fff;background:#2e842c;border-color:#2e842c;width:100%;min-height:52px;font-weight:850}.plan-checkout-actions .ui-button:hover:not(:disabled){background:#256b24}.plan-checkout-actions .ui-button:disabled{color:#5d6172;opacity:1;cursor:not-allowed;background:#e7e7e1;border-color:#c9c9c2}.plan-checkout-actions .helper{color:#5d6172;text-align:center;margin:0}.commercial-publication-notice{color:#5d6172;border-top:1px solid #e8dfd8;margin:0;font-size:14px}.commercial-publication-notice summary{color:#10121b;cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.commercial-publication-notice p{max-width:78ch;margin:0;padding:0 0 4px}@media (max-width:980px){.plan-options-grid{grid-template-columns:1fr}.plan-choice{grid-template-rows:auto}.plan-choice-description{min-height:0}}@media (max-width:600px){.plan-management{border-radius:20px;margin-inline:-2px;padding:20px 14px}.plan-management>.section-heading{display:grid}.plan-management>.section-heading .secondary-action{text-align:center;width:100%}.plan-options-grid{gap:12px}.plan-choice{padding:20px 16px 16px}.plan-choice.selected{padding:19px 15px 15px}.plan-choice>input{top:18px;right:16px}.billing-cycle-choice{padding:16px 12px;display:grid}.billing-cycle-choice label{width:100%}.plan-checkout-actions .ui-button{min-height:52px;padding-inline:14px}.commercial-publication-notice summary{padding-block:6px}}.admin-review-navigation,.admin-editorial-queues,.admin-legacy-intake{max-width:1180px;margin:24px auto;padding:0 20px}.admin-queue-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.admin-queue-filters a{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;display:inline-flex}.admin-queue-filters a[aria-current=page]{background:var(--color-primary);color:var(--color-surface);font-weight:700}.admin-status{border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid;padding:3px 9px;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-status--success{color:var(--color-success);background:var(--green-soft)}.admin-status--warning{color:var(--color-warning);background:var(--amber-soft)}.admin-status--danger{color:var(--color-error);background:var(--color-surface)}.admin-status--neutral{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.admin-submission-expanded summary,.admin-brand-group summary,.admin-legacy-intake summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.admin-submission-expanded .business-submission-grid{margin:12px 0}.admin-submission-media{flex-wrap:wrap;gap:8px;display:flex}.admin-submission-media img{object-fit:cover;border-radius:var(--radius-sm);max-width:100%}.admin-customers{gap:20px;display:grid}.admin-customers h2{font-size:1.5rem}.admin-customers h3{font-size:1.15rem}.admin-customers h4{margin:0;font-size:1rem}.admin-customer-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-customer-search label{flex:1;gap:6px;min-width:200px;display:grid}.admin-customer-search input{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:44px;padding:10px}.admin-customer-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-customer-location{border-top:1px solid var(--color-border);gap:12px;padding:16px 0;display:grid}.admin-brand-group,.admin-brand-single{margin-top:12px}.admin-brand-group>summary{display:list-item}.admin-brand-group>summary .admin-status{margin-left:8px}.admin-customers .business-submission-card,.admin-customers .moderation-details dd,.business-submission-card p{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.admin-customers .business-submission-header{gap:12px;display:grid}.admin-customers .moderation-actions{display:grid}.admin-customers .moderation-details{grid-template-columns:1fr}.admin-review-navigation h1{font-size:1.75rem}}.admin-nav{flex-wrap:wrap}.operations-hero>*{min-width:0}.operations-kpis{max-width:100%}.admin-editorial-queues{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-editorial-queues .moderation-section{min-width:0;margin:0}.admin-editorial-queues .moderation-item{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-editorial-queues .moderation-item strong{overflow-wrap:anywhere;min-width:0}.admin-editorial-queues .moderation-item span{color:var(--color-text-secondary);flex-shrink:0}.admin-editorial-queues summary,.editorial-review-link{min-height:44px;font-weight:700}.editorial-review-link{align-items:center;display:inline-flex}@media (max-width:760px){.admin-editorial-queues{grid-template-columns:minmax(0,1fr)}.admin-editorial-queues .moderation-item{flex-wrap:wrap}}.detail-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.taxonomy-keywords,.public-keyword-facets{border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;display:grid}.taxonomy-keyword-options,.public-keyword-facets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:18rem;display:grid;overflow:auto}.taxonomy-keyword-options label,.public-keyword-facets label{align-items:center;gap:8px;min-height:44px;display:flex}.public-keyword-facets legend,.taxonomy-keywords legend{padding:0 4px;font-weight:700}.new-business-location .taxonomy-keywords{display:grid}.new-business-location .taxonomy-keywords>label{align-items:stretch;display:grid}.new-business-location .taxonomy-keywords>label input{width:100%}.new-business-location .taxonomy-keyword-options input{width:auto}.business-taxonomy-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.business-taxonomy-editor>summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;font-weight:800;display:flex}.business-taxonomy-editor>form{gap:16px;margin-top:12px;display:grid}.business-taxonomy-intro h4,.business-taxonomy-intro p{margin:0}.business-taxonomy-intro p{color:var(--color-text-secondary);margin-top:4px}.business-taxonomy-category{gap:6px;font-weight:800;display:grid}.business-taxonomy-category select,.business-taxonomy-editor .taxonomy-keywords input[type=text],.business-taxonomy-editor .taxonomy-keywords input:not([type]),.business-taxonomy-editor .taxonomy-keywords input[type=search]{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.business-taxonomy-editor .taxonomy-keyword-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:20rem}.business-taxonomy-editor .taxonomy-keyword-options label{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;min-width:0;padding:8px;font-weight:700}.business-taxonomy-editor .taxonomy-keyword-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.business-taxonomy-editor .taxonomy-keyword-options input{width:20px;height:20px;accent-color:var(--color-primary);flex:0 0 20px}.business-taxonomy-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.business-taxonomy-actions>span{flex:1;min-width:min(100%,260px);display:block}.business-taxonomy-actions .action-error{margin:0;display:block}.business-taxonomy-actions .success-message{padding:10px 0;display:block}.business-taxonomy-editor button{min-height:44px}@media (max-width:900px){.business-taxonomy-editor .taxonomy-keyword-options{grid-template-columns:1fr}}@media (max-width:520px){.business-taxonomy-actions{display:grid}.business-taxonomy-actions>span{min-width:0}}.research-card .taxonomy-keywords--research{gap:var(--space-5);margin-block:var(--space-5);padding:var(--space-5);border-color:var(--color-border-strong);background:var(--color-surface)}.research-card .taxonomy-keywords--research legend{font-family:var(--font-heading);font-size:var(--type-h3);color:var(--color-text)}.research-card .taxonomy-category-field,.research-card .taxonomy-keyword-search{margin:0}.taxonomy-keyword-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-1);border-top:1px solid var(--color-border);display:flex}.taxonomy-keyword-heading h3{letter-spacing:0;font-size:1rem}.taxonomy-keyword-heading p{color:var(--color-text-secondary);font-size:var(--type-body-sm);margin:3px 0 0;font-weight:600}.taxonomy-keyword-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);white-space:nowrap;flex:none;align-items:baseline;gap:5px;padding:7px 11px;color:var(--color-text)!important;margin:0!important;display:flex!important}.taxonomy-keyword-count strong{font-size:1rem}.taxonomy-keyword-count span{font-size:var(--type-label)}.research-card .taxonomy-keyword-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.research-card .taxonomy-keyword-options label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:48px;font-size:var(--type-body-sm);cursor:pointer;margin:0;padding:10px 12px;font-weight:700;line-height:1.25}.research-card .taxonomy-keyword-options label:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.research-card .taxonomy-keyword-options label[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.research-card .taxonomy-keyword-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.research-card .taxonomy-keyword-options label:has(input:disabled){cursor:not-allowed;opacity:.55}.research-card .taxonomy-keyword-options input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--color-primary);flex:0 0 20px;margin:0;padding:0}.research-card .taxonomy-keyword-options input[type=checkbox]:focus-visible{outline:0}.taxonomy-keyword-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-4);color:var(--color-text-secondary);text-align:center;margin:0}.taxonomy-keyword-proposal{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.taxonomy-keyword-proposal label{margin:0!important}.taxonomy-keyword-proposal small{color:var(--color-text-secondary)}@media (max-width:860px){.research-card .taxonomy-keyword-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.research-card .taxonomy-keywords--research{padding:var(--space-4)}.taxonomy-keyword-heading{align-items:flex-start}.research-card .taxonomy-keyword-options{grid-template-columns:1fr}}.taxonomy-admin-section{margin-block:32px}.taxonomy-admin-list{gap:16px;display:grid}.taxonomy-admin-list article{border:1px solid var(--border);border-radius:14px;padding:16px}.taxonomy-admin-list form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.taxonomy-admin-list label{gap:6px;display:grid}.taxonomy-admin-list li{align-items:center;gap:8px;min-height:44px;display:flex}.plan-type-quick,.primary-attributes{min-width:0;margin:var(--space-5) 0 0;border:0;padding:0}.plan-type-quick>legend,.primary-attributes>legend{margin-bottom:var(--space-3);font:800 18px var(--font-heading);color:var(--color-text-primary)}.plan-type-quick>div{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.plan-type-quick .ui-filter-chip{white-space:normal;gap:8px;width:100%;min-width:0;min-height:52px;padding:7px 10px;line-height:1.2}.plan-type-quick .activity-icon{flex:none;width:20px;height:20px}.plan-type-quick .ui-filter-chip:first-child{border-color:#eeb076}.plan-type-quick .ui-filter-chip:nth-child(2){border-color:#9e83ca}.plan-type-quick .ui-filter-chip:nth-child(3){border-color:#8fb385}.plan-type-quick .ui-filter-chip:nth-child(4){border-color:#85b4e6}.plan-type-quick .ui-filter-chip:nth-child(5){border-color:#7ac0be}.plan-type-quick .plan-type-more{border-style:dashed}.primary-attributes .quick-filters{scroll-snap-type:none;flex-wrap:wrap;padding:0;display:flex;overflow:visible}.advanced-filter-group{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;margin:0;display:grid}.advanced-filter-group legend{padding:0 5px;font-weight:800}.filter-drawer .advanced-filter-group label{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.advanced-filter-group input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}@media (max-width:900px){.plan-type-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.plan-type-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-type-quick .ui-filter-chip{justify-content:flex-start}.primary-attributes .quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.primary-attributes .ui-filter-chip{white-space:normal;width:100%;min-width:0}.advanced-filter-group{grid-template-columns:1fr}}.desktop-filter-heading{display:none}.filter-summary-empty{color:var(--color-text-secondary);text-align:center;margin:10px 0 0;font-size:13px}.recent-places{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(18px,2.5vw,26px);overflow:hidden}.recent-places header{align-items:flex-start}.recent-places header h2{font-size:clamp(24px,3vw,34px)}.recent-places-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recent-places header .recent-history-arrow{border:1px solid var(--color-border);background:var(--color-surface);width:44px;min-height:44px;color:var(--color-text);border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.recent-history-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.recent-places header .recent-history-arrow:disabled{color:var(--color-text-secondary);background:var(--color-bg-subtle);cursor:not-allowed;opacity:.45}.recent-places header .recent-history-clear{min-height:44px;padding:0 8px}.recent-places-track{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;margin:0;padding:14px 0 8px;list-style:none;display:flex;overflow-x:auto}.recent-places-track::-webkit-scrollbar{display:none}.recent-places-track:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.recent-places-track li{scroll-snap-align:start;flex:0 0 clamp(210px,34%,300px);min-width:0}.recent-places-track a{border-radius:var(--radius-control);background:var(--color-surface);align-content:start;gap:5px;width:100%;min-width:0;height:100%;min-height:92px;transition:border-color .15s,background .15s}.recent-places-track a:hover,.recent-places-track a:focus-visible{border-color:var(--color-primary);background:var(--color-bg-subtle)}@media (min-width:940px){.discovery-page{grid-template-columns:minmax(300px,336px) minmax(0,1fr);gap:20px;padding-top:24px}.discovery-hero{display:none}.discovery-filter-rail{border-radius:24px;height:min(760px,100dvh - 96px);box-shadow:0 8px 26px #10121b14}.discovery-filter-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-secondary) 32%,transparent) transparent;padding:18px}.desktop-filter-heading{gap:2px;margin:0 0 14px;display:grid}.desktop-filter-heading .brand-kicker{margin:0}.desktop-filter-heading h2{letter-spacing:-.025em;font-size:26px;line-height:1.05}.discovery-filter-rail .discovery-form{border:1px solid color-mix(in srgb,var(--color-mango) 30%,var(--color-border));background:var(--color-bg-subtle);border-radius:18px;gap:10px;padding:14px}.discovery-filter-rail .discovery-field input,.discovery-filter-rail .discovery-field select{height:44px}.discovery-filter-rail .discovery-location-controls{grid-template-columns:minmax(0,1fr) auto}.discovery-filter-rail .discovery-location-controls .ui-button{white-space:nowrap;width:auto;min-height:44px;padding-inline:12px}.discovery-filter-rail .discovery-date-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 44px}.discovery-filter-rail .discovery-date-controls>button{min-height:44px;padding-inline:8px}.discovery-filter-rail .date-range-picker>summary{height:44px}.discovery-filter-rail .age-range-field--compact{min-height:46px;padding:0!important}.discovery-filter-rail .age-range-field--compact .age-range-track,.discovery-filter-rail .age-range-field--compact .age-range-track input{height:24px}.discovery-filter-rail .discovery-submit{width:100%;min-height:46px;font-size:15px}.discovery-filter-rail .plan-type-quick{margin-top:16px}.discovery-filter-rail .plan-type-quick>legend{margin-bottom:10px;font-size:17px}.discovery-filter-rail .plan-type-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discovery-filter-rail .plan-type-quick .ui-filter-chip{justify-content:flex-start;min-height:44px;padding:6px 10px;font-size:12px}.discovery-filter-rail .primary-attributes{margin-top:14px}.discovery-filter-rail .primary-attributes>legend{margin-bottom:8px;font-size:14px}.discovery-filter-rail .primary-attributes .quick-filters{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:7px;padding:0 0 3px;display:flex;overflow-x:auto}.discovery-filter-rail .primary-attributes .quick-filters::-webkit-scrollbar{display:none}.discovery-filter-rail .primary-attributes .ui-filter-chip{scroll-snap-align:start;min-height:40px;padding-inline:11px}.discovery-filter-rail .filter-secondary-actions{padding-top:12px}.discovery-filter-rail .more-filters{min-height:44px}.discovery-filter-rail .active-filters{flex-flow:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.discovery-filter-rail .active-filters button{width:auto;min-height:38px;padding-inline:11px;font-size:12px}.discovery-filter-rail .active-filters .clear-filters{text-align:center;min-height:38px;padding-inline:4px}.discovery-results-column{padding-top:0}.discovery-results-column .recent-places{margin-bottom:24px}.desktop-information-links{padding:10px 12px}.information-links-trigger{min-height:46px}}@media (max-width:939px){.recent-places-actions{justify-content:flex-start}.recent-places header{flex-direction:column;align-items:flex-start}.recent-places-track li{flex-basis:min(78vw,270px)}}@media (max-width:480px){.recent-places{padding:16px}.recent-places-actions{width:100%}.recent-places header .recent-history-clear{margin-left:auto}.recent-places-track li{flex-basis:82vw}}.discovery-page{display:block}.discovery-results-column{min-width:0}.filter-shelf{isolation:auto;z-index:40;width:100%;margin:18px 0 28px;display:block;position:relative;overflow:visible}.filter-shelf-placeholder{width:100%;min-height:1px;display:block}.filter-shelf:before{display:none}.filter-shelf .discovery-filter-rail{border:1px solid var(--border,#e8dfd8);background:var(--surface,#fff);border-radius:24px;grid-template-rows:auto auto auto;grid-template-columns:minmax(170px,.55fr) minmax(462px,2fr) minmax(248px,.9fr);grid-auto-rows:auto;align-items:start;gap:18px 22px;width:100%;height:auto;max-height:none;padding:24px 28px;display:grid;position:relative;inset:auto;overflow:visible;box-shadow:0 10px 28px #32271f14}.filter-shelf .discovery-filter-scroll{display:contents;overflow:visible}.filter-shelf .desktop-filter-heading{grid-area:1/1/span 3;padding:0 8px 0 0;display:block}.filter-shelf .desktop-filter-heading h1{max-width:12ch;margin:6px 0 8px;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.02}.filter-shelf .desktop-filter-heading p:last-child{color:var(--text-secondary,#5d6172);margin:0;font-size:.9rem;line-height:1.5}.filter-shelf .discovery-form{grid-area:1/2/auto/4;grid-template-columns:minmax(180px,1fr) minmax(290px,1.4fr) minmax(210px,1.05fr);align-items:end;gap:12px;display:grid}.filter-shelf .discovery-form .discovery-field,.filter-shelf .discovery-form .age-range-field{min-width:0}.filter-shelf .discovery-location-controls{grid-template-columns:minmax(160px,1fr) auto}.filter-shelf .discovery-form .age-range-field{grid-column:1/span 2}.filter-shelf .discovery-submit{grid-column:3;min-height:48px}.filter-shelf .plan-type-quick{grid-area:2/2;margin:0}.filter-shelf .primary-attributes{grid-area:2/3;margin:0}.filter-shelf .active-filters,.filter-shelf .filter-summary-empty,.filter-shelf .inline-notice{grid-area:3/2;margin:0}.filter-shelf .filter-secondary-actions{grid-area:3/3;margin:0}.filter-shelf .plan-type-quick>div,.filter-shelf .quick-filters{scrollbar-width:none;flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.filter-shelf .discovery-filter-rail .primary-attributes .quick-filters{flex-wrap:wrap;gap:8px;padding:0;display:flex;overflow:visible}.filter-shelf .plan-type-quick>div::-webkit-scrollbar{display:none}.filter-shelf .quick-filters::-webkit-scrollbar{display:none}.filter-shelf .plan-type-quick .ui-filter-chip,.filter-shelf .primary-attributes .ui-filter-chip{white-space:nowrap;flex:none;width:auto;max-width:100%;min-height:44px}.filter-shelf .discovery-filter-rail .plan-type-quick .ui-filter-chip,.filter-shelf .discovery-filter-rail .primary-attributes .ui-filter-chip{padding-inline:9px}.filter-shelf .desktop-information-links{grid-area:3/1;align-self:end}.compact-filter-row{opacity:0;visibility:hidden;align-items:center;gap:12px;height:0;min-height:0;padding:0 12px;transition:height .22s,padding .22s,opacity .14s;display:flex;overflow:hidden}.filter-shelf--compact,.filter-shelf--reopened{top:var(--filter-shelf-top,8px);z-index:90;background:#fff;border:1px solid #e8dfd8;border-radius:18px;width:auto;margin:0;padding:0;position:fixed;left:max(20px,50vw - 590px);right:max(20px,50vw - 590px);box-shadow:0 12px 34px #32271f1f}.filter-shelf--compact .compact-filter-row,.filter-shelf--reopened .compact-filter-row{opacity:1;visibility:visible;height:66px;padding-block:9px;overflow:visible}.compact-filter-query{align-items:center;gap:10px;min-width:210px;font-weight:700;display:flex}.compact-filter-query svg,.compact-filter-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.compact-filter-query svg{color:#029fa2}.compact-filter-summary{flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.compact-filter-summary>button,.compact-filter-summary>span{white-space:nowrap;max-width:220px;min-height:36px;font:inherit;color:inherit;background:#fdf7f2;border:1px solid #e8dfd8;border-radius:999px;align-items:center;padding:7px 11px;font-size:.82rem;display:inline-flex}.compact-filter-summary>button{cursor:pointer;gap:7px}.compact-filter-summary>button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-filter-summary>button b{font-size:1rem;line-height:1}.compact-filter-summary>button:hover{background:#fff2f0;border-color:#f28b82}.compact-filter-summary>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.compact-filter-actions{align-items:center;gap:8px;display:flex}.compact-filter-actions .desktop-information-links{background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid}.compact-filter-actions .information-links-trigger{place-items:center;width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:grid}.compact-filter-actions .information-links-trigger span{display:none}.compact-filter-actions .information-links-trigger svg{margin:0;display:block}.edit-filter-shelf,.compact-map-link{white-space:nowrap;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.edit-filter-shelf b{color:#532027;background:#f28b82;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.75rem;display:grid}.compact-map-link{color:#10121b;background:#029fa2;border-color:#029fa2;font-weight:800}.compact-map-link:hover,.compact-map-link:focus-visible{color:#10121b;background:#029fa2;border-color:#029fa2}.compact-map-link:active{color:#10121b;background:#fdf7f2}.filter-shelf--compact .discovery-filter-rail{opacity:0;visibility:hidden;pointer-events:none;border-width:0;max-height:0;padding-block:0;transition:max-height .26s,padding .26s,opacity .26s,transform .26s,visibility 0s linear .26s;overflow:hidden;transform:translateY(-8px)}.filter-shelf--reopened .discovery-filter-rail{overscroll-behavior:contain;opacity:1;visibility:visible;pointer-events:auto;transform-origin:top;max-height:calc(100dvh - 90px);animation:.28s cubic-bezier(.2,.75,.25,1) filter-rail-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:none;box-shadow:0 18px 42px #32271f29}.filter-shelf-close{z-index:2;background:#fff;border:1px solid #e8dfd8;border-radius:999px;width:44px;height:44px;font-size:1.5rem;display:none;position:absolute;top:14px;right:14px}.filter-shelf--reopened .filter-shelf-close{place-items:center;display:grid}.filter-shelf-backdrop{z-index:-1;background:#10121b52;position:fixed;inset:0}.discovery-results-header .map-results-link{color:#10121b;background:#e3f5f3;border:1px solid #029fa2;border-radius:14px;align-items:center;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}@media (min-width:940px){.discovery-page{max-width:1180px}.discovery-results-column{grid-column:auto}.discovery-results-column>.results{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}}@media (max-width:1100px) and (min-width:940px){.filter-shelf .discovery-filter-rail{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);gap:16px 18px;padding:22px 24px}.filter-shelf .desktop-filter-heading{grid-area:1/1/auto/3;padding-right:48px}.filter-shelf .desktop-filter-heading h1{max-width:none;font-size:1.75rem}.filter-shelf .desktop-filter-heading p:last-child{max-width:68ch}.filter-shelf .discovery-form{grid-area:2/1/auto/3}.filter-shelf .plan-type-quick{grid-area:3/1}.filter-shelf .primary-attributes{grid-area:3/2}.filter-shelf .active-filters,.filter-shelf .filter-summary-empty,.filter-shelf .inline-notice{grid-area:4/1}.filter-shelf .filter-secondary-actions{grid-area:4/2}.filter-shelf .desktop-information-links{display:none}}@media (max-width:939px){.filter-shelf .discovery-filter-rail{grid-template-rows:auto;grid-template-columns:1fr;padding:22px}.filter-shelf .desktop-filter-heading{grid-area:auto/1}.filter-shelf .desktop-filter-heading h1{max-width:none}.filter-shelf .discovery-form{grid-area:auto/1;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.filter-shelf .discovery-form .age-range-field{grid-column:1/span 2}.filter-shelf .discovery-submit{grid-column:3}.filter-shelf .plan-type-quick,.filter-shelf .primary-attributes,.filter-shelf .filter-secondary-actions,.filter-shelf .active-filters,.filter-shelf .filter-summary-empty,.filter-shelf .inline-notice,.filter-shelf .desktop-information-links{grid-area:auto/1}.compact-filter-summary{display:none}}@media (max-width:719px){.filter-shelf{margin-top:10px}.filter-shelf .discovery-filter-rail{gap:14px;padding:18px 14px}.filter-shelf .discovery-form{grid-template-columns:1fr}.filter-shelf .discovery-form .age-range-field,.filter-shelf .discovery-submit{grid-column:1}.filter-shelf .desktop-filter-heading{padding-right:42px}.filter-shelf .desktop-filter-heading h1{font-size:1.65rem}.filter-shelf--compact,.filter-shelf--reopened{top:6px;left:10px;right:10px}.filter-shelf--compact .compact-filter-row,.filter-shelf--reopened .compact-filter-row{height:62px;padding:8px}.compact-filter-query{flex:1;min-width:0}.compact-filter-query span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.compact-filter-actions{gap:6px}.compact-filter-actions .information-links-trigger{display:none}.edit-filter-shelf{justify-content:center;width:44px;padding:0}.edit-filter-shelf span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.edit-filter-shelf b{position:absolute;top:2px;right:2px}.compact-map-link{padding-inline:12px}.filter-shelf--reopened .discovery-filter-rail{z-index:80;border-radius:24px 24px 0 0;max-height:calc(100dvh - 78px);padding-top:28px;animation:.22s ease-out filter-sheet-in;position:fixed;inset:auto 0 0}.filter-shelf-backdrop{z-index:70}.discovery-results-header .map-results-link{justify-content:center;width:100%}.filter-shelf--compact,.filter-shelf--reopened{top:var(--filter-shelf-top,6px)}}@keyframes filter-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-rail-in{0%{opacity:0;clip-path:inset(0 0 100% round 24px);transform:translateY(-8px)scaleY(.97)}to{opacity:1;clip-path:inset(0 round 24px);transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.compact-filter-row,.filter-shelf .discovery-filter-rail{transition:none!important;animation:none!important}}
