/* crm — стили модуля (Стиль 2026, только переменные из index.html). Все классы с префиксом crm-. */
.crm{color:var(--text);font-size:15px;line-height:1.4;padding-bottom:40px;}
.crm *{box-sizing:border-box;}
.crm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;}
.crm-h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0;}
.crm-h2{font-size:19px;font-weight:800;margin:0;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:18px 0 8px;display:flex;align-items:center;gap:8px;}
.crm-dim{color:var(--text-dim);font-size:13px;margin:6px 0;}
.crm-pad{padding:8px 12px;}
.crm-mt{margin-top:10px;}
.crm-note{margin-top:8px;}

/* кнопки */
.crm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:12px;
  border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;}
.crm-btn:active{transform:scale(.98);}
.crm-btn:disabled{opacity:.5;cursor:default;}
.crm-btn:focus-visible,.crm-chip:focus-visible,.crm-tab:focus-visible,.crm-row:focus-visible,.crm-slot:focus-visible,.crm-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.crm-primary{background:var(--text);color:var(--bg);border-color:var(--text);}
.crm-ghost{background:transparent;border-color:transparent;color:var(--text-dim);}
.crm-sm{min-height:36px;padding:6px 12px;font-size:13px;border-radius:10px;flex-shrink:0;}
.crm-wide{width:100%;margin-top:14px;}

/* вкладки */
.crm-tabs{display:flex;gap:4px;background:var(--muted-bg);border-radius:14px;padding:4px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;}
.crm-tabs::-webkit-scrollbar{display:none;}
.crm-tab{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font:inherit;font-weight:700;font-size:14px;cursor:pointer;padding:0 12px;white-space:nowrap;}
.crm-tab.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08);}
.crm-seg{display:inline-flex;background:var(--muted-bg);border-radius:12px;padding:3px;flex-shrink:0;}
.crm-seg button{border:0;background:transparent;border-radius:9px;min-height:36px;padding:0 14px;font:inherit;font-weight:700;font-size:13px;color:var(--text-dim);cursor:pointer;}
.crm-seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08);}
.crm-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}

/* поля */
.crm-in{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;margin:0;}
textarea.crm-in{resize:vertical;}
.crm-in:focus{outline:none;border-color:var(--accent);}
.crm-big{font-size:20px;font-weight:700;letter-spacing:.02em;}
.crm-sel{width:auto;flex:0 0 auto;}
.crm-search{flex:1 1 200px;width:auto;}
.crm-lbl{display:block;font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;}
.crm-form .crm-lbl:first-child{margin-top:0;}
.crm-check{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-weight:600;cursor:pointer;}
.crm-check input{width:20px;height:20px;accent-color:var(--accent);}
.crm-row2{display:flex;gap:8px;margin-top:8px;}
.crm-row2 .crm-in{flex:1;min-width:0;}
.crm-err{color:var(--err);font-size:13px;min-height:1px;margin-top:8px;}
.crm-err:empty{display:none;}

/* чипы */
.crm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;}
.crm-chip{min-height:38px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.crm-chip.on{background:var(--text);color:var(--bg);border-color:var(--text);}
.crm-chip.static{cursor:default;min-height:32px;display:inline-flex;align-items:center;gap:6px;background:var(--panel2);}

/* KPI */
.crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin-bottom:6px;}
.crm-kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;}
.crm-kpi b{font-size:22px;font-weight:800;letter-spacing:-.02em;}
.crm-kpi span{font-size:12px;color:var(--text-dim);}
.crm-kpi.err b{color:var(--err);} .crm-kpi.err{background:var(--err-bg);border-color:transparent;}
.crm-kpi.warn b{color:var(--warn);} .crm-kpi.warn{background:var(--warn-bg);border-color:transparent;}

