.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;top:0;right:0;bottom:auto;left:auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{top:0;right:auto;bottom:auto;left:0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--page-bg: #f7f9fb;--card-bg: #ffffff;--bg: #ffffff;--surface: #f9fafb;--surface-alt: #f0faf4;--text: #1f2937;--muted: #6b7280;--border: #d8dee6;--primary: #2f6f4e;--primary-hover: #4aa576;--primary-light: #e8f5ee;--error: #b42318;--success: #15803d;--focus-ring: rgba(47, 111, 78, .22);--radius: 16px;--shadow: 0 10px 30px rgba(17, 24, 39, .08)}.page{min-height:100vh;display:flex;flex-direction:column}.topBar{height:64px;background:#fff;border-bottom:1px solid rgba(216,222,230,.9);display:flex;align-items:center;justify-content:center}.topBarInner{width:min(1440px,100%);padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.logoLink{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.logoLink:hover{opacity:.85}.topBarSpacer{flex:1}@keyframes saveStatusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.localeSwitcher{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;border:1px solid var(--border);border-radius:6px;padding:4px 22px 4px 8px;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text);cursor:pointer;outline:none}.logoWord{font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.015em}.pageMain{flex:1 1 auto;display:grid;place-items:start center;padding:28px 18px}@media(max-width:599px){.pageMain{padding:16px 12px}}.cardStack{width:min(600px,100%);display:flex;flex-direction:column;gap:14px;margin:0}.card{width:100%;display:flex;flex-direction:column;gap:18px;padding:20px 18px;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);--card-pad-x: 18px}.publishBanner{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.5}.publishBanner--pending{background:var(--surface-alt, #fffbeb);border:1px solid var(--warning-border, #fde68a);color:var(--warning-text, #92400e)}.publishBanner--live{background:#2f6f4e1a;border:1px solid rgba(47,111,78,.3);color:var(--primary)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cardTitle{margin:0;padding:6px 0 10px;font-size:22px;line-height:1.2;letter-spacing:-.2px;text-align:center}.form{display:flex;flex-direction:column;gap:18px}.formError{font-size:12px;color:var(--error);text-align:center;margin-top:-8px}.mutedText{font-size:13px;color:var(--muted);text-align:center;margin-top:-6px;margin-bottom:2px;line-height:1.6}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:999px;height:48px;padding:0 16px;font-weight:600;display:inline-flex;vertical-align:middle;max-width:100%;align-items:center;justify-content:center;gap:6px;touch-action:manipulation}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]:before{content:"";flex-shrink:0;width:.95em;height:.95em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn[aria-busy=true]:disabled{opacity:.8;cursor:progress}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]:before{animation:none}}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-primary:active{background:var(--primary)}.btn-secondary{background:#1f29370f;color:var(--text);border:1px solid rgba(216,222,230,.9)}.btn-secondary:hover{background:#1f293717}.btnInline{height:40px;line-height:38px;padding:0 12px;border-radius:999px;font-size:13px}.settingsRow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:20px}.settingsRowAction{flex-shrink:0;align-self:center;display:flex;flex-direction:column;gap:8px}.settingsRowAction .btn{min-width:220px}@media(max-width:640px){.settingsRowAction{flex-basis:100%}.settingsRowAction .btn{display:flex;width:100%}}.btn-block{display:flex;width:100%}@media(max-width:479px){.btn:not(.btnInline){display:flex;width:100%}}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.field{display:flex;flex-direction:column;gap:8px}.label{font-weight:700;font-size:13px;letter-spacing:.2px}.required{margin-left:6px;opacity:.7}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:12px;height:44px;padding:0 12px;border:1px solid var(--border);background:#fff;color:var(--text);outline:none}.input::placeholder{color:#1f293766}.input:focus{border-color:#2f6f4e8c;box-shadow:0 0 0 4px var(--focus-ring)}.input-error{border-color:#b423188c;box-shadow:0 0 0 4px #b423181a}.help.error{font-size:12px;color:var(--error);margin-top:-2px}.textarea{width:100%;border-radius:12px;border:1px solid var(--border);padding:12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text);outline:none;resize:vertical;background:#fff}.textarea:focus{border-color:#2f6f4e8c;box-shadow:0 0 0 4px var(--focus-ring)}.profileText{font-size:14px;line-height:1.7;color:#1f2937d9;white-space:pre-wrap}.profileHeader{display:flex;align-items:center;gap:16px}.profileHeader--compact .profileAvatarBlock,.profileHeader--compact .profileMeta{display:none}.profileHeader--compact .profileNameInput,.profileHeader--compact .profileName{font-size:17px}.profileAvatarBlock{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.avatar{border-radius:999px;overflow:hidden;border:1px solid rgba(216,222,230,.9);background:#1f29370a;box-shadow:0 8px 18px #1118270f}.avatarImg{width:100%;height:100%;object-fit:cover;display:block}.avatarFallback{width:100%;height:100%;display:grid;place-items:center;font-weight:800;font-size:30px;color:#1f29378c}.profileHeaderMain{flex:1 1 auto;min-width:0}.profileNameRow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profileName{font-size:24px;line-height:1.2;letter-spacing:-.2px;font-weight:800}.profileBadge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(47,111,78,.25);background:#2f6f4e14;color:#1f2937d9;font-size:12px;font-weight:700}.profileMeta{margin-top:6px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mutedInline{color:var(--muted)}.dot{opacity:.6}.profileSection{display:flex;flex-direction:column;gap:0}.profileSection+.profileSection{padding-top:20px;margin-top:8px}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionTitle{font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--text)}.sectionCollapseToggle{display:flex;align-items:center;gap:8px;background:none;border:0;padding:14px 0;cursor:pointer;color:inherit;flex:1;text-align:left;outline:none;border-radius:6px}.sectionCollapseToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sectionCollapseToggle:hover .sectionTitle{color:var(--primary)}.sectionChevron{color:var(--muted);transition:transform .2s;flex-shrink:0}.sectionChevron--open{transform:rotate(180deg)}.sectionActions{flex-shrink:0}.collapsibleContent{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.emptyBox{border:1px dashed rgba(216,222,230,.9);border-radius:14px;padding:14px;color:var(--muted);background:#1f293705;font-size:13px}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.galleryItem{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(216,222,230,.9);background:#1f293708;aspect-ratio:1 / 1;min-height:0}.galleryImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.galleryRemove{position:absolute;right:8px;bottom:8px;border:0;background:#1118278c;display:flex;align-items:center;justify-content:center;width:28px;color:#fff;height:28px;padding:0 10px;border-radius:999px;font-size:12px;cursor:pointer}.galleryRemove:hover{background:#111827b3}.galleryItem--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed rgba(216,222,230,.9);background:#1f293705;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;padding:12px;color:var(--muted)}.galleryItem--add:hover{border-color:var(--primary);background:#2f6f4e0a;color:var(--primary)}.galleryItem--add .addIcon{font-size:28px;line-height:1;font-weight:300}.galleryItem--add .addLabel{font-size:11px;line-height:1.3}.profileGrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:820px){.profileGrid{grid-template-columns:repeat(3,1fr)}}.list{display:flex;flex-direction:column;gap:10px}.listAddRow{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed rgba(216,222,230,.9);border-radius:12px;background:#1f293705;cursor:pointer;padding:12px;color:var(--muted);font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.listAddRow:hover{border-color:var(--primary);background:#2f6f4e0a;color:var(--primary)}.listAddRowIcon{font-size:20px;font-weight:300;line-height:1}.listRow{display:flex;gap:12px;align-items:center;border:1px solid rgba(216,222,230,.9);border-radius:14px;padding:10px 12px;background:#1f293705}.listMain{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.listMeta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(216,222,230,.9);background:#fff;font-size:12px;color:#1f2937cc}.inlineInput{width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:14px;font-weight:700;padding:8px 6px;border-radius:10px}.inlineInput:focus{box-shadow:0 0 0 4px var(--focus-ring);background:#fff}.descriptionInput{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-family:inherit;line-height:1.5;padding:6px 8px;resize:vertical;transition:border-color .12s,background .12s;margin:2px 0 4px}.descriptionInput:focus{outline:none;border-color:var(--primary);background:#fff}.descriptionInput::placeholder{color:var(--muted)}.descriptionInput:disabled{opacity:.5;cursor:default}.descriptionText{font-size:13px;color:var(--muted);line-height:1.5;margin:2px 0 6px;padding:0 6px}.employeeDesc{font-weight:400}.inlineText{display:block;width:100%;font-size:14px;font-weight:700;padding:8px 6px;color:var(--text)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:44px;max-width:100%;border-radius:12px;border:1px solid rgba(216,222,230,.9);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:0 34px 0 12px;font:inherit;font-size:14px;font-weight:500;color:var(--text);outline:none;cursor:pointer;text-overflow:ellipsis}.select--block{width:100%}.select--compact{height:32px;border-radius:8px;font-size:13px;font-weight:500;background-position:right 10px center;padding:0 30px 0 10px}.select:focus{box-shadow:0 0 0 4px var(--focus-ring);border-color:#2f6f4e8c}.select:disabled{cursor:default;opacity:.6}.miniInput{width:110px;height:36px;border-radius:10px;border:1px solid rgba(216,222,230,.9);padding:0 10px;outline:none}.miniInput:focus{box-shadow:0 0 0 4px var(--focus-ring);border-color:#2f6f4e8c}.listActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.linkDanger{border:0;background:transparent;color:#b42318bf;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.linkDanger:hover{background:#b4231814;color:#b42318}.employeeCard{border:1px solid rgba(216,222,230,.9);border-radius:16px;padding:12px;background:#1f293705;display:flex;flex-direction:column;gap:12px}.employeeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.employeeLeft{display:flex;align-items:center;gap:10px;flex:0 0 auto}.employeeNameBlock{flex:1 1 auto;min-width:0;display:grid;gap:6px}.employeeName{font-size:15px}.employeeTitle{font-size:13px;font-weight:600;color:#1f2937b3}.planInactiveBadge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f59e0b24;color:#b45309;cursor:help}.ownerBadge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--primary-light);color:var(--primary)}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(216,222,230,.9);background:#fff;cursor:pointer;font-size:13px;font-weight:700;color:#1f2937d9}.chipOn{border-color:#2f6f4e59;background:#2f6f4e1a}.scheduleSimpleGrid{display:grid;gap:4px}.scheduleSimpleRow{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#1f293705;transition:opacity .15s}.scheduleSimpleRowOff{opacity:.45}.scheduleSimpleDay{display:flex;align-items:center;gap:8px;width:80px;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.scheduleSimpleTimes{display:flex;align-items:center;gap:8px;flex:1}.scheduleSimpleSep{color:var(--muted);font-size:14px}.scheduleToggle{width:18px;height:18px;accent-color:var(--primary)}.scheduleTime{height:36px;border-radius:10px;border:1px solid rgba(216,222,230,.9);padding:0 10px;outline:none}.scheduleTime:focus{box-shadow:0 0 0 4px var(--focus-ring);border-color:#2f6f4e8c}@media(min-width:520px){.card{padding:26px 32px;--card-pad-x: 32px}}@media(min-width:720px){.card{padding:30px 40px;--card-pad-x: 40px}}.tabNav{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--card-pad-x, 40px));padding:0 var(--card-pad-x, 40px)}.tabNav::-webkit-scrollbar{display:none}.tabBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:14px 20px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px;transition:color .1s}.tabBtn:hover{color:var(--text)}.tabBtnActive{color:var(--primary);border-bottom-color:var(--primary)}.tabContent{padding-top:8px}.globalSaveToast{position:fixed;right:20px;bottom:20px;z-index:1200;padding:8px 16px;border-radius:20px;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 4px 16px #0000001f;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.globalSaveToast--visible{opacity:1;transform:translateY(0)}.globalSaveToast--saving{color:var(--muted)}.globalSaveToast--saved{color:#16a34a}.globalSaveToast--error{color:var(--error)}@media(max-width:599px){.globalSaveToast{right:12px;bottom:12px}}.profileNameInput{border:0;outline:none;background:transparent;font-size:24px;font-weight:800;letter-spacing:-.2px;color:var(--text);width:100%;min-width:0;padding:2px 4px;border-radius:8px}.profileNameInput:focus{box-shadow:0 0 0 4px var(--focus-ring);background:#fff}.fieldLabel{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}.priceInput{width:90px;height:36px;border-radius:10px;border:1px solid rgba(216,222,230,.9);padding:0 8px;font-size:13px;outline:none}.priceInput:focus{box-shadow:0 0 0 4px var(--focus-ring);border-color:#2f6f4e8c}.empTabBar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:0;margin-bottom:0}.empTabs{display:flex;flex:1 1 auto;overflow-x:auto;gap:2px;scrollbar-width:none}.empTabs::-webkit-scrollbar{display:none}.empTab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;margin-bottom:-1px;border-radius:0;transition:color .1s}.empTab:hover{color:var(--text)}.empTabActive{color:var(--primary);border-bottom-color:var(--primary)}.empTabName{max-width:90px;overflow:hidden;text-overflow:ellipsis}.empTab--custom{background:#eab30814}.empTab--custom.empTabActive{border-bottom-color:#ca8a04;color:#92400e}.empTabCustomDot{width:6px;height:6px;border-radius:50%;background:#ca8a04;flex-shrink:0}.empSearchWrap{position:relative;flex-shrink:0}.empSearchToggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#1f29370a;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.empSearchToggle:hover{background:#1f293714;color:var(--text)}.empSearchDrop{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #1118271f;z-index:50;overflow:hidden}.empSearchInput{width:100%;height:40px;border:none;border-bottom:1px solid var(--border);padding:0 14px;font-size:13px;outline:none;background:#1f293705;color:var(--text)}.empSearchInput::placeholder{color:#1f293766}.empSearchList{max-height:240px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.empSearchEmpty{padding:12px;text-align:center;font-size:13px;color:var(--muted)}.empSearchItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.empSearchItem:hover{background:#1f29370d}.empSearchItemActive{background:#2f6f4e12}.empSearchItemInfo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.empSearchItemName{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empSearchItemTitle{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedCal{display:flex;flex-direction:column;gap:8px}.schedCalBannerReset{margin-left:auto;background:none;border:1px solid currentColor;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;color:inherit;white-space:nowrap;flex-shrink:0}.schedCalBannerReset:hover:not(:disabled){opacity:.8}.schedCalBannerReset:disabled{opacity:.5;cursor:not-allowed}.schedCalPickerWrap{position:relative}.schedCalPickerBtn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.schedCalPickerBtn:hover{background:#1f29370d}.schedCalPickerPopup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0000001f}.schedCalPickerPopup .rdp{--rdp-accent-color: var(--primary);--rdp-background-color: rgba(47,111,78,.1);margin:0;font-size:13px}.schedCalPickerPopup .rdp-day_selected{background:var(--primary)}.calFiltersWrap{position:relative;margin-bottom:10px;display:inline-flex;flex-direction:column}.calFiltersBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.calFiltersBtn:hover,.calFiltersBtnOpen{border-color:var(--primary);color:var(--text)}.calFiltersBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:1}.calFiltersDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #0000001a;padding:8px 0;min-width:220px;max-width:300px}.calFiltersDDSection{padding:4px 0 2px}.calFiltersDDTitle{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:2px 12px 5px}.calFiltersDDSearchWrap{padding:2px 8px 6px}.calFiltersDDSearch{width:100%;box-sizing:border-box;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;outline:none;transition:border-color .12s}.calFiltersDDSearch:focus{border-color:var(--primary)}.calFiltersDDSearch::placeholder{color:var(--muted)}.calFiltersDDScroll{max-height:200px;overflow-y:auto}.calFiltersDDScroll::-webkit-scrollbar{width:4px}.calFiltersDDScroll::-webkit-scrollbar-track{background:transparent}.calFiltersDDScroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.calFiltersDDItem{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;border-radius:6px;margin:0 4px;transition:background .1s;-webkit-user-select:none;user-select:none}.calFiltersDDItem:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calFiltersDDItem:hover{background:rgba(var(--primary-rgb, 36,111,71),.06)}.calFiltersDDCheck{width:16px;height:16px;border-radius:4px;border:1.5px solid #d1d5db;background:transparent;flex-shrink:0;position:relative;transition:border-color .12s,background .12s}.calFiltersDDCheckOn{border-color:var(--primary);background:var(--primary)}.calFiltersDDCheckOn:after{content:"";position:absolute;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;top:2px;left:2px;transform:rotate(-45deg)}.calFiltersDDFooter{padding:4px 12px 2px;border-top:1px solid var(--border);margin-top:4px}.calFilterAvatar{border-radius:50%;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s;letter-spacing:0}.calFilterDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.calFilterReset{font-size:11px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;font-family:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.calFilterReset:hover{color:var(--primary)}.calFilterSpinner{color:var(--muted);display:flex;align-items:center}.schedCalToolbar{display:flex;flex-direction:column;gap:6px;padding-bottom:4px;position:relative;z-index:10}.schedCalToolbarRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedCalChipGroup{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.schedCalServiceLabel{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}.schedCalPopoverDelete{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:inherit;font-weight:500;color:#dc2626;background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:20px;border:1px solid transparent}.schedCalPopoverDelete:hover{background:#dc262614;border-color:#dc262633}.schedCalPopoverClose{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:20px;font-family:inherit}.schedCalPopoverClose:hover{background:#1f293712}.schedCalModeTitle{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.schedCalModeSub{font-weight:400;color:var(--muted)}.schedCalChip{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.schedCalChip:hover{background:#1f29370f}.schedCalChipOn{background:var(--primary);border-color:var(--primary);color:#fff}.schedCalChipOn:hover{background:var(--primary-dark, #255c3f)}.schedCalMain{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-bg)}.schedCalMain .fc{font-family:inherit;font-size:13px}.schedCalMain .fc-toolbar-title{font-size:15px;font-weight:700}.schedCalMain .fc-button{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text)!important;font-size:12px!important;font-family:inherit!important;box-shadow:none!important}.schedCalMain .fc-button:hover{background:#1f29370f!important}.schedCalMain .fc-button-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.schedCalMain .fc-timegrid-slot{height:32px}.schedCalMain .fc-event{border-radius:6px!important;font-size:11px!important;cursor:pointer}.schedCalMain .fc-highlight{background:#2f6f4e2e!important;border:2px dashed rgba(47,111,78,.6)!important;border-radius:6px}.schedCalMain .fc-event-mirror{opacity:.8!important;border:2px solid var(--primary)!important}.schedCalMain .schedCalEventSelected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary)!important;z-index:5!important}.schedCalMain .fc-day-today{background:#2f6f4e0a!important}.schedCalMain .fc-col-header-cell-cushion{font-size:12px;font-weight:600;color:var(--text);text-decoration:none}.schedCalMain .fc-col-header-cell a{color:var(--text);text-decoration:none}.roleBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.roleBadgeAdmin{background:#fef2f2;color:#b91c1c}.roleBadgeManager{background:#eff6ff;color:#1d4ed8}.roleBadgeStaff{background:#f0fdf4;color:#15803d}.roleBadgeContent{background:#fefce8;color:#a16207}.roleManager{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.roleToggle{padding:3px 10px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.roleToggle:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.roleToggleOn{background:var(--primary);border-color:var(--primary);color:#fff}.roleToggle:disabled{opacity:.5;cursor:default}.empServiceRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light, #f0f0f0)}.empServiceChip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:500;border:1px solid var(--border, #d1d5db);color:var(--text-muted, #6b7280);background:var(--bg-subtle, #f9fafb);cursor:pointer;transition:all .15s}.empServiceChip:hover{border-color:var(--primary, #2f6f4e);color:var(--primary, #2f6f4e)}.empServiceChipOn{background:var(--primary-light, #dcfce7);border-color:var(--primary, #2f6f4e);color:var(--primary-dark, #166534)}.empUserRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.empUserEmail{font-size:.78rem;color:var(--text-secondary)}.linkBtn{font-size:.78rem;color:var(--primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font-family:inherit}.linkBtn:hover{color:var(--primary-hover, var(--primary))}.btn-danger{background:#b42318f2;color:#fff}.btn-danger:hover{background:#991b11;color:#fff}.confirmDialog{padding:24px}.confirmMessage{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--text)}.confirmActions{display:flex;justify-content:flex-end;gap:10px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modalCard{background:var(--card-bg);border-radius:14px;box-shadow:0 8px 40px #0000002e;width:100%;max-width:480px;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.modalTitle{font-weight:700;font-size:1rem}.modalClose{background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--text-secondary);padding:2px 6px;border-radius:4px}.modalClose:hover{background:var(--border)}.modalCard .form{padding:20px;display:flex;flex-direction:column;gap:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:4px 12px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chipOn{background:var(--primary);border-color:var(--primary);color:#fff}.formError{font-size:.82rem;color:#dc2626;margin:0}.bookingList{display:flex;flex-direction:column;gap:12px}.bookingCard{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}.bookingUpdates{border:1px solid var(--primary);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--primary) 6%,#fff)}.bookingUpdate{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.bookingUpdate:first-child{border-top:0;padding-top:0}.bookingUpdatesAll{background:none;border:0;padding:0;font-size:12.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.payMethods{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}.payMethod{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer}.payMethod--chosen{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff)}.payMethod input{margin-top:3px}.payMethod span{display:flex;flex-direction:column;gap:2px;font-size:14px}.payMethod small{font-size:12px;color:var(--muted)}.bookingCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.bookingProviderName{font-weight:700;font-size:15px}.bookingCardRow{display:flex;gap:8px;font-size:13px}.bookingLabel{color:var(--muted);min-width:90px}.bookingValue{color:var(--text)}.bookingDetailRows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:16px 0 24px}.bookingDetailRows>.bookingCardRow{display:contents}.bookingDetailRows>.bookingCardRow>.bookingLabel{min-width:0}.bookingDetailRows>.bookingCustomFields{grid-column:1 / -1}.statusBadge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.statusBadge--pending{background:#fef3c7;color:#92400e}.statusBadge--confirmed{background:#d1fae5;color:#065f46}.statusBadge--cancelled{background:#fee2e2;color:#991b1b}.statusBadge--completed{background:#ede9fe;color:#4c1d95}.mutedText{color:var(--muted);font-size:14px}.bookingCustomFields{display:flex;flex-direction:column;gap:4px;font-size:13px}.bookingCustomFieldList{display:flex;flex-direction:column;gap:3px;margin-top:2px;padding:8px 10px;background:#2f6f4e0a;border-radius:6px;border:1px solid rgba(216,222,230,.7)}.bookingCustomFieldRow{display:flex;gap:8px;align-items:baseline}.bookingCustomFieldLabel{color:var(--muted);min-width:100px;font-size:12px}.bookingCustomFieldValue{color:var(--text);font-weight:500}.stepperBar{display:flex;align-items:flex-start;margin-bottom:24px}.stepperStep{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;min-width:56px}.stepperDot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--border, #e5e7eb);color:var(--muted, #6b7280);transition:background .2s,color .2s;flex-shrink:0}.stepperDot--active,.stepperDot--done{background:var(--primary, #22c55e);color:#fff}.stepperLabel{font-size:10px;color:var(--muted, #6b7280);text-align:center;white-space:nowrap;line-height:1.2}.stepperLabel--active{color:var(--primary, #22c55e);font-weight:600}.stepperConnector{flex:1;height:2px;background:var(--border, #e5e7eb);margin-top:14px;transition:background .3s}.stepperConnector--done{background:var(--primary, #22c55e)}.bookingStepContent{min-height:120px}.bookingWizardNav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border, #e5e7eb);gap:12px}.bookingSummary{background:var(--surface-alt, #f9fafb);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;border:1px solid var(--border, #e5e7eb)}.bookingSummaryRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.bookingSummaryLabel{color:var(--muted, #6b7280);font-size:13px;flex-shrink:0}.bookingSummaryValue{font-weight:500;text-align:right}@media(max-width:480px){.stepperLabel{display:none}.stepperStep{min-width:28px}}:root{--page-bg: #ffffff;--card-bg: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #d8dee6;--primary: #2f6f4e;--primary-hover: #4aa576;--error: #b42318;--focus-ring: rgba(47, 111, 78, .22);--radius: 16px;--shadow: 0 10px 30px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{margin:0;background:var(--page-bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;overflow-x:hidden}#root{min-height:100vh;display:block;padding:0}.page--aiMode{height:100vh;overflow:hidden}.searchPageMain--ai{display:flex;flex-direction:column;align-items:center;overflow:hidden;flex:1 1 0;min-height:0}.footerCompact{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:8px 16px 10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.footerCompact a{color:var(--muted);text-decoration:none}.footerCompact a:hover{color:var(--text);text-decoration:underline}.searchPageMain--ai .profileLayout{flex:1;min-height:0;align-items:stretch}.searchPageMain--ai .profileContent{display:flex;flex-direction:column;flex:1;min-height:0}.searchBarWrap{position:relative;width:100%;margin-bottom:18px}.searchBar{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:0 2px 10px #1118270f}.searchBar:focus-within{border-color:var(--primary)}.searchBarPart{position:relative;display:flex}.searchBar>.searchBarPart{flex:1 1 0;min-width:0}.searchBar>.searchBarWhat{flex:1.6 1 0}.searchBar>.searchBarPart+.searchBarPart{border-left:1px solid var(--border)}.searchBarWhat{flex-direction:column;justify-content:center;padding:9px 16px;cursor:text}.searchBarLabel{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text)}.searchBarInput{width:100%;border:none;outline:none;padding:0;margin-top:2px;background:transparent;font:inherit;font-size:14px;color:var(--text)}.searchBarInput::placeholder{color:var(--muted)}.searchBarInput::-webkit-search-cancel-button{cursor:pointer}.searchBarButton{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 16px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .12s}.searchBarButton:hover,.searchBarButton[aria-expanded=true]{background:var(--surface-alt)}.searchBarButton:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.searchBarValue{margin-top:2px;max-width:100%;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchBarButton[data-set=true] .searchBarValue{color:var(--primary);font-weight:600}.searchBarGo{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;margin:0 8px;border:none;border-radius:50%;background:var(--primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}.searchBarGo:hover{filter:brightness(1.08)}.searchBarGo:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.searchBarGoText{display:none}.searchCategories{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.searchCategories::-webkit-scrollbar{display:none}.searchCategory{flex:none;height:34px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--surface-alt);font:inherit;font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;cursor:pointer;touch-action:manipulation}.searchCategory:hover{border-color:var(--primary)}.searchCategory:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.searchCategory[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:600}.searchBarExtras{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.searchBarClear{margin-left:6px}.searchGridCardRating{font-size:12px;font-weight:600;color:#b45309}.searchGridCardRatingCount{font-weight:400;color:var(--muted)}.searchGridCardMatch{font-size:12px;color:var(--text);background:var(--surface-alt);border-radius:6px;padding:2px 6px;align-self:flex-start}.searchExtra{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.searchExtra:hover,.searchExtra[aria-expanded=true]{border-color:var(--primary)}.searchExtra:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.searchExtra[data-set=true]{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.searchBarClear{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.searchBarClear:hover,.searchBarClear:focus-visible{color:var(--text)}.searchPanel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:280px;max-width:92vw;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow)}.searchPanelWhen{width:316px;left:auto;right:0}.searchPanelSmall{width:200px}.searchPanelTitle{margin:12px 4px 6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.searchPanelNote{margin:6px 4px 0;font-size:12px;color:var(--muted)}.searchPanelList{display:flex;flex-direction:column;gap:2px}.searchPanelTowns{max-height:232px;overflow-y:auto}.searchPanelList .searchOption{width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer}.searchPanelList .searchOption:hover:not(:disabled){background:var(--surface-alt)}.searchPanelList .searchOption[aria-pressed=true]{background:var(--primary-light);color:var(--primary);font-weight:600}.searchPanelFilter{width:100%;height:34px;margin-bottom:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;font-size:13px;color:var(--text);outline:none}.searchPanelFilter:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.searchPanelChips{display:flex;flex-wrap:wrap;gap:6px}.searchPanelChips .searchOption{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);font:inherit;font-size:13px;color:var(--text);cursor:pointer;touch-action:manipulation}.searchPanelChips .searchOption:hover:not(:disabled){border-color:var(--primary)}.searchPanelChips .searchOption[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.searchOption:disabled{opacity:.4;cursor:default}.searchOption:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.searchPanelFoot{display:flex;justify-content:flex-end;margin-top:12px}.searchPanelDone{height:34px;padding:0 18px;font-size:13px;border-radius:8px}.searchPanelBackdrop{display:none}.searchMonth{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.searchMonthHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.searchMonthTitle{font-size:13px;font-weight:600;text-transform:capitalize}.searchMonthNav{width:30px;height:30px;border:none;border-radius:50%;background:transparent;font-size:18px;line-height:1;color:var(--text);cursor:pointer}.searchMonthNav:hover:not(:disabled){background:var(--surface-alt)}.searchMonthNav:disabled{opacity:.3;cursor:default}.searchMonthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.searchMonthWeekday{padding:4px 0;font-size:11px;color:var(--muted);text-align:center}.searchMonthDay{aspect-ratio:1;border:none;border-radius:50%;background:transparent;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.searchMonthDay:hover:not(:disabled){background:var(--surface-alt)}.searchMonthDay[data-today=true]{box-shadow:inset 0 0 0 1px var(--border)}.searchMonthDay[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:600}.searchMonthDay:disabled{opacity:.3;cursor:default}.searchMonthDay:focus-visible,.searchMonthNav:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}@media(max-width:639px){.searchBar{flex-direction:column;border-radius:14px}.searchBar>.searchBarPart+.searchBarPart{border-left:none;border-top:1px solid var(--border)}.searchBarWhat,.searchBarButton{padding:11px 14px}.searchBarGo{align-self:stretch;width:auto;height:44px;margin:10px;border-radius:10px}.searchBarGoText{display:inline}.searchPanel,.searchPanelWhen,.searchPanelSmall{position:fixed;z-index:60;top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:82vh;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:none}.searchPanelBackdrop{display:block;position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#11182766}.searchPanelList .searchOption{padding:12px 10px;font-size:15px}.searchPanelChips .searchOption{height:38px}}@media(prefers-reduced-motion:reduce){.searchBarButton{transition:none}}.searchGridCardSlots{font-size:12px;font-weight:600;color:var(--primary)}.searchLoading{text-align:center;color:var(--muted);padding:32px;font-size:14px}.searchEmpty{text-align:center;color:var(--muted);padding:48px 24px;font-size:15px}.searchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px}.searchGridCard{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;text-align:left;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s}.searchGridCard:active{color:inherit}.searchGridCard:hover{border-color:var(--primary);box-shadow:0 12px 36px #2f6f4e1f;transform:translateY(-1px)}.searchGridCardBody{display:flex;flex-direction:column;gap:3px;flex:1}.searchGridCardName{font-weight:700;font-size:14px;color:var(--text);line-height:1.3}.searchGridCardLocation{font-size:12px;color:var(--muted)}.searchGridCardDesc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.searchGridCardFooter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.searchGridCardPrice{font-size:12px;font-weight:600;color:var(--primary)}.searchPanelClose{background:#0000000d;border:none;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex-shrink:0;transition:background .12s,color .12s}.searchPanelClose:hover{background:#0000001a;color:var(--text)}.formField .rdp,.providerPanelContent .rdp{--rdp-accent-color: var(--primary);--rdp-background-color: rgba(47,111,78,.1)}.formField{display:flex;flex-direction:column;gap:8px}.bookingOptionList{display:flex;flex-direction:column;gap:6px}.bookingOption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:14px;text-align:left;transition:border-color .15s,background .15s}.bookingOption:hover:not(.bookingOption--selected){border-color:var(--primary-light, #a8d5b5);background:var(--surface-alt, #f0faf4)}.bookingOption:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bookingOption--selected{border-color:var(--primary);background:#2f6f4e0f}.bookingOptionName{font-weight:500}.bookingOptionMeta{display:flex;gap:6px;flex-wrap:wrap}.pill--payment{background:#f0faf4;border-color:#a8d5b5;color:#2f6f4e}.pill--payment-optional{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.pill--success{background:#dcfce7;border-color:#86efac;color:#15803d}.pill--muted{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.profileLayout{display:flex;gap:24px;align-items:flex-start;width:min(1440px,100%);min-width:0}.profileSidebar{display:flex;flex-direction:column;gap:4px;width:220px;min-width:0;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px}.profileSidebarProfileCard{display:block;text-decoration:none;margin-bottom:4px}.profileSidebarIdentity{padding:14px 12px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:8px}.profileSidebarIdentityAvatar{width:84px;height:84px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;flex-shrink:0;overflow:hidden}.profileSidebarIdentityAvatar img{width:100%;height:100%;object-fit:cover}.profileSidebarIdentityText{text-align:center;min-width:0}.profileSidebarIdentityName{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.profileSidebarIdentityUsername{font-size:11px;color:var(--muted);margin-top:2px}.profileSidebarTabStrip{display:flex;flex-direction:column;gap:4px}.profileSidebarTab{display:block;width:100%;text-align:left;padding:10px 14px;border:none;border-radius:8px;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;transition:background .12s;box-sizing:border-box}.profileSidebarTab:hover{background:#1f29370d}.profileSidebarTab--active{background:#2f6f4e1a;color:var(--primary)}.profileSidebarSection{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #9ca3af);padding:10px 14px 4px}.profileSidebarTab.profileSidebarProviderItem{padding-left:20px;font-weight:400}.profileSidebarProviderDropdown{display:flex;flex-direction:column;padding:4px}.profileSidebarProviderDropdown--inline{padding-left:8px}.profileSidebarAddBusiness{display:block;margin:4px 8px 2px;padding:7px 10px;font-size:13px;color:var(--primary);text-decoration:none;border-radius:8px;transition:background .12s}.profileSidebarAddBusiness:hover{background:#2f6f4e0f}.mobileTabBar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.mobileTabBarItem{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:none;background:none;cursor:pointer;color:var(--muted);text-decoration:none;font-size:10.5px;font-weight:500;line-height:1.2}.mobileTabBarItem span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobileTabBarItem--active{color:var(--primary)}.mobileTabBarIconWrap{position:relative;display:flex}.mobileTabBarDot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--error, #dc2626);border:1.5px solid #fff}.mobileSheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:45}.mobileSheet{position:fixed;left:0;right:0;bottom:0;z-index:46;max-height:75vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #00000026}.mobileSheetHandle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 10px}@media(max-width:640px){.mobileTabBar{display:flex}}.profileContent{flex:1;min-width:0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;--card-pad-x: 24px}.profileHeader{display:flex;align-items:center;gap:20px;margin-bottom:20px}.profileHeaderFields{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.profileHeaderAvatarWrapper{display:block;position:relative;flex:0 0 30%;max-width:220px;aspect-ratio:1 / 1;border-radius:20px;cursor:pointer;overflow:hidden}.profileHeaderAvatarImg{width:100%;height:100%;object-fit:cover;border-radius:20px}.profileHeaderAvatarInitials{width:100%;height:100%;border-radius:20px;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff}.profileHeaderAvatarOverlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#00000073;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .15s;padding:4px}.profileHeaderAvatarWrapper:hover .profileHeaderAvatarOverlay{opacity:1}.profileAvatarWrapper{display:block;position:relative;width:88px;height:88px;border-radius:50%;cursor:pointer;overflow:hidden;flex-shrink:0}.profileAvatarOverlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .15s;padding:4px}.profileAvatarWrapper:hover .profileAvatarOverlay{opacity:1}.profileFormRow{display:flex;gap:16px}.profileFormRow .profileFormField{flex:1}.profileFormField{display:flex;flex-direction:column;gap:6px}.profileFormLabel{font-size:13px;font-weight:600;color:var(--muted)}.profileFormInput{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box}.profileFormInput:focus{outline:none;border-color:var(--primary)}.profileFormReadonly{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface, #f9fafb);color:var(--muted);width:100%;box-sizing:border-box}.profileFormTextarea{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.profileFormTextarea:focus{outline:none;border-color:var(--primary)}@media(max-width:640px){.profileLayout{flex-direction:column;align-items:stretch;padding:16px}.profileSidebar{width:100%;flex-direction:column;padding:0;gap:0;border-radius:0}.profileSidebarIdentity{flex-direction:row;padding:8px 12px;gap:8px}.profileSidebarIdentityAvatar{width:32px;height:32px;font-size:13px}.profileSidebarIdentityText{text-align:left}.profileSidebarIdentityUsername,.profileSidebarHistory{display:none}.profileFormRow{flex-direction:column}.profileHeader{flex-direction:column;align-items:center;text-align:center}.profileHeaderAvatarWrapper{flex-basis:auto;width:140px;max-width:140px}}.bookingOptionEmployee{justify-content:flex-start;gap:10px}.bookingSlotGrid{display:flex;flex-wrap:wrap;gap:8px}.bookingSlot{padding:6px 16px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.bookingSlot:hover:not(.bookingSlot--selected){border-color:var(--primary-light, #a8d5b5);background:var(--surface-alt, #f0faf4)}.bookingSlot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bookingSlot--selected{border-color:var(--primary);background:#2f6f4e14;color:var(--primary)}.bookingCardMeta{display:flex;flex-direction:column;gap:2px}.bookingCardService{font-size:12px;color:var(--muted)}.bookingCardActions{display:flex;gap:8px;margin-top:10px}.bookingActionBtn{flex:1;height:34px;line-height:34px;font-size:13px;border-radius:8px}.bookingActionError{font-size:12px;color:var(--error);margin-top:4px}.myBookingActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.myBookingDetailsLink{font-size:13px;color:var(--muted)}.myBookingDetailsLink:hover{color:var(--text)}.myBookingButtons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.myBookingButtons .bookingActionBtn{flex:none;padding:0 16px}.myBookingConfirmText{font-size:13px;color:var(--text)}@media(max-width:479px){.myBookingActions{flex-direction:column-reverse;align-items:stretch}.myBookingButtons{margin-left:0}.myBookingDetailsLink{text-align:center}}.reviewPrompt{margin-top:4px;padding:16px;background:var(--surface-alt);border:1px solid var(--primary-light);border-radius:12px;display:flex;flex-direction:column;gap:10px}.reviewPromptTitle{margin:0;font-size:14px;font-weight:600;color:var(--text)}.reviewStars{display:flex;gap:2px;margin-left:-4px}.reviewStarBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:4px;cursor:pointer;font-size:26px;line-height:1;color:#d1d5db;transition:color .1s}.reviewStarBtn.reviewStarFilled{color:#f59e0b}.reviewStarBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:8px}.reviewPhotos{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reviewPhotoThumb{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.reviewPhotoThumb img{width:100%;height:100%;object-fit:cover;display:block}.reviewPhotoRemove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#1f2937a6;color:#fff;border:none;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.reviewAddPhotoBtn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:8px;border:1px dashed var(--border);background:#fff;color:var(--muted);cursor:pointer;font-size:20px;flex-shrink:0}.reviewAddPhotoBtn:disabled{opacity:.5;cursor:default}.reviewPhotoHint{font-size:11px;color:var(--muted)}.reviewSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.reviewDisplay{margin-top:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px}.reviewDisplayVerified{font-size:11px;color:var(--success);font-weight:600}.reviewDisplayComment{margin:0;font-size:13px;color:var(--text)}.reviewDisplayPhotos{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.reviewDisplayPhotoBtn{padding:0;border:none;background:none;cursor:pointer;border-radius:6px;overflow:hidden}.reviewDisplayPhotoBtn img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.clientContact{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:13px;color:var(--muted)}.clientStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:10px}.clientStatTile{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.clientStatLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.clientStatValue{font-size:18px;font-weight:700;margin-top:2px}.providerPanel{display:flex;flex-direction:column;height:100%;position:relative}.providerPanelContent{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:0}.providerPanelCarousel{position:relative;margin:-4px -20px 16px}.providerPanelCarouselImg{width:100%;height:200px;object-fit:cover;display:block}.providerPanelCarouselNav{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#00000073;border-radius:20px;padding:4px 10px}.providerPanelCarouselBtn{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:2px;opacity:.85;transition:opacity .12s}.providerPanelCarouselBtn:hover{opacity:1}.providerPanelCarouselCount{font-size:11px;color:#fff;font-weight:500;white-space:nowrap}.providerPanelSection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.providerPanelSectionTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.providerPanelDone{justify-content:center;align-items:center;text-align:center;gap:0;padding-top:40px}.providerPanelDoneIcon{margin-bottom:20px}.providerPanelDoneTitle{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--text)}.providerPanelDoneActions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.providerPanelDoneActions .btn{text-align:center}.searchGridCardActive{border-color:var(--primary);box-shadow:0 0 0 3px #2f6f4e1f}.ppPickTimeLoading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--muted);font-size:13px}.ppPickTimeLoadingDots{display:flex;gap:6px}.ppPickTimeLoadingDots span{width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.3;animation:ppDotPulse 1.2s ease-in-out infinite}.ppPickTimeLoadingDots span:nth-child(2){animation-delay:.2s}.ppPickTimeLoadingDots span:nth-child(3){animation-delay:.4s}@keyframes ppDotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.assistantChat{display:flex;flex-direction:column;max-width:920px;margin:8px auto 0;padding:0 18px 12px;width:100%;flex:1;min-height:0;overflow:hidden}.assistantMsgs{flex:1;overflow-y:auto;padding:8px 0 12px;display:flex;flex-direction:column;gap:16px;min-height:0}.assistantWelcome{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px 24px;text-align:center}.assistantWelcomeAvatar{width:72px;height:72px;border-radius:50%;background:var(--primary);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.assistantWelcomeText{display:flex;flex-direction:column;gap:4px}.assistantWelcomeText strong{font-size:22px;font-weight:700;color:var(--text)}.assistantWelcomeText span{font-size:15px;color:var(--muted)}.assistantTagline{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);opacity:.75;margin-top:6px}.assistantStarters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.assistantStarter{padding:10px 20px;border-radius:999px;border:1.5px solid var(--border);background:var(--page-bg);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.assistantStarter:hover:not(:disabled){border-color:var(--primary);background:#f0f8f4}.assistantMsg{display:flex;gap:10px;align-items:flex-end;padding:0 4px}.assistantMsg--user{flex-direction:row-reverse}.assistantMsgAvatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistantMsgBubble{max-width:82%;padding:11px 15px;border-radius:18px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.assistantMsg--assistant .assistantMsgBubble{background:#f3f4f6;color:var(--text);border-bottom-left-radius:4px}.assistantMsg--user .assistantMsgBubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.assistantTyping{display:flex;gap:5px;align-items:center;padding:14px 18px}.assistantTyping span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:assistantBounce 1.2s infinite ease-in-out}.assistantTyping span:nth-child(2){animation-delay:.2s}.assistantTyping span:nth-child(3){animation-delay:.4s}@keyframes assistantBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.assistantInputRow{display:flex;gap:8px;padding:12px 0 8px;border-top:1px solid var(--border);align-items:flex-end}.assistantInput{flex:1;resize:none;border:1.5px solid var(--border);border-radius:14px;padding:11px 14px;font-size:14px;font-family:inherit;line-height:1.5;color:var(--text);background:var(--page-bg);outline:none;max-height:120px;overflow-y:auto;transition:border-color .15s}.assistantInput:focus{border-color:var(--primary)}.assistantInput:disabled{opacity:.6}.assistantSend{width:42px;height:42px;border-radius:12px;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.assistantSend:hover:not(:disabled){opacity:.88}.assistantSend:disabled{opacity:.4;cursor:not-allowed}.assistantHeader{display:flex;justify-content:flex-end;gap:4px;padding:4px 0;flex-shrink:0}.assistantHeaderBtn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.assistantHeaderBtn:hover{color:var(--primary);border-color:var(--primary)}.assistantHistoryPanel{flex-shrink:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);margin-bottom:8px}.assistantHistoryItem{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer}.assistantHistoryItem:last-child{border-bottom:none}.assistantHistoryItem:hover{background:var(--surface-alt, #f3f4f6)}.assistantHistoryItem .preview{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantHistoryItem .date{font-size:11px;color:var(--muted)}.assistantHistoryEmpty{padding:16px 14px;font-size:13px;color:var(--muted);text-align:center}.notifBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.notifDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--error, #dc2626);flex-shrink:0}.assistantBadge{padding:2px 8px;border-radius:999px;background:#f0f8f4;border:1px solid #b7dcc9;color:var(--primary);font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:599px){.topBar{height:60px}.topBarInner{gap:6px;padding:0 16px}.logoWord{font-size:17px}}@media(max-width:480px){.topBarFindServicesLabel,.topBarForBusiness{display:none}.topBarRightGroup{gap:4px!important}.topBarAuthButtons{gap:4px!important;margin-left:4px!important}.topBarAuthButtons button{padding:4px 8px!important}}.topBarForBusiness{display:inline-flex;align-items:center;height:28px;padding:0 12px;margin-right:10px;border:1px solid var(--primary);border-radius:999px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;transition:background .12s}.topBarForBusiness:hover{background:var(--primary-light)}.topBarForBusiness:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}@media(max-width:480px){.topBarForBusiness{display:none}}.searchBusinessBand{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding:18px 22px;border:1px solid var(--primary-light);border-radius:14px;background:var(--surface-alt)}.searchBusinessBandTitle{font-size:15px;font-weight:700;color:var(--text)}.searchBusinessBandText{margin-top:2px;font-size:13px;color:var(--muted)}.searchBusinessBand .btn{text-decoration:none}@media(max-width:479px){.searchBusinessBand .btn{width:100%}}@media(max-width:680px){.providerPanelContent{padding:12px 16px 20px}}@media(max-width:640px){.profileContent{padding:16px;--card-pad-x: 16px}}@media(max-width:640px){.profileLayout{padding:0}.profileLayout{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media(max-width:479px){.bookingCardActions{flex-direction:column}.bookingActionBtn{flex:unset;width:100%}}@media(max-width:479px){.galleryGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.calFiltersWrap{display:flex;width:100%}.schedCalMain{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedCalMain .fc{min-width:560px}.schedCalMain .fc-toolbar{gap:6px}.schedCalMain .fc-toolbar-title{font-size:13px!important}.schedCalMain .fc-timegrid-slot{height:24px!important}.schedCalMain .fc-col-header-cell-cushion{font-size:10px}.schedCalToolbar{gap:4px}.schedCalChip{padding:4px 10px;font-size:11px}}@media(max-width:599px){.assistantChat{margin-top:8px;padding:0 12px 12px}.assistantWelcome{padding:28px 12px 16px}.assistantWelcomeText strong{font-size:18px}.assistantMsgBubble{max-width:88%;font-size:13px}.assistantStarter{padding:8px 14px;font-size:12px}}@media(max-width:479px){.bookingSlotGrid{gap:6px}.bookingSlot{padding:5px 12px;font-size:12px}}@media(max-width:479px){.modalOverlay{align-items:flex-end;padding:0}.modalCard{border-radius:16px 16px 0 0;max-width:100%}}@media(max-width:479px){.scheduleSimpleRow{flex-wrap:wrap;gap:8px}.scheduleSimpleDay{width:100%}}@media(max-width:479px){.listMain{flex-direction:column;align-items:flex-start}}.profileWidenBtn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#1f293708;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s;margin-left:auto}.profileWidenBtn:hover{background:#2f6f4e12;color:var(--primary);border-color:#2f6f4e4d}.pageMain--adminWide{padding:16px 20px}.profileLayout--wide{width:100%;max-width:none}.listRow--column{flex-direction:column;align-items:stretch;gap:0}.listRowInner{display:flex;align-items:center;gap:12px}.fieldBuilder{border-top:1px solid rgba(216,222,230,.7);margin-top:8px}.fieldBuilderToggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:8px 0 4px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;gap:8px}.fieldBuilderToggle:hover{color:var(--text, #1f2937)}.fieldBuilderChevron{font-size:10px;opacity:.6}.fieldBuilderPanel{display:flex;flex-direction:column;gap:6px;padding:6px 0 4px}.fieldBuilderPanelFlat{display:flex;flex-direction:column;gap:6px;padding:0}.fieldCard{border:1px solid rgba(216,222,230,.9);border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s}.fieldCard--open{box-shadow:0 2px 8px #00000012;border-color:#2f6f4e4d}.fieldCardHeader{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px}.fieldCardHeader:hover{background:#00000004}.fieldCardReorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.fieldReorderBtn{background:none;border:none;padding:0 2px;line-height:1;font-size:11px;color:var(--muted, #6b7280);cursor:pointer;opacity:.6}.fieldReorderBtn:disabled{opacity:.2;cursor:default}.fieldReorderBtn:not(:disabled):hover{opacity:1;color:var(--primary, #2f6f4e)}.fieldCardLabelPreview{flex:1;font-size:13px;font-weight:500;color:var(--text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fieldCardLabelEmpty{color:var(--muted, #6b7280);font-style:italic;font-weight:400}.fieldCardBadges{display:flex;align-items:center;gap:5px;flex-shrink:0}.fieldTypeBadge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:28px;padding:0 6px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.01em}.fieldTypeBadge--text{background:#e0f0ff;color:#1d6fa4}.fieldTypeBadge--textarea{background:#ede9fe;color:#6d28d9}.fieldTypeBadge--number{background:#fef3c7;color:#b45309}.fieldTypeBadge--phone{background:#dcfce7;color:#15803d}.fieldTypeBadge--email{background:#ccfbf1;color:#0f766e}.fieldTypeBadge--select{background:#e0e7ff;color:#4338ca}.fieldTypeBadge--checkbox{background:#fce7f3;color:#be185d}.fieldTypeBadge--locked{background:#f3f4f6;color:#6b7280}.fieldBuilderDefaultsLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7280);margin:6px 0 2px}.fieldCard--locked{background:#00000004}.fieldCardLockIcon{flex-shrink:0;font-size:12px;opacity:.6}.fieldLockedBadge{font-size:10px;font-weight:600;color:var(--muted, #6b7280);background:#f3f4f6;border-radius:5px;padding:2px 6px;white-space:nowrap}.fieldCardNote{font-size:11px;color:var(--muted, #6b7280);padding:0 10px 10px 34px;margin-top:-4px}.fieldRequiredBadge{font-size:13px;font-weight:700;color:#ef4444;line-height:1}.fieldCardExpandIcon{font-size:16px;font-weight:300;color:var(--muted, #6b7280);flex-shrink:0;width:16px;text-align:center}.fieldCardBody{display:flex;flex-direction:column;gap:10px;padding:0 10px 12px;border-top:1px solid rgba(216,222,230,.6)}.fieldCardInput{width:100%;box-sizing:border-box;border:1px solid rgba(216,222,230,.9);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500;background:#fafafa;color:var(--text, #1f2937);outline:none;margin-top:10px}.fieldCardInput:focus{border-color:var(--primary, #2f6f4e);background:#fff;box-shadow:0 0 0 2px #2f6f4e1a}.fieldTypeSelector{display:flex;gap:5px;flex-wrap:wrap}.fieldTypeBtn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border:1px solid rgba(216,222,230,.9);border-radius:8px;background:#fafafa;cursor:pointer;transition:all .12s;min-width:44px}.fieldTypeBtn:hover{background:#fff;border-color:#2f6f4e4d}.fieldTypeBtn--active{background:var(--primary, #2f6f4e);border-color:var(--primary, #2f6f4e);color:#fff}.fieldTypeBtnIcon{font-size:13px;font-weight:700;line-height:1}.fieldTypeBtnLabel{font-size:10px;white-space:nowrap;opacity:.8}.fieldTypeBtn--active .fieldTypeBtnLabel{opacity:.9}.fieldToggle{display:flex;align-items:center;gap:8px;cursor:pointer}.fieldToggleInput{position:absolute;opacity:0;width:0;height:0}.fieldToggleTrack{position:relative;display:inline-block;width:32px;height:18px;border-radius:999px;background:#d8dee6e6;flex-shrink:0;transition:background .2s}.fieldToggleTrack--on{background:var(--primary, #2f6f4e)}.fieldToggleThumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.fieldToggleTrack--on .fieldToggleThumb{transform:translate(14px)}.fieldToggleLabel{font-size:13px;color:var(--text, #1f2937)}.fieldOptionsArea{background:#fafafa;border:1px solid rgba(216,222,230,.9);border-radius:8px;padding:6px 8px}.fieldOptionChips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fieldOptionChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 10px;background:var(--primary, #2f6f4e);color:#fff;border-radius:999px;font-size:12px;font-weight:500}.fieldOptionRemove{background:none;border:none;color:#fffc;cursor:pointer;font-size:15px;line-height:1;padding:0;display:flex;align-items:center}.fieldOptionRemove:hover{color:#fff}.fieldOptionInput{border:none;outline:none;background:transparent;font-size:13px;color:var(--text, #1f2937);min-width:80px;flex:1;padding:2px 0}.fieldBuilderAdd{background:none;border:1px dashed rgba(216,222,230,.9);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--primary, #2f6f4e);cursor:pointer;text-align:left;transition:background .15s;margin-top:2px}.fieldBuilderAdd:hover{background:#2f6f4e0d}.svcFieldRow{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;background:#2f6f4e08;border-top:1px solid rgba(216,222,230,.5)}.svcFormLabel{font-size:12px;color:var(--muted);white-space:nowrap}.bookingFormLibrary{display:flex;flex-direction:column;gap:6px}.bookingFormCard{border:1px solid rgba(216,222,230,.9);border-radius:8px;overflow:hidden;background:var(--surface)}.bookingFormCard--open{border-color:var(--primary)}.bookingFormCardHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.bookingFormCardHeader:hover{background:#2f6f4e0a}.bookingFormCardName{font-weight:500;font-size:13px;flex:1}.bookingFormCardNameEmpty{color:var(--muted);font-style:italic}.bookingFormCardMeta{font-size:11px;color:var(--muted)}.bookingFormCardExpandIcon{font-size:14px;color:var(--muted);width:16px;text-align:center}.bookingFormCardBody{border-top:1px solid rgba(216,222,230,.6);padding:12px;display:flex;flex-direction:column;gap:10px}.bookingFormNameInput{width:100%;font-size:14px;font-weight:500;padding:6px 10px;border:1px solid rgba(216,222,230,.9);border-radius:6px;background:var(--surface);color:var(--text);box-sizing:border-box}.bookingFormNameInput:focus{outline:none;border-color:var(--primary)}.legalDoc{font-size:14px;color:var(--muted);line-height:1.8}.legalDoc h1{font-size:32px;font-weight:800;color:var(--text);margin:0 0 8px}.legalDoc h2{font-size:18px;font-weight:700;color:var(--text);margin:40px 0 12px}.legalDoc h3{font-size:14px;font-weight:600;color:var(--text);margin:20px 0 8px}.legalDoc p{margin:0 0 12px}.legalDoc ul{padding-left:20px;margin:8px 0 12px;display:flex;flex-direction:column;gap:6px}.legalDoc li{list-style:disc}.legalDoc strong{color:var(--text);font-weight:600}.legalDoc a{color:var(--primary);text-decoration:none}.legalDoc table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 20px}.legalDoc th{text-align:left;padding:8px 12px;background:var(--card-bg);border:1px solid var(--border);font-weight:600;color:var(--text)}.legalDoc td{padding:8px 12px;border:1px solid var(--border);vertical-align:top}.pageContent{flex:1 1 auto}.contentWide{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.contentMid{max-width:860px;margin:0 auto;padding:56px 24px 80px}.contentNarrow{max-width:720px;margin:0 auto;padding:60px 24px 100px}@media(max-width:640px){.contentWide{padding:24px 16px 40px}.contentMid,.contentNarrow{padding:28px 16px 48px}}.searchPageMain:not(.searchPageMain--ai){flex:0 1 auto}.searchPageMain:not(.searchPageMain--ai) .profileSidebar{position:sticky;top:92px;max-height:calc(100vh - 92px);overflow-y:auto;align-self:flex-start}.searchPageMain--ai .profileSidebar{align-self:flex-start}.searchRightPanel{width:360px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;overflow-y:auto;max-height:calc(100vh - 92px);position:sticky;top:92px;align-self:flex-start}@media(max-width:1024px){.searchRightPanel{position:fixed;top:64px;right:0;bottom:0;left:0;width:100%;max-height:none;border-radius:0;border:none;border-top:1px solid var(--border);background:var(--bg);z-index:200;overflow-y:auto;align-self:auto}}@media(max-width:599px){.searchRightPanel{top:60px;right:0;bottom:0;left:0}}.wizardShell{display:flex;flex-direction:column;gap:20px}.wizardTopHeader{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.wizardShellHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wizardStepCounter{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.wizardProgressBarTrack{width:100%;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.wizardProgressBarFill{height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.wizardExitBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:6px 4px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:underline;white-space:nowrap}.wizardExitBtn:hover{color:var(--text)}.wizardPreviewToggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.wizardSwitch{flex-shrink:0;width:36px;height:20px;border-radius:999px;border:none;cursor:pointer;padding:0;background:var(--border);position:relative;transition:background .15s}.wizardSwitch--on{background:var(--primary)}.wizardSwitchKnob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.wizardSwitch--on .wizardSwitchKnob{left:18px}.wizardMobileTabs{display:none;gap:8px}.wizardMobileTab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:13px;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer;min-height:44px}.wizardMobileTab--active{color:var(--primary);border-color:var(--primary)}.wizardShellBody{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.wizardShellBody[data-preview-visible=true]{grid-template-columns:minmax(0,1fr) 380px}.wizardStepPane{min-width:0;display:flex;flex-direction:column;gap:20px}.wizardStepTitle{font-size:20px;font-weight:700;color:var(--text);margin:0;outline:none}.wizardNav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.wizardNav .btn,.bookingWizardNav .btn{min-width:120px}.wizardAutosaveNote{margin:0;font-size:12px;color:var(--muted);text-align:center}.wizardPreviewPane{position:sticky;top:20px;min-width:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card-bg);max-height:calc(100vh - 120px);display:flex;flex-direction:column}.wizardPreviewLabel{padding:10px 16px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);flex-shrink:0}.wizardPreviewScroll{overflow-y:auto;flex:1;min-height:0}@media(max-width:900px){.wizardShellBody[data-preview-visible=true]{grid-template-columns:1fr}.wizardPreviewPane{position:static;max-height:none}.wizardMobileTabs{display:flex}.wizardShellBody[data-mobile-tab=form] .wizardPreviewPane,.wizardShellBody[data-mobile-tab=preview] .wizardStepPane{display:none}}.planTableWrap{overflow-x:auto}.planTable{width:100%;border-collapse:collapse;font-size:14px}.planTable th,.planTable td{padding:11px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.planTable tbody tr:last-child th,.planTable tbody tr:last-child td{border-bottom:none}.planTable tbody th{font-weight:500;color:var(--text);width:44%}.planTable tbody td{color:var(--muted);width:28%}.planTable .planCell--pro{color:var(--text);font-weight:600}.planCol{font-weight:400}.planColName{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.planColPrice{font-size:18px;font-weight:800;color:var(--text);margin-top:2px}.planColPeriod{font-size:12px;font-weight:400;color:var(--muted)}.planColCurrent{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--primary);background:#2f6f4e1a}.planTable .planCol--current{background:#2f6f4e0a}@media(max-width:640px){.planTable th,.planTable td{padding:10px;font-size:13px}.planColPeriod{display:block}}.ownerActionCard{align-self:flex-start;max-width:420px;width:100%;margin:4px 0 4px 40px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:12px;background:var(--card-bg, #fff);box-sizing:border-box}.ownerActionCard[data-status=FAILED],.ownerActionCard[data-status=RUNNING]{border-left-color:var(--error, #dc2626)}.ownerActionCard[data-status=CANCELLED]{border-left-color:var(--border);opacity:.75}.ownerActionTitle{font-size:14px;font-weight:700;margin-bottom:8px}.ownerActionRows{margin:0;display:grid;gap:4px}.ownerActionRow{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:13px}.ownerActionRow dt{color:var(--muted)}.ownerActionRow dd{margin:0;overflow-wrap:anywhere}.ownerActionNote{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.ownerActionButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ownerActionOutcome{margin:10px 0 0;font-size:13px;font-weight:600}.ownerActionOutcome--done{color:var(--primary)}.ownerActionOutcome--failed{color:var(--error, #dc2626)}@media(max-width:600px){.ownerActionCard{margin-left:0;max-width:none}}.timeOffList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.timeOffItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.timeOffWhen{font-size:13px;font-weight:600}.timeOffWho{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.calTimeOff{background:repeating-linear-gradient(135deg,#6b728038,#6b728038 6px,#6b72801a 6px,#6b72801a 12px)!important;opacity:1!important}.calTimeOff .fc-event-title{color:#374151;font-size:11px;font-weight:600;padding:2px 4px}.ownerActionBefore{color:var(--muted)}.ownerActionLines{margin-top:8px;font-size:13px}.ownerActionLinesTitle{color:var(--muted);margin-bottom:2px}.ownerActionLines ul{margin:0;padding-left:18px;display:grid;gap:2px}.ownerActionLines li{overflow-wrap:anywhere}.ownerActionWarning{margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;border-radius:8px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.paymentBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#6b72801f;color:var(--muted)}.paymentBadge[data-payment=authorized]{background:#d977061f;color:#92400e}.paymentBadge[data-payment=captured]{background:#2f6f4e24;color:#2f6f4e}.paymentBadge[data-payment=refunded]{background:#2563eb1f;color:#1d4ed8}.ownerActionCard a.btn{text-decoration:none;margin-top:6px}.formSuccess{background:#f0faf4;border:1px solid #a8d5b5;color:var(--primary);border-radius:10px;padding:10px 14px;font-size:14px}.categoryChoice{display:flex;flex-wrap:wrap;gap:8px}.categoryChoiceBtn{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.categoryChoiceBtn:hover:not(:disabled){border-color:var(--primary)}.categoryChoiceBtn--on{background:var(--primary);border-color:var(--primary);color:#fff}.categoryChoiceBtn:disabled{opacity:.6;cursor:default}.categoryChoiceBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.searchViewSwitch{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card-bg)}.searchViewBtn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer}.searchViewBtn+.searchViewBtn{border-left:1px solid var(--border)}.searchViewBtn:hover{color:var(--text)}.searchViewBtn--on{background:var(--primary);color:#fff}.searchViewBtn--on:hover{color:#fff}.searchViewBtn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.searchGrid--list{grid-template-columns:1fr;gap:8px}.searchGrid--list .searchGridCard{flex-direction:row;align-items:center;gap:14px;padding:12px 16px}.searchGrid--list .searchGridCardBody{min-width:0}.searchGrid--list .searchGridCardDesc{-webkit-line-clamp:1}.searchGrid--list .searchGridCardFooter{flex:0 0 auto;justify-content:flex-end;max-width:40%}@media(max-width:599px){.searchGrid--list .searchGridCard{align-items:flex-start}.searchGrid--list .searchGridCardFooter{display:none}}.assistantAvatar{background:#fff;border:1px solid var(--border)}.assistantAvatar img{width:62%;height:62%;display:block}.modalCard--framed{display:flex;flex-direction:column;max-height:85vh}.modalBody{padding:16px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.modalCard .modalBody .form{padding:0}.modalBody .timeOffList{margin:0;padding:0}.modalBody .mutedText{text-align:left}.timeOffAllDay{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;align-self:flex-start}.timeOffAllDay input{width:16px;height:16px;accent-color:var(--primary)}.activityGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.activityGrid--list{grid-template-columns:1fr}.activityCard{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.activityCard:hover{border-color:var(--primary);box-shadow:0 6px 20px #2f6f4e1a}.activityCard:has(.activityCardTitle:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.activityCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.activityCardTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;color:var(--text);text-decoration:none;outline:none}.activityCardTitle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.activityCardLine{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityCardLine--small{font-size:11px}.activityCardFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-top:2px}.activityCardReview{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--muted);white-space:nowrap}.activityCardPhotos{overflow:hidden;text-overflow:ellipsis}.activityCardToggle{position:relative;z-index:1;display:inline-flex;align-items:center;height:30px;padding:0 11px;font:inherit;font-size:11px;font-weight:500;color:var(--muted);background:var(--card-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.activityCardToggle--public{color:var(--primary);border-color:var(--primary)}.activityCardToggle:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.activityCardToggle:disabled{opacity:.6;cursor:default}.activityCardToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modalOverlay{padding:16px}.modalCard{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.modalCard--framed{max-height:calc(100dvh - 32px);overflow:hidden}.searchModeSwitch{display:flex;justify-content:center;margin-bottom:20px}.searchPageMain--ai{padding-top:12px;padding-bottom:8px}.searchPageMain--ai .profileContent{position:relative;padding-top:12px;padding-bottom:6px}.searchPageMain--ai .searchModeSwitch{margin-bottom:6px}.searchPageMain--ai .assistantChat{margin-top:0;padding-bottom:4px}@media(min-width:900px){.searchPageMain--ai .assistantHeader{position:absolute;top:14px;right:18px;padding:0}}.whatsappSection{margin-top:4px}.whatsappHint{margin:4px 0 8px;font-size:12.5px;color:var(--muted);line-height:1.5;max-width:560px}.whatsappRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.whatsappOn{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:14px;color:var(--text)}.whatsappDot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.whatsappLink{background:none;border:none;padding:6px 4px;font:inherit;font-size:13px;color:var(--primary);cursor:pointer}.whatsappLink:hover{text-decoration:underline}.whatsappLink:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.bookingWhatsapp{font-size:13px;color:var(--muted);margin-top:8px}.bookingWhatsapp a{color:var(--primary)}.webhooksSection{display:flex;flex-direction:column;gap:14px}.webhookCard{border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.webhookCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.webhookHint{font-size:12.5px;color:var(--muted);line-height:1.5}.webhookChips{display:flex;flex-wrap:wrap;gap:6px}.webhookChip{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--surface-2, rgba(0,0,0,.05));color:var(--text)}.webhookKeyRow{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.webhookKeyLabel{font-size:13px;font-weight:600;color:var(--text)}.webhookKeyValue{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.webhookLink{background:none;border:none;padding:0;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.webhookLink:disabled{opacity:.5;cursor:default}.webhookDanger{color:var(--error)}.webhookButtons,.webhookConfirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.webhookConfirm span{font-size:13px;color:var(--text)}.webhookState{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#0000000d;color:var(--muted)}.webhookState-ACTIVE,.webhookState-DELIVERED{background:#2f6f4e1f;color:var(--primary)}.webhookState-PAUSED_FAILING,.webhookState-FAILED{background:#c832321a;color:var(--error)}.webhookForm{display:flex;flex-direction:column;gap:8px}.webhookFieldLabel{font-size:13px;font-weight:600;color:var(--text)}.webhookEvents{border:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.webhookCheck{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--text);cursor:pointer}.webhookCheck input{margin-top:3px}.webhookCode{font-size:12px;color:var(--muted)}.webhookDeliveries{overflow-x:auto}.webhookDeliveries table{width:100%;border-collapse:collapse;font-size:12.5px}.webhookDeliveries th,.webhookDeliveries td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}@media(max-width:560px){.webhookKeyRow{grid-template-columns:1fr;gap:4px}}.devPage{max-width:880px}.devTitle{font-size:32px;font-weight:800;margin:0 0 8px}.devLead{font-size:16px;color:var(--text);margin:0 0 8px}.devMuted{font-size:13px;color:var(--muted)}.devGuide{margin:24px 0;line-height:1.6;font-size:14.5px}.mdHeading{font-size:20px;font-weight:700;margin:28px 0 10px}.mdCode{background:#1e1e2e;color:#cdd6f4;border-radius:10px;padding:14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.mdInline,.devTable code,.devEvent code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#0000000d;padding:1px 5px;border-radius:4px}.devEvents{display:flex;flex-direction:column;gap:8px}.devEvent{border:1px solid var(--border);border-radius:10px;overflow:hidden}.devEventHead{width:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;background:none;border:none;padding:12px 14px;text-align:left;cursor:pointer;color:var(--text)}.devEventBody{padding:0 14px 14px}.devSchema{margin:18px 0}.devSchemaName{font-size:16px;font-weight:700;margin:0 0 4px}.devTable{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}.devTable th,.devTable td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.devTable td p{margin:0}.devEnum{margin-right:6px}@media(max-width:640px){.devTable{display:block;overflow-x:auto}}
