*{--_white:255 255 255;--_black:0 0 0;--_gray-50:250 250 250;--_gray-100:244 244 245;--_gray-200:228 228 231;--_gray-300:212 212 216;--_gray-400:161 161 170;--_gray-500:107 107 116;--_gray-600:82 82 91;--_gray-700:63 63 70;--_gray-800:39 39 42;--_gray-850:29 29 33;--_gray-900:24 24 27;--_gray-930:22 22 25;--_gray-950:9 9 11;--_primary-50:239 246 255;--_primary-100:219 234 254;--_primary-200:194 213 255;--_primary-300:150 183 255;--_primary-400:99 148 255;--_primary-500:58 117 246;--_primary-600:37 99 235;--_primary-700:29 78 216;--_primary-800:30 64 175;--_primary-900:30 58 138;--_primary-950:23 37 84;--_danger-50:254 242 242;--_danger-100:254 226 226;--_danger-200:254 202 202;--_danger-300:252 165 165;--_danger-400:248 113 113;--_danger-500:239 68 68;--_danger-600:220 38 38;--_danger-700:185 28 28;--_danger-800:153 27 27;--_danger-900:127 29 29;--_danger-950:69 10 10;--_success-50:240 253 244;--_success-100:220 252 231;--_success-200:187 247 208;--_success-300:131 218 163;--_success-400:74 222 128;--_success-500:34 197 94;--_success-600:22 163 74;--_success-700:21 128 61;--_success-800:22 101 52;--_success-900:20 83 45;--_success-950:5 46 22;--_warning-50:254 252 232;--_warning-100:254 249 195;--_warning-200:254 240 138;--_warning-300:253 224 71;--_warning-400:250 204 21;--_warning-500:234 179 8;--_warning-600:202 138 4;--_warning-700:161 98 7;--_warning-800:133 77 14;--_warning-900:113 63 18;--_warning-950:66 32 6}:root{--bg-white:var(--_white);--bg-white-hover:var(--_gray-50);--bg-white-disabled:var(--_gray-100) / .4;--bg-washed:var(--_gray-100);--bg-washed-active:var(--_gray-100);--bg-contrast:var(--_white);--bg-dialog:var(--_white);--bg-dialog-active:var(--_white);--bg-black-50:var(--_gray-50);--bg-black-100:var(--_gray-100);--bg-black-200:var(--_gray-200);--bg-black-300:var(--_gray-300);--bg-black-400:var(--_gray-400);--bg-black-500:var(--_gray-500);--bg-black-600:var(--_gray-600);--bg-black-700:var(--_gray-700);--bg-black-800:var(--_gray-800);--bg-black-900:var(--_gray-900);--bg-black-950:var(--_gray-950);--bg-black-disabled:var(--_gray-900) / .4;--bg-gray-50:var(--_gray-50);--bg-primary-50:var(--_primary-50);--bg-primary-100:var(--_primary-100);--bg-primary-200:var(--_primary-200);--bg-primary-300:var(--_primary-300);--bg-primary-400:var(--_primary-400);--bg-primary-500:var(--_primary-500);--bg-primary-600:var(--_primary-600);--bg-primary-700:var(--_primary-700);--bg-primary-800:var(--_primary-800);--bg-primary-900:var(--_primary-900);--bg-primary-950:var(--_primary-950);--bg-primary-disabled:var(--_primary-200);--bg-danger-50:var(--_danger-50);--bg-danger-100:var(--_danger-100);--bg-danger-200:var(--_danger-200);--bg-danger-300:var(--_danger-300);--bg-danger-400:var(--_danger-400);--bg-danger-500:var(--_danger-500);--bg-danger-600:var(--_danger-600);--bg-danger-700:var(--_danger-700);--bg-danger-800:var(--_danger-800);--bg-danger-900:var(--_danger-900);--bg-danger-950:var(--_danger-950);--bg-danger-disabled:var(--_danger-200);--bg-success-50:var(--_success-50);--bg-success-100:var(--_success-100);--bg-success-200:var(--_success-200);--bg-success-300:var(--_success-300);--bg-success-400:var(--_success-400);--bg-success-500:var(--_success-500);--bg-success-600:var(--_success-600);--bg-success-700:var(--_success-700);--bg-success-800:var(--_success-800);--bg-success-900:var(--_success-900);--bg-success-950:var(--_success-950);--bg-success-disabled:var(--_success-200);--bg-warning-50:var(--_warning-50);--bg-warning-100:var(--_warning-100);--bg-warning-200:var(--_warning-200);--bg-warning-300:var(--_warning-300);--bg-warning-400:var(--_warning-400);--bg-warning-500:var(--_warning-500);--bg-warning-600:var(--_warning-600);--bg-warning-700:var(--_warning-700);--bg-warning-800:var(--_warning-800);--bg-warning-900:var(--_warning-900);--bg-warning-950:var(--_warning-950);--bg-warning-disabled:var(--_warning-200);--txt-white:var(--_white);--txt-white-disabled:var(--_white) / .4;--txt-black-900:var(--_gray-900);--txt-black-700:var(--_gray-700);--txt-black-500:var(--_gray-500);--txt-black-disabled:var(--_gray-600) / .4;--txt-primary:var(--_primary-600);--txt-primary-disabled:var(--_primary-600) / .4;--txt-danger:var(--_danger-700);--txt-danger-disabled:var(--_danger-600) / .4;--txt-success:var(--_success-700);--txt-success-disabled:var(--_success-700) / .4;--txt-warning:var(--_warning-700);--txt-warning-disabled:var(--_warning-700) / .4;--otl-divider:var(--_gray-100);--otl-gray-200:var(--_gray-200);--otl-gray-300:var(--_gray-300);--otl-primary-disabled:var(--_primary-200) / .4;--otl-primary-200:var(--_primary-200);--otl-primary-300:var(--_primary-300);--otl-danger-disabled:var(--_danger-200) / .4;--otl-danger-200:var(--_danger-200);--otl-danger-300:var(--_danger-300);--otl-success-disabled:var(--_success-200) / .4;--otl-success-200:var(--_success-200);--otl-success-300:var(--_success-300);--otl-warning-disabled:var(--_warning-200) / .4;--otl-warning-200:var(--_warning-200);--otl-warning-300:var(--_danger-300);--fr-primary:var(--_primary-300) / .4;--fr-danger:var(--_danger-300) / .4}.dark{--bg-white:var(--_gray-900);--bg-white-hover:var(--_gray-800);--bg-white-disabled:var(--_gray-800) / .4;--bg-washed:var(--_gray-850);--bg-washed-active:var(--_gray-800);--bg-contrast:var(--_gray-930);--bg-dialog:var(--_gray-850);--bg-dialog-active:var(--_gray-800);--bg-black-50:var(--_gray-950);--bg-black-100:var(--_gray-900);--bg-black-200:var(--_gray-800);--bg-black-300:var(--_gray-700);--bg-black-400:var(--_gray-600);--bg-black-500:var(--_gray-500);--bg-black-600:var(--_gray-400);--bg-black-700:var(--_gray-300);--bg-black-800:var(--_gray-200);--bg-black-900:var(--_white);--bg-black-950:var(--_white);--bg-black-disabled:var(--_white) / .4;--bg-gray-50:var(--_gray-930);--bg-primary-50:var(--_primary-950);--bg-primary-100:var(--_primary-900);--bg-primary-200:var(--_primary-800);--bg-primary-300:var(--_primary-700);--bg-primary-400:var(--_primary-600);--bg-primary-500:var(--_primary-500);--bg-primary-600:var(--_primary-400);--bg-primary-700:var(--_primary-300);--bg-primary-800:var(--_primary-200);--bg-primary-900:var(--_primary-100);--bg-primary-950:var(--_primary-50);--bg-primary-disabled:var(--_primary-950);--bg-danger-50:var(--_danger-950);--bg-danger-100:var(--_danger-900);--bg-danger-200:var(--_danger-800);--bg-danger-300:var(--_danger-700);--bg-danger-400:var(--_danger-600);--bg-danger-500:var(--_danger-500);--bg-danger-600:var(--_danger-400);--bg-danger-700:var(--_danger-300);--bg-danger-800:var(--_danger-200);--bg-danger-900:var(--_danger-100);--bg-danger-950:var(--_danger-50);--bg-danger-disabled:var(--_danger-950);--bg-success-50:var(--_success-950);--bg-success-100:var(--_success-900);--bg-success-200:var(--_success-800);--bg-success-300:var(--_success-700);--bg-success-400:var(--_success-600);--bg-success-500:var(--_success-500);--bg-success-600:var(--_success-400);--bg-success-700:var(--_success-300);--bg-success-800:var(--_success-200);--bg-success-900:var(--_success-100);--bg-success-950:var(--_success-50);--bg-success-disabled:var(--_success-950);--bg-warning-50:var(--_warning-950);--bg-warning-100:var(--_warning-900);--bg-warning-200:var(--_warning-800);--bg-warning-300:var(--_warning-700);--bg-warning-400:var(--_warning-600);--bg-warning-500:var(--_warning-500);--bg-warning-600:var(--_warning-400);--bg-warning-700:var(--_warning-300);--bg-warning-800:var(--_warning-200);--bg-warning-900:var(--_warning-100);--bg-warning-950:var(--_warning-50);--bg-warning-disabled:var(--_warning-950);--txt-white:var(--_gray-900);--txt-white-disabled:var(--_gray-900) / .4;--txt-black-900:var(--_white);--txt-black-700:var(--_gray-300);--txt-black-500:var(--_gray-400);--txt-black-disabled:var(--_gray-400) / .4;--txt-primary:var(--_primary-400);--txt-primary-disabled:var(--_primary-400) / .4;--txt-danger:var(--_danger-400);--txt-danger-disabled:var(--_danger-400) / .4;--txt-success:var(--_success-500);--txt-success-disabled:var(--_success-500) / .4;--txt-warning:var(--_warning-500);--txt-warning-disabled:var(--_warning-500) / .4;--otl-divider:var(--_gray-850);--otl-gray-200:var(--_gray-800);--otl-gray-300:var(--_gray-700);--otl-primary-disabled:var(--_primary-800) / .4;--otl-primary-200:var(--_primary-800);--otl-primary-300:var(--_primary-700);--otl-danger-disabled:var(--_danger-800) / .4;--otl-danger-200:var(--_danger-800);--otl-danger-300:var(--_danger-700);--otl-success-disabled:var(--_success-800) / .4;--otl-success-200:var(--_success-800);--otl-success-300:var(--_success-700);--otl-warning-disabled:var(--_warning-800) / .4;--otl-warning-200:var(--_warning-800);--otl-warning-300:var(--_danger-700);--fr-primary:var(--_primary-700) / .4;--fr-danger:var(--_danger-700) / .4}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.dark{--color-text:rgb(var(--txt-black-900));--color-muted:rgb(var(--txt-black-500));--color-bg:rgb(var(--bg-white));--color-surface:rgb(var(--bg-washed));--color-border:rgb(var(--otl-gray-200));--color-accent:rgb(var(--bg-primary-600));--color-accent-contrast:rgb(var(--txt-white));--color-focus:rgb(var(--txt-primary));--radius:8px;--space:8px;--duration:.16s;--font-body:"Inter", system-ui, sans-serif;--font-heading:"Poppins", system-ui, sans-serif}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}:root{font:16px/1.5 var(--font-body);color:var(--color-text);background:var(--color-bg)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}h1,h2{font-family:var(--font-heading);font-weight:600}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.page{max-width:960px;padding:calc(var(--space) * 4) calc(var(--space) * 2);margin:0 auto}.page__header h1{margin:0 0 var(--space);font-size:1.875rem}.page__header p,.booking__hint{color:var(--color-muted);margin:0}.settings{gap:calc(var(--space) * 3);margin:calc(var(--space) * 3) 0;flex-wrap:wrap;align-items:end;display:flex}.field{gap:calc(var(--space) / 2);display:grid}.field--inline{align-items:center;gap:var(--space);display:flex}.field select{font:inherit;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:inherit;max-width:100%}.booking{gap:calc(var(--space) * 4);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}@media (width<=700px){.booking{grid-template-columns:1fr}}.calendar__header{margin-bottom:var(--space);justify-content:space-between;align-items:center;display:flex}.calendar__title{margin:0;font-size:1.25rem}.calendar__grid{border-collapse:separate;border-spacing:4px;width:100%}.calendar__grid th{color:var(--color-muted);font-size:.8rem;font-weight:600}.calendar__day,.icon-button{aspect-ratio:1;width:100%;min-width:40px;font:inherit;border-radius:var(--radius);color:var(--color-muted);cursor:pointer;transition:background var(--duration), color var(--duration);background:0 0;border:1px solid #0000}.icon-button{width:40px;color:var(--color-text);font-size:1.25rem}.calendar__day[aria-disabled=true]{cursor:default;text-decoration:line-through}.calendar__day[data-available]{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);font-weight:600}.calendar__day[aria-current=date]{text-underline-offset:4px;text-decoration:underline}.calendar__day[data-selected]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.booking__times{gap:calc(var(--space) * 2);animation:fade-in var(--duration) ease-out;display:grid}.slots__title{margin:0 0 var(--space);font-size:1.25rem}.slots__group{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.slot{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.slot__radio{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;margin:0;position:absolute;inset:0}.slot:has(.slot__radio[data-checked]){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.slot span{pointer-events:none;position:relative}.slots__empty{gap:var(--space);justify-items:start;display:grid}.button,.text-button{font:inherit;cursor:pointer}.button{padding:var(--space) calc(var(--space) * 3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);justify-self:start}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.text-button{color:var(--color-accent);background:0 0;border:none;padding:0;text-decoration:underline}.confirm__actions{gap:var(--space);margin-top:calc(var(--space) * 2);display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}
