@import url("tokens.css");
body{padding-bottom:40px}
.top{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:1500px;margin:0 auto}
.top h1{font-size:1.15rem}.top .sp{flex:1}
.wrap{max-width:1500px;margin:0 auto;padding:0 20px}
.banner{margin:0 20px 12px;padding:10px 14px;border-radius:12px;background:var(--amber-soft);color:var(--amber);font-size:.85rem;max-width:1460px}
@media(min-width:1500px){.banner{margin-inline:auto}}
/* biblioteca */
.tools{display:flex;gap:10px;align-items:center;margin:6px 0 16px;flex-wrap:wrap}.tools input{max-width:320px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:8px;padding:14px;cursor:pointer;text-align:left}
.card .th{aspect-ratio:16/10;border-radius:12px;background:var(--raise);display:grid;place-items:center;overflow:hidden}
.card .th img{max-width:92%;max-height:92%;object-fit:contain}
.card b{font:600 1rem var(--display)}.card .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.vacio{padding:40px 20px;text-align:center;color:var(--muted)}
/* editor */
.ed{display:grid;gap:16px;grid-template-columns:minmax(340px,480px) 1fr;align-items:start}
@media(max-width:900px){.ed{grid-template-columns:1fr}}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}
.panel h2{font-size:.95rem;margin-bottom:12px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f1{display:grid;gap:10px}
.drop{border:1.5px dashed var(--line-2);border-radius:14px;padding:16px;text-align:center;color:var(--muted);cursor:pointer;font-size:.85rem}
.drop.on{border-color:var(--ink);background:var(--raise)}
.thumb{display:flex;gap:12px;align-items:center;margin-top:10px}.thumb canvas{width:120px;height:auto;max-height:70px;object-fit:contain;background:var(--raise);border-radius:8px}
.sw{display:flex;align-items:center;gap:10px;font-size:.88rem;cursor:pointer}.sw input{width:auto}
.avisos{display:flex;flex-direction:column;gap:6px}.av{font-size:.82rem;padding:8px 12px;border-radius:10px;background:var(--amber-soft);color:var(--amber)}
.av.bad{background:var(--red-soft);color:var(--red-text)}
ul.datos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
li.dato{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--raise)}
li.dato.oculto{opacity:.5}li.dato.antes{box-shadow:0 -3px 0 var(--ink)}li.dato.despues{box-shadow:0 3px 0 var(--ink)}
.grip{cursor:grab;color:var(--faint);text-align:center;user-select:none}
.dato .campos{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}
.dato .campos .et{font-size:.74rem;color:var(--muted);font-weight:600;min-width:74px}
.dato .campos input,.dato .campos select{padding:6px 8px;font-size:.85rem;width:auto;flex:1 1 70px;min-width:58px}
.dato .acc{display:flex;gap:2px;align-items:center}
.paleta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.paleta .btn{padding:6px 12px;font-size:.8rem;cursor:grab}
.vista{position:sticky;top:10px}
.barra{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.lienzo{display:grid;place-items:center;border-radius:14px;padding:12px;min-height:200px}
.lienzo canvas{max-width:100%;max-height:74vh;width:auto;height:auto;box-shadow:0 0 0 1px var(--line)}
.fondo-cuadro{background:conic-gradient(#c9ced6 25%,#e6e9ee 0 50%,#c9ced6 0 75%,#e6e9ee 0) 0 0/20px 20px}
.fondo-oscuro{background:linear-gradient(180deg,#1e2430,#56658a)}.fondo-gris{background:#8c97a8}.fondo-claro{background:#f3f5f8}
.pegar{width:100%;min-height:120px;font-family:var(--mono);font-size:.8rem}
.guardado{font-size:.75rem;color:var(--faint)}
.sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sec-h h2{margin:0}
.nav{display:flex;gap:4px}.nav a{padding:6px 14px;border-radius:999px;font-size:.88rem;color:var(--muted);text-decoration:none}.nav a.on{background:var(--raise);color:var(--ink)}
li.dato.sel{border-color:var(--ink)}
#vAutos .campos select{min-width:130px;flex:0 0 auto}
