:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f3eee4;--surface-sunken:#efe9dc;--border:#e7e2d8;--border-input:#d9d2c3;--text:#1b1f1d;--text-secondary:#6e6a62;--text-tertiary:#938f84;--text-on-accent:#fff;--accent:#0b6e5f;--accent-hover:#08594d;--accent-active:#064a40;--accent-weak:#e3f0ec;--accent-weak-border:#bedbd3;--accent-fg:#08594d;--highlight:#e08a2e;--highlight-fg:#a85f16;--highlight-weak:#fceedb;--success-weak:#e3f0ec;--success-fg:#0b6e5f;--warning-weak:#fbf0dc;--warning-fg:#8f5d14;--danger:#c1352a;--danger-hover:#a52a20;--danger-weak:#f7e7e2;--danger-fg:#a6412e;--suspended-weak:#f3e4df;--suspended-fg:#8a3a2c;--neutral-weak:#f0ece3;--neutral-fg:#726b5e;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-modal:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #1b1f1d0f, 0 1px 3px #1b1f1d0d;--shadow-md:0 2px 4px #1b1f1d0d, 0 6px 16px #1b1f1d17;--shadow-lg:0 12px 40px #1b1f1d2e;--shadow-raised:var(--shadow-md);--shadow-overlay:var(--shadow-lg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font-heading:"Fraunces", Georgia, serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--transition:.14s ease;--focus-ring:0 0 0 3px #0b6e5f73;font-family:var(--font-body);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-size:15px;line-height:1.55;overflow-x:clip}#root{overflow-x:clip}img{max-width:100%}h1,h2,h3,h4{letter-spacing:-.011em;text-wrap:balance;line-height:1.2}h1,h2{font-family:var(--font-heading);letter-spacing:-.015em;font-weight:600}h1{letter-spacing:-.02em}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fl-container{width:100%;max-width:1160px;margin:0 auto;padding-inline:24px}.fl-container--narrow{max-width:920px}@media (width<=560px){.fl-container{padding-inline:16px}}.fl-btn{--btn-h:40px;min-height:var(--btn-h);border-radius:var(--radius-sm);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.fl-btn:hover{text-decoration:none}.fl-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fl-btn:active{transform:translateY(.5px)}.fl-btn[disabled],.fl-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.fl-btn--sm{--btn-h:32px;padding:0 12px;font-size:13px}.fl-btn--lg{--btn-h:48px;padding:0 22px;font-size:15px}.fl-btn--block{width:100%}.fl-btn--primary{background:var(--accent);color:var(--text-on-accent)}.fl-btn--primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.fl-btn--primary:not([disabled]):hover{box-shadow:var(--shadow-sm)}.fl-btn--primary:active{background:var(--accent-active)}.fl-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-input)}.fl-btn--secondary:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-tertiary)}.fl-btn--ghost{color:var(--text-secondary);background:0 0}.fl-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.fl-btn--danger{background:var(--danger);color:#fff}.fl-btn--danger:hover{background:var(--danger-hover);color:#fff}.fl-btn--danger-outline{background:var(--surface);color:var(--danger);border-color:var(--border-input)}.fl-btn--danger-outline:hover{background:var(--danger-weak);border-color:var(--danger);color:var(--danger)}.fl-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:9px 12px;font-size:14px}.fl-input::placeholder{color:var(--text-tertiary)}.fl-input:hover{border-color:var(--text-tertiary)}.fl-input:focus,.fl-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}select.fl-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}textarea.fl-input{resize:vertical;min-height:92px;line-height:1.5}.fl-checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.fl-checkbox-row input[type=checkbox]{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.fl-checkbox-box{border:1.5px solid var(--border-input);background:var(--surface);width:20px;height:20px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-checkbox-box svg{opacity:0;width:13px;height:13px;transition:opacity var(--transition), transform var(--transition);transform:scale(.6)}.fl-checkbox-row:hover .fl-checkbox-box{border-color:var(--accent)}.fl-checkbox-row input[type=checkbox]:checked+.fl-checkbox-box{background:var(--accent);border-color:var(--accent)}.fl-checkbox-row input[type=checkbox]:checked+.fl-checkbox-box svg{opacity:1;stroke:var(--text-on-accent);transform:scale(1)}.fl-checkbox-row input[type=checkbox]:focus-visible+.fl-checkbox-box{box-shadow:var(--focus-ring);outline:none}.fl-checkbox-row input[type=checkbox]:disabled+.fl-checkbox-box{opacity:.5;cursor:not-allowed}input.fl-input[type=time]{min-height:44px}input.fl-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(38%)sepia(9%)saturate(400%)hue-rotate(122deg);cursor:pointer;border-radius:4px;padding:4px}input.fl-input[type=time]::-webkit-datetime-edit{color:var(--text)}.fl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.fl-card--interactive{transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition)}@media (hover:hover){.fl-card--interactive:hover{border-color:var(--border-input);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.fl-card--interactive:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.fl-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.fl-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.fl-show-mobile{display:none}@media (width<=640px){.fl-hide-mobile{display:none!important}.fl-show-mobile{display:inline-flex}}.fl-brand{align-items:center;display:inline-flex}.fl-brand-mark{display:none}@media (width<=430px){.fl-brand-full{display:none}.fl-brand-mark{display:block}}@keyframes fl-spin{to{transform:rotate(360deg)}}.fl-spinner{border:2px solid var(--border-input);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite fl-spin}@keyframes fl-shimmer{to{background-position:-200% 0}}.fl-skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-sunken) 37%, var(--surface-2) 63%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite fl-shimmer}.fl-search-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=860px){.fl-search-layout{grid-template-columns:minmax(0,1fr)}}.fl-search-row{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.fl-search-row{flex-direction:column}.fl-search-row>*{width:100%;flex:auto!important}}.fl-toast-stack{z-index:1000;flex-direction:column;align-items:center;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.fl-toast-stack{bottom:96px}}.fl-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fl-list-row-actions{align-items:center;gap:8px;display:flex}@media (width<=640px){.fl-list-row-actions{justify-content:space-between;width:100%}}.fl-field-row{flex-wrap:wrap;gap:12px;display:flex}.fl-field-row>*{flex:160px}@media (width<=640px){.fl-field-row{flex-direction:column}.fl-field-row>*{flex:none;width:100%}}.fl-category-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=641px){.fl-category-grid{grid-template-columns:repeat(3,1fr)}}.fl-hours-row{align-items:center;gap:12px;display:flex}@media (width<=640px){.fl-hours-row{flex-direction:column;align-items:flex-start;gap:8px}}.fl-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=641px){.fl-stat-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}.fl-business-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=641px){.fl-business-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.fl-business-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}}.fl-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fl-show-narrow{display:none}@media (width<=430px){.fl-hide-narrow{display:none!important}.fl-show-narrow{display:inline-flex}}.fl-pill{letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:650;line-height:1;display:inline-flex}.fl-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.fl-stars{color:var(--highlight);align-items:center;gap:2px;display:inline-flex}.fl-open-now{color:var(--success-fg);align-items:center;gap:5px;font-size:12.5px;font-weight:650;display:inline-flex}.fl-open-now-dot{background:var(--success-fg);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fl-card-media{aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-2);position:relative;overflow:hidden}.fl-card-media img{object-fit:cover;opacity:0;width:100%;height:100%;animation:.32s forwards fl-fade-in;display:block}@keyframes fl-fade-in{to{opacity:1}}.fl-card-media-fallback{width:100%;height:100%;font-family:var(--font-heading);color:var(--accent-fg);background:linear-gradient(135deg, var(--accent-weak), var(--highlight-weak));justify-content:center;align-items:center;font-size:40px;font-weight:600;display:flex}.fl-card-ribbon{color:var(--text);background:var(--highlight);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.fl-card--featured{box-shadow:var(--shadow-raised);border-color:var(--border-input)}@media (prefers-reduced-motion:reduce){.fl-card-media img{opacity:1;animation:none}}.fl-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.fl-carousel::-webkit-scrollbar{display:none}.fl-carousel>*{scroll-snap-align:start;flex-shrink:0}@media (width>=641px){.fl-carousel{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid;overflow:visible}}.fl-sheet-backdrop,.fl-drawer-backdrop{z-index:500;background:#1b1f1d73;animation:.18s forwards fl-fade-in;position:fixed;inset:0}.fl-sheet{z-index:501;background:var(--surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;box-shadow:var(--shadow-overlay);max-height:85vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));animation:.22s cubic-bezier(.2,.8,.2,1) forwards fl-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes fl-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fl-drawer{z-index:501;background:var(--surface);width:min(320px,86vw);box-shadow:var(--shadow-overlay);animation:.22s cubic-bezier(.2,.8,.2,1) forwards fl-drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes fl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fl-sheet-handle{border-radius:var(--radius-pill);background:var(--border-input);width:40px;height:4px;margin:0 auto 14px}@media (prefers-reduced-motion:reduce){.fl-sheet,.fl-drawer,.fl-sheet-backdrop,.fl-drawer-backdrop{animation:none}}.fl-sticky-actions{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-overlay);gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=640px){.fl-sticky-actions{display:flex}.fl-has-sticky-actions{padding-bottom:86px!important}}.fl-segmented{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.fl-segmented--block{width:100%;display:flex}.fl-segmented-item{font:inherit;color:var(--text-secondary);cursor:pointer;min-height:38px;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;border-radius:5px;padding:7px 14px;font-size:13px;font-weight:650}.fl-segmented--block .fl-segmented-item{flex:1}.fl-segmented-item[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.fl-segmented-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fl-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.fl-stat-card-label{color:var(--text-secondary);margin:0 0 6px;font-size:12.5px;font-weight:650}.fl-stat-card-value{font-family:var(--font-heading);color:var(--text);margin:0;font-size:26px;font-weight:600;line-height:1.15}
