/* Воронки товарки (ShopPipelines.js) у вигляді KeyCRM (docs/keycrm-visual.md §4, шоти
   how-to-work-with-pipeline-3.png, how-to-work-with-cards-2.png, site-lead-card-drawer.png).
   Кольори — лише токени --k-* з key-look.css (теми перевизначають їх), колір етапу приходить
   з бази як --c і підмішується через color-mix, щоб на темній темі не різав очі.
   Пастель чіпів наступного контакту — зі специфікації (#f5c84c / #f0506e). */

.spl-page{color:var(--k-text-2)}
.spl-head{margin-bottom:6px}
.spl-head .k-refresh:disabled{opacity:.6;cursor:progress}
.spl-search .spl-search-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;background:none;color:var(--k-muted);cursor:pointer;display:grid;place-items:center;padding:0}
.spl-search .spl-search-x svg{position:static;transform:none;width:14px;height:14px}
.spl-head .k-iconbtn.on{border-color:var(--k-cyan);color:var(--k-cyan)}
/* Вибір воронки — як «Дзвінок ▾» у KeyCRM: біла кнопка з нативним select усередині. */
.k-iconbtn.spl-pipe-pick{padding:0 30px 0 0;max-width:240px}
.spl-pipe-pick select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--k-text);font:500 13.5px var(--k-font);height:38px;padding:0 0 0 12px;cursor:pointer;max-width:100%;text-overflow:ellipsis}
.spl-pipe-pick select:focus{outline:none}
.spl-pipe-pick > span{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex}
.spl-pipe-pick > span svg{width:14px;height:14px}
.spl-seg{display:inline-flex;height:40px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-card);overflow:hidden}
.spl-seg button{width:40px;border:0;background:none;color:var(--k-muted);cursor:pointer;display:grid;place-items:center}
.spl-seg button + button{border-left:1px solid var(--k-border)}
.spl-seg button.active{background:var(--k-cyan-soft);color:var(--k-cyan)}
.spl-seg svg{width:16px;height:16px}
.spl-add{position:relative}
.spl-add .k-btn:disabled{opacity:.55;cursor:not-allowed}
.spl-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:230px;background:var(--k-card);border:1px solid var(--k-border);border-radius:var(--k-radius-card);box-shadow:0 6px 24px rgba(0,0,0,.12);padding:6px}
.spl-add-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:9px 10px;border-radius:var(--k-radius);font:500 13.5px var(--k-font);color:var(--k-text);cursor:pointer;text-align:left}
.spl-add-menu button:hover{background:var(--k-cyan-soft)}
.spl-add-menu svg{width:15px;height:15px;color:var(--k-cyan)}

.spl-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:10px}
.spl-f{display:flex;flex-direction:column;gap:4px;margin:0;min-width:170px}
.spl-mine{display:inline-flex;align-items:center;gap:6px;height:36px;margin:0;font-size:13.5px;color:var(--k-text-2);cursor:pointer}

.spl-summary{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--k-muted);margin:2px 0 12px}
.spl-summary b{color:var(--k-text);font-variant-numeric:tabular-nums}
.spl-summary .spl-sum-won b{color:var(--k-ok)}
.spl-muted,.spl-sum-muted{color:var(--k-muted);font-size:12.5px}
.spl-mono{font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}
.spl-ellip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Дошка: колонки без фону, як у KeyCRM ── */
.spl-board{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;min-height:320px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.spl-board.loading{opacity:.6;transition:opacity .15s}
.spl-col{flex:0 0 232px;max-height:calc(100vh - 210px);display:flex;flex-direction:column;border-radius:var(--k-radius-card);scroll-snap-align:start;min-width:0;transition:background .12s,box-shadow .12s}
.spl-col.over{background:color-mix(in srgb,var(--k-cyan) 8%,transparent);box-shadow:0 0 0 2px var(--k-cyan)}
.spl-col-head{padding:4px 2px 10px}
.spl-col-title{display:flex;align-items:center;gap:8px;font:700 14px/1.25 var(--k-font);color:var(--k-text)}
.spl-col-title i{width:14px;height:14px;border-radius:3px;background:var(--c);flex:none}
.spl-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spl-col-n{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 7px;border-radius:10px;border:1px solid var(--k-border);background:var(--k-bg);color:var(--k-text-2);font:600 11.5px/1 var(--k-font);flex:none}
.spl-col-sum{margin:4px 0 0 22px;font-size:12px;color:var(--k-muted);font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;gap:8px}
.spl-kind{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--c) 75%,var(--k-text))}
.spl-col-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:60px;padding:2px 2px 4px}
.spl-col-empty{border:1.5px dashed var(--k-border);border-radius:var(--k-radius);padding:18px 10px;text-align:center;font-size:12.5px;color:var(--k-muted)}
.spl-col.over .spl-col-empty{border-color:var(--k-cyan);color:var(--k-cyan)}

