:root{--color-brand-primary-50:#f3fcfd;--color-brand-primary-100:#e8f7f9;--color-brand-primary-200:#d0eff2;--color-brand-primary-300:#b8e7ec;--color-brand-primary-400:#a1dfe7;--color-brand-primary-500:#8bdbe2;--color-brand-primary-600:#2f7c85;--color-brand-primary-700:#26666e;--color-brand-primary-800:#1d5058;--color-brand-primary-900:#173f47;--color-brand-primary-950:#143a42;--color-brand-primary-default:#2f7c85;--color-brand-secondary-50:#fff0e6;--color-brand-secondary-100:#ffd9b3;--color-brand-secondary-200:#ffc280;--color-brand-secondary-300:#ffab4d;--color-brand-secondary-400:#ff941a;--color-brand-secondary-500:#e67300;--color-brand-secondary-600:#b35c00;--color-brand-secondary-700:#804500;--color-brand-secondary-800:#4d2e00;--color-brand-secondary-900:#1a1700;--color-brand-secondary-default:#e67300;--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-semantic-success-light:#10b981;--color-semantic-success-default:#059669;--color-semantic-success-dark:#047857;--color-semantic-warning-light:#f59e0b;--color-semantic-warning-default:#d97706;--color-semantic-warning-dark:#b45309;--color-semantic-error-light:#ef4444;--color-semantic-error-default:#dc2626;--color-semantic-error-dark:#b91c1c;--color-semantic-info-light:#3b82f6;--color-semantic-info-default:#2563eb;--color-semantic-info-dark:#1d4ed8;--color-background-primary:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-surface-base:#f8f9fb;--color-surface-raised:#fff;--color-surface-sunken:#f4f5f7;--color-surface-overlay:#fff;--color-surface-base-dark:#0d1117;--color-surface-raised-dark:#141b24;--color-surface-sunken-dark:#0a0e14;--color-surface-overlay-dark:#141b24;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-border-default:#e0e3e8;--color-border-subtle:#ebedf0;--color-border-focus:#2f7c85;--color-border-error:#dc2626;--color-gradient-cta-brand-from:#2f7c85;--color-gradient-cta-brand-to:#26666e;--color-gradient-cta-accent-from:#d97706;--color-gradient-cta-accent-to:#ea580c;--color-gradient-cta-warm-from:#c2410c;--color-gradient-cta-warm-to:#b45309;--color-provider-accent:#2f7c85;--color-provider-accent-light:#f3fcfd;--color-provider-accent-hover:#26666e;--primitives-teal-50:#f3fcfd;--primitives-teal-100:#e8f7f9;--primitives-teal-200:#d0eff2;--primitives-teal-300:#b8e7ec;--primitives-teal-400:#a1dfe7;--primitives-teal-500:#8bdbe2;--primitives-teal-600:#2f7c85;--primitives-teal-700:#26666e;--primitives-teal-800:#1d5058;--primitives-teal-900:#173f47;--primitives-teal-950:#143a42;--primitives-neutral-0:#fff;--primitives-neutral-50:#f8f9fb;--primitives-neutral-100:#f4f5f7;--primitives-neutral-200:#e0e3e8;--primitives-neutral-300:#d1d5db;--primitives-neutral-400:#9ca3af;--primitives-neutral-500:#6b7280;--primitives-neutral-600:#4b5563;--primitives-neutral-700:#374151;--primitives-neutral-800:#1f2937;--primitives-neutral-900:#141b24;--primitives-neutral-950:#0d1117;--semantic-light-bg:{primitives.neutral.50};--semantic-light-surface:{primitives.neutral.0};--semantic-light-surface-raised:{primitives.neutral.0};--semantic-light-surface-sunken:{primitives.neutral.100};--semantic-light-fg:{primitives.neutral.900};--semantic-light-fg-muted:{primitives.neutral.500};--semantic-light-border:{primitives.neutral.200};--semantic-light-border-subtle:{primitives.neutral.100};--semantic-light-primary:{primitives.teal.600};--semantic-light-primary-fg:{primitives.neutral.0};--semantic-light-provider-accent:{primitives.teal.600};--semantic-light-provider-accent-light:{primitives.teal.50};--semantic-light-provider-accent-hover:{primitives.teal.700};--semantic-dark-bg:{primitives.neutral.950};--semantic-dark-surface:{primitives.neutral.900};--semantic-dark-surface-raised:#161d27;--semantic-dark-surface-sunken:#0a0e14;--semantic-dark-fg:#ebedf0;--semantic-dark-fg-muted:{primitives.neutral.400};--semantic-dark-border:#222a36;--semantic-dark-border-subtle:#1c232e;--semantic-dark-primary:{primitives.teal.500};--semantic-dark-primary-fg:{primitives.neutral.900};--semantic-dark-provider-accent:{primitives.teal.600};--semantic-dark-provider-accent-light:#0f2e2e;--semantic-dark-provider-accent-hover:{primitives.teal.400};--component-radius-xs:4;--component-radius-sm:6;--component-radius-md:8;--component-radius-lg:12;--component-radius-xl:16;--component-radius-full:9999;--component-spacing-xs:4;--component-spacing-sm:8;--component-spacing-md:12;--component-spacing-lg:16;--component-spacing-xl:20;--component-spacing-2xl:24;--component-spacing-3xl:32;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(139,219,226,.06);--shadow-md:0 3px 8px rgba(139,219,226,.08);--shadow-lg:0 8px 16px rgba(139,219,226,.1);--shadow-xl:0 16px 24px rgba(139,219,226,.12);--shadow-2xl:0 24px 56px -12px rgba(0,0,0,.12),0 12px 20px -6px rgba(0,0,0,.06);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.04);--shadow-glow:0 0 16px rgba(139,219,226,.2);--shadow-glow-brand:0 4px 14px rgba(139,219,226,.18);--elevation-0:none;--elevation-1:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);--elevation-2:0 4px 12px -2px rgba(0,0,0,.06),0 2px 4px -1px rgba(0,0,0,.03);--elevation-3:0 8px 24px -4px rgba(0,0,0,.08),0 4px 8px -2px rgba(0,0,0,.04);--elevation-4:0 16px 40px -8px rgba(0,0,0,.1),0 8px 16px -4px rgba(0,0,0,.05);--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--size-icon-xs:12px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-icon-xl:32px;--size-button-sm:32px;--size-button-md:40px;--size-button-lg:48px;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-lineHeight-tight:1.25;--font-lineHeight-normal:1.5;--font-lineHeight-relaxed:1.75;--semantic-pageTitle-fontSize-0:1.25rem;--semantic-pageTitle-fontSize-1:1.5rem;--semantic-pageTitle-fontWeight:700;--semantic-pageTitle-letterSpacing:-0.025em;--semantic-pageTitle-lineHeight:1.25;--semantic-pageTitle-color:foreground;--semantic-pageSubtitle-fontSize:0.875rem;--semantic-pageSubtitle-fontWeight:400;--semantic-pageSubtitle-color:muted-foreground;--semantic-sectionTitle-fontSize:1rem;--semantic-sectionTitle-fontWeight:600;--semantic-sectionTitle-color:foreground;--semantic-sectionSubtitle-fontSize:0.875rem;--semantic-sectionSubtitle-fontWeight:400;--semantic-sectionSubtitle-color:muted-foreground;--semantic-cardTitle-fontSize:0.875rem;--semantic-cardTitle-fontWeight:600;--semantic-cardTitle-color:foreground;--semantic-cardSubtitle-fontSize:0.75rem;--semantic-cardSubtitle-fontWeight:400;--semantic-cardSubtitle-color:muted-foreground;--semantic-kpiValue-fontSize:1.5rem;--semantic-kpiValue-fontWeight:700;--semantic-kpiValue-fontVariantNumeric:tabular-nums;--semantic-kpiValue-color:foreground;--semantic-kpiLabel-fontSize:0.75rem;--semantic-kpiLabel-fontWeight:500;--semantic-kpiLabel-color:muted-foreground;--semantic-body-fontSize:0.875rem;--semantic-body-fontWeight:400;--semantic-body-color:foreground;--semantic-bodyMuted-fontSize:0.875rem;--semantic-bodyMuted-fontWeight:400;--semantic-bodyMuted-color:muted-foreground;--semantic-caption-fontSize:0.75rem;--semantic-caption-fontWeight:400;--semantic-caption-color:muted-foreground;--semantic-label-fontSize:0.875rem;--semantic-label-fontWeight:500;--semantic-label-color:foreground;--semantic-overline-fontSize:0.6875rem;--semantic-overline-fontWeight:600;--semantic-overline-textTransform:uppercase;--semantic-overline-letterSpacing:0.05em;--semantic-overline-color:muted-foreground;--background:220 20% 97.5%;--foreground:224 40% 10%;--card:0 0% 100%;--card-foreground:224 40% 10%;--popover:0 0% 100%;--popover-foreground:224 40% 10%;--primary:187 48% 35%;--primary-foreground:0 0% 100%;--secondary:220 18% 96%;--secondary-foreground:224 40% 10%;--muted:220 18% 96%;--muted-foreground:220 12% 50%;--accent:220 18% 96%;--accent-foreground:224 40% 10%;--destructive:0 72% 56%;--destructive-foreground:0 0% 100%;--success:160 72% 36%;--success-foreground:0 0% 100%;--warn:38 88% 50%;--warn-foreground:0 0% 100%;--border:220 16% 90%;--input:220 16% 90%;--ring:187 48% 35%;--radius:0.625rem;--surface:0 0% 100%;--surface-raised:0 0% 100%;--surface-sunken:220 20% 96%;--surface-overlay:0 0% 100%;--border-subtle:220 16% 93%}.dark{--background:224 28% 6%;--foreground:220 16% 94%;--card:224 24% 8%;--card-foreground:220 16% 94%;--popover:224 24% 8%;--popover-foreground:220 16% 94%;--primary:186 48% 59%;--primary-foreground:215 35% 15%;--secondary:224 18% 14%;--secondary-foreground:220 16% 94%;--muted:224 18% 14%;--muted-foreground:220 12% 60%;--accent:224 18% 14%;--accent-foreground:220 16% 94%;--destructive:0 60% 40%;--destructive-foreground:220 16% 94%;--success:160 72% 30%;--success-foreground:0 0% 100%;--warn:38 88% 42%;--warn-foreground:0 0% 100%;--border:224 16% 16%;--input:224 16% 16%;--ring:186 48% 59%;--surface:224 24% 8%;--surface-raised:224 22% 10%;--surface-sunken:224 28% 5%;--surface-overlay:224 22% 10%;--border-subtle:224 14% 14%}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}.safe-area-top{padding-top:var(--sat)}.safe-area-bottom{padding-bottom:var(--sab)}.safe-area-left{padding-left:var(--sal)}.safe-area-right{padding-right:var(--sar)}.safe-area-all{padding:var(--sat) var(--sar) var(--sab) var(--sal)}@media (hover:none) and (pointer:coarse){[role=button],button,input[type=checkbox],input[type=radio],select{min-height:44px}[role=button]:active,button:active{transform:scale(.97);transition:transform var(--duration-instant,.1s) var(--ease-out,cubic-bezier(.2,0,0,1))}.hover\:bg-slate-100:hover,.hover\:bg-slate-50:hover{background-color:inherit}.momentum-scroll,.scroll-smooth-mobile,[class*=overflow-auto],[class*=overflow-x-auto],[class*=overflow-y-auto]{-webkit-overflow-scrolling:touch}[role=button],button,nav{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[id=main-content]{touch-action:pan-y pan-x;-webkit-overflow-scrolling:touch}}@media (max-width:640px){.p-6{padding:1rem!important}.p-8{padding:1.25rem!important}.px-6{padding-left:1rem!important;padding-right:1rem!important}.py-6{padding-top:1rem!important;padding-bottom:1rem!important}.px-8{padding-left:1.25rem!important;padding-right:1.25rem!important}.py-8{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.gap-6{gap:1rem!important}.gap-8{gap:1.25rem!important}.space-y-6>*+*{margin-top:1rem!important}.space-y-8>*+*{margin-top:1.25rem!important}.text-4xl{font-size:1.75rem!important;line-height:2.25rem!important}.text-3xl{font-size:1.5rem!important;line-height:2rem!important}.text-2xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xl{font-size:1.125rem!important;line-height:1.5rem!important}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(2,1fr)!important}.rounded-2xl,.rounded-3xl,.rounded-xl{border-radius:.75rem!important}input,select,textarea{font-size:16px!important;min-height:48px}.modal-content--fullscreen{width:100%!important;max-width:100%!important;min-height:100dvh!important;border-radius:0!important;margin:0!important}.main-content--with-bottom-nav{padding-bottom:100px!important}.desktop-only,.lg\:block:not(.sm\:block){display:none!important}.flex-row-to-col{flex-direction:column!important}}@media (min-width:641px) and (max-width:1024px){.grid-cols-4,.grid-cols-5,.grid-cols-6,.lg\:grid-cols-4{grid-template-columns:repeat(3,1fr)!important}}.horizontal-scroll-container{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-item{flex-shrink:0;white-space:nowrap;scroll-snap-align:start}@media (max-width:768px){.mobile-tabs-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:4px 16px;margin:0 -16px}.mobile-tabs-scroll::-webkit-scrollbar{display:none}.mobile-tabs-scroll>*{flex-shrink:0;white-space:nowrap}}.mobile-header{position:sticky;top:0;z-index:var(--z-header,40);background:hsla(0,0%,100%,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-header,40);background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px rgba(0,0,0,.08);padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:space-around;align-items:center}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;color:#6b7280;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s ease}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:#2f7c85}.mobile-bottom-nav svg{width:24px;height:24px}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-overlay,60);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.15);max-height:90vh;transform:translateY(100%);transition:transform var(--duration-ease,.32s) var(--ease-out,cubic-bezier(.2,0,0,1));overflow:hidden}.mobile-bottom-sheet.open{transform:none}.mobile-bottom-sheet-handle{width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto 16px}.pull-to-refresh-container{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.pull-to-refresh-indicator{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:top .2s ease}.swipe-container{position:relative;overflow:hidden;touch-action:pan-y}.swipe-content{transition:transform .2s ease}.swipe-actions{position:absolute;top:0;bottom:0;display:flex;align-items:center}.swipe-actions.left{left:0;transform:translateX(-100%)}.swipe-actions.right{right:0;transform:translateX(100%)}@media (max-width:640px){.mobile-table-cards{display:block!important}.mobile-table-cards thead{display:none!important}.mobile-table-cards tbody{display:flex!important;flex-direction:column!important;gap:12px!important}.mobile-table-cards tr{display:block!important;background:#fff!important;border-radius:12px!important;padding:16px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;border:1px solid #e5e7eb!important}.mobile-table-cards td{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 0!important;border:none!important;border-bottom:1px solid #f3f4f6!important}.mobile-table-cards td:last-child{border-bottom:none!important}.mobile-table-cards td:before{content:attr(data-label);font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.pet-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px}.pet-card-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%}.pet-card-info{flex:1;min-width:0}.pet-card-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-card-breed{font-size:13px;color:#6b7280}.booking-card{padding:16px;border-radius:16px}.booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.booking-card-date{font-size:13px;color:#6b7280}.booking-card-status{padding:4px 10px;font-size:11px;border-radius:999px}.booking-card-provider{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}}.mobile-fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom, 0px));right:16px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#8bdbe2,#74cdd5);color:#0f172a;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(139,219,226,.4);z-index:var(--z-fab,45);transition:transform .2s ease,box-shadow .2s ease}.mobile-fab:active{transform:scale(.95);box-shadow:0 2px 8px rgba(139,219,226,.4)}.mobile-fab svg{width:24px;height:24px}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideInFromBottom var(--duration-ease,.32s) var(--ease-out,cubic-bezier(.2,0,0,1)) forwards}.animate-slide-right{animation:slideInFromRight var(--duration-ease,.32s) var(--ease-out,cubic-bezier(.2,0,0,1)) forwards}.animate-fade-in{animation:fadeIn var(--duration-swift,.2s) var(--ease-out,cubic-bezier(.2,0,0,1)) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.mobile-header{background:rgba(17,24,39,.97);border-bottom-color:#374151}.mobile-bottom-nav{background:#1f2937;border-top-color:#374151}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#9ca3af}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:#34d399}.mobile-bottom-sheet{background:#1f2937}.mobile-table-cards tr{background:#1f2937!important;border-color:#374151!important}.sticky-bottom-action{background:#1f2937;border-top-color:#374151}.swipe-actions{background:#374151}}.dark{& .mobile-bottom-nav,& [aria-label="Mobile Navigation"]{background-color:#0f172a;border-top-color:#1e293b}& .bottom-sheet,& .mobile-bottom-sheet{background-color:#1e293b;box-shadow:0 -10px 40px rgba(0,0,0,.4)}& [role=dialog] .bg-white{background-color:#1e293b;border-color:#334155}& .rounded-2xl.border.bg-white{background-color:#0f172a;border-color:#1e293b}& .animate-pulse{opacity:.3}& input:not([type=checkbox]):not([type=radio]),& select,& textarea{background-color:#1e293b;border-color:#334155;color:#e2e8f0}& input::-moz-placeholder,& textarea::-moz-placeholder{color:#64748b}& input::placeholder,& textarea::placeholder{color:#64748b}}@media (max-width:640px){.filter-buttons-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px;gap:8px!important}.filter-buttons-scroll::-webkit-scrollbar{display:none}.filter-buttons-scroll>a,.filter-buttons-scroll>button{flex-shrink:0!important;min-height:36px!important;padding:8px 14px!important;font-size:13px!important;line-height:1.2!important}.filter-buttons-scroll>a,.filter-buttons-scroll>button,.mobile-btn-nowrap{white-space:nowrap!important;min-width:-moz-max-content!important;min-width:max-content!important}.mobile-btn-nowrap{overflow:visible!important;text-overflow:clip!important}.category-filter button,[class*=category] button{padding:10px 16px!important;font-size:13px!important;min-height:40px!important;min-width:-moz-max-content!important;min-width:max-content!important;white-space:nowrap!important}.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.grid-mode-select>button{min-height:60px!important;padding:10px!important}.grid-mode-select>button .text-sm{font-size:12px!important}.grid-mode-select>button .text-\[10px\]{font-size:9px!important}}@media (max-width:375px){.filter-buttons-scroll>button,button[class*=rounded-full][class*=text-sm]{padding:6px 10px!important;font-size:12px!important;min-height:32px!important}.grid-stack-xs{grid-template-columns:1fr!important;gap:6px!important}.grid-stack-xs>button{min-height:52px!important;padding:8px!important}}.pill-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;overflow:visible!important}@media (max-width:640px){.pet-chip,[class*=whitespace-nowrap][class*=rounded-xl]{flex-shrink:0!important;min-width:-moz-max-content!important;min-width:max-content!important;padding:8px 12px!important}.pet-chip .w-7,.pet-chip img{width:24px!important;height:24px!important}.pet-chip span{font-size:13px!important}.button-group,.flex.flex-wrap.gap-2{gap:6px!important}.button-group>button,.flex.flex-wrap.gap-2>button{margin:2px 0!important}.action-buttons{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important}.action-buttons>button{flex:1 1 auto!important;min-width:120px!important;max-width:180px!important}}@media (max-width:768px){.service-categories,[class*=flex][class*=gap-2][class*=overflow-x]{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:4px 0!important}.service-categories::-webkit-scrollbar{display:none!important}.service-categories>*{scroll-snap-align:start!important;flex-shrink:0!important}.service-type-card,button[class*=p-3][class*=rounded-xl][class*=border-2]{min-width:140px!important;max-width:160px!important;padding:12px!important}.service-type-card .text-sm,button[class*=p-3][class*=rounded-xl] .font-medium{font-size:12px!important;line-height:1.3!important}}@media (hover:none) and (pointer:coarse){.group .sm\:opacity-0{opacity:1!important}[role=button]:active,a:active,button:active{opacity:.85}[role=button],a,button{-webkit-tap-highlight-color:rgba(139,219,226,.1)}}@media (max-width:350px){.px-4{padding-left:.75rem!important;padding-right:.75rem!important}.text-2xl{font-size:1.125rem!important}.text-xl{font-size:1rem!important}.text-lg{font-size:.9375rem!important}.gap-4{gap:.75rem!important}.gap-3{gap:.5rem!important}}@media screen and (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)!important}}.sticky-bottom-action{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-header,40);background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}@media (min-width:640px){.sticky-bottom-action{position:static;border:none;box-shadow:none;padding:0}}@keyframes scroll-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scroll-reveal-fade{0%{opacity:0}to{opacity:1}}.scroll-reveal{animation:scroll-reveal-up .6s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 30%}.scroll-reveal-fade{animation:scroll-reveal-fade .5s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 25%}.scroll-reveal-delay-1{animation-delay:.08s}.scroll-reveal-delay-2{animation-delay:.16s}.scroll-reveal-delay-3{animation-delay:.24s}.scroll-reveal-delay-4{animation-delay:.32s}@supports not (animation-timeline:view()){.scroll-reveal,.scroll-reveal-fade{animation:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-fade{animation:none;opacity:1;transform:none}}@media print{.mobile-bottom-nav,.mobile-bottom-sheet,.mobile-fab,.mobile-header,.sticky-bottom-action{display:none!important}.main-content,[role=main],main{padding-bottom:0!important}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.swipe-card{touch-action:pan-x;-webkit-overflow-scrolling:touch}.container-mobile{padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:640px){.container-mobile{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-mobile{padding-left:2rem;padding-right:2rem;max-width:80rem;margin-left:auto;margin-right:auto}}.heading-page{font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}@media (min-width:640px){.heading-page{font-size:1.5rem}}@media (min-width:1024px){.heading-page{font-size:1.875rem}}.heading-section{font-size:1.125rem;font-weight:600;line-height:1.4}@media (min-width:640px){.heading-section{font-size:1.25rem}}@media (min-width:1024px){.heading-section{font-size:1.5rem}}.grid-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:640px){.grid-stats{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width:1024px){.grid-stats{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.grid-cards{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.grid-cards{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:1024px){.grid-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.input-mobile{font-size:16px;padding:.75rem 1rem;border-radius:.75rem;width:100%}@media (min-width:1024px){.input-mobile{font-size:14px;padding:.5rem .75rem;border-radius:.5rem}}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-overlay,60);background:#fff;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;box-shadow:0 -10px 40px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s ease;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-sheet.open{transform:none}.bottom-sheet-handle{width:2.5rem;height:.25rem;background:#d1d5db;border-radius:9999px;margin:.75rem auto .5rem}.safe-top{padding-top:env(safe-area-inset-top,0)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-left{padding-left:env(safe-area-inset-left,0)}.safe-right{padding-right:env(safe-area-inset-right,0)}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pull-to-refresh{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-offline,100);background:#ef4444;color:#fff;text-align:center;padding:.5rem;font-size:.875rem;font-weight:500;transform:translateY(-100%);transition:transform .3s ease}.offline-banner.visible{transform:none}