/* v2-utilities.css — utilidades texto/espaciado/soporte (extraído Fase 5.2) */

/* Column width utilities */
.v2-col-w-xs { width: 4%; min-width: 40px; }
.v2-col-w-sm { width: 8%; min-width: 60px; }
.v2-col-w-md { width: 12%; min-width: 100px; }
.v2-col-w-lg { width: 16%; min-width: 140px; }
.v2-col-w-xl { width: 24%; min-width: 200px; }
.v2-w-fecha { width: 9%; } .v2-w-codigo { width: 12%; } .v2-w-descripcion { width: 22%; }
.v2-w-tipo { width: 7%; } .v2-w-cantidad { width: 7%; } .v2-w-unidad { width: 6%; }
.v2-w-almacen { width: 11%; } .v2-w-proyecto { width: 11%; }
.v2-w-usuario { width: 10%; } .v2-w-reg { width: 5%; }

/* Text alignment (scoped to v2 tables AND globally for compatibility) */
.v2-text-center, .text-center { text-align: center !important; }
.v2-text-right, .text-right { text-align: right !important; }
.v2-text-left, .text-left { text-align: left !important; }
.v2-nowrap { white-space: nowrap; }
.v2-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-hidden { display: none; }
.v2-ml-1 { margin-left: 4px; }
.v2-mt-8 { margin-top: 8px; }
.v2-mt-12 { margin-top: 12px; }
.v2-mt-24 { margin-top: 24px; }
.v2-mb-4 { margin-bottom: 4px; }
.v2-mb-8 { margin-bottom: 8px; }
.v2-mb-16 { margin-bottom: 16px; }
.v2-gap-6 { gap: 6px; }
.v2-summary-sm { cursor: pointer; font-size: 12px; }
.v2-max-w-420 { max-width: 420px; }
.v2-text-sm { font-size: 0.9em; }
.v2-text-xs { font-size: 11px; }
.v2-font-semibold { font-weight: 600; }
.v2-w-80 { width: 80px; }
.v2-w-90 { width: 90px; }
.v2-my-16 { margin: 16px 0; }
.v2-mt-6 { margin-top: 6px; }
.v2-mt-16 { margin-top: 16px; }
.v2-p-12 { padding: 12px; }
.v2-p-16 { padding: 16px; }
.v2-text-13 { margin: 0; font-size: 13px; }
.v2-inline-form { display: inline; }
.v2-inline-feedback--tight { margin-bottom: 12px; }
.v2-actions-row { display: flex; gap: 12px; }
.v2-actions-row--wrap { flex-wrap: wrap; align-items: center; }
.v2-actions-row--end { justify-content: flex-end; }
.v2-gap-8 { gap: 8px; }
.v2-grid-6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.v2-pos-relative { position: relative; }
.v2-dropdown-panel { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #ccc; border-radius: 4px; max-height: 180px; overflow-y: auto; z-index: 100; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.v2-input--readonly-box { background: #f5f5f5; min-height: 36px; padding: 8px; }
.v2-card--info-panel { background: #e3f2fd; border: 1px solid #bbdefb; border-radius: 8px; }
.v2-help-info { margin: 0; font-size: 12px; color: #1565c0; }
.oc-proveedor-edit-block--highlight { margin-bottom: 16px; padding: 12px; background: #fff8e1; border-radius: 8px; border: 1px solid #ffecb3; }
.oc-prov-search { width: 280px; }
.v2-max-w-520 { max-width: 520px; }
.v2-text-left { text-align: left; }
.v2-label-inline-confirm { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; cursor: pointer; margin-bottom: 10px; }
.v2-check-mt-3 { margin-top: 3px; }
.v2-help-text--dispatch { margin: 0 0 10px 0; font-size: 13px; color: #333; line-height: 1.45; }
.v2-card--panel { overflow: hidden; }
.v2-card--success-left { border-left: 4px solid #2e7d32; }
.v2-table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.v2-selected-chip-wrap { margin-top: 6px; padding: 8px; background: #e8f5e9; border-radius: 4px; font-size: 12px; }
.v2-help-panel { margin-top: 8px; padding: 12px; background: #f8f9fa; border-radius: 8px; border: 1px solid #dee2e6; font-size: 12px; color: #666; }
.v2-help-text--error { margin-top: 6px; color: #c62828; font-size: 12px; }
.v2-prorrateo-ayuda--box { margin-top: 8px; padding: 8px 12px; background: #f5f5f5; border-radius: 6px; font-size: 12px; color: #444; }
.v2-list-tight { margin: 6px 0 0 0; padding-left: 18px; }
.v2-help-text--muted { margin-bottom: 8px; font-size: 12px; color: #666; }
.v2-inline-select-300 { width: 300px; display: inline-block; }
.flete-transp-item { padding: 8px 12px; cursor: pointer; }
.flete-transp-item:hover { background: #f0f0f0; }
/* Compras proveedor autocomplete: sigma_convergence_compras_pedidos.css (#compras-v2-prov-portal) */
