:root{
  --ember:#ff7a18;
  --ember2:#ffb05c;
  --bg:#050607;
  --panel:#101319;
  --panel2:#171b22;
  --panel3:#0b0d11;
  --line:rgba(255,255,255,.12);
  --line2:rgba(255,122,24,.42);
  --text:#f6f7f9;
  --muted:#aeb5c0;
  --green:#48e57b;
  --red:#ff4a4a;
  --shadow:0 22px 60px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;background:
 radial-gradient(circle at 10% -8%,rgba(255,122,24,.27),transparent 25%),
 radial-gradient(circle at 62% -12%,rgba(255,176,92,.12),transparent 32%),
 linear-gradient(180deg,#090b0e 0%,#050607 62%,#020303 100%);pointer-events:none}
body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;opacity:.7;pointer-events:none}
.app{position:relative;z-index:1;width:100vw;height:100vh;display:grid;grid-template-columns:340px minmax(480px,1fr) 330px;grid-template-rows:88px minmax(0,1fr) 38px;grid-template-areas:"top top top" "left center right" "foot foot foot";background:transparent}
.barra-superior{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:linear-gradient(180deg,rgba(8,10,13,.98),rgba(5,6,8,.94));border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.ember-brand{display:flex;align-items:center;gap:15px;min-width:300px;user-select:none}.ember-fire{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,var(--ember),#401300);font-size:25px;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 30px rgba(255,122,24,.35)}.ember-brand strong{display:block;color:var(--ember2);font-size:31px;line-height:.88;font-weight:950;letter-spacing:7px;text-shadow:0 0 24px rgba(255,122,24,.18)}.ember-brand small{display:block;margin-top:8px;color:#e9edf2;font-size:10px;letter-spacing:9px;opacity:.82}.toolbar{display:flex;align-items:center;gap:14px;min-width:0}.barra-superior button{width:auto;min-width:126px;min-height:46px;padding:0 18px;border-radius:9px;border:1px solid rgba(255,255,255,.20);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#fff;font-size:14px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.25);white-space:nowrap;cursor:pointer;transition:.14s}.barra-superior button:hover{transform:translateY(-1px);border-color:rgba(255,122,24,.65)}#btnDescargar{background:linear-gradient(180deg,rgba(255,122,24,.28),rgba(255,122,24,.08));border-color:rgba(255,122,24,.52);color:#ffbd73}.boton-oculto,#estado{display:none!important}
.panel{min-height:0;overflow:hidden;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,rgba(15,18,24,.92),rgba(6,7,9,.97));border-top:1px solid rgba(255,255,255,.08)}.panel-izquierdo{grid-area:left;border-right:1px solid rgba(255,255,255,.12)}.panel-derecho{grid-area:right;border-left:1px solid rgba(255,255,255,.12)}.zona-centro{grid-area:center;min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(20,23,30,.78),rgba(9,11,15,.96));border-top:1px solid rgba(255,255,255,.08)}
.bloque{position:relative;min-height:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.20)}.bloque label{display:block;margin:0 0 10px;color:#fff;font-size:15px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.2px}.bloque label:first-letter{color:var(--ember2)}.bloque-compacto{flex:0 0 auto}.biblioteca-box{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}small{display:block;margin:0 0 5px;color:var(--muted);font-size:12px}
input,select,button{font-family:inherit}input,select{width:100%;min-height:38px;padding:9px 11px;background:linear-gradient(180deg,#10141a,#090b0f);border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#fff;outline:0}input:focus,select:focus{border-color:rgba(255,122,24,.85);box-shadow:0 0 0 3px rgba(255,122,24,.12)}input+input,select+button,input+button{margin-top:8px}button,.file-boton{width:100%;min-height:40px;padding:9px 10px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#202530,#12161d);color:#fff;font-weight:850;cursor:pointer;text-align:center}.file-boton:hover,button:hover{border-color:rgba(255,122,24,.55)}.file-boton{background:linear-gradient(180deg,rgba(255,122,24,.22),rgba(255,122,24,.07));border-color:rgba(255,122,24,.38);color:#ffc183}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.input-oculto{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.plantillas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:188px;overflow:hidden}.btnPlantilla{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:82px;padding:8px 7px 7px;background:linear-gradient(180deg,#222832,#12151b);border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#f7f7f7;font-size:13px;overflow:hidden}.btnPlantilla img{width:100%;height:42px;object-fit:cover;border-radius:5px;background:#f4f0e8;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 10px rgba(0,0,0,.26)}.btnPlantilla strong{font-size:13px;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btnPlantilla:hover,.btnPlantilla.activa{background:linear-gradient(180deg,rgba(255,122,24,.30),rgba(255,122,24,.10));border-color:var(--ember);box-shadow:0 0 0 1px rgba(255,122,24,.18),0 0 24px rgba(255,122,24,.10)}.plantilla-placeholder{display:grid;place-items:center;width:100%;height:42px;border-radius:5px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.24);color:var(--ember);font-weight:900;letter-spacing:.08em}
.simbolos{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px}.simbolos button{height:38px;min-height:38px;padding:0;background:#151a22;font-size:19px}.categorias-biblioteca{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;max-height:43px;padding-bottom:6px;flex:0 0 auto}.btnCategoria{width:auto;min-width:max-content;min-height:34px;padding:8px 12px;font-size:12px;white-space:nowrap;background:#161a22}.btnCategoria.activa,.btnCategoria:hover{background:linear-gradient(180deg,rgba(255,122,24,.35),rgba(255,122,24,.14));border-color:var(--ember)}.biblioteca{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;overflow:auto;min-height:0;flex:1 1 auto;padding-right:2px}.biblioteca button{height:70px;padding:5px;background:linear-gradient(180deg,#212631,#12151b)}.biblioteca img{max-width:100%;max-height:59px;display:block;margin:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.42))}
.lienzo-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:44px 34px 30px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.07),transparent 32%),linear-gradient(180deg,#171b23,#0b0d11 72%)}.lienzo-wrap:before{content:"";position:absolute;left:30px;right:30px;top:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.lienzo-wrap:after{content:"0    10    20    30    40    50    60    70    80    90    100    110    120    130    140    150    160";position:absolute;left:50px;right:50px;top:22px;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:6px;white-space:nowrap;overflow:hidden}.canvas-container{background:#fff!important;border-radius:2px;overflow:hidden;box-shadow:var(--shadow),0 0 0 1px rgba(255,255,255,.12),0 0 0 7px rgba(255,255,255,.026)}.upper-canvas,.lower-canvas{max-width:100%!important;max-height:100%!important}.lower-canvas{background:#fff!important}
.check-line{display:flex;align-items:center;gap:8px;font-weight:750;margin:8px 0;color:#ddd}.check-line input{width:auto;min-height:auto;margin:0}.acciones-objeto button{min-height:38px;background:#171b23}.acciones-objeto button:nth-child(-n+4){font-size:22px;padding:4px}.avanzado summary{cursor:pointer;color:#ddd;font-weight:850}.avanzado details[open]{background:#0d1016;border-radius:8px;padding:9px}.avanzado label{margin-top:7px}.panel-head,.marca-top{display:none!important}.app:after{content:"ⓘ  Arrastrá elementos para agregarlos al diseño. Seleccioná un objeto para editar sus propiedades.";grid-area:foot;display:flex;align-items:center;padding:0 28px;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(12,14,18,.97),rgba(6,7,9,.99));color:#b9c0cb;font-size:14px}.app:before{content:"Listo para exportar  ●";position:absolute;right:30px;bottom:10px;color:var(--green);font-size:14px;z-index:3}
@media(max-width:1320px){.app{grid-template-columns:300px minmax(420px,1fr) 300px}.barra-superior{padding:13px 18px}.ember-brand{min-width:230px}.ember-brand strong{font-size:26px}.toolbar{gap:9px}.barra-superior button{min-width:auto;padding:0 12px}.plantillas{grid-template-columns:repeat(2,1fr)}}
@media(max-height:760px){.app{grid-template-rows:72px minmax(0,1fr) 32px}.barra-superior{padding:10px 18px}.ember-fire{width:36px;height:36px;font-size:21px}.ember-brand strong{font-size:25px}.ember-brand small{font-size:9px}.barra-superior button{min-height:38px}.panel{padding:8px 10px;gap:6px}.bloque{padding:9px}.bloque label{font-size:13px;margin-bottom:7px}.plantillas{max-height:128px}.btnPlantilla{min-height:66px;padding:6px}.btnPlantilla img{height:32px}.btnPlantilla strong{font-size:12px}.biblioteca button{height:54px}.biblioteca img{max-height:46px}input,select,button{min-height:32px;padding:7px}.simbolos button{height:31px}.lienzo-wrap{padding:36px 18px 18px}.lienzo-wrap:after{top:18px;font-size:11px}.app:after,.app:before{font-size:12px}}


/* ===== PEPE V5 FIXES ===== */
select,
select option,
select optgroup{
  background-color:#0b0f15!important;
  color:#f7f7f7!important;
  color-scheme:dark;
}
select option:checked,
select option:hover{
  background:#ff7a18!important;
  color:#111!important;
}
.lienzo-wrap:after{content:none!important;display:none!important;}
.regla-mm{
  position:absolute;
  left:50%;
  top:18px;
  transform:translateX(-50%);
  width:min(900px, calc(100% - 70px));
  height:26px;
  z-index:5;
  pointer-events:none;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:700;
}
.regla-mm .r-line{
  position:absolute;
  left:0;right:0;bottom:0;height:12px;
  border-bottom:1px solid rgba(255,255,255,.38);
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.34) 0 1px, transparent 1px 10%);
  opacity:.85;
}
.regla-mm .r-label{
  position:absolute;
  top:0;
  transform:translateX(-50%);
  white-space:nowrap;
  text-shadow:0 1px 3px #000;
}
.regla-mm .r-label:first-child{transform:translateX(0)}
.regla-mm .r-label:last-child{transform:translateX(-100%)}
.btnPlantilla{
  min-height:88px;
  background:linear-gradient(180deg,#202631,#11151c)!important;
}
.btnPlantilla img{
  height:48px!important;
  object-fit:contain!important;
  padding:2px;
  background:linear-gradient(180deg,#f7f3eb,#dad1c2)!important;
}
.btnPlantilla strong{margin-top:1px;}
@media(max-height:760px){
  .regla-mm{top:13px;height:23px;font-size:10px;width:min(900px, calc(100% - 50px));}
  .btnPlantilla{min-height:72px!important;}
  .btnPlantilla img{height:36px!important;}
}

#btnDescargarSvg{
    margin-left:8px;
    border:1px solid rgba(255,153,0,.45);
    background:linear-gradient(180deg,#1d232c,#10141a);
    color:#ffb23c;
    border-radius:10px;
    padding:10px 16px;
    font-weight:800;
    cursor:pointer;
}
#btnDescargarSvg:hover{
    border-color:#ff9800;
    box-shadow:0 0 0 1px rgba(255,152,0,.25),0 0 18px rgba(255,152,0,.18);
}

/* ===== AJUSTE EMBER 2026: interfaz sin plantillas + galería estable ===== */
.panel-izquierdo{gap:12px;background:linear-gradient(180deg,rgba(18,22,30,.98),rgba(8,10,14,.99));}
.bloque{border-radius:12px;border-color:rgba(255,255,255,.10);}
.bloque:has(.file-boton){background:linear-gradient(180deg,rgba(255,122,24,.095),rgba(255,255,255,.022));}
.biblioteca-box label::after{content:"  · click para insertar";font-size:11px;color:var(--muted);font-weight:650;text-transform:none;letter-spacing:0;margin-left:4px;}
.biblioteca{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 4px 6px 0;}
.biblioteca button{height:86px;border-radius:11px;background:linear-gradient(180deg,#252b36,#11161e);border-color:rgba(255,255,255,.13);position:relative;overflow:hidden;}
.biblioteca button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,122,24,.25);}
.biblioteca img{max-height:74px;max-width:100%;object-fit:contain;background:rgba(255,255,255,.035);border-radius:7px;padding:3px;}
.biblioteca button.imagen-error::after{content:"ERROR";position:absolute;inset:0;display:grid;place-items:center;background:rgba(120,0,0,.62);color:#fff;font-weight:900;}
.categorias-biblioteca{padding:2px 0 8px;max-height:48px;}
.btnCategoria{border-radius:999px;background:linear-gradient(180deg,#202632,#10141b);}
.file-boton{min-height:46px;border-radius:11px;font-size:14px;}
.simbolos button{border-radius:10px;background:linear-gradient(180deg,#222936,#121821);}
.zona-centro{background:radial-gradient(circle at 50% 34%,rgba(255,122,24,.07),transparent 28%),linear-gradient(180deg,rgba(20,23,30,.78),rgba(7,9,13,.98));}
.canvas-container{border-radius:8px!important;}
#plantillas,.plantillas,.btnPlantilla{display:none!important;}
@media(max-height:760px){.biblioteca button{height:64px}.biblioteca img{max-height:54px}}

/* ===== TEXTOS MOVIBLES Y PANEL DE OBJETO ===== */
.texto-avanzado{
  margin-top:8px;
  padding:8px;
  border-radius:8px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.texto-avanzado summary{
  cursor:pointer;
  color:#d9dde4;
  font-weight:850;
  font-size:13px;
}
.texto-avanzado[open] summary{margin-bottom:8px;color:#ffb05c;}
.panel-objeto{
  background:linear-gradient(180deg,rgba(255,122,24,.07),rgba(255,255,255,.025));
}
.panel-objeto.sin-seleccion{
  opacity:.62;
}
.panel-objeto.sin-seleccion input,
.panel-objeto.sin-seleccion button{
  pointer-events:none;
  opacity:.55;
}
.panel-objeto.sin-seleccion label::after{
  content:" · seleccioná algo";
  color:var(--muted);
  font-size:11px;
  text-transform:none;
  letter-spacing:0;
}
.acciones-objeto{
  margin-top:8px;
}
.acciones-objeto button{
  min-height:34px;
  font-size:12px;
  padding:7px 5px;
}
.acciones-objeto .danger,
#btnBorrar{
  grid-column:1 / -1;
  background:linear-gradient(180deg,rgba(255,74,74,.28),rgba(120,0,0,.18));
  border-color:rgba(255,74,74,.45);
}
.ayuda-objeto{
  margin-top:8px;
  line-height:1.25;
  color:#aeb5c0;
}

/* ===== EDITOR DE IMAGEN ESTILO LIGHTBURN + CAPAS ===== */
.solo-imagen:disabled{opacity:.35!important;pointer-events:none;filter:grayscale(1)}
.capas-box{min-height:112px;max-height:190px;display:flex;flex-direction:column;}
.lista-capas{overflow:auto;display:flex;flex-direction:column;gap:5px;padding-right:2px;}
.capa-row{display:grid;grid-template-columns:30px 30px 1fr;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);color:#dfe3ea;font-size:12px;}
.capa-row.activa{border-color:rgba(255,122,24,.75);background:rgba(255,122,24,.13);}
.capa-row span{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750;}
.capa-row button{min-height:26px;height:26px;padding:0;border-radius:6px;font-size:12px;background:#121720;}
.capas-vacio{color:#9aa3af;padding:8px;display:block;}
.modal-imagen{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:22px;}
.modal-imagen.oculto{display:none!important;}
.modal-imagen-card{width:min(1500px,96vw);max-height:94vh;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#191d25,#0c0e13);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.6);color:#f3f5f8;display:flex;flex-direction:column;}
.modal-imagen-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,122,24,.12),rgba(0,0,0,.08));}
.modal-imagen-head strong{font-size:18px;color:#ffb05c;text-transform:uppercase;letter-spacing:.03em;}
.modal-imagen-head small{display:block;color:#aeb5c0;margin-top:2px;font-size:12px;}
#btnCerrarEditorImagen{width:38px;min-width:38px;height:36px;min-height:36px;border-radius:9px;background:#11161e;color:#fff;}
.editor-imagen-body{display:grid;grid-template-columns:1fr 1fr 360px;gap:14px;padding:16px;min-height:0;overflow:auto;}
.preview-col{display:flex;flex-direction:column;gap:8px;min-width:0;}
.preview-col label{color:#ffb05c;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.preview-col canvas{width:100%;height:auto;max-height:68vh;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);}
.controles-editor-img{border-left:1px solid rgba(255,255,255,.1);padding-left:14px;display:flex;flex-direction:column;gap:10px;min-width:0;}
.controles-editor-img>label:first-child{font-size:13px;color:#cdd3de;font-weight:850;margin-bottom:-5px;}
.control-rango{display:grid;grid-template-columns:115px 1fr 64px;gap:8px;align-items:center;}
.control-rango span{font-size:12px;color:#cfd4dc;font-weight:750;}
.control-rango input[type=number]{min-height:32px;padding:5px;font-size:13px;}
.control-rango input[type=range]{width:100%;accent-color:#ff7a18;}
.editor-img-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto;padding-top:12px;}
.editor-img-actions button{min-height:40px;}
.editor-img-actions .principal{background:linear-gradient(180deg,rgba(255,122,24,.65),rgba(160,70,10,.55));border-color:#ff7a18;color:#fff;}
@media(max-width:1200px){.editor-imagen-body{grid-template-columns:1fr;}.controles-editor-img{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:12px}.preview-col canvas{max-height:42vh}}

/* ===== PANEL DERECHO SIN SCROLL: BOTONES GENERALES ===== */
.panel-derecho{overflow:hidden;gap:8px;}
.panel-control-general{flex:0 0 auto;}
.botones-generales{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;}
.botones-generales button{min-height:38px;padding:7px 6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(180deg,#1d2430,#111722);border:1px solid rgba(255,255,255,.14);color:#f2f4f7;border-radius:10px;}
.botones-generales button.activo{border-color:#ff7a18;background:linear-gradient(180deg,rgba(255,122,24,.42),rgba(80,36,8,.42));box-shadow:0 0 0 1px rgba(255,122,24,.22) inset;}
#btnPanelImagen{grid-column:1 / -1;background:linear-gradient(180deg,rgba(255,122,24,.55),rgba(100,42,8,.46));border-color:#ff7a18;}
#btnPanelImagen:disabled{opacity:.45;filter:grayscale(1);}
#ayudaPanelGeneral{display:block;color:#aeb5c0;line-height:1.25;margin-top:7px;font-size:11px;}
.prop-panel{display:none;min-height:0;overflow:hidden;}
.prop-panel.activo{display:flex;flex-direction:column;}
#panelObjeto.activo,#panelTexto.activo,#panelCapas.activo,#panelAvanzado.activo,#panelMedidas.activo{max-height:calc(100vh - 205px);overflow:auto;}
.texto-avanzado-abierto strong{display:block;cursor:default;color:#ffb05c;font-size:13px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;}
.capas-box{min-height:0;max-height:none;}
.lista-capas{max-height:calc(100vh - 255px);}
.acciones-objeto .danger,#btnBorrar{grid-column:1 / -1;}
@media(max-height:780px){.botones-generales button{min-height:32px;font-size:11px}.bloque{padding:8px}.panel{gap:6px;padding:8px}.panel-control-general label{margin-bottom:3px}#ayudaPanelGeneral{display:none}}

/* FIX: estado oculto del modal */
.oculto{display:none!important;}
.botones-generales button{pointer-events:auto!important;}

/* ===== FIX DEFINITIVO BOTONES PANEL DERECHO ===== */
.panel-derecho{position:relative!important;z-index:50!important;pointer-events:auto!important;overflow:hidden!important;}
.panel-derecho *{pointer-events:auto;}
.zona-centro{position:relative;z-index:1;}
.botones-generales button{pointer-events:auto!important;position:relative;z-index:60;}
.prop-panel{display:none;}
.prop-panel.activo{display:flex!important;flex-direction:column;}
