:root{--color-primary-50:#f5f3ff;--color-primary-100:#ede9fe;--color-primary-500:#8b5cf6;--color-primary-600:#6d28d9;--color-primary-800:#4c1d95;--color-success-50:#ecfdf5;--color-success-600:#16a34a;--color-success-800:#166534;--color-warning-50:#fffbeb;--color-warning-600:#d97706;--color-warning-800:#92400e;--color-danger-50:#fef2f2;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-info-50:#eff6ff;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-600:#4b5563;--color-neutral-900:#111827;--font-body-md-size:var(--ds-legacy-font-body-md-size);--font-body-md-line:var(--ds-legacy-font-body-md-line);--font-heading-lg-size:var(--ds-legacy-font-heading-lg-size);--font-heading-lg-line:var(--ds-legacy-font-heading-lg-line);--space-1:var(--ds-space-1);--space-2:var(--ds-space-2);--space-3:var(--ds-space-3);--space-4:var(--ds-space-4);--space-5:var(--ds-space-5);--space-6:var(--ds-space-6);--space-8:var(--ds-space-8);--radius-sm:var(--ds-legacy-radius-sm);--radius-md:var(--ds-legacy-radius-md);--radius-lg:var(--ds-legacy-radius-lg);--radius-xl:var(--ds-legacy-radius-xl);--radius-pill:var(--ds-radius-pill);--brand:#6d28d9;--brand-dark:#4c1d95;--brand-soft:#ede9fe;--calm:#16a34a;--alert:#dc2626;--meet:#2563eb;--ink:var(--ds-legacy-ink);--muted:var(--ds-legacy-muted);--line:var(--ds-legacy-line);--surface:var(--ds-color-surface);--glass:var(--ds-legacy-glass);--surface-glass-weak:rgba(255,255,255,.48);--surface-glass-soft:rgba(255,255,255,.74);--surface-glass-strong:rgba(255,255,255,.94);--surface-primary-soft:rgba(237,233,254,.96);--surface-primary-muted:rgba(245,243,255,.86);--line-primary-subtle:rgba(109,40,217,.14);--line-primary-muted:rgba(109,40,217,.2);--shadow-sm:var(--ds-legacy-shadow-sm);--shadow-md:var(--ds-legacy-shadow-md);--shadow-shell:var(--ds-legacy-shadow-shell);--shadow-focus-soft:0 0 0 12px rgba(139,92,246,.05);--shadow-shell-pulse:0 20px 52px rgba(76,29,149,.2);--shadow-focus-pulse:0 0 0 18px rgba(139,92,246,.08);--brand-mark-image:url(/p4pets-mark.svg);--shell-line-light:rgba(255,255,255,.68);--shell-line-strong:rgba(255,255,255,.76);--shell-surface-floating:rgba(255,255,255,.9);--shell-surface-hover:rgba(255,255,255,.92);--shell-surface-card:rgba(255,255,255,.96);--shell-surface-panel:rgba(255,255,255,.82);--shell-surface-panel-control:rgba(255,255,255,.84);--shell-surface-panel-admin:rgba(255,255,255,.64);--shell-line-panel:rgba(109,40,217,.12);--shell-line-selected:rgba(109,40,217,.22);--shell-focus-ring:rgba(109,40,217,.28);--shell-shadow-control:0 12px 32px rgba(76,29,149,.14);--shell-shadow-control-hover:0 16px 38px rgba(76,29,149,.18);--shell-shadow-navigation:0 16px 44px rgba(17,24,39,.14);--shell-shadow-brand:0 10px 35px rgba(17,24,39,.1);--shell-shadow-message:0 24px 62px rgba(76,29,149,.24);--shell-brand-filter:drop-shadow(0 8px 14px rgba(76,29,149,.12));--shell-message-surface:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,242,255,.96));--shell-state-surface:radial-gradient(circle at top left,var(--color-primary-100),transparent 34%),linear-gradient(135deg,var(--bg),var(--color-info-50));--shell-not-found-surface:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,243,255,.88));--map-color-danger-800:#991b1b;--map-dialog-scrim:linear-gradient(180deg,rgba(17,24,39,.18),rgba(17,24,39,.46));--map-line-on-surface:rgba(255,255,255,.72);--map-surface-translucent:rgba(255,255,255,.72);--map-surface-muted:rgba(255,255,255,.68);--map-surface-control:rgba(255,255,255,.88);--map-surface-control-soft:rgba(255,255,255,.78);--map-radius-dialog:30px;--map-radius-choice:20px;--map-radius-card:22px;--map-radius-control:16px;--map-shadow-dialog-neutral:0 28px 80px rgba(17,24,39,.26);--map-shadow-card-neutral:0 10px 24px rgba(17,24,39,.07);--map-shadow-card-brand:0 14px 30px rgba(76,29,149,.1);--map-dialog-surface:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,245,255,.94));--map-shadow-dialog-brand:0 28px 80px rgba(76,29,149,.22);--map-line-brand-soft:rgba(109,40,217,.1);--map-line-brand-selected:rgba(109,40,217,.34);--map-selected-inset:inset 0 0 0 1px rgba(255,255,255,.82);--map-accent-line:rgba(124,58,237,.24);--map-accent-focus:0 0 0 4px rgba(124,58,237,.1);--map-accent-state-line:rgba(124,58,237,.28);--map-accent-state-surface:rgba(124,58,237,.06);--map-loading-surface:#f8fafc;--map-loading-landscape:linear-gradient(135deg,#d8f3dc 0 16%,#fef3c7 16% 28%,#ddd6fe 28% 52%,#dbeafe 52% 67%,#dcfce7 67%);--map-loading-grid:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);--map-loading-route-radius:0 80px 0 0;--map-loading-shimmer:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.88),rgba(255,255,255,.52));--map-loading-shadow:0 12px 28px rgba(17,24,39,.08);--map-loading-pin-radius:50% 50% 50% 12px;--map-loading-pin-primary:rgba(109,40,217,.48);--map-loading-pin-secondary:rgba(14,165,233,.46);--map-loading-pin-tertiary:rgba(16,185,129,.46);--map-loading-sheet-line:rgba(255,255,255,.7);--map-loading-handle:#d8b4fe;--map-loading-title-radius:14px;--map-loading-copy-radius:10px;--map-loading-desktop-radius:34px;--bg:var(--ds-legacy-canvas);--shadow:var(--ds-legacy-shadow-page);--app-frame-max-width:var(--ds-legacy-frame-max-width);--app-mobile-preview-width:var(--ds-legacy-mobile-preview-width);--app-frame-radius:var(--ds-legacy-frame-radius);--app-content-inline:var(--ds-legacy-content-inline);--app-content-bottom-with-nav:var(--ds-legacy-content-bottom-with-nav);--app-content-bottom-without-nav:var(--ds-legacy-content-bottom-without-nav);--button-focus-ring:var(--color-primary-800);--button-disabled-opacity:.56;--button-surface:var(--surface)}.category-symbol{color:currentColor;flex:none;display:block;overflow:visible}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.topbar{z-index:5;gap:12px;padding:16px;display:grid;position:absolute;top:0;left:0;right:0}.topbar-brand-row{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.topbar-brand-row .top-action-link{box-sizing:border-box;min-height:48px}.topbar-map-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.top-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.top-actions button,.sheet-actions button{background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:0 14px;box-shadow:0 8px 24px rgba(17,24,39,.1)}.search-pill{text-align:left;color:var(--muted)!important}.map-view{background:linear-gradient(135deg,#d8f3dc 0,#d8f3dc 16%,#fef3c7 16%,#fef3c7 28%,#ddd6fe 28%,#ddd6fe 52%,#dbeafe 52%,#dbeafe 67%,#dcfce7 67%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-grid{opacity:.34;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-size:42px 42px;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%;rotate:-8deg}.map-route{border-top:16px solid rgba(255,255,255,.72);border-bottom:0;border-left:0;border-right:16px solid rgba(255,255,255,.72);border-radius:0 80px 0 0;height:210px;position:absolute;top:34%;left:10%;right:8%;transform:rotate(10deg)}.map-provider-note{color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.72);border-radius:18px;padding:10px 12px;font-size:.78rem;position:absolute;bottom:258px;left:16px;right:16px}.bottom-sheet{z-index:4;background:var(--glass);max-height:min(46dvh,380px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);border-radius:30px;padding:10px 16px 14px;position:absolute;bottom:92px;left:12px;right:12px;overflow:hidden}.sheet-handle{background:#d8b4fe;border-radius:999px;width:46px;height:5px;margin:0 auto 8px}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}h1{letter-spacing:-.04em;margin:0 0 6px;font-size:max(1.55rem,min(8vw,2rem))}p{color:var(--muted);margin:0;line-height:1.45}.sheet-signals{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sheet-signals span,.alert-badge{background:#fff;border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.alert-badge{color:var(--alert);align-items:center;gap:4px}.alert-badge small{color:var(--muted);font-size:.75em;font-weight:800}.alert-high{background:#fee2e2}.alert-medium{background:#fff1f2}.alert-low{background:#fff7ed}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.sheet-actions .primary{background:var(--brand);color:#fff;font-weight:800}.place-card,.mini-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:16px;box-shadow:0 10px 30px rgba(17,24,39,.08)}.place-card h3{margin:0 0 6px}.place-stats{color:var(--muted);gap:8px;margin-top:12px;font-size:.86rem;display:flex}.place-card-signals{flex-wrap:wrap;gap:8px;display:flex}.place-card-signals span{width:-moz-fit-content;width:fit-content;color:var(--muted);background:rgba(255,255,255,.74);border-radius:999px;padding:7px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.mini-card{gap:4px;display:grid}.mini-card span{color:var(--muted)}.meeting{border-color:#bfdbfe}@media (min-width:900px){.ui-app-viewport[data-view-mode=desktop] .topbar{align-items:start;padding:28px 32px}.ui-app-viewport[data-view-mode=desktop] .topbar-brand-row{grid-template-columns:auto 1fr auto}.ui-app-viewport[data-view-mode=desktop] .topbar-map-actions{grid-template-columns:minmax(320px,1fr) auto;justify-self:center;width:min(650px,56vw)}.ui-app-viewport[data-view-mode=desktop] .help-icon-link{justify-self:end}.ui-app-viewport[data-view-mode=desktop] .global-help-link{top:48px;right:calc((100vw - min(var(--app-frame-max-width),100vw - 56px))/2 + 28px)}.ui-app-viewport[data-view-mode=desktop] .map-provider-note{text-align:left;max-width:380px;bottom:32px;left:32px;right:auto}.ui-app-viewport[data-view-mode=desktop] .bottom-sheet{border-radius:34px;width:min(460px,36vw);padding:22px;top:126px;bottom:auto;left:auto;right:32px}.ui-app-viewport[data-view-mode=desktop] .sheet-handle{display:none}.ui-app-viewport[data-view-mode=desktop] .bottom-sheet.is-collapsed{border-radius:14px;width:42px;height:42px;padding:0;top:auto;bottom:328px;right:32px}.ui-app-viewport[data-view-mode=desktop] h1{font-size:max(2rem,min(3vw,3.35rem))}.ui-app-viewport[data-view-mode=desktop] .map-controls{top:auto;right:max(var(--ds-map-control-inline-end),var(--ds-safe-right));bottom:128px}.ui-app-viewport[data-view-mode=desktop] .map-category-control{right:max(var(--ds-map-control-inline-end),var(--ds-safe-right));bottom:278px}.ui-app-viewport[data-view-mode=desktop] .panel-page-shell{padding-bottom:150px}.ui-app-viewport[data-view-mode=desktop] .bottom-sheet.is-collapsed{bottom:328px}.ui-app-viewport[data-view-mode=desktop] .map-controls{bottom:128px}.ui-app-viewport[data-view-mode=desktop] .map-category-control{bottom:278px}.ui-app-viewport[data-view-mode=desktop] .map-provider-note{bottom:116px}}.panel-page-shell,.app-page-shell,.action-page-shell{--panel-shell-gap:18px;width:100%;max-width:1120px;padding:clamp(72px,7vw,104px)var(--app-content-inline)var(--app-content-bottom-without-nav);align-content:start;gap:var(--panel-shell-gap);margin-left:auto;margin-right:auto;display:grid}.panel-page-shell>*,.professional-layout>*{min-width:0;max-width:100%}.app-page-shell{padding-bottom:var(--app-content-bottom-with-nav)}.map-search-screen{width:100%;min-height:calc(100dvh - var(--ds-bottom-chrome-height,0px));padding:max(24px,env(safe-area-inset-top))var(--app-content-inline)var(--app-content-bottom-with-nav);background:var(--ds-color-canvas,var(--background));align-content:start;gap:var(--ds-gap-section);display:grid;overflow-x:clip}.map-search-screen>*{width:min(100%,1120px);margin-left:auto;margin-right:auto}.map-search-screen__header{align-items:start;gap:var(--ds-gap-card);display:flex}.map-search-screen__header h1,.map-search-screen__header p{margin:0}.map-search-screen__command{min-width:0}.ui-app-frame[data-has-bottom-nav=true] .panel-page-shell{padding-bottom:var(--app-content-bottom-with-nav)}.action-page-shell{max-width:760px}.panel-page-shell--wide{max-width:100%}@media (min-width:640px){.panel-page-shell,.app-page-shell,.action-page-shell{padding-inline:var(--app-content-inline)}}@media (min-width:1024px){.panel-page-shell,.action-page-shell{padding-bottom:72px}}.panel-stack{gap:18px;display:grid}.panel-card{background:rgba(255,255,255,.92);border-radius:28px;gap:14px;padding:24px;display:grid;box-shadow:0 20px 70px rgba(31,41,55,.14)}.panel-hero{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,243,255,.86));border:1px solid rgba(109,40,217,.12);border-radius:30px;gap:max(14px,min(2vw,20px));min-width:0;padding:max(18px,min(3vw,30px));display:grid}.panel-grid{gap:max(10px,min(1.4vw,16px));display:grid}.panel-actions{flex-wrap:wrap;place-content:start flex-start;align-items:center;gap:10px;min-width:0;display:flex}.account-card label{gap:6px;font-weight:700;display:grid}.account-card input{font:inherit;border:1px solid rgba(31,41,55,.18);border-radius:14px;padding:12px 14px}.primary-link{width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-flex}.account-form{gap:14px;display:grid}.account-form .checkbox-row{align-items:flex-start;gap:10px;font-weight:800;display:flex}.account-form .checkbox-row input{width:auto;accent-color:var(--brand);margin-top:3px}.account-form h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.15rem}.primary-link{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;min-height:46px;padding:12px 18px;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(109,40,217,.24)}.auth-card{margin:112px 16px 120px}.oauth-actions{gap:10px;display:grid}.oauth-button{min-height:48px;color:var(--ink);background:#fff;border:1px solid rgba(31,41,55,.12);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0;font-weight:900;display:flex;box-shadow:0 10px 28px rgba(17,24,39,.08)}.oauth-button span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-message{border-radius:18px;padding:12px 14px;font-weight:700}.auth-message.info{color:#1d4ed8;background:#eff6ff}.auth-message.success{color:#047857;background:#ecfdf5}.auth-message.error{color:#b91c1c;background:#fef2f2}.secondary-link{width:-moz-fit-content;width:fit-content;color:var(--brand);font-weight:800}.dashboard-header{gap:14px;display:grid}.ghost-button{background:var(--brand-soft);width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--brand-dark);border-radius:999px;padding:0 16px;font-weight:900}.primary:focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.ghost-button:focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.account-stats{gap:10px;display:grid}.account-stats article{border:1px solid var(--line);background:#fff;border-radius:20px;gap:4px;padding:14px;display:grid}.account-stats strong{color:var(--brand-dark)}.account-stats span{color:var(--muted);overflow-wrap:anywhere}@media (min-width:480px){.dashboard-header{grid-template-columns:1fr auto;align-items:start}.account-stats{grid-template-columns:repeat(3,1fr)}}.panel-page-shell--wide>.proposal-center{width:100%}.page-heading{gap:8px;display:grid}.panel-hero-copy{gap:8px;min-width:0;max-width:820px;display:grid}.panel-hero-copy .eyebrow{margin-bottom:0}.panel-hero-copy h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:max(2rem,min(4vw,3.8rem));line-height:1}.panel-hero-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:max(.98rem,min(1.4vw,1.08rem));line-height:1.65}.panel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-kpi-grid article{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,233,254,.68));border:1px solid rgba(109,40,217,.12);border-radius:26px;align-content:space-between;gap:8px;min-width:0;min-height:126px;padding:max(16px,min(2vw,22px));display:grid;box-shadow:0 14px 34px rgba(76,29,149,.08)}.panel-kpi-grid strong{color:var(--brand-dark);letter-spacing:-.04em;font-size:max(1.7rem,min(3vw,2.5rem));line-height:.95}.panel-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:750}@media (min-width:760px){.panel-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.panel-hero-actions{justify-content:flex-end}}@media (min-width:1024px){.panel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.content-list{gap:12px;display:grid}.stacked-card{gap:8px;display:grid}.card-extra{color:var(--muted);gap:6px;padding:0 4px;font-size:.88rem;display:grid}.card-extra span{background:rgba(255,255,255,.74);border-radius:999px;width:-moz-fit-content;width:fit-content;padding:7px 10px;font-weight:700;display:inline-flex}.top-action-link{background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px rgba(17,24,39,.1)}.top-action-link.search-pill{color:var(--muted);font-weight:700}.sheet-actions a{background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px rgba(17,24,39,.1)}.sheet-actions a.primary{background:var(--brand);color:#fff}.surface-card{border:1px solid var(--line);background:rgba(255,255,255,.88);border-radius:24px;padding:16px;box-shadow:0 10px 30px rgba(17,24,39,.08)}.panel-hero.surface-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,243,255,.86));border-color:rgba(109,40,217,.12);border-radius:30px;padding:max(18px,min(3vw,30px))}.filter-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-chip{min-height:46px;color:var(--brand-dark);border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 14px;font-weight:900;box-shadow:0 8px 24px rgba(17,24,39,.08)}.filter-grid .filter-chip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:64px;padding:10px 14px;text-decoration:none;display:grid}.filter-grid .filter-chip span{grid-row:span 2;font-size:1.05rem}.filter-grid .filter-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-grid .filter-chip small{color:var(--muted);font-size:.76rem;font-weight:800}.filter-grid .filter-chip:not(.filter-chip-featured){border-color:var(--category-border,var(--line));background:linear-gradient(135deg,var(--category-bg,white),rgba(255,255,255,.92));color:var(--category-fg,var(--brand-dark))}.filter-grid .filter-chip:not(.filter-chip-featured) span{background:rgba(255,255,255,.72);border-radius:14px;place-items:center;width:34px;height:34px;display:grid}.filter-grid .filter-chip:not(.filter-chip-featured) small{color:var(--category-fg,var(--muted))}.filter-chip-featured{background:var(--brand);color:#fff;border-color:rgba(109,40,217,.28);grid-column:1/-1}.filter-chip-featured small{color:rgba(255,255,255,.76)}.filter-grid .filter-chip.is-disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35);box-shadow:none}.filter-grid .filter-chip.is-disabled small:after{content:" · niedostępne"}.primary.wide{background:var(--brand);color:#fff;border-radius:999px;width:100%;min-height:48px;font-weight:900}.action-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;gap:6px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 30px rgba(17,24,39,.08)}.action-card span{color:var(--muted)}.test-login-button{color:var(--brand-dark)}.test-login-panel{border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:22px;gap:12px;padding:14px;display:grid}.account-card select{color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(31,41,55,.18);border-radius:14px;padding:12px 14px}.location-actions{grid-template-columns:1fr auto;align-items:center}.location-search{grid-template-rows:auto auto;align-content:center;gap:2px;min-width:0;min-height:48px;padding-top:6px;padding-bottom:6px;display:grid}.location-search span{text-align:center;min-width:0;color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1;display:block}.location-search small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:750;line-height:1.2;display:block;overflow:hidden}.locate-button{width:44px;color:var(--brand-dark);justify-content:center;padding:0;font-size:1.15rem}.filter-icon-link,.help-icon-link{width:48px;color:var(--brand-dark);justify-content:center;padding:0}.help-icon-link{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--brand-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);font-size:1rem;font-weight:950;box-shadow:0 10px 28px rgba(17,24,39,.12)}.global-help-link{z-index:32;top:max(18px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;text-decoration:none;display:inline-flex;position:fixed}.live-map{filter:saturate(.95)contrast(.98);pointer-events:none;background:#dbeafe;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-tile,.action-map-raster{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;height:256px;position:absolute}.map-view:after{content:"";pointer-events:none;background:linear-gradient(rgba(247,242,255,.42),transparent 28%,rgba(247,242,255,.16) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.map-view .map-grid,.map-view .map-route{pointer-events:none}.live-map~.map-grid{opacity:.12;mix-blend-mode:soft-light}.live-map~.map-route{display:none}.user-location-dot{z-index:2;background:var(--meet);pointer-events:none;border:3px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px rgba(37,99,235,.16),0 14px 34px rgba(37,99,235,.36)}.user-location-dot span{border-radius:inherit;background:#fff;width:7px;height:7px}.user-location-dot.is-crosshair{width:42px;height:42px;box-shadow:none;background:0 0;border:0}.user-location-dot.is-crosshair:before,.user-location-dot.is-crosshair:after{content:"";background:rgba(109,40,217,.72);border-radius:999px;position:absolute;box-shadow:0 1px 3px rgba(17,24,39,.16)}.user-location-dot.is-crosshair:before{width:34px;height:2px}.user-location-dot.is-crosshair:after{width:2px;height:34px}.user-location-dot.is-crosshair span{z-index:1;background:rgba(255,255,255,.72);border:2px solid rgba(109,40,217,.78);border-radius:999px;width:12px;height:12px;box-shadow:0 1px 8px rgba(17,24,39,.12)}.map-provider-note{z-index:3}.bottom-sheet{transition:transform .24s,padding .24s,border-radius .24s}.sheet-handle{padding:0;display:block}.sheet-content{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(min(46dvh,380px) - 35px);padding-bottom:2px;transition:opacity .18s,max-height .24s;overflow-y:auto}.sheet-content::-webkit-scrollbar{display:none}.nearby-chip{box-sizing:border-box;width:42px;min-width:42px;height:42px;min-height:42px;color:var(--brand-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.94);border:1px solid rgba(109,40,217,.16);border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:none;box-shadow:0 14px 34px rgba(76,29,149,.16)}.bottom-sheet.is-collapsed{left:auto;right:16px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 310px);width:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:transparent;border-radius:14px;padding:0;transform:translateY(0)}.bottom-sheet.is-collapsed .sheet-handle,.bottom-sheet.is-collapsed .sheet-content{display:none}.bottom-sheet.is-collapsed .nearby-chip{display:inline-flex}.nearby-chip-paws{width:22px;height:22px;color:var(--brand-dark);fill:currentColor;opacity:.92;display:block}.map-view{touch-action:none;cursor:grab}.map-view:active{cursor:grabbing}.map-cluster-layer{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.place-map-pin-anchor{--place-map-pin-size:46px;--place-map-pin-bound:65.054px;--place-map-pin-border:2px;--place-map-pin-icon-size:24px;--place-map-pin-glyph-size:16px;--place-map-pin-scale:1;width:var(--place-map-pin-bound);height:var(--place-map-pin-bound);-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;transform-origin:50% 100%;background:0 0;border:0;margin:0;padding:0;line-height:1;position:absolute;overflow:visible;transform:translate(-50%,-100%)}.place-map-pin-anchor[data-size=compact]{--place-map-pin-size:30px;--place-map-pin-bound:42.426px;--place-map-pin-border:2px;--place-map-pin-icon-size:16px;--place-map-pin-glyph-size:11px}.place-map-pin-anchor:not([data-read-only=true]){cursor:pointer;touch-action:manipulation}.place-map-pin-anchor[data-read-only=true]{cursor:default;pointer-events:none;touch-action:auto}.place-map-pin{transform:scale(var(--place-map-pin-scale));transform-origin:50% 100%;pointer-events:none;transition:transform .16s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.place-map-pin-anchor[data-selected=true] .place-map-pin{--place-map-pin-scale:1.08}.place-map-pin-anchor:not([data-read-only=true]):focus-visible .place-map-pin{--place-map-pin-scale:1.08}.place-map-pin-anchor:not([data-read-only=true]):active .place-map-pin{--place-map-pin-scale:.98}@media (hover:hover) and (pointer:fine){.place-map-pin-anchor:not([data-read-only=true]):hover .place-map-pin{--place-map-pin-scale:1.08}}.place-map-pin__surface{width:var(--place-map-pin-size);height:var(--place-map-pin-size);box-sizing:border-box;border:var(--place-map-pin-border)solid rgba(255,255,255,.92);background:var(--place-pin-color,var(--category-pin,var(--brand)));color:#fff;border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 14px 30px rgba(76,29,149,.24)}.place-map-pin-anchor[data-supporter=true] .place-map-pin__surface:after{inset:calc(0px - var(--ds-space-1));border:var(--ds-border-width-selected)solid var(--ds-color-supporter-ring);border-radius:inherit;content:"";pointer-events:none;position:absolute}.place-map-pin-anchor[data-selected=true][data-supporter=true] .place-map-pin__surface:after{opacity:.56}.place-map-pin-anchor:focus-visible[data-supporter=true] .place-map-pin__surface:after{opacity:.56}.place-map-pin__icon{width:var(--place-map-pin-icon-size);height:var(--place-map-pin-icon-size);border:1px solid var(--category-border,rgba(55,65,81,.16));color:var(--category-fg,#374151);font-size:var(--place-map-pin-glyph-size);background:rgba(255,255,255,.92);border-radius:999px;place-items:center;font-weight:900;line-height:1;display:grid;transform:rotate(45deg)}.place-map-pin-anchor:focus-visible{outline:none}.place-map-pin-anchor:focus-visible .place-map-pin__surface{outline-offset:4px;outline:3px solid rgba(109,40,217,.62);box-shadow:0 18px 38px rgba(76,29,149,.3)}.place-map-pin-anchor[data-selected=true] .place-map-pin__surface{box-shadow:0 0 0 3px rgba(109,40,217,.28),0 18px 38px rgba(76,29,149,.3)}.map-controls{z-index:var(--ds-layer-map-controls);right:max(var(--ds-map-control-inline-end),var(--ds-safe-right));bottom:calc(var(--ds-bottom-obstruction) + var(--ds-space-6));border:var(--ds-border-width)solid var(--ds-color-border);border-radius:var(--ds-radius-control-md);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-raised);display:grid;position:absolute;overflow:hidden}.map-controls .ui-button{width:var(--ds-control-size-icon);min-width:var(--ds-control-size-icon);height:var(--ds-control-size-icon);min-height:var(--ds-control-size-icon);color:var(--ds-color-ink);box-shadow:none;background:0 0;border:0;border-radius:0}.map-controls .ui-button+.ui-button{border-top:var(--ds-border-width)solid var(--ds-color-border)}.map-controls .ui-button:hover{background:var(--ds-color-surface-soft)}.map-controls .ui-button:disabled{cursor:not-allowed;opacity:var(--ds-opacity-disabled)}.map-alert-target{border-radius:var(--ds-radius-card-sm);min-width:0}.map-alert-target:focus{outline:var(--ds-focus-outline-width)solid var(--ds-color-focus);outline-offset:var(--ds-focus-outline-offset)}.map-controls .map-gps-target-control{color:var(--ds-color-information)}.map-controls .map-gps-target-control [data-semantic-symbol=gps] path{display:none}.map-category-control{z-index:var(--ds-layer-map-controls);right:max(var(--ds-map-control-inline-end),var(--ds-safe-right));bottom:calc(var(--ds-bottom-obstruction) + var(--ds-space-6) + var(--ds-space-16) + var(--ds-space-16) + var(--ds-space-3));place-items:center;gap:var(--ds-space-1);width:var(--ds-control-size-icon);min-width:var(--ds-control-size-icon);height:var(--ds-control-size-icon);min-height:var(--ds-control-size-icon);box-sizing:border-box;border:var(--ds-border-width)solid var(--ds-color-border);border-radius:var(--ds-radius-control-md);padding:var(--ds-space-1);background:var(--ds-color-surface);color:var(--ds-color-ink);box-shadow:var(--ds-shadow-raised);text-decoration:none;display:inline-grid;position:absolute}.map-category-control small{max-width:var(--ds-control-height-compact);color:var(--ds-color-muted);font-size:var(--ds-type-eyebrow-size);font-weight:var(--ds-type-eyebrow-weight);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.map-data-unavailable{z-index:7;left:16px;right:16px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 164px);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,251,235,.94);border:1px solid rgba(217,119,6,.24);border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;box-shadow:0 18px 42px rgba(17,24,39,.16)}.map-data-unavailable strong{color:var(--color-warning-600);font-size:.95rem}.map-data-unavailable span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.35}.map-data-unavailable a{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:900;text-decoration:none;display:inline-flex}.map-data-unavailable a:focus-visible{outline-offset:3px;outline:3px solid rgba(109,40,217,.24)}.map-category-control:focus-visible{outline:var(--ds-focus-outline-width)solid var(--ds-color-focus);outline-offset:var(--ds-focus-outline-offset)}.map-controls .ui-button:focus-visible{outline:var(--ds-focus-outline-width)solid var(--ds-color-focus);outline-offset:var(--ds-focus-outline-offset)}.help-icon-link:focus-visible{outline:var(--ds-focus-outline-width)solid var(--ds-color-focus);outline-offset:var(--ds-focus-outline-offset)}.hero-copy h1{max-width:12ch}.category-badge,.featured-badge,.status-badge{border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.category-badge{background:var(--brand-soft);color:var(--brand-dark)}.category-walk{color:#166534;background:#dcfce7}.category-vet{color:#1d4ed8;background:#dbeafe}.category-behaviorist{color:#b91c1c;background:#fee2e2}.category-shop{color:#374151;background:#f3f4f6}.category-service{background:var(--brand-soft);color:var(--brand-dark)}.featured-badge{color:#92400e;background:#fef3c7}.status-badge{color:#047857;background:#ecfdf5}.refined-place-card{gap:12px;display:grid}.place-card-head,.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading-row h2{letter-spacing:-.03em;margin:0}.section-heading-row span{color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:900}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{color:var(--brand-dark);background:rgba(109,40,217,.08);border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.tag-row.spacious{margin-top:12px}.place-card-link{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:900;text-decoration:none;display:inline-flex}.info-list{color:var(--muted);gap:8px;font-weight:700;display:grid}.info-list a{color:var(--brand);font-weight:900}.nearby-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.nearby-heading.compact{margin-bottom:6px}.nearby-heading>div{min-width:0}.nearby-heading h1{overflow-wrap:anywhere}.nearby-context{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.nearby-sections{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex}.nearby-sections::-webkit-scrollbar{display:none}.nearby-chip-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nearby-sections>span{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:999px;flex:none;padding:9px 12px;font-size:.84rem;font-weight:900;box-shadow:0 8px 24px rgba(17,24,39,.07)}.nearby-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nearby-discovery{gap:14px;display:grid}.nearby-command{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,233,254,.72));border:1px solid rgba(109,40,217,.12);border-radius:28px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 38px rgba(76,29,149,.1)}.nearby-command h2{color:var(--brand-dark);letter-spacing:-.04em;margin:0;font-size:1.22rem}.nearby-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nearby-filter-strip label,.nearby-search{min-width:0;color:var(--brand-dark);gap:8px;font-weight:900;display:grid}.nearby-filter-strip span,.nearby-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-filter-strip select,.nearby-search input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid rgba(109,40,217,.18);border-radius:18px;padding:0 14px;box-shadow:inset 0 1px rgba(255,255,255,.8)}.nearby-filter-strip select:disabled{cursor:not-allowed;opacity:.58;background-color:rgba(243,244,246,.72)}.nearby-filter-strip select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-dark)50%),linear-gradient(135deg,var(--brand-dark)50%,transparent 50%);background-position:calc(100% - 16px) 21px,calc(100% - 11px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px;font-weight:850}.nearby-clear-button{justify-self:start}.nearby-clear-button:disabled{cursor:not-allowed;opacity:.52}.nearby-result-count{color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.35}.nearby-ranked-card{gap:8px;display:grid}.nearby-card-meta{flex-wrap:wrap;gap:7px;display:flex}.nearby-card-meta span{color:var(--brand-dark);background:rgba(109,40,217,.08);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.place-decision-signals span{align-items:center;gap:5px;display:inline-flex}.place-decision-signals i{min-width:18px;height:18px;color:var(--brand-dark);background:rgba(109,40,217,.1);border-radius:999px;place-items:center;font-size:.72rem;font-style:normal;line-height:1;display:inline-grid}.place-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place-card-link.secondary{color:var(--brand-dark);background:#fff;border-color:rgba(109,40,217,.16)}.empty-state{background:rgba(255,255,255,.7);border:1px dashed rgba(109,40,217,.24);border-radius:22px;padding:16px}.sheet-signals.compact-signals{scrollbar-width:none;flex-wrap:nowrap;gap:5px;margin:8px 0 6px;display:flex;overflow-x:auto}.sheet-signals.compact-signals::-webkit-scrollbar{display:none}.sheet-signals.compact-signals span{white-space:nowrap;border-radius:999px;min-height:26px;padding:5px 8px;font-size:.7rem;line-height:1}.nearby-radar{padding:12px 14px 16px}.bottom-sheet.is-collapsed{right:16px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 310px);border-radius:14px;width:42px;height:42px;padding:0}.bottom-sheet.is-collapsed .nearby-chip{width:42px;min-height:42px;padding:0;font-size:1.05rem;line-height:1;overflow:hidden}.bottom-sheet.is-collapsed .nearby-chip:focus-visible{outline-offset:3px;background:#fff;outline:3px solid rgba(109,40,217,.18);box-shadow:0 16px 36px rgba(76,29,149,.2)}.professional-entry.ui-button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:5px 12px;width:100%;display:grid}.professional-entry>[data-semantic-symbol]{grid-row:1/span 3;align-self:center}.professional-entry>span,.professional-entry>strong,.professional-entry>small{overflow-wrap:anywhere;grid-column:2;min-width:0}.professional-layout,.pro-hero{gap:14px;display:grid}.pro-hero h1{font-size:max(2rem,min(4vw,3.8rem))}.pro-hero-badge{background:var(--brand);color:#fff;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:10px 12px;font-weight:900;box-shadow:0 14px 34px rgba(109,40,217,.2)}.profession-picker{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.profession-picker::-webkit-scrollbar{display:none}.profession-chip{flex:none}.pro-dashboard{gap:16px;display:grid}.pro-dashboard-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.profession-identity{border-radius:var(--radius-md);background:var(--brand-soft);width:52px;height:52px;color:var(--brand-dark);place-items:center;display:grid}.profession-symbol{flex:none}.pro-dashboard h2,.pro-dashboard h3{letter-spacing:-.03em;margin:0 0 6px}.pro-metrics{gap:10px;display:grid}.pro-metrics article,.pro-columns article,.pro-next-steps{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px}.pro-metrics strong{color:var(--brand-dark);display:block}.pro-metrics span{color:var(--muted);font-size:.84rem}.pro-columns{gap:10px;display:grid}.pro-columns ul,.pro-next-steps ol{color:var(--muted);margin:8px 0 0;padding-left:20px;line-height:1.55}.pro-next-steps li+li{margin-top:4px}.about-hero{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,233,254,.84));gap:12px;display:grid}.about-hero h2,.about-grid h3,.about-hero p{margin:0}.about-hero h2{max-width:14ch;color:var(--brand-dark);letter-spacing:-.05em;font-size:max(1.5rem,min(8vw,2.25rem));line-height:.98}.about-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.about-grid{gap:12px;display:grid}.about-signals{margin-bottom:0}.about-actions-list{flex-wrap:wrap;gap:8px;display:flex}.about-actions-list span{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:9px 12px;font-weight:900}.about-principles{color:var(--muted);margin:0;padding-left:20px;line-height:1.55}.about-principles li+li{margin-top:6px}@media (min-width:760px){.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-hero h2{max-width:18ch}.pro-hero{grid-template-columns:1fr auto;align-items:end}.pro-metrics{grid-template-columns:repeat(3,1fr)}.pro-columns{grid-template-columns:1fr 1fr}}.nearby-carousel-header{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgba(17,24,39,.09);margin:14px 0 0;padding-top:12px;font-size:.78rem;font-weight:950}.nearby-carousel{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin:7px 0 0;padding:2px 4px 8px;scroll-padding-left:4px;display:flex;overflow-x:auto}.nearby-carousel::-webkit-scrollbar{display:none}.nearby-carousel-card{border:1px solid var(--category-border,var(--line));background:linear-gradient(135deg,var(--category-bg,white),rgba(255,255,255,.94));min-height:82px;color:var(--ink);text-align:left;scroll-snap-align:start;border-radius:22px;flex:0 0 min(248px,82%);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px rgba(17,24,39,.07)}.nearby-carousel-card:focus-visible{outline-offset:3px;outline:3px solid rgba(109,40,217,.24)}.nearby-transition a:focus-visible{outline-offset:3px;outline:3px solid rgba(109,40,217,.24)}.nearby-carousel-icon{border:1px solid var(--category-border,var(--line));width:38px;height:38px;color:var(--category-fg,var(--brand-dark));background:rgba(255,255,255,.78);border-radius:15px;place-items:center;font-size:1.1rem;display:grid}.nearby-carousel-card small,.nearby-carousel-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.nearby-carousel-card small{color:var(--category-fg,var(--brand));text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.nearby-carousel-card strong{color:var(--category-fg,var(--brand-dark));margin-top:2px;font-size:.96rem}.nearby-transition{background:linear-gradient(135deg,rgba(237,233,254,.72),rgba(255,255,255,.7));border:1px solid rgba(109,40,217,.1);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.nearby-transition strong{color:var(--brand-dark);margin-bottom:2px;font-size:.94rem;display:block}.nearby-transition p{font-size:.82rem;line-height:1.35}.nearby-transition a{min-height:38px;color:var(--brand-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px rgba(76,29,149,.1)}.category-groomer{background:var(--brand-soft);color:var(--brand-dark)}.category-hotel{color:#166534;background:#dcfce7}.category-walker{color:#1d4ed8;background:#dbeafe}.dog-owner-card{gap:16px;display:grid}.dog-owner-card h2,.dog-modules h2{letter-spacing:-.03em;margin:0}.dog-draft-form{gap:12px;display:grid}.dog-draft-form label{color:var(--brand-dark);gap:6px;font-weight:900;display:grid}.dog-draft-form input,.dog-draft-form select{min-height:44px;color:var(--ink);background:#fff;border:1px solid rgba(31,41,55,.16);border-radius:16px;padding:10px 12px}.dog-draft-actions{flex-wrap:wrap;gap:10px;display:flex}.dog-modules{gap:12px;display:grid}.dog-family-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dog-family-header .eyebrow{margin-bottom:4px}.dog-family-header span{color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:900}.dog-add-control{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.dog-add-control>span{gap:2px;min-width:0;display:grid}.dog-family-list{gap:10px;display:grid}.dog-profile-card{background:rgba(255,255,255,.88);border:1px solid rgba(109,40,217,.12);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 10px 26px rgba(17,24,39,.07)}.dog-avatar{width:44px;height:44px;color:var(--brand-dark);background:linear-gradient(135deg,#ede9fe,#dcfce7);border-radius:18px;place-items:center;font-weight:950;display:grid}.dog-profile-select-control{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.dog-profile-card.active{border-color:rgba(109,40,217,.36);box-shadow:0 12px 30px rgba(109,40,217,.14)}.dog-profile-main{gap:4px;min-width:0;display:grid}.dog-profile-title{align-items:center;gap:8px;min-width:0;display:flex}.dog-profile-title strong{min-width:0;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dog-profile-title span{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:900}.dog-profile-main p,.dog-profile-main small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dog-compact-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.dog-module-grid{gap:10px;display:grid}.dog-module-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dog-module-tab{text-align:left;flex:0 0 154px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:56px;display:grid}.dog-module-tab>[data-semantic-symbol]{grid-row:1/span 2}.dog-module-tab>span,.dog-module-tab>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dog-module-card{border:1px solid var(--line);background:rgba(255,255,255,.86);border-radius:22px;gap:6px;padding:14px;scroll-margin-top:18px;display:grid;box-shadow:0 8px 24px rgba(17,24,39,.07)}.dog-module-card:focus{outline-offset:3px;outline:3px solid rgba(109,40,217,.24)}.dog-module-card-active{border-color:rgba(109,40,217,.38);box-shadow:0 14px 32px rgba(109,40,217,.14)}.dog-module-card>span{background:var(--brand-soft);border-radius:15px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.dog-module-card strong{color:var(--brand-dark)}.dog-module-card p{font-size:.9rem}.dog-dashboard-status{color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.dog-module-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dog-module-card li{background:rgba(248,250,252,.86);border-radius:14px;gap:2px;padding:9px 10px;display:grid}.dog-module-card li b,.dog-module-card li a{color:var(--brand-dark);font-size:.9rem;font-weight:900;text-decoration:none}.dog-module-card li small,.dog-empty-state{color:var(--muted);font-size:.8rem}.dog-quick-form{gap:8px;display:grid}.dog-quick-form label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:900;display:grid}.dog-reminder-form{background:rgba(255,255,255,.74);border:1px solid rgba(109,40,217,.14);border-radius:18px;padding:10px}.dog-disclosure-control{justify-content:flex-start;width:100%}.dog-disclosure-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.dog-module-action{width:100%;min-height:38px}.dog-quick-form input,.dog-quick-form select{min-height:40px;color:var(--ink);background:#fff;border:1px solid rgba(31,41,55,.16);border-radius:14px;padding:9px 10px}.dog-inline-section{background:rgba(109,40,217,.06);border:1px dashed rgba(109,40,217,.24);border-radius:18px;gap:8px;margin:4px 0;padding:10px;display:grid}.dog-inline-section legend{color:var(--brand-dark);padding:0 4px;font-size:.86rem;font-weight:900}.dog-inline-section p{color:var(--muted);margin:0;font-size:.8rem}@media (min-width:560px){.dog-draft-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-draft-form .wide-field,.dog-draft-actions{grid-column:1/-1}.dog-profile-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dog-profile-select-control{grid-template-columns:auto auto minmax(0,1fr)}.dog-compact-actions{grid-column:auto;justify-content:end}.dog-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-module-wide{grid-column:1/-1}}.add-place-flow{gap:14px;display:grid}.flow-steps{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{border:1px solid var(--line);color:var(--muted);text-align:center;background:rgba(255,255,255,.72);border-radius:999px;padding:10px;font-size:.78rem;font-weight:900}.flow-steps li.active{background:var(--brand);color:#fff;border-color:var(--brand)}.required-mark{color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;background:#fef2f2;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.add-place-section{gap:14px;display:grid}.add-place-section h2{letter-spacing:-.03em;margin:0;font-size:1.18rem}.professional-place-form{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.professional-place-form>*{min-width:0;max-width:100%}.add-place-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.add-place-grid>*{min-width:0;max-width:100%}.add-place-grid label:not(.ui-field__label){color:var(--ink);gap:6px;font-weight:800;display:grid}.add-place-grid input:not(.ui-field-control--semantic),.add-place-grid textarea:not(.ui-field-control--semantic),.add-place-grid select:not(.ui-field-control--semantic){width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(31,41,55,.16);border-radius:16px;padding:12px 14px}.add-place-grid textarea:not(.ui-field-control--semantic){resize:vertical}.flow-actions{gap:10px;display:grid}.primary.wide:disabled{cursor:not-allowed;opacity:.5}.location-choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-map-picker{border:1px solid var(--line);background:var(--brand-soft);border-radius:24px;min-height:320px;position:relative;overflow:hidden}.manual-map-picker .map-view{width:100%;height:100%;top:0;bottom:0;left:0;right:0}.add-place-map-view{touch-action:none;cursor:grab;background:linear-gradient(135deg,#d8f3dc 0,#d8f3dc 16%,#fef3c7 16%,#fef3c7 28%,#ddd6fe 28%,#ddd6fe 52%,#dbeafe 52%,#dbeafe 67%,#dcfce7 67%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.add-place-map-view:active{cursor:grabbing}.add-place-map-view:after{content:"";pointer-events:none;background:linear-gradient(rgba(247,242,255,.34),transparent 30%,rgba(247,242,255,.12) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.add-place-map-view .map-grid{pointer-events:none;opacity:.12;mix-blend-mode:soft-light}.map-center-indicator{border:1px solid var(--line-primary-muted);border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--brand-dark);box-shadow:var(--shadow);pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.add-place-map-center-indicator{z-index:2;top:48%;left:50%}.add-place-current-pin{z-index:2;min-height:28px;color:var(--muted);pointer-events:none;background:rgba(255,255,255,.92);border:1px solid rgba(31,41,55,.14);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px rgba(17,24,39,.12)}.add-place-map-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 14px 34px rgba(17,24,39,.14)}.add-place-map-actions p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.add-place-gps-control{z-index:5;position:absolute;top:12px;right:12px}.map-address-field{color:var(--ink);gap:6px;font-weight:800;display:grid}.map-address-field input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(31,41,55,.16);border-radius:16px;padding:12px 14px}.pin-summary{color:var(--brand-dark);background:rgba(109,40,217,.08);border-radius:18px;padding:10px 12px;font-weight:800}.review-card{border-color:rgba(109,40,217,.32)}.review-card .place-card-link{width:100%}.success-card{gap:16px;position:relative;overflow:hidden}.success-card:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.2),transparent 68%);border-radius:999px;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.success-kicker{color:#047857;text-transform:uppercase;letter-spacing:.08em;background:rgba(16,185,129,.12);border-radius:999px;width:-moz-fit-content;width:fit-content;margin:0;padding:7px 10px;font-size:.78rem;font-weight:950}.success-copy{color:var(--muted);margin:0;font-weight:750}.saved-place-summary{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(109,40,217,.07));border:1px solid rgba(16,185,129,.16)}.success-actions{gap:10px;display:grid}@media (min-width:720px){.add-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-place-grid .wide{grid-column:1/-1}}.location-choice-row{grid-template-columns:1fr}.suggestion-row{flex-wrap:wrap;gap:8px;display:flex}.custom-amenity-field{background:rgba(109,40,217,.05);border:1px solid rgba(109,40,217,.14);border-radius:18px;gap:8px;margin-top:10px;padding:12px;display:grid}.custom-amenity-field label:not(.ui-field__label){color:var(--ink);font-weight:900}.custom-amenity-controls{gap:8px;display:grid}.custom-amenity-controls input:not(.ui-field-control--semantic){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(31,41,55,.16);border-radius:16px;padding:12px 14px}.custom-amenity-controls .ui-button{width:100%;min-height:44px}.custom-amenity-field>small{color:var(--muted);font-weight:700}.thanks-summary{color:var(--ink);background:rgba(16,185,129,.1);border-radius:20px;gap:6px;padding:12px;display:grid}.checkin-card{gap:14px;display:grid}@media (min-width:720px){.location-choice-row{grid-template-columns:repeat(3,1fr)}.custom-amenity-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.custom-amenity-controls .ui-button{width:auto}}.account-guest-card{position:relative;overflow:hidden}.account-guest-card:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.account-benefits{gap:10px;display:grid}.account-benefits article,.account-summary-strip{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:20px}.account-benefits article{gap:4px;padding:14px;display:grid}.account-benefits strong{color:var(--brand-dark)}.account-benefits span{color:var(--muted)}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-summary-strip{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.account-summary-strip span{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:8px 10px;font-size:.86rem;font-weight:900}@media (min-width:720px){.account-benefits{grid-template-columns:repeat(3,1fr)}}.product-version{color:#98a2b3;text-align:center;font-size:.72rem;font-weight:700}.guest-state-card{background:linear-gradient(135deg,rgba(255,247,237,.98),rgba(255,255,255,.92));border:1px solid rgba(226,107,42,.22)}.dog-draft-form select{border:1px solid var(--border);min-height:44px;color:var(--text);background:#fff;border-radius:14px;padding:0 12px}.ghost-button.danger{color:#b42318;border-color:rgba(180,35,24,.24)}.admin-footer-link{text-align:center;opacity:.72;margin-top:18px;font-size:.78rem;display:block}.admin-table-list{gap:12px}.pro-nav-shortcut{font-weight:900;color:#c81e1e!important}.place-rating-card{gap:12px;display:grid}.place-rating-card>div:first-child{gap:2px;display:grid}.place-rating-card strong{letter-spacing:-.03em;font-size:1.35rem}.place-rating-card span{color:var(--muted)}.rating-summary{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.place-rating-metric-value{justify-content:flex-start;align-items:center;gap:5px;display:inline-flex}.place-detail-metrics .mini-card .place-rating-metric-label{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:inherit}.place-rating-metric-value small{color:color-mix(in srgb,var(--muted)70%,white);letter-spacing:-.01em;font-size:.72em;font-weight:800}.rating-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.rating-options label{border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:12px;display:flex}.rating-options label strong{color:var(--brand-dark);line-height:1}.rating-options label span{color:var(--brand-dark);font-weight:900}.rating-options label small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.25}.rating-consequence-panel{margin-top:2px}.rating-options label.selected{border-color:var(--brand);background:var(--brand-soft)}.rating-options input{opacity:0;pointer-events:none;position:absolute}.place-rating-card .primary{background:var(--brand);color:#fff;border-radius:999px;min-height:44px;font-weight:900}.place-rating-card .primary:disabled{cursor:not-allowed;opacity:.58}.admin-push-form{background:#fff;border:1px solid rgba(109,40,217,.12);border-radius:30px;gap:max(16px,min(2vw,22px));padding:max(18px,min(3vw,28px));display:grid;box-shadow:0 18px 50px rgba(76,29,149,.1)}.admin-push-form h2,.admin-push-form p{margin:0}.admin-push-heading{gap:7px;max-width:780px;display:grid}.admin-push-heading p:not(.eyebrow){color:var(--muted);line-height:1.6}.admin-push-fields{gap:12px;display:grid}.admin-push-form label:not(.ui-field__label){color:var(--brand-dark);gap:6px;font-weight:900;display:grid}.admin-push-form input:not(.ui-field-control--semantic),.admin-push-form textarea:not(.ui-field-control--semantic){width:100%;color:var(--ink);font:inherit;background:#fbfaff;border:1px solid rgba(31,41,55,.16);border-radius:16px;padding:12px 14px}.admin-push-form input:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.admin-push-form textarea:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.admin-push-form textarea:not(.ui-field-control--semantic){resize:vertical}.admin-push-grid{gap:10px;display:grid}@media (min-width:720px){.admin-push-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.index-route-header{z-index:var(--ds-layer-popover);border-bottom:var(--ds-border-width)solid var(--ds-color-border);background:var(--ds-color-surface);position:-webkit-sticky;position:sticky;top:0}.index-route-header-inner{align-items:center;gap:var(--ds-gap-control);padding-block:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.index-route-brand{min-width:0}.index-route-navigation{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.index-route-navigation .ui-button{width:100%;min-width:0;height:auto;min-height:var(--ds-control-height-comfortable);padding-inline:var(--ds-space-2);overflow-wrap:anywhere;white-space:normal;line-height:var(--ds-type-label-line);text-align:center}.index-route-map-link.ui-button{width:var(--ds-control-size-icon);min-width:var(--ds-control-size-icon);height:var(--ds-control-size-icon);min-height:var(--ds-control-size-icon);border-color:var(--ds-color-border);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-raised);justify-self:end}@media (min-width:768px){.index-route-header-inner{padding-block:var(--ds-space-4);grid-template-columns:auto minmax(0,1fr) auto}.index-route-navigation{grid-column:auto;justify-content:center;width:auto;display:flex}.index-route-navigation .ui-button{width:auto;padding-inline:var(--ds-space-4)}}@media (min-width:900px){.ui-app-viewport[data-view-mode=desktop] .bottom-sheet.is-collapsed{width:42px;height:42px;bottom:328px;right:32px}.ui-app-viewport[data-view-mode=desktop] .bottom-sheet.is-collapsed .nearby-chip{width:42px;min-height:42px}}.category-filter-row{scrollbar-width:none;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.category-filter-row button{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:999px;flex:none;padding:9px 12px;font-weight:850}.category-filter-row button.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.amenity-cloud{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.amenity-cloud>.ui-button{min-height:44px}.label-vote-row{flex-wrap:wrap;gap:8px;display:flex}.label-vote{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.9rem;font-weight:850;display:inline-flex}.label-vote button{border:0;border-radius:999px;min-width:22px;min-height:20px;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1}.subcategory-filter-row,.practical-filter-row{scrollbar-width:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.subcategory-filter-row button,.practical-filter-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:.84rem;font-weight:800}.subcategory-filter-row button{border-color:var(--category-border,var(--line));background:var(--category-bg,white);color:var(--category-fg,var(--muted));align-items:center;gap:6px;display:inline-flex}.subcategory-filter-row button span{font-size:.95rem}.subcategory-filter-row button.is-selected{border-color:var(--category-pin,var(--brand));background:var(--category-bg,var(--brand-soft));color:var(--category-fg,var(--brand-dark));box-shadow:inset 0 0 0 1px var(--category-pin,var(--brand))}.practical-filter-row button{background:rgba(255,255,255,.72);border-style:dashed;font-size:.8rem}.practical-filter-row button.is-selected{color:#166534;background:#dcfce7;border-style:solid;border-color:#16a34a}.map-results-button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:999px;justify-self:center;width:-moz-fit-content;width:fit-content;padding:9px 13px;font-weight:900;box-shadow:0 10px 24px rgba(124,58,237,.18)}.auth-state-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-state-card p{color:var(--muted);margin:6px 0 0}.auth-state-card.signed-in{background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(255,255,255,.92));border:1px solid rgba(16,185,129,.22)}.auth-state-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-console{gap:max(18px,min(2.4vw,28px))}.admin-console-header{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,243,255,.86));border:1px solid rgba(109,40,217,.12);border-radius:30px;align-items:start;padding:max(18px,min(3vw,30px))}.admin-console-hero-copy{gap:8px;min-width:0;max-width:820px;display:grid}.admin-console-hero-copy h1{overflow-wrap:anywhere;letter-spacing:-.06em;margin:0;font-size:max(2rem,min(4vw,3.8rem));line-height:1}.admin-console-hero-copy p{overflow-wrap:anywhere}.admin-console-hero-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:max(.98rem,min(1.4vw,1.08rem));line-height:1.65}.admin-console-header-actions{justify-content:flex-start}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid article{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,233,254,.68));border:1px solid rgba(109,40,217,.12);border-radius:26px;align-content:space-between;gap:8px;min-width:0;min-height:126px;padding:max(16px,min(2vw,22px));display:grid;box-shadow:0 14px 34px rgba(76,29,149,.08)}.admin-kpi-grid strong{color:var(--brand-dark);letter-spacing:-.04em;font-size:max(1.7rem,min(3vw,2.5rem));line-height:.95}.admin-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:750}.admin-table-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-table-tabs::-webkit-scrollbar{display:none}.admin-table-tab.ui-button{text-align:left;border-radius:22px;justify-content:stretch;gap:6px;width:100%;min-height:94px;padding:14px;display:grid}.admin-table-tab span{color:inherit;opacity:.72;font-size:.78rem;font-weight:500;line-height:1.25}.admin-table-tab em{width:-moz-fit-content;width:fit-content;color:var(--brand-dark);background:rgba(109,40,217,.1);border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:950}.admin-table-tab[data-selected=true] em{color:currentColor}.admin-toolbar{background:rgba(255,255,255,.82);border:1px solid rgba(109,40,217,.12);border-radius:26px;gap:12px;padding:16px;display:grid}.admin-clear-filters{align-self:end;min-height:46px}.admin-toolbar input:not(.ui-field-control--semantic),.admin-toolbar select:not(.ui-field-control--semantic){width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(31,41,55,.18);border-radius:14px;padding:10px 12px}.admin-table-tab:focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.admin-toolbar input:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.admin-toolbar select:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28)}.admin-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-section-heading h2{letter-spacing:-.03em;margin:0}.admin-section-heading>span{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.admin-record-card{background:rgba(255,255,255,.92);border:1px solid rgba(109,40,217,.12);border-radius:24px;padding:16px;box-shadow:0 10px 26px rgba(17,24,39,.07)}.admin-record-head{align-items:start;gap:10px;display:grid}.admin-record-head>*{min-width:0;max-width:100%}.admin-record-head strong,.admin-record-head p,.admin-record-meta span{overflow-wrap:anywhere}.admin-status-pill{color:#374151;background:#f3f4f6;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:950}.admin-status-pill.success{color:#166534;background:#dcfce7}.admin-status-pill.warning{color:#92400e;background:#fef3c7}.admin-status-pill.danger{color:#991b1b;background:#fee2e2}.admin-status-pill.neutral{color:#374151;background:#f3f4f6}.admin-status-legend{background:rgba(255,255,255,.86);border:1px solid rgba(109,40,217,.12);border-radius:26px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 26px rgba(17,24,39,.06)}.admin-status-legend h2{letter-spacing:-.03em;margin:0}.admin-status-legend-grid{gap:10px;display:grid}.admin-status-legend-item{background:rgba(248,250,252,.72);border:1px solid rgba(109,40,217,.1);border-radius:18px;align-content:start;gap:8px;padding:12px;display:grid}.admin-status-legend-item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.admin-record-meta,.admin-role-line{flex-wrap:wrap;gap:7px;display:flex}.admin-record-meta span,.admin-role-line span{color:var(--brand-dark);background:rgba(109,40,217,.08);border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:700}.admin-record-details{background:rgba(248,250,252,.7);border:1px dashed rgba(109,40,217,.18);border-radius:20px;padding:11px 12px}.admin-record-details-toggle.ui-button{text-align:left;justify-content:flex-start;width:100%;min-height:44px;font-size:.84rem}.admin-record-details-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid rgba(124,58,237,.35)}.admin-record-details dl{gap:8px;margin:12px 0 0;display:grid}.admin-record-details div{gap:2px;min-width:0;display:grid}.admin-record-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-record-details dd{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:500;line-height:1.35}@media (max-width:420px){.admin-table-tabs{scrollbar-width:none;gap:10px;margin-left:-4px;margin-right:-4px;padding:4px 4px 10px;display:flex;overflow-x:auto}.admin-table-tab{flex:0 0 min(238px,82vw)}}@media (min-width:560px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-head{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:760px){.admin-toolbar{grid-template-columns:minmax(0,1fr) 240px auto;align-items:end}.admin-table-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-record-details dl,.admin-status-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-kpi-grid,.admin-table-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table-list,.admin-status-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-header{grid-template-columns:minmax(0,1fr) auto}.admin-console-header-actions{justify-content:flex-end}}.search-place-list{gap:10px}.search-place-card{border:1px solid var(--line);min-height:76px;color:var(--ink);background:rgba(255,255,255,.9);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 30px rgba(17,24,39,.08)}.search-place-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(17,24,39,.11)}.search-place-card:focus-visible{outline-offset:3px;outline:3px solid rgba(109,40,217,.24)}.search-place-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,.14),0 14px 34px rgba(17,24,39,.11)}.search-place-icon{border:1px solid var(--category-border,var(--line));background:var(--category-bg,var(--brand-soft));width:44px;height:44px;color:var(--category-fg,var(--brand-dark));border-radius:17px;place-items:center;font-size:1.25rem;display:grid}.search-place-copy{gap:3px;min-width:0;display:grid}.search-place-copy strong,.search-place-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-place-copy small{color:var(--muted);font-size:.8rem;font-weight:800}.search-place-signal{color:var(--brand-dark);white-space:nowrap;background:rgba(109,40,217,.08);border-radius:999px;justify-self:end;padding:7px 9px;font-size:.76rem;font-weight:950}.empty-state{background:rgba(255,255,255,.72);border:1px dashed rgba(109,40,217,.28);border-radius:24px;gap:10px;padding:16px;display:grid}.proposal-empty-state,.admin-empty-state{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,245,255,.86));border:1px solid rgba(109,40,217,.14);border-radius:24px;align-items:center;min-height:88px;padding:22px 24px;box-shadow:0 12px 30px rgba(76,29,149,.08)}.proposal-empty-state p,.admin-empty-state p{color:#334155;font-weight:750}.search-discovery{gap:14px;display:grid}.search-command{gap:12px}.search-command-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;font-weight:850;display:flex}.search-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-command-footer .ghost-button{min-height:38px;padding:0 12px;text-decoration:none}.nearby-sections button,.nearby-chip-group button{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:999px;flex:0 auto;padding:10px 13px;font-size:.84rem;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:0 8px 24px rgba(17,24,39,.07)}.nearby-sections button[aria-pressed=true],.nearby-chip-group button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:rgba(109,40,217,.35);box-shadow:0 12px 28px rgba(76,29,149,.18)}.nearby-chip-group button:hover{transform:translateY(-1px)}@media (min-width:760px){.search-command{grid-template-columns:minmax(0,1fr)}.search-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.osm-workbench{color:var(--ink)}.osm-workbench section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.osm-workbench .ui-button:not(.wide),.proposal-filter-tabs .ui-button{text-align:center;min-height:44px}.proposal-page{--panel-shell-gap:24px}.proposal-hero{background:radial-gradient(circle at 8% 12%,rgba(139,92,246,.2),transparent 28%),linear-gradient(135deg,#fff 0%,#f7f2ff 48%,#eef7ff 100%);border:1px solid rgba(109,40,217,.12);border-radius:34px;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:max(22px,min(5vw,38px));display:grid;overflow:hidden;box-shadow:0 24px 70px rgba(76,29,149,.1)}.proposal-hero-copy{gap:10px;min-width:0;max-width:760px;display:grid}.proposal-brand-pill{background:var(--brand);color:#fff;letter-spacing:-.02em;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:8px 13px;font-size:.82rem;font-weight:950;box-shadow:0 14px 32px rgba(109,40,217,.22)}.proposal-kicker{color:var(--brand-dark);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.proposal-hero h1{color:#111827;letter-spacing:-.07em;margin:0;font-size:max(2.15rem,min(6vw,4.3rem));line-height:.94}.proposal-hero p:not(.proposal-kicker){max-width:680px;color:var(--muted);margin:4px 0 0;font-size:max(.98rem,min(2vw,1.08rem));line-height:1.65}.proposal-stats{background:rgba(255,255,255,.72);border-radius:28px;grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;gap:8px;min-width:0;padding:8px;display:grid;overflow-x:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 18px 46px rgba(17,24,39,.08)}.proposal-stats div{text-align:center;background:#fff;border-radius:22px;gap:3px;padding:14px 10px;display:grid}.proposal-stats strong{color:var(--brand-dark);font-size:1.6rem;line-height:1}.proposal-stats span{color:var(--muted);font-size:.76rem;font-weight:700}.proposal-import-card{background:linear-gradient(rgba(255,255,255,.98),rgba(250,245,255,.76));gap:16px;display:grid}.proposal-section-heading,.proposal-review-header{align-items:start;gap:12px;display:grid}.proposal-review-copy{min-width:0}.proposal-section-heading h2,.proposal-review-header h2{letter-spacing:-.045em;margin:0;font-size:1.45rem}.proposal-section-heading p,.proposal-review-header p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:.96rem;line-height:1.58}.proposal-section-heading>span{width:-moz-fit-content;width:fit-content;color:var(--brand-dark);background:rgba(109,40,217,.1);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:950}.proposal-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.proposal-form-grid label,.proposal-fields-panel label,.proposal-editor-grid>label,.proposal-note,.proposal-advanced label{min-width:0;color:var(--brand-dark);gap:7px;font-size:.82rem;font-weight:950;display:grid}.proposal-form-grid small{color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.35}.proposal-form-grid input,.proposal-form-grid select,.osm-workbench textarea,.osm-workbench article input,.osm-workbench article select{width:100%;min-height:48px;color:var(--ink);font:inherit;background-color:#fff;border:1px solid rgba(109,40,217,.16);border-radius:16px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,outline-color .18s;box-shadow:inset 0 1px rgba(255,255,255,.8)}.proposal-form-grid input::placeholder,.osm-workbench article input::placeholder,.osm-workbench textarea::placeholder{color:rgba(100,116,139,.72)}.proposal-form-grid select,.osm-workbench article select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-dark)50%),linear-gradient(135deg,var(--brand-dark)50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.proposal-form-grid input:focus-visible{outline-offset:2px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28);box-shadow:0 0 0 1px rgba(109,40,217,.12),inset 0 1px rgba(255,255,255,.8)}.proposal-form-grid select:focus-visible{outline-offset:2px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28);box-shadow:0 0 0 1px rgba(109,40,217,.12),inset 0 1px rgba(255,255,255,.8)}.osm-workbench textarea:focus-visible{outline-offset:2px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28);box-shadow:0 0 0 1px rgba(109,40,217,.12),inset 0 1px rgba(255,255,255,.8)}.osm-workbench article input:focus-visible{outline-offset:2px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28);box-shadow:0 0 0 1px rgba(109,40,217,.12),inset 0 1px rgba(255,255,255,.8)}.osm-workbench article select:focus-visible{outline-offset:2px;border-color:var(--brand);outline:3px solid rgba(139,92,246,.28);box-shadow:0 0 0 1px rgba(109,40,217,.12),inset 0 1px rgba(255,255,255,.8)}.proposal-search-field{margin-top:14px}.proposal-search-summary{color:var(--muted);margin:8px 0 0;font-size:.8rem;font-weight:650;line-height:1.4}.proposal-import-submit{margin-top:8px}.proposal-progress .proposal-step{border:1px solid var(--line);background:#f8fafc;border-radius:24px;gap:6px;padding:16px;display:grid}.proposal-step span{width:30px;height:30px;color:var(--brand-dark);background:#fff;border-radius:999px;place-items:center;font-weight:950;display:grid}.proposal-step p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.proposal-step.is-done{background:#f0fdf4;border-color:#bbf7d0}.proposal-step.is-active{background:#f0f9ff;border-color:#bae6fd}.proposal-step.is-error{background:#fef2f2;border-color:#fecaca}.proposal-filter-tabs,.proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;padding-bottom:2px;overflow-x:auto}.proposal-filter-tabs::-webkit-scrollbar{display:none}.proposal-filter-tabs .ui-button{white-space:nowrap;flex:none;min-height:44px;line-height:1}.proposal-card-list{gap:16px;margin-top:18px;display:grid}.proposal-card{background:rgba(255,255,255,.92);border:1px solid rgba(109,40,217,.12);border-radius:30px;gap:16px;padding:max(16px,min(3vw,22px));display:grid;box-shadow:0 14px 38px rgba(17,24,39,.07)}.proposal-card.status-promoted{background:#f0fdf4;border-color:#bbf7d0}.proposal-card.status-rejected{background:#fff1f2;border-color:#fecdd3}.proposal-card-header{gap:12px;display:grid}.proposal-title-group input{box-shadow:none;color:#111827;letter-spacing:-.035em;background:0 0;border-color:transparent;padding:0;font-size:1.25rem;font-weight:950}.proposal-title-group input:focus{background:#fff;padding:10px 12px}.proposal-title-group p{color:var(--muted);margin:6px 0 0;font-size:.93rem}.proposal-chip-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.proposal-chip-row span{color:var(--brand-dark);background:rgba(109,40,217,.08);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.proposal-status-pill{color:#fff;background:#f59e0b;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:8px 12px;font-size:.76rem;font-weight:950}.status-promoted .proposal-status-pill{background:#059669}.status-rejected .proposal-status-pill{background:#e11d48}.proposal-editor-grid,.proposal-fields-panel,.proposal-advanced div{gap:12px;display:grid}.proposal-note{display:grid}.proposal-advanced{background:rgba(248,250,252,.72);border:1px dashed rgba(109,40,217,.18);border-radius:22px;padding:12px}.proposal-advanced summary{cursor:pointer;color:var(--brand-dark);font-weight:950}.proposal-advanced div{margin-top:12px}.proposal-advanced p{color:var(--muted);align-self:end;margin:0;font-size:.82rem;font-weight:650}.osm-workbench textarea{resize:vertical;line-height:1.5}.osm-workbench .ui-button:disabled{cursor:not-allowed}@media (min-width:720px){.proposal-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.proposal-section-heading,.proposal-review-header,.proposal-card-header{grid-template-columns:minmax(0,1fr) auto}.proposal-review-header{align-items:center}.proposal-filter-tabs{justify-content:flex-end;overflow:visible}.proposal-stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.proposal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-editor-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr)}.proposal-fields-panel,.proposal-advanced div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.proposal-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.proposal-review-board{margin-top:40px}}.proposal-center{gap:18px;display:grid}.proposal-center .dashboard-header{min-width:0}.proposal-center .dashboard-header h1{overflow-wrap:anywhere}.proposal-center .dog-draft-actions{flex-wrap:wrap;gap:10px;display:flex}.proposal-center .admin-table-list{gap:14px}.proposal-center .admin-record-card .ui-button{min-height:44px}@media (min-width:900px){.ui-app-viewport[data-view-mode=desktop] .proposal-center{width:min(100%,1120px)}}.admin-console-header,.proposal-hero{background:radial-gradient(circle at 8% 6%,rgba(139,92,246,.17),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(247,242,255,.92) 50%,rgba(239,246,255,.92) 100%);border:1px solid rgba(109,40,217,.12);border-radius:max(28px,min(3vw,40px));gap:max(20px,min(4vw,48px));padding:max(22px,min(4vw,44px));box-shadow:0 24px 70px rgba(76,29,149,.1)}.proposal-hero-copy,.admin-console-hero-copy{gap:14px}.proposal-brand-pill{color:var(--brand-dark);background:rgba(255,255,255,.92);margin-bottom:6px;box-shadow:0 14px 32px rgba(76,29,149,.12)}.proposal-kicker,.eyebrow{color:#5b21b6;letter-spacing:.13em;font-weight:850}.proposal-hero h1,.admin-console-hero-copy h1{letter-spacing:-.06em;max-width:11ch;line-height:1.02}.proposal-hero p:not(.proposal-kicker),.admin-console-hero-copy p:not(.eyebrow){color:#566176;max-width:680px;font-weight:450;line-height:1.62}.proposal-stats{background:rgba(255,255,255,.64);align-self:stretch;gap:10px;padding:10px}.proposal-stats div{min-width:112px;padding:16px 12px}.proposal-import-card,.proposal-review-board,.proposal-progress,.admin-push-form,.admin-toolbar{background:rgba(255,255,255,.92)!important;border-color:rgba(109,40,217,.12)!important;border-radius:30px!important;padding:max(20px,min(3vw,30px))!important;box-shadow:0 18px 50px rgba(76,29,149,.08)!important}.proposal-import-card{gap:24px}.proposal-section-heading,.proposal-review-header{gap:18px}.proposal-section-heading h2,.proposal-review-header h2,.admin-push-heading h2,.admin-section-heading h2{color:#101828;font-size:max(1.4rem,min(2vw,1.9rem));line-height:1.12}.proposal-section-heading p,.proposal-review-header p,.admin-push-heading p:not(.eyebrow){color:#5f6b7e;font-weight:450}.proposal-section-heading>.proposal-osm-action{background:rgba(255,255,255,.86);border:1px solid rgba(109,40,217,.14);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex;box-shadow:0 10px 24px rgba(76,29,149,.08)}.proposal-form-grid{gap:16px}.proposal-form-grid label,.proposal-fields-panel label,.proposal-editor-grid>label,.proposal-note,.proposal-advanced label,.admin-push-form label:not(.ui-field__label),.admin-toolbar label:not(.ui-field__label){color:#4c1d95;gap:8px;font-size:.84rem;font-weight:850}.proposal-form-grid small{color:#6b7280;min-height:34px;font-size:.76rem;font-weight:450;line-height:1.45}.proposal-form-grid input,.proposal-form-grid select,.osm-workbench textarea,.osm-workbench article input,.osm-workbench article select,.admin-push-form input:not(.ui-field-control--semantic),.admin-push-form textarea:not(.ui-field-control--semantic),.admin-toolbar input:not(.ui-field-control--semantic),.admin-toolbar select:not(.ui-field-control--semantic){border-color:rgba(109,40,217,.16);border-radius:18px;min-height:50px}.admin-console .ui-button,.proposal-center .ui-button,.proposal-page .ui-button{min-height:44px}.admin-console .ui-button:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-center .ui-button:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-page .ui-button:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-table-tab:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-filter-tabs .ui-button:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-push-form input:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-push-form select:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-push-form textarea:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-toolbar input:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-toolbar select:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.admin-toolbar textarea:not(.ui-field-control--semantic):focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-form-grid input:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-form-grid select:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-form-grid textarea:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-fields-panel input:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-fields-panel select:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-fields-panel textarea:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-editor-grid input:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-editor-grid select:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-editor-grid textarea:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-advanced input:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-advanced select:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-advanced textarea:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.osm-workbench article input:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.osm-workbench article select:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.osm-workbench textarea:focus-visible{outline-offset:3px;border-color:rgba(109,40,217,.72);outline:3px solid rgba(139,92,246,.28)}.proposal-import-submit{border-radius:20px;min-height:54px;margin-top:6px}.proposal-review-board{margin-top:max(22px,min(4vw,48px))}.proposal-filter-tabs{gap:10px;padding:2px 2px 8px}.proposal-filter-tabs .ui-button{min-width:132px;min-height:46px}.proposal-card-list{margin-top:20px}.proposal-empty-state,.admin-empty-state{min-height:96px;margin-top:16px;padding:24px}.proposal-empty-state:before,.admin-empty-state:before{content:"";background:var(--brand);border-radius:999px;width:12px;height:12px;display:block}.admin-console-header-actions{align-content:start;gap:10px}.admin-kpi-grid{gap:16px}.admin-table-tabs{gap:14px}.admin-table-tab{border-radius:26px;min-height:112px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.admin-table-tab:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(17,24,39,.1)}.admin-toolbar label:not(.ui-field__label){display:grid}.admin-record-card{border-radius:28px;padding:max(16px,min(2vw,22px))}@media (max-width:719px){.proposal-stats{grid-auto-columns:minmax(108px,1fr)}.proposal-section-heading>.proposal-osm-action{width:100%}.proposal-filter-tabs{scroll-snap-type:x proximity;margin-left:-4px;margin-right:-4px;overflow-x:auto}.proposal-filter-tabs .ui-button{scroll-snap-align:start}.admin-section-heading{align-items:start;display:grid}}@media (min-width:720px){.proposal-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr)}.proposal-stats{grid-template-columns:1fr;grid-auto-flow:row;align-content:center}.proposal-section-heading,.proposal-review-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.proposal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.proposal-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.proposal-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.moderator-kpi-grid article:nth-child(3){background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(255,255,255,.86));border-color:rgba(245,158,11,.24)}.moderator-kpi-grid article:nth-child(4){background:linear-gradient(135deg,rgba(240,253,244,.98),rgba(255,255,255,.86));border-color:rgba(34,197,94,.22)}.moderator-queue-note{background:rgba(255,255,255,.82);border:1px solid rgba(109,40,217,.12);border-radius:26px;gap:6px;padding:max(16px,min(2.4vw,22px));display:grid;box-shadow:0 12px 32px rgba(76,29,149,.07)}.moderator-queue-note strong{color:var(--brand-dark);font-size:1rem}.moderator-queue-switch{align-self:end}.moderation-comment-field{flex:100%}.moderator-context-row{flex-wrap:wrap;gap:7px;display:flex}.moderator-context-row:empty{display:none}.moderator-context-row span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}@media (min-width:760px){.admin-toolbar--moderator{grid-template-columns:minmax(0,1fr) 220px minmax(220px,.45fr)}}.account-hero{align-items:center;padding:4px 0;position:relative}.account-avatar{background:linear-gradient(135deg,var(--brand),#a78bfa);color:#fff;border:3px solid rgba(255,255,255,.86);border-radius:24px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 16px 38px rgba(109,40,217,.2)}.account-avatar>span{place-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:950;display:grid}.account-progress{gap:12px}.account-progress-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.account-progress-heading strong{color:var(--brand-dark);letter-spacing:-.02em;margin-bottom:4px;display:block}.account-progress-bar{background:rgba(109,40,217,.1);border-radius:999px;height:10px;overflow:hidden}.account-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#16a34a);height:100%;transition:width .2s;display:block}.account-checklist{gap:8px;display:grid}.account-checklist p{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.account-checklist ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-checklist li{color:#b91c1c;background:#fef2f2;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}.account-form-polished{gap:16px}.account-form-section{border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:24px;gap:12px;padding:16px;display:grid}.account-form-section p{font-size:.9rem}.account-form-section input:focus{border-color:var(--brand);outline:3px solid rgba(139,92,246,.22)}@media (min-width:480px){.account-hero{grid-template-columns:auto minmax(0,1fr) auto}}.place-hero-card{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,233,254,.78));gap:14px;display:grid;overflow:hidden}.place-hero-copy{gap:6px;display:grid}.place-location-context{align-items:start;gap:8px;display:grid}.place-location-pill{background:rgba(255,255,255,.84);border:1px solid rgba(109,40,217,.12);width:min(100%,420px);box-shadow:0 8px 24px rgba(17,24,39,.07)}.place-distance-chip{width:-moz-fit-content;width:fit-content;min-height:30px;color:var(--brand-dark);background:rgba(109,40,217,.1);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.place-hero-copy h2{color:var(--brand-dark);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:max(1.15rem,min(5.5vw,1.55rem));line-height:1.08}.place-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.place-quick-actions .ui-button--outline{background:rgba(255,255,255,.86);border-color:rgba(109,40,217,.18);box-shadow:0 8px 24px rgba(17,24,39,.07)}.place-detail-metrics .mini-card{background:rgba(255,255,255,.92);align-content:space-between;min-height:92px}.place-detail-metrics .mini-card strong{color:var(--brand-dark);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.15}.place-detail-metrics .mini-card span{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:850}.detailed-info-list{gap:10px}.detailed-info-list span,.detailed-info-list a{background:rgba(255,255,255,.76);border-radius:18px;align-items:center;min-height:40px;padding:9px 11px;text-decoration:none;display:flex}@media (min-width:480px){.place-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.proposal-summary-card{padding:0;overflow:hidden}.proposal-summary-button.ui-button{text-align:left;justify-content:stretch;gap:14px;width:100%;padding:max(16px,min(2vw,22px));display:grid}.proposal-summary-button:focus-visible{outline-offset:-3px;outline:3px solid rgba(139,92,246,.32)}.proposal-readonly-grid{gap:10px;margin:0;display:grid}.proposal-readonly-grid div{background:rgba(248,250,252,.78);border:1px solid rgba(109,40,217,.1);border-radius:16px;gap:3px;min-width:0;padding:10px 12px;display:grid}.proposal-readonly-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.proposal-readonly-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:750;line-height:1.4}.proposal-detail-workbench{align-content:start;gap:16px;min-width:0;display:grid}.proposal-detail-section{background:rgba(255,255,255,.88);border:1px solid rgba(109,40,217,.12);border-radius:26px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 32px rgba(17,24,39,.07)}.proposal-detail-section h3{letter-spacing:-.03em;margin:0;font-size:1.15rem}.proposal-quality-section{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,253,245,.78))}.proposal-quality-summary{align-items:center;gap:12px;display:grid}.proposal-quality-summary meter{width:100%;height:16px}.proposal-quality-list{gap:6px;margin:0;padding-left:18px;display:grid}.proposal-quality-list li{margin:0}.proposal-detail-actions{background:rgba(255,255,255,.82);border:1px solid rgba(109,40,217,.12);border-radius:24px;padding:12px}.proposal-detail-actions .ui-button{min-height:44px;line-height:1.1}.proposal-created-place-link{text-align:center;justify-content:center;align-items:center;min-height:56px;padding:0 20px;line-height:1.1;text-decoration:none;display:inline-flex}.proposal-location-map-card{gap:10px;display:grid}.proposal-location-map-copy{align-items:start;gap:10px;display:grid}.proposal-location-map-copy h4{letter-spacing:-.03em;margin:0;font-size:1rem}.proposal-location-map-copy p{color:var(--muted);margin:4px 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.proposal-location-map-copy span{background:var(--brand-soft);width:-moz-fit-content;width:fit-content;color:var(--brand-dark);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950}.proposal-location-map-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.proposal-location-map{background:linear-gradient(135deg,#d8f3dc 0,#d8f3dc 16%,#fef3c7 16%,#fef3c7 28%,#ddd6fe 28%,#ddd6fe 52%,#dbeafe 52%,#dbeafe 67%,#dcfce7 67%);border:1px solid rgba(109,40,217,.14);border-radius:22px;min-height:260px;position:relative;overflow:hidden}.proposal-location-map:after{content:"";pointer-events:none;background:linear-gradient(rgba(247,242,255,.22),transparent 32%,rgba(247,242,255,.12) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.proposal-location-map .map-grid{pointer-events:none;opacity:.12;mix-blend-mode:soft-light;position:absolute;top:0;bottom:0;left:0;right:0}.proposal-location-crosshair{z-index:2;pointer-events:none;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proposal-location-crosshair:before,.proposal-location-crosshair:after{content:"";background:rgba(109,40,217,.72);border-radius:999px;position:absolute;box-shadow:0 1px 3px rgba(17,24,39,.16)}.proposal-location-crosshair:before{width:34px;height:2px}.proposal-location-crosshair:after{width:2px;height:34px}.proposal-location-crosshair span{z-index:1;background:rgba(255,255,255,.72);border:2px solid rgba(109,40,217,.78);border-radius:999px;width:12px;height:12px;box-shadow:0 1px 8px rgba(17,24,39,.12)}.proposal-location-crosshair.is-missing:before,.proposal-location-crosshair.is-missing:after{background:rgba(245,158,11,.82)}.proposal-location-crosshair.is-missing span{border-color:rgba(245,158,11,.88)}.proposal-location-map-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800}@media (min-width:720px){.proposal-location-map-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.proposal-place-preview{background:linear-gradient(rgba(255,255,255,.94),rgba(250,245,255,.92))}.proposal-preview-hero{box-shadow:none}.proposal-preview-hero .place-hero-copy strong{color:var(--brand-dark);overflow-wrap:anywhere;font-size:.95rem}.place-quick-actions .action-pill.is-disabled{color:var(--muted);box-shadow:none;cursor:not-allowed;background:rgba(248,250,252,.82)}.proposal-preview-info,.proposal-preview-metrics .mini-card{box-shadow:none}.proposal-nearby-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposal-nearby-list li{background:#fff;border:1px solid rgba(109,40,217,.1);border-radius:18px;gap:4px;padding:12px;display:grid}.proposal-nearby-list strong,.proposal-nearby-list span{overflow-wrap:anywhere}.proposal-nearby-list span{color:var(--muted);font-size:.86rem;font-weight:700}.proposal-nearby-list em{background:var(--brand-soft);width:-moz-fit-content;width:fit-content;color:var(--brand-dark);border-radius:999px;padding:5px 8px;font-size:.76rem;font-style:normal;font-weight:950}@media (min-width:720px){.proposal-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-readonly-grid .wide{grid-column:1/-1}.proposal-quality-summary{grid-template-columns:minmax(0,1fr) 220px;align-items:center}}.marketing-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.marketing-badge{border:1px solid transparent;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:7px 10px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.marketing-badge small{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 6px;font-size:.62rem}.marketing-badge-editorial_pick{color:#92400e;background:#fef3c7;border-color:#fde68a}.marketing-badge-editorial_pick small{background:rgba(146,64,14,.12)}.marketing-badge-popular{color:#166534;background:#dcfce7;border-color:#bbf7d0}.marketing-badge-popular small{background:rgba(22,101,52,.12)}.marketing-badge-promoted{color:#fff;background:#111827;border-color:#111827;box-shadow:0 10px 24px rgba(17,24,39,.18)}.marketing-badge-promoted small{color:#fff;background:rgba(255,255,255,.18)}.pro-next-steps li .marketing-badges{margin-top:6px}.sheet-content>.marketing-badges,.bottom-sheet>.marketing-badges{margin:8px 0}.dog-reminder-actions{gap:8px;margin-top:10px;display:grid}.dog-reminder-action{width:100%}@media (min-width:720px){.dog-reminder-actions{grid-template-columns:1fr}}.account-state-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-state-dot{background:var(--brand);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 8px rgba(109,40,217,.12)}.account-workspace{gap:16px;display:grid}.account-sidebar,.account-main-column,.account-related-card{gap:14px;display:grid}.account-related-card{align-content:start}.account-badge-row{flex-wrap:wrap;gap:8px;display:flex}.account-badge-row span{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.account-details{gap:10px;margin:0;display:grid}.account-details div{border-top:1px solid rgba(109,40,217,.12);gap:2px;padding-top:10px;display:grid}.account-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:850}.account-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:850}.account-actions-stacked{align-items:stretch}.account-actions-stacked>.ui-button{justify-content:flex-start;width:100%}@media (min-width:900px){.ui-app-viewport[data-view-mode=desktop] .account-workspace{grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);align-items:start}.ui-app-viewport[data-view-mode=desktop] .account-sidebar{position:-webkit-sticky;position:sticky;top:28px}}.proposal-location-map.is-editable{cursor:grab;touch-action:none}.proposal-location-map.is-dragging{cursor:grabbing}.proposal-location-editor{margin-top:4px}.proposal-location-editor .primary{background:var(--brand);color:#fff;border:0;border-radius:999px;min-height:44px;font-weight:900}.proposal-location-editor input[aria-invalid=true]{border-color:rgba(220,38,38,.7);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.dog-dashboard{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.dog-quick-form{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.dog-prefill-banner{background:var(--brand-soft);color:var(--brand-dark);border:1px solid rgba(109,40,217,.22);border-radius:18px;gap:6px;padding:12px;display:grid}.dog-checkin-list{gap:10px;margin:4px 0 12px;display:grid}.dog-checkin-card{background:rgba(255,255,255,.88);border:1px solid rgba(109,40,217,.14);border-radius:18px;overflow:hidden}.dog-checkin-card.active{border-color:rgba(109,40,217,.28);box-shadow:0 12px 28px rgba(76,29,149,.08)}.dog-checkin-summary{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.dog-checkin-summary>span{gap:2px;min-width:0;display:grid}.dog-checkin-summary small{overflow-wrap:anywhere;min-width:0}.dog-checkin-details{gap:10px;padding:0 12px 12px;display:grid}.dog-checkin-details p{color:var(--muted);margin:0;font-size:.86rem;font-weight:750}.dog-checkin-actions{flex-wrap:wrap;gap:8px;display:flex}.dog-checkin-actions>.ui-button{flex:170px}.dog-overview-grid{gap:8px;display:grid}.dog-overview-grid p{background:rgba(248,250,252,.86);border-radius:14px;gap:2px;margin:0;padding:10px;display:grid}.dog-dialog-backdrop{z-index:110;background:rgba(15,23,42,.42);align-items:end;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dog-dialog{background:rgba(255,255,255,.98);border:1px solid rgba(109,40,217,.14);border-radius:26px 26px 20px 20px;gap:12px;width:min(100%,460px);margin:0 auto;padding:18px;display:grid;box-shadow:0 24px 80px rgba(15,23,42,.24)}.dog-dialog h2,.dog-dialog p{margin:0}.dog-dialog-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px;display:grid}.dog-dialog-actions>.ui-button{width:100%}@media (min-width:400px){.dog-dialog-actions{grid-template-columns:1fr 1fr}}@media (min-width:720px){.dog-dialog-backdrop{align-items:center}.dog-dialog{border-radius:26px}}.dog-composer-actions,.dog-history-filters{flex-wrap:wrap;gap:8px;display:flex}.dog-composer-actions>*,.dog-history-filter{text-align:center;flex:150px}.ui-button{--ui-button-solid-bg:var(--color-primary-600);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-primary-100);--ui-button-ink:var(--color-primary-800);--ui-button-border:var(--color-primary-500);cursor:pointer;border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font-weight:900;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.ui-button:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:3px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:var(--button-disabled-opacity);pointer-events:none}.ui-button--sm{min-height:38px;padding:0 13px;font-size:.86rem}.ui-button--md{min-height:44px;padding:0 16px;font-size:.94rem}.ui-button--lg{min-height:52px;padding:0 20px;font-size:1rem}.ui-button--icon{width:44px;min-width:44px;min-height:44px;padding:0}.ui-button--intent-primary-action,.ui-button--legacy-primary,.ui-button--primary{--ui-button-solid-bg:var(--color-primary-600);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-primary-100);--ui-button-ink:var(--color-primary-800);--ui-button-border:var(--color-primary-500)}.ui-button--intent-secondary-action{--ui-button-solid-bg:var(--color-neutral-600);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-neutral-100);--ui-button-ink:var(--color-neutral-900);--ui-button-border:var(--color-neutral-600)}.ui-button--legacy-secondary,.ui-button--legacy-outline,.ui-button--secondary,.ui-button--outline{--ui-button-solid-bg:var(--color-primary-100);--ui-button-solid-fg:var(--color-primary-800);--ui-button-soft-bg:var(--color-primary-50);--ui-button-ink:var(--color-primary-800);--ui-button-border:var(--color-primary-500)}.ui-button--intent-navigation{--ui-button-solid-bg:var(--color-neutral-600);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-neutral-100);--ui-button-ink:var(--color-neutral-900);--ui-button-border:var(--color-neutral-600)}.ui-button--intent-positive-decision,.ui-button--legacy-success,.ui-button--success{--ui-button-solid-bg:var(--color-success-800);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-success-50);--ui-button-ink:var(--color-success-800);--ui-button-border:var(--color-success-600)}.ui-button--intent-caution{--ui-button-solid-bg:var(--color-warning-800);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-warning-50);--ui-button-ink:var(--color-warning-800);--ui-button-border:var(--color-warning-600)}.ui-button--intent-destructive,.ui-button--legacy-danger,.ui-button--danger{--ui-button-solid-bg:var(--color-danger-700);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-danger-50);--ui-button-ink:var(--color-danger-700);--ui-button-border:var(--color-danger-600)}.ui-button--intent-retry{--ui-button-solid-bg:var(--color-info-700);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-info-50);--ui-button-ink:var(--color-info-700);--ui-button-border:var(--color-info-600)}.ui-button--intent-quiet,.ui-button--legacy-ghost,.ui-button--ghost{--ui-button-solid-bg:var(--color-neutral-600);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-neutral-100);--ui-button-ink:var(--color-neutral-900);--ui-button-border:var(--color-neutral-600)}.ui-button--intent-link,.ui-button--legacy-link,.ui-button--link{--ui-button-solid-bg:var(--color-primary-600);--ui-button-solid-fg:white;--ui-button-soft-bg:var(--color-primary-50);--ui-button-ink:var(--color-primary-600);--ui-button-border:var(--color-primary-500)}.ui-button--emphasis-solid,.ui-button--primary,.ui-button--success{border-color:var(--ui-button-solid-bg);background:var(--ui-button-solid-bg);color:var(--ui-button-solid-fg);box-shadow:0 14px 32px color-mix(in srgb,var(--ui-button-solid-bg)18%,transparent)}.ui-button--emphasis-outline,.ui-button--outline,.ui-button--secondary,.ui-button--danger{border-color:color-mix(in srgb,var(--ui-button-border)38%,transparent);background:color-mix(in srgb,var(--button-surface)92%,transparent);color:var(--ui-button-ink)}.ui-button--emphasis-ghost,.ui-button--ghost{color:var(--ui-button-ink);box-shadow:none;background:0 0;border-color:transparent}.ui-button--emphasis-text,.ui-button--link{min-height:44px;color:var(--ui-button-ink);text-underline-offset:3px;box-shadow:none;background:0 0;border-color:transparent;border-radius:8px;padding-left:4px;padding-right:4px;text-decoration:underline}.ui-button--emphasis-outline:hover:not(:disabled):not([aria-disabled=true]),.ui-button--emphasis-ghost:hover:not(:disabled):not([aria-disabled=true]),.ui-button--emphasis-text:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-button-soft-bg)}.ui-button--selected-control{box-shadow:none}.ui-button--selected-control[data-selected=true]{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-800)}.ui-button[data-interaction-state=disabled]{border-color:var(--ds-color-border-strong);background:var(--ds-color-surface-soft);color:var(--ds-color-muted);box-shadow:none;opacity:1}.ui-button[data-interaction-state=loading]{cursor:wait;box-shadow:none;opacity:var(--ds-opacity-loading)}.form-submit-control{width:100%}.form-choice-control{border-radius:var(--radius-lg);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;width:100%;display:grid}.form-choice-control>span{gap:var(--space-1);display:grid}.form-choice-control small{color:var(--muted);font-weight:700}.action-card-control{border-radius:var(--radius-lg);width:100%;min-height:64px;padding:var(--space-4);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr);justify-content:start;display:grid}.action-card-control__copy{gap:var(--space-1);display:grid}.action-card-control__copy>span{color:currentColor;opacity:.78}.follow-up-disclosure-card{gap:var(--space-3);display:grid}.ui-button__spinner{border:2px solid;border-right-color:transparent;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (forced-colors:active){.ui-button{border-color:buttontext}.ui-button:focus-visible{outline-color:highlight}.ui-button--selected-control[data-selected=true]{outline-offset:-2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation:none}}@media (forced-colors:active){.place-map-pin__surface{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.place-map-pin-anchor:focus-visible .place-map-pin__surface{outline-color:highlight}.place-map-pin-anchor[data-selected=true] .place-map-pin__surface{outline:2px solid highlight}.place-map-pin-anchor[data-supporter=true] .place-map-pin__surface:after{border-color:canvastext}.place-map-pin-anchor[data-selected=true][data-supporter=true] .place-map-pin__surface:after{border-color:highlight}.place-map-pin-anchor:focus-visible[data-supporter=true] .place-map-pin__surface:after{border-color:highlight}}@media (prefers-reduced-motion:reduce){.place-map-pin{transition:none;--place-map-pin-scale:1!important}}.help-icon-link.ui-button{width:48px;min-width:48px;height:48px;min-height:48px}.system-banner-heading,.system-state-heading{align-items:center;gap:var(--space-2);display:inline-flex}.page-heading-with-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-heading-with-actions>:first-child{overflow-wrap:anywhere;min-width:0}.page-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.page-close-button{color:#3b2463;background:#fff;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:max(24px,min(1.6rem,32px));line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px rgba(54,34,92,.14)}.page-back-link{color:#6e44ff;margin-bottom:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.content-list{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.action-form{padding-bottom:calc(5rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.action-form-grid{gap:.85rem;display:grid}.action-field{color:#38245e;gap:.4rem;font-weight:800;display:grid}.action-input,.action-select{color:#24163d;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid rgba(92,64,142,.2);border-radius:20px;padding:.85rem 1rem;box-shadow:inset 0 1px rgba(255,255,255,.8)}.action-input:focus,.action-select:focus{border-color:#7048ff;outline:3px solid rgba(112,72,255,.22)}.action-submit{color:#fff;background:linear-gradient(135deg,#6e44ff,#9b5cff);border:0;border-radius:999px;width:100%;min-height:54px;font-weight:900}.active-walk-card{gap:.65rem;display:grid}.map-action-toast{left:50%;bottom:calc(8.5rem + env(safe-area-inset-bottom));z-index:60;color:#fff;background:#2f1956;border-radius:999px;padding:.75rem 1.1rem;font-weight:900;position:fixed;transform:translate(-50%);box-shadow:0 18px 45px rgba(34,18,68,.25)}.admin-confirmation-backdrop{z-index:80;background:rgba(15,23,42,.46);align-items:end;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.admin-confirmation-modal{background:rgba(255,255,255,.98);border:1px solid rgba(109,40,217,.14);gap:12px;width:min(100%,520px);max-height:calc(100dvh - 32px);margin:0 auto;display:grid;overflow-x:hidden;overflow-y:auto;box-shadow:0 28px 88px rgba(15,23,42,.26)}.admin-confirmation-modal h2,.admin-confirmation-modal p{margin:0}.admin-confirmation-actions{margin-top:4px}.admin-confirmation-actions .ui-button{justify-content:center;min-height:44px}@media (min-width:720px){.admin-confirmation-backdrop{align-items:center}}.panel-page-shell{--panel-shell-gap:14px}.panel-card,.surface-card,.panel-hero{border-color:var(--line-primary-subtle);box-shadow:var(--shadow-md)}.panel-hero{background:rgba(255,255,255,.82);border-radius:24px;padding:max(16px,min(2.4vw,24px))}.panel-hero-copy h1{letter-spacing:-.045em;font-size:max(1.65rem,min(2.8vw,2.3rem))}.panel-hero-copy p:not(.eyebrow){font-size:.95rem;line-height:1.5}.auth-state-card{background:linear-gradient(135deg,rgba(240,253,244,.86),rgba(255,255,255,.86));border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;box-shadow:0 14px 34px rgba(76,29,149,.07)}.auth-state-card.signed-in{background:linear-gradient(135deg,rgba(236,253,245,.88),rgba(255,255,255,.88))}.auth-state-card .eyebrow{letter-spacing:.1em;font-size:.66rem}.auth-state-card strong{color:var(--ink)}.auth-state-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.dog-modules{background:rgba(255,255,255,.72);border:1px solid rgba(109,40,217,.1);border-radius:24px;gap:12px;padding:14px;box-shadow:0 16px 46px rgba(76,29,149,.07)}.dog-family-header span,.dog-dashboard-status{background:#fff;border:1px solid rgba(109,40,217,.1)}.dog-family-list{grid-template-columns:minmax(0,1fr)}.dog-profile-card{background:rgba(255,255,255,.9);border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:center;min-height:112px;padding:12px;box-shadow:0 10px 28px rgba(17,24,39,.05)}.dog-avatar{background:linear-gradient(135deg,#f5f3ff,#dcfce7);border-radius:999px;width:72px;height:72px;overflow:hidden;box-shadow:inset 0 0 0 4px rgba(255,255,255,.72),0 10px 24px rgba(76,29,149,.12)}.dog-compact-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.dog-compact-actions>.ui-button{width:100%;min-width:0}.dog-module-tabs{gap:10px;padding:6px;scroll-padding-inline:6px}.dog-module-tab{flex-basis:142px;min-height:58px}.dog-module-card{background:rgba(255,255,255,.9);border-radius:22px;box-shadow:0 12px 32px rgba(17,24,39,.05)}@media (min-width:400px) and (max-width:759px){.dog-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-compact-actions>.ui-button:last-child{grid-column:1/-1}}@media (min-width:760px){.auth-state-card{grid-template-columns:minmax(0,1fr) auto}.auth-state-actions{justify-content:flex-end}.dog-family-list{grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr));align-items:stretch}.dog-add-control{height:100%}.dog-profile-card{grid-template-columns:minmax(0,1fr)}.dog-compact-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-content:stretch}.dog-module-tabs{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.dog-module-tab{width:100%;min-width:0}}@media (min-width:1100px){.dog-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-compact-actions>.ui-button:last-child{grid-column:1/-1}}.dog-avatar-photo{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.sheet-signals.compact-signals span{align-items:center;gap:5px}.sheet-signals.compact-signals i{min-width:16px;height:16px;color:var(--brand-dark);background:rgba(109,40,217,.09);border-radius:999px;place-items:center;font-size:.68rem;font-style:normal;line-height:1;display:inline-grid}.category-signal{color:var(--category-fg,inherit)}.category-signal i,.sheet-signals.compact-signals .category-signal i{border:1px solid var(--category-border,transparent);background:var(--category-bg,transparent);color:var(--category-fg,currentColor)}.panel-soft-badge{width:-moz-fit-content;width:fit-content;min-height:40px;color:var(--brand-dark);background:rgba(255,255,255,.72);border:1px solid rgba(109,40,217,.14);border-radius:999px;align-items:center;padding:0 13px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 10px 26px rgba(76,29,149,.08)}.nearby-page-hero{margin-bottom:2px}.nearby-page-hero+.content-list .nearby-command,.pro-dashboard,.account-related-card,.account-progress,.account-form-section{background:rgba(255,255,255,.88);border-color:rgba(109,40,217,.12)}.professional-layout{gap:16px}.profession-picker{background:rgba(255,255,255,.72);border:1px solid rgba(109,40,217,.1);border-radius:24px;padding:10px;box-shadow:0 12px 30px rgba(76,29,149,.07)}.pro-dashboard{border-radius:28px;box-shadow:0 14px 38px rgba(76,29,149,.09)}.pro-dashboard-header{align-items:center;padding-bottom:4px}.pro-columns article,.pro-next-steps{background:rgba(255,255,255,.78);border-color:rgba(109,40,217,.1);border-radius:22px}.account-card.dashboard-card{background:rgba(255,255,255,.88);border-color:rgba(109,40,217,.12);box-shadow:0 14px 38px rgba(76,29,149,.09)}.account-hero{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,243,255,.86));border:1px solid rgba(109,40,217,.12);border-radius:30px;padding:max(18px,min(3vw,30px))}.account-summary-strip{background:rgba(255,255,255,.72);border-color:rgba(109,40,217,.1)}.place-quick-actions .ui-button--outline{border-color:rgba(109,40,217,.14)}.action-card{background:rgba(255,255,255,.86);border-color:rgba(109,40,217,.1)}.tag-category-list{gap:12px;display:grid}.tag-category-fieldset{border:1px solid var(--line);background:rgba(255,255,255,.58);border-radius:18px;padding:12px}.tag-category-fieldset legend{color:var(--ink);padding:0 6px;font-weight:900}.tag-category-fieldset small{color:var(--muted);margin:0 0 10px;font-weight:700;display:block}.admin-tag-editor{max-height:340px;padding-right:4px;overflow:auto}.admin-custom-tag-field{margin-top:12px}.tag-row span{align-items:center;gap:4px;display:inline-flex}.refined-place-card{border-color:var(--category-border,rgba(109,40,217,.12));background:linear-gradient(135deg,var(--category-bg,rgba(255,255,255,.92)),rgba(255,255,255,.94))}.refined-place-card .place-card-head{align-items:flex-start}.refined-place-card .eyebrow{color:var(--category-fg,var(--brand));font-size:.72rem;font-weight:950}.place-card-actions .place-card-link{min-height:34px;padding:0 12px;font-size:.82rem;box-shadow:0 8px 20px rgba(76,29,149,.12)}.place-card-actions .place-card-link.secondary{border:1px solid rgba(109,40,217,.14)}.nearby-result-count{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:900;display:flex}.nearby-result-count span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.76rem}.nearby-result-count+.place-card-actions .place-card-link{min-height:44px;padding:0 14px;font-size:.9rem}.refined-place-card h3{align-items:center;gap:8px;margin-bottom:4px;display:flex}.refined-place-card h3 span{width:30px;height:30px;color:var(--category-fg,var(--brand-dark));background:rgba(255,255,255,.72);border-radius:12px;flex:none;place-items:center;font-size:1rem;display:grid}.nearby-location-pill{width:100%;min-height:50px;text-decoration:none}.place-card-tags{flex-wrap:wrap;gap:6px;display:flex}.place-card-tags span{min-height:24px;color:var(--brand-dark);background:rgba(255,255,255,.72);border:1px solid rgba(109,40,217,.12);border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.place-card-tags .tag-overflow-count{color:var(--muted);font-size:.68rem}.app-context-topbar,.app-context-topbar .topbar-brand-row{pointer-events:none}.app-context-topbar .ui-brand-menu,.app-context-topbar .ui-brand-link,.app-context-topbar .help-icon-link{pointer-events:auto}.app-context-pill{cursor:default;pointer-events:none;text-align:center}.app-context-pill small{color:var(--brand)}.app-page-shell--with-context-topbar{padding-top:106px}@media (max-width:899px){.topbar{padding:16px}.topbar-brand-row{grid-template-columns:minmax(0,auto) minmax(108px,1fr) 48px;gap:8px}.topbar-brand-row .ui-brand-link,.topbar-brand-row .help-icon-link{justify-self:start}.topbar-brand-row .help-icon-link{justify-self:end}.topbar-map-actions,.app-context-actions{justify-self:stretch;min-width:0}.location-search,.app-context-pill{text-align:center;justify-content:center;min-width:0;padding-left:10px;padding-right:10px}.location-search span,.location-search small,.app-context-pill span,.app-context-pill small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-context-topbar{top:0;left:0;right:0}.nearby-chip-group{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-left:-4px;margin-right:-4px;padding:2px 4px 6px;overflow-x:auto}.nearby-chip-group::-webkit-scrollbar{display:none}.nearby-chip-group button{white-space:nowrap;flex:none;min-height:42px;padding-left:12px;padding-right:12px}.nearby-clear-button{justify-self:auto}}.place-comments-empty{text-align:center}.place-tag-vote-panel{gap:12px;display:grid}.place-tag-suggestions{border-top:1px solid rgba(109,40,217,.12);padding-top:10px}.place-tag-suggestions summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.78rem;font-weight:850}.place-tag-suggestions .label-vote-row{margin-top:6px}.label-vote-muted{opacity:.72;background:rgba(248,250,252,.78);border-style:dashed}.label-vote strong{color:var(--brand-dark);font-size:inherit;font-weight:inherit;align-items:center;gap:4px;display:inline-flex}.label-vote strong small{color:#15803d;margin-left:0;font-size:.95em}.label-vote button:disabled{cursor:not-allowed;opacity:.46}.label-vote-button-up{color:#166534;background:#dcfce7}.label-vote-button-down{color:#9f1239;background:#fff1f2}.label-vote-button-up.is-user-vote,.label-vote-button-up[aria-pressed=true]{color:#14532d;background:#bbf7d0;box-shadow:0 0 0 2px rgba(22,163,74,.13)}.label-vote-button-down.is-user-vote,.label-vote-button-down[aria-pressed=true]{color:#9f1239;background:#ffe4e6;box-shadow:0 0 0 2px rgba(244,63,94,.12)}@media (max-width:899px){.topbar-brand-row{grid-template-columns:minmax(118px,auto) minmax(92px,1fr) 48px;align-items:start}.topbar-brand-row .ui-brand-link{gap:5px;max-width:162px;padding:7px 9px}.topbar-brand-row .ui-brand-mark{width:34px;height:34px}.topbar-brand-row .ui-brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.topbar-map-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px}.top-action-link.location-search,.app-context-pill{background:rgba(255,255,255,.88);border:1px solid rgba(109,40,217,.1);min-height:48px;box-shadow:0 12px 30px rgba(76,29,149,.12)}.app-context-actions{justify-self:stretch}.app-page-shell--with-context-topbar{padding-top:calc(118px + env(safe-area-inset-top))}.app-page-shell--with-context-topbar>.page-heading{margin-top:0}.app-page-shell--with-context-topbar>.page-heading h1{max-width:10ch;font-size:var(--ds-type-heading-lg-size);line-height:var(--ds-type-heading-lg-line)}.nearby-command{border-radius:26px;gap:12px;margin-top:0;padding:14px}.nearby-command-heading{gap:2px;display:grid}.nearby-command-heading h2{font-size:1.35rem}.nearby-command-heading p:not(.eyebrow){font-size:.86rem}.nearby-filter-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-left:-4px;margin-right:-4px;padding:2px 4px 8px;display:flex;overflow-x:auto}.nearby-filter-strip::-webkit-scrollbar{display:none}.nearby-filter-strip label{flex:0 0 min(164px,44vw)}.nearby-filter-strip select,.nearby-search input{border-radius:999px;min-height:46px}.nearby-search{gap:6px}.nearby-result-count{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;padding-left:2px;padding-right:2px;display:flex}.nearby-result-count span{color:var(--muted);text-transform:none;letter-spacing:0}}.place-comments-card{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,243,255,.72));border-color:rgba(109,40,217,.12);gap:14px}.place-comments-heading{align-items:flex-start}.place-comments-heading h2{letter-spacing:-.035em;margin:2px 0 0}.place-comments-count{min-width:58px;min-height:44px;color:var(--brand-dark);background:rgba(255,255,255,.86);border:1px solid rgba(109,40,217,.14);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:0 10px 26px rgba(76,29,149,.08)}.place-comment-form{background:rgba(255,255,255,.78);border:1px solid rgba(109,40,217,.1);border-radius:24px;gap:10px;padding:14px;display:grid}.place-comment-label{color:var(--ink);gap:8px;font-weight:900;display:grid}.place-comment-input-wrap{display:block;position:relative}.place-comment-textarea{min-height:92px;padding-right:58px}.place-comment-submit{background:var(--brand);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:950;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 10px 22px rgba(109,40,217,.18)}.place-comment-submit:disabled{cursor:not-allowed;opacity:.42}.place-comment-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.place-comment-counter{color:var(--muted);font-size:.8rem;font-weight:850}.place-comment-counter.is-low{color:#b45309}.place-comments-list-title{color:#4c1d95;font-size:.84rem;font-weight:850;line-height:1.45}.place-comments-list{gap:8px}.place-comment-item{background:rgba(255,255,255,.9);border-color:rgba(109,40,217,.1);gap:8px;box-shadow:0 10px 24px rgba(76,29,149,.07)}.place-comment-item p{color:var(--ink);margin:0;font-weight:750;line-height:1.45}.place-comment-item span{font-size:.78rem;font-weight:800}.place-card-actions .place-card-link{min-height:44px;padding:0 14px}.app-context-topbar{position:absolute}.app-context-topbar .topbar-brand-row{grid-template-columns:auto minmax(0,1fr) auto}.app-context-topbar .ui-brand-link{justify-content:flex-start;justify-self:start;gap:7px;width:max-content;min-width:0;max-width:none;height:auto;padding:5px 10px;overflow:visible}.app-context-topbar .ui-brand-mark{width:38px;height:38px}.app-context-topbar .ui-brand-name{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.app-context-topbar .app-context-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.app-context-topbar .app-context-pill{justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding-left:10px;padding-right:10px;display:inline-flex}.app-context-topbar .help-icon-link{justify-self:end;width:auto;min-width:0;height:auto;min-height:48px}@media (min-width:900px){.ui-app-viewport[data-view-mode=desktop] .app-context-topbar{top:0;left:0;right:0}.ui-app-viewport[data-view-mode=desktop] .app-context-topbar .topbar-brand-row{grid-template-columns:auto 1fr auto}.ui-app-viewport[data-view-mode=desktop] .app-context-topbar .ui-brand-link{width:max-content;max-width:none;padding:10px 14px}.ui-app-viewport[data-view-mode=desktop] .app-context-actions{grid-template-columns:minmax(320px,1fr) auto;justify-self:center;width:min(650px,56vw);max-width:none;margin:0}}@media (max-width:899px){.app-context-topbar,.ui-app-viewport[data-view-mode=mobile] .app-context-topbar{width:auto;padding:16px;top:0;left:0;right:0;transform:none}.app-context-topbar .topbar-brand-row,.ui-app-viewport[data-view-mode=mobile] .app-context-topbar .topbar-brand-row{grid-template-columns:minmax(118px,auto) minmax(92px,1fr) 48px;align-items:start;gap:8px}.app-context-topbar .ui-brand-link,.ui-app-viewport[data-view-mode=mobile] .app-context-topbar .ui-brand-link{gap:5px;width:max-content;max-width:162px;height:auto;padding:7px 9px}.app-context-topbar .ui-brand-mark{width:34px;height:34px}.app-context-topbar .ui-brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.app-context-topbar .app-context-actions{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;gap:6px}.app-context-topbar .help-icon-link,.ui-app-viewport[data-view-mode=mobile] .app-context-topbar .help-icon-link{border-radius:999px;width:auto;min-width:48px;height:auto;min-height:48px}}.proposal-coordinate-card,.proposal-location-map-footer,.proposal-osm-suggestions{background:rgba(255,255,255,.88);border:1px solid rgba(109,40,217,.14);border-radius:20px;gap:10px;padding:12px;display:grid}.proposal-coordinate-card{grid-template-columns:minmax(0,1fr);align-items:center}.proposal-coordinate-card span,.proposal-osm-chip-grid span{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:950}.proposal-coordinate-card strong{color:#111827;overflow-wrap:anywhere;font-size:.98rem}.proposal-coordinate-card .ui-button,.proposal-location-map-actions .ui-button{justify-self:start;font-size:.8rem}.proposal-coordinate-card.is-edited{background:#f8fafc}.proposal-address-label{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.proposal-location-map-footer{margin-top:10px}.proposal-osm-search{align-items:end;gap:10px;display:grid}.proposal-osm-chip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.proposal-osm-chip-grid .ui-button{text-align:left;border-radius:16px;justify-content:stretch;gap:5px;min-height:96px;padding:10px;display:grid}.proposal-osm-chip-grid strong{font-size:.92rem;line-height:1.25}.proposal-osm-chip-grid small{color:var(--muted);font-size:.76rem;line-height:1.35}@media (min-width:720px){.proposal-coordinate-card{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.proposal-osm-search{grid-template-columns:minmax(0,1fr) auto}}.topbar-panel-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:48px;display:flex}.topbar-panel-actions .help-icon-link{flex:none}.moderator-dashboard-group{text-align:left;align-content:start;gap:10px;display:grid}.moderator-dashboard-group small{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:850}.moderator-dashboard-group .ui-button{justify-self:start;margin-top:4px}.dog-form-intro{background:rgba(109,40,217,.06);border-radius:16px;gap:4px;padding:10px;display:grid}.dog-form-intro strong,.dog-list-heading strong{color:var(--brand-dark);font-weight:950}.dog-form-intro p,.dog-list-heading small{color:var(--muted);margin:0;font-size:.8rem}.dog-preset-row{flex-wrap:wrap;gap:8px;display:flex}.dog-preset-control{flex:132px}.dog-followup-section{gap:8px;display:grid}.dog-list-heading{justify-content:space-between;align-items:end;gap:10px;padding-top:4px;display:flex}.dog-followup-item{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:start;gap:8px 10px}.dog-followup-item .dog-reminder-actions{grid-column:1/-1;margin-top:4px}.dog-followup-date{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;gap:2px;padding:8px;display:grid}.dog-followup-date strong{font-size:.78rem}.dog-followup-date small{color:inherit;opacity:.78;font-size:.68rem}@media (min-width:720px){.dog-followup-item{grid-template-columns:132px minmax(0,1fr)}}.reminder-center{display:inline-flex;position:relative}.reminder-bell{cursor:pointer;border:0;justify-content:center;min-width:48px;padding:0 12px;position:relative}.reminder-bell strong{background:var(--alert);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.72rem;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.reminder-panel{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);border-radius:22px;gap:10px;width:min(320px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 70px rgba(17,24,39,.18)}.reminder-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-panel__header a{color:var(--brand);font-weight:850;text-decoration:none}.reminder-panel__list{gap:8px;display:grid}.reminder-panel__item{border:1px solid var(--line);background:var(--brand-soft);border-radius:16px;gap:3px;padding:10px;display:grid}.reminder-panel__item strong{color:var(--ink);font-size:.92rem}.reminder-panel__item span,.reminder-panel__item small{color:var(--muted);font-size:.8rem}.reminder-panel__item small{color:var(--brand-dark);font-weight:850}.reminder-popup-backdrop{z-index:80;pointer-events:auto;background:rgba(15,23,42,.28);align-items:end;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.reminder-popup{background:rgba(255,255,255,.98);border:1px solid rgba(109,40,217,.16);border-radius:28px 28px 22px 22px;gap:10px;width:min(100%,440px);margin:0 auto;padding:18px;display:grid;box-shadow:0 28px 88px rgba(15,23,42,.26)}.reminder-popup h2{color:var(--ink);margin:0;font-size:1.35rem}.reminder-popup__note{background:var(--brand-soft);color:var(--brand-dark);border-radius:16px;padding:10px 12px}.reminder-popup__actions{grid-template-columns:1fr;gap:10px;display:grid}.reminder-popup__actions .primary,.reminder-popup__actions .ghost-button{text-align:center;border-radius:999px;justify-content:center;min-height:44px;text-decoration:none}@media (min-width:720px){.reminder-popup-backdrop{align-items:center}.reminder-popup{border-radius:28px}.reminder-popup__actions{grid-template-columns:1fr 1fr}}.professional-panel-state{color:var(--muted)}.professional-panel-state h2{color:var(--ink);letter-spacing:-.03em;margin:0}.professional-onboarding{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,243,255,.82));border-color:rgba(109,40,217,.12);gap:18px;display:grid}.pro-onboarding-steps{gap:10px;display:grid}.pro-onboarding-steps article{background:rgba(255,255,255,.78);border:1px solid rgba(109,40,217,.12);border-radius:22px;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;display:grid}.pro-onboarding-steps span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:14px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.pro-onboarding-steps strong{color:var(--ink)}.pro-onboarding-steps small{color:var(--muted);line-height:1.45}.pro-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-workspace-grid{gap:10px;display:grid}.pro-workspace-grid>article{background:rgba(255,255,255,.78);border:1px solid rgba(109,40,217,.1);border-radius:22px;padding:14px}.pro-focus-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,233,254,.74))!important}.pro-focus-card h3,.pro-workspace-grid h3{letter-spacing:-.03em;margin:0 0 6px}.pro-focus-card p{color:var(--muted);margin:0 0 12px;line-height:1.5}.pro-business-selector{max-width:360px;color:var(--muted);gap:6px;font-size:.85rem;font-weight:800;display:grid}.pro-business-selector select{min-height:44px;color:var(--ink);font:inherit;background:rgba(255,255,255,.86);border:1px solid rgba(109,40,217,.16);border-radius:14px;padding:0 12px}.pro-business-selector select:focus-visible{outline-offset:3px;outline:3px solid rgba(139,92,246,.28)}.pro-workspace-grid ul{color:var(--muted);margin:8px 0 0;padding-left:20px;line-height:1.55}.pro-place-list{gap:8px;margin-top:10px;display:grid}.pro-place-list article{background:rgba(255,255,255,.82);border:1px solid rgba(109,40,217,.1);border-radius:18px;gap:5px;padding:12px;display:grid}.pro-place-list small{color:var(--muted)}.pro-place-list span{flex-wrap:wrap;gap:8px;display:flex}.pro-place-actions .ui-button{min-height:44px}.professional-category-preview{border:1px solid var(--category-border);border-radius:var(--radius-pill);background:var(--category-bg);width:-moz-fit-content;width:fit-content;color:var(--category-fg);align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.professional-mobile-kind{align-items:center;gap:6px;display:inline-flex}@media (min-width:760px){.pro-onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-workspace-grid{grid-template-columns:1.2fr .9fr .9fr}}.pro-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-section-heading h3{margin:0}.pro-empty-place-state{background:rgba(255,255,255,.72);border:1px dashed rgba(109,40,217,.2);border-radius:20px;gap:8px;margin-top:10px;padding:14px;display:grid}.pro-empty-place-state p{color:var(--muted);margin:0;line-height:1.5}.professional-place-choice{gap:18px;display:grid}.professional-place-choice form,.professional-place-choice__results{gap:12px;min-width:0;display:grid}.professional-place-choice__results:focus{outline:none}.professional-place-location{background:rgba(255,255,255,.76);border:1px solid rgba(109,40,217,.12);border-radius:20px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.professional-place-location h3,.professional-place-location p{margin:0}.professional-place-location__results,.professional-place-location__choices{gap:8px;min-width:0;display:grid}.professional-place-location__results:focus{outline:none}@media (max-width:899px){.topbar-panel-actions{align-self:start}.topbar-panel-actions .help-icon-link{order:1}.topbar-panel-actions .reminder-center{order:2}.bottom-sheet.is-collapsed{top:auto;right:16px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 310px)}}@media (max-width:359px){.topbar-panel-actions{flex-direction:column}}.reminder-panel__guest{gap:10px;display:grid}.reminder-panel__guest .primary{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.admin-toolbar--audit{grid-template-columns:1fr}.place-audit-list{align-items:start}.place-audit-card{gap:14px;display:grid}.place-audit-diff{gap:10px;display:grid}.place-audit-diff-row{background:rgba(248,250,252,.78);border:1px solid rgba(109,40,217,.12);border-radius:18px;gap:8px;padding:12px;display:grid}.place-audit-diff-row>strong{color:var(--brand-dark)}.place-audit-diff-row span{min-width:0;color:var(--ink);overflow-wrap:anywhere;gap:4px;display:grid}.place-audit-diff-row b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.skeleton-line{background:linear-gradient(90deg,rgba(237,233,254,.7),rgba(255,255,255,.9),rgba(237,233,254,.7));border-radius:999px;width:100%;height:18px}.skeleton-line.short{width:56%}@media (min-width:760px){.admin-toolbar--audit{grid-template-columns:repeat(4,minmax(0,1fr))}.place-audit-diff-row{grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(0,1fr))}}.map-unsupported-market-banner{left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 5.9rem);z-index:89;color:#fff;text-align:center;background:rgba(185,28,28,.94);border:1px solid rgba(185,28,28,.26);border-radius:999px;width:min(496px,100% - 32px);padding:10px 16px;font-size:.88rem;font-weight:900;line-height:1.25;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px rgba(127,29,29,.24)}.bottom-sheet.is-disabled .nearby-chip,.bottom-sheet.is-disabled .sheet-handle{cursor:not-allowed}.bottom-sheet.is-disabled .nearby-chip{color:#991b1b;opacity:.72;box-shadow:none;background:rgba(254,226,226,.92);border-color:rgba(185,28,28,.22)}.map-view--maplibre .live-map{pointer-events:auto;touch-action:pan-x pan-y pinch-zoom;position:absolute;top:0;bottom:0;left:0;right:0}.map-view--maplibre .map-cluster-layer{pointer-events:none}.map-view--maplibre .marker,.map-view--maplibre .marker-cluster{pointer-events:auto}.map-view--maplibre .maplibregl-ctrl-attrib{margin-bottom:max(78px,env(safe-area-inset-bottom));border-radius:999px 0 0}.admin-map-renderer-card label.admin-record-card{cursor:pointer}.admin-map-renderer-card input[type=radio]{width:18px;height:18px;accent-color:var(--brand)}.place-view-count{min-height:1.1rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.4;display:block}.operational-full-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-table-list summary{cursor:pointer;min-height:44px}
