:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-900:#1e1b4b;--accent-teal:#0d9488;--accent-teal-light:#ccfbf1;--accent-amber:#d97706;--accent-amber-light:#fef3c7;--accent-rose:#e11d48;--accent-rose-light:#ffe4e6;--accent-purple:#9333ea;--accent-purple-light:#f3e8ff;--accent-emerald:#059669;--accent-emerald-light:#d1fae5;--bg-primary:#0f172a;--bg-surface:#1e293b;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-glass:#1e293bd9;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#94a3b8;--link-color:#a5b4fc;--border-color:#ffffff1a;--border-focus:#6366f1;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Inter", sans-serif;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-glow:0 0 20px #6366f14d;--glass-border:1px solid #ffffff1f;--glass-blur:blur(16px);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-glass:#ffffffe0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--link-color:#4f46e5;--border-color:#00000014;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 24px #0000001f;--glass-border:1px solid #00000014}.leaflet-container{background:var(--bg-primary);width:100%;height:100%;font-family:var(--font-family);z-index:1}.custom-map-pin{color:#fff;width:42px;height:42px;transition:transform var(--transition-bounce), box-shadow var(--transition-fast);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0006}.custom-map-pin:hover{transform:scale(1.18);box-shadow:0 6px 18px #00000080}.custom-map-pin.active{transform:scale(1.25);box-shadow:0 0 0 4px #6366f166,0 8px 20px #0009}.pin-mens{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.pin-womens{background:linear-gradient(135deg,#ec4899,#be185d)}.pin-family{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.pin-nursing{background:linear-gradient(135deg,#06b6d4,#0e7490)}.pin-sensory{background:linear-gradient(135deg,#10b981,#047857)}.pin-adult{background:linear-gradient(135deg,#f59e0b,#b45309)}.leaflet-popup-content-wrapper{border:var(--glass-border);overflow:hidden;background:var(--bg-surface)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:0!important}.leaflet-popup-tip{background:var(--bg-surface)!important}.popup-card{min-width:220px;padding:14px 16px}.popup-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.popup-category{color:var(--text-secondary);margin-bottom:8px;font-size:.75rem}.popup-badge-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.popup-badge{border-radius:var(--radius-full);background:var(--primary-50);color:var(--primary-700);align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .popup-badge{color:var(--primary-200);background:#6366f133}.popup-button{background:var(--primary-600);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;padding:8px;font-size:.82rem;font-weight:600}.popup-button:hover{background:var(--primary-700)}[hidden]{display:none!important}.app-container{background:var(--bg-primary);width:100vw;height:100dvh;color:var(--text-primary);font-family:var(--font-family);flex-direction:column;display:flex;overflow:hidden}.navbar{padding:calc(12px + env(safe-area-inset-top,0px)) 24px 12px;background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--glass-border);z-index:1000;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:var(--radius-md);min-width:44px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:flex}.brand-logo:focus-visible{outline:3px solid var(--accent-teal);outline-offset:3px}.brand-info{flex-direction:column;display:flex}.brand-mark{width:76px;height:auto;display:block}.brand-mark-dark,[data-theme=dark] .brand-mark-light{display:none}[data-theme=dark] .brand-mark-dark{display:block}.brand-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#0a4587;font-size:1.45rem;font-weight:800;line-height:1.1}.brand-care{color:#0b8c84}[data-theme=dark] .brand-where{color:#fff}[data-theme=dark] .brand-care{color:#19b8ac}.brand-tagline{color:var(--text-secondary);font-size:.78rem;font-weight:500}.nav-actions{align-items:center;gap:10px;display:flex}.view-toggle-group{background:var(--bg-card);border-radius:var(--radius-full);border:var(--glass-border);padding:4px;display:flex}.view-btn{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex}.view-btn.active{background:var(--primary-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg, var(--primary-600), var(--primary-700));color:#fff;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-glow);background:linear-gradient(135deg, var(--primary-500), var(--primary-600));transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-icon{background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);border:var(--glass-border);cursor:pointer;transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--bg-card-hover)}.account-trigger{border:var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.account-trigger:hover{background:var(--bg-card-hover)}.account-trigger:disabled{cursor:wait;opacity:.65}.account-trigger-avatar,.account-avatar{background:var(--primary-600);color:#fff;font-family:var(--font-heading);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.account-trigger-avatar{border-radius:50%;width:26px;height:26px;font-size:.78rem}.account-badge{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.account-badge.compact{min-height:20px;padding:2px 4px}.account-badge-regular{color:var(--text-secondary);background:#94a3b81a}.account-badge-verified{color:#2dd4bf;background:#0d948824}.account-badge-admin{color:#60a5fa;background:#2563eb26}.account-badge-master_admin{color:#fbbf24;background:#d9770629}.account-modal{width:460px}.account-modal-title-row{align-items:center;gap:9px;display:flex}.account-modal-title-row h2{font-family:var(--font-heading);font-size:1.2rem}.account-form{flex-direction:column;gap:14px;display:flex}.account-submit{justify-content:center;min-height:42px}.account-form-links{justify-content:space-between;gap:12px;display:flex}.account-form-links.single{justify-content:center}.account-form-links button{color:var(--primary-500);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.account-message{border-radius:var(--radius-sm);padding:10px 12px;font-size:.84rem;line-height:1.45}.account-message.error{color:#fb7185;background:#e11d481f;border:1px solid #e11d4847}.account-message.success{color:#2dd4bf;background:#0d94881f;border:1px solid #0d948847}.account-problem-list{margin:6px 0 0;padding-left:18px}.account-problem-list li+li{margin-top:4px}.password-input{display:block;position:relative}.password-input .form-input{width:100%;padding-right:42px}.password-reveal{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-reveal:hover,.password-reveal:focus-visible{color:var(--text-primary,#e2e8f0)}.form-help,.account-help{color:var(--text-muted,#94a3b8);margin-top:5px;font-size:.78rem;line-height:1.4;display:block}.account-message a{color:inherit;font-weight:800}.launch-info-modal{width:760px}.launch-info-body{gap:18px}.launch-info-hero{border:var(--glass-border);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#0d94882e,#0000 35%),linear-gradient(135deg,#4f46e533,#1e293b59);padding:18px}.launch-info-eyebrow{color:var(--accent-teal-light);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.launch-info-hero h3{font-family:var(--font-heading);margin-bottom:8px;font-size:1.2rem}.launch-info-hero p{color:var(--text-secondary);line-height:1.55}.launch-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.launch-info-card{border:var(--glass-border);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.launch-info-card h4{margin-bottom:6px;font-size:.92rem}.launch-info-card p{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.launch-info-card-icon{width:38px;height:38px;color:var(--primary-200);background:#6366f124;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.launch-info-preferences{border:var(--glass-border);border-radius:var(--radius-md);background:var(--bg-card);padding:14px}.launch-info-preferences-heading{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.launch-info-preferences-heading>svg{color:var(--primary-200);flex:none}.launch-info-preferences h3{margin:0;font-size:.92rem}.launch-info-preferences-heading p,.launch-info-preference-option small{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem;line-height:1.45;display:block}.launch-info-preference-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;min-height:48px;padding:10px;display:flex}.launch-info-preference-option:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.launch-info-preference-option input{width:22px;height:22px;accent-color:var(--primary-500);flex:none;margin:1px 0 0}.launch-info-preference-option strong{color:var(--text-primary);font-size:.88rem;display:block}.launch-info-note{border-radius:var(--radius-sm);color:var(--text-secondary);background:#0d94881a;border:1px solid #0d948833;padding:12px 14px;font-size:.84rem;line-height:1.5}.launch-info-links{flex-wrap:wrap;gap:10px;display:flex}.launch-info-links a{border-radius:var(--radius-full);border:var(--glass-border);background:var(--bg-card);min-height:36px;color:var(--text-primary);align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.launch-info-links a:hover{background:var(--bg-card-hover)}.app-footer-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:8px 0 0;display:flex}.app-footer-links a{color:var(--text-secondary)}.changelog-modal{width:min(620px,100vw - 32px);max-height:min(760px,88vh);overflow-y:auto}.changelog-title{align-items:center;gap:10px;min-width:0;display:flex}.changelog-title h2,.changelog-title p{margin:0}.changelog-title h2{font-size:1.15rem}.changelog-title p{color:var(--text-muted);font-size:.8rem}.changelog-body{gap:18px;display:grid}.changelog-body>p,.changelog-release li{color:var(--text-secondary);line-height:1.55}.changelog-build{border-top:var(--glass-border);border-bottom:var(--glass-border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;font-size:.82rem;display:flex}.changelog-build span{color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.changelog-release h3{margin:0 0 10px;font-size:1rem}.changelog-release ul{margin:0;padding-left:20px}.changelog-note{border-top:var(--glass-border);margin:0;padding-top:14px;font-size:.82rem}.account-summary{grid-template-columns:56px 1fr;align-items:center;gap:14px;display:grid}.account-avatar{border-radius:50%;width:56px;height:56px;font-size:1.35rem}.account-summary-name{font-family:var(--font-heading);margin-bottom:5px;font-size:1.15rem;font-weight:800}.account-email-state{color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:7px;font-size:.84rem;display:flex}.account-entitlement{border-radius:var(--radius-sm);color:#2dd4bf;background:#0d94881f;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.account-verification-state{color:#0369a1;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.verification-status-control{margin-bottom:14px}.verification-request-list{gap:10px;display:grid}.verification-request-card{border:var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);padding:12px}.verification-request-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.verification-request-card>a{margin-bottom:10px;display:inline-block}.verification-request-heading,.verification-request-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.verification-request-heading>div{gap:2px;display:grid}.verification-request-heading small,.verification-request-heading>span{color:var(--text-muted);font-size:.72rem}.verification-request-actions .form-select{width:auto;min-width:105px}.admin-empty-state{color:var(--text-muted);text-align:center;padding:16px 0}.account-detail-list{gap:10px;display:grid}.account-detail-row{border:var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-detail-row>div{gap:3px;min-width:0;display:grid}.account-detail-row strong,.account-detail-row small{overflow-wrap:anywhere}.account-identity{gap:1rem;display:grid}.identity-current{border-top:0}.identity-section{border-top:1px solid var(--border-color);padding-top:1rem}.identity-section h3{letter-spacing:0;margin:0 0 .5rem;font-size:1rem}.identity-history{gap:.25rem;display:grid}.account-detail-row small{color:var(--text-muted);font-size:.72rem}.account-session-current{color:var(--accent-teal);font-size:.75rem;font-weight:700}.account-signout{grid-column:1/-1;justify-content:center}.demo-banner{color:#78350f;z-index:995;background:#fef3c7;border-bottom:1px solid #f59e0b;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 16px;font-size:.8rem;display:flex}.demo-profile-list{flex-direction:column;display:flex}.demo-profile-row{border-bottom:1px solid var(--border-color);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.demo-profile-row:last-child{border-bottom:0}.demo-profile-name{color:var(--text-primary);text-overflow:ellipsis;font-weight:750;overflow:hidden}[data-theme=dark] .demo-banner{color:#fde68a;background:#422006}.search-container{background:var(--bg-surface);border-bottom:var(--glass-border);z-index:990;flex-direction:column;gap:10px;padding:12px 24px;display:flex}.search-toolbar{flex-wrap:wrap;gap:8px;width:100%;display:flex}.global-search{flex:1;min-width:260px;position:relative}.search-filter-controls{align-items:center;gap:8px;display:flex}.mobile-filters-toggle{display:none}.search-filter-controls>.form-select{border-radius:var(--radius-full);width:145px;padding:8px 12px;font-size:.82rem}.search-filter-controls>.form-select.location-select{text-overflow:ellipsis;white-space:nowrap;width:145px;max-width:160px}.location-select optgroup{color:var(--text-secondary);background:var(--bg-card);font-size:.8rem;font-weight:700}.location-select option{color:var(--text-primary);background:var(--bg-primary);font-weight:400}.pwa-install-banner{border-radius:var(--radius-sm);width:min(560px,100vw - 28px);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.search-input{background:var(--bg-primary);border:var(--glass-border);border-radius:var(--radius-full);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:10px 16px 10px 42px;font-size:.92rem}.search-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f133}.search-clear-button,.search-end-icon{position:absolute;top:50%;right:11px;transform:translateY(-50%)}.search-clear-button{background:var(--text-muted);width:21px;height:21px;color:var(--bg-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-end-icon{color:var(--text-muted)}.global-search-results{z-index:1200;border:var(--glass-border);border-radius:var(--radius-md);background:var(--bg-surface);max-height:min(430px,60vh);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-result-heading,.google-attribution{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:7px 10px 5px;font-size:.7rem;font-weight:800}.global-search-result{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.global-search-result:hover,.global-search-result.is-active{background:var(--bg-card-hover)}.global-search-result span,.global-search-result small{min-width:0;display:block}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result small,.global-search-message{color:var(--text-secondary);font-size:.76rem}.global-search-message{margin:0;padding:12px 10px}.google-attribution{text-align:right;text-transform:none}.pwa-install-steps{gap:10px;display:grid}.pwa-install-step{border:var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:12px;font-size:.86rem;display:grid}.pwa-install-step svg{vertical-align:middle;display:inline}.pwa-install-step-number{background:var(--primary-600);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.filter-chips{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.chip:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chip.active{color:#a5b4fc;border-color:var(--primary-500);background:#6366f133}.chip.active-mens{color:#60a5fa;background:#3b82f633;border-color:#3b82f6}.chip.active-womens{color:#f472b6;background:#ec489933;border-color:#ec4899}.chip.active-family{color:#c084fc;background:#8b5cf633;border-color:#8b5cf6}.chip.active-nursing{color:#22d3ee;background:#06b6d433;border-color:#06b6d4}.chip.active-sensory{color:#34d399;background:#10b98133;border-color:#10b981}.chip.active-adult{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b}.chip.active-baby{color:#a3e635;background:#84cc1633;border-color:#84cc16}.chip.active-stroller{color:#2dd4bf;background:#14b8a633;border-color:#14b8a6}.main-content{flex:1;display:flex;position:relative;overflow:hidden}.split-view{width:100%;height:100%;display:flex}.list-panel{background:var(--bg-surface);border-right:var(--glass-border);flex-direction:column;gap:14px;width:440px;height:100%;padding:16px;display:flex;overflow-y:auto}.map-panel{flex:1;height:100%;position:relative}.venue-card{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:10px;padding:16px;display:flex}.venue-card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.venue-card.selected{border-color:var(--primary-500);box-shadow:var(--shadow-glow)}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-heading{flex:1;min-width:0}.card-save-button{flex:0 0 32px;width:32px;height:32px}.card-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.1rem;font-weight:700}.venue-card-title-button{all:unset;cursor:pointer;font:inherit;color:inherit;text-align:left;display:inline}.venue-card-title-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px;border-radius:4px}.card-category{color:var(--text-secondary);font-size:.78rem}.verification-tag{border-radius:var(--radius-full);color:#34d399;background:#10b98126;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.verification-tag-reported{color:#fbbf24;background:#f59e0b24}.verification-tag-disputed{color:#fb7185;background:#f43f5e24}.verification-tag-unverified{color:var(--text-muted);background:#94a3b824}.verify-banner{color:#fbbf24;background:#fbbf241f;border-bottom:1px solid #fbbf244d;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:.82rem;font-weight:600;display:flex}.verify-banner button{margin-left:auto;padding:4px 10px;font-size:.76rem}.provenance-tag{border-radius:var(--radius-full);color:var(--text-muted);background:#94a3b826;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.freshness-note{color:var(--text-muted);align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.freshness-note.freshness-aging{color:#fbbf24}.freshness-note.freshness-stale{color:var(--accent-rose)}.freshness-warning{color:#fbbf24;margin:0;font-size:.75rem}.card-notes{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.card-notes-label{color:var(--text-primary);font-weight:700}.card-distance-pill{color:var(--primary-400);background:#38bdf81f;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.venue-card:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.amenity-grid{flex-wrap:wrap;gap:6px;display:flex}.amenity-badge.is-unconfirmed{opacity:.68;border:1px dashed}.amenity-badge.is-unreported{border:1px dashed var(--text-muted);color:var(--text-secondary);background:0 0;font-style:italic;font-weight:500}.amenity-confirm-count{opacity:.85;font-size:.68rem;font-weight:800}.amenity-badge{border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.amenity-badge.mens{color:#60a5fa;background:#3b82f626}.amenity-badge.womens{color:#f472b6;background:#ec489926}.amenity-badge.baby{color:#a3e635;background:#84cc1626}.amenity-badge.family{color:#c084fc;background:#8b5cf626}.amenity-badge.nursing{color:#22d3ee;background:#06b6d426}.amenity-badge.sensory{color:#34d399;background:#10b98126}.amenity-badge.adult{color:#fbbf24;background:#f59e0b26}.card-footer{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:8px;font-size:.8rem;display:flex}.card-directions-button{background:var(--primary-500);color:#fff;border:none;border-radius:50%;flex:0 0 30px;width:30px;height:30px}.rating-stars{color:#fbbf24;align-items:center;gap:3px;font-weight:700;display:flex}.venue-drawer-overlay{z-index:1040;-webkit-backdrop-filter:blur(2px);background:#0f172a59;position:fixed;inset:0}.venue-drawer{background:var(--bg-surface);border-left:var(--glass-border);width:480px;max-width:100%;height:100%;box-shadow:var(--shadow-lg);z-index:1050;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.venue-drawer.inline-drawer{z-index:10;box-shadow:none;border-left:var(--glass-border);flex-shrink:0;height:100%;position:relative}.venue-drawer-title:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:3px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{background:var(--bg-card);border-bottom:var(--glass-border);z-index:10;justify-content:space-between;align-items:flex-start;padding:20px;display:flex;position:sticky;top:0}.drawer-body{flex-direction:column;gap:20px;padding:20px;display:flex}.micro-note-box{background:var(--primary-50);border-left:4px solid var(--primary-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);padding:12px 16px;font-size:.9rem}.caregiver-guidance-item+.caregiver-guidance-item{border-top:1px solid #6366f140;margin-top:12px;padding-top:12px}.caregiver-guidance-label{color:var(--primary-600);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.caregiver-guidance-item p{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem}.unknown-amenities-toggle{display:none}[data-theme=dark] .micro-note-box{color:var(--primary-200);background:#6366f126}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-lg);width:560px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow-y:auto}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:var(--glass-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-primary);border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);padding:10px 14px;font-size:.9rem}.travel-mode-trigger{justify-content:center;min-width:92px;min-height:38px}.travel-mode-trigger.is-active{color:#065f46;background:#d1fae5;border-color:#34d399}[data-theme=dark] .travel-mode-trigger.is-active{color:#a7f3d0;background:#064e3b;border-color:#10b981}.travel-mode-modal{width:min(520px,100%)}.travel-title-row{align-items:center;gap:10px;display:flex}.travel-title-row h2{font-size:1.15rem;line-height:1.2}.travel-status{color:var(--text-muted);margin-top:3px;font-size:.75rem;font-weight:700;display:block}.travel-status.is-active{color:#059669}.travel-mode-control{border:var(--glass-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.travel-mode-control button{border:0;border-right:var(--glass-border);min-height:42px;color:var(--text-secondary);background:var(--bg-primary);font:inherit;cursor:pointer;font-weight:800}.travel-mode-control button:last-child{border-right:0}.travel-mode-control button.active{color:#fff;background:var(--primary-600)}.travel-destination-search{margin:0;position:relative}.travel-destination-results{z-index:8}.travel-destination-confirmed{color:#047857;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.travel-destination-confirmed span,.travel-destination-confirmed strong,.travel-destination-confirmed small{min-width:0;display:block}.travel-destination-confirmed small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px}.travel-amenity-fieldset,.travel-distance-fieldset{border:0;margin:0;padding:0}.travel-amenity-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.travel-amenity-heading span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.travel-amenity-grid{margin-top:0}.travel-amenity-checkbox{width:16px;height:16px;accent-color:var(--primary-600);margin:0}.travel-amenity-help{color:var(--text-secondary);margin:8px 0 0;font-size:.8rem;line-height:1.4}.travel-distance-control{border:var(--glass-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;display:grid;overflow:hidden}.travel-distance-control button{border:0;border-right:var(--glass-border);background:var(--bg-primary);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;font-weight:700}.travel-distance-control button:last-child{border-right:0}.travel-signal-control{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-signal-control button{min-height:44px;padding:0 8px;font-size:.86rem}.travel-signal-control button:nth-child(2n){border-right:0}.travel-signal-control button:nth-child(-n+2){border-bottom:var(--glass-border)}.travel-distance-control button.active{color:#fff;background:var(--primary-600)}.travel-notification-state{color:var(--text-secondary);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.travel-nearest{border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:#10b9811a;border:1px solid #34d399;align-items:center;gap:10px;padding:10px 12px;display:flex}.travel-nearest span{min-width:0}.travel-nearest strong,.travel-nearest small{overflow-wrap:anywhere;display:block}.travel-route-summary{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;background:#2563eb1a;border:1px solid #60a5fa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.travel-route-summary>span{min-width:0}.travel-route-summary strong,.travel-route-summary small{overflow-wrap:anywhere;display:block}.travel-route-summary small{color:var(--text-secondary);margin-top:3px}.travel-route-summary>span:last-child{color:var(--primary-600);font-size:.78rem;font-weight:800}.travel-nearest small{color:var(--text-secondary);margin-top:3px}.travel-toggle{justify-content:center;width:100%;min-height:44px}@media (width<=600px){.travel-mode-trigger{flex:0 0 92px}.travel-mode-modal{max-height:calc(100dvh - 136px)}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.checkbox-card{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.checkbox-card:hover{background:var(--bg-card-hover)}.btn-primary:disabled,.btn-secondary:disabled,.btn-icon:disabled{cursor:not-allowed;opacity:.55;transform:none}.add-venue-modal{width:min(620px,100%)}.add-venue-header{z-index:5;background:var(--bg-surface);position:sticky;top:0}.add-venue-title-row{align-items:center;gap:10px;display:flex}.add-venue-title-row>svg{color:var(--primary-500)}.add-venue-title-row h3{font-family:var(--font-heading);margin:0;font-size:1.15rem;font-weight:800}.add-venue-title-row p{color:var(--text-muted);margin:2px 0 0;font-size:.75rem}.add-venue-search-group{position:relative}.add-venue-input-with-icon{align-items:center;display:flex;position:relative}.add-venue-input-with-icon>svg:first-child{z-index:1;color:var(--primary-500);pointer-events:none;position:absolute;left:12px}.add-venue-input-with-icon .form-input{width:100%;padding-left:38px;padding-right:38px}.add-venue-input-with-icon .spin{color:var(--text-muted);position:absolute;right:12px}.add-venue-locate-button{align-self:flex-start;margin-top:2px;padding:7px 11px;font-size:.8rem}.add-venue-suggestions{z-index:20;background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-sm);max-height:230px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.add-venue-suggestion{width:100%;color:var(--text-primary);text-align:left;border:0;border-bottom:1px solid var(--border-color);cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.add-venue-suggestion:last-child{border-bottom:0}.add-venue-suggestion:hover,.add-venue-suggestion:focus-visible,.add-venue-suggestion.is-active{background:var(--bg-card-hover);outline:none}.add-venue-suggestion.is-active{box-shadow:inset 3px 0 0 var(--primary-500)}.add-venue-suggestion strong{font-size:.85rem}.add-venue-suggestion small{color:var(--text-secondary);font-size:.74rem}.add-venue-pin-status{min-height:48px;color:var(--text-secondary);background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;display:flex}.add-venue-pin-status.is-confirmed{color:#86efac;background:#16a34a1a;border-color:#22c55e59}.add-venue-pin-status div{flex-direction:column;gap:2px;min-width:0;display:flex}.add-venue-pin-status span{overflow-wrap:anywhere}.add-venue-error{color:#fecaca;border-radius:var(--radius-sm);background:#dc26261f;border:1px solid #f8717161;padding:9px 12px;font-size:.8rem;line-height:1.4}.add-venue-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.add-venue-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-venue-section-heading h4{margin:0;font-size:.98rem}.add-venue-section-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem;line-height:1.4}.add-venue-section-heading>span{color:var(--text-secondary);background:var(--bg-card);border:var(--glass-border);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.amenity-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.amenity-option{min-height:48px;color:var(--text-primary);text-align:left;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;display:grid}.amenity-option:hover,.amenity-option:focus-visible{background:var(--bg-card-hover);border-color:var(--primary-500);outline:none}.amenity-option.is-selected{background:#10b9811a;border-color:#34d3998c}.amenity-option span{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:650}.amenity-option-check{color:#34d399}.add-venue-space-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.add-venue-space-choice-card,.add-venue-facility-card{color:var(--text-primary);text-align:left;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm)}.add-venue-space-choice-card{min-height:104px;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:14px;display:flex}.add-venue-space-choice-card:hover,.add-venue-space-choice-card:focus-visible{background:var(--bg-card-hover);border-color:var(--primary-500);outline:none}.add-venue-space-choice-card strong{font-size:.87rem}.add-venue-space-choice-card span,.add-venue-space-help,.add-venue-field-help{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.add-venue-facilities{flex-direction:column;gap:10px;display:flex}.add-venue-space-help,.add-venue-field-help{margin:0}.add-venue-facility-card{padding:12px}.add-venue-facility-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.add-venue-facility-heading h5{margin:0;font-size:.86rem}.add-venue-remove-space{color:#fca5a5;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.76rem;font-weight:700}.add-venue-facility-amenities{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.add-venue-facility-amenity{min-height:38px;color:var(--text-secondary);font:inherit;background:var(--bg-primary);border:var(--glass-border);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:5px;padding:7px 9px;font-size:.76rem;font-weight:650;display:inline-flex}.add-venue-facility-amenity.is-selected{color:var(--text-primary);background:#10b9811f;border-color:#34d3998c}.add-venue-add-space{align-self:flex-start}.add-venue-submission-summary{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.add-venue-submission-summary>svg{color:#34d399;flex:none}.add-venue-submission-summary div{flex-direction:column;gap:2px;min-width:0;display:flex}.add-venue-submission-summary strong,.add-venue-submission-summary span{overflow-wrap:anywhere}.add-venue-submission-summary span{color:var(--text-secondary);font-size:.75rem}.add-venue-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.add-venue-actions.is-end{justify-content:flex-end}@keyframes add-venue-spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite add-venue-spin}@media (width<=600px){.modal-overlay{padding:10px}.add-venue-modal{max-height:calc(100dvh - 20px)}.add-venue-header,.add-venue-modal .modal-body{padding:15px}.add-venue-two-column,.amenity-option-grid,.add-venue-space-choice{grid-template-columns:minmax(0,1fr)}.add-venue-section-heading{align-items:center}.add-venue-actions>.btn-primary,.add-venue-actions>.btn-secondary{min-height:42px}}.mobile-bottom-nav{display:none}@media (width<=768px){body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.navbar{padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px}.nav-actions{gap:6px}.view-toggle-group,.navbar .btn-primary span,.navbar .btn-secondary span,.desktop-advocacy,.mobile-hide,.navbar .btn-primary,.navbar .btn-secondary,.navbar .btn-icon.nav-refresh,.navbar .btn-icon.nav-saved{display:none}.navbar .btn-icon.nav-theme{display:inline-flex}.account-trigger{justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;position:relative}.account-trigger-name{display:none}.account-trigger .account-badge{min-height:17px;padding:1px 3px;position:absolute;bottom:-5px;right:-4px}.account-trigger .account-badge-label{display:none}.launch-info-grid{grid-template-columns:1fr}.brand-tagline{display:none}.brand-section{gap:8px}.brand-mark{width:62px}.brand-title{font-size:1.3rem}.search-container{padding:10px 14px}.search-toolbar{align-items:flex-start}.global-search{min-width:0}.mobile-filters-toggle{border:var(--glass-border);border-radius:var(--radius-full);background:var(--bg-card);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.mobile-filters-toggle[aria-expanded=true]{border-color:var(--primary-500);color:var(--primary-300)}.search-filter-controls{flex:0 0 100%;width:100%;display:none}.search-filter-controls.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.search-filter-controls>.form-select{width:100%;min-width:0;min-height:44px}.search-filter-controls .travel-mode-trigger{flex:initial;grid-column:1/-1;width:100%;min-width:0;min-height:44px}.search-filter-controls .travel-mode-trigger span{display:inline}.filter-chips{display:none}.filter-chips.is-open{flex-wrap:wrap;padding-bottom:0;display:flex;overflow:visible}.filter-chips.is-open .chip{flex:140px;justify-content:center;min-height:44px}.pwa-install-banner{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.changelog-modal{max-height:calc(100dvh - 104px);margin-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.search-input,.search-container select,.search-container .form-select{font-size:16px!important}.split-view{flex-direction:column-reverse;display:flex;width:100%!important;height:calc(100% - 66px)!important}.split-view .list-panel{border-right:none;padding-bottom:80px;width:100%!important;height:50%!important}.split-view .map-panel{width:100%!important;height:50%!important}.list-panel{padding-bottom:12px;width:100%!important;height:calc(100% - 66px - env(safe-area-inset-bottom,0px))!important}.map-panel{flex:1;min-height:300px;width:100%!important;height:calc(100% - 66px - env(safe-area-inset-bottom,0px))!important}.venue-drawer{border-left:none!important;border-top:var(--glass-border)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;z-index:1200!important;width:100%!important;height:85vh!important;animation:.3s cubic-bezier(.16,1,.3,1) slideUpBottom!important;top:auto!important;bottom:0!important}.drawer-body{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.amenity-detail-grid[data-show-unreported=false]>.amenity-detail-tile[data-reported=false]{display:none!important}.amenity-detail-grid[data-show-unreported=true]>.amenity-detail-tile[data-reported=false]{display:flex!important}.amenity-detail-grid.has-one-reported>.amenity-detail-tile[data-reported=true]{grid-column:1/-1}.unknown-amenities-toggle{border:1px dashed var(--text-muted);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:10px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.card-save-button,.card-directions-button{flex-basis:44px;width:44px;height:44px}.drawer-edit-trigger{justify-content:center;width:38px;min-width:38px;height:38px;padding:0!important}.drawer-edit-trigger .drawer-edit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;display:block!important}@keyframes slideUpBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle{background:var(--text-muted);border-radius:var(--radius-full);opacity:.5;width:48px;height:5px;margin:8px auto 4px}.mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom,0px));background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border-top:var(--glass-border);z-index:2000;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0006}.mobile-nav-btn{color:#94a3b8;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px;font-size:.72rem;font-weight:600;display:flex}.mobile-nav-btn.active{color:#a5b4fc}.mobile-fab-btn{background:linear-gradient(135deg, var(--primary-500), var(--accent-teal));width:52px;height:52px;box-shadow:var(--shadow-glow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-24px;display:flex}.mobile-fav-badge{background:var(--accent-rose);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px}}.user-location-pulse{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.user-location-pulse .pulse-dot{z-index:2;background:#3b82f6;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px #3b82f6cc}.user-location-pulse .pulse-ring{z-index:1;background:#3b82f659;border-radius:50%;width:32px;height:32px;animation:2s ease-out infinite gpsPulse;position:absolute}@keyframes gpsPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.launch-info-modal{width:92%!important;max-width:600px!important;max-height:85vh!important;overflow-y:auto!important}.launch-info-hero{border:var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#4f46e526,#0d948826);margin-bottom:16px;padding:16px}.launch-info-hero h3{font-family:var(--font-heading);color:var(--text-primary);margin:4px 0 6px;font-size:1.15rem;font-weight:800}.launch-info-hero p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.launch-info-grid{flex-direction:column!important;gap:12px!important;margin:16px 0!important;display:flex!important}.launch-info-card{background:var(--bg-card)!important;border:var(--glass-border)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;width:100%!important;padding:14px 16px!important;display:flex!important}.launch-info-card-icon{border-radius:var(--radius-sm);width:36px;min-width:36px;height:36px;color:var(--primary-500);background:#4f46e52e;justify-content:center;align-items:center;display:flex}.launch-info-card h4{color:var(--text-primary)!important;margin:0 0 4px!important;font-size:.95rem!important;font-weight:800!important}.launch-info-card p{color:var(--text-secondary)!important;word-break:break-word!important;white-space:normal!important;margin:0!important;font-size:.85rem!important;line-height:1.5!important}.launch-info-links{gap:12px;margin-top:16px;display:flex}.launch-info-links a{color:var(--primary-400);font-size:.82rem;font-weight:700;text-decoration:underline}.launch-info-note{color:var(--text-muted);margin-top:12px;font-size:.78rem;line-height:1.4}.moderation-venue-item{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.moderation-venue-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.moderation-status-label{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.moderation-state-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.76rem;display:flex}.moderation-lock-label{color:#fbbf24;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.moderation-venue-meta{color:var(--text-secondary);font-size:.78rem}.moderation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.moderation-actions button{white-space:normal;justify-content:center;min-height:38px}.moderation-amenities{border-top:1px solid var(--border-color,#94a3b833);padding-top:10px}.moderation-amenities summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:700}.moderation-amenity-list{flex-direction:column;margin-top:8px;display:flex}.moderation-amenity-row{border-bottom:1px solid var(--border-color,#94a3b829);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.moderation-amenity-row:last-child{border-bottom:0}.moderation-amenity-copy{min-width:0;color:var(--text-secondary);flex-direction:column;gap:3px;font-size:.72rem;display:flex}.moderation-amenity-copy strong{color:var(--text-primary);font-size:.8rem}.moderation-amenity-controls{grid-template-columns:116px auto 36px;align-items:center;gap:6px;display:grid}.moderation-amenity-controls .form-select{width:116px;min-width:0}.moderation-amenity-controls .btn-secondary{white-space:nowrap;min-height:36px;padding:7px 10px}@media (width<=600px){.moderation-venue-heading,.moderation-amenity-row{flex-direction:column;grid-template-columns:1fr}.moderation-status-label{white-space:normal}.moderation-actions{grid-template-columns:1fr}.moderation-amenity-controls{grid-template-columns:minmax(0,1fr) auto 36px;width:100%}.moderation-amenity-controls .form-select{width:100%}}.toast-container{z-index:10050;background:var(--bg-surface);border:1px solid var(--border-color,#ffffff26);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px);min-width:280px;max-width:calc(100vw - 32px);color:var(--text-primary);will-change:transform, opacity;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059,0 0 0 1px #ffffff1a}.toast-enter{animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideUp}.toast-exit{animation:.3s cubic-bezier(.7,0,.84,0) forwards toastSlideDown}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,24px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toastSlideDown{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,20px)scale(.94)}}.toast-content{flex:1;align-items:center;gap:10px;display:flex}.toast-text{line-height:1.35}.toast-icon{flex-shrink:0}.toast-icon.success{color:#10b981}.toast-icon.warning{color:#f59e0b}.toast-icon.error{color:#f43f5e}.toast-icon.info{color:var(--primary-400,#38bdf8)}.toast-success{border-color:#10b98166}.toast-warning{border-color:#f59e0b66}.toast-travel{border-radius:var(--radius-lg,16px);border-width:2px;border-color:#2563eba6;min-width:300px;padding:16px 20px;box-shadow:0 16px 40px #0f172a80,0 0 0 3px #2563eb38}.toast-travel .toast-text{font-size:1.02rem;font-weight:700;line-height:1.35}.toast-icon.travel{color:#60a5fa}.toast-error{border-color:#f43f5e66}.toast-info{border-color:#38bdf866}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.toast-close:hover{color:var(--text-primary);background:#ffffff1a}.custom-cluster-pin{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));cursor:pointer;border:3px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #0006}.custom-cluster-pin:hover{transform:scale(1.15);box-shadow:0 6px 18px #00000080}.custom-cluster-pin span{color:#fff;font-size:.82rem;font-weight:800;font-family:var(--font-family);line-height:1}.user-location-marker{justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.user-location-dot{box-sizing:border-box;background:#2563eb;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #0f172a73}.user-location-marker:before{content:"";background:#2563eb2e;border-radius:50%;position:absolute;inset:-9px}.user-location-arrow{opacity:0;transform-origin:50%;transition:transform .22s linear,opacity .18s;position:absolute;inset:0}.user-location-arrow:after{content:"";filter:drop-shadow(0 -1px 1px #ffffffe6);border-bottom:11px solid #2563eb;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-11px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.user-location-arrow{transition:none}}.google-marker-cluster{color:#fff;box-sizing:border-box;min-width:44px;height:44px;font-family:var(--font-family);cursor:pointer;background:#0f766e;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;line-height:1;display:flex;box-shadow:0 4px 14px #0f172a59}.btn-locate-me{z-index:990;border:1px solid var(--border-color);background:var(--bg-surface);width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:24px;left:18px}.btn-locate-me__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-locate-me:hover{background:var(--bg-card-hover)}.btn-locate-me:disabled{cursor:wait;opacity:.7}.google-info-button,.popup-actions{align-items:center;display:flex}.google-info-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;justify-content:center;gap:6px;width:100%;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:700}.popup-actions{gap:6px;margin-top:6px}.popup-actions .popup-button{flex:1}.popup-navigation{background:var(--primary-600);justify-content:center;gap:5px}.map-loading-state{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.venue-list-summary{min-height:26px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.unlisted-place-panel{background:var(--bg-card);border:var(--glass-border);border-left:3px solid var(--primary-400);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:2px;padding:14px;display:flex}.unlisted-place-panel h2{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.35}.unlisted-place-panel h2:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:3px}.unlisted-place-panel p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem;line-height:1.45}.unlisted-place-panel .unlisted-place-help{color:var(--text-muted)}.unlisted-place-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.venue-list-heading{max-width:18ch;color:var(--text-primary);letter-spacing:0;margin:0 0 8px;font-size:1.5rem;line-height:1.25}.venue-list-refreshing{color:var(--primary-400)}.venue-list-error{color:var(--accent-rose)}.venue-list-skeleton{gap:12px;margin:4px 0 12px;display:grid}.venue-card-skeleton{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;min-height:150px;padding:16px;animation:1.1s ease-in-out infinite alternate venue-skeleton-pulse}.skeleton-line{background:var(--bg-card-hover);border-radius:4px;width:100%;height:12px;margin-top:14px;display:block}.skeleton-title{width:64%;height:18px;margin-top:0}.skeleton-meta{width:42%;height:10px;margin-top:8px}.skeleton-short{width:76%}@keyframes venue-skeleton-pulse{0%{opacity:.58}to{opacity:1}}.list-state-panel{min-height:170px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;display:flex}.list-state-panel h2,.list-state-panel h4,.list-state-panel p{margin:0}.list-state-panel h2,.list-state-panel h4{color:var(--text-primary);font-family:var(--font-heading);font-size:1rem}.list-state-panel p{max-width:420px;font-size:.82rem;line-height:1.5}.list-state-panel .btn-secondary{justify-content:center;align-items:center;gap:6px;margin-top:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.venue-card-skeleton,.spin{animation:none}}.venue-list-limit{border-left:3px solid var(--accent-teal);background:var(--bg-card-hover);color:var(--text-secondary);margin:10px 0 4px;padding:10px 12px;font-size:.82rem;line-height:1.4}.btn-load-more{border:1px solid var(--border-color);background:var(--bg-card-hover);width:100%;min-height:42px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;margin:10px 0 4px;font-size:.84rem;font-weight:700}.btn-load-more:hover{border-color:var(--primary-400)}.btn-load-more:disabled{cursor:wait;opacity:.7}.offline-banner{color:#fef3c7;letter-spacing:.01em;z-index:9999;background:linear-gradient(90deg,#92400e,#b45309);align-items:center;gap:6px;width:100%;padding:5px 16px;font-size:.78rem;font-weight:700;animation:.3s slideDownBanner;display:flex}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.spot-add-toggle{text-align:left;width:100%;color:var(--text-muted);border:1px dashed var(--border-subtle,#94a3b866);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:9px 12px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.spot-add-toggle:hover,.spot-add-toggle:focus-visible{color:var(--text-primary);border-color:var(--accent-primary,#2563eb)}.spot-form{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;padding:12px;display:flex}.spot-form-label{color:var(--text-primary);margin-bottom:6px;font-size:.78rem;font-weight:700}.spot-form-input{width:100%;font-size:.85rem;font:inherit;color:var(--text-primary);background:var(--bg-base,transparent);border:var(--glass-border);border-radius:var(--radius-sm);box-sizing:border-box;padding:9px 10px;font-size:.85rem}.spot-form-hint{color:var(--text-muted);margin:6px 0 0;font-size:.72rem}.spot-form-amenities{flex-wrap:wrap;gap:6px;display:flex}.spot-amenity-chip{color:var(--text-muted);border:var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 10px;font-size:.74rem;font-weight:600}.spot-amenity-chip.selected{color:#34d399;background:#10b98114;border-color:#10b9818c}.spot-form-actions{gap:8px;margin-top:12px;display:flex}.spot-form-save{color:#fff;background:var(--accent-primary,#2563eb);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:9px 12px;font-size:.8rem;font-weight:700}.spot-form-save:disabled{opacity:.6;cursor:progress}.spot-form-cancel{color:var(--text-muted);border:var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:9px 12px;font-size:.8rem;font-weight:600}.spot-confirm-button{color:var(--text-muted);border:var(--glass-border);cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.spot-confirm-button:hover,.spot-confirm-button:focus-visible{color:#34d399;border-color:#10b9818c}.facility-tabs{scroll-snap-type:x mandatory;flex:1;gap:10px;padding:2px 1px 10px 2px;display:flex;overflow-x:auto}.facility-tab{text-align:left;cursor:pointer;border:1px solid #94a3b859;flex:none;width:168px;padding:13px}@media (width<=600px){.facility-tabs-shell{margin-right:-12px}.facility-tabs{scrollbar-width:none;flex:none;width:100%;padding-right:36px}.facility-tabs::-webkit-scrollbar{display:none}.facility-tab{width:min(72vw,236px);min-height:132px}.facility-tab-scroll{display:none}}.facility-tab-panel,.facility-notes{margin-top:8px}.facility-details{margin-top:14px}.facility-detail-list{gap:5px;margin:7px 0 0;padding-left:20px;font-size:.84rem;line-height:1.4;display:grid}.add-venue-detail-list{gap:5px;margin:8px 0;padding-left:20px;display:grid}.add-venue-detail-list li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.add-venue-detail-entry{gap:8px;display:flex}.add-venue-detail-entry .form-input{min-width:0}.facility-tab-intro,.facility-note-form p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.4}.facility-unspecified-list{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:.74rem;display:flex}.facility-unspecified-list strong{color:var(--text-secondary)}.facility-unspecified-list span{border:var(--glass-border);border-radius:999px;padding:3px 7px}.facility-amenity-actions{gap:4px;margin-left:3px;display:inline-flex}.facility-notes-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.facility-notes-heading h5{margin:0;font-size:.82rem}.facility-notes-heading .btn-secondary,.facility-note-form .btn-secondary,.facility-note-form .btn-primary{padding:5px 9px;font-size:.73rem}.facility-note{border:var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);margin-top:8px;padding:8px 10px}.facility-note>div{justify-content:space-between;gap:8px;font-size:.76rem;display:flex}.facility-note>div span{color:var(--text-muted)}.facility-note p{margin:5px 0 0;font-size:.82rem;line-height:1.4}.facility-note-report{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:.7rem;display:inline-flex}.facility-note-form{gap:7px;margin-top:10px;display:grid}.facility-note-form label{font-size:.78rem;font-weight:700}.facility-note-form>div{gap:7px;display:flex}.map-panel{touch-action:none;overscroll-behavior:contain}.location-prompt{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 10px;padding:12px 52px 12px 12px;display:flex;position:relative}.location-prompt-icon{color:#fff;background:var(--accent-primary,#2563eb);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.location-prompt-body{flex:200px;min-width:0}.location-prompt-title{color:var(--text-primary);margin:0 0 4px;font-size:.86rem;font-weight:700}.location-prompt-text{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.location-prompt-actions{flex:100%;gap:8px;margin-top:4px;display:flex}.location-prompt-allow{color:#fff;background:var(--accent-primary,#2563eb);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:13px 14px;font-size:.8rem;font-weight:700}.location-prompt-allow:disabled{opacity:.6;cursor:progress}.location-prompt-dismiss{color:var(--text-muted);border:var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:13px 14px;font-size:.8rem;font-weight:600}.location-prompt-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.distance-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.distance-chip{color:var(--text-muted);border:var(--glass-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:11px 14px;font-size:.76rem;font-weight:600}.distance-chip.selected{color:#fff;background:var(--accent-primary,#2563eb);border-color:var(--accent-primary,#2563eb)}.report-problem-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.report-problem-trigger:hover,.report-problem-trigger:focus-visible{color:var(--text-primary);text-decoration:underline}.report-problem-trigger--navbar{gap:0;padding:0}.report-problem-trigger--navbar .report-problem-trigger__label{display:none}@media (hover:hover) and (pointer:fine){.report-problem-trigger--navbar{position:relative}.report-problem-trigger--navbar:after{content:attr(data-tooltip);z-index:1;white-space:nowrap;color:var(--text-primary);background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);padding:5px 9px;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;top:calc(100% + 8px);right:0}.report-problem-trigger--navbar:hover:after,.report-problem-trigger--navbar:focus-visible:after{opacity:1}}@media (prefers-reduced-motion:reduce){.report-problem-trigger--navbar:after{transition:none}}@media (width>=1200px){.report-problem-trigger--navbar{border-radius:var(--radius-full);gap:6px;width:auto;padding:0 12px}.report-problem-trigger--navbar .report-problem-trigger__label{font-size:.74rem;font-weight:600;display:inline}.report-problem-trigger--navbar:after{content:none}}.report-problem-form{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.report-problem-form--navbar{z-index:2100;width:min(360px,100vw - 36px);box-shadow:var(--shadow-lg);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.report-problem-overlay{z-index:10000;background:#0f172a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-problem-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-problem-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.report-problem-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.report-problem-input{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-base,transparent);border:var(--glass-border);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;padding:10px;font-size:.82rem}.report-problem-note{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.report-problem-send{color:#fff;background:var(--accent-primary,#2563eb);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:13px 14px;font-size:.8rem;font-weight:700}.report-problem-send:disabled{opacity:.6;cursor:progress}.report-problem-form:focus-visible,.report-problem-close:focus-visible,.report-problem-input:focus-visible,.report-problem-send:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=768px){.unlisted-place-panel{flex-direction:column}.unlisted-place-actions{width:100%}.unlisted-place-actions .btn-primary,.unlisted-place-actions .btn-secondary{flex:140px}.report-problem-form--navbar{top:auto;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 160px);overflow-y:auto;transform:none}}.claim-venue-trigger{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:10px 0;font-size:.78rem;font-weight:600;display:inline-flex}.claim-venue-trigger:hover,.claim-venue-trigger:focus-visible{color:var(--text-primary);text-decoration:underline}.claim-venue-panel{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);margin-top:8px;padding:14px}.claim-venue-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.claim-venue-title{margin:0;font-size:.92rem}.claim-venue-form{flex-direction:column;gap:6px;display:flex}.claim-venue-label{margin-top:6px;font-size:.78rem}.claim-venue-note{color:var(--text-secondary);margin:0 0 8px;font-size:.8rem;line-height:1.45}.claim-venue-note--quiet{color:var(--text-muted);margin:6px 0 0;font-size:.74rem}.claim-venue-note--approved{color:var(--success-500,#22c55e)}.claim-venue-problems{color:var(--danger-500,#f87171);border:1px solid var(--danger-500,#f87171);border-radius:var(--radius-sm);margin:0 0 8px;padding:8px 10px 8px 26px;font-size:.8rem}[data-theme=light] .amenity-badge.mens,[data-theme=light] .chip.active-mens{color:#1d4ed8}[data-theme=light] .amenity-badge.womens,[data-theme=light] .chip.active-womens{color:#be185d}[data-theme=light] .amenity-badge.family,[data-theme=light] .chip.active-family{color:#7e22ce}[data-theme=light] .amenity-badge.nursing,[data-theme=light] .chip.active-nursing{color:#0e7490}[data-theme=light] .amenity-badge.sensory,[data-theme=light] .chip.active-sensory,[data-theme=light] .verification-tag-verified{color:#047857}[data-theme=light] .amenity-badge.adult,[data-theme=light] .chip.active-adult,[data-theme=light] .verification-tag-reported,[data-theme=light] .verify-banner{color:#92400e}[data-theme=light] .amenity-badge.baby,[data-theme=light] .chip.active-baby{color:#3f6212}[data-theme=light] .chip.active-stroller{color:#0f766e}[data-theme=light] .verification-tag-disputed{color:#be123c}[data-theme=light] .rating-stars{color:#b45309}[data-theme=light] .chip.active,[data-theme=light] .mobile-nav-btn.active{color:#4338ca}[data-theme=light] .mobile-nav-btn{color:#475569}[data-theme=light] .facility-tab-kind{filter:brightness(.55)saturate(1.4)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;min-height:100dvh;overflow:hidden}.toast{background:var(--bg-surface);color:var(--text-primary);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:3000;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:24px;right:24px}.pwa-status{background:var(--bg-surface);width:min(520px,100vw - 32px);color:var(--text-primary);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:3100;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pwa-status-action{border-radius:var(--radius-sm);background:var(--primary-600);color:#fff;font:inherit;cursor:pointer;border:0;flex:none;padding:7px 12px}.pwa-status-action:hover{background:var(--primary-500)}@media (width<=768px){.toast,.pwa-status{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.toast{justify-content:center;left:16px;right:16px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