/* ── Картка ── */
.spl-card{
  background:var(--k-card);border-radius:var(--k-radius);padding:12px 12px 10px;cursor:pointer;
  display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 4px rgba(0,0,0,.08);
  transition:box-shadow .12s,opacity .12s;font-size:13px;color:var(--k-text-2);
}
.spl-card:hover{box-shadow:0 3px 12px rgba(0,0,0,.12)}
.spl-card:focus-visible{outline:2px solid var(--k-cyan);outline-offset:1px}
.spl-card.dragging{opacity:.45}
.spl-card[draggable="true"]{cursor:grab}
/* 3px кольорова смужка ліворуч біля назви — колір етапу. */
.spl-card-no{position:relative;padding-left:10px;font:700 13.5px/1.3 var(--k-font);color:var(--k-text)}
.spl-card-no::before{content:'';position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:2px;background:var(--c)}
.spl-card-title{font-size:12.5px;line-height:1.3;color:var(--k-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.spl-contact,.spl-mgr{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--k-text-2);min-width:0}
.spl-contact > svg,.spl-contact > span:first-child,.spl-mgr > span:first-child{flex:none;display:inline-flex}
.spl-contact svg,.spl-mgr svg{width:16px;height:16px;flex:none}
.spl-contact.is-customer svg{color:var(--k-muted)}
.spl-contact.is-contact svg{color:#f0a030}
.spl-mgr.is-set svg{color:var(--k-ok)}
.spl-mgr.is-none{color:var(--k-muted)}
.spl-mgr.is-none svg{color:#f0a030}

/* Чіп наступного контакту: жовтий сьогодні, червоний прострочено, сірий майбутнє, зелений виконано. */
.spl-next{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:3px;font:600 12px/1 var(--k-font);white-space:nowrap}
.spl-next svg{width:12px;height:12px}
.spl-next.is-today{background:#f5c84c;color:#3d3000}
.spl-next.is-late{background:#f0506e;color:#fff}
.spl-next.is-future{background:var(--k-gap);color:var(--k-text-2)}
.spl-next.is-done{background:var(--k-ok-bg);color:var(--k-ok)}
.spl-next.big{height:30px;padding:0 12px;font-size:13.5px}
.spl-next.big svg{width:15px;height:15px}

.spl-amount{font-size:13px;color:var(--k-text-2);font-variant-numeric:tabular-nums}
.spl-amount b{font-size:14.5px;color:var(--k-text)}
/* Смужка оплати: заповнена частина — сплачено (бежева, як «Сплачено» в KeyCRM), повністю — зелена. */
.spl-pay{position:relative;height:18px;border:1px solid #e8d3b0;border-radius:3px;overflow:hidden;background:var(--k-card)}
.spl-pay i{position:absolute;left:0;top:0;bottom:0;background:#e8d3b0}
.spl-pay span{position:relative;display:block;text-align:center;font:700 10.5px/16px var(--k-font);color:var(--k-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.spl-pay.full{border-color:#8fd47e}
.spl-pay.full i{background:#8fd47e}
.spl-pay.full span{color:#1f3d19}
.spl-pay.big{height:30px;max-width:380px}
.spl-pay.big span{font-size:13px;line-height:28px}

.spl-tags{display:flex;flex-wrap:wrap;gap:4px}
.spl-tag{font-size:11px;padding:1px 7px;border:1px solid transparent}
.spl-tag-btn{cursor:pointer;font-family:inherit}
.spl-tag-btn:not(.on){background:var(--k-card);border-color:var(--k-border);color:var(--k-text-2)}
.spl-card-foot{display:flex;align-items:flex-end;gap:6px;margin-top:1px}
.spl-src{font-size:13px;color:var(--k-text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spl-time{margin-left:auto;font-size:11px;color:var(--k-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.spl-ordered{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--k-ok-bg);color:var(--k-ok);white-space:nowrap}

/* «Перемістити» — лише там, де нема миші: на дотик HTML5-перетягування не працює. */
.spl-move{display:none;align-items:center;gap:8px;font-size:12px;color:var(--k-muted);border-top:1px dashed var(--k-border);padding-top:7px;margin:0}
.spl-move select{flex:1;min-width:0;height:30px;padding:0 8px;font-size:12.5px;border:0;border-radius:var(--k-radius);background:var(--k-input);color:var(--k-text)}

/* ── Список: рядки — окремі білі картки з проміжком, як список замовлень KeyCRM ── */
.spl-table{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:13px}
.spl-table th{padding:4px 12px;text-align:left;font-weight:500;font-size:12px;color:var(--k-muted);white-space:nowrap}
.spl-table td{background:var(--k-card);padding:12px;vertical-align:middle;color:var(--k-text-2)}
.spl-table td:first-child{border-radius:var(--k-radius) 0 0 var(--k-radius)}
.spl-table td:last-child{border-radius:0 var(--k-radius) var(--k-radius) 0}
.spl-table tbody tr{cursor:pointer;box-shadow:var(--k-shadow)}
.spl-table tbody tr:hover td{background:color-mix(in srgb,var(--k-cyan) 4%,var(--k-card))}
.spl-table .r{text-align:right}
.spl-table b{color:var(--k-text)}
.spl-sub{display:block;font-size:12px;color:var(--k-muted);margin-top:2px}
.spl-stage-select,.spl-stage-pill{
  appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:var(--k-radius);
  font:700 11.5px/1.2 var(--k-font);text-transform:uppercase;letter-spacing:.02em;padding:6px 10px;cursor:pointer;max-width:200px;
  background:var(--k-bg);color:var(--k-text-2);
}

/* ── Картка ліда: великий оверлей праворуч (~70% ширини) ── */
.spl-lead-overlay{justify-content:flex-end;align-items:stretch}
.spl-lead{
  width:min(1240px,max(760px,72vw));max-width:100vw;height:100%;display:flex;flex-direction:column;
  background:var(--k-bg);box-shadow:-8px 0 30px rgba(0,0,0,.18);animation:slidein .22s cubic-bezier(.16,1,.3,1);
  font-family:var(--k-font);color:var(--k-text-2);font-size:13.5px;
}
.spl-lead-head{display:flex;align-items:flex-start;gap:16px;padding:16px 20px 14px;background:var(--k-card);box-shadow:0 1px 0 var(--k-border)}
.spl-lead-headmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.spl-lead-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.spl-lead-no{font-size:12.5px;color:var(--k-muted);font-weight:600}
.spl-dirty{font-size:11px;font-weight:700;text-transform:uppercase;color:#b07a10;background:color-mix(in srgb,#f5c84c 30%,var(--k-card));padding:2px 7px;border-radius:3px}
.spl-lead-titlewrap{display:flex;align-items:center;gap:6px;max-width:640px}
.spl-lead-title{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--k-radius);background:transparent;padding:4px 6px;margin-left:-6px;font:700 19px/1.25 var(--k-font);color:var(--k-text)}
.spl-lead-title:hover{border-color:var(--k-border)}
.spl-lead-title:focus{outline:none;border-color:var(--k-cyan);background:var(--k-input)}
.spl-pen{display:flex;color:var(--k-muted)}
.spl-pen svg{width:15px;height:15px}
.spl-lead-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.spl-src-pick{position:relative;display:inline-flex;align-items:center;height:32px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-card);margin:0}
.spl-src-pick select{appearance:none;-webkit-appearance:none;border:0;background:transparent;height:30px;padding:0 28px 0 12px;font:500 13px var(--k-font);color:var(--k-text);cursor:pointer;max-width:200px}
.spl-src-pick select:focus{outline:none}
.spl-src-pick > span{position:absolute;right:8px;pointer-events:none;display:flex;color:var(--k-muted)}
.spl-src-pick svg{width:13px;height:13px}
.spl-lead-tools .k-actions button:disabled{opacity:.4;cursor:not-allowed}
.spl-lead-date{font-size:12px;color:var(--k-muted);white-space:nowrap}
.spl-lead-x{width:32px;height:32px;border:0;background:none;color:var(--k-muted);cursor:pointer;display:grid;place-items:center;padding:0}
.spl-lead-x:hover{color:var(--k-text)}
.spl-lead-x svg{width:20px;height:20px}

.spl-lead-body{flex:1;min-height:0;display:flex;overflow:hidden}
.spl-lead-main{flex:1;min-width:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}
.spl-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.spl-box{background:var(--k-card);border-radius:var(--k-radius-card);box-shadow:var(--k-shadow);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.spl-box h3{display:flex;align-items:center;gap:8px;margin:0;font:700 16px/1.25 var(--k-font);color:var(--k-text)}
.spl-box h3 small{font-size:13px;color:var(--k-text-2);font-weight:600;font-variant-numeric:tabular-nums}
.spl-h-ico{display:flex;color:var(--k-ok)}
.spl-h-ico svg{width:18px;height:18px}
.spl-kv{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
.spl-kv > .k-link{font-size:14px}
.spl-kv .k-input:disabled{opacity:.65}
.k-input.spl-ta{height:auto;min-height:56px;padding:8px 10px;resize:vertical;line-height:1.4}
.spl-age-note{margin-top:-4px}
.spl-buyer{display:flex;align-items:center;gap:12px}
.spl-buyer-ava{width:48px;height:48px;border-radius:50%;background:var(--k-gap);color:var(--k-muted);display:grid;place-items:center;flex:none}
.spl-buyer-ava svg{width:22px;height:22px}
.spl-buyer-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.spl-buyer-name .k-link,.spl-buyer-name b{font-size:15px;font-weight:700}
.spl-buyer-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--k-border)}
.spl-buyer-btns .k-btn{justify-content:center;height:36px;text-decoration:none;font-size:13.5px}
.spl-buyer-btns .k-btn.off,.spl-buyer-btns .k-btn:disabled{opacity:.5;pointer-events:none}

.spl-prod{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--k-border)}
.spl-prod-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--k-text);overflow-wrap:anywhere}
.spl-prod .k-input{height:32px;padding:0 8px}
.spl-prod-qty{width:64px !important}
.spl-prod-price{width:100px !important}
.spl-prod-sum{min-width:96px;text-align:right;font-size:13px;color:var(--k-cyan);font-variant-numeric:tabular-nums}
.spl-icon{width:32px;height:32px;border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-card);color:var(--k-text-2);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}
.spl-icon svg{width:15px;height:15px}
.spl-icon:hover{color:var(--k-danger-2);border-color:var(--k-danger-2)}
.k-search.spl-pick{width:100%}
.spl-pick input{height:36px}
.spl-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.spl-order .k-link{font-weight:700;font-size:14px}
.spl-order b{color:var(--k-ok)}

/* Права колонка — задачі (у KeyCRM на цьому місці коментарі). */
.spl-lead-side{flex:0 0 320px;min-width:0;overflow-y:auto;background:var(--k-card);border-left:1px solid var(--k-border);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.spl-side-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--k-border);color:var(--k-text);font-size:14px}
.spl-side-ico{width:36px;height:32px;border-radius:var(--k-radius);background:var(--k-navy);color:#fff;display:grid;place-items:center}
.spl-side-ico svg{width:17px;height:17px}
.spl-task{display:flex;align-items:baseline;gap:9px;padding:8px 0;border-bottom:1px solid var(--k-border);cursor:pointer;margin:0;font-weight:500;flex-wrap:wrap}
.spl-task input{flex:none;transform:translateY(2px);accent-color:var(--k-cyan)}
.spl-task-title{flex:1;min-width:0;font-size:13.5px;color:var(--k-text)}
.spl-task-meta{font-size:12px;white-space:nowrap;color:var(--k-muted);margin-left:auto}
.spl-task.done .spl-task-title{text-decoration:line-through;color:var(--k-muted)}
.spl-task.late .spl-task-meta{color:var(--k-danger-2);font-weight:700}
.spl-task-add{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border-radius:var(--k-radius-card);background:var(--k-cyan-soft)}
.spl-task-add .k-input{background:var(--k-card)}
.spl-task-add .k-btn{height:36px;justify-content:center}
.spl-task-add .k-btn:disabled{opacity:.55;cursor:not-allowed}

/* Липкий низ: червона «Відхилити» і широка циан «Успішно завершити обробку». */
.spl-lead-foot{flex:none;background:var(--k-card);box-shadow:0 -1px 0 var(--k-border);padding:10px 20px 14px}
.spl-foot-hint{text-align:center;font-size:13px;color:var(--k-text-2);margin-bottom:8px;min-height:16px}
.spl-foot-row{display:flex;gap:12px;align-items:center}
.spl-foot-row .k-btn{height:44px;justify-content:center;font-size:14.5px}
.spl-foot-row .k-btn:disabled,.spl-foot-row .k-btn-ghost:disabled{opacity:.5;cursor:not-allowed;filter:none}
.spl-reject{flex:0 0 220px}
.k-btn-ghost.spl-save{height:44px;border-color:var(--k-cyan);color:var(--k-cyan);font-weight:600}
.spl-win{flex:1}

/* ── Швидке створення і налаштування: форма «підпис — поле» з полями #e6f7ff ── */
.spl-quick,.spl-setup{width:620px}
.spl-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:12px}
.spl-row{display:flex;flex-direction:column;gap:5px;margin:0;font-size:12px;color:var(--k-muted)}
.spl-row.full{grid-column:1 / -1}
.spl-quick .k-btn:disabled,.spl-setup .k-btn:disabled{opacity:.55;cursor:not-allowed}
.spl-quick .drawer-foot,.spl-setup .drawer-foot{gap:10px}
.spl-stages-edit{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.spl-stage-row{display:flex;align-items:center;gap:8px}
.spl-stage-move{display:flex;flex-direction:column}
.spl-stage-move .icon-btn{width:22px;height:16px;font-size:11px;line-height:1;padding:0}
.spl-stage-move .icon-btn:disabled{opacity:.3}
.spl-color{width:34px;height:34px;padding:2px;border-radius:var(--k-radius);border:1px solid var(--k-border);background:var(--k-card);cursor:pointer;flex:none}
.spl-stage-name{flex:1;min-width:0}
.k-input.spl-stage-kind{flex:0 0 130px;width:130px}
.spl-stage-row .icon-btn:disabled{opacity:.3;cursor:not-allowed}
.spl-addrow{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;color:var(--k-cyan);font:600 13.5px var(--k-font);cursor:pointer}
.spl-addrow svg{width:16px;height:16px}

/* Пристрої без миші: показуємо «Перемістити», бо перетягування пальцем не спрацює. */
@media (hover:none),(max-width:760px){
  .spl-move{display:flex}
  .spl-card[draggable="true"]{cursor:pointer}
}
@media (max-width:1100px){
  .spl-lead-body{flex-direction:column;overflow-y:auto}
  .spl-lead-main{overflow:visible}
  .spl-lead-side{flex:none;border-left:0;border-top:1px solid var(--k-border);overflow:visible}
}
@media (max-width:760px){
  /* Одна колонка на екран із «прилипанням»: так дошку гортають пальцем, як сторінки. */
  .spl-board{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 10px;scroll-padding:0 16px}
  .spl-col{flex:0 0 86vw;max-height:none}
  .spl-col-body{overflow:visible}
  .spl-head .k-search{order:5;width:100%}
  .spl-lead-overlay{z-index:1201}
  .spl-lead{width:100vw}
  .spl-lead-head{flex-direction:column;padding:12px 14px}
  .spl-lead-tools{justify-content:flex-start}
  .spl-lead-grid{grid-template-columns:1fr}
  .spl-lead-main{padding:12px}
  .spl-foot-row{flex-wrap:wrap}
  .spl-reject{flex:1 1 40%}
  .spl-win{flex:1 1 100%;order:-1}
  .spl-quick,.spl-setup{width:100%}
  .spl-form{grid-template-columns:1fr}
  .k-input.spl-stage-kind{flex-basis:96px;width:96px}
  .spl-prod{flex-wrap:wrap}
  .spl-prod-name{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.spl-col,.spl-card,.spl-lead{transition:none;animation:none}}
@media print{
  /* Друк картки ліда: лише сама картка, без дошки й меню. */
  body:has(.spl-lead) .spl-board,body:has(.spl-lead) .spl-head,body:has(.spl-lead) .spl-summary{display:none}
  .spl-lead-overlay{position:static;background:none;backdrop-filter:none}
  .spl-lead{width:100%;height:auto;box-shadow:none}
  .spl-lead-foot,.spl-lead-tools,.spl-task-add{display:none}
}
