/* Estudio: marca, referencias y editor de carruseles (usa las variables del panel). */
.pane[data-pane="estudio"]{display:none;grid-column:2/-1;border-right:none}
body[data-view="estudio"] .pane[data-pane="estudio"]{display:flex}
.es-pestanas{padding:0 !important;margin-left:auto;align-self:flex-start}
.es-pestanas button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.es-wrap{padding:var(--mosaico) var(--mosaico) var(--mosaico) var(--mosaico-izq);display:grid;gap:var(--mosaico)}
.es-card .ini-card-head{margin-bottom:12px}
.es-sub{margin:6px 0 0;font-size:15px;color:var(--ink-dim);font-weight:600}

/* Marca */
.es-paleta{display:flex;flex-wrap:wrap;gap:10px}
.es-color{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:104px;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer}
.es-color input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.es-color span{display:block;width:100%;height:56px;border-radius:var(--r-md);border:1px solid var(--line)}
.es-color b{font-size:12px;letter-spacing:.04em;color:var(--ink-dim);font-weight:600}
.es-color .es-x{position:absolute;top:2px;right:2px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);font-size:14px;line-height:1;cursor:pointer;display:none}
.es-color:hover .es-x{display:block}
.es-mas{align-items:center;justify-content:center;color:var(--ink-dim);border-style:dashed;min-height:100px;font:inherit}
.es-mas svg{width:22px;height:22px}
.es-acciones{margin-top:14px}
.es-prev{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:18px}
.es-logo{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.es-logo img{height:64px;max-width:200px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-md);padding:8px;background:var(--surface-2)}
.fc-btn svg{width:16px;height:16px}
.es-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.es-ref{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden;display:flex;flex-direction:column}
.es-ref img,.es-ref video{width:100%;height:140px;object-fit:cover;display:block;background:#000}
.es-ref .es-nota{border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 11px;font:inherit;font-size:13px;outline:none}
.es-ref .es-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:0;cursor:pointer;font-size:15px;line-height:1}
.es-link{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;font-size:12px;color:var(--ink-dim);word-break:break-all}
.es-subir{align-items:center;justify-content:center;gap:8px;min-height:190px;border-style:dashed;cursor:pointer;color:var(--ink-dim);font:inherit;text-align:center;padding:12px}
.es-subir svg{width:26px;height:26px}.es-subir b{font-size:13px}

/* Lista de carruseles */
.es-nuevo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--mosaico)}
.es-nuevo-b{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s,transform .12s}
.es-nuevo-b:hover{border-color:var(--ink-dim);transform:translateY(-1px)}
.es-nuevo-b b{display:block;font-size:16px}.es-nuevo-b small{color:var(--ink-dim);font-size:13px}
.es-nuevo-b svg{width:26px;height:26px;flex:none}
.es-nuevo-b.pri{background:var(--ink);color:var(--bg)}
.es-nuevo-b.pri small{color:inherit;opacity:.7}
.es-chispa{font-size:26px;line-height:1;flex:none}
.es-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.es-car{padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:6px}
.es-car:hover{border-color:var(--ink-dim)}
.es-car small{color:var(--ink-dim)}
.es-mini{overflow:hidden;border-radius:8px;border:1px solid var(--line);pointer-events:none}

/* Editor */
.es-ed{padding:var(--mosaico) var(--mosaico) var(--mosaico) var(--mosaico-izq);display:flex;flex-direction:column;gap:10px}
.es-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.es-titulo{flex:1 1 180px;min-width:140px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;outline:none}
.es-herr{display:flex;gap:6px;flex-wrap:wrap}
.es-cuerpo{display:grid;grid-template-columns:140px minmax(0,1fr) 340px;gap:10px;height:calc(100vh - 300px);min-height:560px}
.es-tira{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}
.es-th{position:relative;border:2px solid var(--line);border-radius:10px;padding:3px;cursor:pointer;flex:none;background:var(--surface)}
.es-th.on{border-color:var(--ink)}
.es-th span{position:absolute;left:8px;bottom:6px;font-size:11px;font-weight:700;background:rgba(0,0,0,.65);color:#fff;border-radius:6px;padding:1px 6px}
.es-th .es-mini{border:0}
.es-lienzo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;place-items:center;overflow:auto;padding:18px;min-height:0}
.es-esc{flex:none;box-shadow:0 12px 40px rgba(0,0,0,.4);border-radius:4px;overflow:hidden}
.es-slide{position:relative;overflow:hidden;font-synthesis:none}
.es-el{position:absolute;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none}
.es-el:hover{outline:2px dashed rgba(120,160,255,.7);outline-offset:4px}
.es-el.sel{outline:3px solid #4C8DFF;outline-offset:4px}
.es-ln{white-space:pre}
.es-h{position:absolute;right:-18px;bottom:-18px;width:26px;height:26px;border-radius:50%;background:#4C8DFF;border:4px solid #fff;cursor:nwse-resize;touch-action:none}
.es-lado{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:0;overflow:hidden}
.es-tabs{display:flex;border-bottom:1px solid var(--line)}
.es-tabs button{flex:1;padding:12px;font:inherit;font-weight:600;background:transparent;border:0;color:var(--ink-dim);cursor:pointer;border-bottom:2px solid transparent}
.es-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.es-chat{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}
.es-msg{max-width:92%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.4;white-space:pre-wrap}
.es-msg.ia{background:var(--surface-2);border:1px solid var(--line);align-self:flex-start}
.es-msg.yo{background:var(--ink);color:var(--bg);align-self:flex-end}
.es-msg.cargando::after{content:" ●●●";animation:esp 1s infinite;opacity:.6}
@keyframes esp{50%{opacity:.15}}
.es-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.es-chips button{padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.es-chips button:hover{background:var(--ink);color:var(--bg)}
.es-entrada{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.es-entrada input{flex:1;min-width:0;padding:10px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;outline:none}
.es-props{flex:1;overflow-y:auto;padding:14px;display:grid;gap:12px;align-content:start}
.es-tipo{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}
.es-sw{display:flex;gap:8px;flex-wrap:wrap}
.es-s{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);cursor:pointer;position:relative;padding:0}
.es-s.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}
.es-otro{display:grid;place-items:center;font-size:16px;color:var(--ink-dim);background:var(--surface-2)}
.es-otro input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.es-alin{display:flex;gap:6px}
.es-alin button{flex:1;padding:8px;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--ink-dim);font:inherit;font-size:13px;cursor:pointer}
.es-alin button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.es-orden{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}

@media (max-width:1100px){
  .es-cuerpo{grid-template-columns:100px minmax(0,1fr);height:auto}
  .es-lado{grid-column:1 / -1;height:420px}
  .es-lienzo{min-height:420px}
  .es-th{padding:2px}
}
@media (max-width:760px){
  .es-cuerpo{grid-template-columns:1fr}
  .es-tira{flex-direction:row;overflow-x:auto;overflow-y:hidden}
  .es-pestanas{margin-left:0}
}
.es-esc{outline:1px solid rgba(255,255,255,.2)}
/* El panel fuerza Inter en todo; los carruseles y las vistas previas usan la tipografía de la marca. */
html:root body .es-slide .es-el,html:root body .es-slide .es-el *,html:root body .es-prev{font-family:var(--fam) !important}
