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