/* ===== Vzhled Helpdesk – Nástěnka (sloupce podle stavu, detail jako chat) ===== */

.khead{display:none}

/* =========================================================
   NÁSTĚNKA – sloupce podle stavu + chat v detailu
   ========================================================= */
.t-kanban{--bg:#eef2f7}
.t-kanban .top{background:linear-gradient(90deg,#173350,#1e3f5e)}
.t-kanban .wrap{max-width:1400px}
.t-kanban .topin{max-width:1400px}
.t-kanban.pg-list .tlist{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px 12px;align-items:start;grid-auto-flow:row dense}
.t-kanban.pg-list .khead{display:flex;justify-content:space-between;align-items:center;grid-row:1;font-weight:700;font-size:.9rem;padding:.6rem .8rem;border-radius:10px;background:#fff;border-top:4px solid #94a3b8;color:var(--navy)}
.t-kanban.pg-list .khead span{background:#eef2f7;border-radius:99px;padding:0 .55rem;font-size:.8rem}
.t-kanban .khead.s-novy{grid-column:1;border-top-color:#0ea5e9}.t-kanban .khead.s-resi_se{grid-column:2;border-top-color:#8b5cf6}
.t-kanban .khead.s-vyreseno{grid-column:3;border-top-color:#22c55e}
.t-kanban.pg-list .trow{flex-direction:column;align-items:stretch;margin:0;gap:8px;border-left-width:4px;padding:12px}
.t-kanban.pg-list .trow.s-novy{grid-column:1}.t-kanban.pg-list .trow.s-resi_se{grid-column:2}
.t-kanban.pg-list .trow.s-vyreseno,.t-kanban.pg-list .trow.s-uzavreno{grid-column:3}
.t-kanban.pg-list .trow .badge[class*=st-]{display:none}
.t-kanban.pg-list .tbadges{flex-direction:row;align-items:center}
.t-kanban.pg-list .ttitle{font-size:.98rem}
.t-kanban.pg-list .tmeta{font-size:.8rem}
.t-kanban.pg-list .empty{grid-column:1/-1}
.t-kanban .trow:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,32,58,.1)}
@media(max-width:900px){.t-kanban.pg-list .tlist{grid-template-columns:repeat(3,82vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.t-kanban.pg-list .trow,.t-kanban.pg-list .khead{scroll-snap-align:start}}
/* detail jako chat: zákazník vlevo, podpora vpravo */
.t-kanban .msg{border-radius:16px}
.t-kanban .msg:not(.first):not(.staffmsg):not(.internal){margin-right:14%;border-bottom-left-radius:4px}
.t-kanban .msg.staffmsg,.t-kanban .msg.internal{margin-left:14%;border-bottom-right-radius:4px}
.t-kanban .msg.staffmsg{background:#1e3f5e;color:#eef5fb;border-color:#1e3f5e}
.t-kanban .msg.staffmsg .muted{color:#9fb3cc}
.t-kanban .msg.staffmsg .tag{background:var(--cyan);color:#06202c}
.t-kanban .event{text-align:center;border:0;margin:0 0 10px;padding:0}
@media(max-width:600px){.t-kanban .msg:not(.first):not(.staffmsg):not(.internal){margin-right:6%}.t-kanban .msg.staffmsg,.t-kanban .msg.internal{margin-left:6%}}

/* přetahování karet */
.can-drag.pg-list .trow{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.trow.dragging{opacity:.35}
.trow.ghost{position:fixed;left:0;top:0;z-index:100;pointer-events:none;margin:0;box-shadow:0 18px 40px rgba(11,31,58,.28);cursor:grabbing;opacity:.97}
.is-dragging,.is-dragging *{cursor:grabbing!important}
.dropzone{position:fixed;z-index:90;pointer-events:none;border:2px dashed #94a3b8;border-radius:12px;background:rgba(148,163,184,.10);display:none}
.dropzone.s-novy{border-color:#0ea5e9;background:rgba(14,165,233,.08)}.dropzone.s-resi_se{border-color:#8b5cf6;background:rgba(139,92,246,.08)}
.dropzone.s-vyreseno{border-color:#22c55e;background:rgba(34,197,94,.08)}
.dropzone.same{opacity:.35}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#0b1f3a;color:#fff;padding:.7rem 1.1rem;border-radius:10px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:.92rem;transition:opacity .4s;max-width:calc(100% - 32px)}
.toast.err{background:#b91c1c}.toast.out{opacity:0}
.hint{margin-top:14px;text-align:center}
@media(min-width:901px){.t-kanban.pg-list .tlist{min-height:240px}}