/* списки */
.crm-list{display:flex;flex-direction:column;gap:6px;}
.crm-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 12px;cursor:pointer;}
.crm-row:hover{border-color:var(--text-dim);}
.crm-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.crm-row-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;}
.crm-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.crm-sub{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;}
.crm-row .crm-sub{white-space:nowrap;}
.crm-due{font-size:13px;font-weight:700;color:var(--text);}
.crm-due.late{color:var(--err);}
.crm-hot{width:8px;height:8px;border-radius:50%;background:var(--err);flex-shrink:0;}
.crm-hot-t{color:var(--err);font-weight:700;}
.crm-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--muted-bg);color:var(--text);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;}
.crm-mini{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--muted-bg);color:var(--text-dim);}
.crm-mini.ok{background:var(--ok-bg);color:var(--ok);}
.crm-emoji{font-size:13px;letter-spacing:1px;}
.crm-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;}
.crm-empty{text-align:center;color:var(--text-dim);}
.crm-errbox{background:var(--err-bg);color:var(--err);border-radius:12px;padding:10px 12px;font-size:14px;}
.crm-info{background:var(--panel2);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px;}
.crm-warnbox{background:var(--warn-bg);color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px;}
.crm-warnbox a{color:var(--warn);font-weight:700;}

/* статусы */
.crm-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--muted-bg);color:var(--text-dim);white-space:nowrap;}
.crm-pill.st-new{background:var(--warn-bg);color:var(--warn);}
.crm-pill.st-inspection_booked,.crm-pill.st-quote_sent,.crm-pill.st-negotiation{background:var(--panel2);color:var(--text);}
.crm-pill.st-won{background:var(--ok-bg);color:var(--ok);}
.crm-pill.st-lost{background:var(--err-bg);color:var(--err);}
.crm-pill.st-junk{background:var(--muted-bg);color:var(--text-dim);text-decoration:line-through;}

/* воронка: список на телефоне, канбан на десктопе */
.crm-total{margin:0 0 8px;}
.crm-board{display:flex;flex-direction:column;gap:8px;}
.crm-col{background:var(--muted-bg);border-radius:var(--radius);padding:4px;}
.crm-col>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 10px;font-weight:700;cursor:pointer;min-height:44px;}
.crm-col>summary::-webkit-details-marker{display:none;}
.crm-col>summary span:first-child{flex:1;}
.crm-col>summary .crm-count{background:var(--panel);}
.crm-colsum{font-size:12px;color:var(--text-dim);font-weight:600;}
.crm-col .crm-list{padding:0 4px 4px;}
.crm-col.st-won>summary{color:var(--ok);}
.crm-col.st-junk>summary{color:var(--text-dim);}
.crm-col.st-lost>summary{color:var(--err);}
@media (min-width:900px){
  #screen-erp:has(.crm){max-width:1180px;}
  .crm-board{flex-direction:row;overflow-x:auto;align-items:flex-start;padding-bottom:8px;}
  .crm-col{flex:0 0 272px;max-height:72vh;overflow-y:auto;}
}

/* таблица РОПа */
.crm-tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;}
.crm-table{width:100%;border-collapse:collapse;font-size:14px;}
.crm-table th,.crm-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;}
.crm-table th:first-child,.crm-table td:first-child{text-align:left;position:sticky;left:0;background:var(--panel);}
.crm-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700;}
.crm-table tr:last-child td{border-bottom:0;}
.crm-t-warn{color:var(--warn);font-weight:700;}
.crm-staff:not(:empty){margin-top:24px;}

/* шторка */
body.crm-noscroll{overflow:hidden;}
.crm-sheet-wrap{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;animation:crmfade .15s ease-out;}
.crm-sheet{background:var(--bg);color:var(--text);width:100%;max-width:640px;max-height:92vh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:crmup .2s ease-out;font-size:15px;line-height:1.4;}
.crm-sheet *{box-sizing:border-box;}
.crm-sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--border);margin:8px auto 0;}
.crm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 8px;}
.crm-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--muted-bg);color:var(--text);font-size:24px;line-height:1;cursor:pointer;flex-shrink:0;}
.crm-sheet-body{overflow-y:auto;padding:4px 16px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;}
@media (min-width:900px){
  .crm-sheet-wrap{align-items:stretch;justify-content:flex-end;}
  .crm-sheet{max-height:none;height:100%;border-radius:22px 0 0 22px;max-width:560px;}
}
@keyframes crmup{from{transform:translateY(24px);opacity:.6;}to{transform:none;opacity:1;}}
@keyframes crmfade{from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce){.crm-sheet,.crm-sheet-wrap{animation:none;}}

