.crm-incoming-live--collapsed{align-items:center;width:360px;max-height:none;padding-block:12px}.crm-incoming-live--minimized{border-radius:14px;align-items:stretch;width:56px;height:56px;max-height:none;padding:0}.crm-incoming-live__minimized-trigger{border-radius:inherit;color:#fff;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.crm-incoming-live__minimized-trigger:active{cursor:grabbing}.crm-incoming-live__minimized-trigger:before{content:"";background:#eb615b;border-radius:50%;width:40px;height:40px;position:absolute}.crm-incoming-live__minimized-trigger>svg{z-index:1;position:relative}.crm-incoming-live__minimized-count{color:#d8fff3;z-index:2;background:#2d736a;border:2px solid #344157;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding-inline:3px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.crm-incoming-live__minimized-trigger:hover{background:#ffffff14}.crm-incoming-live__collapsed-label{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:15px;font-weight:750;overflow:hidden}@media (max-width:640px){.crm-incoming-live--collapsed{width:auto}.crm-incoming-live--minimized{width:56px;left:auto;right:16px}}
.crm-incoming-live--multiple.crm-incoming-live--collapsed{align-items:flex-start;width:400px}.crm-incoming-live__queue{border-bottom:1px solid #ffffff1f;margin-bottom:13px;padding-bottom:13px}.crm-incoming-live__queue-heading{color:#dce5ef;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.crm-incoming-live__queue-heading small{color:#bff7e5;background:#6adab62e;border:1px solid #6adab652;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:11px;display:inline-flex}.crm-incoming-live__queue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-incoming-live__queue-item{color:#f4f7fb;cursor:pointer;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;transition:background .14s,border-color .14s,transform .14s;display:grid}.crm-incoming-live__queue-item:hover{background:#ffffff1c;border-color:#ffffff3b}.crm-incoming-live__queue-item:active{transform:translateY(1px)}.crm-incoming-live__queue-item:focus-visible{outline-offset:2px;outline:3px solid #7de5c594}.crm-incoming-live__queue-item--selected{background:#6adab61f;border-color:#6adab66b}.crm-incoming-live__queue-item--ringing .crm-incoming-live__queue-icon{color:#fff;background:#eb615b}.crm-incoming-live__queue-item--connected .crm-incoming-live__queue-icon{color:#203048;background:#6adab6}.crm-incoming-live__queue-item--on_hold .crm-incoming-live__queue-icon{color:#3c321d;background:#f1c76c}.crm-incoming-live__queue-item--completed .crm-incoming-live__queue-icon{color:#fff;background:#728097}.crm-incoming-live__queue-item--new{border-color:#ff958fb8;animation:.9s ease-out 2 crm-incoming-live-new-call;box-shadow:0 0 0 3px #eb615b21}.crm-incoming-live__queue-icon{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.crm-incoming-live__queue-person,.crm-incoming-live__queue-meta{min-width:0;display:grid}.crm-incoming-live__queue-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-incoming-live__queue-person small,.crm-incoming-live__queue-meta time{color:#b8c1cf;margin-top:2px;font-size:10px}.crm-incoming-live__queue-meta{justify-items:end}.crm-incoming-live__queue-meta strong{color:#a8f0da;white-space:nowrap;font-size:10px}.crm-incoming-live__queue-item--ringing .crm-incoming-live__queue-meta strong{color:#ffb4af}.crm-incoming-live--collapsed.crm-incoming-live--multiple .crm-incoming-live__queue{border-bottom:0;margin-bottom:0;padding-bottom:0}.crm-incoming-live--collapsed.crm-incoming-live--multiple .crm-incoming-live__heading,.crm-incoming-live--collapsed.crm-incoming-live--multiple .crm-incoming-live__collapsed-label{display:none}@keyframes crm-incoming-live-new-call{50%{background:#eb615b2e}}@media (max-width:640px){.crm-incoming-live--multiple.crm-incoming-live--collapsed{width:auto}}@media (prefers-reduced-motion:reduce){.crm-incoming-live__queue-item,.crm-incoming-live__queue-item--new{transition:none;animation:none}}
.crm-incoming-live{cursor:grab}.crm-incoming-live--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 22px 58px #0e1c2f6b}.crm-incoming-live--dragging *{cursor:grabbing!important}.crm-incoming-live__visits{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;margin-top:14px;overflow:hidden}.crm-incoming-live__visits-trigger{color:#a8f0da;cursor:pointer;font:inherit;letter-spacing:.02em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:13px;font-size:12px;font-weight:750;display:flex}.crm-incoming-live__visits-trigger:hover{background:#ffffff0f}.crm-incoming-live__visits-trigger small{color:#d2faed;background:#6adab62e;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px}.crm-incoming-live__visits-trigger small+svg{margin-left:0}.crm-incoming-live__visits-content{border-top:1px solid #ffffff1a;padding:10px 12px 12px}.crm-incoming-live__drag-handle{color:#aeb9c8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:32px;padding:0;display:flex;position:absolute;top:10px;right:78px}.crm-incoming-live__drag-handle:hover{color:#fff;background:#ffffff1a}.crm-incoming-live__drag-handle:active,.crm-incoming-live--dragging .crm-incoming-live__drag-handle{cursor:grabbing}.crm-incoming-live__visits-trigger:focus-visible,.crm-incoming-live__drag-handle:focus-visible{outline-offset:2px;outline:3px solid #7de5c594}
.crm-incoming-history{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;margin-top:14px;overflow:hidden}.crm-incoming-history__trigger{color:#a8f0da;cursor:pointer;font:inherit;letter-spacing:.02em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:13px;font-size:12px;font-weight:750;display:flex}.crm-incoming-history__trigger:hover{background:#ffffff0f}.crm-incoming-history__trigger small{color:#d2faed;background:#6adab62e;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px}.crm-incoming-history__trigger>svg:last-child{margin-left:auto}.crm-incoming-history__trigger small+svg{margin-left:0}.crm-incoming-history__content{border-top:1px solid #ffffff1a;padding:10px 12px 12px}.crm-incoming-history__content>p{color:#d8dee8;margin:2px 0;font-size:12px;line-height:1.45}.crm-incoming-history__content ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-incoming-history__item{background:#111c2d47;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;display:flex}.crm-incoming-history__item-icon{color:#a8f0da;background:#6adab624;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.crm-incoming-history__item-body{width:100%;min-width:0}.crm-incoming-history__item-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crm-incoming-history__item-heading strong{font-size:12px}.crm-incoming-history__item-heading time{color:#b8c1cf;text-align:right;font-size:10px}.crm-incoming-history__badges,.crm-incoming-history__facts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.crm-incoming-history__badges span{color:#d2faed;background:#6adab61f;border:1px solid #6adab633;border-radius:999px;padding:2px 6px;font-size:10px}.crm-incoming-history__facts span{color:#d8dee8;align-items:center;gap:4px;font-size:10px;display:inline-flex}.crm-incoming-history__item-body>p{color:#d8dee8;margin:6px 0 0;font-size:10px;line-height:1.4}.crm-incoming-history__more{color:#f4f7fb;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff3d;border-radius:9px;width:100%;margin-top:9px;padding:7px 9px;font-size:11px;font-weight:750}.crm-incoming-history__more:hover{background:#ffffff14}.crm-incoming-history__more:disabled{cursor:wait;opacity:.65}.crm-incoming-history__error{color:#fecaca!important}.crm-incoming-history__trigger:focus-visible,.crm-incoming-history__more:focus-visible{outline-offset:-3px;outline:3px solid #7de5c594}
.crm-call-processing-history-button{color:#526276;background:#f8fafc;border:1px solid #d8e2eb;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.crm-call-processing-history-button:hover{color:var(--crm-clinic);background:#ecfdf8;border-color:#75d6bd;transform:translateY(-1px)}.crm-call-processing-history-button:focus-visible,.crm-call-status-history-modal__close:focus-visible{outline-offset:2px;outline:3px solid #14b8a64d}.crm-call-status-history-backdrop{z-index:140;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-call-status-history-modal{background:#fff;border:1px solid #dfe8ef;border-radius:20px;width:min(520px,100%);max-height:min(680px,100vh - 40px);overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.crm-call-status-history-modal__header{background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 100%);border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.crm-call-status-history-modal__header span{color:var(--crm-clinic);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.crm-call-status-history-modal__header h2{color:#1e293b;margin:0;font-size:20px;line-height:1.25}.crm-call-status-history-modal__close{color:#526276;background:#fff;border:1px solid #d8e2eb;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.crm-call-status-history-modal__close:hover{color:#0f172a;background:#f1f5f9}.crm-call-status-history-modal__body{max-height:min(560px,100vh - 150px);padding:20px 22px 24px;overflow-y:auto}.crm-call-status-history-modal__state{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:16px;font-size:13px;line-height:1.5}.crm-call-status-history-modal__state--error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.crm-call-status-history-list{margin:0;padding:0;list-style:none;display:grid}.crm-call-status-history-list li{grid-template-columns:14px 1fr;gap:13px;padding:0 0 22px;display:grid;position:relative}.crm-call-status-history-list li:not(:last-child):before{content:"";background:#cbeee5;width:2px;height:calc(100% - 8px);position:absolute;top:14px;left:6px}.crm-call-status-history-list__marker{background:var(--crm-clinic);z-index:1;border:3px solid #ccfbf1;border-radius:999px;width:14px;height:14px;margin-top:2px;position:relative}.crm-call-status-history-list strong{color:#263449;font-size:13px;line-height:1.4;display:block}.crm-call-status-history-list p{color:#475569;margin:4px 0 1px;font-size:12px;font-weight:700}.crm-call-status-history-list time{color:#8492a6;font-size:11px}@media (max-width:640px){.crm-call-status-history-backdrop{align-items:flex-end;padding:10px}.crm-call-status-history-modal{border-radius:18px}.crm-call-status-history-modal__header,.crm-call-status-history-modal__body{padding-left:17px;padding-right:17px}}
.crm-inline-form{border-bottom:1px solid var(--crm-line);grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,.8fr) auto;align-items:start;gap:10px;padding:14px 16px;display:grid}.crm-inline-form--tasks{grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) minmax(130px,.5fr) auto}.crm-inline-form .crm-primary-button{min-height:44px}.crm-inline-form__error{color:#b42318;grid-column:1/-1;font-size:13px;font-weight:800}.crm-inline-form__message{color:var(--crm-clinic);margin:10px 16px;font-size:13px;font-weight:850}.crm-row-actions{gap:8px;display:flex}.crm-row-actions button,.crm-patient-card__header-actions button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.crm-row-actions button:hover,.crm-patient-card__header-actions button:hover{color:var(--crm-clinic);background:#e6f8f1;border-color:#b8ead8}.crm-row-actions button.is-danger,.crm-patient-card__header-actions button.is-danger,.crm-appointment-modal__bottom-actions button.is-danger{color:#b42318}.crm-row-actions button.is-danger:hover,.crm-patient-card__header-actions button.is-danger:hover,.crm-appointment-modal__bottom-actions button.is-danger:hover{background:#fff1f1;border-color:#fecaca}
.crm-registration{background:#ffffffeb}.crm-registration--booking-open .crm-schedule-sticky-panel,.crm-registration--booking-open .crm-schedule-calendar-area{margin-right:430px;transition:margin-right .18s}.crm-registration--expanded{z-index:70;background:#eef6f4;grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}.crm-schedule-sticky-panel{min-width:0}.crm-registration--expanded .crm-schedule-sticky-panel{z-index:30;position:relative;box-shadow:0 14px 34px #0f172a1f}.crm-schedule-calendar-area{align-self:stretch;min-width:0;min-height:0}.crm-registration--expanded .crm-schedule-calendar-area{overflow:hidden}.crm-schedule-search-row__actions{gap:8px;display:flex}.crm-schedule-search-row__actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.crm-schedule-search-row__actions button,.crm-schedule-chip{border:1px solid var(--crm-line);color:var(--crm-muted);background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:720}.crm-schedule-search-row__actions button:hover,.crm-schedule-chip:hover,.crm-schedule-chip--active{color:var(--crm-clinic);border-color:#08756880}.crm-schedule-chip--active{background:#e8f8ef}.crm-schedule-expand-button[aria-pressed=true]{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff}.crm-schedule-filter-toggle[aria-expanded=true]{color:var(--crm-clinic);background:#edf7f6;border-color:#08756852}.crm-schedule-controls{border-bottom:1px solid var(--crm-line);background:#fff;gap:10px;padding:12px 16px;display:grid}.crm-schedule-controls--matrix{grid-template-columns:repeat(4,minmax(0,max-content));align-items:start;overflow-x:auto}.crm-registration--expanded .crm-schedule-controls{gap:8px;padding:8px 12px}.crm-registration--expanded .crm-schedule-controls--matrix{grid-template-columns:max-content max-content max-content minmax(260px,1fr);align-items:center}.crm-schedule-control-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-schedule-control-group>span{color:var(--crm-muted);text-transform:uppercase;min-width:78px;font-size:12px;font-weight:760}.crm-registration--expanded .crm-schedule-control-group{gap:6px}.crm-registration--expanded .crm-schedule-control-group>span{min-width:auto;font-size:10px}.crm-field--date{width:150px;min-height:36px}.crm-registration--expanded .crm-field--date{width:136px;min-height:32px}.crm-toggle-chip{border:1px solid var(--crm-line);color:var(--crm-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f7f9fc;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:720;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.crm-toggle-chip span{border:1px solid var(--crm-line);color:#fff;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.crm-toggle-chip--active{color:var(--crm-clinic);background:#e8f8ef;border-color:#08756859}.crm-toggle-chip--active span{background:var(--crm-clinic);border-color:var(--crm-clinic)}.crm-registration--expanded .crm-toggle-chip{min-height:32px;padding:0 10px}.crm-scale-stepper{border:1px solid var(--crm-line);background:#f7f9fc;border-radius:8px;grid-template-columns:42px 76px 42px;align-items:center;min-height:38px;display:inline-grid;overflow:hidden}.crm-scale-stepper button{color:var(--crm-muted);background:0 0;border:0;justify-content:center;align-items:center;height:100%;min-height:38px;font-size:20px;font-weight:520;display:flex}.crm-scale-stepper button:hover:not(:disabled){color:var(--crm-ink);background:#eef2f7}.crm-scale-stepper button:disabled{color:#c5ceda;cursor:not-allowed}.crm-scale-stepper strong{color:var(--crm-ink);text-align:center;font-size:15px;font-weight:860;line-height:1}.crm-registration--expanded .crm-scale-stepper{grid-template-columns:34px 58px 34px;min-height:32px}.crm-registration--expanded .crm-scale-stepper button{min-height:32px}.crm-schedule-statusbar,.crm-schedule-filter-row,.crm-schedule-resource-row{border-bottom:1px solid var(--crm-line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex;overflow-x:hidden}.crm-registration--expanded .crm-schedule-statusbar,.crm-registration--expanded .crm-schedule-filter-row,.crm-registration--expanded .crm-schedule-resource-row{gap:7px;padding:6px 12px}.crm-schedule-filter-row--tmj{background:#fbfdff;gap:7px;padding-top:9px;padding-bottom:9px}.crm-schedule-reset-filters{border:1px solid var(--crm-line);color:var(--crm-muted);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}
.crm-schedule-reset-filters:hover{color:var(--crm-clinic);border-color:#08756866}.crm-schedule-statusbar .crm-toggle-chip span{border:1px solid var(--crm-line);color:#fff;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.crm-schedule-statusbar .crm-toggle-chip--active span{background:var(--crm-clinic);border-color:var(--crm-clinic)}.crm-status-filter,.crm-resource-pill{border:1px solid var(--crm-line);color:var(--crm-muted);white-space:nowrap;background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:13px;font-weight:720;display:inline-flex}.crm-status-filter{background:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 18%, #fff);border-color:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 48%, #dfe7ef);color:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 78%, #223047);cursor:pointer;border-radius:8px;gap:7px;min-height:30px;padding:0 10px;font-size:12px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.crm-status-filter--all{border-color:var(--crm-line);color:var(--crm-muted);background:0 0}.crm-status-filter span{background:var(--status-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--status-color,var(--crm-clinic)) 16%, transparent);border-radius:999px;width:7px;height:7px}.crm-status-filter:hover{background:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 24%, #fff);border-color:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 68%, #dfe7ef)}.crm-status-filter--all:hover{color:#465467;background:0 0;border-color:#b9c5d2}.crm-status-filter:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color,var(--crm-clinic)) 24%, transparent);outline:none}.crm-status-filter--all:focus-visible{box-shadow:0 0 0 3px #64748b38}.crm-status-filter--active{background:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 30%, #fff);border-color:var(--status-color,var(--crm-clinic));box-shadow:inset 3px 0 0 var(--status-color,var(--crm-clinic));color:color-mix(in srgb, var(--status-color,var(--crm-clinic)) 86%, #111827)}.crm-status-filter--all.crm-status-filter--active{color:#334155;background:0 0;border-color:#7b8797;box-shadow:inset 3px 0 #64748b}.crm-status-filter--active span{background:var(--status-color,var(--crm-clinic))}.crm-status-filter--booked{background:color-mix(in srgb, var(--status-color,#1d4ed8) 28%, #fff);border-color:color-mix(in srgb, var(--status-color,#1d4ed8) 68%, #dfe7ef)}.crm-registration--expanded .crm-status-filter,.crm-registration--expanded .crm-resource-pill{min-height:30px}.crm-registration--expanded .crm-resource-pill{padding:0 10px}.crm-tmj-filter{background:var(--tmj-filter-bg,#fff);border:1px solid var(--tmj-filter-border,#e5eaf0);color:var(--tmj-filter-color,#64748b);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 11px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.crm-tmj-filter--services{--tmj-filter-bg:#fff;--tmj-filter-border:#dfe7ef;--tmj-filter-color:#64748b;--tmj-filter-active-bg:#344154;--tmj-filter-active-border:#344154}.crm-tmj-filter--tmj{--tmj-filter-bg:#f7f2ff;--tmj-filter-border:#c4b5fd;--tmj-filter-color:#6d28d9;--tmj-filter-active-bg:#7c3aed;--tmj-filter-active-border:#7c3aed}.crm-tmj-filter--kamolov{--tmj-filter-bg:#eefdf6;--tmj-filter-border:#a7f3d0;--tmj-filter-color:#047857;--tmj-filter-active-bg:#059669;--tmj-filter-active-border:#047857}.crm-tmj-filter--burenchev{--tmj-filter-bg:#eff6ff;--tmj-filter-border:#bfdbfe;--tmj-filter-color:#1d4ed8;--tmj-filter-active-bg:#2563eb;--tmj-filter-active-border:#1d4ed8}.crm-tmj-filter--any{--tmj-filter-bg:#f5f3ff;--tmj-filter-border:#ddd6fe;--tmj-filter-color:#6d28d9;--tmj-filter-active-bg:#7c3aed;--tmj-filter-active-border:#6d28d9}.crm-tmj-filter--cito{--tmj-filter-bg:#fff7ed;--tmj-filter-border:#fed7aa;--tmj-filter-color:#9a3412;--tmj-filter-active-bg:#ea580c;--tmj-filter-active-border:#c2410c}
.crm-schedule-search-row{border-bottom:1px solid var(--crm-line);background:#fff;grid-template-columns:minmax(280px,560px) minmax(max-content,1fr) max-content max-content;align-items:center;gap:10px;padding:10px 16px;display:grid}.crm-schedule-search{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f7f9fc;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:0 10px 0 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.crm-schedule-search:focus-within{background:#fff;border-color:#08756894;box-shadow:0 0 0 3px #0875681f}.crm-schedule-search input{color:var(--crm-ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.crm-schedule-search input::-webkit-search-cancel-button{appearance:none}.crm-schedule-search button{color:var(--crm-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.crm-schedule-search button:hover{color:var(--crm-clinic);background:#e8efef}.crm-schedule-search__result{color:var(--crm-muted);font-size:12px;font-weight:680}.crm-schedule-print-button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex}.crm-schedule-print-button:hover{color:var(--crm-clinic);border-color:#08756880}.crm-registration--expanded .crm-schedule-search-row{padding:7px 12px}@media (max-width:820px){.crm-schedule-search-row{grid-template-columns:minmax(0,1fr) max-content max-content}.crm-schedule-search__result{display:none}}@media print{@page{margin:10mm;size:landscape}body{background:#fff!important}.crm-topbar,.crm-page-heading,.crm-registration .crm-schedule-search-row__actions,.crm-registration .crm-schedule-search-row,.crm-registration .crm-schedule-resource-picker,.crm-registration .crm-schedule-control-sidebar,.crm-registration .crm-schedule-statusbar,.crm-registration .crm-schedule-filter-row,.crm-registration .crm-schedule-quickbar,.crm-registration .crm-calendar-day-load-toggle,.crm-registration .crm-calendar-empty-slot{display:none!important}.crm-shell,.crm-workspace,.crm-registration,.crm-schedule-calendar-area,.crm-calendar-grid-wrap{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}.crm-registration{break-inside:avoid;width:100%}.crm-schedule-content{display:block!important}.crm-calendar-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.crm-horizontal-scroller{width:100%;min-width:0;position:relative}.crm-schedule-resource-picker__summary>.crm-horizontal-scroller{flex:auto}.crm-horizontal-scroller__viewport{overscroll-behavior-inline:contain;scrollbar-color:#0875688c #e2e8f0b3;scrollbar-gutter:stable;scrollbar-width:thin}.crm-horizontal-scroller__viewport::-webkit-scrollbar{height:8px}.crm-horizontal-scroller__viewport::-webkit-scrollbar-track{background:#e2e8f0b3;border-radius:999px}.crm-horizontal-scroller__viewport::-webkit-scrollbar-thumb{background:#0875688c;border:2px solid #e2e8f0b3;border-radius:999px}.crm-horizontal-scroller__viewport:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #08756861}.crm-horizontal-scroller__button{color:var(--crm-clinic);opacity:0;pointer-events:none;z-index:4;background:#fff;border:1px solid #08756857;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s,opacity .16s,transform .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #1f2e4429}.crm-horizontal-scroller__button--left{left:7px}.crm-horizontal-scroller__button--right{right:7px}.crm-horizontal-scroller--can-left .crm-horizontal-scroller__button--left,.crm-horizontal-scroller--can-right .crm-horizontal-scroller__button--right{opacity:1;pointer-events:auto}.crm-horizontal-scroller__button:hover:not(:disabled){background:#e7f7f3;transform:translateY(-50%)scale(1.06)}.crm-horizontal-scroller__button:focus-visible{outline:none;box-shadow:0 0 0 3px #0875683d,0 4px 14px #1f2e4429}.crm-horizontal-scroller__button:disabled{display:none}.crm-horizontal-scroller--can-left .crm-horizontal-scroller__viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 44px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 44px 100%)}.crm-horizontal-scroller--can-right .crm-horizontal-scroller__viewport{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%)}.crm-horizontal-scroller--can-left.crm-horizontal-scroller--can-right .crm-horizontal-scroller__viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 44px calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 44px calc(100% - 44px),#0000 100%)}@media (max-width:720px){.crm-horizontal-scroller__button{width:36px;height:36px}}
.crm-schedule-content{grid-template-columns:240px minmax(0,1fr) minmax(236px,248px);align-items:start;min-width:0;display:grid}.crm-schedule-content--resources-collapsed{grid-template-columns:56px minmax(0,1fr) minmax(236px,248px)}.crm-schedule-content--controls-collapsed{grid-template-columns:240px minmax(0,1fr) 56px}.crm-schedule-content--resources-collapsed.crm-schedule-content--controls-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}.crm-schedule-resource-picker{border-right:1px solid var(--crm-line);overscroll-behavior:contain;scrollbar-color:#08756873 transparent;scrollbar-width:thin;z-index:12;background:#fff;align-self:start;min-width:0;max-height:min(72vh,960px);position:sticky;top:68px;overflow-y:auto}.crm-schedule-resource-picker--collapsed{box-sizing:border-box;grid-template-rows:36px minmax(0,1fr);place-items:center;gap:14px;min-height:min(72vh,960px);padding:12px 8px 14px;display:grid;overflow:visible}.crm-schedule-resource-picker--collapsed .crm-schedule-resource-picker__header,.crm-schedule-resource-picker--collapsed .crm-schedule-resource-picker__list{display:none}.crm-schedule-resource-picker__collapsed-label{color:var(--crm-muted);letter-spacing:.04em;text-align:center;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl;min-height:0;font-size:14px;font-weight:760;line-height:1.2;overflow:hidden;transform:none}.crm-schedule-resource-picker--collapsed .crm-schedule-resource-picker__collapse-button{align-self:start;position:static}.crm-schedule-resource-picker__collapse-button{border:1px solid var(--crm-line);color:var(--crm-muted);cursor:pointer;z-index:2;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:10px;right:6px}.crm-schedule-resource-picker__collapse-button:hover{color:var(--crm-clinic);background:#eef9f6;border-color:#08756859}.crm-schedule-resource-picker__collapse-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0875682e}.crm-schedule-resource-picker::-webkit-scrollbar{width:7px}.crm-schedule-resource-picker::-webkit-scrollbar-thumb{background:#08756861 padding-box padding-box;border:2px solid #0000;border-radius:999px}.crm-schedule-resource-picker__header{border-bottom:1px solid var(--crm-line);justify-content:space-between;align-items:center;gap:8px;padding:15px 50px 13px 13px;display:flex}.crm-schedule-resource-picker__heading{color:var(--crm-clinic);align-items:center;gap:9px;min-width:0;display:flex}.crm-schedule-resource-picker__heading>div{gap:2px;min-width:0;display:grid}.crm-schedule-resource-picker__heading strong{color:var(--crm-ink);font-size:13px;font-weight:800}.crm-schedule-resource-picker__heading span{color:var(--crm-muted);font-size:11px;font-weight:620;line-height:1.3}.crm-schedule-resource-picker__count{color:var(--crm-clinic);background:#e5f5f1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:820;display:inline-flex}.crm-schedule-resource-picker__actions{gap:6px;padding:10px 10px 0;display:flex}.crm-schedule-resource-picker__action{border:1px solid var(--crm-line);color:var(--crm-clinic);cursor:pointer;background:#fff;border-radius:7px;flex:1 1 0;min-height:32px;padding:5px 7px;font-size:11px;font-weight:760;line-height:1.2;transition:background .16s,border-color .16s,color .16s}.crm-schedule-resource-picker__action:hover:not(:disabled){background:#eef9f6;border-color:#08756859}.crm-schedule-resource-picker__action:focus-visible{outline:none;box-shadow:0 0 0 3px #0875682e}.crm-schedule-resource-picker__action:disabled{color:#a4afb8;cursor:default}.crm-schedule-resource-picker__list{gap:15px;padding:13px 10px 16px;display:grid}.crm-schedule-resource-picker__group{gap:7px;display:grid}.crm-schedule-resource-picker__group h3{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:0 5px;font-size:10px;font-weight:820;display:flex}.crm-schedule-resource-picker__options{gap:5px;display:grid}.crm-schedule-resource-picker__option{color:var(--crm-muted);text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 8px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.crm-schedule-resource-picker__option:hover{color:var(--crm-clinic);background:#f7fbfa;border-color:#08756840}.crm-schedule-resource-picker__option:focus-visible{outline:none;box-shadow:0 0 0 3px #0875682e}.crm-schedule-resource-picker__option--selected{color:var(--crm-clinic);background:#eef9f6;border-color:#08756852}.crm-schedule-resource-picker__mark{background:#fff;border:1px solid #cbd5df;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.crm-schedule-resource-picker__option--selected .crm-schedule-resource-picker__mark{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff}.crm-schedule-resource-picker__option-text{gap:2px;min-width:0;display:grid}.crm-schedule-resource-picker__option-text strong,.crm-schedule-resource-picker__option-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-schedule-resource-picker__option-text strong{color:var(--crm-ink);font-size:12px;font-weight:760}.crm-schedule-resource-picker__option--selected .crm-schedule-resource-picker__option-text strong{color:var(--crm-clinic)}.crm-schedule-resource-picker__option-text small{color:var(--crm-muted);font-size:10px;font-weight:570}.crm-schedule-quickbar{border-bottom:1px solid var(--crm-line);background:#f9fbfc;align-items:center;gap:14px;min-height:52px;padding:7px 16px;display:flex;overflow-x:auto}.crm-schedule-quickbar__navigation{flex:none;align-items:center;gap:7px;display:flex}.crm-schedule-quickbar__navigation>button,.crm-schedule-quickbar .crm-schedule-date-picker>button{border:1px solid var(--crm-line);color:var(--crm-muted);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:760;display:inline-flex}.crm-schedule-quickbar__navigation>button:hover,.crm-schedule-quickbar .crm-schedule-date-picker>button:hover{color:var(--crm-clinic);border-color:#08756880}.crm-schedule-quickbar .crm-schedule-control-group{flex-wrap:nowrap;flex:none}.crm-schedule-quickbar .crm-schedule-control-group>span{min-width:auto}.crm-registration--booking-open .crm-schedule-quickbar{padding-left:10px;padding-right:10px}@media (max-width:920px){.crm-schedule-content,.crm-schedule-content--resources-collapsed{grid-template-columns:minmax(0,1fr)}.crm-schedule-resource-picker{border-bottom:1px solid var(--crm-line);border-right:0;max-height:260px;position:relative;top:auto}.crm-schedule-resource-picker--collapsed{flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:8px 12px;display:flex}.crm-schedule-resource-picker__collapsed-label{writing-mode:horizontal-tb;transform:none}}.crm-registration--expanded .crm-schedule-content{align-items:stretch;min-height:0;overflow:hidden}.crm-registration--expanded .crm-schedule-resource-picker{max-height:none;position:relative;top:auto}.crm-registration--expanded .crm-schedule-resource-picker--collapsed{align-self:stretch;min-height:0;max-height:none}
.crm-schedule-control-sidebar{color:#172034;overscroll-behavior:contain;scrollbar-color:#08756873 transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:#fff;border-left:1px solid #dce5f1;align-self:start;min-width:0;min-height:min(72vh,620px);max-height:calc(100vh - 86px);display:block;position:sticky;top:68px;overflow:hidden auto}.crm-schedule-control-sidebar--collapsed{flex-direction:column;align-items:center;padding-top:8px;display:flex;overflow:visible}.crm-schedule-control-sidebar__toggle{color:#087d71;cursor:pointer;z-index:1;background:#f4f8fb;border:1px solid #d4e1ec;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex;position:absolute;top:8px;right:8px}.crm-schedule-control-sidebar__toggle:hover{background:#e7f5f1}.crm-schedule-control-sidebar__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #087d7133}.crm-schedule-control-sidebar--collapsed .crm-schedule-control-sidebar__toggle{position:static}.crm-schedule-control-sidebar__content{gap:0;min-width:0;padding-bottom:16px;display:grid}.crm-schedule-control-sidebar__section{border-bottom:1px solid #e2eaf2;gap:10px;padding:14px 12px;display:grid}.crm-schedule-control-sidebar__tasks-header p{color:#087d71;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:800}.crm-schedule-control-sidebar__section h3{color:#172034;margin:0;font-size:18px;line-height:1.2}.crm-schedule-control-sidebar__date-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;margin-right:42px;display:grid}.crm-schedule-control-sidebar__date-nav button,.crm-schedule-control-sidebar__option,.crm-schedule-control-sidebar__scale-controls button,.crm-schedule-control-sidebar__switch{color:#52627a;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e2ed}.crm-schedule-control-sidebar__date-nav button,.crm-schedule-control-sidebar__today{border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-size:17px;display:inline-flex}.crm-schedule-control-sidebar__today{color:#087d71!important;font-weight:750!important}.crm-schedule-control-sidebar__date-nav button:hover,.crm-schedule-control-sidebar__option:hover,.crm-schedule-control-sidebar__scale-controls button:hover:not(:disabled),.crm-schedule-control-sidebar__switch:hover{color:#087d71;background:#eef8f5;border-color:#97d6ca}.crm-schedule-control-sidebar__date-nav button:focus-visible,.crm-schedule-control-sidebar__option:focus-visible,.crm-schedule-control-sidebar__scale-controls button:focus-visible,.crm-schedule-control-sidebar__switch:focus-visible{outline:none;box-shadow:0 0 0 3px #087d7133}.crm-schedule-sidebar-month-calendar{gap:6px;width:100%;max-width:224px;margin-inline:auto;display:grid}.crm-schedule-sidebar-month-calendar__header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.crm-schedule-sidebar-month-calendar__header button{color:#52627a;background:#fff;border:1px solid #d7e2ed;border-radius:9px;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.crm-schedule-sidebar-month-calendar__header button:hover{color:#087d71;background:#eef8f5;border-color:#97d6ca}.crm-schedule-sidebar-month-calendar__header button:focus-visible,.crm-schedule-sidebar-month-calendar__day:focus-visible{outline:none;box-shadow:0 0 0 3px #087d7133}.crm-schedule-sidebar-month-calendar__header strong{color:#33435c;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:15px;overflow:hidden}.crm-schedule-sidebar-month-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.crm-schedule-sidebar-month-calendar__weekday{color:#8290a6;text-align:center;padding-bottom:2px;font-size:11px;font-weight:800;line-height:1.1}.crm-schedule-sidebar-month-calendar__day{aspect-ratio:1;color:#33435c;background:#fff;border:1px solid #0000;border-radius:8px;min-height:0;padding:0;font-size:13px;font-weight:700}.crm-schedule-sidebar-month-calendar__day:hover{color:#087d71;background:#eef8f5;border-color:#97d6ca}.crm-schedule-sidebar-month-calendar__day--outside{color:#aab5c4;font-weight:600}.crm-schedule-sidebar-month-calendar__day--load-low{color:#24633b;background:#e2f5e8;border-color:#aedfbd}.crm-schedule-sidebar-month-calendar__day--load-medium{color:#945d08;background:#fff1d4;border-color:#f1c76f}.crm-schedule-sidebar-month-calendar__day--load-high{color:#a13a32;background:#ffe1df;border-color:#efa8a3}.crm-schedule-sidebar-month-calendar__day--load-low:hover{color:#1e5a35;background:#d1eedb;border-color:#82c99a}.crm-schedule-sidebar-month-calendar__day--load-medium:hover{color:#825006;background:#ffe7b6;border-color:#e6ac3c}.crm-schedule-sidebar-month-calendar__day--load-high:hover{color:#8d3029;background:#ffd0cd;border-color:#df827a}.crm-schedule-sidebar-month-calendar__day--today{color:#087d71;border-color:#79cdbf}.crm-schedule-sidebar-month-calendar__day--selected{color:#fff;background:#087d71;border-color:#087d71}.crm-schedule-sidebar-month-calendar__day--selected:hover{color:#fff;background:#076f64;border-color:#076f64}.crm-schedule-sidebar-month-calendar__workload-status{color:#718099;text-align:center;justify-content:center;align-items:center;height:32px;margin:0;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.crm-schedule-sidebar-month-calendar__workload-status--error{color:#b33b2d}.crm-schedule-control-sidebar__option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.crm-schedule-control-sidebar__option-grid--steps{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-schedule-control-sidebar__option{border-radius:9px;min-width:0;min-height:40px;padding:0 4px;font-size:15px;font-weight:750}.crm-schedule-control-sidebar__option-grid--steps .crm-schedule-control-sidebar__option{min-width:0;padding:0 1px;font-size:15px}.crm-schedule-control-sidebar__option--active{color:#087d71;background:#e3f5ef;border-color:#79cdbf}.crm-schedule-control-sidebar__scale-row{justify-content:space-between;align-items:center;display:flex}.crm-schedule-control-sidebar__scale-controls{align-items:center;gap:5px;display:flex}.crm-schedule-control-sidebar__scale-controls button{border-radius:8px;width:34px;height:34px}.crm-schedule-control-sidebar__scale-controls button:disabled{cursor:default;opacity:.45}.crm-schedule-control-sidebar__scale-controls strong{color:#25344c;text-align:center;min-width:42px;font-size:15px}.crm-schedule-control-sidebar__switch{border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.crm-schedule-control-sidebar__switch span{justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.crm-schedule-control-sidebar__switch--active{color:#087d71;background:#e3f5ef;border-color:#79cdbf}.crm-schedule-control-sidebar__tasks{border-bottom:0;gap:9px}.crm-schedule-control-sidebar__tasks-header{justify-content:space-between;align-items:center;display:flex}.crm-schedule-control-sidebar__tasks-header h3{font-size:19px}.crm-schedule-control-sidebar__tasks-message,.crm-schedule-control-sidebar__tasks-error{color:#6b7890;margin:0;font-size:14px;line-height:1.4}.crm-schedule-control-sidebar__tasks-error{color:#b33b2d}.crm-schedule-control-sidebar__task-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.crm-schedule-control-sidebar__task-list li{background:#f5f8fb;border:1px solid #dde6ee;border-radius:9px;gap:4px;padding:10px;display:grid}.crm-schedule-control-sidebar__task-list strong{color:#26344b;font-size:14px;line-height:1.3}.crm-schedule-control-sidebar__task-list span{color:#718099;font-size:12px}.crm-schedule-control-sidebar__tasks-link{color:#087d71;font-size:14px;font-weight:750;text-decoration:none}.crm-schedule-control-sidebar__tasks-link:hover{text-decoration:underline}.crm-schedule-control-sidebar::-webkit-scrollbar{width:7px}.crm-schedule-control-sidebar::-webkit-scrollbar-thumb{background:#08756861 padding-box padding-box;border:2px solid #0000;border-radius:999px}.crm-schedule-control-sidebar__collapsed-label{color:#52627a;letter-spacing:.04em;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl;margin-top:14px;font-size:13px;font-weight:800;line-height:1.25}.crm-registration--expanded .crm-schedule-control-sidebar{box-sizing:border-box;block-size:100%;align-self:stretch;min-height:0;max-height:100%;position:relative;top:auto;overflow-y:auto}@media (max-width:1120px){.crm-schedule-content{grid-template-columns:208px minmax(0,1fr) 248px}.crm-schedule-content--resources-collapsed{grid-template-columns:56px minmax(0,1fr) 248px}.crm-schedule-content--controls-collapsed{grid-template-columns:208px minmax(0,1fr) 56px}.crm-schedule-content--resources-collapsed.crm-schedule-content--controls-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}}@media (max-width:920px){.crm-schedule-content,.crm-schedule-content--resources-collapsed,.crm-schedule-content--controls-collapsed,.crm-schedule-content--resources-collapsed.crm-schedule-content--controls-collapsed{grid-template-columns:minmax(0,1fr)}.crm-schedule-control-sidebar{min-height:0;max-height:none;position:static}.crm-schedule-control-sidebar--collapsed{align-items:center;min-height:50px;display:flex}}
.crm-calendar-day-load-title{color:var(--crm-muted);letter-spacing:.08em;overflow-wrap:anywhere;min-width:0;min-height:var(--calendar-load-row-height,54px);text-align:center;text-transform:uppercase;z-index:3;background:#fff;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;justify-content:center;align-items:center;padding:4px 6px;font-size:10px;font-weight:820;line-height:1.35;display:flex}.crm-calendar-day-load-title--collapsed{min-height:var(--calendar-load-row-height,54px);padding:6px}.crm-calendar-day-load-toggle{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:center;min-width:0;text-transform:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:0;display:flex}.crm-calendar-day-load-toggle:hover{color:var(--crm-accent)}.crm-calendar-day-load-placeholder{min-height:var(--calendar-load-row-height,54px);background:#fbfcfe;border-bottom:1px solid #e7edf3;border-right:1px solid #e7edf3;justify-content:flex-start;align-items:center;min-width:0;padding:6px 10px;display:flex}.crm-calendar-day-load-restore{color:var(--crm-muted);cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:820;line-height:1.2;display:inline-flex}.crm-calendar-day-load-restore:hover{border-color:var(--crm-accent);color:var(--crm-accent)}.crm-day-load-card{background:#fbfcfe;border:1px solid #e4eaf1;border-radius:8px;gap:8px;min-height:74px;padding:9px 10px;display:grid}.crm-day-load-card--calendar{box-shadow:none;box-sizing:border-box;min-height:var(--calendar-load-row-height,54px);border-width:0 1px 1px 0;border-radius:0;gap:3px;min-width:0;padding:4px 8px}.crm-day-load-card--calendar .crm-day-load-card__bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.crm-day-load-card__date{color:var(--crm-muted);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:baseline;font-size:10px;font-weight:820;line-height:1;display:inline-flex}.crm-day-load-card__date time{color:var(--crm-ink);padding-inline:2px;font-size:15px;font-weight:880;line-height:.9}.crm-day-load-card--booking{min-width:230px}.crm-day-load-card__top,.crm-day-load-card__bottom{align-items:center;gap:6px;min-width:0;display:grid}.crm-day-load-card__top{grid-template-columns:minmax(44px,1fr)}.crm-day-load-card__bottom{grid-template-columns:repeat(auto-fit,minmax(58px,max-content));align-content:start}.crm-day-load-card__top strong{color:var(--crm-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:820;overflow:hidden}.crm-day-load-pill{color:var(--crm-ink);white-space:nowrap;background:#fff;border:1px solid #e4eaf1;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:820;line-height:1.2}.crm-day-load-pill--bigl{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.crm-day-load-pill--kamolov{color:#047857;background:#eefdf6;border-color:#a7f3d0}.crm-day-load-pill--burenchev{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.crm-tmj-filter:hover,.crm-tmj-filter--active{border-color:var(--tmj-filter-active-border,var(--tmj-filter-border,#c4b5fd));transform:translateY(-1px)}.crm-tmj-filter:hover{box-shadow:0 3px 8px #43506414}.crm-tmj-filter--active{background:var(--tmj-filter-active-bg,var(--tmj-filter-bg,#f3f0ff));color:#fff;box-shadow:0 5px 14px #43506424}.crm-resource-pill span{border:1px solid var(--crm-line);background:#f5f7fb;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.crm-resource-pill--active{color:var(--crm-clinic);background:#e8f8ef;border-color:#08756859}.crm-resource-pill--active span{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff}
.crm-calendar-grid-wrap{block-size:calc(100vh - 86px);min-block-size:min(72vh,960px);overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable both-edges;min-width:0;overflow:auto}.crm-registration--expanded .crm-calendar-grid-wrap{overscroll-behavior-y:contain;block-size:100%;min-block-size:0}@media (max-width:920px){.crm-calendar-grid-wrap{block-size:min(72vh,960px)}}.crm-calendar-grid{--calendar-grid-line:#c8d6e4;--calendar-grid-line-strong:#b5c6d8;min-width:var(--calendar-content-min-width,100%);width:max(100%, var(--calendar-content-min-width,100%));display:grid}.crm-calendar-grid--matrix{min-width:var(--calendar-content-min-width,100%)}.crm-calendar-head{border-bottom:1px solid var(--calendar-grid-line-strong);border-right:1px solid var(--calendar-grid-line-strong);min-width:0;top:var(--calendar-load-row-height,54px);z-index:10;background:#fffffffa;padding:9px 7px;position:sticky}.crm-calendar-head--resource-start:before,.crm-calendar-cell--resource-start:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#94a3b8ad 0 4px,#0000 4px 8px);width:1px;position:absolute;top:0;bottom:0;left:-1px}.crm-calendar-head--day-start:before,.crm-calendar-cell--day-start:before,.crm-day-load-card--day-start:before{content:"";pointer-events:none;z-index:5;background:#8b9bb0;width:3px;position:absolute;top:0;bottom:0;left:-2px;box-shadow:1px 0 #fffc}.crm-calendar-day-load-title,.crm-calendar-day-load-placeholder,.crm-day-load-card--calendar{z-index:14;position:sticky;top:0}.crm-calendar-head strong,.crm-calendar-head b,.crm-calendar-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.crm-calendar-head strong{font-size:11px}.crm-calendar-head b{font-size:12px}.crm-calendar-head span{font-size:10px}.crm-calendar-head strong{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-weight:760}.crm-calendar-head__date{white-space:nowrap;justify-content:center;align-items:baseline;display:inline-flex!important}.crm-calendar-head__date span{color:var(--crm-muted);font:inherit;display:inline!important}.crm-calendar-head__date time{color:var(--crm-ink);padding-inline:2px;font-size:17px;font-weight:880;line-height:.9}.crm-calendar-head--day-in-load{min-height:34px;padding-block:6px}.crm-calendar-head b{color:var(--crm-ink);margin-top:4px;font-size:13px;font-weight:760}.crm-calendar-head span{color:var(--crm-muted);margin-top:4px;font-size:10px;font-weight:640}.crm-calendar-time-head{color:var(--crm-muted);text-transform:uppercase;z-index:12;font-size:11px;font-weight:760;position:sticky;left:0}.crm-calendar-time{border-bottom:1px solid var(--calendar-grid-line-strong);border-right:1px solid var(--calendar-grid-line-strong);color:var(--crm-muted);height:var(--calendar-row-height,46px);min-height:var(--calendar-row-height,46px);z-index:9;background:#f6f8fbf2;padding:6px 8px;font-size:12px;font-weight:700;position:sticky;left:0}.crm-calendar-cell{border-bottom:1px solid var(--calendar-grid-line);border-right:1px solid var(--calendar-grid-line);height:var(--calendar-row-height,46px);min-width:0;min-height:var(--calendar-row-height,46px);padding:var(--calendar-slot-inset,4px);background:#fff;position:relative;overflow:visible}.crm-calendar-cell--nonworking{background:#fafbfc linear-gradient(135deg,#94a3b814 25%,#0000 25% 50%,#94a3b814 50% 75%,#0000 75%,#0000) 0 0/10px 10px}.crm-calendar-cell--booking-fit{background:#d8f7e8;box-shadow:inset 0 0 0 2px #59c99e}.crm-calendar-empty-slot{appearance:none;cursor:pointer;height:calc(var(--calendar-row-height,46px) - (var(--calendar-slot-inset,4px) * 2));background:#f8fafc38;border:0;border-radius:5px;width:100%;min-height:0;padding:0;transition:background .14s,box-shadow .14s;display:block}.crm-calendar-cell--booking-fit .crm-calendar-empty-slot{background:#59c99e2e}.crm-calendar-empty-slot:disabled{cursor:not-allowed;opacity:.38}.crm-calendar-empty-slot:hover{background:color-mix(in srgb, var(--crm-clinic) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crm-clinic) 32%, transparent)}.crm-calendar-empty-slot:focus-visible{background:color-mix(in srgb, var(--crm-clinic) 12%, #fff);box-shadow:inset 0 0 0 2px var(--crm-clinic);outline:none}.crm-calendar-empty-slot--muted{background:#e8eff594}.crm-calendar-appointment{background:color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 18%, #fff);border:1px solid color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 48%, #dfe7ef);border-left:4px solid var(--appointment-color,var(--crm-clinic));box-shadow:inset 0 0 0 var(--appointment-label-outline-width,0px) var(--appointment-label-color,transparent), 0 2px 8px #43506414;box-sizing:border-box;color:var(--crm-ink);font-size:var(--calendar-appointment-font-size,100%);height:var(--appointment-height,calc(var(--calendar-row-height,46px) - (var(--calendar-slot-inset,4px) * 2)));min-width:0;max-width:100%;left:var(--appointment-lane-left,0%);top:var(--appointment-top,var(--calendar-slot-inset,4px));width:var(--appointment-lane-width,100%);z-index:2;border-radius:5px;gap:2px;padding:4px 6px;transition:box-shadow .16s,transform .16s;display:grid;position:absolute;overflow:hidden}.crm-calendar-appointment--tmj{background:linear-gradient(135deg, color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 25%, #fff), color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 13%, #fff) 72%)}.crm-calendar-appointment[data-appointment-status=booked]{background:color-mix(in srgb, var(--appointment-color,#1d4ed8) 28%, #fff);border-color:color-mix(in srgb, var(--appointment-color,#1d4ed8) 68%, #dfe7ef);border-left-width:6px}.crm-calendar-appointment--tmj[data-appointment-status=booked]{background:linear-gradient(135deg, color-mix(in srgb, var(--appointment-color,#1d4ed8) 34%, #fff), color-mix(in srgb, var(--appointment-color,#1d4ed8) 22%, #fff) 72%)}.crm-calendar-appointment:hover{box-shadow:inset 0 0 0 var(--appointment-label-outline-width,0px) var(--appointment-label-color,transparent), 0 6px 14px #4350641f;z-index:6;transform:translateY(-1px)}.crm-calendar-appointment div{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.crm-calendar-appointment__badges{flex-wrap:wrap;justify-content:flex-start;gap:3px;display:flex}.crm-calendar-appointment .crm-calendar-appointment__badges{justify-content:flex-start}.crm-calendar-appointment--compact{align-content:start;gap:2px;padding:4px 6px 3px}.crm-calendar-appointment--mode-day{gap:2px;padding:4px 6px 3px}.crm-calendar-appointment--mode-two-days{gap:3px;padding:5px 7px}.crm-calendar-appointment--mode-three-days{gap:2px}.crm-calendar-appointment--mode-five-days .crm-calendar-appointment__compact-service,.crm-calendar-appointment--mode-week .crm-calendar-appointment__compact-service{text-transform:none}.crm-calendar-appointment--mode-week .crm-calendar-appointment__top{gap:3px}.crm-calendar-appointment--mode-week .crm-calendar-appointment__compact-service{font-size:.5625em}.crm-calendar-appointment--overlap{box-shadow:inset 0 0 0 var(--appointment-label-outline-width,0px) var(--appointment-label-color,transparent), 0 2px 7px #43506421;border-left-width:3px}.crm-calendar-appointment--labelled{--appointment-label-outline-width:2px}.crm-calendar-appointment--has-calendar-label{padding-top:24px}.crm-calendar-appointment--brand-labelled{--appointment-label-outline-width:2px}.crm-calendar-appointment--compact .crm-calendar-appointment__top{gap:4px}.crm-calendar-appointment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.625em;font-weight:780;overflow:hidden}.crm-calendar-appointment span{color:var(--appointment-color,var(--crm-clinic));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;max-width:92px;font-size:.5em;font-weight:760;overflow:hidden}.crm-calendar-appointment__status-dot{background:var(--appointment-color,var(--crm-clinic));box-shadow:0 0 0 2px color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 14%, transparent);border-radius:999px;width:7px;min-width:7px;height:7px;display:inline-block}.crm-calendar-appointment p,.crm-calendar-appointment small,.crm-calendar-appointment em{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.crm-calendar-appointment p{white-space:normal;max-height:2.3em;font-size:.625em;font-weight:760;line-height:1.15}.crm-calendar-appointment__compact-service{color:var(--crm-ink);max-height:calc(var(--appointment-title-lines,2) * 1em);-webkit-line-clamp:var(--appointment-title-lines,2);text-transform:uppercase;white-space:normal;-webkit-box-orient:vertical;font-size:.625em;font-weight:820;line-height:1;display:-webkit-box}.crm-calendar-appointment p.crm-calendar-appointment__comment{color:color-mix(in srgb, var(--crm-ink) 76%, var(--crm-muted));max-height:calc(var(--appointment-comment-lines,1) * 1.08em);text-overflow:ellipsis;text-transform:none;-webkit-line-clamp:var(--appointment-comment-lines,1);white-space:normal;-webkit-box-orient:vertical;font-size:.5625em;font-weight:680;line-height:1.08;display:-webkit-box;overflow:hidden}.crm-calendar-appointment .crm-calendar-appointment__patient{color:var(--crm-ink);text-overflow:ellipsis;text-transform:none;white-space:nowrap;flex:none;max-height:1.05em;font-size:.625em;font-weight:760;line-height:1.05;display:block;overflow:hidden}.crm-calendar-appointment__patient-surname{letter-spacing:.005em;font-weight:950}.crm-calendar-appointment--mode-week .crm-calendar-appointment__patient{font-size:.5625em}.crm-calendar-appointment--short .crm-calendar-appointment__compact-service{text-overflow:ellipsis;overflow:hidden}.crm-calendar-state,.crm-calendar-footnote{color:var(--crm-muted);text-align:center;padding:22px;font-size:14px;font-weight:800}.crm-calendar-state--error{color:#b42318}.crm-calendar-footnote{border-top:1px solid var(--crm-line);background:#fff}
.crm-calendar-slot-time-tooltip{background:var(--crm-clinic);border:1px solid color-mix(in srgb, var(--crm-clinic) 72%, #fff);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:8;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:820;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-52%);box-shadow:0 4px 10px #20484b3d}
.crm-calendar-appointment .crm-calendar-appointment__patient-name{color:inherit;font:inherit;text-overflow:ellipsis;text-transform:none;vertical-align:top;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.crm-calendar-appointment .crm-calendar-appointment__patient-name-measure{font:inherit;pointer-events:none;visibility:hidden;white-space:nowrap;width:max-content;max-width:none;display:block;position:fixed;top:-10000px;left:-10000px}
.crm-calendar-appointment--overlap-available{width:calc(var(--appointment-lane-width,100%) - var(--calendar-overlap-zone-width,20px))}.crm-calendar-overlap-zone{appearance:none;cursor:copy;height:var(--overlap-zone-height,calc(var(--calendar-row-height,46px) - (var(--calendar-slot-inset,4px) * 2)));right:0;top:var(--overlap-zone-top,var(--calendar-slot-inset,4px));width:var(--calendar-overlap-zone-width,20px);z-index:4;background:#f8fafc80;border:0;border-left:1px solid #94a3b859;border-radius:0 5px 5px 0;padding:0;transition:border-color .14s;position:absolute}.crm-calendar-overlap-zone:before{background:color-mix(in srgb, var(--crm-clinic) 13%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--crm-clinic) 52%, transparent);content:"";height:var(--overlap-zone-active-cell-height,var(--calendar-row-height,46px));pointer-events:none;left:-1px;right:0;top:var(--overlap-zone-active-cell-top,-9999px);border-radius:0 4px 4px 0;transition:top 80ms;position:absolute}.crm-calendar-overlap-zone:focus-visible{outline:none}.crm-calendar-partial-slot-zone{appearance:none;cursor:copy;height:var(--partial-slot-zone-height,0);z-index:1;background:0 0;border:0;padding:0;transition:background .14s,box-shadow .14s;position:absolute;top:0;left:0;right:0}.crm-calendar-partial-slot-zone:hover{background:color-mix(in srgb, var(--crm-clinic) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crm-clinic) 28%, transparent)}.crm-calendar-partial-slot-zone:focus-visible{background:color-mix(in srgb, var(--crm-clinic) 12%, transparent);box-shadow:inset 0 0 0 2px var(--crm-clinic);outline:none}@media print{.crm-registration .crm-calendar-overlap-zone,.crm-registration .crm-calendar-partial-slot-zone{display:none!important}}
.crm-calendar-cell--held{background:#fff8e8;box-shadow:inset 0 0 0 1px #f59e0b33}.crm-slot-hold{box-sizing:border-box;color:#713f12;height:var(--slot-hold-height);inset-inline:var(--calendar-slot-inset,4px);pointer-events:auto;min-height:28px;top:var(--slot-hold-top);z-index:5;background:linear-gradient(145deg,#fff4d6,#ffe3a3);border:1px solid #f2a81d;border-left:4px solid #e58a00;border-radius:6px;align-items:flex-start;gap:5px;padding:5px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 10px #a05b0029}.crm-slot-hold--mine{background:linear-gradient(145deg,#fff9e8,#ffedbd);border-style:dashed}.crm-slot-hold>svg{flex:none;margin-top:1px}.crm-slot-hold>span{gap:1px;min-width:0;display:grid}.crm-slot-hold strong{font-size:clamp(9px, calc(var(--calendar-appointment-font-size,16px) * .7), 12px);font-weight:800;line-height:1.12;overflow:hidden}.crm-slot-hold small{color:#9a5b05;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.crm-slot-hold-status{color:#713f12;background:#fff8e8;border:1px solid #f2c66d;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.crm-slot-hold-status>span{gap:2px;display:grid}.crm-slot-hold-status strong{font-size:14px}.crm-slot-hold-status small{color:#9a5b05;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.crm-slot-hold-status--failed{color:#9f2520;background:#fff1f0;border-color:#f3aaa4}.crm-slot-hold-status--failed small{color:#b4473f}.crm-slot-hold-status__spinner{animation:.8s linear infinite crm-slot-hold-spin}@keyframes crm-slot-hold-spin{to{transform:rotate(360deg)}}.crm-calendar-grid--compact-multi-day .crm-slot-hold{border-left-width:2px;gap:2px;padding:3px}.crm-calendar-grid--compact-multi-day .crm-slot-hold>svg{display:none}@media (max-width:900px){.crm-slot-hold strong,.crm-slot-hold small{font-size:9px}}
.crm-calendar-grid-wrap--compact-multi-day{overflow-x:hidden}.crm-calendar-grid--compact-multi-day{width:100%;min-width:100%}.crm-calendar-grid-wrap--compact-multi-day[data-visible-days="5"],.crm-calendar-grid-wrap--compact-multi-day[data-visible-days="7"]{overflow-x:hidden}.crm-calendar-grid--compact-multi-day[data-visible-days="5"],.crm-calendar-grid--compact-multi-day[data-visible-days="7"]{width:100%;min-width:100%}.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-head--compact-resource,.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-head--compact-resource{min-height:56px;padding-inline:6px}.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-head--compact-resource strong,.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-head--compact-resource strong{font-size:11px;line-height:1.12}.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-head--compact-resource b,.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-head--compact-resource b{font-size:10px;line-height:1.12}.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-appointment p.crm-calendar-appointment__minimal-patient{font-size:.625em}.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-appointment p.crm-calendar-appointment__minimal-patient{font-size:.5625em}.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-appointment .crm-calendar-appointment__minimal-timing,.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-appointment p.crm-calendar-appointment__minimal-service,.crm-calendar-grid--compact-multi-day[data-visible-days="2"] .crm-calendar-appointment p.crm-calendar-appointment__comment--minimal{font-size:.53125em}.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-appointment .crm-calendar-appointment__minimal-timing,.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-appointment p.crm-calendar-appointment__minimal-service,.crm-calendar-grid--compact-multi-day[data-visible-days="3"] .crm-calendar-appointment p.crm-calendar-appointment__comment--minimal{font-size:.46875em}.crm-calendar-grid--compact-multi-day .crm-day-load-card--calendar{min-height:var(--calendar-load-row-height,54px);min-width:0;padding-inline:5px;overflow:hidden}.crm-calendar-grid--compact-multi-day .crm-calendar-day-load-title{max-height:var(--calendar-load-row-height,54px);min-height:var(--calendar-load-row-height,54px);padding-inline:3px}.crm-calendar-grid--compact-multi-day .crm-calendar-day-load-toggle{justify-content:center}.crm-calendar-grid--compact-multi-day .crm-calendar-day-load-toggle span{display:none}.crm-calendar-grid--compact-multi-day .crm-day-load-card__bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-calendar-grid--compact-multi-day .crm-day-load-pill{box-sizing:border-box;text-align:center;text-overflow:ellipsis;min-width:0;max-width:100%;padding-inline:4px;display:block;overflow:hidden}.crm-calendar-head--compact-resource{text-align:center;align-content:center;min-height:52px;padding:5px 3px;display:grid;overflow:hidden}.crm-calendar-head--compact-resource.crm-calendar-head--day-in-load{min-height:34px}.crm-calendar-head--compact-resource strong{color:var(--crm-ink);font-size:10px;line-height:1.12}.crm-calendar-head--compact-resource .crm-calendar-head__date time{font-size:16px}.crm-calendar-head--compact-resource b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.12;overflow:hidden}.crm-calendar-head--compact-resource .crm-calendar-head__drag-handle{margin:0 auto;position:static}.crm-calendar-cell--compact-resource{border-right-color:#dfe7ef;overflow:visible}.crm-calendar-empty-slot--compact-day{bottom:var(--calendar-slot-inset,4px);height:auto;left:var(--calendar-slot-inset,4px);right:var(--calendar-slot-inset,4px);top:var(--calendar-slot-inset,4px);z-index:0;width:auto;position:absolute}.crm-calendar-appointment .crm-calendar-appointment__resource-badge{background:color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 12%, #fff);border:1px solid color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 30%, #dfe7ef);color:color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 78%, #223047);text-transform:none;border-radius:999px;max-width:min(72px,46%);padding:1px 4px;font-size:.4375em}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment{padding:2px 3px}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment--has-calendar-label{padding-top:24px}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment--overlap{padding-inline:3px}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment--minimal-content{justify-content:flex-start;align-items:flex-start;display:flex}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment__minimal-stack{align-content:start;gap:1px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment p.crm-calendar-appointment__minimal-patient{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;margin:0;font-size:.4375em;font-weight:950;line-height:1.05;overflow:hidden}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment .crm-calendar-appointment__minimal-timing{color:color-mix(in srgb, var(--crm-ink) 72%, var(--crm-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.40625em;font-weight:760;line-height:1.05;display:block;overflow:hidden}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment p.crm-calendar-appointment__minimal-service{color:var(--crm-ink);max-height:calc(var(--minimal-service-lines,1) * 1.08em);text-overflow:ellipsis;-webkit-line-clamp:var(--minimal-service-lines,1);white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:.40625em;font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.crm-calendar-grid--compact-multi-day .crm-calendar-appointment p.crm-calendar-appointment__comment--minimal{color:color-mix(in srgb, var(--crm-ink) 67%, var(--crm-muted));text-overflow:ellipsis;-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;max-height:1.08em;margin:0;font-size:.40625em;font-weight:680;line-height:1.08;display:-webkit-box;overflow:hidden}@media (max-width:1180px){.crm-calendar-grid--compact-multi-day .crm-day-load-card__bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-calendar-head--compact-resource{padding-inline:4px}}
.crm-calendar-appointment--short{align-content:start;gap:1px;padding:3px 5px;overflow:hidden}.crm-calendar-appointment--short strong,.crm-calendar-appointment--short .crm-calendar-appointment__patient,.crm-calendar-appointment--short .crm-calendar-appointment__compact-service{font-size:.5625em;line-height:1.05}.crm-calendar-appointment--tiny{gap:0;padding:2px 5px}.crm-calendar-appointment--tiny strong,.crm-calendar-appointment--tiny .crm-calendar-appointment__compact-service{font-size:.5625em;line-height:1.05}.crm-calendar-appointment--tiny .crm-calendar-appointment__compact-service{-webkit-line-clamp:1;max-height:1.05em}.crm-calendar-appointment__hover-card{border:1px solid color-mix(in srgb, var(--appointment-color,var(--crm-clinic)) 32%, #dfe7ef);color:var(--crm-ink);box-sizing:border-box;opacity:1;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;z-index:100;background:#fff;border-radius:8px;align-items:stretch;gap:3px;width:min(336px,100vw - 24px);min-width:min(220px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:9px 10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 24px #29374a2e}.crm-calendar-appointment__hover-card span{color:var(--crm-muted);text-align:left;text-overflow:clip;text-transform:none;white-space:normal;max-width:none;font-size:11px;font-weight:620;line-height:1.28;overflow:visible}.crm-calendar-appointment__hover-card .crm-calendar-appointment__hover-service{color:var(--crm-ink);font-size:12px;font-weight:780}.crm-calendar-appointment__hover-comment{background:color-mix(in srgb, var(--crm-clinic) 7%, #fff);border-left:3px solid color-mix(in srgb, var(--crm-clinic) 58%, #fff);border-radius:5px;gap:3px;margin-top:4px;padding:7px 8px;display:grid}.crm-calendar-appointment__hover-comment b{color:var(--crm-clinic);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:820}.crm-calendar-appointment__hover-comment p{color:var(--crm-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;font-weight:650;line-height:1.35}.crm-calendar-appointment small{color:var(--crm-muted);font-size:.5625em;font-weight:640;line-height:1.15}.crm-calendar-appointment em{font-style:normal}.crm-calendar-appointment__badges--compact{gap:4px}.crm-calendar-appointment__badges--compact .crm-tmj-badge{justify-content:center;align-items:center;min-width:18px;height:16px;padding:1px 5px}.crm-tmj-badge{text-transform:none;white-space:nowrap;border-radius:999px;justify-self:start;max-width:100%;padding:2px 5px;font-size:8px;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.crm-calendar-appointment .crm-tmj-badge{font-size:.5em}.crm-tmj-badge--kamolov{color:#047857;background:#eefdf6;border:1px solid #a7f3d0}.crm-tmj-badge--burenchev{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.crm-tmj-badge--any{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.crm-tmj-badge--protocol{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}
.crm-calendar-head--reorderable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding-right:28px;transition:background-color .14s,box-shadow .14s,opacity .14s}.crm-calendar-head--reorderable:active{cursor:grabbing}.crm-calendar-head__drag-handle{color:var(--crm-muted);cursor:grab;opacity:.62;touch-action:none;position:absolute;top:9px;right:7px}.crm-calendar-head--reorderable:hover .crm-calendar-head__drag-handle{color:var(--crm-accent);opacity:1}.crm-calendar-head--dragging{opacity:.5;background:#eef9f7}.crm-calendar-head--drag-target{box-shadow:inset 4px 0 0 var(--crm-accent);background:#e4f6f2}
.crm-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#0f172a7a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.crm-registration--booking-open .crm-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:stretch;width:430px;padding:12px 14px 14px;top:0;bottom:0;left:auto}.crm-registration--booking-open .crm-modal-backdrop--booking-details{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0f172a7a;justify-content:stretch;align-items:stretch;width:auto;padding:0;inset:0}.crm-appointment-modal{color:var(--crm-ink);background:#f7f9fc;border-radius:8px;flex-direction:column;width:min(1360px,100%);max-width:1360px;max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a59}.crm-create-appointment-modal{color:var(--crm-ink);background:#f7f9fc;border-radius:8px;width:min(760px,100%);max-width:760px;overflow:hidden;box-shadow:0 28px 80px #0f172a59}.crm-create-appointment-modal--details{border-radius:0;flex-direction:column;width:100dvw;max-width:none;height:100dvh;max-height:none;display:flex}.crm-create-appointment-modal--details .crm-create-appointment-modal__header{z-index:2;flex:none;padding:14px 18px;position:relative}.crm-create-appointment-modal--details .crm-create-appointment-modal__header h2{margin:5px 0 4px;font-size:22px}.crm-create-appointment-modal--details .crm-create-appointment-modal__header span{font-size:12px}.crm-create-appointment-modal--details .crm-create-appointment-modal__header button{width:42px;height:42px}.crm-create-appointment-modal--details .crm-booking-details{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.crm-incoming-call-booking-picker{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px;padding:20px;display:grid;overflow-y:auto}.crm-incoming-call-booking-picker__context{color:var(--crm-clinic);background:#e9f7f5;border:1px solid #b7e4de;border-radius:12px;align-self:start;align-items:flex-start;gap:12px;padding:14px;display:flex}.crm-incoming-call-booking-picker__context>div{gap:3px;display:grid}.crm-incoming-call-booking-picker__context span,.crm-incoming-call-booking-picker__time-preference>span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.crm-incoming-call-booking-picker__context strong{color:var(--crm-ink);font-size:18px}.crm-incoming-call-booking-picker__context small{color:#39776f;font-size:12px;line-height:1.4}.crm-incoming-call-booking-picker__configuration,.crm-incoming-call-booking-picker__slots,.crm-incoming-call-booking-picker__time-preference{gap:14px;display:grid}.crm-incoming-call-booking-picker__configuration{grid-row:span 2}.crm-incoming-call-booking-picker__slots{min-width:0}@media (max-width:900px){.crm-incoming-call-booking-picker{grid-template-columns:1fr}.crm-incoming-call-booking-picker__configuration{grid-row:auto}}.crm-create-appointment-modal--picker{flex-direction:column;width:min(1500px,100%);max-width:1500px;height:calc(100vh - 42px);max-height:calc(100vh - 42px);display:flex}.crm-registration--booking-open .crm-create-appointment-modal--picker{border:1px solid var(--crm-line);pointer-events:auto;width:100%;max-width:none;height:100%;max-height:none;box-shadow:0 18px 54px #0f172a2e}.crm-create-appointment-modal__header{border-bottom:1px solid var(--crm-line);background:#fff;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.crm-create-appointment-modal__header p,.crm-create-appointment-modal__header h2,.crm-create-appointment-modal__header span{margin:0}.crm-create-appointment-modal__header p{color:var(--crm-clinic);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:860}.crm-create-appointment-modal__header h2{color:var(--crm-ink);margin:9px 0 8px;font-size:26px;font-weight:860;line-height:1.1}.crm-create-appointment-modal__header span{color:var(--crm-muted);font-size:14px;font-weight:700}.crm-create-appointment-modal__header button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f5f7fb;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.crm-registration--booking-open .crm-create-appointment-modal__header{padding:16px 18px}.crm-registration--booking-open .crm-create-appointment-modal__header h2{margin:6px 0 5px;font-size:22px}.crm-registration--booking-open .crm-create-appointment-modal__header span{font-size:12px;line-height:1.35}.crm-registration--booking-open .crm-create-appointment-modal__header button{width:42px;height:42px}.crm-create-appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px 24px;display:grid}.crm-create-appointment-form label{gap:7px;display:grid}.crm-create-appointment-form label>span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:830}.crm-create-appointment-form__wide,.crm-create-appointment-form__actions,.crm-create-appointment-form .crm-inline-form__error{grid-column:1/-1}.crm-create-appointment-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.crm-create-appointment-form__actions .crm-primary-button,.crm-create-appointment-form__actions .crm-secondary-button{min-width:132px}.crm-booking-picker{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.crm-registration--booking-open .crm-booking-picker{flex:1;min-height:0;padding:0;display:block;overflow:auto}.crm-booking-picker__calendar,.crm-booking-picker__side{border:1px solid var(--crm-line);background:#fff;border-radius:8px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 2px 10px #4350640f}.crm-registration--booking-open .crm-booking-picker__calendar{display:none}.crm-registration--booking-open .crm-booking-picker__side{box-shadow:none;border:0;border-radius:0;height:100%;overflow:visible}.crm-booking-picker__calendar{grid-template-rows:auto auto minmax(0,1fr);display:grid}.crm-booking-picker__tabs{border-bottom:1px solid var(--crm-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.crm-booking-picker__tab{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f6f8fb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:820;display:inline-flex}.crm-booking-picker__tab--active{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff}.crm-booking-picker__stats{border-bottom:1px solid var(--crm-line);background:#fbfdff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.crm-booking-picker__stats article{border:1px solid var(--crm-line);background:#fff;border-radius:8px;gap:4px;min-height:52px;padding:10px;display:grid}.crm-booking-picker__stats span{color:var(--crm-muted);font-size:11px;font-weight:820}.crm-booking-picker__stats strong{color:var(--crm-ink);font-size:13px;font-weight:840}.crm-booking-day-load{border-bottom:1px solid var(--crm-line);background:#fff;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;padding:10px 12px;display:grid;overflow-x:auto}.crm-booking-slot-grid{min-width:760px;min-height:0;display:grid;overflow:auto}.crm-booking-slot-grid__head,.crm-booking-slot-grid__day{border-bottom:1px solid var(--crm-line);border-right:1px solid var(--crm-line);z-index:3;background:#fff;min-width:0;padding:12px 10px;position:sticky;top:0}.crm-booking-slot-grid__head{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-weight:820}.crm-booking-slot-grid__day span,.crm-booking-slot-grid__day em{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:820;display:block}.crm-booking-slot-grid__day strong{color:var(--crm-ink);margin-top:4px;font-size:18px;font-weight:880;display:block}@media (max-width:720px){.crm-modal-backdrop{padding:12px}.crm-registration--booking-open .crm-modal-backdrop--booking-details{padding:0}}
.crm-booking-slot-grid__day em{color:var(--crm-clinic);margin-top:6px}.crm-booking-slot-grid__time{border-bottom:1px solid var(--crm-line);border-right:1px solid var(--crm-line);color:var(--crm-muted);background:#f6f8fb;padding:12px 10px;font-size:12px;font-weight:820}.crm-booking-slot-grid__cell{border-bottom:1px solid var(--crm-line);border-right:1px solid var(--crm-line);background:#fff;gap:7px;min-height:104px;padding:7px;display:grid}.crm-booking-slot-card{border:1px solid var(--crm-line);color:var(--crm-ink);text-align:left;background:#fff;border-radius:7px;gap:4px;min-height:86px;padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 4px #4350640f}.crm-booking-slot-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #4350641f}.crm-booking-slot-card:disabled{cursor:not-allowed}.crm-booking-slot-card span{color:var(--crm-muted);font-size:12px;font-weight:850}.crm-booking-slot-card b{color:var(--crm-clinic);text-transform:uppercase;background:#ffffffc7;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:880}.crm-booking-slot-card strong,.crm-booking-slot-card small,.crm-booking-slot-card em{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.crm-booking-slot-card strong{white-space:nowrap;font-size:12px;font-weight:850}.crm-booking-slot-card small,.crm-booking-slot-card em{color:var(--crm-muted);font-size:11px;font-style:normal;font-weight:700}.crm-booking-slot-card em{white-space:normal}.crm-booking-slot-card--best{background:#eefdf6;border-color:#86efac}.crm-booking-slot-card--allowed{background:#f5fffb;border-color:#a7f3d0}.crm-booking-slot-card--poor{background:#fff7ed;border-color:#fed7aa}.crm-booking-slot-card--unavailable{opacity:.82;background:#f1f5f9;border-color:#e2e8f0}.crm-booking-slot-card--unavailable b{color:#0f766e}.crm-booking-slot-card--selected{border-color:var(--crm-clinic);box-shadow:0 0 0 3px #08756829}.crm-booking-slot-card--empty{color:var(--crm-muted);justify-content:center;align-items:center;min-height:72px;font-size:12px;font-weight:780;display:flex}.crm-booking-picker__side{min-height:0;overflow:auto}.crm-create-appointment-form--side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.crm-registration--booking-open .crm-create-appointment-form--side{align-content:start;padding:16px 18px 18px}.crm-booking-side-title{color:var(--crm-ink);margin-bottom:10px;font-size:15px;font-weight:860;display:block}.crm-booking-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-booking-goal,.crm-booking-service-filter{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f6f8fb;border-radius:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:840}@media (max-width:900px){.crm-booking-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-booking-goal--active,.crm-booking-service-filter--active{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff}.crm-booking-service-filters,.crm-booking-tmj-box>div:not(.crm-tmj-fixator-selector){flex-wrap:wrap;gap:7px;display:flex}.crm-booking-tmj-box{background:#f7f2ff;border:1px solid #e9d5ff;border-radius:8px;gap:10px;padding:12px;display:grid}.crm-booking-tmj-box strong,.crm-booking-tmj-box>span,.crm-booking-recommended strong,.crm-booking-selected strong{color:var(--crm-ink);font-size:13px;font-weight:860}.crm-booking-tmj-box>span{color:var(--crm-muted);letter-spacing:.02em;font-size:11px}.crm-booking-tmj-box p{color:#6d28d9;margin:0;font-size:12px;font-weight:720}.crm-booking-tmj-box .crm-booking-tmj-box__validation{color:#b42318}.crm-booking-recommended{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;gap:8px;padding:12px;display:grid}.crm-booking-recommended p{color:var(--crm-muted);margin:0;font-size:12px;font-weight:760}.crm-booking-recommended__item{color:var(--crm-ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex;box-shadow:0 2px 8px #43506414}.crm-booking-recommended__item--active,.crm-booking-recommended__item:hover{border-color:var(--crm-clinic)}.crm-booking-recommended__item b,.crm-booking-recommended__item small{display:block}.crm-booking-recommended__item b{font-size:13px;font-weight:860}.crm-booking-recommended__item small{color:var(--crm-muted);margin-top:3px;font-size:11px;font-weight:720}.crm-booking-recommended__item>strong{color:var(--crm-clinic);flex:none}.crm-booking-selected{border:1px solid var(--crm-line);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.crm-booking-selected span{color:var(--crm-muted);font-size:12px;font-weight:740}
.crm-booking-details{gap:12px;min-height:0;padding:14px 18px 18px;display:grid;overflow:auto}.crm-booking-section-heading,.crm-booking-details__actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.crm-booking-section-heading>div{gap:4px;display:grid}.crm-booking-section-heading span,.crm-booking-details label>span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:830}.crm-booking-back{border:1px solid var(--crm-line);color:var(--crm-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:820;display:inline-flex}.crm-booking-back:hover{border-color:var(--crm-clinic);color:var(--crm-clinic)}.crm-booking-slot-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-booking-slot-summary>div{color:var(--crm-clinic);background:#e9f7f5;border:1px solid #b7e4de;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.crm-booking-slot-summary span{color:var(--crm-muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:780;display:grid}.crm-booking-slot-summary strong{color:var(--crm-ink);text-transform:none;font-size:14px;font-weight:860}.crm-booking-details__service,.crm-booking-patient,.crm-service-parameters{border:1px solid var(--crm-line);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid;box-shadow:0 4px 16px #4350640f}.crm-booking-service-configurator{gap:10px;min-width:0;display:grid}.crm-orthopedic-mri-scenario{background:#eefaf7;border:1px solid #b9e7dc;border-radius:10px;gap:12px;padding:16px;display:grid}.crm-orthopedic-mri-scenario>div:first-child{gap:4px;display:grid}.crm-orthopedic-mri-scenario small{color:var(--crm-clinic);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.crm-orthopedic-mri-scenario strong{color:var(--crm-ink);font-size:13px;font-weight:860}.crm-orthopedic-mri-scenario span{color:var(--crm-muted);font-size:12px;line-height:1.45}.crm-orthopedic-mri-scenario__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-booking-service-configurator>label{border:1px solid var(--crm-line);background:#fff;border-radius:10px;gap:7px;padding:14px;display:grid;box-shadow:0 4px 16px #4350640f}.crm-booking-selection-panel .crm-booking-service-configurator>label{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.crm-booking-service-configurator>label>span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:780}.crm-booking-section-heading strong{color:var(--crm-ink);font-size:17px;font-weight:870}.crm-booking-service-selected{background:#f0faf8;border:1px solid #b7e4de;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.crm-booking-service-selected strong{color:var(--crm-ink);font-size:15px;font-weight:850}.crm-booking-service-selected button{color:var(--crm-clinic);background:0 0;border:0;font-size:13px;font-weight:830}.crm-booking-patient__modes{border:1px solid var(--crm-line);background:#f5f7fb;border-radius:9px;gap:4px;padding:4px;display:flex}.crm-booking-patient__heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.crm-booking-patient__modes button{color:var(--crm-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:820;display:inline-flex}.crm-booking-patient__modes button.is-active{background:var(--crm-clinic);color:#fff;box-shadow:0 4px 12px #08756833}.crm-booking-patient__fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.crm-booking-patient__fields>*{min-width:0}.crm-booking-patient__identity-fields{display:contents}.crm-booking-patient__personal-details{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px;min-width:0;display:grid}.crm-booking-patient__personal-details>*,.crm-booking-patient__personal-details .crm-field,.crm-booking-patient__gender-options{min-width:0;max-width:100%}.crm-booking-patient__phone-field{grid-column:1/-1;max-width:520px}.crm-booking-patient__fields label,.crm-booking-patient__gender,.crm-booking-patient__search,.crm-booking-patient__existing-contact>label,.crm-booking-patient__sources label{gap:7px;display:grid}.crm-booking-patient__gender{align-content:start;min-width:0}.crm-booking-patient__gender>span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:830}.crm-booking-patient__gender-options{border:1px solid var(--crm-line);background:#f5f7fb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;padding:3px;display:inline-grid}.crm-booking-patient__gender-options button{color:var(--crm-muted);background:0 0;border:0;border-radius:6px;min-height:38px;font-size:14px;font-weight:850}.crm-booking-patient__gender-options button.is-active{background:var(--crm-clinic);color:#fff;box-shadow:0 3px 8px #0875682e}.crm-booking-patient__existing-contact{max-width:520px}.crm-booking-patient__existing-contact label>small{color:var(--crm-muted);font-size:12px;line-height:1.35}.crm-booking-patient__fields--existing input[readonly]{color:var(--crm-ink);cursor:default;background:#f4f7f8}.crm-booking-patient__fields--existing label>small{color:var(--crm-muted);font-size:12px;line-height:1.35}.crm-booking-patient__sources{border-top:1px solid var(--crm-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.crm-booking-patient__sources--current-only{grid-template-columns:minmax(0,1fr)}.crm-booking-patient__sources label{min-width:0}@media (min-width:901px){.crm-booking-patient__sources:not(.crm-booking-patient__sources--current-only)>label{grid-template-rows:minmax(0,1fr) auto;align-self:stretch}}.crm-booking-patient__sources label>small{color:var(--crm-muted);font-size:12px;line-height:1.35}.crm-booking-details__actions{border-top:1px solid var(--crm-line);padding-top:12px}.crm-booking-details__actions p{color:var(--crm-muted);margin:0;font-size:13px;font-weight:730}.crm-booking-details__actions .crm-primary-button{min-width:190px}@media (max-width:900px){.crm-booking-slot-summary,.crm-booking-patient__fields,.crm-booking-patient__sources,.crm-booking-patient__identifiers{grid-template-columns:1fr}.crm-booking-patient__personal-details{grid-column:auto}.crm-booking-section-heading{flex-direction:column;align-items:stretch}.crm-booking-patient__modes{grid-template-columns:1fr 1fr;display:grid}.crm-booking-patient__heading-actions{justify-content:stretch;display:grid}}
.crm-booking-slot-summary__resource-content{gap:3px;width:100%;min-width:0;display:grid}.crm-booking-slot-summary__resource-content>span{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-weight:780}.crm-booking-slot-summary__resource-select .crm-select__trigger{box-shadow:none;color:var(--crm-ink);background:0 0;border:0;height:24px;padding:0;font-size:14px;font-weight:860}.crm-booking-slot-summary__resource-select .crm-select__trigger:hover,.crm-booking-slot-summary__resource-select .crm-select__trigger[aria-expanded=true]{box-shadow:none;color:var(--crm-clinic);background:0 0;border:0}
.crm-booking-details__tmj{color:#6d28d9;background:#f7f2ff;border:1px solid #e9d5ff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;font-size:13px;font-weight:790;display:flex}.crm-booking-details__tmj strong{color:#4c1d95;margin-right:4px;font-weight:880}.crm-booking-details__tmj span{background:#fff;border:1px solid #e9d5ff;border-radius:999px;padding:6px 11px}
.crm-service-parameters__field{gap:8px;display:grid}.crm-service-parameters__field>span{color:var(--crm-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:830}.crm-service-parameters__buttons{flex-wrap:wrap;gap:8px;display:flex}.crm-service-parameters__buttons button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f5f7fb;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:820}.crm-service-parameters__buttons button:hover{color:var(--crm-clinic);border-color:#7fd2c7}.crm-service-parameters__buttons button.is-active{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff;box-shadow:0 4px 12px #0875682e}.crm-tmj-fixator-selector{gap:10px;display:grid}.crm-tmj-fixator-selector__options{flex-wrap:wrap;gap:8px;display:flex}.crm-tmj-fixator-selector__button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f5f7fb;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:820}.crm-tmj-fixator-selector__button:hover{color:var(--crm-clinic);border-color:#7fd2c7}.crm-tmj-fixator-selector__button.is-active{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff;box-shadow:0 4px 12px #0875682e}.crm-tmj-fixator-selector__button:disabled{cursor:not-allowed;opacity:.55}.crm-tmj-fixator-selector__quantity{background:#ffffffb3;border:1px solid #6d28d929;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:flex}.crm-tmj-fixator-selector__quantity>div:first-child{gap:2px;display:grid}.crm-tmj-fixator-selector__quantity strong{color:var(--crm-ink);font-size:13px;font-weight:840}.crm-tmj-fixator-selector__quantity span{color:var(--crm-muted);font-size:11px;font-weight:720}.crm-tmj-fixator-selector__stepper{flex:none;grid-template-columns:34px 34px 34px;align-items:center;gap:4px;display:grid}.crm-tmj-fixator-selector__stepper button{border:1px solid var(--crm-line);color:var(--crm-clinic);background:#f5f7fb;border-radius:7px;justify-content:center;align-items:center;height:34px;padding:0;font-size:20px;font-weight:780;display:inline-flex}.crm-tmj-fixator-selector__stepper button:hover:not(:disabled){background:#e9f7f5;border-color:#7fd2c7}.crm-tmj-fixator-selector__stepper button:disabled{color:#aab2c1;cursor:not-allowed;opacity:.55}.crm-tmj-fixator-selector__stepper output{color:var(--crm-ink);text-align:center;font-size:15px;font-weight:880}.crm-service-parameters__field small{color:var(--crm-muted);font-size:12px}.crm-service-parameters__input{border:1px solid var(--crm-line);color:var(--crm-ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:720;transition:border-color .16s,box-shadow .16s}.crm-service-parameters__input:hover{border-color:#7fd2c7}.crm-service-parameters__input:focus{border-color:var(--crm-clinic);outline:none;box-shadow:0 0 0 4px #0875681f}.crm-service-parameters__validation{color:#a84436;font-size:12px;font-weight:760}.crm-service-parameters__total{background:#e9f7f5;border:1px solid #b7e4de;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.crm-service-parameters__total span{color:var(--crm-muted);font-weight:760}.crm-service-parameters__total strong{color:var(--crm-clinic);font-size:18px;font-weight:900}.crm-service-parameters__warning{color:#8a5512;background:#fff7e8;border:1px solid #f3cf91;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:740}.crm-service-parameters__safety-warning{color:#943c31;background:#fff1ef;border:1px solid #f0b9b0;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:760}
.crm-booking-patient__email-field{grid-column:span 2;min-width:0}.crm-booking-patient__email-primary-controls{align-items:center;gap:8px;min-width:0;display:flex}.crm-booking-patient__phone-primary-controls{align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.crm-booking-patient__phone-primary-controls>*{min-width:0;max-width:100%}.crm-booking-patient__phone-primary-controls .crm-field{flex:150px;min-width:0}.crm-booking-patient__email-primary-controls .crm-field{flex:320px;min-width:0}.crm-booking-patient__additional-emails{gap:8px;display:grid}.crm-booking-patient__additional-email{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.crm-booking-patient__additional-email .crm-field{min-width:0}.crm-booking-patient__additional-email-label{color:var(--crm-muted);grid-column:1/-1;font-size:12px;font-weight:760}.crm-booking-patient__add-email,.crm-booking-patient__add-phone,.crm-booking-patient__remove-email{border:1px solid var(--crm-line);color:var(--crm-clinic);font:inherit;overflow-wrap:anywhere;background:#f4f7f8;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:760}.crm-booking-patient__remove-email{color:#a63d2c}.crm-booking-patient__add-email:hover,.crm-booking-patient__add-phone:hover,.crm-booking-patient__remove-email:hover{background:#eaf5f3}.crm-booking-patient__add-email:disabled,.crm-booking-patient__add-phone:disabled,.crm-booking-patient__remove-email:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.crm-booking-patient__email-field{grid-column:auto}}@media (max-width:560px){.crm-booking-patient__email-primary-controls,.crm-booking-patient__phone-primary-controls{flex-direction:column;align-items:stretch}}
.crm-booking-patient__identifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-booking-patient__identifiers>div{border:1px solid var(--crm-line);background:#f4f7f8;border-radius:8px;gap:3px;min-height:54px;padding:8px 10px;display:grid}.crm-booking-patient__identifiers span{color:var(--crm-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:830}.crm-booking-patient__identifiers strong{color:var(--crm-ink);font-size:14px;font-weight:860}
.crm-booking-patient-suggestions{background:#f1fbf9;border:1px solid #a9e1d9;border-radius:12px;grid-column:1/-1;gap:9px;padding:12px;display:grid;box-shadow:0 10px 24px #0875681c}.crm-booking-patient-suggestions header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-booking-patient-suggestions header>div{gap:2px;display:grid}.crm-booking-patient-suggestions header span,.crm-booking-patient-suggestions header small,.crm-booking-patient-suggestions__list button{color:var(--crm-ink)}.crm-booking-patient-suggestions header span{color:var(--crm-clinic);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.crm-booking-patient-suggestions header small{color:var(--crm-muted);font-size:12px;line-height:1.35}.crm-booking-patient-suggestions header button{border:1px solid var(--crm-line);color:var(--crm-muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.crm-booking-patient-suggestions header button:hover,.crm-booking-patient-suggestions header button:focus-visible{border-color:var(--crm-clinic);color:var(--crm-clinic)}.crm-booking-patient-suggestions__list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.crm-booking-patient-suggestions__list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #cfe9e5;border-radius:9px;gap:3px;min-height:56px;padding:8px 10px;display:grid}.crm-booking-patient-suggestions__list button:hover,.crm-booking-patient-suggestions__list button:focus-visible{border-color:var(--crm-clinic);outline:none;box-shadow:0 0 0 3px #0875681f}.crm-booking-patient-suggestions__list button:disabled{cursor:wait;opacity:.65}.crm-booking-patient-suggestions__list strong{font-size:13px;line-height:1.25}.crm-booking-patient-suggestions__list span,.crm-booking-patient-suggestions__message{color:var(--crm-muted);font-size:12px;line-height:1.3}.crm-booking-patient-suggestions__message{align-items:center;gap:7px;margin:0;display:inline-flex}.crm-booking-patient-suggestions__message svg{animation:.9s linear infinite crm-booking-patient-suggestion-spin}.crm-booking-patient-suggestions__message.is-error{color:var(--crm-danger)}@keyframes crm-booking-patient-suggestion-spin{to{transform:rotate(360deg)}}
.crm-booking-options{border:1px solid var(--crm-line);background:#fff;border-radius:18px;gap:20px;padding:24px;display:grid;box-shadow:0 10px 24px #2331460d}.crm-booking-options>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.crm-booking-options>header span,.crm-booking-options label>span,.crm-booking-options legend{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.crm-booking-options>header h3{margin:4px 0 0;font-size:19px}.crm-booking-options>header small,.crm-booking-options__choice>small{color:var(--crm-muted)}.crm-booking-options__group{gap:8px;display:grid}.crm-booking-options__choice{border:0;margin:0;padding:0}.crm-booking-options__choice>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.crm-booking-option{color:#465266;background:#f3f6f8;border:1px solid #d7dfe7;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s}.crm-booking-option:hover:not(:disabled){color:#087568;border-color:#54a99f}.crm-booking-option--active{color:#fff;background:#087568;border-color:#087568}.crm-booking-option:disabled{cursor:not-allowed;opacity:.55}.crm-booking-options__labels{align-items:center}.crm-booking-label{background:color-mix(in srgb, var(--label-color) 5%, #fff);border:1px solid color-mix(in srgb, var(--label-color) 34%, #fff);color:#465266;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:7px 12px 7px 8px;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.crm-booking-label:hover{border-color:var(--label-color);color:#172033}.crm-booking-label--active{background:color-mix(in srgb, var(--label-color) 24%, #fff);border-color:var(--label-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--label-color) 30%, transparent), 0 4px 10px color-mix(in srgb, var(--label-color) 22%, transparent);color:#172033;border-width:2px;font-weight:850}.crm-booking-label--active:after{color:#fff;content:"✓";background:#172033;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;margin-left:1px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.crm-booking-label:focus-visible{outline:3px solid color-mix(in srgb, var(--label-color) 48%, #172033);outline-offset:3px}.crm-booking-label i,.crm-booking-label img{background:var(--label-color);border:1px solid color-mix(in srgb, var(--label-color) 62%, #fff);object-fit:cover;border-radius:50%;width:22px;height:22px;display:block}.crm-booking-label--active i,.crm-booking-label--active img{box-shadow:0 0 0 2px var(--label-color);border-color:#fff}.crm-booking-options__custom-duration{align-items:center;gap:8px;display:flex}.crm-booking-options__custom-duration .crm-field{width:92px;min-height:42px;padding:8px 10px}.crm-booking-options__choice>small{margin-top:9px;display:block}.crm-booking-options__note{gap:8px;min-width:0;display:grid}.crm-booking-options__note textarea.crm-field{resize:vertical;min-height:96px;padding-top:10px}.crm-booking-options__service-note>small{color:var(--crm-muted);font-size:12px;line-height:1.35}@media (max-width:720px){.crm-booking-options{padding:18px}.crm-booking-options>header{flex-direction:column;align-items:start;gap:5px}}
.crm-booking-overlap-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.crm-booking-overlap-warning>svg{flex:none;margin-top:1px}.crm-booking-overlap-warning strong{color:#7c2d12;font-size:14px;font-weight:850;display:block}.crm-booking-overlap-warning p{margin:4px 0 10px;font-size:13px;line-height:1.45}.crm-booking-overlap-warning label{color:#7c2d12;cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:760;display:flex}.crm-booking-overlap-warning input{accent-color:#ea580c;width:17px;height:17px;margin:1px 0 0}
.crm-booking-call-context{color:var(--crm-clinic);background:#eafaf6;border:1px solid #afe4d7;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.crm-booking-call-context>div{gap:3px;display:grid}.crm-booking-call-context span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:860}.crm-booking-call-context strong{color:var(--crm-ink);font-size:16px;font-weight:880}.crm-booking-call-context small{color:var(--crm-muted);font-size:12px;line-height:1.4}.crm-booking-patient__caller-phone{color:var(--crm-clinic);background:#effaf7;border:1px solid #b7e4d9;border-radius:8px;place-items:center start;gap:3px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:6px 8px;font-size:13px;font-weight:830;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.crm-booking-patient__caller-phone>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.crm-booking-patient__caller-phone>strong{color:var(--crm-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.crm-booking-patient__caller-phone:hover{background:#dcf7ef;border-color:#7bd3bf}.crm-booking-patient__caller-phone:focus-visible{outline:2px solid var(--crm-clinic);outline-offset:2px;box-shadow:0 0 0 3px #0a8f7933}
.crm-orthoped-slot-picker{background:linear-gradient(135deg,#effbf6 0%,#eef8ff 100%);border:1px solid #9edccc;border-radius:14px;gap:14px;padding:18px;display:grid}.crm-orthoped-slot-picker>header{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.crm-orthoped-slot-picker>header>span{background:var(--crm-clinic);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:inline-flex}.crm-orthoped-slot-picker header div{gap:4px;display:grid}.crm-orthoped-slot-picker header strong{color:var(--crm-ink);font-size:16px}.crm-orthoped-slot-picker header p{color:var(--crm-muted);margin:0;font-size:13px;font-weight:650}.crm-orthoped-slot-picker__window{background:#fff;border:1px solid #c9e4df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:12px 14px;display:grid}.crm-orthoped-slot-picker__window span{color:var(--crm-muted);gap:4px;font-size:12px;font-weight:750;display:grid}.crm-orthoped-slot-picker__window strong{color:var(--crm-ink);font-size:16px}.crm-orthoped-slot-picker__options{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.crm-orthoped-slot-picker__options>button{color:var(--crm-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #c9dde0;border-radius:12px;gap:6px;min-height:124px;padding:14px 14px 14px 44px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.crm-orthoped-slot-picker__options>button:hover,.crm-orthoped-slot-picker__options>button:focus-visible{border-color:var(--crm-clinic);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #11766824}.crm-orthoped-slot-picker__options>button.is-selected{border-color:var(--crm-clinic);background:#e5f8f2;box-shadow:0 0 0 3px #11877624}.crm-orthoped-slot-picker__options strong{font-size:14px}.crm-orthoped-slot-picker__options small{color:var(--crm-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.crm-orthoped-slot-picker__check{border:2px solid #9eb9bd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:14px;left:12px}.is-selected .crm-orthoped-slot-picker__check{background:var(--crm-clinic);border-color:var(--crm-clinic);color:#fff}.crm-orthoped-slot-picker__state{color:var(--crm-muted);background:#fff;border:1px dashed #b8d3d5;border-radius:10px;padding:16px;font-size:13px;font-weight:700}.crm-orthoped-slot-picker__state--error{color:#98472e;background:#fff8f4;border-color:#e6b7a7}@media (max-width:680px){.crm-orthoped-slot-picker__window{grid-template-columns:1fr}}
.crm-booking-selection-panel{z-index:60;background:#fff;border:1px solid #08756833;border-radius:16px;flex-direction:column;width:398px;max-height:calc(100dvh - 96px);display:flex;position:fixed;top:80px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 64px #0f172a33}.crm-booking-selection-panel__header{border-bottom:1px solid var(--crm-line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex;position:sticky;top:0}.crm-booking-selection-panel__header p{color:var(--crm-clinic);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:820}.crm-booking-selection-panel__header h2{color:var(--crm-ink);margin:0;font-size:24px;line-height:1.15}.crm-booking-selection-panel__header span{color:var(--crm-muted);margin-top:8px;font-size:13px;font-weight:620;line-height:1.45;display:block}.crm-booking-selection-panel__header>button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f7f9fc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.crm-booking-selection-panel__header>button:hover{color:var(--crm-clinic);border-color:#0875686b}.crm-booking-selection-panel__form{overscroll-behavior:contain;scrollbar-color:#0875688c transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;flex:auto;align-content:start;gap:18px;min-height:0;padding:20px 22px 24px;display:grid;overflow-y:auto}.crm-booking-selection-panel__form::-webkit-scrollbar{width:8px}.crm-booking-selection-panel__form::-webkit-scrollbar-thumb{background:#0875686b padding-box padding-box;border:2px solid #0000;border-radius:999px}.crm-booking-selection-panel__form>label{gap:8px;display:grid}.crm-booking-selection-panel__form>label>span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:780}.crm-booking-selection-panel__hint{border:1px solid var(--crm-line);background:#f5f7fa;border-radius:12px;gap:5px;padding:15px 16px;display:grid}.crm-booking-selection-panel__hint strong{color:var(--crm-ink);font-size:14px}.crm-booking-selection-panel__hint span{color:var(--crm-muted);font-size:13px;font-weight:620;line-height:1.45}.crm-booking-draft-summary{z-index:60;background:#fff;border:1px solid #08756847;transition:width .18s;position:fixed;top:80px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 20px 52px #0f172a2e}.crm-booking-draft-summary.is-collapsed{border-radius:16px;grid-template-rows:minmax(0,1fr) auto;width:76px;display:grid}.crm-booking-draft-summary.is-expanded{border-radius:16px;flex-direction:column;width:360px;max-height:calc(100dvh - 96px);display:flex}.crm-booking-draft-summary button{cursor:pointer}.crm-booking-draft-summary__toggle{color:var(--crm-ink);background:linear-gradient(#f2fbf9 0%,#fff 100%);border:0;flex-direction:column;align-items:center;gap:12px;min-height:0;padding:16px 10px 12px;display:flex}.crm-booking-draft-summary__toggle:hover{background:#e8f8f5}.crm-booking-draft-summary__toggle>svg{color:var(--crm-clinic);flex:none}.crm-booking-draft-summary__toggle strong{color:var(--crm-ink);text-overflow:ellipsis;writing-mode:vertical-rl;max-height:100%;font-size:14px;font-weight:820;line-height:1.2;overflow:hidden}.crm-booking-draft-summary__goal{background:var(--crm-clinic);color:#fff;writing-mode:vertical-rl;border-radius:999px;padding:7px 5px;font-size:10px;font-weight:840}.crm-booking-draft-summary__duration{color:var(--crm-clinic);white-space:nowrap;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:820;display:flex}.crm-booking-draft-summary__close{border:0;border-top:1px solid var(--crm-line);color:var(--crm-muted);background:#fff;justify-content:center;align-items:center;height:48px;display:inline-flex}.crm-booking-draft-summary__close:hover{color:#b42318;background:#fff3f2}.crm-booking-draft-summary__header{border-bottom:1px solid var(--crm-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.crm-booking-draft-summary__header p{color:var(--crm-clinic);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:840}.crm-booking-draft-summary__header h2{color:var(--crm-ink);margin:0;font-size:21px;line-height:1.18}.crm-booking-draft-summary__actions{gap:8px;display:flex}.crm-booking-draft-summary__actions button{border:1px solid var(--crm-line);color:var(--crm-muted);background:#f7f9fc;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.crm-booking-draft-summary__actions button:hover{color:var(--crm-clinic);border-color:#0875686b}.crm-booking-draft-summary__body{gap:16px;padding:20px;display:grid;overflow-y:auto}.crm-booking-draft-summary__service{color:var(--crm-clinic);background:#eaf8f5;border:1px solid #0875683d;border-radius:13px;align-items:flex-start;gap:12px;padding:15px;display:flex}.crm-booking-draft-summary__service span{gap:4px;min-width:0;display:grid}.crm-booking-draft-summary__service small,.crm-booking-draft-summary dt{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:780}.crm-booking-draft-summary__service strong{color:var(--crm-ink);font-size:15px;line-height:1.35}.crm-booking-draft-summary dl{gap:0;margin:0;display:grid}.crm-booking-draft-summary dl>div{border-bottom:1px solid var(--crm-line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 2px;display:flex}.crm-booking-draft-summary dd{color:var(--crm-ink);text-align:right;margin:0;font-size:14px;font-weight:780}.crm-booking-draft-summary__hint{color:var(--crm-muted);background:#f7f9fc;border-radius:11px;margin:0;padding:13px 14px;font-size:13px;font-weight:620;line-height:1.45}@media (max-width:1100px){.crm-registration--booking-open .crm-schedule-sticky-panel,.crm-registration--booking-open .crm-schedule-calendar-area{margin-right:376px}.crm-booking-selection-panel{width:350px}.crm-registration--booking-summary .crm-schedule-sticky-panel,.crm-registration--booking-summary .crm-schedule-calendar-area{margin-right:88px}}@media (max-width:820px){.crm-registration--booking-open .crm-schedule-sticky-panel,.crm-registration--booking-open .crm-schedule-calendar-area{margin-right:0}.crm-booking-selection-panel{width:auto;top:76px;left:12px;right:12px}.crm-booking-draft-summary{top:76px;bottom:12px;right:12px}.crm-booking-draft-summary.is-expanded{width:auto;left:12px}}
