/* Ventanas del DXF de planta: exportar por planta y resumen al subir. Fichas del tema perla/obsidiana. */
.planta-velo{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--perla-velo,#000a);padding:16px}
.planta-velo[hidden]{display:none}
.planta-caja{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--perla-panel,#0f1b25);color:var(--perla-tinta,#e6eef3);
 border:1px solid var(--perla-linea,#2e4658);border-radius:12px;box-shadow:0 18px 48px var(--perla-sombra,rgba(0,0,0,.5));font-family:var(--perla-sans,system-ui,sans-serif);font-size:13px}
.planta-caja header,.planta-caja footer{display:flex;align-items:center;gap:8px;padding:12px 16px}
.planta-caja header{justify-content:space-between;border-bottom:1px solid var(--perla-linea,#2e4658)}
.planta-caja header strong{font-size:14.5px}
.planta-caja header button{width:30px;height:30px;padding:0;border-radius:7px;font-size:16px}
.planta-caja footer{justify-content:flex-end;border-top:1px solid var(--perla-linea,#2e4658)}
.planta-caja footer button{padding:8px 14px;border-radius:8px;height:auto}
.planta-caja footer .planta-primario{background:var(--perla-acento,#e0a04a)!important;color:var(--perla-sobre-acento,#17191b)!important;border-color:var(--perla-acento,#e0a04a)!important}
.planta-caja footer button:disabled{opacity:.45}
#plantaCuerpo{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.planta-nota{margin:0;color:var(--perla-tinta2,#a9bcc8);line-height:1.45}
.planta-aviso{margin:0;color:var(--perla-acento,#e0a04a);line-height:1.45}
.planta-aviso:empty{display:none}
.planta-plantas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.planta-plantas button{padding:12px 8px;border-radius:9px;height:auto}
.planta-seccion h4{margin:0 0 6px;font-size:12.5px;letter-spacing:.02em}
.planta-seccion ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.planta-seccion li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:6px 8px;border:1px solid var(--perla-linea,#2e4658);border-radius:7px}
.planta-seccion li span{color:var(--perla-tinta2,#a9bcc8);font-family:var(--perla-mono,ui-monospace,monospace);font-size:11.5px}
.planta-seccion li em{flex-basis:100%;font-style:normal;color:var(--perla-tinta2,#a9bcc8);font-size:12px}
.planta-seccion li label{display:flex;gap:8px;align-items:baseline;cursor:pointer;width:100%}
.planta-no li em{color:var(--perla-acento,#e0a04a)}
