/* KlipTok v73 · estilos del selector de idiomas, del indicador de traducción y del modo derecha→izquierda (assets/kt-v73-i18n.css) — archivo NUEVO. */
.kti-ov{position:fixed;inset:0;z-index:340;display:flex;align-items:flex-start;justify-content:center;padding:1rem;background:rgba(8,6,20,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}
.kti-dlg{position:relative;width:min(46rem,100%);margin:auto;padding:1.3rem;border-radius:1.4rem;background:var(--kt-card,#fff);color:var(--kt-ink,#0f172a);border:1px solid var(--kt-line,rgba(15,23,42,.12));box-shadow:0 30px 80px rgba(0,0,0,.5);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
:root.dark .kti-dlg{background:var(--kt-card,#16152a);color:var(--kt-ink,#f1f5f9)}
.kti-dlg h2{margin:.1rem 2.2rem .7rem 0;font-size:1.3rem;font-weight:900}.kti-dlg h3{margin:1rem 0 .5rem;font-size:.95rem}
.kti-x{position:absolute;top:.8rem;inset-inline-end:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;background:rgba(124,58,237,.12);color:inherit;cursor:pointer}.kti-x:hover{background:#7c3aed;color:#fff}
.kti-q{width:100%;padding:.6rem .9rem;border-radius:.9rem;border:1px solid var(--kt-line,rgba(15,23,42,.18));background:transparent;color:inherit;font:inherit;margin-bottom:.8rem}
.kti-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;max-height:46vh;overflow:auto;padding:.1rem}.kti-grid.c{max-height:22vh}
.kti-l{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .4rem;border-radius:.9rem;border:1px solid var(--kt-line,rgba(15,23,42,.14));background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}
.kti-l[hidden]{display:none}.kti-l:hover{background:rgba(124,58,237,.1)}.kti-l .f{font-size:1.6rem;line-height:1.1}.kti-l b{font-size:.85rem}.kti-l small{font-size:.68rem;opacity:.65}
.kti-l[aria-selected=true],.kti-l[aria-pressed=true]{border-color:#7c3aed;background:rgba(124,58,237,.16);box-shadow:inset 0 0 0 1px #7c3aed}
.kti-st{margin:.8rem 0 0;padding:.55rem .8rem;border-radius:.8rem;background:rgba(124,58,237,.09);font-size:.82rem}
.kti-dlg :focus-visible{outline:2px solid #7c3aed;outline-offset:2px}
#kti-prog{position:fixed;left:50%;transform:translateX(-50%);bottom:1rem;z-index:350;display:none;padding:.5rem .9rem .6rem;border-radius:999px;background:#0f172a;color:#fff;font:600 .8rem system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.4);overflow:hidden}
#kti-prog.on{display:block}#kti-prog i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#7c3aed,#db2777);transition:width .3s}
/* ---- DERECHA → IZQUIERDA ---- */
html[dir=rtl] body{direction:rtl}
html[dir=rtl] .k19-fab,html[dir=rtl] #kt-fab,html[dir=rtl] .kt-fab{left:1rem;right:auto}
html[dir=rtl] .ksm-toast{transform:translateX(50%)}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=password]{direction:ltr;text-align:right}
html[dir=rtl] pre,html[dir=rtl] code,html[dir=rtl] kbd,html[dir=rtl] .ksm-code,html[dir=rtl] .ksm-qr{direction:ltr}
html[dir=rtl] .ksm-bar i,html[dir=rtl] .vs-bar i,html[dir=rtl] .evb-bar i{margin-inline-start:0}
html[dir=rtl] details>summary{text-align:right}
html[dir=rtl] .k58-ch{margin-inline-start:.35rem}
@media (prefers-reduced-motion:reduce){#kti-prog i{transition:none}}
