.dtm-column-header { position:relative; }
.dtm-column-handle { position:absolute; top:0; right:0; bottom:0; width:9px; cursor:col-resize; touch-action:none; z-index:5; }
.dtm-column-handle::after { content:""; position:absolute; top:20%; bottom:20%; right:3px; width:2px; background:#c4c9d0; }
.dtm-column-handle:hover::after, .dtm-column-handle:focus-visible::after { background:#dc3545; }
.dtm-column-handle:focus-visible { outline:2px solid #dc3545; outline-offset:-2px; }
.dtm-column-resizing, .dtm-column-resizing * { cursor:col-resize !important; user-select:none !important; }
.dtm-table-scroll { width:100%; max-width:100%; min-width:0; overflow-x:auto; }
table.dtm-column-sized { table-layout:fixed !important; min-width:0 !important; max-width:none !important; }
table.dtm-column-sized th, table.dtm-column-sized td { min-width:0 !important; max-width:none !important; overflow:hidden; text-overflow:ellipsis; }
table.dtm-column-sized .issue-title, table.dtm-column-sized .person-name { max-width:100%; }
table.dtm-column-sized .time-calendar-total { left:var(--dtm-frozen-width,260px) !important; }
.jira-list-actions { flex-wrap:wrap; }
.jira-list-actions > button, .jira-list-actions .dt-column-dropdown-toggle { display:inline-flex; align-items:center; gap:6px; min-height:34px; }
.jira-list-actions svg { width:15px; height:15px; flex:none; }
.jira-list-actions .dt-column-dropdown-toggle { padding:7px 10px; border-radius:6px; }
.jira-list-actions .dt-column-dropdown-menu { right:0; left:auto; z-index:40; }
.client-ticket-filter-bar > input[type="search"] { width:280px; max-width:100%; }
/* Columnas fijas: se quedan a la izquierda al desplazar la tabla horizontalmente. */
table[data-pinnable] th.dtm-pinned, table[data-pinnable] td.dtm-pinned { position:sticky !important; }
/* Todos los encabezados ya son sticky arriba con z-index:5 (site.css); los fijos deben quedar por encima. */
table[data-pinnable] th.dtm-pinned { z-index:7 !important; background:#eef3fb !important; }
table[data-pinnable] td.dtm-pinned { z-index:3; background:#fff; }
table[data-pinnable] tbody tr:hover td.dtm-pinned { background:#f4f8ff; }
table[data-pinnable] .dtm-pinned-last { box-shadow:2px 0 4px -1px rgba(15,23,42,.18); }
.dtm-pin-btn { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; margin-left:4px;
    width:18px; height:18px; padding:0; border:0; border-radius:4px; background:transparent; color:#94a3b8; cursor:pointer; opacity:0; transition:opacity .12s; }
th:hover > .dtm-pin-btn, .dtm-pin-btn:focus-visible, .dtm-pin-btn[aria-pressed="true"] { opacity:1; }
.dtm-pin-btn:hover { background:#e8eef6; color:#0c66e4; }
.dtm-pin-btn[aria-pressed="true"] { color:#0c66e4; }
.dtm-pin-btn svg { width:12px; height:12px; }
@media (max-width:900px) {
    .jira-list-actions .dt-column-dropdown-menu { position:fixed; left:1rem; right:1rem; width:auto; }
}
@media print {
    .dtm-column-handle { display:none; }
    table.dtm-column-sized { width:100% !important; table-layout:auto !important; }
}
