/* Editor de montajes (Mi biblioteca) · paleta blanca Nexovant alrededor, editor tipo móvil en el centro */
:root{--mt-azul:#0a4f86;--mt-cian:#25bcf6;--mt-coral:#ff3b5c;--mt-coral2:#ff6a4d;--mt-tinta:#0f172a}
.mt-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.mt-cta>div:first-child{flex:1 1 320px}.mt-cta h2{margin:0 0 4px}
.mt-cta-btns{display:flex;gap:10px;flex-wrap:wrap}.mt-cta .lib-msg{flex-basis:100%;margin:0}
.mt-cta .lib-btn:disabled{opacity:.6;cursor:not-allowed}
.mt-soon{margin-left:8px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#475569}
.mt-mock,.mt-quota{display:inline-block;margin:6px 8px 0 0;padding:4px 10px;border-radius:999px;background:#fff7e6;color:#8a5a00;font-size:12px;font-weight:600}
.mt-quota{background:#eef6fd;color:var(--mt-azul)}.mt-quota.full{background:#fff1f2;color:#9f1239}.mt-quota[hidden],.mt-mock[hidden]{display:none}
/* Paso 1 */
.mt-dialog{border:0;border-radius:22px;padding:20px;width:min(640px,96vw);max-height:94vh;overflow:auto;background:#fff;color:var(--mt-tinta);box-shadow:0 24px 60px rgba(15,23,42,.3)}
.mt-dialog[open]{animation:mt-pop .28s cubic-bezier(.2,.9,.3,1.2)}
.mt-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(3px)}
@keyframes mt-pop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.mt-dhead{display:flex;align-items:center;gap:12px;margin-bottom:6px}.mt-dhead h3{margin:0;flex:1;font-size:21px}
.mt-x{width:36px;height:36px;border-radius:50%;border:0;background:#f1f5f9;font-size:22px;cursor:pointer;color:var(--mt-tinta)}
.mt-lab{display:block;font-weight:700;font-size:13px;margin:14px 0 6px}.mt-lab small{font-weight:500}
.mt-dialog input[type=text]{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;font:inherit;box-sizing:border-box}
.mt-opts{display:flex;flex-wrap:wrap;gap:8px}
.mt-opt{flex:1 1 120px;display:grid;place-items:center;border:1.5px solid #dbe3ec;border-radius:14px;padding:10px 12px;cursor:pointer;position:relative;transition:all .18s}
.mt-opt-s{flex:0 1 84px}.mt-opt input{position:absolute;opacity:0}
.mt-opt:has(input:checked){border-color:var(--mt-azul);background:#eef6fd;color:var(--mt-azul);transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,79,134,.15)}
.mt-opt:has(input:focus-visible){outline:2px solid var(--mt-cian)}
.mt-musics{display:grid;gap:6px}
.mt-mrow{display:flex;align-items:center;gap:10px;border:1.5px solid #dbe3ec;border-radius:14px;padding:8px 10px;cursor:pointer;transition:all .18s;color:var(--mt-tinta)}
.mt-mrow input{position:absolute;opacity:0}.mt-mrow:has(input:checked){border-color:var(--mt-azul);background:#eef6fd}
.mt-mrow:has(input:focus-visible){outline:2px solid var(--mt-cian)}
.mt-mt{flex:1;display:grid}.mt-mt small{color:#64748b;font-size:12px}
.mt-mplay{width:34px;height:34px;border-radius:50%;border:0;background:var(--mt-azul);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .15s}.mt-mplay:active{transform:scale(.9)}
.mt-pickgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mt-pick{position:relative;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;aspect-ratio:4/5;cursor:pointer;background:#f1f5f9;transition:transform .15s}
.mt-pick:hover{transform:scale(1.03)}.mt-pick img{width:100%;height:100%;object-fit:cover;display:block}.mt-pick.on{border-color:var(--mt-azul)}
.mt-pick.on::after{content:'✓';position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--mt-azul);color:#fff;font-weight:700;display:grid;place-items:center;font-size:13px}
.mt-pick:disabled{opacity:.45}
.mt-badge{position:absolute;left:4px;bottom:4px;background:rgba(15,23,42,.75);color:#fff;font-size:10px;border-radius:6px;padding:2px 5px}
.mt-menu{display:flex;justify-content:flex-end;margin:16px 0 0;padding:0}
.mt-next{min-height:48px;padding:0 30px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--mt-coral),var(--mt-coral2));color:#fff;font:700 16px/1 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(255,59,92,.35);transition:transform .15s,box-shadow .15s,opacity .15s}
.mt-next:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,59,92,.45)}.mt-next:active{transform:scale(.97)}.mt-next:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
/* Paso 2: editor */
.mt-editor{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:linear-gradient(180deg,#f7fbff,#eef4fa);color:var(--mt-tinta)}
.mt-editor[open]{animation:mt-fade .25s ease}@keyframes mt-fade{from{opacity:0}to{opacity:1}}
.mt-editor::backdrop{background:#fff}
.ed-stage{height:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 12px 12px;box-sizing:border-box}
.ed-phone{position:relative;flex:1 1 auto;min-height:0;aspect-ratio:9/16;max-width:100%;border-radius:26px;overflow:hidden;background:#0b1220;box-shadow:0 24px 60px rgba(15,23,42,.28),0 0 0 1px rgba(15,23,42,.06)}
.ed-pv{position:absolute;inset:0;overflow:hidden;cursor:pointer}
.ed-img{position:absolute;max-width:none;transition:filter .2s ease;transform-origin:50% 50%}
.ed-pv.kb .ed-img{animation:ed-kb var(--kbms,4s) linear both}@keyframes ed-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.ed-pv.t-fade{animation:ed-tfade .4s ease}.ed-pv.t-slide .ed-img{animation:ed-tslide .4s cubic-bezier(.2,.8,.2,1)}
.ed-pv.t-slide.kb .ed-img{animation:ed-tslide .4s cubic-bezier(.2,.8,.2,1),ed-kb var(--kbms,4s) linear .4s both}
@keyframes ed-tfade{from{opacity:.15}to{opacity:1}}@keyframes ed-tslide{from{transform:translateX(100%)}to{transform:none}}
@keyframes ed-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ed-tag{position:absolute;left:5%;top:12%;background:rgba(0,0,0,.6);color:#fff;font:800 14px/1 Montserrat,'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:8px}
.ed-bigplay{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .25s,transform .2s}
.ed-bigplay:hover{transform:scale(1.06)}.ed-phone.playing .ed-bigplay{opacity:0}.ed-phone.playing .ed-pv:hover .ed-bigplay{opacity:1}
.ed-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent);z-index:3}
.ed-ic{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));transition:background .15s}.ed-ic:hover{background:rgba(255,255,255,.16)}
.ed-pill{display:flex;align-items:center;min-width:0;max-width:62%;height:40px;border-radius:999px;background:rgba(40,40,48,.55);backdrop-filter:blur(10px);color:#fff;overflow:hidden}
.ed-pill-b{display:flex;align-items:center;gap:7px;min-width:0;padding:0 12px 0 14px;height:100%;border:0;background:none;color:inherit;font:700 14px/1 'DM Sans',sans-serif;cursor:pointer}
.ed-pill-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-pill-x{height:100%;padding:0 12px;border:0;border-left:1px solid rgba(255,255,255,.25);background:none;color:#fff;cursor:pointer;display:grid;place-items:center}
.ed-pill.empty{background:rgba(255,255,255,.2)}
.ed-rail{position:absolute;right:6px;top:64px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:3}
.ed-tool{position:relative;width:46px;height:46px;border:0;border-radius:14px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));transition:transform .15s,background .15s}
.ed-tool:hover,.ed-tool:focus-visible{background:rgba(255,255,255,.16);transform:scale(1.06)}.ed-tool.on{background:rgba(255,255,255,.26)}
.ed-tool:focus-visible{outline:2px solid var(--mt-cian)}
.ed-tool.extra{display:none}.ed-rail.more .ed-tool.extra{display:grid;animation:ed-drop .25s ease both}
@keyframes ed-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ed-tip{position:absolute;right:52px;top:50%;transform:translate(6px,-50%);white-space:nowrap;background:rgba(15,23,42,.85);color:#fff;font:600 12px/1 'DM Sans',sans-serif;padding:7px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;filter:none}
.ed-tool:hover .ed-tip,.ed-tool:focus-visible .ed-tip{opacity:1;transform:translate(0,-50%)}
.ed-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;overflow:auto;background:#fff;color:var(--mt-tinta);border-radius:22px 22px 0 0;padding:6px 16px 16px;z-index:5;transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.9,.25,1);box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.ed-sheet.open{transform:none}
.ed-sheet-h{display:flex;align-items:center;gap:8px;position:sticky;top:-6px;z-index:2;background:#fff;padding:12px 0 6px;margin:0 -16px;padding-left:16px;padding-right:16px;box-shadow:0 6px 8px -8px rgba(11,27,43,.35)} /* opaca y por encima de las miniaturas (.mt-pick es relative) */
.mt-pick.is-in img{opacity:.55}.mt-pick.is-in{outline:2px solid #0a4f86;outline-offset:-2px}
.mt-in{position:absolute;left:6px;top:6px;z-index:1;background:#0a4f86;color:#fff;font:700 11px/1 var(--font,sans-serif);padding:4px 7px;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:none;white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}
.ed-sheet-h h4{margin:0;flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-grab{position:absolute;left:50%;top:4px;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:#cbd5e1}
.ed-done{border:0;background:var(--mt-azul);color:#fff;font:700 13px/1 'DM Sans',sans-serif;padding:8px 14px;border-radius:999px;cursor:pointer}
.ed-sheet-b{display:grid;gap:12px}
.ed-f{display:grid;gap:6px;font-size:13px;font-weight:700}.ed-f small{font-weight:500;color:#64748b;justify-self:end}
.ed-f input[type=range]{width:100%;accent-color:var(--mt-azul)}
.ed-f input[type=text],.ed-f textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;font-weight:500}
.ed-trim{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed-check-l{display:flex;gap:8px;align-items:center;font-size:13px}.ed-check-l input{width:18px;height:18px}
.ed-row{display:flex;gap:8px;flex-wrap:wrap}
.ed-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid #dbe3ec;background:#fff;color:var(--mt-azul);font:700 13px/1 'DM Sans',sans-serif;cursor:pointer;transition:all .15s}
.ed-btn:hover:not(:disabled){border-color:var(--mt-azul);background:#eef6fd}.ed-btn:disabled{opacity:.4;cursor:not-allowed}.ed-btn.danger{color:#9b1c1c}
.ed-btn[hidden]{display:none}
.ed-seg{display:flex;flex-wrap:wrap;gap:6px}
.ed-seg button{flex:1 1 auto;min-height:36px;padding:0 12px;border-radius:10px;border:1.5px solid #dbe3ec;background:#fff;color:var(--mt-tinta);font:600 13px/1 'DM Sans',sans-serif;cursor:pointer;transition:all .15s}
.ed-seg button.on{background:var(--mt-azul);border-color:var(--mt-azul);color:#fff}
.ed-filters{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.ed-filter{flex:none;display:grid;gap:4px;justify-items:center;border:0;background:none;cursor:pointer;padding:0;color:var(--mt-tinta)}
.ed-filter span{width:58px;height:76px;border-radius:10px;background-size:cover;background-position:center;border:2px solid transparent;transition:border-color .15s}.ed-filter.on span{border-color:var(--mt-coral)}
.ed-filter small{font-size:11px;font-weight:600}
.ed-note{margin:0;font-size:13px;color:#475569}
.ed-soon{display:grid;justify-items:center;text-align:center;gap:6px;padding:10px;color:var(--mt-azul)}.ed-soon p{margin:0;color:#475569;font-size:13px}
.ed-toast{position:absolute;left:50%;bottom:16px;transform:translate(-50%,20px);max-width:88%;background:rgba(15,23,42,.9);color:#fff;font:600 13px/1.35 'DM Sans',sans-serif;padding:10px 14px;border-radius:12px;opacity:0;pointer-events:none;transition:all .25s;z-index:6;text-align:center}
.ed-toast.show{opacity:1;transform:translate(-50%,0)}.ed-toast.bad{background:#9f1239}
.ed-bottom{flex:none;width:min(720px,100%);display:grid;gap:8px}
.ed-tlhead{display:flex;align-items:center;gap:10px;font-size:13px}
.ed-playsm{width:34px;height:34px;border-radius:50%;border:0;background:var(--mt-tinta);color:#fff;display:grid;place-items:center;cursor:pointer}
.ed-time{font-variant-numeric:tabular-nums;font-weight:700}
.ed-check{margin-left:auto;font-weight:600;padding:4px 10px;border-radius:999px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-check.ok{background:#ecfdf5;color:#047857}.ed-check.bad{background:#fff7e6;color:#8a5a00}
.ed-tlrow{display:flex;align-items:center;gap:8px}
.ed-track{position:relative;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;background:#fff;border-radius:14px;padding:8px;box-shadow:0 2px 10px rgba(15,23,42,.08);scrollbar-width:thin}
.ed-strip{display:flex;align-items:center;width:max-content}
.ed-cell{display:flex;align-items:center}
.ed-clip{position:relative;width:var(--w);height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:grab;background:#e2e8f0;transition:border-color .15s,transform .15s,width .2s}
.ed-clip:hover{transform:translateY(-2px)}.ed-clip.on{border-color:var(--mt-coral);box-shadow:0 0 0 2px rgba(255,59,92,.2)}
.ed-clip:focus-visible{outline:2px solid var(--mt-cian);outline-offset:2px}.ed-clip.drag{opacity:.4}.ed-clip.over{transform:scale(1.05);border-color:var(--mt-cian)}
.ed-clip-img{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.ed-clip-d{position:absolute;left:3px;bottom:3px;background:rgba(15,23,42,.75);color:#fff;font:600 10px/1 'DM Sans',sans-serif;border-radius:5px;padding:2px 4px}
.ed-clip-t{position:absolute;top:3px;left:3px;background:#fff;color:var(--mt-azul);font:800 10px/1 'DM Sans',sans-serif;border-radius:4px;padding:2px 4px}
.ed-tr{width:14px;height:14px;margin:0 2px;border-radius:4px;background:#fff;border:1.5px solid #cbd5e1;flex:none}
.ed-tr.fade{background:linear-gradient(90deg,#fff,#94a3b8)}.ed-tr.slide{background:linear-gradient(90deg,#fff 50%,#94a3b8 50%)}.ed-tr.cut{width:3px;border:0;background:#94a3b8}
.ed-playhead{position:absolute;left:8px;top:2px;bottom:2px;width:3px;border-radius:3px;background:var(--mt-tinta);box-shadow:0 0 0 2px #fff;pointer-events:none;will-change:transform}
.ed-playhead::before{content:'';position:absolute;top:-2px;left:-4px;width:11px;height:11px;border-radius:50%;background:var(--mt-tinta)}
.ed-add{flex:none;width:52px;height:64px;border-radius:12px;border:0;background:var(--mt-tinta);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s}.ed-add:hover{transform:scale(1.05)}.ed-add:disabled{opacity:.35}
.ed-next{width:100%}
.mt-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:6px 0 4px}.mt-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--mt-cian),var(--mt-azul));transition:width .4s}.mt-bar[hidden]{display:none}
@media(min-width:900px){.ed-stage{padding:22px}.ed-phone{max-height:calc(100dvh - 230px)}}
@media(max-width:720px){.mt-dialog{padding:16px;border-radius:18px}.mt-cta-btns{width:100%}.mt-cta-btns .lib-btn{flex:1}
  .ed-stage{padding:8px 8px 10px;gap:8px}.ed-phone{border-radius:20px}.ed-bottom{gap:6px}.ed-clip{height:54px}.ed-add{height:54px;width:46px}
  .ed-tip{display:none}.ed-tool{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.mt-editor *,.mt-dialog *{animation:none!important;transition:none!important}}
/* Sin desbordamiento horizontal en pantallas estrechas (320 px): la columna de la rejilla no crece con la tira de clips */
.mt-editor{overflow-x:hidden}.ed-stage{width:100%;max-width:100vw}
.ed-bottom{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.ed-tlhead,.ed-tlrow{min-width:0;max-width:100%}
.ed-check{flex:0 1 auto;min-width:0;max-width:none}
.ed-time{flex:none;white-space:nowrap}
.ed-track{min-width:0;max-width:100%}
.ed-next{min-width:0;max-width:100%}
@media(max-width:360px){.ed-tlhead{gap:6px;font-size:12px}.ed-check{padding:4px 8px}.ed-pill{max-width:56%}.ed-pill-b{padding:0 8px 0 10px;font-size:13px}.ed-add{width:42px}}
/* ---- r4: indicador único de duración ---- */
.ed-tlhead{flex-wrap:wrap;row-gap:6px}
.ed-dur{flex:1 1 230px;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:14px;font:600 13px/1.3 'DM Sans',sans-serif;border:1px solid transparent}
.ed-dur-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 'DM Sans',sans-serif;color:#fff}
.ed-dur-t{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.ed-dur-fix{flex:none;border:0;border-radius:999px;padding:7px 12px;font:700 13px/1 'DM Sans',sans-serif;background:#0a4f86;color:#fff;cursor:pointer;min-height:32px}
.ed-dur-fix:hover{background:#0b6aa8}.ed-dur-fix:focus-visible{outline:3px solid rgba(37,188,246,.5);outline-offset:2px}
.ed-dur.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ed-dur.ok .ed-dur-ic{background:#10b981}
.ed-dur.bad{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.ed-dur.bad .ed-dur-ic{background:#f97316}
.ed-dur.warn{background:#fffbeb;border-color:#fde68a;color:#78350f}.ed-dur.warn .ed-dur-ic{background:#d97706}
.ed-dur.shake{animation:ed-shake .4s}
@keyframes ed-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
@media(max-width:360px){.ed-dur{font-size:12.5px;flex-basis:100%}}
/* Avisos del servidor (voz acortada, duración ampliada…) */
.ed-notes{display:grid;gap:6px;min-width:0}.ed-notes:empty{display:none}
.ed-notice{display:flex;align-items:flex-start;gap:8px;background:#eff8ff;border:1px solid #bfe3fb;color:#0b3a5e;border-radius:12px;padding:8px 8px 8px 10px;font:500 13px/1.35 'DM Sans',sans-serif}
.ed-notice-i{flex:none;width:20px;height:20px;border-radius:50%;background:#25bcf6;color:#fff;display:grid;place-items:center;font:800 12px/1 Georgia,serif;font-style:italic}
.ed-notice>span:nth-child(2){flex:1;min-width:0}
.ed-note-x{flex:none;border:0;background:none;color:#0b3a5e;padding:2px;cursor:pointer;border-radius:6px}
/* Ayuda/mascota del chat: no tapa la biblioteca y se oculta con el editor abierto */
@media(max-width:560px){.pchat-launcher{width:60px;height:60px;right:10px;bottom:10px}}
@media(max-width:720px){.ed-notes{gap:4px}.ed-notice{font-size:12.5px;padding:6px 6px 6px 8px;line-height:1.3}.ed-notice-i{width:18px;height:18px;font-size:11px}}
.mt-badge.mt-badge-mt{background:#0a4f86;color:#fff;font-weight:700;left:6px;right:auto;max-width:calc(100% - 12px)}

/* Texto en pantalla = MP4 (montajes/text-style.mjs 2a5b95d, copiado en montajes-texto.js). Cajas calculadas en px de 1080x1920
   (--bw/--bh/--bt/--fs/--it las pone previewBoxes) y pasadas a cqw: 1 px del vídeo = 100cqw/1080 del marco 9:16. */
@font-face{font-family:'DM Sans Render';src:url('fonts/DMSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.ed-pv{container-type:inline-size;--u:calc(100cqw / 1080);
  --txt-font:'DM Sans Render','DM Sans',sans-serif;--txt-color:#fff;--txt-bg:rgba(255,77,109,.92);--txt-radius:0;--txt-shadow:0 calc(4 * var(--u)) 0 rgba(0,0,0,.35)}
.ed-text{position:absolute;inset:0;pointer-events:none;animation:ed-fade .3s ease}
.ed-text[hidden]{display:none}
.ed-txl{position:absolute;left:50%;transform:translateX(-50%);top:calc(var(--bt) * var(--u));width:calc(var(--bw) * var(--u));height:calc(var(--bh) * var(--u));
  background:var(--txt-bg);border-radius:var(--txt-radius)}
.ed-txl span{position:absolute;left:-50%;right:-50%;top:calc(var(--it) * var(--u));text-align:center;white-space:nowrap;
  font-family:var(--txt-font);font-weight:700;font-size:calc(var(--fs) * var(--u));line-height:var(--lh);color:var(--txt-color);
  font-kerning:none;letter-spacing:0;text-transform:none;text-shadow:var(--txt-shadow)}
@keyframes ed-fade{from{opacity:0}to{opacity:1}}
/* Mascota y burbuja del chat: solo se ocultan con el editor abierto */
body.mt-editing .pchat-launcher,body.mt-editing .pchat-bubble,body.mt-editing .pchat-panel,body.mt-editing .omx-buddy{display:none!important}.lib-main{padding-bottom:110px}
/* r5: indicador con acciones, «más» en móvil, Siguiente apagado, aviso temprano, plantillas en rejilla */
.ed-dur-body{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:4px}
.ed-dur-acts{flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ed-dur-goal{background:#0a4f86}.ed-dur-addb{background:#fff;color:#0a4f86;box-shadow:inset 0 0 0 1.5px #0a4f86}.ed-dur-addb:hover{background:#eef6fc}
.ed-dur-more{flex:none;border:0;background:none;padding:0 2px;font:700 12.5px/1.3 'DM Sans',sans-serif;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:720px){
  .ed-dur{flex-wrap:wrap}
  .ed-dur-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .ed-dur.open .ed-dur-t{display:block;-webkit-line-clamp:unset}
  .ed-dur.dead .ed-dur-acts{flex-basis:100%;justify-content:flex-start;padding-left:30px}
}
.mt-next.is-off,.mt-next.is-off:hover{background:#d9dee5;color:#6b7684;box-shadow:none;transform:none;cursor:not-allowed}
.mt-pick-warn{margin:8px 0 0;padding:8px 10px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font:600 13px/1.35 'DM Sans',sans-serif}
.mt-pick-warn[hidden]{display:none}
#mt-tpls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:620px){#mt-tpls{grid-template-columns:repeat(4,minmax(0,1fr))}}
#mt-tpls .mt-opt{min-width:0}#mt-tpls .mt-opt b{display:block;text-align:center}

/* r9: pantallas bajas o estrechas → todas las hojas de herramienta salen de la vista previa y ocupan hasta el 70 % de la pantalla */
@media (max-height:700px),(max-width:360px){
  .ed-sheet{position:fixed;left:0;right:0;bottom:0;max-height:70vh;max-height:70dvh;z-index:1000;border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}
  .ed-sheet-h{margin:0 calc(-16px - env(safe-area-inset-right)) 0 calc(-16px - env(safe-area-inset-left))}
  .ed-sheet[data-tool=anadir] .ed-sheet-b{min-height:min(52vh,400px)} /* solo «Añadir»: muchas miniaturas; el resto, alto = contenido */
}
.ed-pop{display:inline-block;margin-left:6px;font:800 12px/1 'DM Sans',sans-serif;color:#0a4f86;background:#e6f0f8;border-radius:999px;padding:3px 7px;animation:edpop .9s ease-out forwards}
@keyframes edpop{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.1);opacity:1}80%{opacity:1}100%{opacity:0}}

/* r11: el texto se escala (no cambia la fórmula) para no quedar bajo la barra; aviso breve en una línea y arriba si hay hoja abierta */
.ed-text{transform-origin:50% 78%}
.ed-toast.short{position:fixed;top:calc(12px + env(safe-area-inset-top));bottom:auto;white-space:nowrap;max-width:calc(100vw - 24px);z-index:1100} /* relativo a la pantalla, no a la vista previa */ /* solo el aviso breve; los largos siguen partiendo líneas */
.ed-sheet.open ~ .ed-toast{bottom:auto;top:64px}.ed-sheet.open ~ .ed-toast.short{top:calc(12px + env(safe-area-inset-top))}
/* r12: barra en fila fuera de la vista previa (encima de la línea de tiempo), a todo el ancho, con desplazamiento horizontal */
.ed-railrow{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box}
.ed-railrow::-webkit-scrollbar{display:none}.ed-railrow[hidden]{display:none}
.ed-rail.rail-h{position:static;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:2px;padding:2px 4px;width:max-content;min-width:100%;box-sizing:border-box}
.ed-rail.rail-h .ed-tool{flex:none;width:44px;height:44px;color:var(--mt-tinta,#0b1b2b);filter:none}
.ed-rail.rail-h .ed-tool.extra{display:grid}.ed-rail.rail-h .ed-more{display:none}
.ed-rail.rail-h .ed-tip{display:none}
.ed-railrow{display:flex}.ed-railrow .ed-tool-mus{flex:none;width:44px;height:44px;color:var(--mt-tinta,#0b1b2b);filter:none;border-right:1px solid #e2e8f0;border-radius:14px 0 0 14px}
.ed-phone.rail-out .ed-pill{display:none}
/* r12b: todos los avisos relativos a la pantalla (no a la vista previa): arriba, fijos, máx. 2 líneas; nunca sobre el texto ni sobre «Listo» */
.ed-toast,.ed-toast.short,.ed-sheet.open ~ .ed-toast,.ed-sheet.open ~ .ed-toast.short{position:fixed;top:calc(12px + env(safe-area-inset-top));bottom:auto;left:50%;max-width:min(calc(100vw - 24px),440px);width:max-content;box-sizing:border-box;z-index:1100;white-space:normal;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:none;padding-top:0;padding-bottom:0;border-top:10px solid transparent;border-bottom:10px solid transparent} /* el relleno vertical va en bordes transparentes: overflow recorta en el borde del relleno y no asoma una 3.ª línea */
.ed-toast.short{white-space:nowrap}
