a.svelte-1d1ml2p{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--color-violet, #7b3ff2);padding:.5rem 1rem;border-radius:999px;font-weight:600;text-decoration:none;transition:.18s ease;font-size:.9rem;box-shadow:0 2px 8px #00000014}a.svelte-1d1ml2p:hover,a.svelte-1d1ml2p:focus,a.svelte-1d1ml2p:focus-visible{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;color:var(--color-violet, #7b3ff2);text-decoration:none}.logo-icon.svelte-1d1ml2p{width:1.7rem;height:1.7rem}.custom-navbar.svelte-1cr5s35{background:linear-gradient(135deg,var(--brand-from, #0d6efd) 0%,var(--brand-to, #0b5ed7) 100%);color:var(--brand-on, #ffffff);position:sticky;top:0;z-index:1000;box-shadow:0 4px 16px #00000029;padding-block:.6rem}.nav-inner.svelte-1cr5s35{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-brand.svelte-1cr5s35{display:inline-flex;align-items:center;gap:.75rem;color:var(--brand-on, #ffffff);text-decoration:none;padding:0;min-width:0}.shop-brand.svelte-1cr5s35:hover .shop-mark:where(.svelte-1cr5s35),.shop-brand.svelte-1cr5s35:focus-visible .shop-mark:where(.svelte-1cr5s35){transform:translateY(-1px);box-shadow:0 6px 16px #00000038,inset 0 0 0 1px #00000012}.shop-mark.svelte-1cr5s35{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;flex:0 0 auto;background:#fff;border-radius:14px;padding:.3rem;box-shadow:0 3px 10px #00000029,inset 0 0 0 1px #00000012;transition:.18s ease}.shop-mark.svelte-1cr5s35 .petshop-logo{width:100%;height:100%}.shop-mark.svelte-1cr5s35 .petshop-logo-fallback{font-size:1.4rem;color:var(--brand-ink, #0d6efd)}.shop-id.svelte-1cr5s35{display:flex;flex-direction:column;line-height:1.15;min-width:0}.shop-name.svelte-1cr5s35{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-city.svelte-1cr5s35{font-size:.72rem;font-weight:500;opacity:.82;text-transform:uppercase;letter-spacing:.04em}.nav-tail.svelte-1cr5s35{display:flex;align-items:center;gap:.5rem}.book-cta.svelte-1cr5s35{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-on, #ffffff);color:var(--brand-from, #0d6efd);padding:.5rem 1.05rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 3px 10px #00000029;transition:.18s ease;white-space:nowrap}.book-cta.svelte-1cr5s35:hover,.book-cta.svelte-1cr5s35:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #00000038;color:var(--brand-from, #0d6efd)}.account-link.svelte-1cr5s35{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-on, #ffffff);background:transparent;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:999px;padding:.45rem .95rem;font-weight:600;font-size:.9rem;text-decoration:none;transition:.18s ease}.account-link.svelte-1cr5s35:hover,.account-link.svelte-1cr5s35:focus-visible{background:color-mix(in srgb,currentColor 16%,transparent);color:var(--brand-on, #ffffff)}@media (max-width: 575.98px){.custom-navbar.svelte-1cr5s35{padding-block:.5rem}.shop-brand.svelte-1cr5s35{gap:.55rem}.shop-mark.svelte-1cr5s35{width:2.4rem;height:2.4rem;border-radius:12px}.shop-name.svelte-1cr5s35{font-size:.9rem;max-width:34vw}.shop-city.svelte-1cr5s35{display:none}.book-cta.svelte-1cr5s35,.account-link.svelte-1cr5s35{padding:.45rem .8rem;font-size:.85rem}.nav-tail.svelte-1cr5s35{gap:.35rem}}.install-btn.svelte-11ug06h{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-full, 999px);border:1px solid var(--color-border-subtle, #e6e8f0);background:var(--color-bg-surface, #ffffff);color:var(--color-primary, #7b3ff2);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.install-btn.svelte-11ug06h:hover{background:var(--color-primary-light, rgba(123, 63, 242, .1));border-color:var(--color-primary, #7b3ff2)}.install-btn.svelte-11ug06h i.bi-download:where(.svelte-11ug06h){font-size:.95rem}.install-btn-dismiss.svelte-11ug06h{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-left:.15rem;color:var(--color-text-muted, #6c6f7a);transition:all .15s ease}.install-btn-dismiss.svelte-11ug06h:hover{background:var(--color-bg-surface-2, #f1f3f8);color:var(--color-danger, #e4475a)}.install-btn-icon-only.svelte-11ug06h{width:36px;height:36px;padding:0;justify-content:center}.ios-intro.svelte-11ug06h{margin-bottom:1rem;color:var(--color-text, #2f2f33);font-size:.9rem}.steps-list.svelte-11ug06h{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.steps-list.svelte-11ug06h li:where(.svelte-11ug06h){display:flex;align-items:flex-start;gap:.75rem}.step-num.svelte-11ug06h{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary, #7b3ff2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.step-text.svelte-11ug06h{flex:1;font-size:.875rem;line-height:1.5;color:var(--color-text, #2f2f33)}.icon-chip.svelte-11ug06h{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .4rem;margin:0 .15rem;border-radius:var(--radius-sm, .4rem);background:var(--color-primary-light, rgba(123, 63, 242, .1));color:var(--color-primary, #7b3ff2);font-size:.85rem;vertical-align:middle}.version-info.svelte-7lfk2o{margin-top:.25rem;font-size:.7rem;color:#adb5bd}.install-app-slot.svelte-7lfk2o{margin-top:.5rem}.public-footer.svelte-7lfk2o{background:linear-gradient(90deg,var(--brand-from, #7b3ff2) 0%,var(--brand-to, #6b33e6) 100%) top / 100% 4px no-repeat,var(--brand-surface, #f1ebfe);padding:2rem 0 1.5rem}.brand-row.svelte-7lfk2o{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;text-align:center}.brand-line.svelte-7lfk2o{margin:0;font-size:.9rem;color:#4b5563;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.brand-cta.svelte-7lfk2o{display:inline-flex;align-items:center;gap:.15rem;color:var(--brand-ink, #7b3ff2);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);transition:.16s ease}.brand-cta.svelte-7lfk2o:hover,.brand-cta.svelte-7lfk2o:focus-visible{border-bottom-color:currentColor}.meta-row.svelte-7lfk2o{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--brand-ink, #7b3ff2) 14%,transparent);color:#6b7280}.meta-version.svelte-7lfk2o{font-size:.7rem;color:#9ca3af}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-devanagari-wght-normal.B4j4n2PV.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-vietnamese-wght-normal.C4ZonJY6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-latin-ext-wght-normal.Dz43yst_.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-latin-wght-normal.B_TVFhwJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-cyan: #15B9FF;--color-violet: #7B3FF2;--color-magenta: #E414FF;--color-primary: #7B3FF2;--color-primary-hover: #6B33E6;--color-primary-active: #5A27D6;--color-primary-light: rgba(123, 63, 242, .1);--color-primary-dark: #4A1FBF;--gradient-brand: linear-gradient(35deg, #15B9FF 0%, #7B3FF2 52%, #E414FF 100%);--gradient-brand-hover: linear-gradient(35deg, #7B3FF2 0%, #C51BFF 45%, #FF2BD6 100%);--gradient-brand-vertical: linear-gradient(180deg, #15B9FF 0%, #7B3FF2 50%, #E414FF 100%);--gradient-card-header: linear-gradient(135deg, rgba(21, 185, 255, .08) 0%, rgba(123, 63, 242, .08) 50%, rgba(228, 20, 255, .06) 100%);--color-secondary: #5B5F73;--color-secondary-hover: #4D5163;--color-secondary-light: rgba(91, 95, 115, .1);--color-success: #18B77E;--color-success-hover: #128A5E;--color-success-light: rgba(24, 183, 126, .1);--color-danger: #E4475A;--color-danger-hover: #C33545;--color-danger-light: rgba(228, 71, 90, .1);--color-warning: #F2B705;--color-warning-hover: #D99E00;--color-warning-light: rgba(242, 183, 5, .1);--color-info: #18A7D6;--color-info-hover: #1287AD;--color-info-light: rgba(24, 167, 214, .1);--color-success-bg: #E9FBF4;--color-success-border: #BFF0DC;--color-success-text: #0B6B4A;--color-info-bg: #E7F7FD;--color-info-border: #BDEAF7;--color-info-text: #0B5E7A;--color-warning-bg: #FFF6DD;--color-warning-border: #FFE5A3;--color-warning-text: #ea961f;--color-warning-text-dark: #8e723b;--color-danger-bg: #FEECEF;--color-danger-border: #F7C6CD;--color-danger-text: #8A1E2B;--color-bg-app: #F6F7FA;--color-bg-surface: #FFFFFF;--color-bg-surface-2: #F1F3F8;--color-border-subtle: #E6E8F0;--color-border-strong: #D5D9E6;--color-text: #2F2F33;--color-text-muted: #4D5163;--color-text-subtle: #5B5F73;--color-white: #FFFFFF;--color-gray-50: #F6F7FA;--color-gray-100: #F1F3F8;--color-gray-200: #E6E8F0;--color-gray-300: #D5D9E6;--color-gray-400: #6C6F7A;--color-gray-500: #5B5F73;--color-gray-600: #4D5163;--color-gray-700: #3D3F4A;--color-gray-800: #2F2F33;--color-gray-900: #1E1F25;--color-black: #000000;--status-pending: var(--color-warning);--status-confirmed: var(--color-info);--status-completed: var(--color-success);--status-cancelled: var(--color-danger);--status-no-show: var(--color-secondary);--spacing-0: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: "Baloo 2 Variable", "Baloo 2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-weight-bold: 700;--font-weight-extrabold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--radius-none: 0;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(18, 24, 40, .04);--shadow-sm: 0 2px 4px 0 rgba(18, 24, 40, .06);--shadow-md: 0 4px 12px rgba(18, 24, 40, .08);--shadow-lg: 0 8px 26px rgba(18, 24, 40, .08);--shadow-xl: 0 14px 34px rgba(18, 24, 40, .12);--shadow-2xl: 0 25px 50px -12px rgba(18, 24, 40, .2);--shadow-primary: 0 10px 24px rgba(123, 63, 242, .16);--shadow-primary-hover: 0 12px 28px rgba(123, 63, 242, .2);--shadow-gradient: 0 10px 24px rgba(228, 20, 255, .16);--shadow-success: 0 8px 20px rgba(24, 183, 126, .16);--shadow-danger: 0 8px 20px rgba(228, 71, 90, .16);--shadow-soft: var(--shadow-md);--shadow-hover: var(--shadow-lg);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--focus-ring-color: rgba(123, 63, 242, .16);--focus-ring-width: 4px;--transition-fast: .15s ease;--transition-base: .18s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-top: 9999;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-color-light: var(--color-border-subtle);--border-color-medium: var(--color-border-strong);--border-color-dark: var(--color-gray-400)}body{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.secure-area{background:radial-gradient(900px 400px at 15% 0%,rgba(21,185,255,.18),transparent 60%),radial-gradient(900px 400px at 55% 0%,rgba(123,63,242,.14),transparent 60%),radial-gradient(900px 400px at 90% 0%,rgba(228,20,255,.12),transparent 60%),var(--color-bg-app);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);letter-spacing:.05px;color:var(--color-text);margin-bottom:.35rem}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}strong,b{font-weight:var(--font-weight-medium)}label,.form-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text)}small,.small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)!important}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}input,textarea,select,.form-control,.form-select{font-family:var(--font-family-base);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input::placeholder,textarea::placeholder,.form-control::placeholder{color:var(--color-text-subtle);font-weight:var(--font-weight-normal)}input:focus,textarea:focus,select:focus,.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}button,.btn{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}table{font-family:var(--font-family-base)}th{font-weight:var(--font-weight-medium);color:var(--color-text)}td{font-weight:var(--font-weight-normal);color:var(--color-text)}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.text-secondary{color:var(--color-secondary)!important}.bg-app{background-color:var(--color-bg-app)!important}.bg-surface{background-color:var(--color-bg-surface)!important}.bg-surface-2{background-color:var(--color-bg-surface-2)!important}.bg-gradient-brand{background:var(--gradient-brand)!important}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-surface-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg-surface-2)}
