/* Editor local. Ámbito exclusivo .ued; identidad Familia Cocuyo. */
.ued { display: grid; gap: 18px; min-width: 0; }
.ued [hidden] { display: none !important; }
.ued .ued-document { display: grid; grid-template-columns: minmax(130px,2fr) repeat(3,minmax(80px,1fr)); gap: 12px; align-items: end; }
.ued .ued-document > .uth-casilla { grid-column: 1 / -1; }
.ued .ued-toolbar, .ued .ued-layer-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ued .ued-toolbar .uth-btn, .ued .ued-layer-actions .uth-btn { min-height: 44px; }
.ued .ued-status { min-height: 1.5em; margin: 0; font-size: .875rem; color: var(--f-texto-2); }
.ued .ued-status.is-error { color: var(--peligro); }
.ued .ued-workspace { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 18px; align-items: start; }
.ued .ued-stage { min-width: 0; min-height: 320px; display: grid; place-items: center; padding: 20px; border-radius: var(--f-r-tarjeta); background: var(--f-sup-2); }
.ued .ued-canvas { display: block; max-width: 100%; width: auto; max-height: 680px; height: auto; box-shadow: var(--f-sombra-menu); touch-action: none; background: repeating-conic-gradient(var(--f-sup-2) 0% 25%,var(--f-sup-3) 0% 50%) 50% / 16px 16px; }
.ued .ued-canvas:focus-visible { outline: 2px solid var(--f-lima); outline-offset: 5px; }
.ued .ued-panel { min-width: 0; display: grid; gap: 12px; padding: 16px; border-radius: var(--f-r-tarjeta); background: var(--f-sup-1); }
.ued .ued-panel h3 { margin: 0; font: var(--f-peso-titulo) 1rem/1.3 var(--f-fuente); }
.ued .ued-layer-list { display: grid; gap: 6px; max-height: 260px; overflow-y: auto; }
.ued .ued-layer-list .uth-btn { display: flex; justify-content: space-between; text-align: left; gap: 8px; min-width: 0; min-height: 44px; overflow-wrap: anywhere; }
.ued .ued-layer-list .uth-btn[aria-pressed="true"] { color: var(--f-lima); box-shadow: inset 0 0 0 1px var(--f-lima); }
.ued .ued-layer-meta { flex-shrink: 0; color: var(--f-texto-3); font-size: .75rem; }
.ued .ued-properties { display: grid; gap: 12px; }
.ued .ued-property-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ued .ued-properties input, .ued .ued-properties select, .ued .ued-properties textarea, .ued .ued-document input { min-width: 0; width: 100%; max-width: 100%; min-height: 44px; }
.ued .ued-properties textarea { resize: vertical; }
.ued .ued-properties input[type="checkbox"], .ued .ued-document input[type="checkbox"] { width: 18px; min-height: 18px; }
.ued .ued-properties input[type="color"], .ued .ued-document input[type="color"] { padding: 4px; }
.ued .ued-layer-actions .uth-btn { flex: 1 1 100px; font-size: .8125rem; padding-inline: 10px; }
.ued .ued-extensions { display: grid; gap: 24px; }
.ued .ued-extension { min-width: 0; }
.ued [data-ued-extension="datos-csv"] input[type="file"] { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
@media (max-width:900px) {
 .ued .ued-workspace { grid-template-columns: minmax(0,1fr); }
 .ued .ued-panel { grid-template-columns: minmax(0,1fr); }
 .ued .ued-layer-list { max-height: 180px; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ued .ued-stage { min-height: 200px; padding: 14px; }
 .ued .ued-canvas { max-height: 520px; }
}
@media (max-width:520px) {
 .ued .ued-document { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ued .ued-document > :first-child { grid-column: 1 / -1; }
 .ued .ued-toolbar .uth-btn { flex: 1 1 130px; font-size: .8125rem; }
 .ued .ued-layer-list { grid-template-columns: minmax(0,1fr); }
 .ued .ued-stage { padding: 10px; }
}
