/* Minimal sarlavha va filtrlar (2026-10-15, foydalanuvchi: "faqat filtr va yuqori qismlar, sahifalar o'zgarmasin, minimalizm, rang-barang bo'lmasin").
   crm.html'da BARCHA qatlamlardan keyin ulanadi. Faqat ko'rinish: id/onclick/funksiyalar o'zgarmagan. Faqat tokenlar — ikkala mavzuda ishlaydi. */

/* ---------- Sarlavha ---------- */
.main-header h1{font-size:16px;font-weight:600;letter-spacing:0}
#header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
#header-actions .btn{height:32px;padding:0 13px;border-radius:8px;font-size:13px;display:inline-flex;align-items:center}
.hm-wrap{position:relative}
.hm-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-dark2);background:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.hm-btn:hover,.hm-wrap.open .hm-btn{background:var(--hover);color:var(--text-main)}
.hm-menu{display:none;position:absolute;right:0;top:38px;z-index:60;min-width:230px;padding:5px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border-dark2);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.hm-wrap.open .hm-menu{display:block}
.hm-menu button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text-main);font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}
.hm-menu button:hover{background:var(--hover)}

/* ---------- Filtr qatori: tugmalar o'rniga oddiy matn ---------- */
.kanban-filter-bar{gap:18px}
.kanban-filter-bar .kf-chip,
#page-contacts .task-tabs .task-tab,
#page-tasks .task-tabs .task-tab{padding:4px 0;border:0;border-radius:0;background:none;color:var(--text-muted);font-size:13.5px;font-weight:500}
.kanban-filter-bar .kf-chip:hover,
#page-contacts .task-tabs .task-tab:hover,
#page-tasks .task-tabs .task-tab:hover{background:none;color:var(--text-main)}
.kanban-filter-bar .kf-chip.active,
#page-contacts .task-tabs .task-tab.active,
#page-tasks .task-tabs .task-tab.active,
#page-tasks .task-tabs .task-tab[data-tab].active{background:none;border:0;color:var(--text-main)}
#page-contacts .task-tabs,#page-tasks .task-tabs{gap:18px}
.kanban-filter-bar .kf-save-chip{color:var(--text-muted);opacity:.75}
.kanban-filter-bar .kf-save-chip:hover{opacity:1}

/* Ko'rinish almashtirgich (Kanban/Ro'yxat, Ro'yxat/Kalendar): fonsiz matn */
.task-view-toggle{background:none;padding:0;gap:14px}
.tv-btn{padding:4px 0;border-radius:0;font-size:13px;color:var(--text-muted);background:none}
.tv-btn.active{background:none;color:var(--text-main);box-shadow:inset 0 -1.5px 0 var(--text-main)}
.tv-btn:hover:not(.active){color:var(--text-main)}

/* "Filtr" tugmasi */
.kf-more-toggle{height:30px;padding:0 11px;border:1px solid var(--border-dark2);border-radius:8px;color:var(--text-muted);font-size:13px;gap:6px}
.kf-more-toggle:hover,.kf-more-toggle.on{color:var(--text-main);background:var(--hover)}
.kf-count{font-size:12px;color:var(--text-main);font-weight:600}
.kf-count:empty{display:none}

/* Ochilgan filtr paneli — yengil */
.kanban-more-filters{background:none;border:1px solid var(--border-dark);border-radius:10px;padding:12px 14px}
.kf-field label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-muted)}
.kf-field input,.kf-field select{background:var(--bg-panel);color:var(--text-main);border-color:var(--border-dark2);height:32px;box-sizing:border-box}

/* Tanlangan filtrlar — × bilan kichik belgilar */
.kf-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;flex-shrink:0}
.kf-tokens:empty{display:none}
.kf-tok{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 9px;border-radius:6px;border:1px solid var(--border-dark2);font-size:12.5px;color:var(--text-main)}
.kf-tok span{color:var(--text-muted)}
.kf-tok button{border:0;background:none;color:var(--text-muted);cursor:pointer;width:18px;height:18px;border-radius:4px;padding:0;font:inherit;line-height:1}
.kf-tok button:hover{color:var(--text-main);background:var(--hover)}
.kf-tok-clear{border:0;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;padding:0 4px}
.kf-tok-clear:hover{color:var(--text-main)}

