:root{--bg-main:#f3f4f7;--bg-soft:#eef1f5;--bg-elevated:#fff;--card:#fff;--ink:#1f2937;--ink-soft:#667085;--ink-faint:#8b96a7;--primary:#2157d6;--primary-hover:#1847b4;--primary-soft:#eaf0ff;--success:#2e8b57;--warning:#c78022;--danger:#c85252;--light-btn:#f8fafc;--border:#d8dde6;--border-strong:#c6ceda;--shadow:0 14px 34px #0f172a14;--shadow-soft:0 6px 18px #0f172a0d;--radius-card:22px;--radius-control:14px;--crm-page-pad:16px;--crm-page-gap:16px;--crm-card-pad:16px;--crm-card-pad-lg:18px;--crm-control-height:44px;--crm-control-height-sm:40px;--crm-radius-xl:18px;--crm-radius-lg:16px;--crm-radius-md:14px;--crm-radius-sm:12px;--crm-title-hero:clamp(24px, 2.15vw, 30px);--crm-title-lg:20px;--crm-title-md:17px;--crm-title-sm:15px;--crm-text-sm:13px;--crm-label-sm:11px;--crm-shadow-card:0 10px 24px #0f172a12;--crm-shadow-button:0 10px 18px #2157d62e;--crm-shadow-modal:0 24px 56px #0f172a2e;--font-sans:"Segoe UI", "Segoe UI Variable Text", "Noto Sans", "Liberation Sans", sans-serif;--font-display:var(--font-sans);--font-mobile-ios:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mobile-nav-title-font-size:18px;--mobile-nav-action-font-size:16px;--mobile-control-font-size:16px;--mobile-caption-font-size:13px;--mobile-note-font-size:13px}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}html{overscroll-behavior-x:none;overflow-y:scroll}body{overscroll-behavior-x:none;min-width:320px;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at top left, #ffffffbf 0%, #fff0 26%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-main) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45;overflow-x:hidden}.crm-global-save-error{z-index:100000;top:max(12px, env(safe-area-inset-top));color:#7d2424;pointer-events:none;background:#fff4f4;border:1px solid #f0b8b8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(560px,100vw - 24px);padding:10px 12px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #4a16162e}.crm-global-save-error button{color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;font-size:20px}.crm-fatal-error{color:#172231;background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.crm-fatal-error section{background:#fff;border:1px solid #d9e2ee;border-radius:18px;width:min(440px,100%);padding:22px;box-shadow:0 18px 44px #0f172a1f}.crm-fatal-error h1{margin:0 0 8px;font-size:20px}.crm-fatal-error p{color:#66758b;margin:0 0 18px}.crm-fatal-error div{flex-wrap:wrap;gap:8px;display:flex}.crm-fatal-error button{cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:10px;min-height:40px;padding:0 14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{letter-spacing:0}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer],[class*=dropdown],[class*=picker],[class*=panel]) :is(button,input,select,textarea,a,[role=button]):focus,body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer],[class*=dropdown],[class*=picker],[class*=panel]) :is(button,input,select,textarea,a,[role=button]):focus-visible{outline:none!important}:is(button,[role=button]):not(:disabled):not([aria-disabled=true]){cursor:pointer}:is(button,[role=button]):is(:disabled,[aria-disabled=true]){cursor:not-allowed}::placeholder{color:var(--ink-faint)}@media (width<=760px){html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}html,body{touch-action:pan-y;min-width:0;font-family:var(--font-mobile-ios)}body :is(.crm-page,.crm-board,[class*=mobile],[class*=modal],[class*=sheet],[class*=drawer]),body :is(button,input,select,textarea){font-family:var(--font-mobile-ios)!important;letter-spacing:0!important}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-control-font-size)!important;letter-spacing:0!important;font-weight:400!important}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) :is(label,[class*=field],[class*=filter],[class*=control]){min-width:0}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) input[type=date]{appearance:none;overflow:hidden}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) input[type=date]::-webkit-date-and-time-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) :is(label>span:first-child,[class*=field-label],[class*=form-label],[class*=label-text]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-control-font-size)!important;letter-spacing:0!important;font-weight:400!important}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) :is([class*=caption],[class*=eyebrow],[class*=section-label]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-caption-font-size)!important;letter-spacing:0!important;font-weight:500!important;line-height:1.2!important}body :is(.crm-page,.crm-board,[class*=modal],[class*=sheet],[class*=drawer]) :is(small,[class*=note],[class*=hint],[class*=meta],[class*=helper]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-note-font-size)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.35!important}body :is([class*=mobile][class*=head] strong,[class*=mobile][class*=header] strong,[class*=modal-mobile-title]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-nav-title-font-size)!important;letter-spacing:0!important;font-weight:850!important;line-height:1.15!important}body :is([class*=mobile][class*=head]>button,[class*=mobile][class*=header]>button,[class*=modal-mobile-back],[class*=modal-mobile-save]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-nav-action-font-size)!important;letter-spacing:0!important;font-weight:650!important;line-height:1!important}body :is([class*=mobile][class*=caption],[class*=mobile][class*=eyebrow],[class*=mobile][class*=section-title],[class*=mobile][class*=section-label]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-caption-font-size)!important;letter-spacing:0!important;font-weight:500!important;line-height:1.2!important}body :is([class*=mobile][class*=row]>span:first-child,[class*=mobile][class*=field]>span:first-child,[class*=mobile][class*=form-field]>span:first-child,[class*=mobile][class*=label]),body :is([class*=mobile][class*=row] input,[class*=mobile][class*=row] select,[class*=mobile][class*=row] textarea,[class*=mobile][class*=field] input,[class*=mobile][class*=field] select,[class*=mobile][class*=field] textarea,[class*=mobile][class*=form-field] input,[class*=mobile][class*=form-field] select,[class*=mobile][class*=form-field] textarea,[class*=mobile][class*=row]>strong,[class*=mobile][class*=field]>strong,[class*=mobile][class*=value]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-control-font-size)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.18!important}body :is([class*=mobile][class*=note],[class*=mobile][class*=hint],[class*=mobile][class*=meta],[class*=mobile][class*=helper]){font-family:var(--font-mobile-ios)!important;font-size:var(--mobile-note-font-size)!important;letter-spacing:0!important;font-weight:400!important;line-height:1.35!important}}.crm-route-loading{min-height:100svh;color:var(--ink);letter-spacing:.02em;place-items:center;padding:24px;font-size:15px;font-weight:800;display:grid}.crm-route-loading-content{text-align:center;justify-items:center;gap:10px;width:min(100%,360px);display:grid}.crm-route-loading-content strong{font:inherit}.crm-route-loading-content p{color:var(--muted,#68778c);letter-spacing:0;margin:0;font-size:14px;font-weight:600;line-height:1.45}.crm-route-loading-content button{background:var(--primary,#2563eb);color:#fff;min-width:132px;min-height:40px;font:inherit;letter-spacing:0;cursor:pointer;border:0;border-radius:11px;margin-top:2px;font-size:14px}.crm-route-loading-content button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary,#2563eb) 26%, transparent);outline-offset:3px}.crm-route-loading-content button:active{transform:translateY(1px)}.crm-blocked-support-form{text-align:left;gap:10px;width:100%;margin-top:4px;display:grid}.crm-support-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.crm-support-dialog{text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:18px;grid-template-rows:auto minmax(220px,1fr) auto;width:min(100%,520px);height:min(680px,100svh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.crm-support-dialog>header{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px 12px 18px;display:flex}.crm-support-dialog>header div{gap:2px;display:grid}.crm-support-dialog>header strong{font-size:15px}.crm-support-dialog>header span{color:var(--muted,#68778c);letter-spacing:0;font-size:12px;font-weight:600}.crm-route-loading-content .crm-support-dialog-close,.crm-support-dialog-close{color:#344054;background:#f2f4f7;border:0;border-radius:10px;min-width:38px;min-height:38px;margin:0;font-size:23px;line-height:1}.crm-support-message-list{background:#f7f8fa;flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.crm-support-message-list article{background:#fff;border-radius:13px;gap:5px;width:fit-content;max-width:82%;padding:9px 11px;display:grid;box-shadow:0 1px 2px #0f172a12}.crm-support-message-list article.is-outgoing{background:#e9f1ff;align-self:flex-end}.crm-support-message-list article>div{color:#667085;letter-spacing:0;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.crm-support-message-list article p{color:#1d2939;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.4}.crm-support-empty{color:#667085;letter-spacing:0;text-align:center;align-self:center;margin:auto;font-size:13px;font-weight:600}.crm-support-dialog .crm-blocked-support-form{border-top:1px solid #e8ebf0;margin:0;padding:12px}.crm-blocked-support-form label{letter-spacing:0;font-size:13px;font-weight:700}.crm-blocked-support-form textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);font:inherit;letter-spacing:0;background:#fff;border:1px solid #d7dde7;border-radius:11px;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.45}.crm-blocked-support-form textarea:focus{border-color:var(--primary,#2563eb);outline:3px solid color-mix(in srgb, var(--primary,#2563eb) 14%, transparent)}.crm-blocked-support-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-blocked-support-actions button{width:100%;min-width:0;margin:0}.crm-blocked-support-actions button.is-secondary{color:var(--ink);background:#fff;border:1px solid #d7dde7}.crm-blocked-support-actions button:disabled{cursor:default;opacity:.55}.crm-blocked-support-form p.is-success{color:#16734a}.crm-blocked-support-form p.is-error{color:#b42318}@media (width<=600px){.crm-support-dialog-backdrop{align-items:end;padding:0}.crm-support-dialog{border-radius:16px 16px 0 0;width:100%;height:min(78svh,680px)}.crm-support-message-list article{max-width:88%}}.public-booking-loading-shell{min-height:100svh;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(#f3f1ed 0%,#efede8 100%)}.public-booking-loading-shell-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-booking-loading-shell-main{gap:22px;width:min(100%,720px);margin:0 auto;padding:24px 12px 36px;display:grid}.public-booking-loading-shell-card{background:#fff;border:1px solid #1722310f;border-radius:28px;gap:16px;padding:18px;display:grid;box-shadow:0 10px 28px #141b250f}.public-booking-loading-shell-card--hero{margin-top:12px}.public-booking-loading-shell-line,.public-booking-loading-shell-avatar,.public-booking-loading-shell-row{background:#eef2f6;position:relative;overflow:hidden}.public-booking-loading-shell-line:after,.public-booking-loading-shell-avatar:after,.public-booking-loading-shell-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.15s ease-in-out infinite public-booking-loading-shell-shimmer;position:absolute;inset:0;transform:translate(-100%)}.public-booking-loading-shell-line{border-radius:999px;height:14px}.public-booking-loading-shell-line--status{width:148px}.public-booking-loading-shell-line--label{width:86px;height:12px}.public-booking-loading-shell-line--name{width:min(240px,72%);height:18px}.public-booking-loading-shell-person{align-items:center;gap:14px;display:flex}.public-booking-loading-shell-avatar{border-radius:999px;flex:none;width:56px;height:56px}.public-booking-loading-shell-person-copy{flex:auto;gap:8px;min-width:0;display:grid}.public-booking-loading-shell-row{border-radius:18px;height:54px}@keyframes public-booking-loading-shell-shimmer{to{transform:translate(100%)}}
