.integrationsPage{width:min(1280px,100%);margin:0 auto;padding-bottom:50px}.integrationsHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.integrationsHeader h1{font-size:38px;margin:5px 0 6px;letter-spacing:-1.2px}.integrationsHeader p{margin:0;color:var(--muted);max-width:650px;line-height:1.55}.integrationHeaderActions{display:flex;align-items:flex-end;gap:10px}.integrationFormPicker{min-width:260px;display:flex;flex-direction:column;gap:6px}.integrationFormPicker small{font-size:11px;font-weight:800;color:#777d90;text-transform:uppercase;letter-spacing:.08em}.integrationFormPicker select{height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;font-weight:700}.integrationSave{height:46px}.integrationNotice{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff9e9;border:1px solid #f2dfac;border-radius:12px;color:#775710;margin-bottom:18px}.integrationNotice button{margin-left:auto;border:0;background:transparent;font-size:20px;cursor:pointer}.integrationMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.integrationMetric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px}.metricIcon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center}.metricIcon svg{width:20px}.metricIcon.purple{background:#f0edff;color:#6454dc}.metricIcon.green{background:#ebf8f2;color:#21865a}.metricIcon.red{background:#fff0f0;color:#d14343}.integrationMetric span{display:flex;flex-direction:column}.integrationMetric small{color:var(--muted);font-weight:700}.integrationMetric strong{font-size:24px;margin-top:2px}.integrationTabs{display:flex;gap:6px;background:#eceef5;padding:5px;border-radius:14px;width:max-content;max-width:100%;overflow:auto;margin-bottom:18px}.integrationTabs button{border:0;background:transparent;padding:10px 15px;border-radius:10px;color:#687086;font-weight:800;white-space:nowrap;cursor:pointer}.integrationTabs button.active{background:#fff;color:#5d4ed7;box-shadow:0 2px 8px #26204712}.integrationWorkspace{min-height:400px}.integrationOverviewGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.integrationOverviewCard{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:14px;gap:14px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;cursor:pointer}.integrationOverviewCard:hover{border-color:#d9d1ff;box-shadow:0 10px 30px #3e336612}.integrationOverviewCard>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.integrationOverviewCard strong{font-size:16px}.integrationOverviewCard small{color:var(--muted)}.integrationOverviewCard>span{font-size:12px;font-weight:800;border-radius:999px;padding:7px 10px;background:#f1f2f6;color:#73798b}.integrationOverviewCard>span.connected{background:#eaf8f0;color:#20875a}.integrationBrandIcon,.integrationCardIcon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:19px}.integrationBrandIcon svg,.integrationCardIcon svg{width:20px}.integrationBrandIcon.google,.integrationCardIcon.google{background:#f2efff;color:#5e4fd7}.integrationBrandIcon.mail,.integrationCardIcon.mail{background:#eef4ff;color:#3569d4}.integrationBrandIcon.hook,.integrationCardIcon.hook{background:#f0f8ff;color:#2576a8}.integrationBrandIcon.workflow,.integrationCardIcon.workflow{background:#fff1ec;color:#c45a2b}.integrationCardIcon.sheets{background:#eaf7ef;color:#16834d}.integrationCardIcon.calendar{background:#fff0f0;color:#cf4141}.integrationHelpCard{background:linear-gradient(135deg,#faf9ff,#fff);border:1px solid #e8e4f8;border-radius:17px;padding:20px;display:flex;gap:14px}.integrationHelpCard svg{color:#6656dc;flex:0 0 auto}.integrationHelpCard strong{font-size:15px}.integrationHelpCard p{color:var(--muted);line-height:1.6;margin:6px 0 0}.integrationHelpCard code{background:#efedfa;color:#5545c9;padding:2px 5px;border-radius:5px}.integrationColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.integrationCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.integrationWide{grid-column:1/-1}.integrationCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.integrationCardHead>div:first-child{display:flex;gap:12px;align-items:center;min-width:0}.integrationCardHead h2{font-size:17px;margin:0}.integrationCardHead p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.integrationCardHeadActions{display:flex!important;gap:8px!important;align-items:center}.integrationStateBadge{border-radius:999px;background:#f2f3f6;color:#73798b;padding:7px 10px;font-size:11px;font-weight:800}.integrationStateBadge.success{background:#eaf8f0;color:#20875a}.integrationActionRow{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.dangerGhost,.secondaryButton{border:1px solid var(--line);background:#fff;color:#52586b;border-radius:11px;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.secondaryButton:hover{background:#f7f6ff;color:#5c4fd3;border-color:#ded8ff}.dangerGhost{color:#bd4545}.dangerGhost:hover{background:#fff2f2;border-color:#ffd4d4}.integrationHint{background:#f7f7fa;border-radius:11px;padding:11px 12px;color:#6d7284;font-size:12px;line-height:1.5;margin-top:12px}.integrationHint code{font-weight:800;color:#5548ca}.integrationFormStack{display:flex;flex-direction:column;gap:13px}.integrationFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.integrationFormGrid .full{grid-column:1/-1}.integrationFormGrid label:not(.integrationToggleRow),.integrationFormStack label:not(.integrationToggleRow){font-size:12px;font-weight:800;color:#4f5569;display:flex;flex-direction:column;gap:7px}.integrationFormGrid input,.integrationFormGrid select,.integrationFormGrid textarea,.integrationFormStack input,.integrationFormStack select,.integrationFormStack textarea,.integrationInlineTest input{width:100%;border:1px solid #dfe2ec;background:#fff;border-radius:10px;padding:10px 11px;outline:none;color:#202334}.integrationFormGrid input:focus,.integrationFormGrid select:focus,.integrationFormGrid textarea:focus,.integrationFormStack input:focus,.integrationFormStack select:focus,.integrationFormStack textarea:focus{border-color:#8d80ef;box-shadow:0 0 0 3px #6c5ce715}.integrationToggleRow{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:15px;border:1px solid #ececf3;border-radius:12px;padding:11px 12px}.integrationToggleRow>span{display:flex;flex-direction:column;gap:2px}.integrationToggleRow strong{font-size:12px}.integrationToggleRow small{font-weight:400;color:var(--muted);line-height:1.35}.integrationToggleRow input{width:18px!important;height:18px;flex:0 0 18px}.switch{position:relative;display:inline-flex;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch span{width:42px;height:24px;background:#dfe2e9;border-radius:999px;position:relative;transition:.2s;cursor:pointer}.switch span:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002;transition:.2s}.switch input:checked+span{background:#6c5ce7}.switch input:checked+span:after{transform:translateX(18px)}.integrationInlineTest{display:flex;gap:8px;margin-top:14px}.integrationInlineTest input{flex:1 1}.integrationListPage{display:flex;flex-direction:column;gap:14px}.integrationSectionToolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:2px}.integrationSectionToolbar h2{margin:0;font-size:22px}.integrationSectionToolbar p{margin:4px 0 0;color:var(--muted)}.integrationEmptyCard{border:1px dashed #d9dbe6;background:#fbfbfd;border-radius:17px;padding:42px 20px;text-align:center;color:#687086;display:flex;flex-direction:column;align-items:center;gap:9px}.integrationEmptyCard strong{color:#252838;font-size:16px}.integrationEmptyCard p{margin:0 0 8px;max-width:480px;line-height:1.5}.automationEditor,.webhookEditor{padding:20px}.iconDanger{border:1px solid #f0dada;background:#fff8f8;color:#cc4e4e;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.webhookHeaders{border-top:1px solid #ececf3;margin-top:17px;padding-top:15px}.subsectionTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.addCondition,.subsectionTitle button{border:1px solid #ddd9f4;background:#faf9ff;color:#5e4fd4;border-radius:9px;padding:7px 10px;display:inline-flex;gap:5px;align-items:center;font-weight:800;cursor:pointer}.webhookHeaderRow{display:grid;grid-template-columns:1fr 1fr 36px;grid-gap:8px;gap:8px;margin-bottom:7px}.webhookHeaderRow input{border:1px solid var(--line);border-radius:9px;padding:9px}.webhookHeaderRow button{border:1px solid #f0dada;background:#fff8f8;color:#c24a4a;border-radius:9px;display:grid;place-items:center}.automationName{border:0;background:transparent;font-size:17px;font-weight:800;color:#202334;outline:none;width:min(380px,100%)}.automationBlock{border-top:1px solid #ececf3;padding-top:16px;margin-top:16px}.automationBlockLabel{display:inline-flex;background:#eeeaff;color:#5d4ed6;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:11px}.automationBlockLabel.then{background:#e9f7ef;color:#208359}.automationMatch{display:flex;align-items:center;gap:7px;color:#62687b;font-size:13px;margin-bottom:10px}.automationMatch select{border:1px solid var(--line);border-radius:8px;padding:6px}.automationRules{display:flex;flex-direction:column;gap:7px}.automationRuleRow{display:grid;grid-template-columns:1.15fr 1fr 1fr 36px;grid-gap:7px;gap:7px}.automationRuleRow input,.automationRuleRow select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px}.automationRuleRow button{border:1px solid #f0dada;background:#fff8f8;color:#c94b4b;border-radius:9px}.addCondition{margin-top:9px}.automationActionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.automationActionChoice{border:1px solid #e3e5ee;border-radius:11px;padding:11px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.automationActionChoice:has(input:checked){border-color:#bfb7fb;background:#f7f5ff;color:#5548ca}.deliveryLogTable{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.deliveryLogHead,.deliveryLogRow{display:grid;grid-template-columns:150px 120px minmax(160px,1fr) 190px;grid-gap:12px;gap:12px;align-items:center;padding:12px 15px}.deliveryLogHead{background:#f7f8fb;font-size:11px;color:#74798c;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.deliveryLogRow{border-top:1px solid #eceef4;font-size:12px}.deliveryKind{font-weight:800}.deliveryStatus{width:max-content;padding:5px 8px;border-radius:999px;background:#f0f1f4;font-weight:800}.deliveryStatus.success{background:#eaf8f0;color:#20875a}.deliveryStatus.failed{background:#fff0f0;color:#c64646}.deliveryTarget{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#62687b}.integrationEmpty,.integrationLoading{background:#fff;border:1px solid var(--line);border-radius:16px;padding:45px;text-align:center;color:var(--muted)}@media(max-width:1050px){.integrationColumns,.integrationMetrics,.integrationOverviewGrid{grid-template-columns:1fr}.integrationWide{grid-column:auto}.integrationsHeader{align-items:stretch;flex-direction:column}.integrationHeaderActions{align-items:stretch}.integrationFormPicker{flex:1 1}.deliveryLogHead,.deliveryLogRow{grid-template-columns:120px 100px minmax(130px,1fr)}.deliveryLogHead span:last-child,.deliveryLogRow span:last-child{display:none}}@media(max-width:700px){.integrationsPage{padding-top:8px}.integrationsHeader h1{font-size:31px}.integrationHeaderActions{flex-direction:column}.integrationFormPicker{min-width:0}.integrationTabs{width:100%}.integrationFormGrid{grid-template-columns:1fr}.integrationFormGrid .full{grid-column:auto}.integrationOverviewCard{grid-template-columns:44px 1fr}.integrationOverviewCard>span{grid-column:2}.integrationSectionToolbar{align-items:flex-start;flex-direction:column}.integrationSectionToolbar .button{width:100%}.automationRuleRow{grid-template-columns:1fr}.automationRuleRow button{height:36px}.automationActionsGrid{grid-template-columns:1fr}.webhookHeaderRow{grid-template-columns:1fr 1fr 34px}.deliveryLogHead,.deliveryLogRow{grid-template-columns:1fr auto}.deliveryLogHead span:nth-child(3),.deliveryLogRow span:nth-child(3){display:none}.integrationInlineTest{flex-direction:column}}.appointmentSettingsHint{display:block;margin:-2px 0 12px;line-height:1.45}.appointmentSlotPicker{display:grid;grid-gap:12px;gap:12px;width:100%}.appointmentSlotIntro{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:color-mix(in srgb,var(--public-text,#18181b) 70%,transparent)}.appointmentDayList{display:grid;grid-gap:12px;gap:12px}.appointmentDayGroup{padding:12px;border:1px solid color-mix(in srgb,var(--accent,#6c5ce7) 14%,#e7e5ec);border-radius:14px;background:color-mix(in srgb,var(--public-surface,#fff) 94%,var(--accent,#6c5ce7))}.appointmentDayGroup>strong{display:block;margin-bottom:9px;text-transform:capitalize}.appointmentTimeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.appointmentTimeGrid button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dedbe7;background:#fff;border-radius:10px;padding:9px 10px;font:inherit;font-weight:750;cursor:pointer}.appointmentTimeGrid button:hover{border-color:var(--accent,#6c5ce7)}.appointmentTimeGrid button.active{background:var(--accent,#6c5ce7);border-color:var(--accent,#6c5ce7);color:#fff}.appointmentSelected{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent,#6c5ce7) 10%,#fff);color:var(--accent,#6c5ce7);font-size:13px;font-weight:800}.appointmentNoSlots{padding:16px;border:1px dashed #d7d3df;border-radius:12px;text-align:center;color:#777184}.calendarFieldMapping{display:grid;grid-gap:10px;gap:10px}.integrationSubhead{display:grid;grid-gap:2px;gap:2px}.integrationSubhead small{color:#777184}.calendarFieldChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calendarFieldChecklist label{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 11px;border:1px solid #e5e1ed;border-radius:10px;background:#fff}.calendarFieldChecklist label input{width:auto!important;margin:0}.calendarFieldChecklist label span{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarFieldChecklist label small{color:#8c8798}.integrationControlCenter{grid-column:1/-1;background:#fff;border:1px solid #e6e2ef;border-radius:16px;padding:16px}.integrationFormOverviewList{display:grid;grid-gap:8px;gap:8px}.integrationFormOverviewRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #ece9f2;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.integrationFormOverviewRow:hover{border-color:#cfc8ea;background:#fbfaff}.formOverviewMain{display:grid;grid-gap:3px;gap:3px;min-width:0}.formOverviewMain small{color:#777184;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrationMiniBadge{padding:5px 8px;border-radius:999px;background:#e9f8ef;color:#178447;font-size:11px;font-weight:850;white-space:nowrap}.integrationMiniBadge.failed{background:#fff0ef;color:#bf4037}.failureCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.failureCard{padding:12px;border:1px solid #f2cfcc;border-radius:12px;background:#fffafa}.failureCard>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.failureCard p{margin:7px 0;font-size:13px;color:#6b3c39;white-space:pre-wrap;word-break:break-word}.failureCard small{color:#8b7674}.integrationEmptyCard.compact{min-height:0;padding:18px}.integrationLogActions{display:flex;align-items:center;gap:8px}.integrationLogActions select{min-width:180px}.deliveryLogCards{display:grid;grid-gap:10px;gap:10px}.deliveryLogCard{border:1px solid #e7e3ee;border-radius:14px;background:#fff;padding:13px}.deliveryLogCard.failed{border-color:#f1c8c4;background:#fffafa}.deliveryLogCardHead{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px}.deliveryLogCardHead time{text-align:right;color:#817b8c;font-size:12px}.deliveryLogMeta{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0;color:#615b6d;font-size:12px}.deliveryLogMessage{padding:10px;border-radius:10px;background:#f8f7fb}.deliveryLogCard.failed .deliveryLogMessage{background:#fff0ef}.deliveryLogMessage p{margin:5px 0 0;white-space:pre-wrap;word-break:break-word;font-size:13px}@media(max-width:760px){.appointmentTimeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarFieldChecklist{grid-template-columns:1fr}.integrationFormOverviewRow{grid-template-columns:minmax(0,1fr) auto}.integrationFormOverviewRow .integrationMiniBadge:first-of-type{display:none}.failureCards{grid-template-columns:1fr}.deliveryLogCardHead{grid-template-columns:auto auto}.deliveryLogCardHead time{grid-column:1/-1;text-align:left}.integrationLogActions{width:100%;align-items:stretch}.integrationLogActions select{min-width:0;flex:1 1}}.appointmentsPage{display:grid;grid-gap:16px;gap:16px}.appointmentsHeaderActions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.appointmentsHeaderActions label{display:grid;grid-gap:5px;gap:5px;min-width:230px}.appointmentsHeaderActions label small{font-weight:800;text-transform:uppercase;font-size:10px;color:#777184;letter-spacing:.04em}.appointmentsHeaderActions select{height:42px;border:1px solid #e2deeb;border-radius:11px;padding:0 12px;background:#fff;font:inherit;font-weight:700}.bookingMetrics{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(240px,1.5fr);grid-gap:12px;gap:12px}.bookingMetrics>div{background:#fff;border:1px solid #e7e3ee;border-radius:15px;padding:14px;display:flex;align-items:center;gap:9px}.bookingMetrics>div:not(.bookingSyncState) small{color:#777184;font-weight:700}.bookingMetrics>div:not(.bookingSyncState) strong{font-size:22px;margin-left:auto}.bookingMetricDot{width:11px;height:11px;border-radius:50%;display:inline-block}.bookingMetricDot.qrcd{background:#6c5ce7}.bookingMetricDot.available{background:#31b56a}.bookingMetricDot.busy{background:#ef8e55}.bookingSyncState{display:grid!important;grid-template-columns:auto 1fr;grid-gap:3px 8px!important;gap:3px 8px!important;color:#377c55}.bookingSyncState small{grid-column:2;color:#777184}.bookingCalendarCard{background:#fff;border:1px solid #e5e1ed;border-radius:18px;overflow:hidden;min-height:640px}.bookingCalendarToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #ece9f2}.calendarNav{display:flex;align-items:center;gap:8px}.calendarNav>button{width:36px;height:36px;border:1px solid #e2deeb;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.calendarNav .todayButton{width:auto;padding:0 12px}.calendarNav h2{font-size:17px;margin:0 0 0 8px;text-transform:capitalize}.calendarViewTabs{display:flex;padding:3px;background:#f1eff6;border-radius:10px}.calendarViewTabs button{border:0;background:transparent;padding:8px 12px;border-radius:8px;font-weight:800;color:#6e687b;cursor:pointer}.calendarViewTabs button.active{background:#fff;color:#6554df;box-shadow:0 1px 3px rgba(40,25,80,.08)}.bookingCalendarLoading{display:grid;place-items:center;min-height:480px;color:#777184}.monthCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.monthWeekday{padding:10px 12px;background:#faf9fc;font-size:11px;font-weight:900;color:#777184;text-transform:uppercase}.monthDay,.monthWeekday{border-right:1px solid #ece9f2;border-bottom:1px solid #ece9f2}.monthDay{min-height:142px;padding:8px;background:#fff}.monthDay.muted{background:#fbfafc;color:#aaa4b2}.monthDay.today{box-shadow:inset 0 0 0 2px rgba(108,92,231,.2)}.monthDayNumber{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.monthDayNumber span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-weight:850}.monthDay.today .monthDayNumber span{background:#6c5ce7;color:#fff}.monthDayNumber button{opacity:0;border:0;background:#f0edff;color:#6554df;width:25px;height:25px;border-radius:8px;cursor:pointer}.monthDay:hover .monthDayNumber button{opacity:1}.monthEvents{display:grid;grid-gap:4px;gap:4px}.bookingEvent{width:100%;min-width:0;border:0;border-radius:7px;padding:5px 6px;display:flex;align-items:center;gap:5px;text-align:left;cursor:pointer;font-size:11px;font-weight:750}.bookingEvent time{font-weight:900;white-space:nowrap}.bookingEvent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingEvent.qrcd{background:#eeeaff;color:#5543cd}.bookingEvent.google{background:#ffe9de;color:#a64d22}.bookingEvent.block{background:#f1eef1;color:#665e69}.bookingEvent.available{background:#e7f8ee;color:#23794a}.moreEvents{color:#777184;padding-left:3px}.agendaCalendar{display:grid}.agendaCalendar.week{grid-template-columns:repeat(7,minmax(0,1fr))}.agendaCalendar.day{grid-template-columns:1fr}.agendaDay{min-height:530px;border-right:1px solid #ece9f2}.agendaDay>header{padding:12px;border-bottom:1px solid #ece9f2;display:grid;grid-gap:7px;gap:7px}.agendaDay>header strong{text-transform:capitalize}.agendaDay>header button{justify-self:flex-start;border:0;background:transparent;color:#6554df;font-weight:800;cursor:pointer}.agendaEvents{padding:8px;display:grid;grid-gap:6px;gap:6px;align-content:start}.agendaEvents .bookingEvent{padding:9px;display:grid;grid-gap:2px;gap:2px}.agendaEvents .bookingEvent span{white-space:normal}.agendaEmpty{color:#a09aa9;font-size:12px;padding:12px}.bookingDrawerOverlay,.bookingModalOverlay{position:fixed;inset:0;background:rgba(24,20,35,.35);z-index:80;display:flex;justify-content:flex-end}.bookingDrawer{width:min(440px,94vw);height:100%;overflow:auto;background:#fff;padding:24px;position:relative;box-shadow:-14px 0 40px rgba(30,20,50,.16);display:grid;align-content:start;grid-gap:16px;gap:16px}.bookingDrawerClose{position:absolute;right:16px;top:16px;border:0;background:#f4f2f7;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.bookingDrawerType{justify-self:flex-start;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.bookingDrawerType.qrcd{background:#eeeaff;color:#5543cd}.bookingDrawerType.google{background:#ffe9de;color:#a64d22}.bookingDrawerType.block{background:#f1eef1;color:#665e69}.bookingDrawerType.available{background:#e7f8ee;color:#23794a}.bookingDrawer h2{margin:0;font-size:25px}.bookingDrawerTime{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f8f7fb;border-radius:12px}.bookingDrawerTime small{color:#777184}.bookingContactCard{display:grid;grid-gap:7px;gap:7px}.bookingContactCard>a,.bookingContactCard>div{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid #e8e4ee;border-radius:11px;color:inherit;text-decoration:none}.bookingContactCard svg{width:17px}.bookingContactCard span{display:grid}.bookingContactCard small{color:#777184}.bookingFields{display:grid;grid-gap:8px;gap:8px}.bookingFields h3{margin:4px 0}.bookingFields>div{display:grid;grid-template-columns:145px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid #efedf2}.bookingFields small{color:#777184}.bookingFields span{word-break:break-word}.bookingSubmissionRef{font-size:12px;color:#777184}.bookingExternal{text-decoration:none}.bookingDeleteBlock,.bookingExternal,.bookingModalOverlay{justify-content:center}.bookingModalOverlay{align-items:center}.bookingModal{width:min(500px,94vw);background:#fff;border-radius:18px;padding:20px;box-shadow:0 22px 70px rgba(35,25,50,.2);display:grid;grid-gap:13px;gap:13px}.bookingModalHead{display:flex;justify-content:space-between;align-items:flex-start}.bookingModalHead h2{margin:3px 0}.bookingModalHead button{border:0;background:#f4f2f7;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.bookingModal label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.bookingModal input{height:42px;border:1px solid #dfdbe7;border-radius:10px;padding:0 11px;font:inherit}.bookingModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.failureContactLine{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:12px}.failureContactLine a{color:#5a49c9;text-decoration:none}.failureReason{margin-top:9px;padding:9px;border-radius:9px;background:#fff0ef}.failureReason>strong{font-size:11px;text-transform:uppercase;color:#a64640}.failureReason p{margin:4px 0 0!important}.failureCardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.failureCardFooter>div{display:flex;gap:6px}.smallGhostButton{border:1px solid #ddd7e8;background:#fff;border-radius:8px;padding:6px 8px;font-weight:800;font-size:11px;cursor:pointer}.smallGhostButton.retry{color:#6554df;border-color:#cfc6fa}.deliverySubmissionSnapshot{border:1px solid #e9e5ef;border-radius:11px;padding:10px;background:#fff}.deliveryContactSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.deliveryContactSummary a,.deliveryContactSummary span{display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none;min-width:0}.deliveryContactSummary strong{font-size:10px;color:#817b8c;text-transform:uppercase}.deliveryContactSummary a{color:#5543cd}.deliverySubmissionSnapshot details{margin-top:10px}.deliverySubmissionSnapshot summary{cursor:pointer;font-weight:800;font-size:12px;color:#6554df}.deliveryFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:9px}.deliveryFieldGrid>div{display:grid;padding:8px;background:#f8f7fb;border-radius:8px}.deliveryFieldGrid small{color:#817b8c}.deliveryFieldGrid span{word-break:break-word}.deliveryLogFooter{display:flex;justify-content:flex-end;gap:8px}.spin{animation:qrcdSpin 1s linear infinite}@keyframes qrcdSpin{to{transform:rotate(1turn)}}@media(max-width:1100px){.agendaCalendar.week,.bookingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthDay{min-height:120px}}@media(max-width:760px){.appointmentsHeaderActions{align-items:stretch}.appointmentsHeaderActions label{min-width:0;width:100%}.appointmentsHeaderActions button{flex:1 1}.bookingMetrics{grid-template-columns:1fr 1fr}.bookingSyncState{grid-column:1/-1}.bookingCalendarToolbar{align-items:flex-start;flex-direction:column}.calendarNav{width:100%;flex-wrap:wrap}.calendarNav h2{width:100%;margin:4px 0 0}.calendarViewTabs{width:100%}.calendarViewTabs button{flex:1 1}.bookingCalendarCard{overflow-x:auto}.monthCalendar{min-width:760px}.agendaCalendar.week{min-width:720px;grid-template-columns:repeat(7,minmax(100px,1fr))}.bookingDrawer{width:100%}.bookingFields>div{grid-template-columns:1fr}.deliveryContactSummary{grid-template-columns:1fr 1fr}.deliveryFieldGrid{grid-template-columns:1fr}.failureCardFooter{align-items:flex-start;flex-direction:column}}.moreEventsButton{border:0;background:transparent;color:#6b6576;padding:2px 3px;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.moreEventsButton:hover{color:#6554df;text-decoration:underline}.appointmentWeekBrowser{display:grid;grid-gap:12px;gap:12px}.appointmentWeekNav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid #e5e1ed;border-radius:12px;background:#faf9fc}.appointmentWeekNav strong{text-align:center;font-size:13px;text-transform:capitalize}.appointmentWeekNav button{border:1px solid #ddd8e6;background:#fff;border-radius:9px;padding:7px 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.appointmentWeekNav button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:560px){.appointmentWeekNav{grid-template-columns:1fr 1fr}.appointmentWeekNav strong{grid-column:1/-1;grid-row:1;text-align:left}}.manualBookingModal{width:min(650px,95vw);max-height:90vh;overflow:auto}.bookingModalHead p{margin:5px 0 0;color:#777184;font-size:13px}.manualBookingSlot{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:12px;background:#eeeaff;color:#5543cd}.manualBookingSlot>div{display:grid;grid-gap:2px;gap:2px}.manualBookingSlot small{font-size:10px;text-transform:uppercase;font-weight:850;opacity:.72}.manualBookingSlot strong{font-size:14px}.manualBookingFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.manualBookingField{display:grid;grid-gap:6px;gap:6px;font-weight:750}.manualBookingField>span{font-size:12px}.manualBookingField em{color:#d84c46;font-style:normal;margin-left:3px}.manualBookingField input:not([type=checkbox]):not([type=radio]),.manualBookingField select,.manualBookingField textarea{width:100%;border:1px solid #dfdbe7;border-radius:10px;padding:9px 10px;font:inherit;background:#fff}.manualBookingField input:not([type=checkbox]):not([type=radio]),.manualBookingField select{height:42px}.manualBookingField textarea{resize:vertical;min-height:84px}.manualChoiceList{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid #e5e1ed;border-radius:10px;background:#faf9fc}.manualChoiceList label,.manualSingleCheck{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;font-weight:650}.manualChoiceList input,.manualSingleCheck input{width:auto!important;height:auto!important;margin:0}.manualBookingNote{padding:10px 12px;border-radius:10px;background:#f8f7fb;color:#6f6979;font-size:12px;line-height:1.45}.bookingEvent.available:hover{box-shadow:inset 0 0 0 1px #31b56a;background:#dff5e8}@media(max-width:650px){.manualBookingFields{grid-template-columns:1fr}}.integrationNotificationBox{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e5e1ed;border-radius:12px;background:#faf9fc}.bookingQuickBar{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(180px,1.2fr);grid-gap:10px;gap:10px}.bookingQuickBar>div,.bookingQuickBar>label{background:#fff;border:1px solid #e7e3ee;border-radius:13px;padding:11px 13px}.bookingQuickBar>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.bookingQuickBar label span,.bookingQuickBar small{font-size:11px;color:#777184;font-weight:800}.bookingQuickBar strong{font-size:19px}.bookingQuickBar label{display:grid;grid-gap:5px;gap:5px}.bookingQuickBar select{height:34px;border:1px solid #e1dce9;border-radius:8px;background:#fff;padding:0 8px;font:inherit;font-weight:750}.appointmentStatusBadge{justify-self:flex-start;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.appointmentStatusBadge.pending{background:#fff5d7;color:#8c6a08}.appointmentStatusBadge.confirmed{background:#e8f7ee;color:#23794a}.appointmentStatusBadge.completed{background:#e8f0ff;color:#315fba}.appointmentStatusBadge.cancelled{background:#ffe9e7;color:#b34740}.appointmentStatusBadge.no_show{background:#f0edf2;color:#6d6370}.bookingLifecycleActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bookingLifecycleActions button{justify-content:center}.bookingLifecycleActions .dangerGhost{grid-column:1/-1}.bookingEvent.qrcd{position:relative}.bookingEvent.qrcd.status-cancelled{opacity:.55;text-decoration:line-through}.rescheduleModal{width:min(520px,94vw)}@media(max-width:900px){.bookingQuickBar{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingQuickBar label{grid-column:1/-1}}@media(max-width:560px){.bookingLifecycleActions{grid-template-columns:1fr}.bookingLifecycleActions .dangerGhost{grid-column:auto}}.multichannelNotificationBox{gap:14px!important}.notificationProviderStatus{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.notificationProviderStatus>span{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #e4e0ea;border-radius:10px;background:#fff;font-size:12px}.notificationProviderStatus span.ok{border-color:#bee6cc;background:#f4fbf7;color:#23794a}.notificationProviderStatus span.off{color:#8a8491}.notificationProviderStatus strong{font-size:11px;text-transform:uppercase}.notificationRecipientGrid{display:grid;grid-template-columns:1fr 1fr 150px;grid-gap:9px;gap:9px}.notificationEventCard label,.notificationRecipientGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:750}.notificationEventCard input,.notificationEventCard select,.notificationEventCard textarea,.notificationRecipientGrid input,.notificationRecipientGrid select,.smsTestRow input{border:1px solid #ddd9e5;border-radius:9px;background:#fff;padding:8px 9px;font:inherit}.notificationEventCard input,.notificationEventCard select,.notificationRecipientGrid input,.notificationRecipientGrid select,.smsTestRow input{height:39px}.notificationEventList{display:grid;grid-gap:9px;gap:9px}.notificationEventCard{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid #e4e0ea;border-radius:11px;background:#fff}.notificationEventHead{display:grid;grid-template-columns:1fr 150px;align-items:center;grid-gap:10px;gap:10px}.notificationEventHead>span{display:grid;grid-gap:2px;gap:2px}.notificationEventHead small{color:#817b8c}.notificationTemplateGrid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.notificationTemplateGrid .full{grid-column:1/-1}.notificationEventCard textarea{resize:vertical;min-height:64px}.smsTestRow{display:flex;gap:8px;align-items:center}.smsTestRow input{flex:1 1}.integrationHint code{padding:2px 5px;border-radius:5px;background:#eeeaf7;color:#5a49c9}@media(max-width:760px){.notificationEventHead,.notificationProviderStatus,.notificationRecipientGrid{grid-template-columns:1fr}.smsTestRow{align-items:stretch;flex-direction:column}}.appointmentHubTabs{display:flex;gap:4px;padding:4px;background:#f0edf5;border-radius:12px;width:max-content}.appointmentHubTabs button{border:0;background:transparent;border-radius:9px;padding:9px 14px;display:flex;align-items:center;gap:7px;font:inherit;font-weight:850;color:#746e7f;cursor:pointer}.appointmentHubTabs button.active{background:#fff;color:#5f4fd1;box-shadow:0 1px 4px rgba(40,25,75,.09)}.bookingCapacitySection{background:#fff;border:1px solid #e7e3ee;border-radius:16px;padding:14px;display:grid;grid-gap:14px;gap:14px}.bookingCapacityHead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.bookingCapacityHead>div{display:grid;grid-gap:3px;gap:3px}.bookingCapacityHead>div>strong{font-size:15px}.bookingCapacityHead>div>small{color:#817b8c}.bookingCapacityHead label{display:grid;grid-gap:4px;gap:4px;min-width:170px}.bookingCapacityHead label span{font-size:10px;font-weight:850;text-transform:uppercase;color:#817b8c}.bookingCapacityHead select{height:36px;border:1px solid #dfdbe7;border-radius:9px;background:#fff;padding:0 8px;font:inherit;font-weight:750}.bookingDonutGrid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));grid-gap:9px;gap:9px}.bookingDonutCard{border:1px solid #e7e3ee;background:#fff;border-radius:14px;padding:11px 8px;display:grid;justify-items:center;grid-gap:8px;gap:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bookingDonutCard:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(48,36,75,.09);border-color:#cec6ec}.bookingDonutCard.today{border-color:#bfb3f5;background:#fcfbff}.bookingDonut{--fill:0%;width:76px;height:76px;border-radius:50%;background:conic-gradient(#6c5ce7 var(--fill),#e9e6ef 0);display:grid;place-items:center;position:relative}.bookingDonut:after{content:"";position:absolute;width:56px;height:56px;border-radius:50%;background:#fff}.bookingDonut>div{z-index:1;display:flex;align-items:baseline;gap:2px}.bookingDonut strong{font-size:20px}.bookingDonut span{font-size:11px;color:#817b8c;font-weight:800}.bookingDonutMeta{display:grid;justify-items:center;grid-gap:2px;gap:2px;text-align:center}.bookingDonutMeta>strong{text-transform:capitalize;font-size:12px}.bookingDonutMeta small{font-size:10px;color:#777184}.bookingDonutMeta>span{font-size:10px;font-weight:850;color:#5f4fd1}.appointmentNotificationsPage{display:grid;grid-gap:15px;gap:15px}.appointmentNotificationsIntro{background:#fff;border:1px solid #e7e3ee;border-radius:17px;padding:18px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px;align-items:center}.appointmentNotificationsIntro h2{margin:4px 0;font-size:23px}.appointmentNotificationsIntro p{margin:0;color:#777184}.appointmentNotificationRecipients{background:#fff;border:1px solid #e7e3ee;border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr 1fr 160px;grid-gap:10px;gap:10px}.appointmentNotificationCard label,.appointmentNotificationRecipients label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800}.appointmentNotificationCard input,.appointmentNotificationCard select,.appointmentNotificationCard textarea,.appointmentNotificationRecipients input,.appointmentNotificationRecipients select{border:1px solid #ddd9e5;border-radius:9px;background:#fff;padding:8px 9px;font:inherit}.appointmentNotificationCard input,.appointmentNotificationCard select,.appointmentNotificationRecipients input,.appointmentNotificationRecipients select{height:40px}.appointmentNotificationCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.appointmentNotificationCard{background:#fff;border:1px solid #e7e3ee;border-radius:15px;padding:14px;display:grid;grid-gap:11px;gap:11px}.appointmentNotificationCardHead{display:grid;grid-template-columns:1fr 145px;grid-gap:10px;gap:10px;align-items:center}.appointmentNotificationCardHead>div{display:grid;grid-gap:2px;gap:2px}.appointmentNotificationCardHead>div>strong{font-size:15px}.appointmentNotificationCardHead small{color:#817b8c}.appointmentNotificationTemplate{display:grid;grid-gap:9px;gap:9px}.appointmentNotificationCard textarea{resize:vertical;min-height:74px}.appointmentNotificationFooter{background:#fff;border:1px solid #e7e3ee;border-radius:15px;padding:13px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;align-items:center}.appointmentNotificationFooter>div:first-child{display:grid;grid-gap:6px;gap:6px}.appointmentNotificationFooter>div:first-child span{display:flex;flex-wrap:wrap;gap:5px}.appointmentNotificationFooter code{background:#efebfa;color:#5a49c9;padding:3px 6px;border-radius:6px}.appointmentSettingsMoved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ddd7f5;background:#faf9ff;border-radius:11px}.appointmentSettingsMoved>div{display:grid;grid-gap:2px;gap:2px}.appointmentSettingsMoved small{color:#777184}@media(max-width:1250px){.bookingDonutGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:850px){.bookingDonutGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.bookingCapacityHead{align-items:stretch;flex-direction:column}.appointmentNotificationCards,.appointmentNotificationFooter,.appointmentNotificationsIntro{grid-template-columns:1fr}.appointmentNotificationRecipients{grid-template-columns:1fr 1fr}.appointmentNotificationRecipients label:last-child{grid-column:1/-1}.appointmentSettingsMoved{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.appointmentHubTabs{width:100%}.appointmentHubTabs button{flex:1 1;justify-content:center}.bookingDonutGrid{grid-template-columns:1fr 1fr}.appointmentNotificationRecipients{grid-template-columns:1fr}.appointmentNotificationRecipients label:last-child{grid-column:auto}.appointmentNotificationCardHead{grid-template-columns:1fr}.bookingDonut{width:70px;height:70px}}.bookingCustomerLink{justify-content:center}.bookingPortalShell{min-height:100vh;background:radial-gradient(circle at top,#eeeaff 0,#f7f6fa 38%,#f3f2f6 100%);padding:36px 16px;display:grid;place-items:start center;color:#201d29}.bookingPortalCard{width:min(720px,100%);background:#fff;border:1px solid #e5e1eb;border-radius:24px;padding:28px;box-shadow:0 22px 70px rgba(45,34,70,.11);display:grid;grid-gap:20px;gap:20px}.bookingPortalCard.error,.bookingPortalCard.loading{margin-top:70px;text-align:center;place-items:center;padding:50px}.bookingPortalCard.error svg{width:42px;height:42px;color:#c64e49}.bookingPortalCard.error h1{margin:0}.bookingPortalCard.error p{margin:0;color:#777184}.bookingPortalBrand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efedf2;padding-bottom:14px}.bookingPortalLanguageSwitcher{display:inline-flex;align-items:center;gap:4px;padding:3px;background:#f5f3fb;border:1px solid #e4dff0;border-radius:999px}.bookingPortalLanguageSwitcher button{border:0;background:transparent;color:#746d80;border-radius:999px;padding:4px 7px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.bookingPortalLanguageSwitcher button.active{background:#6554df;color:#fff}.bookingPortalBrand span{font-weight:950;font-size:20px;letter-spacing:-.04em;color:#6554df}.bookingPortalBrand small{color:#8a8492;font-weight:750}.bookingPortalHeader{display:grid;grid-gap:7px;gap:7px}.bookingPortalHeader h1{font-size:30px;margin:0}.bookingPortalHeader p{margin:0;color:#777184}.bookingPortalStatus{justify-self:flex-start;border-radius:999px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;font-weight:900}.bookingPortalStatus svg{width:15px;height:15px}.bookingPortalStatus.confirmed{background:#e8f8ef;color:#23794a}.bookingPortalStatus.cancelled{background:#ffeaea;color:#b84b45}.bookingPortalAppointment{display:flex;gap:14px;align-items:center;padding:18px;background:#f7f5ff;border:1px solid #e2dcff;border-radius:16px}.bookingPortalAppointment>svg{width:28px;height:28px;color:#6554df}.bookingPortalAppointment>div{display:grid;grid-gap:4px;gap:4px}.bookingPortalAppointment small{font-size:10px;text-transform:uppercase;font-weight:850;color:#817b8c}.bookingPortalAppointment strong{font-size:18px;text-transform:capitalize}.bookingPortalAppointment span{display:flex;align-items:center;gap:5px;color:#615b6c}.bookingPortalAppointment span svg{width:14px}.bookingPortalContact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.bookingPortalContact>span{display:grid;grid-gap:3px;gap:3px;padding:11px;border:1px solid #e7e3eb;border-radius:12px;min-width:0}.bookingPortalContact small{color:#817b8c;font-size:10px;text-transform:uppercase;font-weight:850}.bookingPortalContact strong{overflow-wrap:anywhere}.bookingPortalMessage{padding:11px 13px;background:#eef7ff;border:1px solid #d4e9fb;border-radius:11px;color:#35688e;font-weight:750}.bookingPortalActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bookingPortalActions button{height:46px;border-radius:11px;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.bookingPortalActions button svg{width:17px}.bookingPortalActions .primary{border:0;background:#6554df;color:#fff}.bookingPortalActions .danger{border:1px solid #efc8c5;background:#fff5f4;color:#b34a44}.bookingPortalReschedule{display:grid;grid-gap:15px;gap:15px;border-top:1px solid #efedf2;padding-top:16px}.bookingPortalSectionHead{display:flex;justify-content:space-between;gap:15px}.bookingPortalSectionHead h2{margin:0 0 4px;font-size:20px}.bookingPortalSectionHead p{margin:0;color:#817b8c}.bookingPortalSectionHead>button{align-self:flex-start;border:0;background:#f2f0f5;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.bookingPortalWeekNav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px;background:#f8f7fa;border-radius:11px}.bookingPortalWeekNav button{border:1px solid #e1dde8;background:#fff;border-radius:9px;padding:8px;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:800;cursor:pointer}.bookingPortalWeekNav button:last-child{justify-self:stretch}.bookingPortalWeekNav button:disabled{opacity:.4;cursor:not-allowed}.bookingPortalWeekNav svg{width:16px}.bookingPortalWeekNav strong{text-align:center;font-size:12px}.bookingPortalDays{display:grid;grid-gap:13px;gap:13px}.bookingPortalDays section{display:grid;grid-gap:8px;gap:8px}.bookingPortalDays section>strong{text-transform:capitalize;font-size:13px}.bookingPortalDays section>div{display:flex;flex-wrap:wrap;gap:7px}.bookingPortalDays section button{border:1px solid #dcd6ee;background:#fff;color:#5543c9;border-radius:9px;padding:8px 10px;font:inherit;font-weight:850;display:flex;align-items:center;gap:5px;cursor:pointer}.bookingPortalDays section button:hover{background:#6554df;color:#fff;border-color:#6554df}.bookingPortalDays section button svg{width:14px}.bookingPortalNoSlots{padding:18px;text-align:center;border:1px dashed #dcd8e3;border-radius:12px;color:#817b8c}.bookingPortalCard footer{border-top:1px solid #efedf2;padding-top:14px;color:#97919e;font-size:11px;text-align:center}@media(max-width:650px){.bookingPortalShell{padding:16px 10px}.bookingPortalCard{border-radius:18px;padding:19px}.bookingPortalHeader h1{font-size:25px}.bookingPortalActions,.bookingPortalContact{grid-template-columns:1fr}.bookingPortalWeekNav{grid-template-columns:1fr 1fr}.bookingPortalWeekNav strong{grid-column:1/-1;grid-row:1}.bookingPortalAppointment,.bookingPortalSectionHead{align-items:flex-start}}.appointmentAgendaPage{display:grid;grid-gap:14px;gap:14px}.agendaOperationsToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agendaWindowTabs{display:flex;background:#f0edf5;padding:4px;border-radius:11px}.agendaWindowTabs button{border:0;background:transparent;padding:8px 11px;border-radius:8px;font-weight:850;color:#756e80;cursor:pointer}.agendaWindowTabs button.active{background:#fff;color:#5f4fd1;box-shadow:0 1px 3px rgba(40,25,75,.08)}.agendaSearch{height:40px;flex:1 1;min-width:240px;border:1px solid #e1dde8;border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px}.agendaSearch svg{color:#8a8491}.agendaSearch input{border:0;outline:0;width:100%;font:inherit;background:transparent}.nextAppointmentBanner{background:linear-gradient(120deg,#6554df,#7a69eb);color:#fff;border-radius:16px;padding:15px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 30px rgba(101,84,223,.18)}.nextAppointmentBanner>svg{width:28px;height:28px}.nextAppointmentBanner>div:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1}.nextAppointmentBanner small{opacity:.75;font-weight:900;font-size:9px;letter-spacing:.08em}.nextAppointmentBanner strong{font-size:17px}.nextAppointmentBanner span{font-size:12px;opacity:.9}.opsWarning{display:flex!important;flex:0 1!important;align-items:center;gap:5px;background:rgba(255,255,255,.15);padding:8px 10px;border-radius:9px;font-size:11px;font-weight:800}.opsWarning svg{width:15px}.agendaOperationsGrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:14px;gap:14px;align-items:flex-start}.agendaAppointmentList,.agendaResourcesPanel{background:#fff;border:1px solid #e7e3ee;border-radius:16px;padding:14px}.agendaListHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.agendaListHead h2{margin:0;font-size:17px}.agendaListHead small{color:#817b8c}.agendaOpsRows{display:grid;grid-gap:7px;gap:7px}.agendaOpsRow{display:grid;grid-template-columns:68px minmax(170px,1fr) 140px auto auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ebe7f0;border-radius:12px;padding:9px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.agendaOpsRow:hover{border-color:#cbc3ea;box-shadow:0 5px 16px rgba(42,30,70,.07)}.agendaOpsRow.cancelled{opacity:.6}.agendaOpsRow time{display:grid}.agendaOpsRow time strong{font-size:17px}.agendaOpsRow time small{color:#817b8c}.agendaOpsPerson{display:grid;grid-gap:2px;gap:2px;min-width:0}.agendaOpsPerson>span,.agendaOpsPerson>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendaOpsPerson>span{font-size:11px;color:#777184}.agendaOpsPerson>small{font-size:10px;color:#6c5ce7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendaOpsResource{display:flex;align-items:center;gap:5px;font-size:11px}.agendaOpsResource svg{width:14px;color:#6554df}.agendaOpsResource .unassigned{color:#aaa3af}.agendaOpsFailed{display:flex;align-items:center;gap:3px;color:#b24b45;font-weight:900;font-size:11px}.agendaOpsFailed svg{width:15px}.agendaOpsQuick{display:flex;gap:4px}.agendaOpsQuick button{width:30px;height:30px;border:1px solid #e2dee8;background:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer}.agendaOpsQuick button:hover{background:#f3f0ff;color:#5f4fd1}.agendaOpsQuick button.danger:hover{background:#fff0ef;color:#bd4d47}.agendaOpsQuick svg{width:14px}.agendaEmptyState{padding:40px;text-align:center;color:#918a99}.agendaResourcesPanel{display:grid;grid-gap:12px;gap:12px}.agendaResourcesPanel h3{margin:0}.agendaResourcesPanel p{margin:3px 0 0;color:#817b8c;font-size:12px}.resourceAddRow{display:flex;gap:6px}.resourceAddRow input{min-width:0;flex:1 1;height:38px;border:1px solid #dfdbe6;border-radius:9px;padding:0 9px;font:inherit}.resourceAddRow button{width:38px;border:0;border-radius:9px;background:#6554df;color:#fff;font-size:20px;cursor:pointer}.resourceList{display:grid;grid-gap:6px;gap:6px}.resourceList>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e8e4ed;border-radius:9px;padding:8px}.resourceList>div>span{display:grid;grid-template-columns:auto 1fr;grid-gap:0 6px;gap:0 6px;align-items:center}.resourceList svg{width:14px;color:#6554df;grid-row:1/3}.resourceList small{color:#817b8c;font-size:9px;text-transform:uppercase}.resourceList button{border:0;background:transparent;color:#a19aa8;cursor:pointer;font-size:17px}.operationsDrawer .bookingLifecycleActions svg{width:15px}.opsDrawerWarning{display:flex;gap:9px;padding:10px;border:1px solid #f0c9c5;background:#fff5f4;border-radius:10px;color:#a94742}.opsDrawerWarning svg{width:18px;flex:none}.opsDrawerWarning>div{display:grid;grid-gap:2px;gap:2px}.opsDrawerWarning span{font-size:11px}.opsDrawerField{display:grid;grid-gap:6px;gap:6px;font-weight:800;font-size:12px}.opsDrawerField select,.opsDrawerField textarea{border:1px solid #dfdbe6;border-radius:10px;padding:9px;font:inherit;background:#fff}.opsDrawerField textarea{resize:vertical}.customerHistory{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #eeeaf1;padding-top:12px}.customerHistory h3{margin:0}.customerHistory>div{display:grid;grid-gap:5px;gap:5px}.customerHistory button{border:1px solid #e8e4ed;background:#fff;border-radius:9px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.customerHistory p{margin:0;color:#817b8c;font-size:12px}@media(max-width:1200px){.agendaOperationsGrid{grid-template-columns:1fr}.agendaResourcesPanel{grid-row:1}.agendaOpsRow{grid-template-columns:65px minmax(150px,1fr) 120px auto auto}.agendaOpsQuick{grid-column:2/-1;justify-content:flex-end}}@media(max-width:760px){.agendaOperationsToolbar{align-items:stretch}.agendaWindowTabs{width:100%}.agendaWindowTabs button{flex:1 1}.agendaSearch{min-width:100%}.nextAppointmentBanner{align-items:flex-start}.opsWarning{display:none!important}.agendaOpsRow{grid-template-columns:58px 1fr auto}.agendaOpsResource{grid-column:2}.agendaOpsFailed{grid-column:3;grid-row:2}.agendaOpsRow>.appointmentStatusBadge{grid-column:3;grid-row:1}.agendaOpsQuick{grid-column:1/-1}.agendaResourcesPanel{padding:12px}}.calendarResourceFilter{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e5e1ed;border-radius:14px;padding:11px 13px}.calendarResourceFilter>div{display:flex;align-items:center;gap:9px}.calendarResourceFilter>div>svg{color:#6554df}.calendarResourceFilter>div>span{display:grid;grid-gap:1px;gap:1px}.calendarResourceFilter small{color:#817b8c}.calendarResourceFilter select{min-width:210px;height:38px;border:1px solid #ddd8e6;border-radius:9px;background:#fff;padding:0 9px;font:inherit;font-weight:750}.manualResourceSelector{margin-bottom:2px}.resourceRowActions{display:flex!important;grid-template-columns:none!important;gap:2px!important}.resourceRowActions button{width:27px;height:27px;border-radius:7px!important}.resourceEditorModal{width:min(650px,95vw);max-height:92vh;overflow:auto}.resourceEditorGrid{display:grid;grid-template-columns:1fr 150px;grid-gap:10px;gap:10px}.resourceEditorGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800}.resourceEditorGrid label.full{grid-column:1/-1}.resourceEditorGrid input,.resourceEditorGrid select{height:40px;border:1px solid #ddd9e5;border-radius:9px;padding:0 9px;font:inherit}.resourceEditorGrid small{font-weight:500;color:#817b8c}.resourceSchedule{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e7e3ed;border-radius:12px;background:#faf9fc}.resourceSchedule>small{color:#817b8c}.resourceScheduleRow{display:grid;grid-template-columns:1fr 110px auto 110px;align-items:center;grid-gap:7px;gap:7px}.resourceScheduleRow label{display:flex;align-items:center;gap:7px;font-weight:750}.resourceScheduleRow input[type=time]{height:35px;border:1px solid #ddd9e5;border-radius:8px;padding:0 7px;background:#fff}.publicResourcePicker{display:grid;grid-gap:8px;gap:8px;margin:3px 0 10px}.publicResourcePicker>small{font-weight:850;color:#716b7c}.publicResourcePicker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:7px;gap:7px}.publicResourcePicker button{border:1px solid #e0dce7;background:#fff;border-radius:11px;padding:9px 10px;display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer}.publicResourcePicker button>span{font-size:9px;text-transform:uppercase;font-weight:900;color:#918a99}.publicResourcePicker button>strong{font-size:12px}.publicResourcePicker button.active{border-color:var(--accent,#6c5ce7);box-shadow:inset 0 0 0 1px var(--accent,#6c5ce7);background:#f8f6ff}.bookingPortalResource{margin-top:3px!important;color:#6554df!important;font-weight:850!important}.bookingPortalResourceSelect{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:850}.bookingPortalResourceSelect select{height:42px;border:1px solid #dcd7e7;border-radius:10px;padding:0 10px;background:#fff;font:inherit;font-weight:750}@media(max-width:700px){.calendarResourceFilter{align-items:stretch;flex-direction:column}.calendarResourceFilter select{width:100%;min-width:0}.resourceEditorGrid{grid-template-columns:1fr}.resourceEditorGrid label.full{grid-column:auto}.resourceScheduleRow{grid-template-columns:1fr 90px auto 90px}}.calendarBookingResourceCard{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #ddd7f4;background:#faf9ff;border-radius:12px}.calendarBookingResourceHead{display:flex;align-items:center;gap:9px}.calendarBookingResourceHead>svg{color:#6554df}.calendarBookingResourceHead>div{display:grid;grid-gap:1px;gap:1px}.calendarBookingResourceHead small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#8b8496}.calendarBookingResourceHead strong{font-size:15px}.calendarBookingResourceCard label{display:grid;grid-gap:5px;gap:5px}.calendarBookingResourceCard label>span{font-size:11px;font-weight:850;color:#6f687a}.calendarBookingResourceCard select{height:40px;border:1px solid #dcd7e7;border-radius:9px;background:#fff;padding:0 9px;font:inherit;font-weight:750}.calendarBookingResourceCard label>small{color:#776db6}.calendarEventResource{display:block;font-size:9px!important;font-weight:800!important;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smartBookingFilters{align-items:center}.smartFilterSelects{display:flex;gap:8px}.smartFilterSelects select{min-width:190px}.agendaServicesDivider{height:1px;background:#ece8f0;margin:4px 0}.serviceEditorModal{width:min(700px,95vw);max-height:92vh;overflow:auto}.serviceEditorGrid{display:grid;grid-template-columns:1fr 150px 140px;grid-gap:10px;gap:10px}.serviceEditorGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800}.serviceEditorGrid input,.serviceEditorGrid textarea{border:1px solid #ddd9e5;border-radius:9px;padding:9px;font:inherit}.serviceResourceRules{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e7e3ed;border-radius:12px;background:#faf9fc}.serviceResourceRules>small{color:#817b8c}.serviceResourceRules>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.serviceResourceRules label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e1e9;border-radius:9px;padding:8px}.serviceResourceRules label>span{display:grid}.serviceResourceRules label small{font-size:9px;color:#817b8c;text-transform:uppercase}.calendarBookingServiceCard{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d8e4fa;background:#f7faff;border-radius:12px}.calendarBookingServiceCard>svg{color:#4476c5}.calendarBookingServiceCard>div{display:grid;grid-gap:1px;gap:1px}.calendarBookingServiceCard small{font-size:9px;font-weight:900;color:#7a8493;letter-spacing:.06em}.calendarBookingServiceCard strong{font-size:15px}.calendarBookingServiceCard span{font-size:11px;color:#6f7784}.publicServicePicker{display:grid;grid-gap:8px;gap:8px;margin:4px 0 10px}.publicServicePicker>small{font-weight:850;color:#716b7c}.publicServicePicker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:7px;gap:7px}.publicServicePicker button{border:1px solid #e0dce7;background:#fff;border-radius:12px;padding:11px;display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:pointer}.publicServicePicker button>strong{font-size:13px}.publicServicePicker button>span{font-size:11px;color:#6554df;font-weight:800}.publicServicePicker button>small{font-size:10px;color:#817b8c}.publicServicePicker button.active{border-color:var(--accent,#6c5ce7);box-shadow:inset 0 0 0 1px var(--accent,#6c5ce7);background:#f8f6ff}.bookingPortalService{margin-top:3px!important;color:#3d69ad!important;font-weight:850!important}@media(max-width:760px){.smartFilterSelects{width:100%;flex-direction:column}.smartFilterSelects select{width:100%;min-width:0}.serviceEditorGrid{grid-template-columns:1fr}.serviceEditorGrid label.full{grid-column:auto}.serviceResourceRules>div{grid-template-columns:1fr}}.resourceAdvancedAvailability{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e7e3ed;border-radius:12px;background:#fcfbfd}.resourceAdvancedAvailability>div:first-child{display:grid;grid-gap:2px;gap:2px}.resourceAdvancedAvailability>div:first-child>small{color:#817b8c}.availabilityAddRow{display:flex;gap:7px}.availabilityAddRow input,.availabilityAddRow select{height:37px;border:1px solid #ddd9e5;border-radius:8px;padding:0 8px;background:#fff;font:inherit}.availabilityAddRow button{border:0;border-radius:8px;background:#6554df;color:#fff;padding:0 12px;font-weight:800;cursor:pointer}.availabilityAddRow button:disabled{opacity:.45;cursor:not-allowed}.breakList,.overrideList{display:grid;grid-gap:6px;gap:6px}.breakRow,.overrideRow{display:grid;grid-template-columns:125px auto 94px auto 94px minmax(110px,1fr) 28px;align-items:center;grid-gap:6px;gap:6px;padding:7px;border:1px solid #ebe7f0;border-radius:9px;background:#fff}.breakRow input,.breakRow select,.overrideRow input,.overrideRow select{height:34px;border:1px solid #ded9e6;border-radius:7px;padding:0 6px;min-width:0;font:inherit}.breakRow>button,.overrideRow>button{width:28px;height:28px;border:0;border-radius:7px;background:#f4f1f6;color:#9a6470;cursor:pointer}.closedToggle{display:flex!important;align-items:center;gap:5px!important;font-size:11px!important}.closedToggle input{height:auto!important}.overrideLabel{min-width:0}.breakRow{grid-template-columns:115px 94px auto 94px minmax(110px,1fr) 28px}.serviceEditorGrid{grid-template-columns:1fr 130px 130px 130px}.serviceEditorGrid label.full{grid-column:1/-1}@media(max-width:760px){.breakRow,.overrideRow{grid-template-columns:1fr 1fr}.breakRow>.overrideLabel,.overrideRow>.closedToggle,.overrideRow>.overrideLabel{grid-column:1/-1}.breakRow>button,.overrideRow>button{justify-self:flex-end}.serviceEditorGrid{grid-template-columns:1fr}}.crmPage{display:grid;grid-gap:16px;gap:16px}.crmHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crmHeader h1{font-size:30px;margin:2px 0}.crmHeader p{margin:0;color:#7d7686}.crmMessage{padding:10px 12px;border:1px solid #d7e4f4;background:#f4f9ff;color:#416a8e;border-radius:10px;font-weight:750}.crmStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crmStats article{background:#fff;border:1px solid #e6e2eb;border-radius:15px;padding:14px;display:flex;align-items:center;gap:11px}.crmStats article>svg{width:25px;height:25px;color:#6554df}.crmStats article>div{display:grid;grid-gap:1px;gap:1px}.crmStats small{font-size:9px;font-weight:900;letter-spacing:.07em;color:#908998}.crmStats strong{font-size:21px}.crmStats span{font-size:11px;color:#817b8c}.crmWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:14px;gap:14px;align-items:flex-start}.crmMain{display:grid;grid-gap:10px;gap:10px}.crmToolbar{display:flex;gap:8px}.crmSearch{flex:1 1;height:42px;background:#fff;border:1px solid #e0dce7;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 10px}.crmSearch svg{color:#8c8594}.crmSearch input{width:100%;border:0;outline:0;background:transparent;font:inherit}.crmToolbar>select{min-width:155px;border:1px solid #e0dce7;border-radius:10px;background:#fff;padding:0 9px;font:inherit}.crmSide,.crmTableCard{background:#fff;border:1px solid #e6e2eb;border-radius:15px;overflow:hidden}.crmRow,.crmTableHead{display:grid;grid-template-columns:minmax(240px,1.6fr) .65fr .65fr .65fr 1fr 24px;grid-gap:10px;gap:10px;align-items:center}.crmTableHead{padding:9px 12px;background:#faf9fb;border-bottom:1px solid #ebe7ef;color:#8c8593;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.crmRows{display:grid}.crmRow{width:100%;border:0;border-bottom:1px solid #efecf2;background:#fff;padding:11px 12px;text-align:left;cursor:pointer;color:inherit}.crmRow:last-child{border-bottom:0}.crmRow:hover{background:#faf9ff}.crmRow>span:not(.crmIdentity){display:grid;grid-gap:2px;gap:2px}.crmRow>span>strong{font-size:12px}.crmRow>span>small{font-size:10px;color:#8a8390}.crmRow>svg{width:16px;color:#aaa4b0}.crmIdentity{display:flex;align-items:center;gap:9px;min-width:0}.crmAvatar,.crmIdentity>i{width:36px;height:36px;border-radius:10px;background:#ede9ff;color:#5d4bcf;display:grid;place-items:center;font-style:normal;font-weight:950;flex:none}.crmIdentity>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.crmIdentity small,.crmIdentity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmIdentity small{color:#817b8c;font-size:10px}.crmIdentity em{display:flex;gap:3px;font-style:normal;flex-wrap:wrap}.crmIdentity em b{font-size:8px;background:#f0edf8;color:#685a9c;border-radius:999px;padding:2px 5px}.crmEmpty{padding:45px;text-align:center;color:#918a99}.crmSide{padding:13px;display:grid;grid-gap:12px;gap:12px}.crmSideHead{display:grid;grid-gap:2px;gap:2px}.crmSide>p,.crmSideHead small{color:#817b8c;font-size:10px}.crmTopList{display:grid;grid-gap:6px;gap:6px}.crmTopList button{border:1px solid #ebe7ef;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:25px 1fr auto;grid-gap:7px;gap:7px;align-items:center;text-align:left;cursor:pointer}.crmTopList button>i{width:24px;height:24px;border-radius:8px;background:#f0edff;color:#6251d2;display:grid;place-items:center;font-style:normal;font-weight:900}.crmTopList button>span{display:grid}.crmTopList small{font-size:9px;color:#8a8390}.crmTopList button>b{font-size:11px}.crmTip{display:flex;gap:8px;padding:10px;background:#f8f6ff;border:1px solid #e3defa;border-radius:11px}.crmTip>svg{width:17px;color:#6554df;flex:none}.crmTip>div{display:grid;grid-gap:2px;gap:2px}.crmTip span{font-size:10px;color:#777082}.crmDrawerOverlay{position:fixed;inset:0;background:rgba(28,23,35,.35);z-index:1000;display:flex;justify-content:flex-end}.crmDrawer{width:min(520px,94vw);height:100%;background:#fff;box-shadow:-20px 0 60px rgba(30,20,45,.15);padding:22px;overflow:auto;display:grid;align-content:start;grid-gap:15px;gap:15px;position:relative}.crmDrawerClose{position:absolute;right:15px;top:15px;width:34px;height:34px;border:0;border-radius:9px;background:#f1eef4;display:grid;place-items:center;cursor:pointer}.crmDrawerClose svg{width:17px}.crmProfileTop{display:flex;align-items:center;gap:12px;padding-right:42px}.crmAvatar{width:48px;height:48px;border-radius:14px;font-size:20px}.crmProfileTop h2{margin:1px 0;font-size:23px}.crmProfileTop p{margin:0;color:#817b8c;font-size:11px}.crmContactCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.crmContactCards a{border:1px solid #e6e2eb;border-radius:11px;padding:10px;display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0}.crmContactCards svg{width:17px;color:#6554df}.crmContactCards span{display:grid;min-width:0}.crmContactCards small{font-size:9px;color:#8b8492}.crmContactCards strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.crmProfileMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.crmProfileMetrics div{padding:10px;border:1px solid #e8e4ed;border-radius:10px;display:grid;grid-gap:2px;gap:2px}.crmProfileMetrics strong{font-size:17px}.crmProfileMetrics span{font-size:9px;color:#817b8c}.crmEditorSection,.crmTimelineSection{display:grid;grid-gap:9px;gap:9px;border-top:1px solid #eeeaf1;padding-top:13px}.crmSectionTitle{display:flex;align-items:center;gap:7px}.crmSectionTitle svg{width:17px;color:#6554df}.crmSectionTitle>div{display:grid}.crmSectionTitle small{font-size:9px;color:#8b8492}.crmTagEditor{display:grid;grid-gap:7px;gap:7px}.crmTagEditor>div{display:flex;gap:5px;flex-wrap:wrap}.crmTagEditor>div button{border:0;background:#eeeaff;color:#5e4cc9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;cursor:pointer}.crmTagEditor>span{display:flex;gap:6px}.crmTagEditor input{flex:1 1;height:37px;border:1px solid #ded9e6;border-radius:9px;padding:0 8px;font:inherit}.crmTagEditor>span button{width:38px;border:0;border-radius:9px;background:#6554df;color:#fff;font-size:19px}.crmEditorSection textarea{border:1px solid #ded9e6;border-radius:10px;padding:9px;font:inherit;resize:vertical}.crmSaveProfile{justify-content:center}.crmTimeline{display:grid;grid-gap:8px;gap:8px}.crmTimeline article{display:grid;grid-template-columns:32px 1fr;grid-gap:8px;gap:8px}.crmTimeline article>i{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#f0edff;color:#6554df}.crmTimeline article>i.appointment{background:#eaf7ef;color:#347653}.crmTimeline article>i svg{width:15px}.crmTimeline article>div{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid #efecf2;padding-bottom:8px}.crmTimeline article>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.crmTimeline small,.crmTimeline span{font-size:10px;color:#817b8c}.crmTimeline article button{justify-self:flex-start;border:0;background:transparent;padding:0;color:#6554df;font-size:10px;font-weight:800;display:flex;align-items:center;gap:2px;cursor:pointer}.crmTimeline article button svg{width:12px}@media(max-width:1200px){.crmStats{grid-template-columns:repeat(2,1fr)}.crmWorkspace{grid-template-columns:1fr}.crmSide{display:none}.crmRow,.crmTableHead{grid-template-columns:minmax(210px,1.4fr) .6fr .6fr .7fr 1fr 20px}}@media(max-width:760px){.crmHeader{align-items:stretch;flex-direction:column}.crmStats{grid-template-columns:1fr 1fr}.crmToolbar{flex-direction:column}.crmToolbar>select{height:42px}.crmTableHead{display:none}.crmRow{grid-template-columns:1fr auto;padding:12px}.crmRow>span:not(.crmIdentity){display:none}.crmRow>svg{grid-column:2;grid-row:1}.crmContactCards{grid-template-columns:1fr}.crmProfileMetrics{grid-template-columns:1fr 1fr 1fr}}.crmDrawer{width:min(920px,96vw);padding:28px 30px;background:linear-gradient(180deg,#fcfbff,#fff 180px);gap:18px}.crmProfileTop{min-height:82px;padding:16px 56px 16px 16px;border:1px solid #e4def1;border-radius:16px;background:linear-gradient(135deg,#f3efff,#fff);box-shadow:0 8px 24px rgba(82,65,130,.07)}.crmProfileTop>div:nth-child(2){flex:1 1;min-width:0}.crmProfileTop>.secondaryButton{margin-left:auto}.crmAvatar{width:58px;height:58px;border-radius:18px;font-size:24px;background:linear-gradient(135deg,#6c5ce7,#8f7cf4);color:#fff;box-shadow:0 8px 22px rgba(108,92,231,.22)}.crmContactCards a{background:#fff;min-height:60px;padding:13px 14px}.crmContactCards strong{font-size:13px}.crmContactCards small{font-size:10px}.crmProfileMetrics div{background:#fff;padding:13px 14px;border-radius:12px}.crmProfileMetrics strong{font-size:20px}.crmProfileMetrics span{font-size:10px}.crmEditorSection,.crmTimelineSection{padding:16px;border:1px solid #ece7f2;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(45,31,68,.035)}.crmSectionTitle{gap:10px}.crmSectionTitle svg{width:19px;height:19px}.crmSectionTitle strong{font-size:14px}.crmSectionTitle small{font-size:10px;margin-top:2px}.crmTreatmentAdd{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px;padding:12px;border-radius:12px;background:#f8f6ff;border:1px dashed #d9d1f3}.crmTreatmentAdd label{display:grid;grid-gap:6px;gap:6px;flex:1 1 300px}.crmTreatmentEmptyHint{opacity:.7}.crmTreatmentList{display:grid;grid-gap:16px;gap:16px}.crmTreatmentCard{position:relative;border:1px solid #dcd4ef;border-radius:16px;padding:16px 17px;background:linear-gradient(145deg,#fbf9ff,#fff);box-shadow:0 7px 20px rgba(78,59,125,.055);overflow:hidden}.crmTreatmentCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#6c5ce7,#9b8cf4)}.crmTreatmentCardHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-left:4px}.crmTreatmentCardHead small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7565c8}.crmTreatmentCardHead h3{margin:3px 0 0;font-size:20px;color:#30264b}.crmTreatmentMeta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);grid-gap:12px;gap:12px;margin-top:14px}.crmTreatmentMeta label,.crmTreatmentNotes{display:grid;grid-gap:6px;gap:6px}.crmTreatmentMeta small,.crmTreatmentNotes small{font-size:10px;font-weight:850;color:#6f6879}.crmTreatmentNotes{margin-top:12px}.crmTreatmentFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.crmTreatmentField{border:1px solid #e8e2ef;border-radius:13px;padding:12px;background:#fff}.crmTreatmentField.measurement{border-color:#d9d2f5;background:linear-gradient(145deg,#f9f7ff,#fff)}.crmTreatmentField.information{border-color:#dbe8f1;background:linear-gradient(145deg,#f7fbfe,#fff)}.crmTreatmentFieldHead{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center}.crmTreatmentFieldType{font-size:8px;font-weight:950;letter-spacing:.08em;color:#6c5ce7;background:#eeeaff;border-radius:999px;padding:5px 7px;white-space:nowrap}.crmTreatmentField.information .crmTreatmentFieldType{color:#36708c;background:#eaf6fb}.crmTreatmentFieldHead input{min-width:0}.crmTreatmentFieldDelete{width:34px;height:34px;border:0;border-radius:9px;background:#fff0f1;color:#b34c55;display:grid;place-items:center;cursor:pointer}.crmTreatmentMeasurementGrid{display:grid;grid-template-columns:1fr 1fr minmax(95px,.55fr);grid-gap:9px;gap:9px;margin-top:10px}.crmTreatmentMeasurementGrid label{display:grid;grid-gap:5px;gap:5px;padding:9px;border-radius:10px}.crmTreatmentMeasurementGrid label.before{background:#f3f1f5}.crmTreatmentMeasurementGrid label.after{background:#eeeaff}.crmTreatmentMeasurementGrid label.unit{background:#f7f7f9}.crmTreatmentMeasurementGrid small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.crmTreatmentMeasurementGrid label.after small{color:#6554df}.crmTreatmentInfoValue{margin-top:10px;width:100%}.crmTreatmentActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #ece7f2}.crmTreatmentEmpty{padding:24px;text-align:center;border:1px dashed #ddd6e7;border-radius:12px;background:#faf9fc;color:#847c8d}.crmPrintModal{max-width:780px!important}.crmPrintTreatmentChoice{border:1px solid #ddd6ec!important;border-radius:13px!important;padding:13px!important;background:#fbf9ff}@media(max-width:980px){.crmDrawer{width:min(760px,97vw);padding:22px}.crmTreatmentFields{grid-template-columns:1fr}}@media(max-width:760px){.crmDrawer{width:100vw;padding:18px 14px}.crmProfileTop{align-items:flex-start;flex-wrap:wrap;padding-right:48px}.crmProfileTop>.secondaryButton{width:100%;justify-content:center}.crmTreatmentMeasurementGrid,.crmTreatmentMeta{grid-template-columns:1fr}.crmTreatmentFieldHead{grid-template-columns:1fr 34px}.crmTreatmentFieldType{grid-column:1/-1;justify-self:start}}.bookingDonut{--donut-color:#45a86b;background:conic-gradient(var(--donut-color) var(--fill),#ebe8ef 0);transition:background .2s ease,transform .2s ease}.bookingDonutCard.low{--donut-color:#43aa68}.bookingDonutCard.medium{--donut-color:#d6a52e}.bookingDonutCard.high{--donut-color:#e47d34}.bookingDonutCard.critical{--donut-color:#d94b4b}.bookingDonutCard.low .bookingDonutMeta>span{color:#2f8a52}.bookingDonutCard.medium .bookingDonutMeta>span{color:#9b7417}.bookingDonutCard.high .bookingDonutMeta>span{color:#bd5e21}.bookingDonutCard.critical .bookingDonutMeta>span{color:#b83c3c}.bookingDonutCard.today{border-color:#6c5ce7;background:linear-gradient(180deg,#f0edff,#faf9ff);box-shadow:0 0 0 2px rgba(108,92,231,.12),0 8px 22px rgba(65,47,120,.08)}.bookingDonutCard.today .bookingDonut{--donut-color:#6c5ce7;transform:scale(1.04)}.bookingDonutCard.today .bookingDonutMeta>span{color:#5d4bd0}.bookingDonutDay{display:grid;justify-items:center;grid-gap:1px;gap:1px;text-align:center;margin-top:-1px}.bookingDonutDay strong{font-size:12px;text-transform:capitalize}.bookingDonutDay span{font-size:10px;color:#8a8392;font-weight:750}.bookingDonutCard.today .bookingDonutDay strong{color:#5d4bd0}.bookingDonutCard.today .bookingDonutDay:after{content:"ΣΗΜΕΡΑ";margin-top:3px;font-size:8px;font-weight:950;letter-spacing:.08em;color:#fff;background:#6c5ce7;border-radius:999px;padding:3px 6px}.bookingDonutCard.today .bookingDonutDay strong{font-size:0}.bookingDonutCard.today .bookingDonutDay strong:after{content:"Σήμερα";font-size:12px}.agendaDay.today{background:linear-gradient(180deg,#faf8ff,#fff);box-shadow:inset 0 3px 0 #6c5ce7}.agendaDay.today>header{background:#f3f0ff}.agendaDay.today>header strong{color:#5c4bc9}.crmTreatmentField{min-width:0}.crmTreatmentField.measurement{grid-column:1/-1}.crmTreatmentField.information,.crmTreatmentFieldHead{min-width:0}.crmTreatmentFieldHead input,.crmTreatmentInfoValue,.crmTreatmentMeasurementGrid input,.crmTreatmentMeta input,.crmTreatmentMeta select,.crmTreatmentNotes textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.crmTreatmentFieldHead input{height:38px;border:1px solid #ddd8e8;border-radius:9px;padding:0 10px;background:#fff;font:inherit}.crmTreatmentMeasurementGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.crmTreatmentMeasurementGrid label{min-width:0;padding:10px}.crmTreatmentMeasurementGrid input{height:39px;border:1px solid #d8d3df;border-radius:8px;padding:0 9px;background:#fff;font:inherit}.crmTreatmentMeasurementGrid label.after input{border-color:#cfc5fa}.crmTreatmentField.information .crmTreatmentInfoValue{min-height:82px}.crmTreatmentActions .secondaryButton{min-height:40px}@media(max-width:680px){.crmTreatmentFields{grid-template-columns:1fr}.crmTreatmentField.measurement{grid-column:auto}.crmTreatmentMeasurementGrid{grid-template-columns:1fr}}.appointmentServicesPage{max-width:1180px;margin:0 auto}.appointmentServicesHeader{align-items:flex-start}.appointmentServicesFormPicker{display:grid;grid-gap:5px;gap:5px;min-width:260px}.appointmentServicesFormPicker small{font-size:9px;font-weight:900;color:#807989;text-transform:uppercase;letter-spacing:.06em}.appointmentServicesFormPicker select{height:42px;border:1px solid #ddd8e5;border-radius:10px;background:#fff;padding:0 10px;font:inherit}.appointmentServicesCatalog{display:grid;grid-gap:16px;gap:16px;padding:18px}.appointmentServicesCatalogHead{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.appointmentServicesCatalogHead h2{margin:3px 0 4px;font-size:23px}.appointmentServicesCatalogHead p{margin:0;color:#777184}.appointmentServicesCatalogHead p strong{color:#5f4fd1}.appointmentServiceAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:13px;border:1px dashed #d8d0f1;border-radius:13px;background:#faf8ff}.appointmentServiceAddRow>div{display:grid;grid-gap:6px;gap:6px}.appointmentServiceAddRow small{font-size:10px;font-weight:900;color:#6f6879}.appointmentServiceAddRow input{height:42px;width:100%;border:1px solid #dcd7e4;border-radius:10px;padding:0 11px;background:#fff;font:inherit;box-sizing:border-box}.appointmentServiceList{display:grid;grid-gap:15px;gap:15px;margin-top:15px}.appointmentServiceCard{position:relative;background:#fff;border:1px solid #e2ddea;border-radius:17px;padding:17px 18px;box-shadow:0 6px 24px rgba(45,34,70,.045);overflow:hidden}.appointmentServiceCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6c5ce7}.appointmentServiceCard.inactive{opacity:.68}.appointmentServiceCard.inactive:before{background:#aaa3b1}.appointmentServiceCardHead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #efecf2}.appointmentServiceIdentity{display:flex;align-items:center;gap:10px;min-width:0}.appointmentServiceIdentity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eeeaff;color:#5d4bd0;font-weight:950}.appointmentServiceIdentity>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.appointmentServiceIdentity small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#817b8c}.appointmentServiceIdentity strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointmentServiceCardActions{display:flex;align-items:center;gap:8px}.appointmentServiceActiveToggle{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef9f2;color:#32734e;font-size:11px;font-weight:850}.appointmentServiceCard.inactive .appointmentServiceActiveToggle{background:#f2f0f3;color:#716b77}.appointmentServiceDelete{width:36px;height:36px;border:1px solid #f2d9dd;border-radius:10px;background:#fff5f5;color:#b94c57;display:grid;place-items:center;cursor:pointer}.appointmentServiceMain{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;margin-top:14px}.appointmentServiceMain label{display:grid;grid-gap:6px;gap:6px;min-width:0}.appointmentServiceMain label>small{font-size:10px;font-weight:850;color:#746e7d}.appointmentServiceMain input,.appointmentServiceMain textarea{width:100%;box-sizing:border-box;border:1px solid #ddd8e5;border-radius:10px;background:#fff;padding:9px 10px;font:inherit}.appointmentServiceMain input{height:42px}.appointmentServiceMain textarea{resize:vertical;min-height:82px}.appointmentServiceNumbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.appointmentServiceNumbers label{display:grid;grid-template-columns:30px minmax(0,1fr) 72px;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #e8e4ed;border-radius:12px;background:#faf9fc;min-width:0}.appointmentServiceMetricIcon{width:30px;height:30px;border-radius:9px;background:#eeeaff;color:#6150d2;display:grid;place-items:center;font-weight:950}.appointmentServiceNumbers label>span:nth-child(2){display:grid;min-width:0}.appointmentServiceNumbers small{font-size:9px;font-weight:900;color:#5f5967}.appointmentServiceNumbers em{font-size:8px;color:#9992a0;font-style:normal}.appointmentServiceNumbers input{width:100%;min-width:0;height:36px;box-sizing:border-box;border:1px solid #ddd8e5;border-radius:8px;background:#fff;padding:0 7px;text-align:right;font:inherit;font-weight:850}.appointmentServiceResources{margin-top:13px;border:1px solid #e4e0ea;border-radius:13px;background:#fcfbfd;padding:12px}.appointmentServiceResourcesHead{display:flex;align-items:flex-start;gap:9px}.appointmentServiceResourcesHead>span{width:32px;height:32px;border-radius:9px;background:#edf5ff;color:#4476c5;display:grid;place-items:center;flex:none}.appointmentServiceResourcesHead>div{display:grid;grid-gap:2px;gap:2px}.appointmentServiceResourcesHead strong{font-size:12px}.appointmentServiceResourcesHead small{font-size:9px;color:#817b8c}.appointmentServiceResourceChoices{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.appointmentServiceResourceChoices label{display:grid;grid-template-columns:auto auto;grid-column-gap:7px;column-gap:7px;align-items:center;padding:8px 10px;border:1px solid #e4e0e8;border-radius:10px;background:#fff;cursor:pointer}.appointmentServiceResourceChoices label.selected{border-color:#bfb5ee;background:#f5f2ff}.appointmentServiceResourceChoices label>span{font-size:11px;font-weight:800}.appointmentServiceResourceChoices label>small{grid-column:2;font-size:8px;color:#8d8694}.appointmentServiceNoResources{padding:9px 11px;color:#8a8392;font-size:10px}.appointmentServicesEmpty{text-align:center;padding:28px}.appointmentServicesEmpty h2,.appointmentServicesEmpty h3{margin:0 0 5px}.appointmentServicesEmpty p{margin:0;color:#817b8c}@media(max-width:900px){.appointmentServiceNumbers{grid-template-columns:1fr 1fr}.appointmentServiceMain{grid-template-columns:1fr}}@media(max-width:620px){.appointmentServicesHeader{flex-direction:column}.appointmentServicesFormPicker{width:100%;min-width:0}.appointmentServiceAddRow{grid-template-columns:1fr}.appointmentServiceAddRow button{width:100%;justify-content:center}.appointmentServiceCardHead{align-items:flex-start;flex-direction:column}.appointmentServiceCardActions{width:100%;justify-content:space-between}.appointmentServiceNumbers{grid-template-columns:1fr}.appointmentServiceNumbers label{grid-template-columns:30px minmax(0,1fr) 90px}}.availabilityWeek{display:grid;grid-gap:9px;gap:9px}.availabilityDayCard{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 13px;border:1px solid #e5e0eb;border-radius:13px;background:#fff}.availabilityDayCard.enabled{border-color:#d9d1f1;background:linear-gradient(135deg,#fbf9ff,#fff)}.availabilityDayCard.disabled{opacity:.58}.availabilityDayName{justify-content:space-between}.availabilityDayName,.availabilityDayName label{display:flex;align-items:center;gap:8px}.availabilityDayName strong{font-size:12px}.availabilitySecondRangeButton{border:0;background:#eeeaff;color:#6050cf;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.availabilityRanges{display:grid;grid-gap:7px;gap:7px}.availabilityRange{display:grid;grid-template-columns:78px minmax(100px,1fr) 16px minmax(100px,1fr);grid-gap:7px;gap:7px;align-items:center}.availabilityRange.second{grid-template-columns:78px minmax(100px,1fr) 16px minmax(100px,1fr) 34px;background:#f6f3ff;padding:7px;border-radius:10px}.availabilityRange small{font-size:9px;font-weight:900;color:#777084}.availabilityRange input{width:100%;min-width:0;height:36px;border:1px solid #ddd8e4;border-radius:8px;padding:0 7px;background:#fff;font:inherit;box-sizing:border-box}.availabilityRange>span{text-align:center;color:#999}.availabilityRemoveRange{width:32px;height:32px;border:0;border-radius:8px;background:#fff0f1;color:#b94b56;display:grid;place-items:center;cursor:pointer}.availabilityClosures{display:grid;grid-gap:15px;gap:15px}.availabilityClosuresTitle{display:flex;gap:10px;align-items:flex-start}.availabilityClosuresTitle>svg{color:#6c5ce7;margin-top:3px}.availabilityClosuresTitle h2{margin:3px 0 2px}.availabilityClosuresTitle p{margin:0;color:#7f7888;font-size:11px}.availabilityClosureAdd{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:12px;border:1px dashed #d9d1ed;border-radius:12px;background:#faf8ff}.availabilityClosureAdd label{display:grid;grid-gap:5px;gap:5px}.availabilityClosureAdd small{font-size:9px;font-weight:900;color:#746d7e}.availabilityClosureAdd input{height:40px;width:100%;box-sizing:border-box;border:1px solid #ddd8e4;border-radius:9px;background:#fff;padding:0 9px;font:inherit}.availabilityClosureList{display:grid;grid-gap:8px;gap:8px}.availabilityClosureItem{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:9px;gap:9px;padding:11px 12px;border:1px solid #e5e0e8;border-radius:12px;background:#fff}.availabilityClosureItem>div:first-child{display:grid;grid-gap:2px;gap:2px}.availabilityClosureItem>div:first-child strong{font-size:11px;text-transform:capitalize}.availabilityClosureItem>div:first-child span{font-size:9px;color:#807989}.availabilityClosureItem>button{border:0;background:#fff0f1;color:#b74d58;border-radius:9px;display:grid;place-items:center;cursor:pointer}.availabilityClosureItem.hasBookings{border-color:#edc98b;background:#fffaf0}.availabilityClosureWarning{grid-column:1/-1;display:flex;gap:9px;padding:10px;border-radius:10px;background:#fff3d8;color:#7b5c17}.availabilityClosureWarning>svg{flex:none;margin-top:1px}.availabilityClosureWarning>div{display:grid;grid-gap:5px;gap:5px}.availabilityClosureWarning>div>strong{font-size:10px}.availabilityClosureWarning>div>div{display:flex;gap:6px;flex-wrap:wrap}.availabilityClosureWarning span{font-size:9px;padding:4px 6px;background:#fff;border-radius:7px}.availabilityClosureEmpty{padding:18px;border:1px dashed #ddd7e5;border-radius:10px;text-align:center;color:#918996;font-size:10px}@media(max-width:850px){.availabilityDayCard{grid-template-columns:1fr}.availabilityClosureAdd{grid-template-columns:1fr 1fr}.availabilityClosureAdd button{grid-column:1/-1;justify-content:center}.availabilityRange,.availabilityRange.second{grid-template-columns:70px 1fr 12px 1fr auto}}@media(max-width:560px){.availabilityClosureAdd{grid-template-columns:1fr}.availabilityClosureAdd button{grid-column:auto}.availabilityRange,.availabilityRange.second{grid-template-columns:1fr 1fr}.availabilityRange small{grid-column:1/-1}.availabilityRange>span{display:none}.availabilityRemoveRange{justify-self:end}}.crmTreatmentCardTools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.crmTreatmentCardTools .secondaryButton{min-height:36px}.crmTreatmentCardTools .danger{color:#b44854;border-color:#efd7db;background:#fff7f7}.crmTreatmentMetaThree{grid-template-columns:minmax(210px,1.2fr) minmax(165px,.7fr) minmax(165px,.7fr)}.crmTreatmentFollowUp{padding:8px 9px;border-radius:10px;background:#f7f3ff;border:1px solid #e4dcf7}.crmMeasurementTimelineEditor{margin-top:11px;display:grid;grid-gap:9px;gap:9px}.crmMeasurementUnitRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.crmMeasurementUnitRow label{display:grid;grid-gap:5px;gap:5px;max-width:240px;width:100%}.crmMeasurementUnitRow small{font-size:9px;font-weight:900;color:#6c6575}.crmMeasurementUnitRow input{width:100%;height:36px;box-sizing:border-box;border:1px solid #ddd8e5;border-radius:8px;padding:0 9px;background:#fff;font:inherit}.crmMeasurementTimelineHead{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(170px,1fr) 34px;grid-gap:8px;gap:8px;padding:0 9px;color:#8a8292;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.crmMeasurementTimelineRows{display:grid;grid-gap:6px;gap:6px}.crmMeasurementTimelineRow{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(170px,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid #e4def1;border-radius:10px;background:#fff}.crmMeasurementTimelineRow>input{height:38px;min-width:0;border:1px solid #ddd8e5;border-radius:8px;padding:0 8px;font:inherit}.crmMeasurementTimelineRow>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d7d0ee;border-radius:8px;background:#faf8ff;overflow:hidden}.crmMeasurementTimelineRow>div input{min-width:0;width:100%;height:36px;border:0;background:transparent;padding:0 8px;font:inherit;font-weight:800}.crmMeasurementTimelineRow>div span{padding:0 9px;color:#6759c8;font-size:10px;font-weight:850}.crmMeasurementTimelineRow>button{width:34px;height:34px;border:0;border-radius:8px;background:#fff0f1;color:#b94b56;display:grid;place-items:center;cursor:pointer}.crmLegacyMeasurementHint{grid-column:1/-1;color:#9b6f17;background:#fff8df;padding:6px 8px;border-radius:7px;font-size:9px}.crmMeasurementTimelineEmpty{padding:14px;border:1px dashed #ddd6e7;border-radius:9px;text-align:center;color:#8c8493;font-size:10px}@media(max-width:850px){.crmTreatmentMetaThree{grid-template-columns:1fr 1fr}.crmTreatmentMetaThree>label:first-child{grid-column:1/-1}.crmTreatmentCardTools{width:100%;justify-content:flex-start}}@media(max-width:620px){.crmTreatmentMetaThree{grid-template-columns:1fr}.crmTreatmentMetaThree>label:first-child{grid-column:auto}.crmMeasurementUnitRow{align-items:stretch;flex-direction:column}.crmMeasurementUnitRow label{max-width:none}.crmMeasurementTimelineHead{display:none}.crmMeasurementTimelineRow{grid-template-columns:1fr 34px}.crmMeasurementTimelineRow>div,.crmMeasurementTimelineRow>input{grid-column:1}.crmMeasurementTimelineRow>button{grid-column:2;grid-row:1/3}.crmLegacyMeasurementHint{grid-column:1/-1}}.availabilityBookingRules{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.availabilityBookingRules label{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #e5e0ea;border-radius:12px;background:#fff}.availabilityBookingRules small{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;color:#5e5868}.availabilityBookingRules input,.availabilityBookingRules select{height:40px;width:100%;box-sizing:border-box;border:1px solid #dcd7e4;border-radius:9px;background:#fff;padding:0 9px;font:inherit}.availabilityBookingRules label>span{font-size:9px;color:#8a8392;line-height:1.4}.availabilityRuleNotice{display:grid;grid-gap:3px;gap:3px;margin-top:12px;padding:11px 12px;border-radius:11px;background:#f5f2ff;border:1px solid #ddd5f6}.availabilityRuleNotice strong{font-size:11px;color:#5f4fd1}.availabilityRuleNotice span{font-size:10px;color:#746d7f;line-height:1.45}@media(max-width:720px){.availabilityBookingRules{grid-template-columns:1fr}}