/* KlipTok v39 · botón flotante «Subir» (abajo a la derecha) + limpieza de duplicados. Aditivo. */
/* —— quitar: 2ª barra (ya está en «Explorar»), Pro Max y «Herramientas del creador» del lateral, barra Subir móvil —— */
@media (min-width:1180px){ #kt38-top, .kt38-top{ display:none !important } }
#kt-promax, #kt-nav-tools, #kt-acc-menu [data-act="hub"], #upload-bottom{ display:none !important }
aside .k39-gone{ display:none !important }

.k39-fab{position:fixed;z-index:9000;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.k39-fab>*{pointer-events:auto}
.k39-up,.k39-add{border:0;cursor:pointer;display:grid;place-items:center;font-family:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .25s}
.k39-up{width:46px;height:46px;border-radius:50%;background:#dcdcf5;color:#1e1b4b;box-shadow:0 6px 16px rgba(30,27,75,.25)}
.k39-up svg{transition:transform .25s}
.k39-up:hover,.k39-up:focus-visible{transform:translateY(-4px) scale(1.08);background:#c9c9f0;box-shadow:0 12px 22px rgba(30,27,75,.3);outline:0}
.k39-up:hover svg,.k39-up:focus-visible svg{animation:k39-bob .7s ease-in-out infinite}
.k39-up:active{transform:scale(.92)}
.k39-row{position:relative;display:flex;align-items:center;justify-content:flex-end}
.k39-add{position:relative;width:60px;height:60px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#6d4af0,#a855f7 60%,#ec4899);box-shadow:0 10px 24px rgba(124,58,237,.45)}
.k39-add::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(168,85,247,.55);animation:k39-ring 2.6s ease-out infinite}
.k39-add svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.k39-add:hover,.k39-add:focus-visible{transform:translateY(-4px) scale(1.07) rotate(-4deg);border-radius:26px;box-shadow:0 16px 32px rgba(168,85,247,.6);outline:0}
.k39-add:hover svg,.k39-add:focus-visible svg{transform:rotate(90deg) scale(1.15)}
.k39-add:active{transform:scale(.93)}
.k39-lbl{position:absolute;right:72px;top:50%;transform:translate(10px,-50%);opacity:0;white-space:nowrap;padding:.4rem .75rem;border-radius:.7rem;background:#1e1b4b;color:#fff;font:600 .78rem/1 system-ui,sans-serif;pointer-events:none;transition:opacity .2s,transform .25s}
.k39-row:hover .k39-lbl,.k39-add:focus-visible+.k39-lbl{opacity:1;transform:translate(0,-50%)}
@keyframes k39-ring{0%{box-shadow:0 0 0 0 rgba(168,85,247,.55)}70%,100%{box-shadow:0 0 0 16px rgba(168,85,247,0)}}
@keyframes k39-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.k39-up[hidden]{display:none}
.dark .k39-up{background:#312e5a;color:#e0e0ff}
@media (max-width:767px){.k39-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.k39-add{width:54px;height:54px;border-radius:18px}}
@media (prefers-reduced-motion:reduce){.k39-add::before,.k39-up:hover svg{animation:none}.k39-up,.k39-add,.k39-add svg,.k39-lbl{transition:none}}
body.k23-on .k39-fab.k39-hide-sec{display:none}

/* v40: ▲ y ▼ juntos (mismo botón), encima del «+» */
.k39-arrows{display:flex;flex-direction:column;gap:10px}
.k39-down svg{transform:rotate(180deg)}
.k39-down:hover svg,.k39-down:focus-visible svg{animation:none}

/* v76 · tablón: el botón principal conserva el degradado de KlipTok; las flechas ▲▼ sueltas ya no existen (son opciones del panel) */
.k39-arrows{display:none}
.ktb-panel{width:min(19rem,calc(100vw - 28px));padding:.9rem;border-radius:1.2rem;background:#fff;color:#1e1b4b;border:1px solid #e6e2fb;box-shadow:0 22px 50px rgba(76,29,149,.28);transform-origin:bottom right;animation:ktb-pop .22s cubic-bezier(.34,1.56,.64,1)}
.ktb-panel[hidden]{display:none}
.dark .ktb-panel{background:#1b1840;color:#ecebff;border-color:#312e5a}
.ktb-ttl{font:700 .72rem/1 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .7rem .2rem;background:linear-gradient(90deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.ktb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.ktb-act{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .3rem;border:1px solid transparent;border-radius:.9rem;background:rgba(124,58,237,.07);color:inherit;font:600 .7rem/1.15 system-ui,sans-serif;text-align:center;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}
.ktb-act[hidden]{display:none}
.dark .ktb-act{background:rgba(168,85,247,.14)}
.ktb-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6d4af0,#a855f7 60%,#ec4899)}
.ktb-act:hover,.ktb-act:focus-visible{transform:translateY(-3px);border-color:#a855f7;outline:0;background:rgba(168,85,247,.16)}
.ktb-act:active{transform:scale(.95)}
.ktb-open .k39-row .k39-lbl,.ktb-open .k39-row:hover .k39-lbl{opacity:0}
.ktb-open .k39-add svg{transform:rotate(90deg)}
@keyframes ktb-pop{from{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ktb-panel{animation:none}.ktb-act{transition:none}}