/* карточка лида */
.crm-lead-top{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;}
.crm-phone{font-size:22px;font-weight:800;letter-spacing:.01em;}
.crm-actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:8px;}
.crm-act{min-height:52px;font-size:16px;}
.crm-callres{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:4px 12px 12px;margin-bottom:8px;}
.crm-callres .crm-lbl{margin-top:8px;}
.crm-block{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-top:10px;}
.crm-block>.crm-lbl:first-child{margin-top:0;}
.crm-fold>summary{list-style:none;cursor:pointer;font-weight:700;min-height:28px;display:flex;align-items:center;justify-content:space-between;}
.crm-fold>summary::-webkit-details-marker{display:none;}
.crm-fold>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(45deg);margin-right:4px;transition:transform .15s;}
.crm-fold[open]>summary::after{transform:rotate(-135deg);}
.crm-fold[open]>summary{margin-bottom:6px;}
.crm-stepper{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}
.crm-step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:74px;max-width:92px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:4px 2px;text-align:center;line-height:1.2;}
.crm-step i{font-style:normal;width:28px;height:28px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;background:var(--panel);}
.crm-step.past i{background:var(--ok-bg);border-color:var(--ok);color:var(--ok);}
.crm-step.on{color:var(--text);}
.crm-step.on i{background:var(--text);border-color:var(--text);color:var(--bg);}
.crm-step:disabled{cursor:default;}
.crm-links{display:flex;flex-direction:column;gap:8px;}
.crm-link{display:grid;grid-template-columns:84px 1fr;gap:2px 10px;align-items:baseline;}
.crm-link>span:first-child{font-size:12px;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.crm-link>.crm-dim{grid-column:2;margin:0;}
.crm-link a{color:var(--accent-dim);font-weight:700;}
.crm-ok-t{color:var(--ok);}
.crm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;}
.crm-slot{min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.crm-slot.busy{background:var(--warn-bg);border-color:transparent;color:var(--warn);}
.crm-slot.on{background:var(--text);border-color:var(--text);color:var(--bg);}
.crm-slot:disabled{opacity:.35;cursor:default;}
.crm-timeline{display:flex;flex-direction:column;gap:0;margin-top:10px;}
.crm-ev{border-left:2px solid var(--border);padding:4px 0 10px 12px;font-size:14px;}
.crm-ev-h{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;}
.crm-ev-h .crm-dim{margin:0;font-size:12px;}
.crm-ev.k-status{border-color:var(--accent);}
.crm-ev.k-booking{border-color:var(--ok);}
.crm-ev.k-call_out,.crm-ev.k-call_in{border-color:var(--text-dim);}

/* тост */
.crm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:1100;background:var(--text);color:var(--bg);padding:12px 18px;border-radius:14px;font-weight:700;font-size:14px;max-width:calc(100vw - 32px);transition:all .2s;box-shadow:0 6px 24px rgba(0,0,0,.2);}
.crm-toast.on{opacity:1;transform:translate(-50%,0);}
.crm-toast.bad{background:var(--err);color:#fff;}

/* v2: SLA, задачи, звонки, отчёты */
.crm-sla{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.crm-sla::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px;}
.crm-sla.ok{background:var(--ok-bg);color:var(--ok);}
.crm-sla.warn{background:var(--warn-bg);color:var(--warn);}
.crm-sla.err{background:var(--err-bg);color:var(--err);}
.crm-mini.warn{background:var(--warn-bg);color:var(--warn);}
.crm-mini.err{background:var(--err-bg);color:var(--err);}
.crm-btn.on{background:var(--text);color:var(--bg);border-color:var(--text);}
.crm-need{font-weight:700;margin-top:4px;}
.crm-lead-top a{color:var(--accent-dim);font-weight:700;}
.crm-task.k-sla{border-left:3px solid var(--warn);}
.crm-task.k-hot{border-left:3px solid var(--err);}
.crm-task.k-followup{border-left:3px solid var(--accent);}
.crm-task.k-won{border-left:3px solid var(--ok);}
.crm-callres.pulse{border-color:var(--accent);}
.crm-ev.k-tel{border-color:var(--text-dim);}
.crm-ev.k-tel.missed{border-color:var(--err);}
.crm-ev.k-system{border-color:var(--warn);}
.crm-info.crm-load-warn{background:var(--warn-bg);}
.crm-info.crm-load-err{background:var(--err-bg);}
.crm-prop .crm-row-top b{flex:1 1 100%;min-width:0;}
.crm-t-err{color:var(--err);font-weight:700;}
.crm-bars{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;}
.crm-barrow{display:grid;grid-template-columns:minmax(90px,38%) 1fr 32px;gap:10px;align-items:center;font-size:14px;}
.crm-barlbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-bartrack{height:8px;border-radius:4px;background:var(--muted-bg);overflow:hidden;}
.crm-bartrack i{display:block;height:100%;background:var(--accent);border-radius:4px;}
.crm-barrow b{text-align:right;font-variant-numeric:tabular-nums;}
.crm-kpi b{font-variant-numeric:tabular-nums;}
@media (max-width:420px){.crm-tab{padding:0 6px;font-size:13px;}.crm-h1{font-size:22px;}}

/* v3: день начинается с задач */
.crm-taskhead{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;}
.crm-taskhead.late{border-color:var(--err);}
.crm-th-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.crm-th-big{display:flex;flex-direction:column;gap:2px;min-width:0;}
.crm-th-big span,.crm-th-late span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);}
.crm-th-big b{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.crm-th-late{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;}
.crm-th-late b{font-size:28px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-dim);}
.crm-th-late.on b,.crm-th-late.on span{color:var(--err);}
.crm-th-prog{height:8px;border-radius:4px;background:var(--muted-bg);overflow:hidden;margin:12px 0 8px;}
.crm-th-prog i{display:block;height:100%;background:var(--ok);border-radius:4px;transition:width .3s;}
.crm-th-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--text-dim);font-weight:600;}
.crm-th-link{border:0;background:none;padding:0;font:inherit;color:var(--warn);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.crm-overbanner{width:100%;background:var(--err-bg);color:var(--err);border-left:4px solid var(--err);border-radius:12px;padding:12px 14px;font-weight:800;font-size:15px;margin:0 0 10px;}
.crm-tasks{margin-top:0;}
.crm-task.late{border-color:var(--err);background:var(--err-bg);}
.crm-task-act{display:flex;flex-direction:column;gap:6px;flex-shrink:0;}
.crm-task-act .crm-btn{min-width:96px;}
.crm-kpis-sm .crm-kpi b{font-size:18px;}
.crm-block-warn{border-color:var(--warn);}
.crm-warn-t{color:var(--warn);font-weight:700;font-size:14px;margin:0 0 6px;}
.crm-srcask{display:block;width:100%;text-align:left;border:1px dashed var(--warn);background:var(--warn-bg);color:var(--text);border-radius:12px;padding:10px 12px;margin-bottom:8px;font:inherit;font-weight:700;cursor:pointer;min-height:44px;}
.crm-ev.late{border-color:var(--err);}

/* вопрос поверх шторки */
.crm-ask-wrap{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;animation:crmfade .15s ease-out;}
.crm-ask{background:var(--bg);color:var(--text);width:100%;max-width:520px;max-height:88vh;overflow-y:auto;border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:crmup .2s ease-out;font-size:15px;line-height:1.4;}
.crm-ask *{box-sizing:border-box;}
.crm-ask-body{padding:0 16px;}
.crm-ask-chips .crm-chip{min-height:44px;}
@media (min-width:640px){.crm-ask-wrap{align-items:center;}.crm-ask{border-radius:22px;}}
@media (prefers-reduced-motion:reduce){.crm-ask,.crm-ask-wrap{animation:none;}}

/* ассистент записи */
.crm-sugs{display:flex;flex-direction:column;gap:6px;}
.crm-sug{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:10px 12px;font:inherit;cursor:pointer;min-height:44px;}
.crm-sug:hover{border-color:var(--text-dim);}
.crm-sug:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.crm-sug.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);}
.crm-sug-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;}
.crm-sug-h b{font-size:16px;}
.crm-sug-h span{color:var(--text-dim);font-weight:700;font-size:14px;}
.crm-sug-why{white-space:normal;}
.crm-sug-m{display:flex;gap:6px;flex-wrap:wrap;}
.crm-manual{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;}
.crm-manual>summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center;color:var(--text-dim);}
.crm-picked-on{background:var(--ok-bg);}
.crm-task .crm-sub{white-space:normal;}
/* v4: звонки — агент-распределитель */
.crm-cat{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--muted-bg);color:var(--text-dim);white-space:nowrap;}
.crm-cat.t-ok{background:var(--ok-bg);color:var(--ok);}
.crm-cat.t-warn{background:var(--warn-bg);color:var(--warn);}
.crm-cat.t-err{background:var(--err-bg);color:var(--err);}
.crm-cat.t-acc{background:var(--accent-dim);color:var(--accent);}
.crm-dir{font-weight:800;color:var(--text-dim);min-width:14px;display:inline-block;}
.crm-callrow{cursor:pointer;}
.crm-callsum{white-space:normal;color:var(--text);opacity:.85;}
.crm-callsum-full{margin:0;line-height:1.45;}
.crm-kvs{display:grid;gap:6px;}
.crm-kv{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);}
.crm-kv>span{color:var(--text-dim);font-size:13px;flex:0 0 auto;}
.crm-kv>b{font-weight:600;text-align:right;overflow-wrap:anywhere;}
.crm-audio audio{width:100%;}
.crm-transcript{margin-top:14px;border-top:1px solid var(--border);padding-top:8px;}
.crm-transcript>summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center;color:var(--text-dim);}
.crm-transcript p{white-space:pre-wrap;line-height:1.45;margin:6px 0 0;}
.crm-call-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}

