/* KlipTok v175 · Panel derecho plegable + sin hueco a la izquierda con el menú cerrado */
/* El margen de 15rem del antiguo menú de sección ya no tiene sentido: el menú único es una columna normal. */
html.ks-closed body.k23-on #k23-sec{margin-left:0!important}
#kt-rside{position:fixed;top:3.4rem;right:0;bottom:0;width:min(16rem,86vw);z-index:60;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .6rem 1rem;overflow-y:auto;
  background:rgba(255,255,255,.97);color:#0f172a;border-left:1px solid #e2e8f0;box-shadow:-8px 0 28px rgba(15,23,42,.12);transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
html.dark #kt-rside{background:rgba(15,23,42,.97);color:#e2e8f0;border-color:#1e293b}
html.kr-open #kt-rside{transform:none;visibility:visible;transition:transform .25s ease}
#kt-rside h3{margin:.5rem .3rem .2rem;font:800 .68rem system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8b5cf6}
#kt-rside a,#kt-rside button.kr-i{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border-radius:.7rem;border:1px solid transparent;background:rgba(148,163,184,.12);color:inherit;text-decoration:none;font:600 .8rem system-ui,sans-serif;text-align:left;cursor:pointer}
#kt-rside a:hover,#kt-rside button.kr-i:hover{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.5)}
#kt-rside .kr-empty{margin:.4rem .3rem;font:500 .75rem system-ui,sans-serif;color:#64748b}
#kt-rtab{position:fixed;top:45%;right:0;z-index:61;width:1.35rem;height:3rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:.7rem 0 0 .7rem;
  background:linear-gradient(135deg,#7c3aed,#0891b2);color:#fff;cursor:pointer;box-shadow:-2px 2px 10px rgba(0,0,0,.25);transition:right .25s ease,opacity .2s;opacity:.85}
#kt-rtab:hover,#kt-rtab:focus-visible{opacity:1}
#kt-rtab svg{width:.85rem;height:.85rem;transition:transform .25s}
html.kr-open #kt-rtab{right:min(16rem,86vw)}html.kr-open #kt-rtab svg{transform:rotate(180deg)}
@media (min-width:1024px){html.kr-open body.k23-on #k23-sec{margin-right:16rem}}
@media (max-width:767px){#kt-rside{top:3rem}#kt-rtab{height:2.6rem}}
@media print{#kt-rside,#kt-rtab{display:none}}