/* Ko'p tanlovli filtr (bosqich, mas'ul) — katakchali ro'yxat */
.ms{position:relative}
.ms-btn{width:180px;height:32px;box-sizing:border-box;text-align:left;padding:0 28px 0 10px;border:1px solid var(--border-dark2);border-radius:7px;background:var(--bg-panel);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.ms-btn::after{content:"";position:absolute;right:11px;top:12px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.ms.has .ms-btn{color:var(--text-main)}
.ms.open .ms-btn{border-color:var(--accent)}
.ms-list{display:none;position:absolute;left:0;top:36px;z-index:70;min-width:220px;max-height:280px;overflow:auto;padding:5px;border-radius:9px;background:var(--bg-panel);border:1px solid var(--border-dark2);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.ms.open .ms-list{display:block}
.ms-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--text-main);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
.ms-item:hover{background:var(--hover)}
.ms-item input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
.ms-empty{padding:8px;color:var(--text-muted);font-size:13px}
/* Ommaviy panel: filtrdagi hammasini belgilash */
.kf-selall{border:0;background:none;color:var(--accent-text,var(--accent));font:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:0 6px;white-space:nowrap}
.kf-selall:hover{text-decoration:underline}
.kf-selall[hidden]{display:none}

/* "⋯" menyu: ikonkalar, bo'lim sarlavhasi, ajratgich, saralash yo'nalishi (amoCRM uslubi) */
/* 2026-10-16 (foydalanuvchi tasdiqlagan maket): menyu sarlavhaning pastki chetiga yopishadi (64px sarlavha, tugma 32px => top 48px),
   keng qatorlar, chetdan-chetgacha ajratgichlar, amoCRM ikonkalari (import pushti, eksport yashil, ommaviy ko'k, dublikat kulrang) */
.hm-btn{border-color:transparent}
.hm-menu{top:47px;right:0;min-width:300px;padding:6px 0;border-radius:0 0 8px 8px;background:var(--bg-sidebar,var(--bg-panel));border:1px solid var(--border-dark);border-top-color:var(--bg-sidebar,var(--bg-panel));box-shadow:0 16px 34px rgba(0,0,0,.28)}
:root[data-theme="light"] .hm-menu{box-shadow:0 14px 30px rgba(27,31,30,.12)}
.hm-wrap.open .hm-menu{animation:hmIn .14s ease-out}
@keyframes hmIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hm-wrap.open .hm-menu{animation:none}}
.hm-menu button{display:flex;align-items:center;gap:14px;height:42px;padding:0 22px;border-radius:0;font-size:14px}
.hm-ic{width:16px;height:16px;flex:none;color:var(--text-muted)}
.hm-ic.ic-import{color:#d6457f}.hm-ic.ic-export{color:#1a9a7c}.hm-ic.ic-check{color:#2f6fd0}
:root:not([data-theme="light"]) .hm-ic.ic-import{color:#e0609a}:root:not([data-theme="light"]) .hm-ic.ic-export{color:#22a889}:root:not([data-theme="light"]) .hm-ic.ic-check{color:#3d82e0}
.hm-l{flex:0 1 auto}
.hm-dir{display:inline-flex;color:currentColor;margin-left:-6px}
.hm-dir svg{width:14px;height:14px}
.hm-menu button.on{color:var(--accent-text,var(--accent))}
.hm-sec{padding:12px 22px 6px 52px;font-size:13px;color:var(--text-muted)}
.hm-div{height:1px;background:var(--border-dark);margin:6px 0}
@media (max-width:900px){.hm-menu{top:38px;border-radius:8px;border-top-color:var(--border-dark)}}

/* Dublikatlarni qidirish oynasi (#dup-modal) */
#dup-modal .modal-box{max-width:900px;width:94vw;max-height:calc(100vh - 60px);display:flex;flex-direction:column;padding:0}
.dup-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-dark)}
.dup-head{align-items:flex-start}.dup-head .grow{flex:1;min-width:0}
.dup-head h2{margin:0;font-size:17px;font-weight:600}
.dup-lead{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:680px}
.dup-x{border:0;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}
.dup-x:hover{color:var(--text-main)}
.dup-bar{display:grid;gap:10px;padding:14px 22px;border-bottom:1px solid var(--border-dark)}
.dup-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.dup-lbl{font-size:13px;color:var(--text-muted);min-width:250px}
.dup-q{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border-dark2);border-radius:8px;color:var(--text-muted)}
.dup-q:focus-within{border-color:var(--accent)}
.dup-q input:focus,.dup-q input:focus-visible{outline:none!important}
.dup-q input{flex:1;min-width:0;border:0!important;background:none!important;padding:0!important;margin:0;height:auto;box-shadow:none!important;font:inherit;font-size:13.5px;color:var(--text-main);outline:none}
.dup-refresh{height:34px;padding:0 14px;border:1px solid var(--border-dark2);border-radius:8px;background:none;color:var(--text-main);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.dup-refresh:hover{background:var(--hover)}
.dup-seg{display:inline-flex;border:1px solid var(--border-dark2);border-radius:8px;overflow:hidden}
.dup-seg button{border:0;background:none;color:var(--text-muted);font:inherit;font-size:13px;padding:6px 14px;cursor:pointer}
.dup-seg button.on{background:var(--hover);color:var(--text-main);font-weight:600}
.dup-by{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-main)}
.dup-by label{text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0;font-size:13px;color:var(--text-main);font-weight:400}
.dup-by input{width:auto;margin:0}
.dup-sum{display:flex;align-items:center;gap:12px;padding:10px 22px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-dark)}
.dup-sum b{color:var(--text-main);font-weight:600}
.dup-sum .btn{margin-left:auto}
.dup-list{overflow:auto;padding:4px 0 10px;min-height:120px}
.dup-empty{padding:40px 22px;text-align:center;color:var(--text-main);font-size:14px}
.dup-empty small{display:block;margin-top:6px;color:var(--text-muted);font-size:13px}
.dup-g{border-bottom:1px solid var(--border-dark);padding:12px 22px}
.dup-gh{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-size:12.5px;color:var(--text-muted)}
.dup-gh .grow{flex:1}
.dup-gh .why{color:var(--text-main);font-weight:600}
.dup-gh button{border:0;background:none;font:inherit;font-size:13px;cursor:pointer;padding:4px 2px;color:var(--text-muted)}
.dup-gh button.go{color:var(--accent-text,var(--accent));font-weight:600}
.dup-gh button:hover{text-decoration:underline}
.dup-gh button:disabled{opacity:.5;cursor:default;text-decoration:none}
.dup-r{display:grid;grid-template-columns:120px minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1fr) 90px;gap:12px;align-items:center;padding:7px 0;font-size:13px;border-top:1px solid var(--border-dark)}
.dup-r:first-of-type{border-top:0}
.dup-r input{width:auto;margin:0}
.dup-r .pr{display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer;font-size:12.5px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}
.dup-r.main .pr{color:var(--accent-text,var(--accent));font-weight:600}
.dup-cols{padding:10px 22px 6px;border-top:0;font-size:12px;color:var(--text-muted);position:sticky;top:0;background:var(--bg-panel);z-index:1}
.dup-r .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dup-r .nm a{color:var(--text-main);text-decoration:none;font-weight:500}
.dup-r .nm a:hover{color:var(--accent-text,var(--accent))}
.dup-r .nm small,.dup-r .mu{color:var(--text-muted)}
.dup-r .mu{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dup-r .dt{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}
.dup-r.main .nm a{color:var(--accent-text,var(--accent))}
.dup-err{color:var(--red);font-size:12.5px;margin-top:6px}
@media (max-width:700px){.dup-r{grid-template-columns:110px minmax(0,1fr) 80px}.dup-r .mu{display:none}.dup-lbl{min-width:0}}

/* ---------- Yopiq bosqichlar: Muvaffaqiyatli / Muvaffaqiyatsiz (2026-10-16) ---------- */
/* "Yopilganlarni ko'rsatish" endi "⋯" menyusida; filtr qatorida Kanban/Ro'yxat o'ngga suriladi */
#page-kanban .kanban-filter-bar .task-view-toggle{margin-left:auto}
/* sudrash paytidagi pastki panel (amoCRM kabi) */
.closed-dropbar{position:fixed;right:0;bottom:0;left:0;z-index:80;height:84px;display:grid;grid-template-columns:140px 1fr 1fr;background:var(--bg-sidebar,var(--bg-panel));border-top:1px solid var(--border-dark);box-shadow:0 -10px 28px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .16s ease;pointer-events:none}
.closed-dropbar.show{transform:none;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.closed-dropbar{transition:none}}
.cdz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-top:3px solid var(--border-dark2);color:var(--text-main);transition:background .12s}
.cdz b{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}
.cdz small{font-size:11.5px;color:var(--text-muted);pointer-events:none}
.cdz-delete{border-top-color:var(--red);color:var(--red)}
.cdz-lost{border-top-color:#d9534f}.cdz-won{border-top-color:#2e9e62}
.cdz-delete.hot,.cdz-lost.hot{background:rgba(217,83,79,.12)}.cdz-won.hot{background:rgba(46,158,98,.13)}
/* bitim ichi */
.stage-dropdown .sdi-sep{height:1px;background:var(--border-dark);margin:6px 0}
.stage-dropdown .sdi-cap{padding:4px 12px 2px;font-size:11.5px;color:var(--text-muted)}
.stage-dropdown .sdi-won{color:#2e9e62}.stage-dropdown .sdi-lost{color:#d9534f}
:root:not([data-theme="light"]) .stage-dropdown .sdi-won{color:#3cc07f}:root:not([data-theme="light"]) .stage-dropdown .sdi-lost{color:#ef6b6b}
.dd-closed{display:flex;align-items:center;gap:10px;margin:8px 18px 2px;padding:9px 12px;border-radius:8px;font-size:13px}
.dd-closed.won{background:rgba(46,158,98,.12);color:#2e9e62}.dd-closed.lost{background:rgba(217,83,79,.11);color:#d9534f}
:root:not([data-theme="light"]) .dd-closed.won{color:#3cc07f}:root:not([data-theme="light"]) .dd-closed.lost{color:#ef6b6b}
.dd-closed button{white-space:nowrap;flex:none;margin-left:auto;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}
.dd-history{margin:8px 18px 4px;font-size:12.5px;color:var(--text-muted)}
.dd-history a{color:var(--accent-text,var(--accent));text-decoration:none}
/* sozlamalar: yopiq bosqich qatori */
.stage-row.stage-row-closed.won{box-shadow:inset 3px 0 0 #2e9e62}.stage-row.stage-row-closed.lost{box-shadow:inset 3px 0 0 #d9534f}
.stage-closed-badge{font-size:11.5px;padding:3px 9px;border-radius:999px;white-space:nowrap;cursor:help}
.stage-row-closed.won .stage-closed-badge{background:rgba(46,158,98,.12);color:#2e9e62}.stage-row-closed.lost .stage-closed-badge{background:rgba(217,83,79,.11);color:#d9534f}
.stage-row.stage-row-closed.unsorted{box-shadow:inset 3px 0 0 var(--border-dark2)}
.stage-row-closed.unsorted .stage-closed-badge{background:var(--hover);color:var(--text-muted)}
/* qayta murojaat qoidalari */
#closed-rules-card:empty{display:none}
.cr-head b{font-size:14px;font-weight:600;color:var(--text-main)}
.cr-head p{margin:4px 0 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}
.cr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.cr-side{border:1px solid var(--border-dark);border-radius:8px;padding:12px 14px;display:grid;gap:10px;align-content:start}
.cr-side h4{margin:0;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-main)}
.cr-side h4 i{width:8px;height:8px;border-radius:50%;display:inline-block}
.cr-side.won h4 i{background:#2e9e62}.cr-side.lost h4 i{background:#d9534f}
.cr-opt{display:flex;gap:9px;align-items:flex-start;cursor:pointer;margin:0;font-size:13px;line-height:1.45;color:var(--text-main);text-transform:none;letter-spacing:0;font-weight:400}
.cr-opt input[type=radio],.cr-opt input[type=checkbox]{margin:3px 0 0;width:auto;flex:none}
.cr-opt small{display:block;font-size:12.5px;color:var(--text-muted)}
.cr-sub{margin-left:24px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}
.cr-sub select{width:auto;padding:4px 8px;font-size:13px}
.cr-common{border-top:1px solid var(--border-dark);margin-top:14px;padding-top:14px;display:grid;gap:10px}
.cr-num{width:64px!important;height:28px!important;padding:2px 6px!important;font-size:13px;display:inline-block;margin:0 4px}
.cr-saved{font-size:12.5px;color:var(--text-muted);min-height:16px}
@media (max-width:700px){.closed-dropbar{grid-template-columns:90px 1fr 1fr}}

/* ---------- Muvaffaqiyatsizlik sababi (2026-10-16) ---------- */
#loss-modal .modal-box{max-width:460px}
#loss-modal h2{margin:0 0 4px;font-size:17px}
.loss-sub{margin:0 0 12px;font-size:13px;color:var(--text-muted)}
.loss-sub:empty{display:none}
.loss-list{display:grid;gap:2px;margin-bottom:10px;max-height:min(46vh,360px);overflow:auto}
.loss-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;margin:0;font-size:13.5px;color:var(--text-main);text-transform:none;letter-spacing:0;font-weight:400}
.loss-opt:hover{background:var(--hover)}
.loss-opt input{margin:0;width:auto;flex:none}
.loss-opt:has(input:checked){background:var(--hover);font-weight:500}
#loss-own,#loss-note{width:100%;resize:vertical;font:inherit;font-size:13.5px}
#loss-own{margin-bottom:12px}
.loss-note-lbl{display:block;margin:0 0 5px;font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}
.loss-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.loss-actions .btn:disabled{opacity:.5;cursor:not-allowed}
.dc-loss{font-size:11.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd-reason{display:block;margin-top:3px;color:var(--text-main);font-size:12.5px}
.sys-deal{display:inline-block;padding:1px 7px;margin-right:2px;border-radius:5px;background:var(--hover);color:var(--text-main);font-size:11.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.cr-reasons{display:grid;gap:6px;border-top:1px solid var(--border-dark);padding-top:14px}
.cr-reasons b{font-size:13.5px;font-weight:600;color:var(--text-main)}
.cr-reasons p{margin:0;font-size:12.5px;color:var(--text-muted)}
.cr-reasons textarea{width:100%;font:inherit;font-size:13px;line-height:1.6;resize:vertical}
.cr-link{justify-self:start;border:0;background:none;padding:0;color:var(--accent-text,var(--accent));font:inherit;font-size:12.5px;cursor:pointer}
.cr-link:hover{text-decoration:underline}
#loss-modal label.loss-opt{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:400;color:var(--text-main)}
#loss-modal label.loss-opt input{margin:0}
#loss-modal label.loss-note-lbl{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;margin:0 0 5px}

/* ---------- Qo'ng'iroq pleeri (2026-10-16, foydalanuvchi tasdiqlagan maket) ---------- */
.call-card.cc-new{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-dark);border-left:1px solid var(--border-dark);background:var(--bg-panel);border-radius:10px}
.cc-new .cc-top{display:flex;align-items:center;gap:10px;min-width:0}
.cc-new .cc-dir{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--accent-soft);color:var(--accent-text,var(--accent))}
.cc-new .cc-dir.missed{background:var(--red-soft);color:var(--red)}
.cc-new .cc-info{flex:1;min-width:0}
.cc-new .cc-title{font-size:13px;font-weight:600;color:var(--text-main)}
.cc-new .cc-meta{font-size:12px;color:var(--text-muted);margin-top:1px;font-variant-numeric:tabular-nums}
.cc-new .cc-dur{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.cc-new .cc-norec{font-size:12px;color:var(--text-muted)}
.cp{display:flex;align-items:center;gap:10px;min-width:0}
.cp-btn{width:32px;height:32px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0;transition:transform .1s,background .12s}
.cp-btn:hover{background:var(--accent-dark,#2f6ba3)}.cp-btn:active{transform:scale(.94)}
.cp-btn svg{margin-left:1px}
.cp-wave{flex:1;min-width:0;height:30px;display:flex;align-items:center;gap:2px;cursor:pointer;outline:none}
.cp-wave:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}
.cp-wave i{flex:1;min-width:1px;border-radius:2px;background:var(--border-dark2);transition:background .1s}
.cp-wave i.on{background:var(--accent)}
.cp-tm{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:78px;text-align:right}
.cp-speed{height:24px;padding:0 8px;border:1px solid var(--border-dark2);border-radius:6px;background:none;color:var(--text-main);font:inherit;font-size:12px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;flex:none}
.cp-dl{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex:none}
.cp-dl:hover{background:var(--hover);color:var(--text-main)}
/* pastki pleer: shu uslub */
.audio-player-bar .ap-wave{height:34px;margin:0 4px}
.audio-player-bar .ap-type-icon{background:var(--accent-soft);color:var(--accent-text,var(--accent))}
.audio-player-bar .ap-type-icon.missed{background:var(--red-soft);color:var(--red)}
.audio-player-bar .ap-playbtn{width:40px;height:40px}
.audio-player-bar .ap-speed{background:none;color:var(--text-main);border-radius:6px;padding:4px 6px;min-width:40px}
.audio-player-bar .ap-iconbtn:hover{background:var(--hover);color:var(--text-main)}
@media (max-width:600px){.cp-tm{min-width:0}.cp-speed{display:none}}

/* Kanban: ustunlar kam bo'lsa o'rtada turadi; ko'p bo'lsa (sig'masa) avvalgidek chapdan boshlanib scroll qilinadi */
#kanban-scroll>.kanban-columns{width:max-content;min-width:100%;justify-content:center}

/* Ko'p tanlovli filtr ro'yxati (2026-10-23): .kf-field input/label umumiy qoidalari katakcha va variant matniga tushib, ro'yxatni buzardi */
.kf-field .ms-list{min-width:max(100%,240px);padding:6px}
.kf-field label.ms-item{font-size:13px;color:var(--text-main);text-transform:none;letter-spacing:0;padding:8px 10px;gap:10px;border-radius:8px}
.kf-field .ms-item input[type=checkbox]{-webkit-appearance:none;appearance:none;flex-shrink:0;width:16px;height:16px;min-height:0;padding:0;margin:0;border:1.5px solid var(--border-dark2);border-radius:4px;background:var(--bg-main);display:inline-grid;place-content:center;cursor:pointer}
.kf-field .ms-item input[type=checkbox]::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);opacity:0}
.kf-field .ms-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.kf-field .ms-item input[type=checkbox]:checked::after{opacity:1}
.kf-field .ms-item input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring)}
.kf-field .ms-item:has(input:checked){background:var(--accent-soft)}
.kf-field .ms-btn{width:200px}
/* fon (video) ustida filtr paneli o'qiladigan bo'lsin */
.page.has-bg .kanban-more-filters,#page-kanban.has-bg .kanban-more-filters{background:color-mix(in srgb,var(--bg-panel) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.kanban-more-filters .kf-field label:not(.ms-item){color:var(--text-muted)}
/* fon yoqilganda sahifa bolalari z-index:1 oladi — Kanban ustunlari (keyin keladi) ochiq filtr ro'yxatini yopib qo'yardi */
#page-kanban #kanban-more-filters{position:relative;z-index:6}