/* v5: календарь оценщиков */
.crm-cal-bar{justify-content:space-between;}
.crm-cal-nav{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;}
.crm-cal-nav>.crm-btn{min-width:40px;}
.crm-cal-pick{width:auto;min-height:36px;padding:4px 8px;font-size:13px;border-radius:10px;}
.crm-cal-hint{margin:0 0 8px;}
.crm-cal-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ok-bg);border:1px solid var(--ok);border-radius:12px;padding:8px 10px;margin:0 0 10px;font-size:14px;}
.crm-cal-ctx>span{flex:1 1 200px;min-width:0;}
.crm-cal-ctx .crm-x{width:36px;height:36px;font-size:20px;}
.crm-cal-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 8px;font-size:13px;color:var(--text-dim);font-weight:600;}
.crm-cal-total b{color:var(--text);font-size:15px;}
.crm-cal-scroll{overflow:auto;max-height:72vh;max-height:calc(100dvh - 210px);min-height:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.crm-cal-grid{display:grid;}
.crm-cal-corner,.crm-cal-head{position:sticky;top:0;z-index:4;background:var(--panel);border-bottom:1px solid var(--border);}
.crm-cal-corner{left:0;z-index:6;}
.crm-cal-head{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 8px 6px;border-left:1px solid var(--border);}
.crm-cal-est{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crm-cal-sum{display:block;font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;}
.crm-cal-head .crm-mini{align-self:flex-start;}
.crm-cal-times{position:sticky;left:0;z-index:5;background:var(--panel);}
.crm-cal-tl{display:block;padding:3px 6px 0 0;text-align:right;font-size:11px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums;}
.crm-cal-col{position:relative;min-width:0;border-left:1px solid var(--border);}
.crm-cal-slot{display:block;width:100%;margin:0;padding:0;border:0;border-top:1px dashed var(--border);background:transparent;font:inherit;cursor:pointer;}
.crm-cal-slot.h{border-top-style:solid;}
button.crm-cal-slot:hover{background:var(--panel2);}
.crm-cal-slot.past{background:var(--muted-bg);cursor:default;}
.crm-cal-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
.crm-cal-now{position:absolute;left:0;right:0;height:2px;background:var(--err);z-index:3;pointer-events:none;}
.crm-cal-v{position:absolute;z-index:1;display:flex;flex-direction:column;overflow:hidden;padding:2px 3px 2px 4px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;
  background:var(--panel);color:var(--text);font:inherit;font-size:11px;line-height:1.2;text-align:left;cursor:pointer;}
.crm-cal-v:hover{border-color:var(--text-dim);border-left-color:var(--accent);}
.crm-cal-v:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:3;}
.crm-cal-v>span{flex-shrink:0;}
.crm-cal-v1{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;}
.crm-cal-v1 b{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;}
.crm-cal-v2,.crm-cal-v3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crm-cal-v3{color:var(--text-dim);}
.crm-cal-v.k-fixed{border:2px solid var(--text);border-left:4px solid var(--accent);}
.crm-cal-v.st-done{background:var(--muted-bg);color:var(--text-dim);border-left-color:var(--text-dim);}
.crm-cal-v.st-done.k-fixed{border-color:var(--text-dim);}
.crm-cal-v.st-in_progress{background:var(--ok-bg);border-left-color:var(--ok);}
.crm-cal-v.skip{background:repeating-linear-gradient(135deg,var(--muted-bg) 0 6px,var(--panel) 6px 12px);color:var(--text-dim);border-left-color:var(--text-dim);}
.crm-cal-v.skip .crm-cal-v1 b,.crm-cal-v.skip .crm-cal-v2{text-decoration:line-through;}
.crm-cal-v.conf{box-shadow:0 0 0 2px var(--err);z-index:2;}
.crm-cal-chip{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;border-radius:999px;background:var(--err-bg);color:var(--err);font-size:10px;font-weight:800;line-height:14px;}
.crm-cal-cold{font-size:11px;}
.crm-cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:12px;color:var(--text-dim);}
.crm-cal-legend span{display:inline-flex;align-items:center;gap:6px;}
.crm-cal-sw{display:inline-block;width:18px;height:12px;border-radius:4px;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--panel);}
.crm-cal-sw.st-done{background:var(--muted-bg);border-left-color:var(--text-dim);}
.crm-cal-sw.st-in_progress{background:var(--ok-bg);border-left-color:var(--ok);}
.crm-cal-sw.skip{background:repeating-linear-gradient(135deg,var(--muted-bg) 0 3px,var(--panel) 3px 6px);border-left-color:var(--text-dim);}
.crm-cal-sw.k-fixed{border:2px solid var(--text);border-left:4px solid var(--accent);}
.crm-cal-sw.conf{box-shadow:0 0 0 2px var(--err);}
.crm-cal-week th,.crm-cal-week td{padding:4px;text-align:center;}
.crm-cal-week th:first-child,.crm-cal-week td:first-child{padding:8px 10px;text-align:left;min-width:128px;max-width:190px;white-space:normal;}
.crm-cal-week th.today{color:var(--text);}
.crm-cal-week td.today{background:var(--panel2);}
.crm-cal-week tfoot td{font-weight:800;border-bottom:0;}
.crm-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:78px;min-height:52px;padding:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;cursor:pointer;}
.crm-cal-cell:hover{border-color:var(--border);background:var(--panel2);}
.crm-cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
.crm-cal-cell b{font-size:18px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;}
.crm-cal-cell span{font-size:11px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;}
.crm-cal-cell.empty b{color:var(--text-dim);font-weight:600;}
.crm-cal-cell.conf{border-color:var(--err);background:var(--err-bg);}
.crm-cal-cell .c{color:var(--err);font-weight:800;}
.crm-kv a{color:var(--accent-dim);font-weight:700;}
.crm-cal-pre{margin:0 0 4px;}
