/* SIOV360 V21.214 · límites dinámicos: previa 20 / pantalla completa 200 */
/* SIOV360 V21.211 · 200 filas de trabajo + autocompletado inteligente */
.siov-workspace-counter{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 9px;border:1px solid #c6e7b4;background:#f5fbf1;border-radius:999px;color:#315f20;white-space:nowrap;font-size:9px;font-weight:800}
.siov-workspace-counter b{font-size:9px;letter-spacing:.05em}.siov-workspace-counter span{color:#56744a;font-weight:700}
table.siov-table-managed tbody tr.siov-workspace-draft-row{height:34px!important}
table.siov-table-managed tbody tr.siov-workspace-draft-row>td{height:34px!important;min-height:34px!important;box-sizing:border-box!important;padding-top:7px!important;padding-bottom:7px!important;line-height:18px!important;background:#fbfdf9;color:#25334a;border-bottom-color:#e6eee1;vertical-align:middle!important}
table.siov-table-managed tbody tr.siov-workspace-draft-row:nth-child(even)>td{background:#f8fbf6}
table.siov-table-managed tbody tr.siov-workspace-draft-row:hover>td{background:#f4faef}
table.siov-table-managed tbody tr.siov-workspace-saved>td{background-image:linear-gradient(rgba(34,197,94,.035),rgba(34,197,94,.035))}
table.siov-table-managed tbody tr.siov-workspace-invalid>td{box-shadow:inset 0 1px 0 #ef4444,inset 0 -1px 0 #ef4444;background:#fff7f7!important}
.siov-workspace-action-cell{text-align:center!important;vertical-align:middle!important}.siov-workspace-new-tag,.siov-workspace-saved-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.siov-workspace-new-tag{color:#64748b;background:#f1f5f9;border:1px solid #dbe4ee}.siov-workspace-saved-tag{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}

.siov-autocomplete-menu{position:fixed;z-index:100250;max-width:min(460px,calc(100vw - 12px));max-height:218px;overflow:auto;padding:4px;background:#fff;border:1px solid #b9c8d8;border-radius:9px;box-shadow:0 16px 38px rgba(15,23,42,.2)}.siov-autocomplete-menu[hidden]{display:none!important}
.siov-autocomplete-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;border-radius:6px;padding:7px 9px;text-align:left;cursor:pointer;color:#172033;font:700 11px Arial,sans-serif}.siov-autocomplete-option:hover,.siov-autocomplete-option.active{background:#edf8e8;box-shadow:inset 3px 0 0 #83d132}.siov-autocomplete-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siov-autocomplete-option small{flex:0 0 auto;color:#7c8b9c;font-size:8px;font-weight:700;letter-spacing:.02em}

.siov-workspace-toast{position:fixed;right:18px;bottom:18px;z-index:100300;max-width:420px;padding:10px 13px;border-radius:9px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;font:800 11px Arial,sans-serif;box-shadow:0 12px 32px rgba(15,23,42,.18);opacity:0;transform:translateY(7px);pointer-events:none;transition:.18s}.siov-workspace-toast[data-type="warn"]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.siov-workspace-toast.show{opacity:1;transform:translateY(0)}

/* La página del Master mantiene lote reciente fijo de 100; el total de trabajo se completa con filas nuevas. */
#masterPaginacion select:disabled{opacity:.78;cursor:not-allowed}
@media(max-width:900px){.siov-workspace-counter{order:5;width:100%;justify-content:center}.siov-autocomplete-option small{display:none}}

/* V21.211 · límite visual y renovación controlada */
table.siov-table-managed tbody tr.siov-workspace-older-hidden{display:none!important}

/* V21.211 · fila cargada por relación con un maestro; no crea duplicado por sí sola */
table.siov-table-managed tbody tr.siov-workspace-related>td{background:rgba(59,130,246,.035)}

/* V21.258 · estado vacío estable y sin primer cuadrito/placeholder residual */
table.siov-table-managed[data-siov-mass-workspace] tbody tr.siov-empty-message-row{display:none!important}
table.siov-table-managed tbody tr.siov-workspace-draft-row>td[colspan]{height:34px!important;min-height:34px!important}

/* Los renderizadores legacy suelen representar "sin registros" como un único TD con colspan.
   En tablas de captura masiva ese placeholder no debe convertirse en la primera celda visible. */
table.siov-table-managed[data-siov-mass-workspace] tbody tr:not([data-siov-draft-row="1"]):has(>td:only-child[colspan]){display:none!important}
