/* Destreza CRM 18.0 */
.crmMenuFoot{display:none!important}
.crmBadgeVersion{white-space:nowrap;font-size:0!important}.crmBadgeVersion:before{content:attr(data-version) ' · ';font-size:11px!important}.v175LegacyVersion{display:none!important}
.crmBadgeVersion i{font-size:11px!important;font-style:normal;color:#15906f}.crmBadgeVersion i.offline{color:#c34a4a}
.crmResourceColumn{background-size:100% 70px!important}
.crmHours{grid-template-rows:repeat(16,70px)!important;grid-auto-rows:70px!important}
.crmResourceColumn:hover{background:repeating-linear-gradient(to bottom,#d4dcdd 0,#d4dcdd 69px,#c3cdce 70px)!important}
.v135HourHover{height:70px!important;margin:0!important}
.v17TalkOverlay{z-index:5000!important;background:rgba(7,17,20,.62)}
.v17Talk{width:min(1180px,96vw);height:min(820px,94vh);margin:auto;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;border-radius:20px;background:#f4f8f8;color:#172538;box-shadow:0 24px 80px #0008}
.v17Talk>aside{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:18px 0 0;background:#fff;border-right:1px solid #dae5e5;overflow:hidden}.v17Talk>aside h2,.v17Talk>aside>small{margin:0;padding:0 18px}.v17Talk>aside>small{padding-top:5px;padding-bottom:14px;color:#789092}
.v17Dialogs{overflow:auto}.v17Dialog{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;text-align:left;padding:13px 16px;background:#fff;color:#172538;border:0;border-top:1px solid #e7eeee;border-radius:0;box-shadow:none}.v17Dialog:hover,.v17Dialog.active{background:#eaf7f3}.v17Dialog b,.v17Dialog small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v17Dialog span{padding:2px 7px;border-radius:999px;background:#dff4ed;color:#087f62;font-size:11px;font-weight:800}.v17Dialog small{grid-column:1/-1;color:#74898c}
.v17Talk>main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.v17Talk>main>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #dae5e5}.v17Talk h3{margin:0;color:#172538}.v17Talk h3 span{display:inline-block;margin-left:7px;padding:3px 8px;border-radius:999px;background:#e2f5ee;color:#087f62;font-size:12px}.v17Talk header small{color:#789092}.v17Talk header>button{width:42px;min-height:42px;padding:0;border:0;border-radius:12px;background:#eaf7f3;color:#19866c;box-shadow:none;font-size:22px}
.v17AiSwitch{display:flex;align-items:center;gap:6px}.v17AiSwitch input{width:20px;height:20px}.v17AiSwitch b{padding:7px 9px;border-radius:9px;background:#edf0f0;color:#68797c;font-size:11px}.v17AiSwitch b.on{background:#daf5e7;color:#087d55}
.v17TalkLog{min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;overflow-anchor:none}.v17TalkMessage{width:min(78%,680px);align-self:flex-start;padding:13px 15px;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 5px 16px #18323b14}.v17TalkMessage.out{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#dff6ed}.v17TalkMessage header{display:flex;justify-content:space-between;gap:12px}.v17TalkMessage header span{color:#3f5f63;font-size:12px;font-weight:700;background:#ffffff80;border-radius:7px;padding:2px 6px}.v17TalkMessage p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.v17Media{display:grid;gap:5px;margin-top:9px;color:#087f62}.v17Media img,.v17Media video{display:block;width:min(100%,420px);height:360px;object-fit:contain;border-radius:12px;background:#172538}.v17Media audio{max-width:100%}.v17File{display:inline-block;margin-top:8px;color:#087f62}.v17Empty{padding:24px;color:#789092;text-align:center}
.v17TalkMessage{position:relative}.v388MessageDelete{position:absolute;right:-9px;top:-9px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#9b3840;color:#fff;box-shadow:0 3px 10px #0003;opacity:0;transform:scale(.8);transition:.15s;z-index:3}.v17TalkMessage:hover .v388MessageDelete,.v388MessageDelete:focus{opacity:1;transform:scale(1)}
.v17Talk footer{padding:9px 13px;background:#fff;border-top:1px solid #dae5e5}.v17Composer{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;align-items:center}.v17Composer label{width:46px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf7f3;cursor:pointer}.v17Composer label[disabled]{opacity:.45;pointer-events:none}.v17Composer label input{display:none}.v17Composer>input{min-width:0;background:#f4f8f8!important;color:#172538!important;border:1px solid #d5e3e3!important}.v17Composer>button{min-height:44px;background:#159d78;color:#fff;border:0}.v17Files{display:flex;gap:6px;overflow:auto}.v17Files span{display:flex;align-items:center;gap:4px;margin-bottom:7px;padding:5px 8px;border-radius:9px;background:#edf4f4;white-space:nowrap}.v17Files button{padding:0 4px;min-height:0;background:transparent;color:#ad3c3c;border:0;box-shadow:none}
.v17CrmMenu,.v17SiteMenu{display:none}
.crmInlineHome{display:none!important}
.v17RecordingLink{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:8px;background:#e7f6f1;color:#087f62;font-weight:700;text-decoration:none}
.v195PhoneAccount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:10px 0}.v195Connection,.v195Balance{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#eef7f4;color:#173247}.v195Connection i{width:12px;height:12px;border-radius:50%;background:#c54a4a;box-shadow:0 0 0 4px #c54a4a22}.v195Connection.online i{background:#17aa78;box-shadow:0 0 0 4px #17aa7822}.v195Connection span,.v195Balance{display:grid}.v195Connection small,.v195Balance small{color:#789092}.v195Balance b{font-size:22px;color:#128565}.v195EmployeesBox{margin:8px 0 12px;border:1px solid #dbe7e6;border-radius:12px;background:#fff;color:#173247;overflow:hidden}.v195EmployeesBox summary{padding:11px 14px;font-weight:800;cursor:pointer}.v195Employees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e1eaea}.v195Employee{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;background:#fff}.v195Employee>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e4f6ef;color:#0b8a66;font-style:normal;font-weight:800}.v195Employee span{min-width:0}.v195Employee b,.v195Employee small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v195Employee small{color:#789092}.v195Employee em{font-size:10px;font-style:normal;color:#a36c13}.v195Employee em.online{color:#11865f}.v195CallTools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0}.v195CallFilter{display:flex;gap:5px;overflow:auto}.v195CallFilter button{min-height:34px;padding:6px 10px;background:#edf5f3;color:#476368;border:0;box-shadow:none;white-space:nowrap}.v195CallFilter button.active{background:#159d78;color:#fff}.v195CallTools label{display:flex;align-items:center;gap:7px;color:#476368}.v195CallTools input{min-height:36px;background:#fff!important;color:#173247!important;border:1px solid #cfdede!important}.v195Recording{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;align-items:center}.v195Recording audio{width:100%;height:34px}.v195Recording a{display:grid;place-items:center;min-height:34px;padding:5px 9px;border-radius:8px;background:#e7f6f1;color:#087f62;text-decoration:none;font-weight:700}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .v17CrmMenu,.v17SiteMenu{position:fixed;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:13px;background:#fff;color:#169475;box-shadow:0 5px 18px #0003;z-index:3400;font-size:22px}.v17CrmMenu{left:10px}.v17SiteMenu{left:62px;color:#b47b19}
  body:has(.crmMobileLayout) .topbar{display:none!important}.pageHeader:has(+.crmMobileLayout){display:none!important}
  .crmMobileLayout{padding-top:0!important;margin:0!important}.crmMobileMain:not(:has(.crmSchedulePhone)){padding-top:58px!important}.crmSchedulePhone{border-radius:0!important;min-height:100dvh!important;overflow:visible!important}.crmScheduleTop{position:sticky!important;top:0!important;z-index:25!important}.crmScheduleTop>button:first-child{visibility:visible!important}
  .crmSideMenu{position:fixed!important;inset:0 14vw 0 0!important;max-height:none!important;overflow-y:auto!important;z-index:3450!important;border-radius:0 20px 20px 0!important;transform:translateX(-105%)!important;transition:transform .18s ease!important}.crmSideMenu.v16Open{transform:translateX(0)!important}.crmSideMenu>button{min-height:43px!important;padding:9px 13px!important;font-size:14px!important}.crmStudioBadge{padding:14px 13px 12px!important}
  .crmResourceHeads,.crmResourceGrid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important}.crmResourceHead,.crmResourceColumn{min-width:0!important}.crmResourceHead{padding:7px 2px!important}.crmResourceHead i{width:34px!important;height:34px!important}.crmResourceHead small{font-size:10px!important}.crmTimeline{grid-template-columns:48px minmax(0,1fr)!important}.crmResourceHeads{margin-left:48px!important}.crmHours span{padding:8px 5px!important}.crmEventPill{left:2px!important;right:2px!important;padding:6px!important;font-size:10px!important}
  .v13Back,.v135Back,.crmBackButton{position:fixed!important;top:62px!important;bottom:auto!important;left:10px!important;z-index:3300!important}
  .crmMenuFoot{display:none!important}
  .crmGroupPickRow{grid-template-columns:24px 18px minmax(0,1fr) auto!important;padding:9px 10px!important;gap:6px!important}.crmGroupPickRow input[type=checkbox],.crmClientSelectBox{width:19px!important;height:19px!important;min-height:19px!important}.crmGroupPickRow button,.crmClientTopMenu button,.crmServiceRow button{min-height:32px!important;padding:5px 8px!important;font-size:12px!important}.crmClientTopMenu button{padding:10px 12px!important;font-size:15px!important}
  .crmServiceRow,.crmServiceCard{padding:10px!important;gap:7px!important}.crmServiceRow h3,.crmServiceCard h3{font-size:16px!important;margin:0!important}.crmServiceRow p,.crmServiceCard p{margin:3px 0!important;font-size:12px!important}.crmServiceFormGrid{grid-template-columns:1fr!important;padding:10px!important}.crmServiceFormGrid label{font-size:12px!important}.crmServiceFormGrid input,.crmServiceFormGrid select,.crmServiceFormGrid textarea{min-height:40px!important;padding:8px!important}
  .crmMobileMain input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;max-width:20px!important;padding:0!important}.crmMobileMain label:has(input[type=checkbox]){min-height:auto!important}
  .crmClientPhone{width:100%!important;max-width:none!important;min-height:calc(100dvh - 72px)!important;border-radius:12px!important;overflow:visible!important}.clientMessagesPane{min-height:calc(100dvh - 180px)!important;grid-template-rows:minmax(260px,1fr) auto auto!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.clientMessageList{max-height:none!important;min-height:260px!important;padding:10px!important}.clientComposer{position:sticky!important;bottom:0!important;z-index:30!important;grid-template-columns:36px minmax(0,1fr) 36px 36px 36px!important;padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.clientComposer button,.composerAttach{min-height:38px!important;font-size:18px!important}.clientComposer input{min-width:0!important}
  .v17Talk{width:100vw;height:100dvh;border-radius:0;grid-template-columns:38% minmax(0,1fr)}.v17Talk>aside{padding-top:10px}.v17Talk>aside h2,.v17Talk>aside>small{padding-left:10px;padding-right:8px}.v17Dialog{padding:10px 8px}.v17Dialog span{grid-column:1/-1;justify-self:start}.v17Talk>main>header{grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.v17Talk>main>header>div{grid-column:1/-1}.v17AiSwitch{font-size:10px}.v17TalkMessage{width:92%;padding:10px}.v17TalkMessage header{display:grid;gap:2px}.v17TalkLog{padding:10px}.v17Talk footer{padding:7px}.v17Composer{grid-template-columns:40px minmax(0,1fr) 42px}.v17Composer label{width:40px}.v17Composer>button{font-size:0;padding:0}.v17Composer>button:after{content:'➤';font-size:18px}
  .v195PhoneAccount{grid-template-columns:1fr!important}.v195Employees{grid-template-columns:1fr!important}.v195CallTools{grid-template-columns:1fr!important}.v195CallFilter button{font-size:10px!important;padding:5px 7px!important}.v195CallTools label{justify-content:space-between!important}.v195CallTools input{width:auto!important}.v195Employee{grid-template-columns:34px minmax(0,1fr) auto!important;padding:8px!important}.v195Employee>i{width:32px!important;height:32px!important}.v195Employee b{font-size:12px!important}.v195Employee small{font-size:9px!important}.v195Recording{grid-template-columns:1fr!important}.v195Recording a{font-size:10px!important}
}

/* Build 35: manual answered state and voice controls. */
.v35AnsweredButton{background:#eef8f4!important;color:#14785f!important;border:1px solid #b9dfd3!important}
.v35AnsweredButton:disabled{display:none!important}
.v17Composer{grid-template-columns:46px 42px 42px minmax(0,1fr) auto}
.v35VoiceButton,.v35DictateButton{width:42px!important;min-width:42px!important;padding:0!important;border-radius:11px!important;background:#eaf7f3!important;color:#176d5a!important;font-size:18px!important}
.v35VoiceButton.recording,.v35DictateButton.recording{background:#d94747!important;color:#fff!important;animation:v35Pulse 1s infinite}
@keyframes v35Pulse{50%{opacity:.62}}
@media(max-width:760px){
  .v388MessageDelete{display:none}
  .v35AnsweredButton{position:absolute!important;left:7px!important;top:82px!important;z-index:4!important;font-size:10px!important}
  .v17Composer{grid-template-columns:34px 34px 34px minmax(0,1fr) auto!important}
  .v35VoiceButton,.v35DictateButton{width:34px!important;min-width:34px!important;font-size:16px!important}
  .v35VoiceButton:after,.v35DictateButton:after{content:none!important}
}

/* Build 41.7: prevent sticky schedule bands from overlapping at desktop zoom. */
@media (min-width:900px) and (max-width:1400px){
  .crmSchedulePhone .crmDayStrip,
  .crmSchedulePhone .crmDateTools,
  .crmSchedulePhone .crmScheduleMoney,
  .crmSchedulePhone .crmResourceHeads{position:static!important;top:auto!important}
  .crmSchedulePhone .crmMonthCalendar{position:relative!important;z-index:1!important;height:auto!important;overflow:visible!important}
}

/* Build 35 final composer precedence. */
.v17Composer{grid-template-columns:46px 42px 42px minmax(0,1fr) auto!important}
@media(max-width:760px){
  .v17Composer{grid-template-columns:34px 34px 34px minmax(0,1fr) auto!important}
  .v35VoiceButton:after,.v35DictateButton:after{content:none!important}
}

/* Destreza CRM 19.1: keep the message jump control in reach on phones. */
@media(max-width:700px){
  .v13ScrollBottom{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(58px + env(safe-area-inset-bottom))!important;z-index:3350!important;width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;font-size:20px!important}
}

/* Destreza CRM 18.5: compact adaptive layout for 320-480 px smartphones. */
@media(max-width:700px){
  :root{--crm-mobile-hour:42px;--crm-mobile-top:48px;--crm-mobile-days:48px;--crm-mobile-groups:20px;--crm-mobile-heads:46px}
  body:has(.crmMobileLayout){margin:0!important;padding:0!important}
  .content:has(.crmMobileLayout),.crmMobileLayout,.crmMobileMain,.crmSchedulePhone{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important}
  .crmMobileMain{overflow:visible!important}

  /* The old cloned dock caused dates and resource columns to move separately. */
  .v135ScheduleDock{display:none!important;visibility:hidden!important;pointer-events:none!important}

  /* Persistent navigation remains reachable at every schedule scroll position. */
  .v17CrmMenu,.v17SiteMenu{top:max(6px,env(safe-area-inset-top))!important;width:38px!important;height:38px!important;border-radius:11px!important;font-size:19px!important}
  .v17CrmMenu{left:max(6px,env(safe-area-inset-left))!important}
  .v17SiteMenu{left:auto!important;right:max(6px,env(safe-area-inset-right))!important}
  .crmScheduleTop{height:var(--crm-mobile-top)!important;min-height:var(--crm-mobile-top)!important;grid-template-columns:42px 28px minmax(0,1fr) 28px 42px 42px!important;padding:4px!important;position:sticky!important;top:0!important;z-index:90!important;background:#fff!important}
  .crmScheduleTop>button{min-width:0!important;min-height:38px!important;height:38px!important;padding:0 4px!important;font-size:17px!important}
  .crmScheduleTop>button:first-child{display:none!important}.crmScheduleTop>button:last-child{display:flex!important;visibility:visible!important;pointer-events:auto!important}
  .crmScheduleTop .crmTodayButton{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .crmPeopleBadge{font-size:13px!important}

  /* One compact native sticky stack keeps dates, groups and columns aligned. */
  .crmDayStrip{position:sticky!important;top:var(--crm-mobile-top)!important;z-index:86!important;width:100%!important;min-width:0!important;height:var(--crm-mobile-days)!important;margin:0!important;padding:0 2px!important;background:#fff!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .crmDay{min-width:0!important;height:var(--crm-mobile-days)!important;padding:3px 1px!important;font-size:9px!important}
  .crmDay strong{font-size:14px!important;line-height:22px!important}.crmDay.active strong{min-width:26px!important;padding:1px 4px!important;border-radius:8px!important}
  .crmDateTools{position:static!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important;gap:4px!important;padding:5px!important}
  .crmDateTools button,.crmDateTools input{min-width:0!important;min-height:34px!important;height:34px!important;padding:4px!important;font-size:10px!important}
  .crmScheduleMoney{position:static!important;min-width:0!important;padding:5px 7px!important;font-size:11px!important}.crmScheduleMoney small{font-size:8px!important;margin-top:1px!important}

  .v125ScheduleGroups{position:sticky!important;top:calc(var(--crm-mobile-top) + var(--crm-mobile-days))!important;z-index:84!important;width:calc(100% - var(--crm-mobile-hour))!important;min-width:0!important;height:var(--crm-mobile-groups)!important;margin-left:var(--crm-mobile-hour)!important;background:#fff!important;grid-template-columns:repeat(var(--crm-columns,1),minmax(0,1fr))!important}
  .v125ScheduleGroups>*{min-width:0!important;height:var(--crm-mobile-groups)!important;padding:3px 2px!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .v125ScheduleGroups:before{content:'Время';position:absolute;right:100%;top:0;width:var(--crm-mobile-hour);height:calc(var(--crm-mobile-groups) + var(--crm-mobile-heads));display:grid;place-items:center;background:#f8fbfb;color:#708286;border-right:1px solid #dce5e5;border-bottom:1px solid #dce5e5;font-size:8px;z-index:2}
  .crmResourceHeads{position:sticky!important;top:calc(var(--crm-mobile-top) + var(--crm-mobile-days) + var(--crm-mobile-groups))!important;z-index:83!important;width:calc(100% - var(--crm-mobile-hour))!important;min-width:0!important;height:var(--crm-mobile-heads)!important;margin-left:var(--crm-mobile-hour)!important;background:#fff!important;grid-template-columns:repeat(var(--crm-columns,1),minmax(0,1fr))!important}
  .crmResourceHead{height:var(--crm-mobile-heads)!important;min-width:0!important;padding:3px 1px!important;overflow:hidden!important}.crmResourceHead i{width:25px!important;height:25px!important;font-size:10px!important}.crmResourceHead small{display:block!important;max-width:100%!important;font-size:8px!important;line-height:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .crmTimeline{grid-template-columns:var(--crm-mobile-hour) minmax(0,1fr)!important;min-width:0!important}
  .crmHours{min-width:0!important}.crmHours span{padding:7px 3px!important;font-size:11px!important}
  .crmResourceGrid{width:100%!important;min-width:0!important;grid-template-columns:repeat(var(--crm-columns,1),minmax(0,1fr))!important}
  .crmResourceColumn{min-width:0!important}.crmEventPill{overflow:hidden!important;text-overflow:ellipsis!important}

  /* Compact common CRM lists and forms without sacrificing touch targets. */
  .crmWhitePanel{padding:9px!important;border-radius:10px!important}.crmWhitePanel h2,.crmWhitePanel h3{font-size:16px!important;margin:4px 0 8px!important}
  .crmServiceRow,.crmServiceCard,.crmListRow{padding:8px!important;gap:6px!important;border-radius:9px!important}.crmServiceRow h3,.crmServiceCard h3,.crmListRow h3{font-size:14px!important}.crmServiceRow p,.crmServiceCard p,.crmListRow p{font-size:11px!important;line-height:1.25!important}
  .crmServiceRow .actions,.crmListRow .actions{gap:4px!important}.crmServiceRow button,.crmListRow button{min-height:32px!important;padding:5px 7px!important;font-size:11px!important}
  .crmSideMenu{inset:0 min(18vw,76px) 0 0!important}.crmSideMenu>button{min-height:38px!important;padding:7px 11px!important;font-size:13px!important}.crmStudioBadge{padding:10px!important}.crmStudioAvatar{width:38px!important;height:38px!important}.crmStudioBadge b{font-size:11px!important}.crmStudioBadge small{font-size:9px!important}.crmBadgeVersion:before,.crmBadgeVersion i{font-size:9px!important}
}

@media(max-width:360px){
  :root{--crm-mobile-hour:36px;--crm-mobile-heads:42px}
  .crmScheduleTop{grid-template-columns:38px 24px minmax(0,1fr) 24px 38px 38px!important}.crmScheduleTop .crmTodayButton{font-size:12px!important}.crmPeopleBadge{font-size:11px!important}
  .crmDateTools{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important}.crmDateTools button{font-size:9px!important}
  .crmResourceHead i{width:22px!important;height:22px!important}.crmResourceHead small{font-size:7px!important}
}

/* Destreza CRM 19.0: stable scrolling and compact phone panels. */
@media(max-width:700px){
  .crmSchedulePhone,.crmTimeline,.crmResourceGrid,.crmResourceColumn{overflow-anchor:none!important}
  .v17Media img,.v17Media video{height:240px}
  .crmDay.active strong{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;border-radius:7px!important;font-size:13px!important;line-height:24px!important}
  .crmMonthCalendar{padding:7px!important}.crmMonthTitle{margin-bottom:5px!important}.crmMonthTitle button{min-height:32px!important;padding:3px 8px!important}.crmMonthGrid{gap:2px!important}.crmMonthGrid span{padding:3px!important;font-size:9px!important}.crmMonthGrid button{min-height:40px!important;padding:3px!important;font-size:11px!important}.crmMonthGrid button.active{outline-width:1px!important}.crmMonthGrid small{font-size:8px!important}

  .payDialog.crmTargetPicker{width:min(94vw,430px)!important;max-height:min(78dvh,650px)!important;border-radius:14px!important}.crmTargetPicker h3{padding:10px 12px!important;font-size:15px!important}.crmTargetPickRow{grid-template-columns:20px 30px minmax(0,1fr)!important;gap:7px!important;padding:7px 10px!important;min-height:44px!important}.crmTargetPickRow input{width:18px!important;height:18px!important;min-height:18px!important}.crmTargetPickRow i{width:28px!important;height:28px!important;font-size:9px!important}.crmTargetPickRow b{display:block!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.crmTargetPickRow small{display:block!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.crmTargetPickerActions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:#fff!important}.crmTargetPickerActions button{min-height:36px!important;padding:6px!important;font-size:10px!important}

  .clientMessagesPane{min-height:0!important;height:auto!important;padding-bottom:0!important;grid-template-rows:minmax(220px,1fr) auto auto!important}.clientMessageList{min-height:220px!important;padding:8px!important;gap:8px!important}.clientBubble{padding:9px 10px!important;border-radius:12px 12px 3px 12px!important;font-size:12px!important}.clientComposer{bottom:0!important;padding:6px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important;gap:5px!important;grid-template-columns:34px minmax(0,1fr) 34px 34px 34px!important}.clientComposer button,.composerAttach{width:34px!important;height:36px!important;min-height:36px!important;border-radius:9px!important;font-size:16px!important}.clientComposer input{height:36px!important;min-height:36px!important;padding:6px!important;font-size:12px!important}.messageScheduleRow{padding:7px 9px!important}.messageScheduleRow input{min-height:36px!important}

  .crmServiceTabs{gap:3px!important;padding:5px!important;overflow-x:auto!important}.crmServiceTabs button{flex:0 0 auto!important;min-height:34px!important;padding:5px 8px!important;font-size:10px!important}.crmServiceSearch{grid-template-columns:1fr!important;gap:5px!important;padding:7px!important}.crmServiceSearch select,.crmServiceSearch input{min-height:36px!important;padding:6px 8px!important;font-size:12px!important}
  .crmServiceCompact{grid-template-columns:5px minmax(0,1fr)!important;gap:6px!important;padding:9px 8px!important;align-items:start!important}.crmServiceCompact>.serviceDrag{display:none!important}.crmServiceCompact>.serviceColorBar{grid-column:1!important;grid-row:1/3!important;width:5px!important;min-height:72px!important;border-radius:4px!important}.crmServiceCompact>div:nth-child(3){grid-column:2!important;grid-row:1!important;min-width:0!important}.crmServiceCompact h4{font-size:14px!important;line-height:1.25!important;margin:0 0 3px!important;white-space:normal!important;overflow-wrap:anywhere!important}.crmServiceCompact p{font-size:10px!important;line-height:1.3!important;margin:2px 0!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-line-clamp:3!important}.crmServiceCompact small{font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere!important}.crmServiceCompact>.actions{grid-column:2!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;gap:4px!important;white-space:normal!important}.crmServiceCompact>.actions button{width:32px!important;height:30px!important;min-height:30px!important;padding:2px!important;font-size:12px!important}

  .v155Telephony{padding:7px!important}.v155PhoneTop{gap:7px!important}.v155PhoneTop h3{font-size:15px!important;margin:0!important}.v155PhoneTop p{font-size:10px!important;line-height:1.3!important}.v155PhoneTop button{min-height:34px!important;padding:5px 9px!important;font-size:11px!important}.v155WebhookHint{padding:7px!important;font-size:9px!important;line-height:1.25!important}.v155PhoneStats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin:7px 0!important}.v155PhoneStats div{padding:6px 3px!important;border-radius:7px!important;text-align:center!important}.v155PhoneStats small{font-size:8px!important}.v155PhoneStats b{font-size:16px!important}.v155Call{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;padding:8px 2px!important}.v155CallIcon{width:28px!important;height:28px!important;font-size:14px!important}.v155Call b{display:block!important;font-size:12px!important;overflow-wrap:anywhere!important}.v155Call small{font-size:9px!important;line-height:1.3!important}.v155CallActions{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.v155Call audio{width:100%!important;min-width:0!important;height:30px!important}.v155CallActions button{min-height:32px!important;padding:4px 7px!important;font-size:10px!important}.v16RecordingMissing{font-size:9px!important}

  .crmBranchList{min-height:0!important;padding-bottom:54px!important}.crmBranchRow{grid-template-columns:28px minmax(0,1fr) 34px!important;gap:7px!important;padding:9px 7px!important;min-height:52px!important}.crmBranchRow>.serviceDrag{display:none!important}.crmBranchCount{width:26px!important;height:26px!important;font-size:10px!important}.crmBranchRow>span:nth-child(3){min-width:0!important}.crmBranchRow b{font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}.crmBranchRow small{font-size:10px!important;white-space:normal!important;overflow-wrap:anywhere!important}.crmBranchRow .actions{width:34px!important}.crmBranchRow .actions button{width:32px!important;height:32px!important;min-height:32px!important;padding:2px!important;font-size:13px!important}.crmBranchAdd{position:sticky!important;float:right!important;right:8px!important;bottom:8px!important;width:42px!important;height:42px!important;font-size:22px!important}
}

/* Destreza CRM 19.8: compact booking cards and consistent panel headings. */
.crmMobileMain>.v13Back+section,
.crmMobileMain>.v13Back+.crmServiceShell{min-width:0}
.crmPhoneHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:48px!important;height:auto!important;padding:10px 14px!important}
.crmPhoneHeader h2,.crmPhoneHeader h3{min-width:0!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.25!important}
.v12BookingsHeader{padding:11px 14px!important}.v12BookingsHeader h3{font-size:16px!important}.v12BookingsHeader button{min-height:34px!important;padding:6px 10px!important;font-size:12px!important}
.v12BookingGrid{gap:7px!important;padding:9px!important}.v125BookingCategory>summary{min-height:38px!important;padding:8px 11px!important;font-size:13px!important}.v125BookingCategory>summary:before{font-size:18px!important}.v125BookingCategory>summary em{min-width:22px!important;padding:2px 7px!important;font-size:11px!important}
.v125BookingCategory .v12BookingCard{margin:6px!important}.v12BookingCard{grid-template-columns:118px minmax(180px,1fr) auto!important;gap:10px!important;padding:9px 10px!important;border-radius:9px!important}.v12BookingDate strong{font-size:13px!important;line-height:1.25!important}.v12BookingDate time{font-size:16px!important;line-height:1.2!important}.v12BookingMain b{font-size:13px!important}.v12BookingMain small{margin-top:2px!important;font-size:10px!important}.v12BookingActions{gap:4px!important}.v12BookingActions button{min-height:32px!important;padding:5px 8px!important;font-size:10px!important}
.v94Free>.crmPhoneHeader{padding:10px 14px!important}.v94Free>.crmPhoneHeader h3{font-size:16px!important}.v94FreeFilters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v94FreeFilters label{min-width:0!important;padding:9px 11px!important;font-size:10px!important}.v94FreeFilters input,.v94FreeFilters select{min-width:0!important;min-height:34px!important;margin-top:4px!important;padding:5px 7px!important;font-size:12px!important}.v94FreeIntro{padding:10px 13px!important;font-size:13px!important}.v94FreeDay{padding:9px 13px!important}.v94FreeDay h4{margin:0 0 7px!important;font-size:13px!important}.v94FreeDay>div{grid-template-columns:repeat(auto-fill,minmax(62px,76px))!important;gap:5px!important}.v94FreeDay button{min-height:34px!important;padding:5px 7px!important;border-radius:8px!important;font-size:12px!important}

@media(max-width:700px){
  .crmPhoneHeader{min-height:44px!important;padding:8px 10px!important}.crmPhoneHeader h2,.crmPhoneHeader h3,.v94Free>.crmPhoneHeader h3{font-size:14px!important;line-height:1.2!important}
  .v12BookingsHeader{gap:7px!important;padding:8px!important}.v12BookingsHeader h3{font-size:14px!important}.v12BookingsHeader button{min-height:32px!important;padding:5px 7px!important;font-size:10px!important}
  .v12BookingGrid{padding:6px!important}.v125BookingCategory>summary{min-height:36px!important;padding:7px 8px!important;font-size:12px!important}.v125BookingCategory .v12BookingCard{margin:5px!important}.v12BookingCard{grid-template-columns:82px minmax(0,1fr)!important;gap:6px!important;padding:7px!important}.v12BookingDate strong{font-size:10px!important}.v12BookingDate time{font-size:13px!important}.v12BookingMain b{font-size:12px!important}.v12BookingMain small{font-size:9px!important}.v12BookingActions{grid-column:1/-1!important;justify-content:flex-end!important}.v12BookingActions button{min-height:30px!important;padding:4px 6px!important;font-size:9px!important}
  .v94FreeFilters{grid-template-columns:1fr 1fr!important}.v94FreeFilters label{padding:7px 8px!important;font-size:9px!important}.v94FreeFilters input,.v94FreeFilters select{min-height:32px!important;font-size:11px!important}.v94FreeIntro{padding:8px!important;font-size:11px!important}.v94FreeDay{padding:7px 8px!important}.v94FreeDay h4{font-size:12px!important}.v94FreeDay>div{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))!important;gap:4px!important}.v94FreeDay button{min-height:32px!important;padding:4px!important;font-size:10px!important}
}

/* Destreza CRM 19.9: desktop scale, client width and contextual message arrow. */
.v135ScheduleDock{display:none!important;visibility:hidden!important;pointer-events:none!important}
.v13ScrollBottom.v199Hidden,
.clientMessagesPane:not(:has(.clientBubble)) .v13ScrollBottom{display:none!important;visibility:hidden!important;pointer-events:none!important}

@media(min-width:701px){
  .crmClientListPanel{width:100%!important;max-width:none!important;margin:0!important}
  .crmClientPhone{width:min(760px,100%)!important;max-width:none!important;margin:0 auto!important}
}

/* Destreza CRM 20.0: complete omnichannel chat and DeepSeek account state. */
.v17Talk>aside>h2{margin-bottom:2px!important}.v17Talk>aside>small{display:block;margin-bottom:10px;color:#78909c}
.v17TalkMessage header span{font-weight:700}.v20MediaPending{display:block;margin-top:7px;padding:8px;border-radius:8px;background:#eef4f4;color:#60757b;font-size:11px}.v20Voice audio{width:min(360px,100%)}
.v17Talk>main>header>button{white-space:nowrap}.v17Talk>main>header>button[title="Очистить память ИИ"]{padding-inline:10px!important;font-size:11px!important}
.v20HistoryButton{border-color:#1aa985!important;background:#e8f8f3!important;color:#08785e!important;font-weight:700!important}.v20HistoryButton.loaded{background:#d9f4ea!important}.v20HistoryButton:disabled{opacity:.55!important;cursor:wait!important}
.v20Balance{position:relative;max-width:560px!important;padding:20px!important}.v20BalanceClose{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0!important;border-radius:9px!important;font-size:22px!important}.v20BalanceCards{display:grid;gap:8px}.v20BalanceCards article{display:grid;grid-template-columns:60px 1fr;gap:4px 10px;padding:12px;border-radius:10px;background:#edf8f4}.v20BalanceCards b{font-size:24px;color:#168d70}.v20BalanceCards span{grid-column:1/-1;color:#60757b;font-size:11px}.v20BalanceState{padding:9px;border-radius:8px}.v20BalanceState.ok{background:#e1f7ef;color:#16785f}.v20BalanceState.error{background:#ffe9e7;color:#a3332b}
@media(max-width:700px){.v17Talk>main>header{grid-template-columns:minmax(0,1fr) auto auto!important;flex-wrap:wrap!important}.v20HistoryButton{grid-column:1/-1!important;min-height:34px!important;font-size:11px!important}.v17Talk>main>header>button[title="Очистить память ИИ"]{grid-column:1/-1!important}.v20Balance{width:94vw!important}.v20BalanceButton{font-size:10px!important;padding:5px 7px!important}}
/* Build 20.9: Talk Me workspace, search and mobile safety. */
.v209TalkTools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(130,95,35,.22);background:#fbf7ed;flex-wrap:wrap}
.v209TalkSearch,.v209ClientActions{display:flex;align-items:center;gap:6px}
.v209TalkSearch input{width:min(280px,45vw);min-width:140px}
.v209TalkSearch button,.v209ClientActions button{white-space:nowrap}
.v209SearchHit{outline:2px solid rgba(209,155,31,.35);outline-offset:-2px}
.v209SearchCurrent{outline:3px solid #d19b1f;background:#fff6cc!important}
.v17TalkOverlay{z-index:10020;overflow:auto;padding:12px}
.v17Talk{width:min(1500px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));max-width:none}
.v17Talk>aside{width:300px;min-width:230px}
.v17Talk>main{min-width:0}
@media(max-width:760px){
  .v17TalkOverlay{padding:0;align-items:stretch}
  .v17Talk{width:100vw;height:100dvh;max-height:none;border-radius:0;display:grid;grid-template-columns:minmax(112px,34vw) minmax(0,1fr)}
  .v17Talk>aside{width:auto;min-width:0;padding:8px}
  .v17Talk>aside h2{font-size:15px;margin:0 0 4px}
  .v17Talk>aside small{font-size:10px}
  .v17Dialog{padding:7px 5px}
  .v17Dialog b,.v17Dialog small{font-size:11px;overflow:hidden;text-overflow:ellipsis}
  .v17Talk>main>header{padding:7px;gap:4px;flex-wrap:wrap}
  .v17Talk>main>header h3{font-size:14px}
  .v20HistoryButton{order:3;width:100%}
  .v209TalkTools{padding:5px;display:block}
  .v209TalkSearch,.v209ClientActions{width:100%;overflow-x:auto;padding-bottom:4px}
  .v209TalkSearch input{width:100%;min-width:100px;flex:1}
  .v209ClientActions button{font-size:10px;padding:6px}
  .v17TalkLog{padding:7px}
  .v17TalkMessage{max-width:96%;font-size:12px}
  .v17Composer{gap:4px}
  .v17Composer input{min-width:0}
  .v17Talk>main{width:auto;max-width:66vw;overflow:hidden}
  .v17Talk>main>header>*{min-width:0}
  .v209TalkTools,.v17TalkLog,.v17Talk>main>footer{max-width:100%;box-sizing:border-box}
}

/* Build 21.2: Talk Me style conversation list. */
.v21DialogsPane .v17Dialogs{display:block!important;padding:0 18px!important;background:white!important}
.v21DialogsPane .v17Dialog{width:100%;min-height:112px!important;border:0!important;border-bottom:1px solid #e5e8e8!important;border-radius:0!important;box-shadow:none!important;background:white!important;padding:14px 8px 14px 92px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name time" "preview preview" "detail detail"!important;align-content:center;column-gap:16px;row-gap:7px;position:relative;text-align:left}
.v21DialogsPane .v17Dialog:hover{background:#f6fbfa!important}
.v21DialogsPane .v17Dialog.active{background:#eefaf6!important;border-color:#dce8e5!important;box-shadow:none!important}
.v21DialogsPane .v17Dialog .v211Avatar{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#20aa86,#157eac);color:white;font-style:normal;font-size:20px;font-weight:800}
.v21DialogsPane .v17Dialog .v211Avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.v21DialogsPane .v17Dialog .v211Avatar em{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#29a9e8;color:white;border:3px solid white;font-style:normal;font-size:10px}
.v21DialogsPane .v17Dialog b{grid-area:name;font-size:20px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#15201e}
.v21DialogsPane .v17Dialog time{grid-area:time;font-size:14px;color:#9aa3a1;white-space:nowrap}
.v21DialogsPane .v17Dialog small{grid-area:preview;font-size:15px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;color:#9aa3a1}
.v21DialogsPane .v17Dialog small strong{color:#2e9dd6;font-weight:500}
.v21DialogsPane .v17Dialog span{grid-area:detail!important;background:none!important;padding:0!important;font-size:14px;color:#a4aaa9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(min-width:1200px){
  .v21DialogsPane .v17Dialogs{max-width:1050px;margin:0 auto;width:100%;box-sizing:border-box}
}
@media(max-width:760px){
  .v21DialogsPane .v17Dialogs{padding:0 5px!important}
  .v21DialogsPane .v17Dialog{min-height:88px!important;padding:9px 4px 9px 58px!important;row-gap:4px}
  .v21DialogsPane .v17Dialog .v211Avatar{left:6px;width:44px;height:44px;font-size:14px}
  .v21DialogsPane .v17Dialog .v211Avatar em{width:16px;height:16px;font-size:7px;border-width:2px}
  .v21DialogsPane .v17Dialog b{font-size:13px}.v21DialogsPane .v17Dialog time{font-size:9px}.v21DialogsPane .v17Dialog small,.v21DialogsPane .v17Dialog span{font-size:10px!important}
}

/* Build 21.1: no permanent middle column; dialog opens as a closable left drawer. */
.v21Workspace{position:relative!important;display:block!important;overflow:hidden!important}
.v21DialogsPane{position:absolute;inset:0;border:0!important;background:#f4f8f7!important}
.v21DialogsPane>header{height:74px;box-sizing:border-box;background:white}
.v21DialogsPane .v17Dialogs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:10px;padding:12px!important;overflow:auto!important}
.v21DialogsPane .v17Dialog{min-height:92px;border:1px solid #d8e5e2!important;border-radius:12px!important;background:white!important;padding:12px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"name channel" "preview preview" "time time";gap:5px;text-align:left}
.v21DialogsPane .v17Dialog b{grid-area:name}.v21DialogsPane .v17Dialog span{grid-area:channel}.v21DialogsPane .v17Dialog small{grid-area:preview;white-space:normal!important;line-height:1.3}.v21DialogsPane .v17Dialog time{grid-area:time;font-size:10px;color:#78908a}
.v21DialogsPane .v17Dialog.active{border-color:#18a77b!important;box-shadow:0 0 0 2px rgba(24,167,123,.14)}
.v21ThreadPane{position:absolute!important;z-index:20;inset:0 auto 0 0;width:min(900px,78%);box-shadow:14px 0 35px rgba(20,35,31,.24);transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;background:#f3f7f7!important}
.v21Workspace.dialog-open .v21ThreadPane{transform:translateX(0);visibility:visible}
.v21Workspace.dialog-open .v21DialogsPane:after{content:"";position:absolute;inset:0;background:rgba(11,25,22,.18);pointer-events:none}
.v21ThreadHeader .v21HeaderActions>button:last-child{min-width:38px}
.v21Workspace.dialog-open .v21ThreadHeader .v21HeaderActions>button:last-child:before{content:"Закрыть диалог ";font-size:11px}

@media(max-width:760px){
  .v21Talk{grid-template-columns:92px minmax(0,1fr)!important}
  .v21DialogsPane .v17Dialogs{grid-template-columns:1fr;padding:5px!important;gap:5px}
  .v21DialogsPane .v17Dialog{min-height:74px;padding:7px!important;font-size:10px}
  .v21ThreadPane{width:100%}
  .v21Workspace.dialog-open .v21DialogsPane:after{display:none}
}

/* Build 21: independent channels, dialogs and thread scrolling. */
.v17TalkOverlay{padding:16px;overflow:hidden}
.v21Talk{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;width:min(1680px,calc(100vw - 32px))!important;height:min(940px,calc(100dvh - 32px))!important;overflow:hidden!important}
.v21ChannelsPane{width:auto!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column;background:#f6f8f8;border-right:1px solid #dce4e3}
.v21ChannelsPane>h2,.v21ChannelsPane>small{flex:none}
.v21Channels{padding:12px;overflow:auto;display:grid;gap:9px}
.v21Channel{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #d8e5e2;border-radius:10px;background:white}
.v21ChannelDot{width:10px;height:10px;border-radius:50%;background:#19a77b;box-shadow:0 0 0 3px #d8f4eb;flex:none}
.v21Channel div{min-width:0}.v21Channel b,.v21Channel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21Channel small{font-size:10px;color:#65817a}
.v21Workspace{display:grid!important;grid-template-columns:300px minmax(0,1fr);min-width:0!important;max-width:none!important;width:auto!important;height:100%;overflow:hidden!important}
.v21DialogsPane,.v21ThreadPane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.v21DialogsPane{border-right:1px solid #dce4e3;background:#fff}
.v21DialogsPane>header{height:auto!important;min-height:126px;padding:15px 14px;border-bottom:1px solid #dce4e3;flex:none;position:relative;z-index:20;background:#fff}
.v21DialogsPane>header h3{margin:0}.v21DialogsPane>header small{color:#758884}
.v25TalkToolbar{display:flex!important;position:relative;z-index:21;gap:8px;margin-top:10px;width:100%;box-sizing:border-box;background:#fff}.v25TalkToolbar input{position:relative!important;inset:auto!important;min-width:0!important;width:auto!important;max-width:none!important;flex:1!important;border:1px solid #ccd9d6!important;border-radius:8px!important;padding:9px 11px!important;font:inherit!important;background:#fff!important;color:#172321!important;box-shadow:none!important}.v25TalkToolbar button{position:relative!important;inset:auto!important;flex:none;border:0;border-radius:8px;background:#169b79;color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.v25TalkToolbar button:disabled{opacity:.55}
.v21DialogsPane .v17Dialogs{overflow:auto!important;min-height:0;flex:1;position:relative;z-index:1}
.v21ThreadPane{background:#f3f7f7}
.v21ThreadHeader{position:relative!important;z-index:4;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px!important;background:white;border-bottom:1px solid #dce4e3}
.v21ThreadHeader h3{margin:0}.v21HeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.v21ThreadPane .v209TalkTools{position:relative!important;z-index:3;flex:none;background:#fffaf0}
.v21ThreadPane .v17TalkLog{position:relative;z-index:1;flex:1!important;min-height:0!important;height:auto!important;overflow:auto!important;padding:14px}
.v21ThreadPane>footer{position:relative!important;z-index:4;flex:none;background:white;border-top:1px solid #dce4e3}
.v21ThreadPane .v17TalkMessage{position:relative;z-index:1}
.v21ThreadPane .v17TalkMessage.pending{opacity:.72}
.v17AiSwitch{display:inline-flex!important;align-items:center!important}

@media(max-width:980px){
  .v21Talk{grid-template-columns:150px minmax(0,1fr)!important}
  .v21Workspace{grid-template-columns:230px minmax(0,1fr)}
  .v21ChannelsPane{padding:8px!important}
}
@media(max-width:760px){
  .v17TalkOverlay{padding:0;overflow:hidden}
  .v21Talk{width:100vw!important;height:100dvh!important;grid-template-columns:92px minmax(0,1fr)!important}
  .v21Workspace{grid-template-columns:115px minmax(0,1fr)!important;max-width:none!important}
  .v21ChannelsPane h2{font-size:12px;line-height:1.1}.v21ChannelsPane>small{display:none}
  .v21Channels{padding:5px;gap:5px}.v21Channel{padding:6px 4px;gap:4px}.v21ChannelDot{width:7px;height:7px}.v21Channel b{font-size:9px}.v21Channel small{font-size:7px}
  .v21DialogsPane>header{height:auto!important;min-height:76px;padding:7px 5px}.v21DialogsPane>header h3{font-size:11px}.v21DialogsPane>header small{display:none}
  .v21ThreadHeader{padding:5px!important;align-items:flex-start}.v21ThreadHeader h3{font-size:12px}.v21ThreadHeader small{font-size:8px}
  .v21HeaderActions{gap:3px}.v21HeaderActions button,.v21HeaderActions label{font-size:8px;padding:4px}.v20HistoryButton{width:auto!important;order:0!important}
  .v21ThreadPane .v209TalkTools{padding:4px}.v209TalkSearch,.v209ClientActions{min-width:100%;width:100%;overflow-x:auto}
  .v21ThreadPane .v17TalkLog{padding:5px}.v21ThreadPane>footer{padding:4px}
}

/* Build 21.2 final precedence. */
.v21DialogsPane .v17Dialogs{display:block!important;padding:0 18px!important;background:white!important}
.v21DialogsPane .v17Dialog{width:100%;min-height:112px!important;border:0!important;border-bottom:1px solid #e5e8e8!important;border-radius:0!important;box-shadow:none!important;background:white!important;padding:14px 8px 14px 92px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name time" "preview preview" "detail detail"!important;align-content:center;column-gap:16px;row-gap:7px;position:relative;text-align:left}
.v21DialogsPane .v17Dialog:hover{background:#f6fbfa!important}.v21DialogsPane .v17Dialog.active{background:#eefaf6!important}
.v21DialogsPane .v17Dialog .v211Avatar{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#20aa86,#157eac);color:white;font-style:normal;font-size:20px;font-weight:800}
.v21DialogsPane .v17Dialog .v211Avatar em{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#29a9e8;color:white;border:3px solid white;font-style:normal;font-size:10px}
.v21DialogsPane .v17Dialog b{grid-area:name;font-size:20px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#15201e}
.v21DialogsPane .v17Dialog time{grid-area:time;font-size:14px;color:#9aa3a1;white-space:nowrap}
.v21DialogsPane .v17Dialog small{grid-area:preview;font-size:15px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;color:#9aa3a1}
.v21DialogsPane .v17Dialog small strong{color:#2e9dd6;font-weight:500}
.v21DialogsPane .v17Dialog span{grid-area:detail!important;background:none!important;padding:0!important;font-size:14px;color:#a4aaa9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1200px){.v21DialogsPane .v17Dialogs{max-width:1050px;margin:0 auto;width:100%;box-sizing:border-box}}
@media(max-width:760px){.v21DialogsPane .v17Dialogs{padding:0 5px!important}.v21DialogsPane .v17Dialog{min-height:88px!important;padding:9px 4px 9px 58px!important;row-gap:4px}.v21DialogsPane .v17Dialog .v211Avatar{left:6px;width:44px;height:44px;font-size:14px}.v21DialogsPane .v17Dialog .v211Avatar em{width:16px;height:16px;font-size:7px;border-width:2px}.v21DialogsPane .v17Dialog b{font-size:13px}.v21DialogsPane .v17Dialog time{font-size:9px}.v21DialogsPane .v17Dialog small,.v21DialogsPane .v17Dialog span{font-size:10px!important}}
@media(max-width:760px){.v25TalkToolbar{margin-top:6px;gap:5px}.v25TalkToolbar input,.v25TalkToolbar button{padding:7px 8px;font-size:10px}.v25TalkToolbar button{max-width:82px}}
.v25TalkToolbar{flex-wrap:wrap}.v25TalkToolbar select{order:3;flex:1 1 calc(100% - 46px);min-width:0;border:1px solid #ccd9d6;border-radius:8px;padding:7px 10px;background:#fff;color:#172321;font:inherit}.v25TalkToolbar .v28NotifyButton{order:4;width:38px;padding:7px!important;background:#edf5f2;color:#526c66}.v25TalkToolbar .v28NotifyButton.on{background:#169b79;color:#fff}.v21DialogsPane .v17Dialog.v28Unread{border-left:5px solid #e53d62!important;background:#fff6f8!important}.v21DialogsPane .v17Dialog.v28Unanswered{border-left:5px solid #e5a22f!important;background:#fffaf0!important}.v28DialogState{position:absolute;right:12px;bottom:10px;text-decoration:none;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.v28DialogState.unread{background:#e53d62;color:#fff}.v28DialogState.unanswered{background:#fff0ca;color:#8a5b00}
.v21ChannelsPane>small{margin-bottom:8px}.v21AiConnection{display:flex;align-items:center;gap:8px;margin:0 8px 10px;padding:9px;border:1px solid #cfe3dd;border-radius:10px;background:#fff;cursor:pointer}.v21AiConnection input{width:18px;height:18px}.v21AiConnection span{min-width:0}.v21AiConnection b,.v21AiConnection small{display:block}.v21AiConnection b{font-size:12px;color:#177b60}.v21AiConnection small{font-size:8px;color:#7a8c87}.v21ThreadHeader .v17AiSwitch{display:none!important}
.v445ChannelsDropdown{margin:0 8px 10px;border:1px solid #cfe3dd;border-radius:10px;background:#fff;overflow:hidden}.v445ChannelsDropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;cursor:pointer;color:#177b60;list-style:none}.v445ChannelsDropdown>summary::-webkit-details-marker{display:none}.v445ChannelsDropdown>summary:after{content:'⌄';font-size:16px;transition:transform .18s}.v445ChannelsDropdown[open]>summary:after{transform:rotate(180deg)}.v445ChannelsDropdown>summary span{font-weight:700}.v445ChannelsDropdown>summary b{margin-left:auto;font-size:9px;color:#72847f}.v445ChannelsSlider{max-height:42vh;overflow:auto;padding:0 7px 7px}.v445ChannelsSlider .v21Channel{margin:5px 0}
.v26TalkSync{display:block;margin:3px 10px 9px;padding:6px 8px;border-radius:7px;background:#edf9f5;color:#397565;font-size:11px;line-height:1.3}
.v26TalkSync.offline{background:#fff4d8;color:#805a00}
.crmPrimaryChannel{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.crmPrimaryChannel label{display:inline-flex!important;align-items:center;gap:4px;min-height:28px!important;padding:4px 7px!important;border:1px solid #d8e6e2;border-radius:999px;background:#f4faf8;font-size:10px}.crmPrimaryChannel input{width:14px!important;height:14px!important;padding:0!important}
@media(max-width:700px){.crmSocialRow{grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important}.crmSocialRow>.crmSocialInputs{grid-column:2;min-width:0}.crmPrimaryChannel{gap:3px}.crmPrimaryChannel label{font-size:9px;padding:3px 5px!important}}
@media (max-width:700px){
  .v17SiteMenu{display:none!important}.crmSchedulePhone{touch-action:pan-y!important}.crmDayStrip{position:relative!important;top:auto!important}.crmResourceHeads,.crmTimeline{transform-origin:top left}.crmInlineHome{display:none!important}
  .crmEventRow.v265AddClientRow{
    display:block!important;
    grid-template-columns:none!important;
    padding-left:0!important;
  }
  .crmEventRow.v265AddClientRow>div{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .crmEventRow.v265AddClientRow .bookingAddParticipantText.v206AddClient{
    display:flex!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-height:38px!important;
    margin:7px 0 3px!important;
    padding:7px 12px!important;
    font-size:13px!important;
  }
  .v275OpenClient,
  .v266ClientMenu>summary{
    width:32px!important;
    height:32px!important;
    min-height:32px!important;
    touch-action:manipulation;
  }
}

/* Build 34: Talk Me works as two focused mobile screens and sync never steals the viewport. */
.v34TalkCloseList{margin-left:auto!important}
body.v34TalkOpen{overflow:hidden!important}
@media(max-width:760px){
  .v17TalkOverlay{padding:0!important;overscroll-behavior:contain}
  .v21Talk{
    display:flex!important;
    flex-direction:column!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    border-radius:0!important;
  }
  .v21ChannelsPane{
    display:flex!important;
    flex:none!important;
    width:100%!important;
    min-height:0!important;
    max-height:178px!important;
    padding:7px 8px 5px!important;
    border:0!important;
    border-bottom:1px solid #dce4e3!important;
    box-sizing:border-box;
  }
  .v21ChannelsPane>h2{font-size:15px!important;margin:0 0 3px!important}
  .v21ChannelsPane>small{display:block!important;font-size:9px!important}
  .v21ChannelsPane>.v21ConnectionStatus{display:none!important}
  .v21AiConnection{position:static!important;right:auto!important;top:auto!important;z-index:3;align-self:flex-start;margin:2px 0 5px!important;padding:5px 7px!important}
  .v21AiConnection small{display:none!important}
  .v21Channels{display:block!important;padding:5px 0 2px!important;overflow:visible!important}
  .v21Channel{min-width:0!important;max-width:none!important;padding:6px!important}
  .v21Channel b{font-size:10px!important}.v21Channel small{font-size:7px!important}
  .v21Workspace{display:block!important;position:relative!important;flex:1!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important}
  .v21DialogsPane,.v21ThreadPane{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;transform:none!important;box-shadow:none!important}
  .v21DialogsPane{display:flex!important;visibility:visible!important}
  .v21ThreadPane{display:none!important;visibility:hidden!important}
  .v21Workspace.dialog-open .v21DialogsPane{display:none!important;visibility:hidden!important}
  .v21Workspace.dialog-open .v21ThreadPane{display:flex!important;visibility:visible!important}
  .v21Talk:has(.v21Workspace.dialog-open) .v21ChannelsPane{display:none!important}
  .v445ChannelsDropdown{margin:0!important}.v445ChannelsDropdown>summary{padding:9px 11px!important}.v445ChannelsSlider{display:flex;gap:7px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 8px 8px;scroll-snap-type:x proximity}.v445ChannelsSlider .v21Channel{flex:0 0 min(72vw,230px);margin:0!important;scroll-snap-align:start}
  .v21DialogsPane>header{min-height:104px!important;padding:8px!important}
  .v21DialogsPane>header h3{font-size:15px!important}.v21DialogsPane>header small{display:block!important;font-size:9px!important}
  .v25TalkToolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important}
  .v25TalkToolbar input{grid-column:1/3!important;padding:8px!important;font-size:12px!important}
  .v25TalkToolbar>button:nth-of-type(1){grid-column:3!important;grid-row:1!important;font-size:11px!important}
  .v25TalkToolbar select{grid-column:1/3!important;grid-row:2!important;order:0!important;font-size:11px!important}
  .v25TalkToolbar .v28NotifyButton{grid-column:3!important;grid-row:2!important;order:0!important;width:auto!important}
  .v25TalkToolbar .v34TalkCloseList{position:absolute!important;right:0!important;top:-35px!important;width:34px!important;height:30px!important;padding:0!important;background:#edf5f2!important;color:#18332d!important;font-size:20px!important}
  .v21DialogsPane .v17Dialogs{padding:0!important;overscroll-behavior:contain}
  .v21DialogsPane .v17Dialog{min-height:78px!important;padding:8px 7px 8px 57px!important}
  .v21DialogsPane .v17Dialog .v211Avatar{left:7px!important;width:42px!important;height:42px!important}
  .v21DialogsPane .v17Dialog b{font-size:13px!important}.v21DialogsPane .v17Dialog small,.v21DialogsPane .v17Dialog span{font-size:10px!important}
  .v21ThreadHeader{padding:7px!important;align-items:flex-start!important}
  .v21ThreadHeader>div:first-child{min-width:0!important;flex:1!important}
  .v21ThreadHeader h3{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v21ThreadHeader small{font-size:8px!important;line-height:1.25!important}
  .v21HeaderActions{flex:none!important;gap:4px!important}
  .v21HeaderActions .v20HistoryButton{position:absolute!important;left:7px!important;right:7px!important;top:49px!important;width:auto!important;font-size:10px!important;padding:6px!important}
  .v21ThreadHeader{min-height:82px!important}
  .v21HeaderActions button{min-height:31px!important;font-size:11px!important;padding:5px 7px!important}
  .v34TalkBackClose{font-size:0!important;min-width:64px!important}
  .v34TalkBackClose:before{content:none!important}
  .v34TalkBackClose:after{content:"← Чаты";font-size:11px!important}
  .v209TalkTools{padding:5px!important}
  .v209TalkSearch,.v209ClientActions{display:flex!important;min-width:100%!important;gap:4px!important;overflow-x:auto!important}
  .v209TalkSearch input{font-size:11px!important}.v209ClientActions button{flex:0 0 auto!important;font-size:10px!important;padding:6px!important}
  .v21ThreadPane .v17TalkLog{padding:7px!important;overscroll-behavior:contain}
  .v21ThreadPane .v17TalkMessage{max-width:95%!important;font-size:12px!important}
  .v21ThreadPane>footer{padding:4px 5px calc(4px + env(safe-area-inset-bottom))!important}
  .v17Composer{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:4px!important}
  .v17Composer input{font-size:16px!important;min-width:0!important}
  .v17Composer button{padding:7px 9px!important;font-size:11px!important}
  .v21ThreadHeader{min-height:66px!important;max-height:66px!important;padding:5px 6px!important;overflow:hidden!important}
  .v21ThreadHeader>div:first-child{max-width:32vw!important;overflow:hidden!important}
  .v21ThreadHeader h3{font-size:12px!important;line-height:1.15!important}
  #v17TalkStatus{display:block!important;max-width:32vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important}
  .v21HeaderActions{max-width:66vw!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:3px!important;scrollbar-width:none!important}
  .v21HeaderActions::-webkit-scrollbar{display:none!important}
  .v21HeaderActions button{flex:0 0 auto!important;min-height:28px!important;height:28px!important;padding:3px 6px!important;font-size:9px!important;line-height:1!important}
  .v21HeaderActions .v20HistoryButton{left:5px!important;right:5px!important;top:36px!important;height:25px!important;min-height:25px!important;padding:3px 6px!important;font-size:9px!important}
  .v34TalkBackClose{min-width:47px!important}
  .v34TalkBackClose:after{font-size:9px!important}
  .v21ThreadPane .v209TalkTools{display:grid!important;gap:3px!important;padding:3px 5px!important;max-height:82px!important;overflow:hidden!important}
  .v209TalkSearch,.v209ClientActions{min-width:0!important;width:100%!important;height:36px!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important}
  .v209TalkSearch input{height:36px!important;min-height:36px!important;padding:5px 8px!important;font-size:11px!important}
  .v209TalkSearch button,.v209ClientActions button{height:34px!important;min-height:34px!important;padding:4px 7px!important;font-size:9px!important;white-space:nowrap!important}
  .v21ThreadPane .v17TalkLog{font-size:12px!important}
}

/* Build 35 final composer precedence. */
.v17Composer{grid-template-columns:46px 42px 42px minmax(0,1fr) auto!important}
@media(max-width:760px){
  .v17Composer{grid-template-columns:34px 34px 34px minmax(0,1fr) auto!important}
  .v35VoiceButton,.v35DictateButton{width:34px!important;min-width:34px!important;padding:0!important;font-size:16px!important}
  .v35VoiceButton:after,.v35DictateButton:after{content:none!important}
}

/* Build 35.6: persistent answered control and WhatsApp-like growing composer. */
.v35AnsweredButton{position:static!important;left:auto!important;top:auto!important;width:auto!important;min-width:max-content!important;min-height:38px!important;padding:7px 10px!important;font-size:11px!important;white-space:nowrap!important}
.v17Composer{align-items:end!important}
.v17Composer>textarea{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;max-height:160px!important;margin:0!important;padding:10px 13px!important;resize:none!important;overflow-y:hidden;background:#f4f8f8!important;color:#172538!important;border:1px solid #d5e3e3!important;border-radius:12px!important;font:inherit!important;line-height:1.35!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
@media(max-width:760px){
  .v35AnsweredButton{position:static!important;min-height:31px!important;padding:5px 7px!important;font-size:10px!important}
  .v17Composer>textarea{min-height:40px!important;max-height:120px!important;padding:9px 10px!important;font-size:16px!important}
}
.v44WaitingButton.active{background:#fff0c7!important;color:#8a5b00!important;border-color:#e2b44d!important}.v44TemplateButton{font-weight:900;font-size:16px}.v44VoiceMenu{position:absolute;left:48px;bottom:58px;z-index:30;display:grid;gap:5px;padding:8px;background:#fff;border:1px solid #cfe0dc;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.2)}.v44VoiceMenu button{white-space:nowrap;text-align:left;background:#eef8f5;color:#176d58;border:0;border-radius:8px;padding:9px 12px}.v44Templates{width:min(620px,94vw);max-height:82vh;overflow:auto;background:#fff;border-radius:16px;padding:0 16px 16px;color:#172538}.v44Templates>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:16px 0;z-index:2}.v44Templates>header h3{margin:0}.v44Templates>header button{background:#eef7f4;color:#176d58}.v44Templates article{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;align-items:stretch;border-top:1px solid #e2ece9;padding:9px 0}.v44TemplateUse{display:grid!important;text-align:left!important;gap:4px;background:#f3faf8!important;color:#172538!important;box-shadow:none!important}.v44TemplateUse span{white-space:normal;color:#617477;font-weight:400}.v44Templates .danger{color:#a32626;background:#fff0f0}.v44TemplateAdd{width:100%;margin-top:12px;background:#1ba987;color:#fff}.v17Composer{position:relative}
.v44ScheduleBreak{position:absolute;left:0!important;right:0!important;width:auto!important;background:repeating-linear-gradient(135deg,#aeb9ba 0,#aeb9ba 8px,#9ea9aa 8px,#9ea9aa 16px)!important;border-top:1px solid #879394!important;border-bottom:1px solid #879394!important;z-index:1!important;pointer-events:none}.crmEventPill{min-width:0}

/* 46.7: the calendar, navigation, group labels and resources share one normal flow. */
.crmSchedulePhone .crmDayStrip,.crmSchedulePhone .crmDateTools,.crmSchedulePhone .crmScheduleMoney,.crmSchedulePhone .v125ScheduleGroups,.crmSchedulePhone .crmResourceHeads{position:relative!important;top:auto!important}
.crmSchedulePhone .crmResourceHeads,.crmSchedulePhone .crmTimeline{zoom:1!important;transform:none!important}
@media(max-width:700px){.crmSchedulePhone{touch-action:pan-x pan-y pinch-zoom!important}.crmDayStrip{display:grid!important;visibility:visible!important}.v125ScheduleGroups,.crmResourceHeads{position:relative!important;top:auto!important}.crmScheduleTop{position:sticky!important;top:0!important}.crmDateTools{position:relative!important;top:auto!important;z-index:1!important}}

/* 46.9: the compact sticky stack is mobile-only. Desktop keeps the fast 46.7 flow. */
@media(max-width:700px){
  .crmSchedulePhone{--v468-top:48px;--v468-days:48px;--v468-groups:20px;--v468-heads:54px}
  .crmSchedulePhone .crmScheduleTop{position:sticky!important;top:0!important;z-index:120!important;height:var(--v468-top)!important;min-height:var(--v468-top)!important;background:#fff!important}
  .crmSchedulePhone .crmDayStrip{position:sticky!important;top:var(--v468-top)!important;z-index:118!important;height:var(--v468-days)!important;min-height:var(--v468-days)!important;background:#fff!important}
  .crmSchedulePhone .v125ScheduleGroups{position:sticky!important;top:calc(var(--v468-top) + var(--v468-days))!important;z-index:116!important;height:var(--v468-groups)!important;min-height:var(--v468-groups)!important;background:#fff!important}
  .crmSchedulePhone .crmResourceHeads{position:sticky!important;top:calc(var(--v468-top) + var(--v468-days) + var(--v468-groups))!important;z-index:114!important;height:var(--v468-heads)!important;min-height:var(--v468-heads)!important;background:#fff!important}
  .crmSchedulePhone .crmDateTools,.crmSchedulePhone .crmScheduleMoney{position:relative!important;top:auto!important;z-index:1!important}
}
@media(min-width:701px){
  .crmSchedulePhone .crmScheduleTop,.crmSchedulePhone .crmDayStrip,.crmSchedulePhone .v125ScheduleGroups,.crmSchedulePhone .crmResourceHeads{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}
}

/* 47.0: one lightweight desktop context dock keeps dates and resources visible. */
@media(min-width:701px){
  .v135ScheduleDock{display:none!important;visibility:hidden!important;pointer-events:none!important;max-height:160px!important;overflow:hidden!important;border-radius:0 0 10px 10px!important}
  .v135ScheduleDock.visible{display:block!important;visibility:visible!important;pointer-events:auto!important}
  .v135ScheduleDock .crmDayStrip{position:static!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding-left:0!important;background:#fff!important}
  .v135ScheduleDock .crmDay{height:52px!important;min-height:52px!important;padding:3px 0!important}
  .v135ScheduleDock .crmDay strong{font-size:15px!important;padding:3px 0!important}
  .v135ScheduleDock .v125ScheduleGroups{position:static!important;width:calc(100% - 58px)!important;height:20px!important;min-height:20px!important;margin-left:58px!important;background:#fff!important}
  .v135ScheduleDock .v125ScheduleGroups>*{height:20px!important;padding:3px 2px!important;font-size:9px!important}
  .v135ScheduleDock .crmResourceHeads{position:static!important;width:calc(100% - 58px)!important;height:62px!important;min-height:62px!important;margin-left:58px!important;background:#fff!important}
  .v135ScheduleDock .crmResourceHead{height:62px!important;min-height:62px!important;padding:4px 2px!important}
  .v135ScheduleDock .crmResourceHead i{width:30px!important;height:30px!important;font-size:11px!important}
  .v135ScheduleDock .crmResourceHead small{font-size:10px!important;line-height:13px!important}
}
@media(max-width:700px){.v135ScheduleDock{display:none!important;visibility:hidden!important;pointer-events:none!important}}
/* 49.2: detached clones caused schedule flicker and survived after leaving CRM. */
.v135ScheduleDock,.v135ClientDock{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(min-width:701px){.crmSchedulePhone .crmScheduleTop,.crmSchedulePhone .crmDayStrip,.crmSchedulePhone .v125ScheduleGroups,.crmSchedulePhone .crmResourceHeads{position:static!important;top:auto!important;z-index:auto!important}}
.crmTemplatePanelTabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #dce8e5;background:#f7fbfa}.crmTemplatePanelTabs button{background:#edf7f4!important;color:#477168!important;border:1px solid #cfe2dd!important;box-shadow:none!important}.crmTemplatePanelTabs button.active{background:#1ea986!important;color:#fff!important;border-color:#1ea986!important}.crmTemplateSetForm{margin:12px 16px;border:1px solid #d9e7e3;border-radius:14px;overflow:hidden}.crmTemplateSetChoices{display:grid;gap:7px;padding:14px;background:#f8fbfb}.crmTemplateSetChoices>p{margin:0 0 5px}.crmTemplateSetChoice{display:grid!important;grid-template-columns:22px 26px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:10px!important;border:1px solid #dce8e5!important;border-radius:10px!important;background:#fff!important}.crmTemplateSetChoice input{width:18px!important;height:18px!important;margin:0!important}.crmTemplateSetChoice i{width:24px;height:24px;border-radius:50%}.crmTemplateSetChoice b,.crmTemplateSetChoice small{display:block}.crmTemplateSetChoice small{margin-top:2px;color:#6c817d}.crmTemplateSetActions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;background:#fff}.crmTemplateSetRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #e2ebe9;color:#172538}.crmTemplateSetRow b,.crmTemplateSetRow small{display:block}.crmTemplateSetRow small{margin-top:4px;color:#718580}.crmTemplateSetApplied{margin:8px 0 0;padding:9px 11px;border-radius:9px;background:#e8f8f3;color:#17765e}
/* 50.8: one real desktop context block follows the scroll; dynamic heights cannot overlap and no detached clone can leak outside CRM. */
@media(min-width:701px){
  body[data-app-section="crm"] .crmSchedulePhone{overflow:visible!important;contain:none!important;isolation:isolate!important}
  body[data-app-section="crm"] .crmScheduleContext{position:sticky!important;top:0!important;z-index:130!important;background:#fff!important;box-shadow:0 5px 12px rgba(23,37,56,.12)!important}
  body[data-app-section="crm"] .crmScheduleContext .crmScheduleTop,
  body[data-app-section="crm"] .crmScheduleContext .crmDayStrip,
  body[data-app-section="crm"] .crmScheduleContext .crmDateTools,
  body[data-app-section="crm"] .crmScheduleContext .crmScheduleMoney,
  body[data-app-section="crm"] .crmScheduleContext .v125ScheduleGroups,
  body[data-app-section="crm"] .crmScheduleContext .crmResourceHeads{position:static!important;inset:auto!important;z-index:auto!important;transform:none!important}
  body[data-app-section="crm"] .crmScheduleContext .crmResourceHeads{box-shadow:none!important}
}
@media(max-width:700px){.crmScheduleContext{display:contents!important}}
@media(max-width:700px){.crmTemplateSetRow{grid-template-columns:1fr!important}.crmTemplateSetRow .actions{justify-content:flex-start}.crmTemplatePanelTabs{padding:8px}.crmTemplatePanelTabs button{flex:1;min-width:0;padding:8px 5px!important;font-size:11px!important}.crmTemplateSetForm{margin:8px}.crmTemplateSetChoice{grid-template-columns:20px 22px minmax(0,1fr)!important;padding:8px!important}.crmTemplateSetActions{display:grid;grid-template-columns:1fr 1fr}}

/* 55.5: every mobile schedule control owns a real grid area; the composer grows upward inside the viewport. */
@media(max-width:700px){
  .crmSchedulePhone .crmScheduleTop{
    display:grid!important;
    grid-template-columns:42px 28px minmax(76px,1fr) 28px 34px 42px!important;
    grid-template-areas:'menu previous today next talkme filter'!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    padding:4px 6px!important;
    overflow:visible!important;
  }
  .crmSchedulePhone .crmScheduleTop>button{position:relative!important;inset:auto!important;margin:0!important;max-width:100%!important}
  .crmSchedulePhone .crmScheduleTop>button:first-child{grid-area:menu!important;display:block!important;visibility:hidden!important;pointer-events:none!important}
  .crmSchedulePhone .crmScheduleTop>button:nth-child(2){grid-area:previous!important}
  .crmSchedulePhone .crmScheduleTop .crmTodayButton{grid-area:today!important;width:100%!important;justify-self:stretch!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .crmSchedulePhone .crmScheduleTop>button:nth-child(4){grid-area:next!important}
  .crmSchedulePhone .crmScheduleTop .v46TmButton{grid-area:talkme!important;display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;padding:0!important;font-size:14px!important}
  .crmSchedulePhone .crmScheduleTop .crmPeopleBadge{grid-area:filter!important;display:flex!important;justify-content:center!important;width:42px!important;min-width:42px!important;padding:0 3px!important;font-size:12px!important}
  .crmSchedulePhone .crmScheduleTop .crmScheduleSpacer{display:none!important;visibility:hidden!important;pointer-events:none!important}

  .crmClientPhone:has(.clientMessagesPane){height:calc(100dvh - 58px)!important;max-height:calc(100dvh - 58px)!important;min-height:0!important;overflow:hidden!important}
  .crmClientPhone:has(.clientMessagesPane) .clientMessagesPane{height:calc(100% - 100px)!important;max-height:calc(100% - 100px)!important;min-height:0!important;padding-bottom:0!important;grid-template-rows:minmax(0,1fr) auto auto!important;overflow:hidden!important}
  .crmClientPhone:has(.clientMessagesPane) .clientMessageList{min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .crmClientPhone:has(.clientMessagesPane) .clientComposer{position:relative!important;bottom:auto!important;z-index:30!important;max-height:calc(30dvh + 16px)!important;overflow:visible!important}
  .crmClientPhone:has(.clientMessagesPane) .clientComposer textarea{display:block!important;width:100%!important;min-width:0!important;min-height:36px!important;max-height:30dvh!important;height:auto;overflow-y:auto!important;resize:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
}
@media(max-width:360px){
  .crmSchedulePhone .crmScheduleTop{grid-template-columns:38px 24px minmax(68px,1fr) 24px 30px 38px!important;gap:3px!important;padding-inline:4px!important}
  .crmSchedulePhone .crmScheduleTop .v46TmButton{width:30px!important;min-width:30px!important;font-size:12px!important}
  .crmSchedulePhone .crmScheduleTop .crmPeopleBadge{width:38px!important;min-width:38px!important;font-size:11px!important}
}
.v44TemplateOverlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;background:rgba(7,17,20,.72)!important;isolation:isolate!important}.v44TemplateOverlay .v44Templates{position:relative!important;z-index:1!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important}@media(max-width:700px){.v44TemplateOverlay{padding:8px!important;align-items:end!important}.v44TemplateOverlay .v44Templates{width:100%!important;max-height:88dvh!important;border-radius:18px 18px 8px 8px!important}}
.v48PayrollHint{margin:12px;padding:12px 14px;border-radius:12px;background:#eef9f5;color:#176d58}.v48PayrollPayment{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #dce8e5!important}.v48PayrollPayment label{display:grid;gap:4px}.v48PayrollPayment p{grid-column:1/-1;margin:0;color:#617477;font-size:12px}.v48PayrollHistory{display:grid;gap:3px;margin-top:8px;color:#617477}@media(max-width:700px){.v48PayrollPayment{grid-template-columns:1fr!important}.v48PayrollPayment p{grid-column:auto}.v48PayrollPayment button{min-height:44px}}

/* Build 135: a dialog must fit the overlay, including when the page has a scrollbar. */
html:has(body.v34TalkOpen),body.v34TalkOpen{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:700px){
 .v17TalkOverlay .v17Talk,.v17TalkOverlay .v21Workspace,.v17TalkOverlay .v21ChannelsPane,.v17TalkOverlay .v21DialogsPane,.v17TalkOverlay .v21ThreadPane{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .v17TalkOverlay .v17Composer{padding-bottom:env(safe-area-inset-bottom,0px)}
 .v17TalkOverlay .v21HeaderActions{min-width:0;flex-wrap:wrap}
 .v17TalkOverlay button,.v17TalkOverlay input,.v17TalkOverlay textarea{touch-action:manipulation}
}
@media(max-width:700px){
 .v17TalkOverlay .v21ThreadHeader{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;gap:4px!important}
 .v17TalkOverlay .v21ThreadHeader>div:first-child{max-width:100%!important;width:100%!important;flex:none!important}
 .v17TalkOverlay .v21HeaderActions{max-width:100%!important;width:100%!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-end!important}
 .v17TalkOverlay .v21HeaderActions button{min-height:32px!important;height:auto!important;font-size:11px!important}
 .v17TalkOverlay .v21HeaderActions .v20HistoryButton{position:static!important;order:10!important;flex:1 0 100%!important;width:100%!important;min-height:30px!important}
}
@media(max-width:360px){
 .v17TalkOverlay .v17Composer{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
 .v17TalkOverlay .v17Composer textarea{order:-1!important;flex:1 0 100%!important;width:100%!important;min-height:44px!important;max-height:25dvh!important}
 .v17TalkOverlay #v17TalkSend{margin-left:auto!important}
}
