/* Detalles de disposición reutilizados desde HTML y JavaScript. */
.ui-local-c3270469d6 { pointer-events:none; }
.ui-local-a9cea20723 { max-width:7rem; }
.ui-local-77ce1bb605 { z-index: 1200;bottom: 1rem;max-width: 420px; }
.ui-local-17c635c722 { height:80px;margin:1rem 0; }
.ui-local-55aef12fde { width:240px; }
.ui-local-5862f0d9b8 { background: var(--ui-element-background, var(--ui-palette-fff3cd));border-bottom:1px solid  var(--ui-palette-ffecb5); }
.ui-local-fa074354ec { width:38px; }
.ui-local-c760a6d43b { background: var(--ui-element-background, var(--ui-palette-cbd5e1));min-height: var(--ui-element-min-height, 240px);max-height:300px;overflow:auto; }
.ui-local-525b23bb9f { max-width:100%;height:auto; }
.ui-local-a2ed764f82 { font-family: var(--ui-element-font-family, monospace); }
.ui-local-364ee294dd { max-width:70%; }
.ui-local-7c234f37d0 { height:6px; }
.ui-local-86d103fba5 { position: sticky;top: 0;z-index: 2; }
.ui-local-593d832185 { width:36px; }
.ui-local-96bb2e9794 { cursor:pointer;background: var(--ui-element-background, var(--ui-palette-f8fafc)); }
.ui-local-05e3ccce66 { max-width:75%; }
.ui-local-2f5de4bc29 { letter-spacing:.5px; }
.ui-local-1114e2173f { background: var(--ui-element-background, var(--ui-palette-cfe2ff));border:1px solid  var(--ui-palette-9ec5fe); }
.ui-local-e4257d5f56 { width:32px; }
.ui-local-e83a3e0b0b { min-width:42px;text-align:center; }
.ui-local-c11b865ed5 { max-height:70vh;min-height: var(--ui-element-min-height, 400px);background: var(--ui-element-background, var(--ui-palette-cbd5e1));cursor:grab;user-select:none; }
.ui-local-4abc409c88 { transform-origin: top left; }
.ui-local-fb4a5303f1 { max-width:none;height:auto; }
.ui-local-3bb765dffa { max-height:75vh;overflow-y:auto; }
.ui-local-d2dbc7c4ec { min-width:150px; }
.ui-local-71f9841409 { width:90px; }
.ui-local-2b85ed4676 { width:80px; }
.ui-local-4e44048606 { width:100px; }
.ui-local-44daf0a626 { color: var(--ui-element-color, var(--sv2-text-muted));font-weight: var(--ui-element-font-weight, 500); }
.ui-local-834fd7b300 { white-space:pre-wrap; }
.ui-local-3b6fad0b29 { margin-top: 10px; }
.ui-local-b2233d845f { padding: var(--ui-element-padding, 1.5rem 1rem);text-align:center;color: var(--ui-element-color, var(--ui-palette-64748b));font-size: var(--ui-element-font-size, 0.88rem); }
.ui-local-c500155b62 { margin-bottom:8px; }
.ui-local-3dc9c801db { justify-content:center; }

/* Estados de interacción: JS elige clases; CSS determina su presentación. */
.ui-pdf-loading { position:fixed; top:0; left:0; width:100vw; height:100vh; background: var(--ui-element-background, var(--ui-palette-rgba-0-0-0-p85)); display:flex; justify-content:center; align-items:center; z-index:999999; }
.ui-list-empty { padding: var(--ui-element-padding, 1.5rem); text-align:center; opacity:.75; }
.ui-list-removing { transition:opacity var(--ui-list-removal-duration,220ms) ease, transform var(--ui-list-removal-duration,220ms) ease; opacity:0; transform:translateX(-8px); }
.ui-list-refreshing { transition:opacity 120ms ease; opacity:.55; }
.ui-comment-readonly { background-color: var(--ui-element-background-color, var(--ui-element-background, var(--ui-palette-f8f9fa))); }
.ui-surface-readonly { background-color: var(--ui-element-background-color, var(--ui-element-background, var(--ui-palette-e9ecef))); }
.ui-new-option { color: var(--ui-element-color, var(--ui-palette-0000ff)); }
.ui-value-over-limit { color: var(--ui-element-color, var(--ui-palette-ff0000)); }
.ui-map-color-input { width:36px; height:32px; padding: var(--ui-element-padding, 0); }
@layer ui-runtime {
  .ui-stock-positive { color: var(--ui-element-color, var(--ui-palette-059669))!important; font-weight: var(--ui-element-font-weight, 600)!important; }
  .ui-stock-negative { color: var(--ui-element-color, var(--ui-palette-dc2626))!important; font-weight: var(--ui-element-font-weight, 600)!important; }
}
.limite-efectivo-mark { position:absolute; top:-2px; bottom:-2px; width:2px; background: var(--ui-element-background, var(--ui-palette-166534)); z-index:2; }
.ui-effective-limit-label { position:absolute; top:-14px; font-size: var(--ui-element-font-size, .6rem); color: var(--ui-element-color, var(--ui-palette-166534)); font-weight: var(--ui-element-font-weight, 600); white-space:nowrap; }
.ui-adjustment-positive { color: var(--ui-element-color, var(--ui-palette-dc2626)); }
.ui-adjustment-negative { color: var(--ui-element-color, var(--ui-palette-16a34a)); }

.ui-value-uncertain { background-color:var(--ui-element-background, var(--ui-palette-fff3cd)); }
.ui-price-warning { color:var(--ui-element-color, var(--ui-palette-f59e0b)); }
.ui-delivery-warning { background:var(--ui-element-background, var(--ui-palette-fffbeb)); border:1px solid var(--ui-palette-f59e0b); }
.ui-toast-icon { font-size:1.25rem; }
.ui-toast-icon--danger { color:var(--danger); }
.ui-toast-icon--success { color:var(--success); }
.ui-toast-icon--warning { color:var(--warning); }
.ui-toast-icon--info { color:var(--info); }
.ui-toast-leaving { animation:slideInRight .3s ease reverse; }
