@layer reset{*,:before,:after{box-sizing:border-box}}@layer base{:where(body){min-block-size:100dvh;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}:where(h1,h2,h3){text-wrap:balance;line-height:1.15}:where(p){text-wrap:pretty}::selection{background:color-mix(in oklab, var(--accent) 30%, transparent)}:where(a){color:var(--accent)}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--_bg-l:oklch(98.5% .006 280);--_bg-d:oklch(18% .022 280);--_text-l:oklch(26% .02 280);--_text-d:oklch(95% .012 280);--_muted-l:oklch(52% .02 280);--_muted-d:oklch(72% .022 280);--_accent-l:oklch(56% .2 280);--_accent-d:oklch(74% .16 285);--_accent-contrast-l:oklch(99% 0 0);--_accent-contrast-d:oklch(22% .03 280);--_danger-l:oklch(55% .2 25);--_danger-d:oklch(74% .16 25);--_success-l:oklch(54% .13 150);--_success-d:oklch(74% .13 150);--_border-l:oklch(0% 0 0/.09);--_border-d:oklch(100% 0 0/.12);--_surface-l:oklch(99.5% .004 280);--_surface-d:oklch(24% .022 280);--_glass-l:oklch(100% .005 280/.62);--_glass-d:oklch(28% .026 285/.55);--_glass-border-l:oklch(100% 0 0/.65);--_glass-border-d:oklch(100% 0 0/.13);--_chip-l:oklch(100% 0 0/.5);--_chip-d:oklch(100% 0 0/.05);--bg:var(--lightningcss-light,var(--_bg-l))var(--lightningcss-dark,var(--_bg-d));--text:var(--lightningcss-light,var(--_text-l))var(--lightningcss-dark,var(--_text-d));--muted:var(--lightningcss-light,var(--_muted-l))var(--lightningcss-dark,var(--_muted-d));--accent:var(--lightningcss-light,var(--_accent-l))var(--lightningcss-dark,var(--_accent-d));--accent-contrast:var(--lightningcss-light,var(--_accent-contrast-l))var(--lightningcss-dark,var(--_accent-contrast-d));--danger:var(--lightningcss-light,var(--_danger-l))var(--lightningcss-dark,var(--_danger-d));--success:var(--lightningcss-light,var(--_success-l))var(--lightningcss-dark,var(--_success-d));--border:var(--lightningcss-light,var(--_border-l))var(--lightningcss-dark,var(--_border-d));--surface:var(--lightningcss-light,var(--_surface-l))var(--lightningcss-dark,var(--_surface-d));--glass-bg:var(--lightningcss-light,var(--_glass-l))var(--lightningcss-dark,var(--_glass-d));--glass-border:var(--lightningcss-light,var(--_glass-border-l))var(--lightningcss-dark,var(--_glass-border-d));--chip-bg:var(--lightningcss-light,var(--_chip-l))var(--lightningcss-dark,var(--_chip-d));--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--danger-soft:color-mix(in oklab, var(--danger) 14%, transparent);--success-soft:color-mix(in oklab, var(--success) 14%, transparent);--glass-blur:16px;--radius-sm:11px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 1px 2px oklch(0% 0 0/.04), 0 10px 30px oklch(0% 0 0/.1), 0 24px 60px oklch(40% .05 280/.08);--ring:0 0 0 4px color-mix(in oklab, var(--accent) 32%, transparent);--ease:cubic-bezier(.22, .61, .36, 1);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;accent-color:var(--accent);scrollbar-color:color-mix(in oklab, var(--muted) 45%, transparent) transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:light-dark(white, black)){:root{--bg:var(--_bg-l);--text:var(--_text-l);--muted:var(--_muted-l);--accent:var(--_accent-l);--accent-contrast:var(--_accent-contrast-l);--danger:var(--_danger-l);--success:var(--_success-l);--border:var(--_border-l);--surface:var(--_surface-l);--glass-bg:var(--_glass-l);--glass-border:var(--_glass-border-l);--chip-bg:var(--_chip-l)}@media (prefers-color-scheme:dark){:root{--bg:var(--_bg-d);--text:var(--_text-d);--muted:var(--_muted-d);--accent:var(--_accent-d);--accent-contrast:var(--_accent-contrast-d);--danger:var(--_danger-d);--success:var(--_success-d);--border:var(--_border-d);--surface:var(--_surface-d);--glass-bg:var(--_glass-d);--glass-border:var(--_glass-border-d);--chip-bg:var(--_chip-d)}}}}@layer components{.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}.days{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.5rem;margin-block-end:.5rem;margin-inline:-.8rem;padding:.55rem .8rem 1.05rem;scroll-padding-inline:.8rem;display:flex;overflow-x:auto}.day{scroll-snap-align:start;border:1px solid var(--chip-border,var(--border));border-radius:var(--radius-sm);min-block-size:3.4rem;min-inline-size:68px;color:var(--text);background:var(--chip-bg);transition:border-color .18s, background .18s, color .18s, transform .18s var(--ease);flex-direction:column;flex:none;align-items:center;gap:.15rem;padding:.6rem .5rem;text-decoration:none;display:flex}.day:hover:not(.sel){border-color:color-mix(in oklab, var(--accent) 55%, transparent);transform:translateY(-1px)}.day.sel{background:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 12px color-mix(in oklab, var(--accent) 42%, transparent);border-color:#0000}.day-label{font-size:.8rem;font-weight:600}.day-count{opacity:.7;font-size:.7rem}.slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem;display:grid}.slot{appearance:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-border,var(--border));border-radius:var(--radius-sm);cursor:pointer;min-block-size:2.85rem;transition:border-color .18s, background .18s, color .18s, transform .18s var(--ease);padding:.7rem .5rem}.slot:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--chip-bg));transform:translateY(-1px)}.slot:active{transform:translateY(0)}.day:focus-visible,.slot:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--chip-bg);min-block-size:2.85rem;color:var(--text);cursor:pointer;transition:border-color .18s, background .18s, color .18s, transform .18s var(--ease);justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 22px color-mix(in oklab, var(--accent) 42%, transparent);border-color:#0000}.btn.primary:hover:not(:disabled){color:var(--accent-contrast);filter:brightness(1.06)}.btn.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--border))}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.field{margin-block-end:1rem}.field label{margin-block-end:.3rem;font-size:.9rem;font-weight:600;display:block}.field .opt{color:var(--muted);font-weight:400}.field .hint{color:var(--muted);margin-block-end:.3rem;font-size:.8rem;display:block}.field input,.field textarea,.field select{inline-size:100%;font:inherit;color:var(--text);background:var(--chip-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .7rem;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}@media (forced-colors:active){.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px;outline:2px solid highlight}}.field input:user-invalid{border-color:var(--danger);background:var(--danger-soft)}.field input:user-valid{border-color:color-mix(in oklab, var(--success) 70%, var(--border))}.err{color:var(--danger);margin:.3rem 0 0;font-size:.85rem}.banner{border-radius:var(--radius-sm);border:1px solid var(--border);margin:0 0 1rem;padding:.75rem .95rem}.banner.err{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.banner.ok{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklab, var(--success) 40%, transparent)}.pager{justify-content:space-between;gap:.5rem;margin-block-start:1.1rem;display:flex}.pager a{color:var(--accent);font-size:.9rem;text-decoration:none}.pager a:hover{text-decoration:underline}.tzrow{border-block-start:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-block-start:1.4rem;padding-block-start:1rem;font-size:.9rem;display:flex}.tzrow select{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--chip-bg);cursor:pointer;max-inline-size:16rem;padding:.4rem .6rem;font-size:.9rem}.empty{color:var(--muted);text-align:center;padding:1.75rem 0}@media (pointer:coarse){.slot,.day,.btn{min-block-size:3rem}}}@media (prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.32s;animation-timing-function:var(--ease)}@keyframes vt-from-right{0%{opacity:0;translate:28px}}@keyframes vt-to-left{to{opacity:0;translate:-22px}}@keyframes vt-from-left{0%{opacity:0;translate:-28px}}@keyframes vt-to-right{to{opacity:0;translate:22px}}html:active-view-transition-type(forward)::view-transition-old(booking-step){animation:vt-to-left .3s var(--ease) both}html:active-view-transition-type(forward)::view-transition-new(booking-step){animation:vt-from-right .3s var(--ease) both}html:active-view-transition-type(backward)::view-transition-old(booking-step){animation:vt-to-right .3s var(--ease) both}html:active-view-transition-type(backward)::view-transition-new(booking-step){animation:vt-from-left .3s var(--ease) both}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.mesh.svelte-pqd27j{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.blob.svelte-pqd27j{filter:blur(80px)saturate(1.2);opacity:.55;will-change:transform;border-radius:50%;block-size:60vmax;inline-size:60vmax;position:absolute}.blob.a.svelte-pqd27j{background:radial-gradient(circle,oklch(70% .2 285/.9),#0000 70%);animation:26s ease-in-out infinite alternate svelte-pqd27j-drift-a;inset-block-start:-18vmax;inset-inline-start:-12vmax}.blob.b.svelte-pqd27j{background:radial-gradient(circle,oklch(72% .18 200/.85),#0000 70%);animation:32s ease-in-out infinite alternate svelte-pqd27j-drift-b;inset-block-start:20vmax;inset-inline-end:-16vmax}.blob.c.svelte-pqd27j{background:radial-gradient(circle,oklch(75% .16 330/.8),#0000 70%);animation:30s ease-in-out infinite alternate svelte-pqd27j-drift-c;inset-block-end:-20vmax;inset-inline-start:18vmax}:root[data-theme=dark] .blob.svelte-pqd27j{opacity:.4;filter:blur(90px)saturate(1.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blob.svelte-pqd27j{opacity:.4;filter:blur(90px)saturate(1.3)}}@keyframes svelte-pqd27j-drift-a{to{translate:8vmax 6vmax;scale:1.15}}@keyframes svelte-pqd27j-drift-b{to{translate:-10vmax 4vmax;scale:1.1}}@keyframes svelte-pqd27j-drift-c{to{translate:6vmax -8vmax;scale:1.2}}@media (prefers-reduced-motion:reduce){.blob.svelte-pqd27j{animation:none}}
