#root .analytics-main-dashboard{box-sizing:border-box;width:min(100%,1480px);max-width:none;min-height:100%;margin:0;padding:0;background:#fff;color:#202124;font-family:Inter,Arial,sans-serif}#root .analytics-main-dashboard__stats,#root .erp-analytics-main-dashboard-filters,#root .main-dashboard-error,#root .main-dashboard-loading{width:100%}#root .erp-analytics-main-dashboard-filters{position:relative;z-index:5;display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}#root .main-dashboard-date-range{position:relative;display:grid;gap:5px;color:#676a6c;font-size:12px;line-height:16px}#root .main-dashboard-date-range>small{font-size:12px}#root .main-dashboard-date-range__control{display:flex;box-sizing:border-box;width:220px;height:32px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7dfea;border-radius:8px!important;background:#fff;padding:3px 9px;color:#676a6c;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:21px;font-weight:400;cursor:pointer}#root .main-dashboard-date-range__control:focus,#root .main-dashboard-date-range__control[aria-expanded=true]{border-color:#7197ca;box-shadow:0 0 0 2px rgba(68,125,194,.1)}#root .main-dashboard-date-range__control svg,#root .main-dashboard-filter-button svg{width:17px;height:17px;flex:0 0 auto}#root .main-dashboard-date-range__control svg{color:#52647b}#root .main-dashboard-calendar-popover{position:absolute;z-index:20;top:72px;left:0;display:grid;grid-template-columns:180px 1fr;box-sizing:border-box;width:488px;min-height:344px;border-radius:12px!important;background:#fff;box-shadow:0 12px 34px rgba(34,46,63,.14);padding:20px}#root .main-dashboard-calendar-popover aside{display:grid;align-content:start;gap:8px;border-right:1px solid #d8dee8;padding-right:20px}#root .main-dashboard-calendar-popover aside strong{color:#7c8490;font-size:13px;line-height:20px;font-weight:500}#root .main-dashboard-calendar-popover aside button{height:32px;border:0;border-radius:8px!important;background:#e9edf3;color:#49515d;font:inherit;font-size:12px;cursor:pointer}#root .main-dashboard-calendar-popover aside button:hover{background:#dfe5ed}#root .main-dashboard-calendar{padding-left:19px}#root .main-dashboard-calendar>header{display:grid;grid-template-columns:26px minmax(62px,1fr) 26px 26px 54px 26px;height:32px;align-items:center;gap:1px;color:#707986}#root .main-dashboard-calendar>header button{border:0;background:transparent;color:#7d8794;font-size:24px;line-height:24px;cursor:pointer}#root .main-dashboard-calendar>header strong{text-align:center;text-transform:capitalize;font-size:12px;font-weight:500}#root .main-dashboard-calendar__days,#root .main-dashboard-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}#root .main-dashboard-calendar__weekdays{margin:17px 0 10px;color:#7f8792;font-size:11px;text-align:center}#root .main-dashboard-calendar__days{row-gap:4px}#root .main-dashboard-calendar__days button{position:relative;height:32px;border:0;background:transparent;color:#3d444d;font:inherit;font-size:13px;cursor:pointer}#root .main-dashboard-calendar__days button.is-outside{color:#aeb7c4}#root .main-dashboard-calendar__days button.is-range{background:#e8f1ff}#root .main-dashboard-calendar__days button.is-edge{border-radius:7px!important;background:#2563EB;color:#fff}#root .main-dashboard-calendar__days button:hover{border-radius:7px!important;background:#f4f6f9}#root .main-dashboard-calendar__days button.is-range:hover{background:#dceaff}#root .main-dashboard-filter-wrap{position:relative;padding-top:21px}#root .main-dashboard-filter-region{align-self:flex-start}#root .main-dashboard-filter-button{position:relative;display:flex;height:34px;align-items:center;gap:6px;border:1px solid #d7dfea;border-radius:8px!important;background:#fff;color:#17202a;padding:0 10px;font:inherit;font-size:12px;cursor:pointer}#root .main-dashboard-filter-button.is-active,#root .main-dashboard-filter-button:hover{border-color:#7197ca}#root .main-dashboard-filter-button>i{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#4e70d8}#root .main-dashboard-filter-popover{position:absolute;z-index:18;top:70px;left:0;display:grid;box-sizing:border-box;width:min(734px,calc(100vw - 64px));gap:17px;border:0;border-radius:12px!important;background:#fff;box-shadow:0 12px 32px rgba(25,38,59,.14);padding:20px}#root .main-dashboard-filter-popover h3{margin:0;color:#343b43;font-size:16px;line-height:22px;font-weight:500}#root .main-dashboard-filter-popover__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#root .main-dashboard-custom-select,#root .main-dashboard-filter-popover label{display:grid;gap:5px;color:#676a6c;font-size:12px}#root .main-dashboard-custom-select{position:relative}#root .main-dashboard-custom-select__menu{position:absolute;z-index:25;top:calc(100% + 6px);left:0;display:grid;width:100%;max-height:220px;box-sizing:border-box;overflow-y:auto;border:1px solid #e0e5ec;border-radius:10px!important;background:#fff;box-shadow:0 12px 28px rgba(24,36,54,.16);padding:5px;animation:main-dashboard-menu-in .14s ease-out}#root .main-dashboard-custom-select__menu button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px!important;background:transparent;color:#3f4956;padding:7px 9px;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:18px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}#root .main-dashboard-custom-select__menu button:hover,#root .main-dashboard-custom-select__menu button[aria-selected=true]{background:#f0f4f9;color:#253a57}#root .main-dashboard-custom-select__menu button[aria-selected=true]{font-weight:500}#root .main-dashboard-custom-select__menu button svg{width:16px;height:16px;flex:0 0 auto;color:#557fba}#root .main-dashboard-filter-popover select{width:100%;height:36px;border:1px solid #d7dfea;border-radius:7px!important;background:#f7f9fc;color:#676a6c;padding:0 9px;font-family:Inter,Arial,sans-serif;font-size:14px}#root .main-dashboard-filter-popover footer{display:flex;align-items:center;justify-content:space-between}#root .main-dashboard-filter-popover footer>div{display:flex;gap:8px}#root .main-dashboard-filter-popover footer button{height:34px;border-radius:8px!important;padding:0 10px;font:inherit;font-size:12px;cursor:pointer}#root .main-dashboard-filter-popover .main-dashboard-filter-reset{border:0;background:transparent;color:#697382;padding:0}#root .main-dashboard-filter-cancel{border:1px solid #d7dfea;background:#fff;color:#35404c}#root .main-dashboard-filter-apply{border:1px solid #2563eb;background:#2563EB;color:#fff;font-weight:500!important}#root .analytics-main-dashboard__stats{display:grid;gap:16px}#root .erp-analytics-main-dashboard-block{box-sizing:border-box;width:100%;min-height:0;border:1px solid #d8e0eb;border-radius:12px!important;background:#fff;padding:18px;color:#676a6c;font-size:14px;line-height:21px}#root .erp-analytics-main-dashboard-block__header{display:flex;min-height:28px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}#root .erp-analytics-main-dashboard-block__header h2{margin:0;color:#17202a;font-size:21px;line-height:28px;font-weight:500}#root .main-dashboard-info{position:relative;display:inline-grid;width:14px;height:14px;box-sizing:border-box;place-items:center;flex:0 0 auto;border:1px solid #718096;border-radius:50%;color:#718096;font-size:9px;line-height:1;font-weight:600;cursor:help;outline:0}#root .main-dashboard-info>[role=tooltip]{position:absolute;z-index:30;right:-12px;bottom:calc(100% + 12px);display:none;width:360px;box-sizing:border-box;border-radius:8px;background:#424a55;color:#fff;padding:11px 16px;font-size:12px;line-height:16px;font-weight:400;text-align:left;box-shadow:0 8px 20px rgba(28,36,48,.2)}#root .main-dashboard-info>[role=tooltip]:after{content:"";position:absolute;right:14px;top:100%;border:6px solid transparent;border-top-color:#424a55}#root .main-dashboard-info:focus>[role=tooltip],#root .main-dashboard-info:hover>[role=tooltip]{display:block}#root .main-dashboard-summary-grid>.main-dashboard-summary-card:nth-child(3n+1) .main-dashboard-info>[role=tooltip]{right:auto;left:-12px}#root .main-dashboard-summary-grid>.main-dashboard-summary-card:nth-child(3n+1) .main-dashboard-info>[role=tooltip]:after{right:auto;left:14px}#root .main-dashboard-summary-grid>.main-dashboard-summary-card:nth-child(3n+2) .main-dashboard-info>[role=tooltip]{right:auto;left:50%;transform:translateX(-50%)}#root .main-dashboard-summary-grid>.main-dashboard-summary-card:nth-child(3n+2) .main-dashboard-info>[role=tooltip]:after{right:auto;left:calc(50% - 6px)}#root .erp-analytics-main-dashboard-block__header>.main-dashboard-info{width:20px;height:20px;margin-top:1px;font-size:12px}#root .main-dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#root .main-dashboard-summary-grid--revenue{grid-template-columns:repeat(2,minmax(0,1fr))}#root .main-dashboard-summary-grid--single{grid-template-columns:minmax(0,242px)}#root .main-dashboard-summary-card{display:grid;box-sizing:border-box;min-height:81px;align-content:start;border:1px solid #d8e0eb;border-radius:12px!important;background:#fff;padding:14px 16px 12px}#root .erp-analytics-main-dashboard-block--attendance .main-dashboard-summary-card,#root .erp-analytics-main-dashboard-block--occupancy .main-dashboard-summary-card{min-height:99px}#root .main-dashboard-summary-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#263649;font-size:12px;line-height:18px}#root .main-dashboard-summary-value{display:flex;min-height:30px;align-items:center;gap:8px}#root .main-dashboard-summary-value strong{color:#17202a;font-size:25px;line-height:30px;font-weight:400}#root .main-dashboard-tag{display:inline-flex;min-width:28px;height:24px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:4px;background:#edf1f6;color:#40546d;padding:0 6px;font-size:12px}#root .main-dashboard-summary-card p,#root .main-dashboard-summary-link{margin:0;color:#657286;font-size:12px;line-height:18px}#root .main-dashboard-summary-link{display:inline-flex;width:fit-content;align-items:center;gap:4px;text-decoration:none}#root .main-dashboard-summary-link:hover{color:#365f98}#root .main-dashboard-summary-link svg{width:14px;height:14px}#root .main-dashboard-chart{position:relative;height:286px;margin:13px 0 11px}#root .main-dashboard-chart svg{display:block;width:100%;height:250px;overflow:visible}#root .main-dashboard-chart svg line{stroke:#dce1e7;stroke-width:1}#root .main-dashboard-chart svg .main-dashboard-chart__cursor line{stroke:#aab4c2;stroke-dasharray:3 3}#root .main-dashboard-chart svg .main-dashboard-chart__cursor{transition:transform .16s cubic-bezier(.22,.72,.3,1);will-change:transform}#root .main-dashboard-chart-tooltip{position:absolute;z-index:4;top:38px;width:212px;box-sizing:border-box;transform:translateX(12px);border-radius:12px;background:#fff;box-shadow:0 9px 28px rgba(30,43,62,.16);padding:14px 16px;color:#243041;pointer-events:none;transition:left .16s cubic-bezier(.22,.72,.3,1),transform .16s ease;animation:main-dashboard-tooltip-in .12s ease-out;will-change:left,transform}#root .main-dashboard-chart-tooltip.is-left{transform:translateX(calc(-100% - 12px))}#root .main-dashboard-chart-tooltip>strong{display:block;margin-bottom:8px;color:#788398;font-size:11px;line-height:16px;font-weight:400}#root .main-dashboard-chart-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:20px}#root .main-dashboard-chart-tooltip>div span{display:inline-flex;align-items:center;gap:6px}#root .main-dashboard-chart-tooltip>div i{width:8px;height:8px;border-radius:50%}#root .main-dashboard-chart-tooltip>div b{color:#17202a;font-weight:500;white-space:nowrap}#root .main-dashboard-chart svg text{fill:#8c98ab;font-size:11px}#root .main-dashboard-chart__legend{display:flex;min-height:22px;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#344155;font-size:12px}#root .main-dashboard-chart__legend span{display:inline-flex;align-items:center;gap:5px}#root .main-dashboard-chart__legend i{width:11px;height:11px;border-radius:50%}#root .main-dashboard-disclaimer{margin:20px 0 0;color:#657286;font-size:11px;line-height:16px}#root .erp-analytics-main-dashboard-block--sales{min-width:0;min-height:0;border-color:#d8dee8;border-radius:14px!important;padding:20px}#root .erp-analytics-main-dashboard-block--attendance,#root .erp-analytics-main-dashboard-block--occupancy,#root .erp-analytics-main-dashboard-block--sales{width:min(100%,1020px);margin-right:auto;margin-left:0}#root .erp-analytics-main-dashboard-block--sales .erp-analytics-main-dashboard-block__header{margin-bottom:18px}#root .erp-analytics-main-dashboard-block--sales .erp-analytics-main-dashboard-block__header h2{color:#24292d;font-size:22px;line-height:28px;font-weight:500}#root .main-dashboard-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#root .main-dashboard-sales-card{display:grid;box-sizing:border-box;min-width:0;min-height:110px;align-content:start;border:1px solid #d8dee8;border-radius:12px!important;background:#fff;padding:14px 16px 12px}#root .main-dashboard-sales-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#282d32;font-size:13px;line-height:18px}#root .main-dashboard-sales-card .main-dashboard-info{width:16px;height:16px;border-width:1px;color:#69717d;font-size:12px}#root .main-dashboard-sales-card__value{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}#root .main-dashboard-sales-card__value strong{min-width:0;color:#24292d;font-size:clamp(25px,2vw,31px);line-height:1.1;font-weight:400;letter-spacing:-.3px}#root .main-dashboard-sales-change{display:inline-flex;height:28px;box-sizing:border-box;align-items:center;gap:5px;border-radius:6px;padding:0 8px;font-size:13px;line-height:1;white-space:nowrap}#root .main-dashboard-sales-change.is-positive{background:#e4f5e5;color:#17842a}#root .main-dashboard-sales-change.is-negative{background:#fce8e8;color:#b42318}#root .main-dashboard-sales-change.is-neutral{background:#eef1f5;color:#667085}#root .main-dashboard-sales-card p{margin:4px 0 0;color:#646b78;font-size:12px;line-height:18px}#root .main-dashboard-chart--sales{height:330px;margin:22px 0 14px}#root .main-dashboard-chart--sales svg{height:294px}#root .main-dashboard-chart--sales svg line{stroke:#d5d8dc}#root .main-dashboard-chart--sales svg text{fill:#8c98ab;font-size:13px}#root .main-dashboard-chart--sales .main-dashboard-chart__legend{min-height:20px;gap:14px;color:#30363c;font-size:12px}#root .main-dashboard-chart--sales .main-dashboard-chart__legend span{gap:6px}#root .main-dashboard-chart--sales .main-dashboard-chart__legend i{width:10px;height:10px}#root .erp-analytics-main-dashboard-block--sales .main-dashboard-disclaimer{margin:14px 0 0;color:#646b78;font-size:11px;line-height:16px}#root .vesta-assistant{position:fixed;z-index:110;right:24px;bottom:20px;display:grid;grid-template-rows:minmax(0,1fr) auto;width:390px;height:min(570px,calc(100vh - 40px));overflow:visible;border:1px solid #d8e0eb;border-radius:24px!important;background-color:#dca643;background-image:linear-gradient(rgba(18,24,34,.12),rgba(18,24,34,.2)),url(/vesta-chat-background.png);background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:0 20px 55px rgba(25,42,68,.22),0 3px 12px rgba(25,42,68,.1);backdrop-filter:blur(18px);animation:vesta-open .24s cubic-bezier(.2,.8,.25,1)}#root .vesta-assistant__close{position:absolute;z-index:3;top:20px;right:auto;left:-17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%!important;background:rgba(55,67,81,.92);color:#fff;box-shadow:0 4px 14px rgba(21,31,43,.24);font-size:24px;line-height:1;cursor:pointer;transform:none;transition:background .15s ease,color .15s ease}#root .vesta-assistant__close:hover{background:#263342;color:#fff}#root .vesta-assistant__messages{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;scroll-behavior:smooth;padding:54px 16px 16px;scrollbar-width:thin;scrollbar-color:#c8d3e1 transparent}#root .vesta-message{display:flex;max-width:88%;align-items:flex-end;gap:8px;color:#263547;font-size:13px;line-height:19px}#root .vesta-message>span{width:28px;height:28px;overflow:hidden;flex:0 0 auto;border:2px solid #fff;border-radius:50%!important;box-shadow:0 2px 8px rgba(25,42,68,.16)}#root .vesta-message>span img{width:100%;height:100%;object-fit:cover}#root .vesta-message>div{position:relative;border-radius:15px 15px 15px 4px;background:#f1f5fa;padding:10px 12px;white-space:pre-line}#root .vesta-message:not(.vesta-message--user)>div:before{position:absolute;bottom:7px;left:-7px;width:0;height:0;border-top:7px solid transparent;border-right:8px solid #f1f5fa;content:""}#root .vesta-message--user{align-self:flex-end;justify-content:flex-end}#root .vesta-message--user>div{border-radius:15px 15px 4px;background:#11161f;color:#fff}#root .vesta-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding-left:33px}#root .vesta-suggestions button{min-height:32px;border:0;border-radius:999px!important;background:#465262;color:#fff;padding:6px 11px;font:inherit;font-size:13px;line-height:19px;font-weight:400;box-shadow:none;cursor:pointer}#root .vesta-suggestions button:hover{background:#394453;color:#fff}#root .vesta-suggestions button:active{background:#2f3844;color:#fff}#root .vesta-suggestions button:disabled{opacity:.55;cursor:default}#root .vesta-thinking{display:flex;width:auto;min-height:35px;box-sizing:border-box;align-items:center;color:#536071;white-space:nowrap;animation:vesta-thinking-text .28s ease-out}#root .vesta-composer{border-top:1px solid rgba(255,255,255,.28);background:transparent;padding:11px 12px 12px}#root .vesta-composer>div{display:flex;min-height:48px;align-items:flex-end;gap:7px;border:2px solid transparent;border-radius:100px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#4ee7c1,#70a7ff 28%,#b67cff 54%,#ff7eb6 78%,#4ee7c1) border-box;background-size:100% 100%,300% 300%;padding:4px 5px 4px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 4px 14px rgba(74,91,120,.08);animation:vesta-composer-flow 7s ease-in-out infinite;transition:border-color .15s ease,box-shadow .15s ease}#root .vesta-composer>div:focus-within{border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 3px rgba(111,142,202,.11),0 5px 16px rgba(74,91,120,.1)}#root .vesta-composer textarea{min-width:0;min-height:38px;max-height:96px;box-sizing:border-box;flex:1;resize:none;border:0;border-radius:0!important;outline:0;background:transparent;color:#11161f;padding:9px 0;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:20px}#root .vesta-composer textarea:focus{background:transparent;box-shadow:none}#root .vesta-composer textarea::placeholder{color:#6d7887;opacity:.72}#root .vesta-composer button{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:0;border-radius:50%!important;background:#123f43;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}#root .vesta-composer button:hover:not(:disabled){background:#0a3034;transform:translateY(-1px)}#root .vesta-composer button:disabled{background:rgba(18,63,67,.16);color:rgba(18,63,67,.42);cursor:default}#root .vesta-composer button svg{width:17px;height:17px}#root .vesta-launcher{position:fixed;z-index:110;right:24px;bottom:24px;display:block;width:72px;height:72px;overflow:hidden;border:0;border-radius:50%!important;background:transparent;box-shadow:none;padding:0;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}#root .vesta-launcher:hover{box-shadow:none;transform:translateY(-2px)}#root .vesta-launcher img{width:100%;height:100%;object-fit:cover}#root .vesta-launcher span{position:absolute;top:50%;right:calc(100% + 10px);width:202px;overflow:hidden;border-radius:12px;background:#11161f;box-shadow:0 8px 24px rgba(17,22,31,.2);color:#fff;padding:9px 12px;font-size:13px;line-height:18px;text-align:left;text-overflow:clip;white-space:nowrap;transform:translateY(-50%)}#root .vesta-launcher span:after{display:inline-block;width:1px;height:14px;margin-left:2px;background:rgba(255,255,255,.8);content:"";vertical-align:-2px;animation:vesta-caret-blink .8s step-end infinite}@layer components{#root#root#root#root .crm-shell button.vesta-assistant__close{border-radius:9999px!important}}@layer base{#root .crm-shell .vesta-composer button{border-radius:100px!important}}@keyframes vesta-open{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vesta-composer-flow{0%,to{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}@keyframes vesta-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes vesta-thinking-text{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#root .erp-analytics-main-dashboard-block--attendance,#root .erp-analytics-main-dashboard-block--occupancy{min-height:0}#root .erp-analytics-main-dashboard-block--attendance .main-dashboard-chart,#root .erp-analytics-main-dashboard-block--occupancy .main-dashboard-chart{margin-top:16px;margin-bottom:16px}#root .main-dashboard-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e0eb;border-radius:12px!important;background:#fff}#root .main-dashboard-loading i{width:8px;height:8px;border-radius:50%;background:#7197ca;animation:main-dashboard-pulse 1s ease-in-out infinite alternate}#root .main-dashboard-loading i:nth-child(2){animation-delay:.16s}#root .main-dashboard-loading i:nth-child(3){animation-delay:.32s}#root .main-dashboard-period-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes main-dashboard-pulse{to{opacity:.25;transform:translateY(-3px)}}@keyframes main-dashboard-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes main-dashboard-tooltip-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){#root .analytics-main-dashboard{padding:0}#root .erp-analytics-main-dashboard-filters{flex-wrap:wrap}#root .main-dashboard-filter-popover{width:100%}#root .main-dashboard-filter-popover__fields{grid-template-columns:1fr}#root .main-dashboard-calendar-popover{width:min(488px,calc(100vw - 28px));grid-template-columns:1fr}#root .main-dashboard-calendar-popover aside{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #d8dee8;padding:0 0 16px}#root .main-dashboard-calendar-popover aside strong{grid-column:1/-1}#root .main-dashboard-calendar{padding:16px 0 0}#root .main-dashboard-info>[role=tooltip]{width:min(300px,calc(100vw - 52px))}#root .main-dashboard-summary-grid{grid-template-columns:1fr}#root .erp-analytics-main-dashboard-block{min-height:auto;padding:16px}#root .main-dashboard-summary-card{min-height:82px}#root .main-dashboard-chart{height:268px;overflow-x:auto}#root .main-dashboard-chart svg{min-width:620px}#root .main-dashboard-summary-grid--single{grid-template-columns:1fr}#root .vesta-assistant{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(620px,calc(100vh - 16px))}#root .vesta-launcher{right:14px;bottom:14px}}@media (max-width:1100px){#root .erp-analytics-main-dashboard-block--sales{padding:18px}#root .erp-analytics-main-dashboard-block--sales .erp-analytics-main-dashboard-block__header{margin-bottom:16px}#root .main-dashboard-sales-grid{gap:10px}#root .main-dashboard-sales-card{min-height:110px;padding:14px}#root .main-dashboard-chart--sales{height:300px;margin:18px 0 12px}#root .main-dashboard-chart--sales svg{height:266px}}@media (max-width:760px){#root .erp-analytics-main-dashboard-block--sales{border-radius:16px!important;padding:18px}#root .erp-analytics-main-dashboard-block--sales .erp-analytics-main-dashboard-block__header h2{font-size:28px;line-height:36px}#root .main-dashboard-sales-grid{grid-template-columns:1fr}#root .main-dashboard-sales-card{min-height:136px;border-radius:14px!important}#root .main-dashboard-sales-card header{font-size:17px;line-height:28px}#root .main-dashboard-sales-card__value strong{font-size:34px}#root .main-dashboard-sales-card p{margin-top:8px;font-size:15px;line-height:25px}#root .main-dashboard-sales-change{height:34px;padding:0 9px;font-size:16px}#root .main-dashboard-chart--sales{height:390px;overflow-x:auto}#root .main-dashboard-chart--sales svg{width:900px;min-width:900px;height:332px}#root .main-dashboard-chart--sales .main-dashboard-chart__legend{width:900px;justify-content:center;font-size:15px}#root .erp-analytics-main-dashboard-block--sales .main-dashboard-disclaimer{margin-top:28px;font-size:14px;line-height:20px}}#root#root .crm-toast,#root#root .services-settings-toast,#root#root .staff-directory-toast{min-height:48px!important;align-items:center!important;gap:10px!important;border:1px solid #59606a!important;border-radius:10px!important;background:#080b10!important;color:#eaebec!important;box-shadow:0 12px 30px rgba(15,23,42,.22)!important}#root#root .crm-toast__body span,#root#root .crm-toast__body strong,#root#root .services-settings-toast__text,#root#root .staff-directory-toast__text{color:#eaebec!important}#root#root .crm-toast__icon,#root#root .services-settings-toast__check,#root#root .staff-directory-toast__icon{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;background:#52d45d!important;color:#fff!important}#root#root .crm-toast--error .crm-toast__icon,#root#root .staff-directory-toast--error .staff-directory-toast__icon{background:#f96065!important;color:#fff!important}#root#root .crm-toast--info .crm-toast__icon{background:#61b8eb!important;color:#fff!important}#root#root .crm-toast__close,#root#root .services-settings-toast__close,#root#root .staff-directory-toast__close{border:0!important;background:transparent!important;color:#c0c5cd!important;opacity:1!important}#root#root .crm-toast__close:hover,#root#root .services-settings-toast__close:hover,#root#root .staff-directory-toast__close:hover{background:rgba(255,255,255,.08)!important;color:#eaebec!important}:root{--crm-laptop-content-gutter:24px}#root .crm-content-wrap,#root .crm-shell,#root .crm-shell>div{min-width:0;max-width:100%}#root .crm-content-wrap{container-name:crm-content;container-type:inline-size;box-sizing:border-box;overscroll-behavior:contain}#root .crm-content-wrap>:not(.crm-route-skeleton){box-sizing:border-box;min-width:0;max-width:100%}#root .crm-content-wrap>.section-page-heading{width:calc(100% + 50px);max-width:none}#root .crm-content-wrap>.journal-calendar-timetable-page{width:max(100%,calc(var(--calendar-columns, 1) * 220px + 136px));min-width:820px;max-width:none}#root :is(.payroll-page,.finance-page,.permission-page,.organization-settings-page,.online-booking-form-settings,.analytics-main-dashboard,.journal-calendar-timetable-page,.warehouse-page-frame){box-sizing:border-box;min-width:0;max-width:100%}#root .crm-content-wrap>.analytics-main-dashboard{width:min(100%,1480px);max-width:none;margin-right:0;margin-left:0}#root :is(.payroll-table-wrap,.analytics-report-table-wrap,.catalog-table-wrap,.catalog-revision-table,.services-page__table-scroll,.permission-role-table,.permission-matrix-scroll,.inventory-movement-lines,.catalog-sale-lines,.journal-timetable-shell){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar){box-sizing:border-box;min-width:0;max-width:none}#root .payroll-toolbar.catalog-sales-toolbar.catalog-revision-toolbar.client-bookings-toolbar{width:calc(100% + 48px);max-width:none}#root :is(.payroll-toolbar__left,.payroll-toolbar__right){min-width:0}#root#root .crm-sidebar__group--open>.crm-sidebar__item,#root#root .crm-sidebar__group--open>.crm-sidebar__item:hover,#root#root .crm-sidebar__item,#root#root .crm-sidebar__item.crm-sidebar__item--active,#root#root .crm-sidebar__item:focus,#root#root .crm-sidebar__item:focus-visible,#root#root .crm-sidebar__item:hover{width:calc(var(--sidebar-width) - 24px)!important;min-width:calc(var(--sidebar-width) - 24px)!important;max-width:calc(var(--sidebar-width) - 24px)!important}@media (max-width:1440px){:root{--crm-laptop-content-gutter:18px}#root .crm-content-wrap{padding-top:20px;padding-right:var(--crm-laptop-content-gutter);padding-left:var(--crm-laptop-content-gutter)}}@media (max-width:1366px){#root .crm-sidebar__header{padding-right:10px;padding-left:10px}#root .crm-sidebar__nav{gap:9px;padding-right:6px;padding-left:6px}#root .crm-sidebar__item{gap:8px;padding-right:9px;padding-left:9px}#root .crm-sidebar__item span,#root .crm-sidebar__subitem{font-size:13px}}@media (max-width:1180px){:root{--crm-laptop-content-gutter:16px}#root .crm-sidebar__brand{font-size:13px}#root .crm-sidebar__item svg:not(.crm-sidebar__chevron){width:21px!important;height:21px!important;min-width:21px;flex-basis:21px}#root .crm-sidebar__chevron{width:16px!important;height:16px!important}#root .crm-content-wrap{padding-top:16px}}@media (max-width:1080px){:root{--crm-laptop-content-gutter:14px}#root .crm-sidebar__header{gap:6px;padding-right:8px;padding-left:8px}#root .crm-sidebar__logo{width:22px;height:22px;min-width:22px}#root .crm-sidebar__icon-button{width:24px;height:24px;flex-basis:24px}#root .crm-sidebar__item{padding-right:7px;padding-left:7px}}@container crm-content (max-width: 1180px){#root .analytics-grid--charts,#root .analytics-grid--metrics,#root .statistics-metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}#root .catalog-sale-reference-top,#root .services-settings-layout{grid-template-columns:1fr}#root .services-settings-summary{max-width:600px}#root .catalog-sale-reference-top{gap:22px}#root .catalog-sale-selected-product{grid-template-columns:repeat(2,minmax(0,1fr))}}@container crm-content (max-width: 1060px){#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar){flex-wrap:wrap;gap:10px}#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__left{flex:1 1 520px}#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__right{flex:0 1 auto;margin-left:auto}#root .catalog-revision-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}#root .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#root .finance-accounts-toolbar-filters,#root .finance-ledger-page .payroll-toolbar,#root .finance-ledger-page .payroll-toolbar__left{align-items:stretch;flex-direction:column}#root .finance-accounts-toolbar-filters .payroll-field,#root .finance-accounts-toolbar-filters .payroll-select-field{width:min(100%,320px)}#root .journal-calendar-timetable-controls{align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain}#root .journal-calendar-current-date{min-width:230px}#root .erp-analytics-main-dashboard-filters{flex-wrap:wrap}#root .online-booking-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#root .payroll-personnel-page .payroll-toolbar__filters{flex-wrap:wrap}}@container crm-content (max-width: 900px){#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__left,#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__right{width:100%;flex:1 1 100%;justify-content:flex-start;margin-left:0}#root .payroll-search-field{width:min(100%,360px)!important}#root .online-booking-widget-section,#root .permission-workflow-page__grid{grid-template-columns:1fr}#root .journal-header{grid-template-columns:1fr auto}#root .journal-header .title{grid-column:1/-1}#root #calendar-header{flex-wrap:wrap}#root .statistics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}#root .catalog-sale-reference-fields>.catalog-sale-finance-select,#root .catalog-sale-reference-fields>label{grid-template-columns:1fr;gap:6px}}@container crm-content (max-width: 760px){#root .analytics-grid--charts,#root .analytics-grid--lists,#root .analytics-grid--metrics,#root .catalog-revision-filters,#root .finance-form__grid,#root .finance-summary,#root .online-booking-editor-split,#root .online-booking-flow-cards,#root .online-booking-widget-section,#root .organization-settings-brand-grid,#root .permission-workflow-page__grid,#root .statistics-metrics--four,#root .statistics-metrics--three,#root .statistics-metrics--two,#root .statistics-panels{grid-template-columns:1fr}#root .online-booking-editor-split:before{display:none}#root .online-booking-phone-preview{grid-column:1;grid-row:2}#root .main-dashboard-summary-grid{grid-template-columns:1fr}#root .main-dashboard-calendar-popover{width:min(488px,calc(100cqw - 28px));grid-template-columns:1fr}#root .main-dashboard-calendar-popover aside{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #d8dee8;padding:0 0 16px}#root .main-dashboard-calendar-popover aside strong{grid-column:1/-1}#root .main-dashboard-calendar{padding:16px 0 0}}@media (max-width:900px){html{overflow:auto}#root,body,html{min-width:1120px}#root,body{overflow:visible}#root .crm-shell{width:1120px;min-width:1120px;min-height:100dvh;height:auto!important;align-items:stretch;overflow:visible!important}#root .crm-shell>div{width:900px;min-width:900px;flex:0 0 900px}#root .crm-content-wrap{width:900px;min-height:100dvh;height:auto;overflow:visible}#root .crm-sidebar{position:sticky;top:0;width:220px!important;min-width:220px!important;height:100vh;min-height:100vh;max-height:100vh;flex:0 0 220px!important}}@media (max-height:768px) and (min-width:901px){#root .crm-content-wrap{padding-top:14px;padding-bottom:8px}#root :is(.finance-modal,.yc-record-modal,.catalog-product-modal,.catalog-sale-modal,.permission-role-modal,.permission-users-modal,.wa-qr-modal){max-height:calc(100dvh - 20px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){#root .crm-content-wrap *,#root .crm-sidebar *{scroll-behavior:auto!important}}#root#root#root .crm-shell .payroll-select__button{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden;border:1px solid #dce3ee!important;border-radius:7px!important;background:#ffffff!important;color:#32383b!important;padding:0 10px 0 11px!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;font:inherit;font-size:15px!important;line-height:20px!important;font-weight:400!important;text-align:left!important;outline:none!important;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}#root#root#root .crm-shell .is-open .payroll-select__button,#root#root#root .crm-shell .is-open>.payroll-select__button,#root#root#root .crm-shell .payroll-select-field--open .payroll-select__button,#root#root#root .crm-shell .payroll-select__button:focus,#root#root#root .crm-shell .payroll-select__button:focus-visible,#root#root#root .crm-shell .payroll-select__button:hover{border-color:#dce3ee!important;background:#f7f9fc!important;color:#32383b!important;box-shadow:none!important}#root#root#root .crm-shell .payroll-select__button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root#root#root .crm-shell .payroll-select__button svg{width:16px!important;height:16px!important;min-width:16px;flex:0 0 16px!important;color:#8a94a6!important}#root#root#root .crm-shell .is-open>.payroll-select__button svg,#root#root#root .crm-shell .payroll-select-field--open .payroll-select__button svg{color:#32383b!important}#root#root#root .crm-shell .payroll-select__button:disabled{background:#f5f6f8!important;color:#9aa3b0!important;cursor:not-allowed;opacity:1}#root#root#root .crm-shell .payroll-page-size-select{width:68px}#root#root#root .crm-shell .payroll-page-size-select__trigger{gap:4px!important;padding-right:7px!important;padding-left:9px!important}#root#root#root .crm-shell .payroll-page-size-select__trigger>span{min-width:max-content;flex:0 0 auto;overflow:visible;color:#32383b!important}#root#root#root .crm-shell select.payroll-select__native{display:block!important;appearance:none!important;background-color:#ffffff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6.5 8 3.5 3.5L13.5 8' stroke='%238a94a6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:16px 16px!important;padding-right:34px!important;text-overflow:ellipsis;white-space:nowrap}#root#root#root .crm-shell select.payroll-select__native:focus,#root#root#root .crm-shell select.payroll-select__native:focus-visible,#root#root#root .crm-shell select.payroll-select__native:hover{background-color:#f7f9fc!important}#root#root#root .crm-shell button.schedule-toggle,#root#root#root .crm-shell button.schedule-toggle.schedule-toggle--on{border-radius:999px!important;background-clip:padding-box!important;clip-path:inset(0 round 999px)!important}#root#root#root .crm-shell button.schedule-toggle:before{border-radius:50%!important}#root#root#root .crm-sidebar .crm-sidebar__group--open>.crm-sidebar__item,#root#root#root .crm-sidebar .crm-sidebar__group--open>.crm-sidebar__item:hover,#root#root#root .crm-sidebar .crm-sidebar__item.crm-sidebar__item--active,#root#root#root .crm-sidebar .crm-sidebar__logo{background:#2563EB!important}#root#root#root#root .crm-shell button.wa-conversation-item.is-active{border-radius:0!important;clip-path:none!important}#root#root .payroll-table--wide tbody td:last-child,#root#root .payroll-table--wide thead tr:first-child th:last-child{border-left:1px solid #d3dbe7!important;box-shadow:-7px 0 12px -12px rgba(30,46,68,.72)!important}#root .online-booking-hub,#root .online-booking-settings-shell{width:min(1180px,100%);padding:4px 24px 56px;color:#17212b}#root .online-booking-hub .online-booking-nav,#root .online-booking-settings-shell .online-booking-nav{width:fit-content;max-width:100%;gap:6px;border:0;border-radius:12px;background:#f4f7fb;margin:0 0 24px;padding:5px}#root .online-booking-hub .online-booking-nav a,#root .online-booking-settings-shell .online-booking-nav a{min-height:36px;border-radius:8px;padding:0 14px;color:#667085;font-weight:600}#root .online-booking-hub .online-booking-nav a:after,#root .online-booking-settings-shell .online-booking-nav a:after{display:none}#root .online-booking-hub .online-booking-nav a.active,#root .online-booking-settings-shell .online-booking-nav a.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px rgba(15,23,42,.08)}#root .online-booking-hub__hero{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:28px;border:1px solid #dbe7f7;border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(73,137,255,.16),transparent 27%),linear-gradient(135deg,#f8fbff,#eef5ff);margin:0 0 18px;padding:26px 28px}#root .online-booking-hub__hero h2{margin:6px 0 7px;color:#17212b;font-size:25px;line-height:32px;font-weight:650}#root .online-booking-hub__hero p,#root .online-booking-hub__section-heading p,#root .online-booking-settings-header p{max-width:640px;color:#667085;margin:0;font-size:14px;line-height:21px}#root .online-booking-editor-heading>span,#root .online-booking-hub__eyebrow,#root .online-booking-settings-eyebrow{color:#2563eb;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}#root .online-booking-hub__primary-action,#root .online-booking-save-button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;box-shadow:0 8px 18px rgba(37,99,235,.18)}#root .online-booking-hub__primary-action svg{width:17px;height:17px}#root .online-booking-save-button:disabled{cursor:default;opacity:.55}#root .online-booking-hub__summary{display:grid;grid-template-columns:140px 180px minmax(220px,1fr);gap:1px;overflow:hidden;border:1px solid #e4e9f1;border-radius:14px;background:#e4e9f1;margin-bottom:22px}#root .online-booking-hub__summary>div{display:grid;gap:3px;background:#fff;padding:14px 16px}#root .online-booking-hub__summary span{color:#8a94a3;font-size:11px}#root .online-booking-hub__summary strong{overflow:hidden;color:#273444;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#root .online-booking-hub__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}#root .online-booking-hub__forms,#root .online-booking-hub__guide{border:1px solid #e3e8f0;border-radius:16px;background:#fff}#root .online-booking-hub__section-heading{padding:20px 22px 14px}#root .online-booking-hub__guide h3,#root .online-booking-hub__section-heading h3{color:#17212b;margin:0 0 4px;font-size:17px;line-height:24px;font-weight:650}#root .online-booking-hub__form-list{display:grid;border-top:1px solid #edf1f5}#root .online-booking-hub__form-card{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(250px,330px);gap:14px;align-items:center;padding:18px 22px}#root .online-booking-hub__form-card+.online-booking-hub__form-card{border-top:1px solid #edf1f5}#root .online-booking-hub__form-mark{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#2563eb,#4f8cff);color:#fff;font-size:17px;font-weight:700}#root .online-booking-hub__form-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#root .online-booking-hub__form-title-row>a{color:#17212b;font-size:15px;font-weight:650;text-decoration:none}#root .online-booking-hub__form-title-row>a:hover{color:#2563eb}#root .online-booking-hub__form-copy>p{color:#7b8695;margin:4px 0 0;font-size:12px}#root .online-booking-hub__form-meta{display:flex;flex-wrap:wrap;gap:10px;color:#536071;margin-top:8px;font-size:11px}#root .online-booking-hub__form-meta span+span:before{color:#c5ccd6;margin-right:10px;content:"•"}#root .booking-status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#f1f4f8;color:#667085;padding:3px 8px;font-size:10px;font-weight:650}#root .booking-status-pill.is-ready{background:#eaf8ef;color:#16803a}#root .booking-status-pill.is-warning{background:#fff5df;color:#a46100}#root .online-booking-hub__form-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:7px}#root .online-booking-hub__form-actions>a,#root .online-booking-hub__form-actions>button,#root .online-booking-hub__link{display:inline-flex;min-width:0;height:36px;align-items:center;justify-content:center;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#475467}#root .online-booking-hub__form-actions>button{cursor:pointer}#root .online-booking-hub__form-actions svg{width:16px;height:16px}#root .online-booking-hub__link{justify-content:space-between;gap:6px;padding:0 10px;font-size:11px;text-decoration:none}#root .online-booking-hub__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .online-booking-hub__link.is-disabled{background:#f8fafc;color:#98a2b3}#root .online-booking-hub__form-actions button:disabled{cursor:default;opacity:.45}#root .online-booking-hub__guide{padding:22px}#root .online-booking-hub__guide-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#eaf2ff;color:#2563eb;margin-bottom:14px;font-weight:800}#root .online-booking-hub__guide ol{display:grid;gap:12px;list-style:none;margin:16px 0 20px;padding:0}#root .online-booking-hub__guide li{display:flex;align-items:center;gap:9px;color:#596579;font-size:12px}#root .online-booking-hub__guide li span{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#f3f6fa;color:#778397;font-size:10px}#root .online-booking-hub__guide>a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:650;text-decoration:none}#root .online-booking-hub__guide>a svg{width:15px;height:15px}#root .online-booking-hub__empty{color:#7b8695;padding:24px;font-size:13px}#root .online-booking-settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #e6ebf2;padding:0 0 22px}#root .online-booking-settings-back{display:inline-flex;align-items:center;gap:5px;color:#667085;margin-bottom:18px;font-size:12px;text-decoration:none}#root .online-booking-settings-back svg{width:16px;height:16px}#root .online-booking-settings-header h2{margin:5px 0 6px;color:#17212b;font-size:24px;line-height:31px;font-weight:650}#root .online-booking-settings-content{width:min(780px,100%);margin-top:22px}#root .booking-settings-card{overflow:hidden;border:1px solid #e1e7ef;border-radius:16px;background:#fff;padding:22px}#root .booking-settings-card__heading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #edf1f5;margin:-2px 0 20px;padding:0 0 18px}#root .booking-settings-card__heading--action{align-items:center;justify-content:space-between}#root .booking-settings-card__heading-copy{display:flex;align-items:flex-start;gap:12px}#root .booking-settings-card__icon{display:flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:#eaf2ff;color:#2563eb;font-size:13px;font-weight:800}#root .booking-settings-card h3{margin:0;color:#17212b;font-size:15px;font-weight:650}#root .booking-settings-card p{color:#7a8594;margin:4px 0 0;font-size:12px;line-height:18px}#root .booking-settings-upload{display:inline-flex;min-height:34px;align-items:center;border:1px solid #dce3ed;border-radius:9px;color:#475467;padding:0 11px;font-size:11px;font-weight:650;cursor:pointer}#root .booking-brand-editor{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:start}#root .booking-brand-editor__logo{display:flex;width:116px;height:116px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfe6ef;border-radius:18px;background:#f7f9fc;padding:16px}#root .booking-brand-editor__logo img{max-width:100%;max-height:100%;object-fit:contain}#root .booking-settings-fields{display:grid;gap:15px}#root .booking-settings-fields--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#root .booking-settings-fields--single{margin-top:15px}#root .booking-rules-stack{display:grid;gap:16px}#root .booking-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#root .booking-rule-field{display:grid;align-content:start;gap:7px;color:#596579;font-size:12px}#root .booking-rule-field>span{font-weight:600}#root .booking-rule-field>select{width:100%;height:38px;border-color:#d9e1eb;border-radius:9px;background-color:#fff;color:#273444}#root .booking-rule-field>small{color:#8a94a3;font-size:10px;line-height:15px}#root .booking-rule-management,#root .booking-rule-toggles{display:grid;gap:10px}#root .booking-rule-toggle{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:10px 13px;cursor:pointer}#root .booking-rule-toggle>input{position:absolute;opacity:0;pointer-events:none}#root .booking-rule-toggle>i{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}#root .booking-rule-toggle>i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.24);content:"";transition:transform .15s ease}#root .booking-rule-toggle>input:checked+i{background:#2563eb}#root .booking-rule-toggle>input:checked+i:after{transform:translateX(16px)}#root .booking-rule-toggle>span{display:grid;gap:3px}#root .booking-rule-toggle strong{color:#273444;font-size:12px;font-weight:650}#root .booking-rule-toggle small{color:#818c9c;font-size:10px;line-height:15px}#root .booking-rule-toggle.is-disabled{background:#f8fafc;cursor:default;opacity:.72}#root .booking-rule-management>.booking-rule-field{margin:0 0 7px 48px}#root .online-booking-editor-heading{max-width:720px;margin:0 0 20px}#root .online-booking-editor-heading h1{margin:5px 0 6px;color:#17212b;font-size:25px;font-weight:650}#root .online-booking-editor-heading p{color:#748094;margin:0;font-size:13px;line-height:20px}#root .online-booking-form-settings--refresh .online-booking-form-overview{width:min(720px,100%);border-radius:16px;padding:20px}#root .online-booking-form-settings--refresh .online-booking-editor-section{border-top:1px solid #e6ebf2;margin-top:30px;padding-top:28px}#root .online-booking-form-settings--refresh .online-booking-flow-cards label{border-width:1px;border-radius:14px;background:#fff}#root .online-booking-form-settings--refresh .online-booking-flow-cards label.is-selected{border-color:#2563eb;background:#f8fbff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}#root .online-booking-header-editor{display:grid;gap:10px;border:1px solid #e3e8ef;border-radius:14px;background:#f9fbfd;margin:14px 0 20px;padding:15px}#root .online-booking-header-editor>strong{color:#273444;font-size:13px;font-weight:650}#root .online-booking-header-editor label{display:grid;gap:6px;color:#687487;font-size:11px}#root .online-booking-header-editor input{width:100%;height:38px;border:1px solid #dbe2eb;border-radius:9px;background:#fff;padding:0 11px;color:#273444;outline:none}#root .online-booking-header-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}#root .online-booking-header-editor small{color:#8994a3;font-size:10px;line-height:16px}#root .online-booking-cover-upload__preview{width:min(100%,360px);aspect-ratio:16/9;overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#f1f4f8}#root .online-booking-cover-upload__preview img{width:100%;height:100%;object-fit:cover}#root .online-booking-cover-upload__preview span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#8a94a3;font-size:12px}#root .booking-settings-map-hint{color:#8b95a4;font-size:11px;line-height:17px}#root .booking-settings-map-preview{position:relative;display:flex;height:240px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d7e5da;border-radius:14px;background:linear-gradient(32deg,transparent 43%,rgba(255,255,255,.88) 44% 48%,transparent 49%),linear-gradient(145deg,#eaf3eb,#dcecdf);color:#26352a;text-align:center;text-decoration:none}#root .booking-settings-map-preview:after,#root .booking-settings-map-preview:before{position:absolute;width:135%;height:16px;border-radius:999px;background:rgba(255,255,255,.7);content:"";transform:rotate(-18deg)}#root .booking-settings-map-preview:after{height:8px;transform:rotate(24deg) translateY(54px)}#root .booking-settings-map-preview>small,#root .booking-settings-map-preview>strong,#root .booking-settings-map-preview__brand,#root .booking-settings-map-preview__pin{position:relative;z-index:1}#root .booking-settings-map-preview__brand{position:absolute;top:14px;left:15px;border-radius:8px;background:#fff;color:#169b62;padding:6px 8px;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(31,72,45,.12)}#root .booking-settings-map-preview__pin{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#19a667;color:#fff;font-size:23px;box-shadow:0 8px 20px rgba(25,166,103,.24)}#root .booking-settings-map-preview>strong{position:absolute;bottom:38px;max-width:calc(100% - 44px);overflow:hidden;border-radius:8px;background:rgba(255,255,255,.94);padding:7px 10px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}#root .booking-settings-map-preview>small{position:absolute;bottom:14px;color:#4f6c58;font-size:10px}#root .booking-settings-map-preview--google{display:block;background:#eef1f4}#root .booking-settings-map-preview--google:after,#root .booking-settings-map-preview--google:before{display:none}#root .booking-settings-map-preview--google iframe{width:100%;height:100%;border:0;pointer-events:none}#root .booking-settings-map-preview--google>small{right:12px;bottom:12px;left:auto;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.94);color:#2e5fb8;font-weight:650;box-shadow:0 4px 13px rgba(15,23,42,.13)}#root .booking-reviews-manager{display:grid;gap:18px}#root .booking-reviews-editor__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:14px}#root .booking-reviews-editor label{display:grid;gap:7px;color:#667085;font-size:12px;font-weight:560}#root .booking-reviews-editor input:not([type=checkbox]),#root .booking-reviews-editor select,#root .booking-reviews-editor textarea{width:100%;border:1px solid #dbe2eb;border-radius:9px;background:#fff;color:#273444;padding:0 11px;outline:none}#root .booking-reviews-editor input:not([type=checkbox]),#root .booking-reviews-editor select{height:40px}#root .booking-reviews-editor textarea{min-height:112px;padding-top:10px;resize:vertical}#root .booking-reviews-editor input:focus,#root .booking-reviews-editor select:focus,#root .booking-reviews-editor textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}#root .booking-reviews-editor__rating{align-content:start}#root .booking-review-stars{display:flex;height:40px;align-items:center;gap:5px}#root .booking-review-stars button{border:0;background:transparent;color:#d9dee6;padding:0;font-size:27px;line-height:1;cursor:pointer}#root .booking-review-stars button.is-active{color:#ffb020}#root .booking-reviews-editor__text{margin-top:14px}#root .booking-reviews-editor__publish{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:9px!important;margin-top:14px}#root .booking-reviews-editor__publish input{width:16px;height:16px;accent-color:#2563eb}#root .booking-reviews-editor__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#root .booking-reviews-editor__actions button,#root .booking-reviews-list__actions button{min-height:36px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#475467;padding:0 13px;font-size:11px;font-weight:650;cursor:pointer}#root .booking-reviews-editor__actions button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}#root .booking-reviews-editor__actions button:disabled{opacity:.5;cursor:default}#root .booking-reviews-list__empty{border:1px dashed #dce3ed;border-radius:12px;color:#7b8695;padding:22px;text-align:center;font-size:12px}#root .booking-reviews-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0}#root .booking-reviews-list__item+.booking-reviews-list__item{border-top:1px solid #edf1f5}#root .booking-reviews-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#root .booking-reviews-list__meta strong{color:#273444;font-size:14px}#root .booking-reviews-list__meta>span{color:#ffb020;font-size:14px;letter-spacing:1px}#root .booking-reviews-list__meta small{border-radius:999px;background:#f1f4f8;color:#748094;padding:3px 7px;font-size:9px;font-weight:700}#root .booking-reviews-list__meta small.is-published{background:#eaf8ef;color:#16803a}#root .booking-reviews-list__item p{max-width:560px;color:#4f5c6d;margin:8px 0 5px;font-size:12px;line-height:19px;white-space:pre-wrap}#root .booking-reviews-list__item time{color:#9099a7;font-size:10px}#root .booking-reviews-list__actions{display:flex;flex:0 0 auto;gap:6px}#root .booking-reviews-list__actions button.is-danger{color:#c63b3b}@media (max-width:920px){#root .online-booking-hub__layout{grid-template-columns:1fr}#root .online-booking-hub__guide{display:none}#root .online-booking-hub__form-card{grid-template-columns:44px minmax(0,1fr)}#root .online-booking-hub__form-actions{grid-column:2}}@media (max-width:680px){#root .online-booking-hub,#root .online-booking-settings-shell{padding:0 14px 42px}#root .online-booking-hub__hero,#root .online-booking-settings-header{align-items:stretch;flex-direction:column}#root .online-booking-hub__summary{grid-template-columns:repeat(2,minmax(0,1fr))}#root .online-booking-hub__summary>div:last-child{grid-column:1/-1}#root .online-booking-hub__form-card{grid-template-columns:38px minmax(0,1fr);padding:16px}#root .online-booking-hub__form-mark{width:38px;height:38px}#root .online-booking-hub__form-actions{grid-column:1/-1}#root .booking-brand-editor,#root .booking-reviews-editor__grid,#root .booking-rules-grid,#root .booking-settings-fields--two-columns{grid-template-columns:1fr}#root .booking-settings-card__heading--action{align-items:stretch;flex-direction:column}#root .booking-reviews-list__item{flex-direction:column}}body.booking-app-active,html.booking-app-active{width:100%;height:100%;max-width:100%;overflow:hidden;overscroll-behavior:none}body.booking-app-active{position:fixed;inset:0;margin:0}body.booking-app-active #root{overflow:hidden}#root .public-booking-custom,body.booking-app-active #root{position:fixed;inset:0;width:100%;height:100dvh;max-width:100%}#root .public-booking-custom{display:flex;min-height:0;align-items:stretch;justify-content:center;overflow-x:clip;overflow:hidden;background:#f3f3f3;color:#202020;overscroll-behavior:none}#root .public-booking-custom__surface{width:min(100%,600px);height:100dvh;min-width:0;max-width:min(600px,100vw)!important;flex:0 1 600px;margin:0!important;overflow-x:clip;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.035)}#root .booking-accent-bg,#root .booking-calendar-action.is-primary,#root .booking-primary-button{background:var(--booking-accent)!important}#root .booking-primary-button{min-height:52px;border-radius:14px!important;box-shadow:none}#root .booking-page-controls{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}#root .booking-page-controls.has-single-action{justify-content:flex-end}#root .booking-page-controls.is-floating{position:absolute;z-index:2;top:0;right:0;left:0;background:transparent}#root .booking-icon-button{display:flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f3f3f3;color:#272727;cursor:pointer}#root .booking-page-controls.is-floating .booking-icon-button{background:rgba(20,20,20,.42);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18);backdrop-filter:blur(8px)}#root .booking-map{width:100%;height:390px;border:0;background:#eef1f4}#root .booking-map.is-compact{height:230px;pointer-events:none}#root .booking-map-placeholder{display:flex;height:390px;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:#eef1f4;color:#808892}#root .booking-map-placeholder.is-compact{height:230px}#root .booking-map-placeholder span{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--booking-accent);font-size:25px;box-shadow:0 7px 20px rgba(15,23,42,.12)}#root .booking-two-gis-map{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#e9f3e9,#d9ebdd);color:#26352a;text-align:center;text-decoration:none}#root .booking-two-gis-map__roads{position:absolute;inset:0;background:linear-gradient(26deg,transparent 42%,rgba(255,255,255,.8) 43% 48%,transparent 49%),linear-gradient(-34deg,transparent 48%,rgba(255,255,255,.64) 49% 52%,transparent 53%)}#root .booking-two-gis-map__brand{position:absolute;top:18px;left:18px;z-index:1;border-radius:9px;background:#fff;color:#169b62;padding:7px 9px;font-size:14px;font-weight:800;box-shadow:0 5px 15px rgba(31,72,45,.12)}#root .booking-two-gis-map__pin{position:relative;z-index:1;display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#19a667;color:#fff;font-size:27px;box-shadow:0 9px 22px rgba(25,166,103,.28)}#root .booking-two-gis-map>strong{position:absolute;bottom:46px;z-index:1;max-width:calc(100% - 42px);overflow:hidden;border-radius:9px;background:rgba(255,255,255,.94);padding:8px 11px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}#root .booking-two-gis-map>small{position:absolute;bottom:20px;z-index:1;color:#4f6c58;font-size:11px}#root .booking-menu{display:flex;height:100dvh;min-height:0!important;overflow:hidden;flex-direction:column;background:#fff}#root .booking-menu__cover{position:relative;min-height:0;flex:0 0 min(38dvh,300px);background-color:#31343a;background-image:linear-gradient(135deg,#28303a,#66707d);background-position:50%;background-size:cover}#root .booking-menu__sheet{position:relative;z-index:1;min-height:0;flex:1;overflow:visible;margin-top:-34px;border-radius:30px 30px 0 0;background:#fff;padding:56px 18px max(24px,env(safe-area-inset-bottom))}#root .booking-menu__identity{margin-bottom:22px}#root .booking-menu__identity>span{position:absolute;top:-40px;display:flex;width:80px;height:80px;align-items:center;justify-content:center;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#f2f2f2}#root .booking-menu__identity img{width:100%;height:100%;object-fit:contain;padding:9px}#root .booking-menu__company{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}#root .booking-menu__identity h1{margin:0;color:#242424;font-size:27px;font-weight:650;letter-spacing:-.02em}#root .booking-menu__identity p{margin:7px 0 0;color:#8f8f8f;font-size:13px}#root .booking-menu .public-booking-cover{display:none}#root .booking-menu-action{min-height:64px}#root .booking-menu-action,#root .booking-menu__company{min-width:0;max-width:100%}#root .booking-menu-action>span:first-child{width:48px;height:48px}#root .booking-overlay-screen,#root .booking-step{width:100%;max-width:100%;height:calc(100dvh - 64px - env(safe-area-inset-top));min-height:0!important;overflow-x:hidden;overflow-y:auto;background:#fff;padding-top:18px!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}#root .booking-overlay-screen::-webkit-scrollbar,#root .booking-step::-webkit-scrollbar,#root .booking-success::-webkit-scrollbar{display:none}#root .booking-step>h1{margin-bottom:22px!important;font-size:26px!important;font-weight:650!important;letter-spacing:-.02em}#root .booking-specialist-card{border-bottom:1px solid #ededed;padding:2px 0 24px}#root .booking-specialist-card+.booking-specialist-card{padding-top:22px}#root .booking-time-chip{border-radius:999px!important}#root .booking-service-search{display:flex;height:48px;align-items:center;gap:10px;border:1px solid #dedede;border-radius:13px;margin-bottom:20px;padding:0 15px;color:#aaa}#root .booking-service-search span{font-size:24px;line-height:1;transform:rotate(-20deg)}#root .booking-service-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#242424;font-size:15px}#root .booking-service-search input::placeholder{color:#b4b4b4}#root .booking-service-groups{display:grid}#root .booking-service-groups>section{border-bottom:1px solid #ededed}#root .booking-service-groups>section>button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0;color:#242424;cursor:pointer}#root .booking-service-groups>section>button strong{font-size:19px;font-weight:630}#root .booking-service-groups>section>button svg{width:17px;transition:transform .16s ease}#root .booking-service-groups>section.is-expanded>button svg{transform:rotate(180deg)}#root .booking-service-groups>section>div{padding-bottom:6px}#root .booking-service-card{min-height:92px;border-bottom:1px solid #efefef!important;padding:12px 0!important}#root .booking-service-card.is-selected{background:color-mix(in srgb,var(--booking-accent) 5%,#fff)!important}#root .public-booking-category-tags button.is-active{background:var(--booking-accent)!important}#root .public-booking-category-select{border-radius:13px}#root .booking-services>.sticky{margin-right:-24px;margin-left:-24px;border-top:1px solid #dedede;border-radius:0;padding:16px 18px 20px}#root .booking-datetime>div:first-child{border-radius:0 0 26px 26px}#root .booking-details{background:#f4f4f4;padding-top:18px!important}#root .booking-details section{border-radius:20px!important;box-shadow:none!important}#root .booking-details input,#root .booking-details textarea{border-radius:13px!important}#root .booking-route-link{display:inline-flex;margin-top:11px;color:var(--booking-accent);font-size:14px;font-weight:560;text-decoration:none}#root .booking-public-reviews__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#root .booking-public-reviews__heading>span{color:#8b8b8b;font-size:13px;white-space:nowrap}#root .booking-public-reviews__heading>span strong{color:#262626;font-size:15px}#root .booking-public-reviews__list{display:grid;gap:10px;margin-top:12px}#root .booking-public-reviews__list article{border:1px solid #ececec;border-radius:18px;background:#fff;padding:16px}#root .booking-public-reviews__list header{display:flex;align-items:center;justify-content:space-between;gap:10px}#root .booking-public-reviews__list header strong{overflow:hidden;color:#262626;font-size:15px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}#root .booking-public-reviews__list header span{color:#ffb020;font-size:15px;letter-spacing:1px;white-space:nowrap}#root .booking-public-reviews__list header i{color:#dedede;font-style:normal}#root .booking-public-reviews__list p{color:#4a4a4a;margin:10px 0 8px;font-size:14px;line-height:20px;white-space:pre-wrap}#root .booking-public-reviews__list time{color:#929292;font-size:11px;text-transform:capitalize}#root .booking-success{display:flex;height:100dvh;min-height:0;align-items:stretch;overflow-x:hidden;overflow-y:auto;flex-direction:column;padding:max(54px,calc(22px + env(safe-area-inset-top))) 20px max(20px,env(safe-area-inset-bottom));text-align:center;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}#root .booking-success__check{display:flex;width:66px;height:66px;align-items:center;justify-content:center;align-self:center;border-radius:50%;background:color-mix(in srgb,var(--booking-accent) 12%,#fff);color:var(--booking-accent);font-size:28px;font-weight:720}#root .booking-success>span{color:var(--booking-accent);margin-top:18px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}#root .booking-success h1{margin:7px 0 8px;font-size:30px;font-weight:680}#root .booking-success>p{color:#7e7e7e;margin:0 auto 24px;font-size:14px;line-height:21px}#root .booking-success section{display:grid;gap:15px;border:1px solid #e5e5e5;border-radius:18px;margin-bottom:18px;padding:19px;text-align:left}#root .booking-success section>strong{font-size:18px;font-weight:630}#root .booking-success section>small{color:#858585;margin-top:-10px;font-size:13px}#root .booking-success section>div{display:flex;align-items:center;gap:12px;border-top:1px solid #eee;padding-top:14px}#root .booking-success section>div>span:last-child{display:grid;gap:3px;font-size:14px}#root .booking-success section b{color:#777;font-size:13px;font-weight:450}#root .booking-success__pin{color:var(--booking-accent)}#root .booking-calendar-action{display:flex;min-height:50px;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:14px;background:#fff;color:#292929;margin-top:10px;padding:0 16px;font-size:15px;font-weight:570;text-decoration:none;cursor:pointer}#root .booking-calendar-action.is-primary{border-color:var(--booking-accent);color:#fff}#root .booking-success__close{border:0;background:transparent;color:#777;margin:18px auto 0;font-size:14px;cursor:pointer}#root .public-booking-custom.is-dark .booking-menu,#root .public-booking-custom.is-dark .booking-menu__sheet,#root .public-booking-custom.is-dark .booking-step,#root .public-booking-custom.is-dark .public-booking-custom__surface{background:#151a21!important}#root .public-booking-custom.is-dark .booking-service-card.is-selected{background:color-mix(in srgb,var(--booking-accent) 12%,#151a21)!important}@media (max-width:680px){#root .public-booking-custom{background:#fff}#root .public-booking-custom__surface{width:100vw;max-width:none!important;box-shadow:none}#root .booking-menu__cover{flex-basis:clamp(210px,38dvh,280px)}#root .booking-menu__sheet{border-radius:26px 26px 0 0}#root .booking-step>h1{font-size:clamp(22px,6vw,26px)!important}#root .booking-primary-button{min-height:50px}#root .public-booking-custom input,#root .public-booking-custom select,#root .public-booking-custom textarea{font-size:16px}}@media (max-width:380px){#root .booking-page-controls{padding-right:12px;padding-left:12px}#root .booking-menu__sheet{padding-right:14px;padding-left:14px}#root .booking-menu__identity{margin-bottom:16px}#root .booking-menu__identity h1{font-size:24px}#root .booking-menu-action{min-height:60px;font-size:15px!important}#root .booking-step{padding-right:16px!important;padding-left:16px!important}}@media (max-height:620px){#root .booking-menu__cover{flex-basis:190px}#root .booking-menu__sheet{overflow-y:auto;padding-top:78px;scrollbar-width:none}#root .booking-menu__sheet::-webkit-scrollbar{display:none}#root .booking-menu__identity{margin-bottom:12px}#root .booking-menu__identity>span{top:6px;width:64px;height:64px}#root .booking-menu-action{min-height:56px}#root .booking-menu-action>span:first-child{width:44px;height:44px}}@media (orientation:landscape) and (max-height:500px){#root .booking-menu__cover{flex-basis:132px}#root .booking-menu__sheet{margin-top:-24px;padding-top:36px}#root .booking-menu__identity h1{font-size:22px}#root .booking-menu__identity p{margin-top:3px}}#root .booking-menu__description{margin:-8px 0 18px;color:#6f6f6f;font-size:13px;line-height:19px}#root .booking-service-search>span{display:grid;width:20px;height:20px;place-items:center;transform:none}#root .booking-service-search>span svg{width:19px;height:19px}#root .booking-specialist-card{overflow:hidden;padding:0;border:1px solid #ececec;border-radius:18px;background:#fff}#root .booking-specialist-card+.booking-specialist-card{padding-top:0}#root .booking-specialist-card.is-selected{border-color:color-mix(in srgb,var(--booking-accent) 45%,#ececec);box-shadow:0 8px 24px rgba(15,23,42,.06)}#root .booking-specialist-card__summary{display:grid;width:100%;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:16px;border:0;background:transparent;color:#202020;text-align:left;cursor:pointer}#root .booking-specialist-card__avatar{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;border-radius:50%;background:#f1f1f1;color:#333;font-size:18px}#root .booking-specialist-card__avatar img{width:100%;height:100%;object-fit:cover}#root .booking-specialist-card__identity{display:grid;min-width:0;gap:3px}#root .booking-specialist-card__identity>strong{overflow:hidden;color:#111827;font-size:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#root .booking-specialist-card__identity>small{color:#8b8b8b;font-size:13px}#root .booking-specialist-card__check{display:grid;width:24px;height:24px;place-items:center;border:1px solid #d7d7d7;border-radius:8px;color:#fff}#root .booking-specialist-card.is-selected .booking-specialist-card__check{border-color:var(--booking-accent);background:var(--booking-accent)}#root .booking-specialist-card__check svg{width:15px;height:15px}#root .booking-specialist-card__details{padding:0 16px 16px 86px}#root .booking-specialist-card__details>p{margin:0 0 12px;color:#666;font-size:13px;line-height:19px}#root .booking-specialist-card__services{margin-bottom:14px}#root .booking-specialist-card__services>span{color:#9a9a9a;font-size:11px;text-transform:uppercase}#root .booking-specialist-card__services p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#454545;font-size:13px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}#root .booking-specialist-card__nearest{color:#727272;font-size:13px}#root .booking-specialist-card__nearest strong{color:#262626;font-weight:500}#root .booking-specialist-card__continue{width:calc(100% - 32px);height:44px;margin:0 16px 16px;border:0;border-radius:12px;color:#fff;font-size:14px;font-weight:600}#root .booking-specialist-rating{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:3px;color:#777;font-size:12px}#root .booking-specialist-rating b{color:#efaa16;font-size:inherit;font-weight:650}#root .booking-specialist-rating.is-empty{color:#9a9a9a}#root .booking-specialist-rating.is-compact{display:inline-flex;margin-left:6px;font-size:11px;vertical-align:middle}#root .booking-google-map{position:relative;display:block;overflow:hidden;color:#333;text-decoration:none}#root .booking-google-map.is-compact{pointer-events:auto}#root .booking-google-map iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}#root .booking-google-map>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.94);color:#2e5fb8;font-size:11px;font-weight:600;box-shadow:0 4px 16px rgba(15,23,42,.15)}#root .booking-success-v2{display:block;height:100dvh;padding:0 20px max(24px,env(safe-area-inset-bottom));text-align:left}#root .booking-success-v2__organization{position:sticky;z-index:10;top:0;display:flex;min-height:76px;align-items:center;gap:10px;margin:0 -20px;padding:max(12px,env(safe-area-inset-top)) 20px 10px;border-bottom:1px solid #efefef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}#root .booking-success-v2__organization>span{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border-radius:50%;background:#eef2f1;color:var(--booking-accent);font-weight:700}#root .booking-success-v2__organization img{width:100%;height:100%;object-fit:cover}#root .booking-success-v2__organization>div{display:grid;min-width:0;gap:3px}#root .booking-success-v2__organization strong{overflow:hidden;color:#161616;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#root .booking-success-v2__organization small{overflow:hidden;color:#8a8a8a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}#root .booking-success-v2 section{border:0;border-radius:0;margin:0;padding:0}#root .booking-success-v2__appointment{display:block!important;margin-top:12px!important;padding:16px!important;border-radius:18px!important;background:#f7f7f7}#root .booking-success-v2__appointment.is-cancelled{opacity:.72}#root .booking-success-v2__status{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border-radius:9px;background:color-mix(in srgb,var(--booking-accent) 10%,#eaf7f2);color:var(--booking-accent);font-size:13px;font-weight:500}#root .booking-success-v2__status svg{width:16px;height:16px}#root .booking-success-v2__appointment h1{margin:15px 0 2px;color:#171717;font-size:22px;line-height:28px;font-weight:700;text-transform:none}#root .booking-success-v2__appointment>p{margin:0;color:#222;font-size:16px}#root .booking-success-v2__staff{display:flex!important;align-items:center!important;gap:11px!important;margin-top:18px;padding-top:0!important;border-top:0!important}#root .booking-success-v2__staff>span{display:grid!important;width:48px;height:48px;flex:0 0 48px;overflow:hidden;place-items:center;border-radius:50%;background:#e7e7e7;color:#333;font-size:15px}#root .booking-success-v2__staff>span img{width:100%;height:100%;object-fit:cover}#root .booking-success-v2__staff>div{display:grid;gap:2px}#root .booking-success-v2__staff strong{color:#191919;font-size:15px;font-weight:600}#root .booking-success-v2__staff small{color:#8a8a8a;font-size:12px}#root .booking-success-v2__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:22px 0 10px}#root .booking-success-v2__actions a,#root .booking-success-v2__actions button{display:grid;min-width:0;justify-items:center;gap:7px;padding:0;border:0;background:transparent;color:#262626;text-align:center;text-decoration:none;cursor:pointer}#root .booking-success-v2__actions a.is-disabled,#root .booking-success-v2__actions button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}#root .booking-success-v2__actions a>span,#root .booking-success-v2__actions button>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #dedede;border-radius:50%;background:#fff;color:#292929;font-size:25px;font-weight:300}#root .booking-success-v2__actions span.is-primary{border-color:var(--booking-accent);background:var(--booking-accent);color:#fff}#root .booking-success-v2__actions svg{width:20px;height:20px}#root .booking-success-v2__actions b{color:#252525;font-size:11px;line-height:15px;font-weight:450}#root .booking-success-v2__ics{display:block;margin:0 auto 16px;padding:5px 0;border:0;background:transparent;color:#737373;font-size:11px;text-decoration:underline;cursor:pointer}#root .booking-success-v2__error{margin:0 0 14px;padding:9px 11px;border-radius:10px;background:#fff1f1;color:#a12626;font-size:12px}#root .booking-success-v2__services{padding:18px 0!important;border-top:1px solid #eee!important}#root .booking-success-v2 h2{margin:0 0 15px;color:#171717;font-size:19px;font-weight:700}#root .booking-success-v2__services>div{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:14px!important;padding:0!important;border:0!important}#root .booking-success-v2__services>div>span{display:grid;gap:5px}#root .booking-success-v2__services strong{color:#222;font-size:15px;font-weight:450}#root .booking-success-v2__services small{color:#929292;font-size:12px}#root .booking-success-v2__services>div>b{color:#202020;font-size:15px;font-weight:550}#root .booking-success-v2__contacts{padding:18px 0 28px!important;border-top:1px solid #eee!important}#root .booking-success-v2__company{display:flex!important;align-items:center!important;gap:10px!important;padding:0 0 16px!important;border:0!important}#root .booking-success-v2__company>span{display:grid!important;width:48px;height:48px;overflow:hidden;place-items:center;border-radius:12px;background:#eef2f1;color:var(--booking-accent);font-size:15px}#root .booking-success-v2__company img{width:100%;height:100%;object-fit:cover}#root .booking-success-v2__company strong{color:#202020;font-size:15px;font-weight:600}#root .booking-success-v2__contact-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;align-items:center!important;gap:10px!important;padding:12px 0!important;border-top:1px solid #f0f0f0!important}#root .booking-success-v2__contact-row>svg{width:20px;height:20px;color:#353535}#root .booking-success-v2__contact-row>a{overflow:hidden;color:#222;font-size:14px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#root .booking-success-v2__contact-row>button{position:relative;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;color:#7b7b7b;cursor:pointer}#root .booking-success-v2__contact-row>button em{position:absolute;right:0;bottom:30px;padding:4px 7px;border-radius:6px;background:#222;color:#fff;font-size:9px;font-style:normal;white-space:nowrap}#root .booking-success-v2__globe{display:grid!important;width:20px;height:20px;place-items:center;color:#353535;font-size:19px}#root .booking-success-v2__contacts .booking-google-map{height:230px;margin:0 0 8px;border-radius:0}#root .booking-success-v2__socials{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:12px 0 0!important;border:0!important}#root .booking-success-v2__socials a{padding:7px 10px;border-radius:9px;background:#f2f2f2;color:#333;font-size:11px;text-decoration:none}@media (max-width:420px){#root .booking-specialist-card__details{padding-left:16px}#root .booking-success-v2{padding-right:16px;padding-left:16px}#root .booking-success-v2__organization{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}#root .booking-success-v2__actions{gap:3px}#root .booking-success-v2__actions a>span,#root .booking-success-v2__actions button>span{width:44px;height:44px}}