:root{--fps-color-primary:#475569;--fps-color-primary-contrast:#fff;--fps-color-secondary:#e8ecf0;--fps-color-secondary-contrast:#1a1a1a;--fps-color-highlight:#64748b;--fps-color-surface-brand:#fff;--fps-color-primary-light:var(--fps-color-highlight);--fps-grey-0:#fff;--fps-grey-50:#f9fafb;--fps-grey-100:#f3f4f6;--fps-grey-200:#e5e7eb;--fps-grey-300:#d1d5db;--fps-grey-400:#9ca3af;--fps-grey-500:#6b7280;--fps-grey-600:#4b5563;--fps-grey-700:#374151;--fps-grey-800:#1f2937;--fps-grey-900:#111827;--fps-ink:#1a1a1a;--fps-danger-50:#fef2f2;--fps-danger-100:#fee2e2;--fps-danger-200:#fecaca;--fps-danger-300:#fca5a5;--fps-danger-500:#ef4444;--fps-danger-600:#dc2626;--fps-danger-700:#b91c1c;--fps-danger-800:#991b1b;--fps-danger-900:#7f1d1d;--fps-success-50:#f0fdf4;--fps-success-100:#dcfce7;--fps-success-200:#bbf7d0;--fps-success-300:#86efac;--fps-success-600:#16a34a;--fps-success-700:#15803d;--fps-success-800:#166534;--fps-success-900:#14532d;--fps-warning-50:#fffbeb;--fps-warning-100:#fef3c7;--fps-warning-200:#fde68a;--fps-warning-300:#fcd34d;--fps-warning-500:#f59e0b;--fps-warning-600:#d97706;--fps-warning-700:#b45309;--fps-warning-800:#92400e;--fps-info-50:#eff6ff;--fps-info-100:#dbeafe;--fps-info-200:#bfdbfe;--fps-info-300:#93c5fd;--fps-info-500:#3b82f6;--fps-info-600:#2563eb;--fps-info-700:#1d4ed8;--fps-info-800:#1e40af;--fps-violet-100:#ede9fe;--fps-violet-500:#8b5cf6;--fps-violet-600:#7c3aed;--fps-violet-700:#6d28d9;--fps-violet-800:#6b21a8;--fps-color-accent:#f18c7e;--fps-color-accent-light:#f5b0a6;--fps-color-background:var(--fps-grey-50);--fps-color-surface:var(--fps-grey-0);--fps-color-text:var(--fps-ink);--fps-color-text-muted:var(--fps-grey-500);--fps-color-border:var(--fps-grey-200);--fps-color-error:var(--fps-danger-600);--fps-color-success:var(--fps-success-600);--fps-color-warning:var(--fps-warning-600);--fps-color-bg:var(--fps-color-background);--fps-color-danger:var(--fps-color-error);--fps-color-danger-bg:var(--fps-danger-50);--fps-color-surface-alt:var(--fps-grey-100);--fps-radius-sm:4px;--fps-radius-md:8px;--fps-radius-lg:16px;--fps-radius-pill:999px;--fps-space-2:0.125rem;--fps-space-4:0.25rem;--fps-space-6:0.375rem;--fps-space-8:0.5rem;--fps-space-10:0.625rem;--fps-space-12:0.75rem;--fps-space-16:1rem;--fps-space-20:1.25rem;--fps-space-24:1.5rem;--fps-space-28:1.75rem;--fps-space-32:2rem;--fps-space-40:2.5rem;--fps-space-48:3rem;--fps-space-64:4rem;--fps-font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fps-text-2xs:0.6875rem;--fps-text-xs:0.75rem;--fps-text-sm:0.8125rem;--fps-text-base:0.875rem;--fps-text-md:1rem;--fps-text-lg:1.125rem;--fps-text-xl:1.375rem;--fps-text-2xl:1.5rem;--fps-text-3xl:2rem;--fps-leading-tight:1.2;--fps-leading-snug:1.35;--fps-leading-normal:1.5;--fps-leading-relaxed:1.65;--fps-weight-regular:400;--fps-weight-medium:500;--fps-weight-semibold:600;--fps-weight-bold:700;--fps-z-base:0;--fps-z-raised:10;--fps-z-sticky:100;--fps-z-header:200;--fps-z-map-reserved:400;--fps-z-drawer:1100;--fps-z-dialog:1200;--fps-z-toast:1300;--fps-z-tooltip:1400;--fps-shadow-sm:0 1px 2px rgba(0,0,0,.06);--fps-shadow-md:0 4px 16px rgba(0,0,0,.1);--fps-shadow-lg:0 8px 32px rgba(0,0,0,.15);--fps-shadow-xl:0 20px 60px rgba(0,0,0,.2);--fps-duration-fast:120ms;--fps-duration-base:200ms;--fps-duration-slow:320ms;--fps-ease-standard:cubic-bezier(0.2,0,0,1);--fps-ease-enter:cubic-bezier(0,0,0,1);--fps-ease-exit:cubic-bezier(0.3,0,1,1);--fps-clamp-2:2;--fps-clamp-3:3;--fps-clamp-4:4;--fps-role-display-size:2rem;--fps-role-display-leading:1.2;--fps-role-display-weight:700;--fps-role-h1-size:1.5rem;--fps-role-h1-leading:1.2;--fps-role-h1-weight:700;--fps-role-h2-size:1.375rem;--fps-role-h2-leading:1.35;--fps-role-h2-weight:600;--fps-role-h3-size:1.125rem;--fps-role-h3-leading:1.35;--fps-role-h3-weight:600;--fps-role-body-lg-size:1rem;--fps-role-body-lg-leading:1.5;--fps-role-body-lg-weight:400;--fps-role-body-size:0.875rem;--fps-role-body-leading:1.5;--fps-role-body-weight:400;--fps-role-body-sm-size:0.8125rem;--fps-role-body-sm-leading:1.5;--fps-role-body-sm-weight:400;--fps-role-label-size:0.75rem;--fps-role-label-leading:1.35;--fps-role-label-weight:600;--fps-role-caption-size:0.6875rem;--fps-role-caption-leading:1.35;--fps-role-caption-weight:400;--fps-focus-ring:var(--fps-color-primary);--fps-focus-ring-width:2px;--fps-focus-ring-offset:2px;--fps-overlay-scrim:rgba(0,0,0,.45);--fps-overlay-scrim-gradient:linear-gradient(0deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.25) 40%,transparent)}.amenity-on{color:var(--fps-color-accent)}.amenity-off{color:var(--fps-grey-300)}.fps-market-popup .leaflet-popup-content-wrapper{overflow:hidden!important;padding:0!important}.fps-market-popup .leaflet-popup-content{width:calc(100% + 2px)!important;margin:0 0 0 -1px!important}.fps-market-popup .leaflet-popup-close-button{top:5px!important;right:5px!important;width:20px!important;height:20px!important;min-width:0!important;min-height:0!important;padding:0 0 var(--fps-space-4) 0!important;background:hsla(0,0%,100%,.92)!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.25)!important;color:var(--fps-ink)!important;font-size:var(--fps-text-xs)!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--fps-font-body);background-color:var(--fps-color-background);color:var(--fps-color-text);-webkit-font-smoothing:antialiased;text-size-adjust:none}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}[role=button],a,button{min-height:44px;min-width:44px}h1,h2,h3,h4,h5,h6{font-family:var(--fps-font-heading)}