/* V10 · refinamento de Hoje, Gantt, filtros Curva S, Dados e navegação */
.nav-item .ico .nav-svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-item .ico{display:grid;place-items:center;min-height:16px}
.today-planned-start{background:#fff9d8!important;box-shadow:inset 3px 0 0 #e7b827}
.today-planned-start:hover{background:#fff5bd!important}.today-plan-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 6px;border-radius:999px;background:#fff0a6;color:#775b00;font-size:8px;font-weight:800;vertical-align:2px;border:1px solid #ead37b}

/* Gantt: cabeçalho centralizado, congelado como planilha e larguras ajustáveis por arraste */
.gantt-data-table thead th{text-align:center!important;position:relative;background:#edf3ef!important;overflow:visible!important}
.gantt-data-table.header-pinned thead th{position:sticky!important;top:0!important;z-index:28!important;background:#edf3ef!important;box-shadow:0 1px 0 #cbd8d0}
.gantt-data-table.header-pinned thead .gantt-freeze{z-index:34!important;background:#e8f0eb!important}
.gantt-th-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 7px}
.column-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:42;background:transparent}
.column-resizer:after{content:"";position:absolute;top:18%;bottom:18%;left:3px;width:1px;background:#b8c8bf;opacity:.55}
.column-resizer:hover:after,.column-resizer.resizing:after{width:2px;background:#157142;opacity:1}
.gantt-shell.no-timeline .gantt-table{width:100%!important;max-width:none!important}
.gantt-shell.no-timeline .gantt-data-table{width:100%!important}
.labeled-delete{display:inline-flex!important;gap:6px;align-items:center;justify-content:center;padding:0 10px!important;width:auto!important;min-width:auto!important}
.labeled-delete span{font-size:10px;font-weight:700}

/* Dados: cabeçalho classificável e larguras livres */
.data-table-wrap{max-width:100%;overflow:auto}.resizable-data-table{table-layout:fixed;width:max-content;min-width:100%}
.resizable-data-table thead th{position:sticky;top:0;z-index:8;text-align:center;overflow:visible;background:#f7faf8}
.data-sort-btn{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;width:100%;height:100%;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.data-sort-btn:hover{color:#11683d}.data-sort-btn span{display:inline-block;min-width:10px;color:#157142;margin-left:3px}
.resizable-data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Curva S: eixo X em duas linhas, horário acima/data abaixo */
.curve-axis-time{font-size:8.5px;font-weight:800;fill:#243b31}.curve-axis-date{font-size:7.5px;font-weight:600;fill:#6b7b73}

/* Filtros podem ser recolhidos sem reservar espaço */
.curve-filter-grid{transition:opacity .14s ease,transform .14s ease}.curve-toolbar{margin-top:8px}

@media(max-width:820px){.labeled-delete span{display:none}.labeled-delete{width:36px!important;padding:0!important}.column-resizer{width:10px;right:-5px}}
