@layer properties{*,:before,:after,:root{--widget-tw-border-spacing-x: 0;--widget-tw-border-spacing-y: 0;--widget-tw-translate-x: 0;--widget-tw-translate-y: 0;--widget-tw-translate-z: 0;--widget-tw-rotate-x: initial;--widget-tw-rotate-y: initial;--widget-tw-rotate-z: initial;--widget-tw-skew-x: initial;--widget-tw-skew-y: initial;--widget-tw-space-y-reverse: 0;--widget-tw-space-x-reverse: 0;--widget-tw-divide-y-reverse: 0;--widget-tw-border-style: solid;--widget-tw-gradient-position: initial;--widget-tw-gradient-from: #0000;--widget-tw-gradient-via: #0000;--widget-tw-gradient-to: #0000;--widget-tw-gradient-stops: initial;--widget-tw-gradient-via-stops: initial;--widget-tw-gradient-from-position: 0%;--widget-tw-gradient-via-position: 50%;--widget-tw-gradient-to-position: 100%;--widget-tw-leading: initial;--widget-tw-font-weight: initial;--widget-tw-tracking: initial;--widget-tw-shadow: 0 0 #0000;--widget-tw-shadow-color: initial;--widget-tw-shadow-alpha: 100%;--widget-tw-inset-shadow: 0 0 #0000;--widget-tw-inset-shadow-color: initial;--widget-tw-inset-shadow-alpha: 100%;--widget-tw-ring-color: initial;--widget-tw-ring-shadow: 0 0 #0000;--widget-tw-inset-ring-color: initial;--widget-tw-inset-ring-shadow: 0 0 #0000;--widget-tw-ring-inset: initial;--widget-tw-ring-offset-width: 0px;--widget-tw-ring-offset-color: #fff;--widget-tw-ring-offset-shadow: 0 0 #0000;--widget-tw-outline-style: solid;--widget-tw-blur: initial;--widget-tw-brightness: initial;--widget-tw-contrast: initial;--widget-tw-grayscale: initial;--widget-tw-hue-rotate: initial;--widget-tw-invert: initial;--widget-tw-opacity: initial;--widget-tw-saturate: initial;--widget-tw-sepia: initial;--widget-tw-drop-shadow: initial;--widget-tw-drop-shadow-color: initial;--widget-tw-drop-shadow-alpha: 100%;--widget-tw-drop-shadow-size: initial;--widget-tw-backdrop-blur: initial;--widget-tw-backdrop-brightness: initial;--widget-tw-backdrop-contrast: initial;--widget-tw-backdrop-grayscale: initial;--widget-tw-backdrop-hue-rotate: initial;--widget-tw-backdrop-invert: initial;--widget-tw-backdrop-opacity: initial;--widget-tw-backdrop-saturate: initial;--widget-tw-backdrop-sepia: initial;--widget-tw-duration: initial;--widget-tw-ease: initial;--widget-tw-content: ""}}@layer theme{:root,:host{--widget-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--widget-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--widget-color-red-50: oklch(97.1% .013 17.38);--widget-color-red-100: oklch(93.6% .032 17.717);--widget-color-red-600: oklch(57.7% .245 27.325);--widget-color-red-700: oklch(50.5% .213 27.518);--widget-color-red-800: oklch(44.4% .177 26.899);--widget-color-red-950: oklch(25.8% .092 26.042);--widget-color-orange-100: oklch(95.4% .038 75.164);--widget-color-orange-200: oklch(90.1% .076 70.697);--widget-color-orange-400: oklch(75% .183 55.934);--widget-color-orange-950: oklch(26.6% .079 36.259);--widget-color-yellow-50: oklch(98.7% .026 102.212);--widget-color-yellow-100: oklch(97.3% .071 103.193);--widget-color-yellow-200: oklch(94.5% .129 101.54);--widget-color-yellow-400: oklch(85.2% .199 91.936);--widget-color-yellow-500: oklch(79.5% .184 86.047);--widget-color-yellow-600: oklch(68.1% .162 75.834);--widget-color-yellow-700: oklch(55.4% .135 66.442);--widget-color-yellow-800: oklch(47.6% .114 61.907);--widget-color-yellow-950: oklch(28.6% .066 53.813);--widget-color-green-50: oklch(98.2% .018 155.826);--widget-color-green-100: oklch(96.2% .044 156.743);--widget-color-green-200: oklch(92.5% .084 155.995);--widget-color-green-500: oklch(72.3% .219 149.579);--widget-color-green-600: oklch(62.7% .194 149.214);--widget-color-green-700: oklch(52.7% .154 150.069);--widget-color-green-800: oklch(44.8% .119 151.328);--widget-color-green-950: oklch(26.6% .065 152.934);--widget-color-blue-50: oklch(97% .014 254.604);--widget-color-blue-100: oklch(93.2% .032 255.585);--widget-color-blue-200: oklch(88.2% .059 254.128);--widget-color-blue-300: oklch(80.9% .105 251.813);--widget-color-blue-500: oklch(62.3% .214 259.815);--widget-color-blue-600: oklch(54.6% .245 262.881);--widget-color-blue-700: oklch(48.8% .243 264.376);--widget-color-blue-800: oklch(42.4% .199 265.638);--widget-color-blue-950: oklch(28.2% .091 267.935);--widget-color-violet-50: oklch(96.9% .016 293.756);--widget-color-violet-100: oklch(94.3% .029 294.588);--widget-color-violet-200: oklch(89.4% .057 293.283);--widget-color-violet-500: oklch(60.6% .25 292.717);--widget-color-violet-600: oklch(54.1% .281 293.009);--widget-color-violet-700: oklch(49.1% .27 292.581);--widget-color-violet-800: oklch(43.2% .232 292.759);--widget-color-violet-950: oklch(28.3% .141 291.089);--widget-color-gray-50: oklch(98.5% .002 247.839);--widget-color-gray-100: oklch(96.7% .003 264.542);--widget-color-gray-200: oklch(92.8% .006 264.531);--widget-color-gray-300: oklch(87.2% .01 258.338);--widget-color-gray-400: oklch(70.7% .022 261.325);--widget-color-gray-500: oklch(55.1% .027 264.364);--widget-color-gray-600: oklch(44.6% .03 256.802);--widget-color-gray-700: oklch(37.3% .034 259.733);--widget-color-gray-800: oklch(27.8% .033 256.848);--widget-color-gray-900: oklch(21% .034 264.665);--widget-color-zinc-300: oklch(87.1% .006 286.286);--widget-color-zinc-600: oklch(44.2% .017 285.786);--widget-color-neutral-200: oklch(92.2% 0 0);--widget-color-neutral-700: oklch(37.1% 0 0);--widget-color-black: #000;--widget-color-white: #fff;--widget-spacing: .25rem;--widget-breakpoint-sm: 40rem;--widget-breakpoint-md: 48rem;--widget-breakpoint-lg: 64rem;--widget-breakpoint-xl: 80rem;--widget-breakpoint-2xl: 96rem;--widget-container-2xl: 42rem;--widget-text-xs: .75rem;--widget-text-xs--line-height: calc(1 / .75);--widget-text-sm: .875rem;--widget-text-sm--line-height: calc(1.25 / .875);--widget-text-base: 1rem;--widget-text-base--line-height: 1.5 ;--widget-text-lg: 1.125rem;--widget-text-lg--line-height: calc(1.75 / 1.125);--widget-text-xl: 1.25rem;--widget-text-xl--line-height: calc(1.75 / 1.25);--widget-text-2xl: 1.5rem;--widget-text-2xl--line-height: calc(2 / 1.5);--widget-text-3xl: 1.875rem;--widget-text-3xl--line-height: 1.2 ;--widget-text-4xl: 2.25rem;--widget-text-4xl--line-height: calc(2.5 / 2.25);--widget-font-weight-normal: 400;--widget-font-weight-medium: 500;--widget-font-weight-semibold: 600;--widget-font-weight-bold: 700;--widget-tracking-tight: -.025em;--widget-leading-relaxed: 1.625;--widget-radius-xs: .125rem;--widget-radius-sm: calc(var(--widget-radius) - 4px);--widget-radius-md: calc(var(--widget-radius) - 2px);--widget-radius-lg: var(--widget-radius);--widget-radius-xl: calc(var(--widget-radius) + 4px);--widget-ease-in-out: cubic-bezier(.4, 0, .2, 1);--widget-animate-spin: spin 1s linear infinite;--widget-animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--widget-blur-md: 12px;--widget-aspect-video: 16/9;--widget-default-transition-duration: .15s;--widget-default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--widget-default-font-family: var(--widget-font-sans);--widget-default-mono-font-family: var(--widget-font-mono);--widget-color-background: var(--widget-background);--widget-color-popover: var(--widget-popover);--widget-color-muted-foreground: var(--widget-muted-foreground);--widget-color-accent: var(--widget-accent);--widget-color-primary: var(--widget-primary);--widget-color-primary-foreground: var(--widget-primary-foreground);--widget-color-secondary-foreground: var(--widget-secondary-foreground);--widget-color-destructive: var(--widget-destructive);--widget-color-mono: var(--widget-mono);--widget-color-border: var(--widget-border);--widget-color-input: var(--widget-input);--widget-text-2sm: .8125rem;--widget-text-2sm--line-height: calc(1.075 / .8125);--widget-text-2xs: .6875rem;--widget-text-2xs--line-height: 1.2 }}:root{--widget-background: oklch(100% 0 0);--widget-foreground: oklch(27.4% .006 286.033);--widget-card: oklch(100% 0 0);--widget-card-foreground: oklch(27.4% .006 286.033);--widget-popover: oklch(100% 0 0);--widget-popover-foreground: oklch(27.4% .006 286.033);--widget-primary: #8950FC;--widget-primary-foreground: oklch(100% 0 0);--widget-secondary: oklch(96.7% .003 264.542);--widget-secondary-foreground: oklch(44.6% .03 256.802);--widget-muted: oklch(96.7% .003 264.542);--widget-muted-foreground: oklch(70.5% .015 286.067);--widget-accent: oklch(96.7% .003 264.542);--widget-accent-foreground: oklch(21% .006 285.885);--widget-destructive: oklch(57.7% .245 27.325);--widget-destructive-foreground: oklch(100% 0 0);--widget-mono: oklch(14.1% .005 285.823);--widget-mono-foreground: oklch(100% 0 0);--widget-border: oklch(94% .004 286.32);--widget-input: oklch(92% .004 286.32);--widget-ring: oklch(87.1% .006 286.286);--widget-radius: .5rem;--widget-tw-border-style: solid}.widget-dark{--widget-background: oklch(14.1% .005 285.823);--widget-foreground: oklch(98.5% 0 0);--widget-card: oklch(14.1% .005 285.823);--widget-card-foreground: oklch(98.5% 0 0);--widget-popover: oklch(14.1% .005 285.823);--widget-popover-foreground: oklch(98.5% 0 0);--widget-primary: #8950FC;--widget-primary-foreground: oklch(100% 0 0);--widget-secondary: oklch(27.4% .006 286.033);--widget-secondary-foreground: oklch(70.5% .015 286.067);--widget-muted: oklch(21% .006 285.885);--widget-muted-foreground: oklch(55.2% .016 285.938);--widget-accent: oklch(21% .006 285.885);--widget-accent-foreground: oklch(98.5% 0 0);--widget-destructive: oklch(57.7% .245 27.325);--widget-destructive-foreground: oklch(100% 0 0);--widget-mono: oklch(87.1% .006 286.286);--widget-mono-foreground: oklch(0% 0 0);--widget-border: oklch(27.4% .006 286.033);--widget-input: oklch(27.4% .006 286.033);--widget-ring: oklch(27.4% .006 286.033)}.booking-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%;max-width:800px;margin:0 auto;min-height:500px;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;height:100%}.booking-widget-header{border-bottom:1px solid #f0f0f0;padding:0;--mobile-header-padding-top: 100px;--mobile-header-border-radius:10px}.booking-widget-header-content{display:flex;justify-content:flex-start;align-items:center;padding:12px 20px;background-color:#fff;gap:16px}.booking-widget-header h2{margin:0;font-size:20px;font-weight:500;color:#1a1a1a;line-height:1}.booking-widget-header img{width:50px;height:50px;object-fit:contain;object-position:center;border-radius:8px}.booking-widget-header .zapros-logo{width:105px;min-width:80px;height:22px;background-image:url(/media/app/default-logo.svg);background-size:contain;background-repeat:no-repeat;margin-left:auto}@media (max-width: 767px){.booking-widget-header{padding-top:var(--mobile-header-padding-top);background-repeat:no-repeat;background-position:center;background-size:cover;transition:padding-top .3s ease}.booking-widget-header-content{border-top-left-radius:var(--mobile-header-border-radius);border-top-right-radius:var(--mobile-header-border-radius);background-color:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-top-left-radius .3s ease,border-top-right-radius .3s ease}.booking-widget-header-content h2{font-size:14px}}@media (min-width: 768px){.booking-widget-header{background-image:none!important}}.booking-widget-content{flex:1;padding:0 24px;overflow-y:auto;background-color:var(--widget-color-gray-50)}.booking-widget-content h3{margin-top:0;margin-bottom:10px;font-size:16px;font-weight:500}.booking-widget-footer{padding:16px 24px;display:flex;align-items:center;flex-direction:column;border-top:1px solid #f0f0f0}.booking-widget-footer .auto-advance-progress{width:100%;margin-bottom:10px;margin-top:-10px}.booking-widget-footer .steps-container{width:100%;display:flex;flex-direction:row;gap:24px}@media (max-width: 767px){.booking-widget-footer .steps-container{flex-direction:column;gap:16px}}.booking-widget-footer .footer-steps{width:100%}.booking-widget-footer .footer-steps .ant-steps-item{cursor:default;pointer-events:none}.booking-widget-footer .footer-steps .ant-steps-item.ant-steps-item-finish{pointer-events:auto}.booking-widget-footer .footer-steps .ant-steps-item .ant-steps-item-title{transition:color .2s ease}.booking-widget-footer .footer-steps .ant-steps-item .ant-steps-item-icon{transition:all .2s ease}.booking-widget-footer .footer-steps .ant-steps-item.ant-steps-item-wait .ant-steps-item-title{color:#8c8c8c}.booking-widget-footer .footer-steps .ant-steps-item.ant-steps-item-process .ant-steps-item-title{color:#8950fc}.booking-widget-footer .footer-steps .ant-steps-item .ant-steps-item-description{color:#606060!important;margin-top:-5px;line-height:1.2;font-size:12px}@media (max-width: 767px){.booking-widget-footer .footer-steps .ant-steps-item .ant-steps-item-description{padding-bottom:0!important;margin-top:3px;line-height:1;display:none}}@media (max-width: 767px){.booking-widget-footer .footer-steps .ant-steps-item .ant-steps-item-title{font-size:14px;line-height:1!important;font-weight:500}}.booking-widget-footer .footer-steps .ant-steps-item.step-completed{cursor:pointer!important}.booking-widget-footer .footer-steps .ant-steps-item.step-completed .ant-steps-item-icon{background-color:#8950fc!important;border-color:#8950fc!important}.booking-widget-footer .footer-steps .ant-steps-item.step-completed .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.booking-widget-footer .footer-steps .ant-steps-item.step-completed:hover .ant-steps-item-title{color:#8950fccc!important}.booking-widget-footer .footer-steps .ant-steps-item.step-completed:hover .ant-steps-item-icon{background-color:#8950fccc!important;border-color:#8950fccc!important}.booking-widget-footer .footer-steps .ant-steps-item:not(.step-completed):hover .ant-steps-item-title{color:inherit!important}.booking-widget-footer .footer-steps .ant-steps-item:not(.step-completed):hover .ant-steps-item-icon{background-color:inherit!important;border-color:inherit!important}@media (max-width: 767px){.booking-widget-footer .footer-steps .ant-steps-item .ant-steps-item-content{min-height:32px;display:flex;flex-direction:column;justify-content:center;align-items:start}}.booking-widget-footer .footer-steps.ant-steps-vertical{flex-direction:row}.booking-widget-footer .footer-steps.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{margin-inline-end:10px}@media (max-width: 767px){.booking-widget-footer .footer-steps.ant-steps{gap:4px}}.booking-widget-success-footer{padding:16px 24px;display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid #f0f0f0}.booking-widget-error{margin:10px;width:100%;max-height:100px}.booking-widget .ant-steps{padding:0}.booking-widget .service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.booking-widget .resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:24px}.booking-widget .time-slots{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:min-content;gap:4px;margin-bottom:24px}.w-badge{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background-color:var(--widget-secondary);--widget-tw-font-weight: var(--widget-font-weight-medium);font-weight:var(--widget-font-weight-medium);color:var(--widget-accent-foreground);justify-content:start;align-items:center;display:inline-flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:calc(var(--widget-spacing) * 6);min-width:calc(var(--widget-spacing) * 6);gap:calc(var(--widget-spacing) * 1.5);border-radius:calc(var(--widget-radius) - 2px);font-size:var(--widget-text-xs);line-height:var(--widget-tw-leading, var(--widget-text-xs--line-height));padding-inline:.45rem}.w-badge:focus{--widget-tw-ring-shadow: var(--widget-tw-ring-inset,) 0 0 0 calc(2px + var(--widget-tw-ring-offset-width)) var(--widget-tw-ring-color, currentcolor);box-shadow:var(--widget-tw-inset-shadow),var(--widget-tw-inset-ring-shadow),var(--widget-tw-ring-offset-shadow),var(--widget-tw-ring-shadow),var(--widget-tw-shadow);--widget-tw-ring-color: var(--widget-ring);--widget-tw-ring-offset-width: 2px;--widget-tw-ring-offset-shadow: var(--widget-tw-ring-inset,) 0 0 0 var(--widget-tw-ring-offset-width) var(--widget-tw-ring-offset-color);--widget-tw-outline-style: none;outline-style:none}.w-badge-primary{background-color:var(--widget-primary);color:var(--widget-primary-foreground)}.w-badge-success{background-color:var(--widget-color-green-500);color:var(--widget-color-white)}.w-badge-warning{background-color:var(--widget-color-yellow-400);color:var(--widget-color-white)}.w-badge-info{background-color:var(--widget-color-violet-500);color:var(--widget-color-white)}.w-badge-destructive{background-color:var(--widget-destructive);color:var(--widget-destructive-foreground)}.w-badge-stroke{border-style:var(--widget-tw-border-style);border-width:1px;border-color:var(--widget-border);color:var(--widget-secondary-foreground)}.w-badge-sm{height:calc(var(--widget-spacing) * 5);min-width:calc(var(--widget-spacing) * 5);gap:calc(var(--widget-spacing) * 1);border-radius:calc(var(--widget-radius) - 4px);--widget-tw-leading: .75rem;padding-inline:.325rem;font-size:.6875rem;line-height:.75rem}.w-badge-xs{height:calc(var(--widget-spacing) * 4);min-width:calc(var(--widget-spacing) * 4);gap:calc(var(--widget-spacing) * 1);border-radius:calc(var(--widget-radius) - 4px);--widget-tw-leading: .5rem;padding-inline:.25rem;font-size:.625rem;line-height:.5rem}.w-badge-outline{border-style:var(--widget-tw-border-style);border-width:1px;border-color:var(--widget-border);background-color:var(--widget-muted);color:var(--widget-secondary-foreground)}.w-badge-outline.w-badge-primary{border-style:var(--widget-tw-border-style);border-width:1px;border-color:var(--widget-color-blue-100);background-color:var(--widget-color-blue-50);color:var(--widget-color-blue-700)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:1000}.error-message{color:#ff4d4f;margin-bottom:16px;padding:8px 12px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px}.service-card-modern,.resource-card-modern{transition:all .2s ease;overflow:hidden}.service-card-modern.selected,.resource-card-modern.selected{border-color:#8950fc!important;box-shadow:0 0 0 2px #8950fc33}.service-card-modern .ant-card-body,.resource-card-modern .ant-card-body{padding:0}.service-card-modern{display:flex;flex-direction:column}.service-card-modern.ant-card-bordered{border-color:var(--widget-color-gray-200)}.service-card-modern .service-card-image{height:120px;object-fit:cover}@media (max-width: 767px){.service-card-modern .service-card-image{height:140px}}.service-card-modern .ant-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.service-card-modern .service-card-no-image{height:120px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#bfbfbf;font-size:48px}.service-card-modern .service-card-content{padding:10px 14px 12px 10px;flex:1;display:flex;flex-direction:column}.service-card-modern .service-card-content .service-card-title{margin:0 0 4px;color:#1a1a1a;font-weight:500;font-size:14px;line-height:1.3}.service-card-modern .service-card-content .service-card-description{flex:1;margin:0;color:#606060;font-size:12px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card-modern .service-card-content .service-card-price{margin:4px 0 0;color:#8950fc;font-weight:600;font-size:14px;line-height:1.2}.resource-card-modern{display:flex;flex-direction:column}.resource-card-modern.ant-card-bordered{border-color:var(--widget-color-gray-200)}.resource-card-modern .resource-card-image{height:120px;object-fit:cover}@media (max-width: 767px){.resource-card-modern .resource-card-image{height:140px}}.resource-card-modern .ant-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.resource-card-modern .resource-card-no-image{height:120px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#bfbfbf;font-size:48px}.resource-card-modern .resource-card-content{padding:10px 14px 12px 10px;flex:1;display:flex;flex-direction:column}.resource-card-modern .resource-card-content .resource-card-title{margin:0 0 4px;color:#1a1a1a;font-weight:500;font-size:14px;line-height:1.3}.resource-card-modern .resource-card-content .resource-card-description{flex:1;margin:0;color:#606060;font-size:12px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-card-modern .resource-card-content .resource-card-price{margin:4px 0 0;color:#8950fc;font-weight:600;font-size:14px;line-height:1.2}.service-grid,.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.service-grid.service-grid-limited,.service-grid.resource-grid-limited,.resource-grid.service-grid-limited,.resource-grid.resource-grid-limited,.service-grid.service-grid-full,.service-grid.resource-grid-full,.resource-grid.service-grid-full,.resource-grid.resource-grid-full{justify-content:flex-start}.service-card{border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.service-card:hover{border-color:#8950fc;box-shadow:0 2px 8px #1890ff1a}.service-card.selected{border-color:#8950fc;background-color:#e6f7ff}.service-card{padding:16px}.service-card h4{margin:0 0 8px;font-size:16px}.service-card p{margin:0;color:#606060}.service-card .price{font-weight:500;margin-top:8px;color:#1a1a1a}.resource-card{border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.resource-card:hover{border-color:#8950fc;box-shadow:0 2px 8px #1890ff1a}.resource-card.selected{border-color:#8950fc;background-color:#e6f7ff}.resource-card{padding:16px;text-align:center}.resource-card .avatar{width:64px;height:64px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#bfbfbf;flex-shrink:0}.resource-card .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.resource-card .avatar{margin:0 auto 12px;font-size:24px}.resource-card h4{margin:0;font-size:14px}.resource-card-horizontal{border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.resource-card-horizontal:hover{border-color:#8950fc;box-shadow:0 2px 8px #1890ff1a}.resource-card-horizontal.selected{border-color:#8950fc;background-color:#e6f7ff}.resource-card-horizontal{padding:4px 8px;margin-bottom:4px}.resource-card-horizontal .resource-card-content{display:flex;align-items:center;min-height:24px}.resource-card-horizontal .avatar-small{width:30px;height:30px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#bfbfbf;flex-shrink:0}.resource-card-horizontal .avatar-small img{width:100%;height:100%;border-radius:50%;object-fit:cover}.resource-card-horizontal .avatar-small{margin-right:10px;font-size:14px}.resource-card-horizontal .resource-info{flex:1;text-align:left}.resource-card-horizontal .resource-info h4{margin:0;font-size:13px;line-height:1}.resource-details{font-size:12px;color:#606060;margin-top:3px;display:flex;justify-content:space-between}.resource-details .duration{color:#8c8c8c}.resource-details .price{font-weight:500;color:#595959}.service-price{font-size:12px;color:#606060;margin-top:3px}html,body{height:100%;margin:0;padding:0;width:100%;overflow:hidden}#root{height:100%;width:100%;overflow:hidden}.service-selection-container,.resource-selection-container,.time-selection-container,.booking-info-container{margin-bottom:20px}.service-selection-container h3,.resource-selection-container h3,.time-selection-container h3,.booking-info-container h3{padding:16px 0;margin-bottom:0;color:#1a1a1a;font-size:20px}.service-selection-container h4,.resource-selection-container h4,.time-selection-container h4,.booking-info-container h4{padding-bottom:16px;color:#1a1a1a;font-weight:500;margin-bottom:0;margin-top:0}.service-groups,.resource-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.resource-time-container{display:flex;gap:20px;margin-bottom:16px}.resource-time-container .resource-column{flex:0 0 40%;min-width:200px;padding:0 5px}.resource-time-container .datetime-column{flex:1;min-width:200px;padding:0 5px}.resource-time-container h4{margin-top:0;margin-bottom:8px;font-size:15px;font-weight:500}.resource-list-vertical{display:flex;flex-direction:column;gap:4px}.date-selection{margin-bottom:16px}.time-selection-container{height:100%;margin-bottom:0;display:flex;flex-direction:column}.time-selection-container .calendar-selection{margin-bottom:16px}.time-slot{height:calc(var(--widget-spacing) * 8.5);gap:calc(var(--widget-spacing) * 1.5);border-radius:calc(var(--widget-radius) - 2px);padding-inline:calc(var(--widget-spacing) * 3);--widget-tw-leading: var(--widget-text-sm--line-height);font-size:.8125rem;line-height:var(--widget-text-sm--line-height);background-color:var(--widget-primary);color:var(--widget-primary-foreground);--widget-tw-shadow-color: color-mix( in oklab, #0000000d var(--widget-tw-shadow-alpha), transparent );--widget-tw-shadow: 0 1px 2px 0 var(--widget-tw-shadow-color, #0000000d);box-shadow:var(--widget-tw-inset-shadow),var(--widget-tw-inset-ring-shadow),var(--widget-tw-ring-offset-shadow),var(--widget-tw-ring-shadow),var(--widget-tw-shadow);--widget-tw-shadow-color: #0000000d;flex-shrink:0;cursor:pointer;--widget-tw-font-weight: var(--widget-font-weight-medium);font-weight:var(--widget-font-weight-medium);white-space:nowrap;--widget-tw-ring-offset-color: var(--widget-background);transition-property:color,box-shadow;transition-timing-function:var(--widget-tw-ease, var(--widget-default-transition-timing-function));transition-duration:var(--widget-tw-duration, var(--widget-default-transition-duration));justify-content:center;align-items:center;display:inline-flex;border-style:var(--widget-tw-border-style);border-width:1px;border-color:var(--widget-input);background-color:var(--widget-background);color:var(--widget-secondary-foreground)}.time-slot:hover,.time-slot.selected{background-color:color-mix(in oklab,var(--widget-primary) 90%,transparent);color:var(--widget-primary-foreground);border:none}.time-slot.unavailable{background-color:var(--widget-color-gray-100);color:var(--widget-color-gray-300);pointer-events:none}.ant-form-item{margin-bottom:16px}.inline-link{color:#8950fc;text-decoration:none}.inline-link:hover{text-decoration:underline}.modal-content{line-height:1.5}.modal-content h1,.modal-content h2,.modal-content h3{margin-top:16px;margin-bottom:8px}.date-selection-content{flex:auto;position:relative}.date-selection-content .date-selection-day-content{display:grid;grid-template-columns:300px 1fr;align-items:start;gap:16px}@media (max-width: 767px){.date-selection-content .date-selection-day-content{grid-template-columns:1fr;gap:0}}.date-selection-content .date-selection24-container{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media (max-width: 767px){.date-selection-content .date-selection24-container{grid-template-columns:1fr;gap:0}}.date-selection-content .date-selection24-info{font-size:14px;line-height:1.3;color:#1a1a1a;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 6px #0000000d}.date-selection-content .date-selection24-info .date-selection24-info-text{display:flex;flex-direction:column;gap:10px}.date-selection-content .date-selection24-info .date-selection24-info-text p{display:flex;flex-direction:row;gap:4px;flex-wrap:wrap;line-height:1;margin:0}.date-selection-content .date-selection24-info .date-selection24-info-text p span{text-wrap:nowrap}.date-selection-content .date-selection24-info strong{font-weight:500;font-size:14px}.date-selection-content .date-selection24-info{display:grid;grid-template-columns:1fr auto;gap:16px}.date-selection-content .date-selection24-info .date-selection24-info-price{text-align:left;line-height:1;font-size:25px;font-weight:600;display:flex;flex-direction:column;gap:10px}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line-text{display:flex;flex-direction:column;align-items:start;gap:1px}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line-text span{font-size:12px;font-weight:400;color:#606060}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line-text span:first-child{color:#1a1a1a;font-weight:600}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line{display:flex;flex-direction:row;align-items:center;gap:6px}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-text{margin-left:5px}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line.payment-line,.date-selection-content .date-selection24-info .date-selection24-info-price .price-line.payment-line .price-line-text *{color:var(--widget-destructive)}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-value,.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-value.w1ch{width:3ch}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-value.w2ch{width:4ch}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-value.w3ch{width:5ch}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-value.w4ch{width:6ch}.date-selection-content .date-selection24-info .date-selection24-info-price .price-line .price-line-value.w5ch{width:7ch}.date-selection-content .date-selection{position:relative}.date-selection-content .date-selection .ant-calendar-header{display:none}@media (min-width: 768px){.date-selection-content .date-selection .ant-picker{border:none;box-shadow:none;padding:0;width:100%!important}.date-selection-content .date-selection .ant-picker .ant-picker-input{display:none}}@media (min-width: 768px){.date-selection-content .date-selection .ant-picker-dropdown{position:static!important;transform:none!important;box-shadow:none!important;border:none!important}.date-selection-content .date-selection .ant-picker-dropdown .ant-picker-panel{border:none!important;box-shadow:none!important}.date-selection-content .date-selection .ant-picker-dropdown .ant-picker-panel .ant-picker-panel-container .ant-picker-panel{border:none;box-shadow:none}}@media (min-width: 768px){.date-picker-inline{position:static!important;transform:none!important;box-shadow:none!important;border:none!important}.date-picker-inline .ant-picker-panel{border:none!important;box-shadow:none!important;margin:0!important}.date-picker-inline .ant-picker-panel .ant-picker-panel-container .ant-picker-panel{border:none;box-shadow:none}}.booking-info-container-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 767px){.booking-info-container-content{grid-template-columns:1fr;gap:16px}}.booking-info-container-content .ant-form-item-label{padding-bottom:0!important}.booking-info-container-content .ant-form-item-explain-error{font-size:12px;line-height:1.2}.booking-details-card{margin-bottom:16px;border-radius:8px!important;box-shadow:0 2px 8px #0000000f!important}.booking-details-card .ant-card-body{padding:16px;display:flex;flex-direction:column;gap:12px}.booking-details-card .ant-card-body:before,.booking-details-card .ant-card-body:after{content:none}.booking-details-card .booking-resource-info{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.booking-details-card .booking-resource-info .resource-details{display:flex;flex-direction:column;gap:4px;line-height:1}.booking-details-card .booking-resource-info .resource-details .resource-name{font-size:16px;font-weight:600;color:#1a1a1a}.booking-details-card .booking-resource-info .resource-details .resource-description{font-size:14px;color:#606060}.booking-details-card .booking-datetime{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.booking-details-card .booking-datetime .calendar-icon{font-size:18px;color:#606060;background-color:var(--widget-color-gray-100)}.booking-details-card .booking-datetime .datetime-text .datetime-text-container{display:flex;flex-direction:column;gap:4px;line-height:1}.booking-details-card .booking-datetime .datetime-text .datetime-text-container div{color:#1a1a1a;line-height:1}.booking-details-card .booking-datetime .datetime-text .datetime-text-container div:first-child{font-size:16px;font-weight:600;color:#1a1a1a}.booking-details-card .booking-datetime .datetime-text .datetime-text-container div:last-child{font-size:13px;color:#606060}.booking-details-card .booking-services h4{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:0;padding-bottom:4px;line-height:1}.booking-details-card .booking-services .service-items{display:flex;flex-direction:column;gap:8px}.booking-details-card .booking-services .service-item{display:flex;align-items:center;gap:8px;justify-content:space-between}.booking-details-card .booking-services .service-item .service-name{color:#1a1a1a}.booking-details-card .booking-services .service-item .service-duration{color:#606060}.booking-details-card .booking-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0;color:#1a1a1a}.booking-details-card .booking-total .total-label{font-size:16px;font-weight:600;line-height:1}.booking-details-card .booking-total .total-price{font-weight:600;font-size:2em}.booking-details-card .booking-total .total-price span{font-size:14px;font-weight:400;vertical-align:super}.booking-details-card .booking-total .booking-total-payment{color:var(--widget-destructive)}.customer-form-container h4{margin-bottom:0;padding-bottom:4px;color:#1a1a1a;font-size:16px;font-weight:600}.customer-form-container .ant-form-item{margin-bottom:10px}.agreement-container{color:#606060;margin-top:12px}.agreement-container .ant-form-item-explain-error{padding-left:27px}.agreement-container .ant-checkbox-wrapper{display:flex;align-items:start;gap:4px}.agreement-container .ant-checkbox-wrapper .ant-checkbox{align-self:start}.agreement-container .ant-checkbox-wrapper .ant-checkbox-label{font-size:11px;line-height:1.2;color:#606060}.custom-fields-container{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.phone-verification-container .verification-button-container{display:flex;flex-direction:column;gap:2px;padding-top:22px;align-items:center;justify-content:flex-start}.phone-verification-container .verification-button-container .verification-countdown{font-size:10px;color:#606060;text-align:center;line-height:1}.phone-verification-container .verification-button-container .verification-resend{font-size:10px;padding:0;height:auto;line-height:1}.phone-verification-container .verification-button-container .verification-resend:hover{color:#8950fc}.phone-verification-container .verification-error{color:#ff4d4f;font-size:12px;margin-top:4px}.message-info-block{display:flex;flex-direction:column;gap:16px}.message-info-block .message-info-header{font-size:16px;font-weight:600}.message-info-block .message-info-text{font-size:14px;line-height:1.3;color:#606060}.date-selection24-picker .ant-picker-cell{padding:0!important}.date-selection24-picker .ant-picker-cell:not(.ant-picker-cell-in-view):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-disabled){visibility:hidden}.date-selection24-picker .ant-picker-cell:not(.ant-picker-cell-in-view):before{display:none!important}.date-selection24-picker .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{display:none}.date-selection24-picker .ant-picker-cell-in-view:before,.date-selection24-picker .ant-picker-cell-disabled:before{height:41px!important}@media (max-width: 767px){.date-selection24-picker .ant-picker-cell-in-view:before,.date-selection24-picker .ant-picker-cell-disabled:before{height:34px!important}}.date-selection24-picker .widget-daycell.ant-picker-cell-inner{min-width:28px!important;height:41px!important}@media (max-width: 767px){.date-selection24-picker .widget-daycell.ant-picker-cell-inner{height:34px!important}}.date-selection24-picker .widget-daycell.ant-picker-cell-inner{line-height:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.date-selection24-picker .widget-daycell.ant-picker-cell-inner .widget-daycell-count:empty{display:none}.date-selection24-picker .widget-daycell.ant-picker-cell-inner .widget-daycell-count{font-size:10px;color:#606060;margin-top:4px;line-height:1}.date-selection24-picker .ant-picker-cell:not(.ant-picker-cell-in-view) .widget-daycell.ant-picker-cell-inner .widget-daycell-count{color:var(--widget-color-gray-300)!important}.date-selection24-picker .ant-picker-cell-in-view .widget-daycell.ant-picker-cell-inner .widget-daycell-count{color:var(--widget-color-gray-400)!important}.date-selection24-picker .ant-picker-cell-disabled .widget-daycell.ant-picker-cell-inner .widget-daycell-count{color:var(--widget-color-gray-300)!important}.date-selection24-picker .ant-picker-cell-range-start .widget-daycell.ant-picker-cell-inner{position:relative;overflow:hidden}.date-selection24-picker .ant-picker-cell-range-start .widget-daycell.ant-picker-cell-inner:before{content:"";position:absolute;top:-2px;bottom:-2px;width:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:10px solid #560ee4;left:-1px}.date-selection24-picker .ant-picker-cell-range-start .widget-daycell.ant-picker-cell-inner .widget-daycell-count{color:#fff!important}.date-selection24-picker .ant-picker-cell-range-end .widget-daycell.ant-picker-cell-inner{position:relative;overflow:hidden}.date-selection24-picker .ant-picker-cell-range-end .widget-daycell.ant-picker-cell-inner:before{content:"";position:absolute;top:-2px;bottom:-2px;width:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-right:10px solid #560ee4;right:-1px}.date-selection24-picker .ant-picker-cell-range-end .widget-daycell.ant-picker-cell-inner .widget-daycell-count{color:#fff!important}.date-selection24-picker .ant-picker-cell-range-start.ant-picker-cell-range-end .widget-daycell.ant-picker-cell-inner:before{content:none}@media (max-width: 569px){.date-selection24-picker .ant-picker-dropdown .ant-picker-content th{height:25px}.date-selection24-picker .ant-picker-panels{flex-direction:column}}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-4{gap:1rem}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.text-nowrap{white-space:nowrap}.text-wrap{white-space:normal}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-900{color:#111827}.text-gray-800{color:#1f2937}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-gray-400{color:#9ca3af}.text-gray-300{color:#d1d5db}.text-black{color:#000}.text-white{color:#fff}.message-info-block{padding:16px}.message-info-block .ant-alert-message{font-size:14px;font-weight:600;margin:0 0 4px}.message-info-block .ant-alert-description{font-size:14px;line-height:1.2;margin:0}.booking-success-details{padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-success-details h4{color:#262626;font-size:16px;font-weight:600}.booking-success-details .booking-info .booking-info-block{background-color:#fff;border-radius:10px;padding:16px 24px;border:1px solid #f0f0f0;position:relative;box-shadow:0 4px 6px #0000000d}.booking-success-details .booking-info .booking-info-block:before{position:absolute;height:0px;border-top:2px dashed white;content:"";left:20px;right:20px;top:-2px}.booking-success-details .booking-info .booking-info-block:first-child:before{content:none}.booking-success-details .booking-info .booking-info-block h4{margin-top:0}.booking-success-details .booking-info .booking-info-block.booking-info-block-price span{font-weight:500;font-size:20px}.booking-success-details .booking-info .booking-info-block.booking-info-block-price p{align-items:center}.booking-success-details .booking-info p{margin:8px 0;font-size:14px;color:#262626;line-height:1.5;display:grid;grid-template-columns:1fr 4fr}.booking-success-details .booking-info p:first-child{margin-top:0}.booking-success-details .booking-info p:last-child{margin-bottom:0}.booking-success-details .booking-info p strong{font-weight:500;min-width:120px}.booking-success-details .booking-map{border:1px solid var(--widget-color-gray-200);border-radius:8px;height:200px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ffffffb3}.preloader img{width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader .ant-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
