/* KlipToc v263 · ventana flotante de instrumentos y selector (acompaña a kt-v263-ventana-inst.js). Quitar: borrar con el .js */
html { --kwi-bg: #fff; --kwi-ink: #0f172a; --kwi-mut: #64748b; --kwi-ln: rgba(15,23,42,.12); --kwi-hov: rgba(99,102,241,.1); --kwi-acc: #7c3aed; }
html.dark { --kwi-bg: #131a33; --kwi-ink: #e7eaf6; --kwi-mut: #9aa4bd; --kwi-ln: rgba(255,255,255,.14); --kwi-hov: rgba(165,180,252,.14); --kwi-acc: #c4b5fd; }
html.kwi-moving iframe { pointer-events: none !important; }
html.kwi-moving, html.kwi-moving * { user-select: none !important; }

.kwi { position: fixed; display: flex; flex-direction: column; min-width: 300px; min-height: 120px; background: var(--kwi-bg); color: var(--kwi-ink); border: 1px solid var(--kwi-ln); border-radius: 16px; overflow: hidden;
  box-shadow: 0 24px 60px -18px rgba(15,23,42,.55), 0 4px 14px rgba(15,23,42,.18); font: 600 .86rem/1.2 Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; animation: kwi-in .18s ease-out; }
.kwi:not(.kwi-top) { box-shadow: 0 12px 30px -16px rgba(15,23,42,.45); }
@keyframes kwi-in { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
.kwi-h { display: flex; align-items: center; gap: .5rem; padding: .45rem .5rem .45rem .6rem; cursor: grab; background: linear-gradient(90deg, rgba(37,99,235,.12), rgba(147,51,234,.12), rgba(236,72,153,.12)); border-bottom: 1px solid var(--kwi-ln); touch-action: none; }
.kwi-h:active { cursor: grabbing; }
.kwi-ic { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 9px; font-size: 1rem; flex: 0 0 auto; }
.kwi-h b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
.kwi-b1 { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 0; background: transparent; color: var(--kwi-mut); font-size: 1rem; line-height: 1; cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.kwi-b1:hover { background: var(--kwi-hov); color: var(--kwi-ink); }
.kwi-x:hover { background: #ef4444; color: #fff; transform: scale(1.06); }
.kwi-b { position: relative; flex: 1; min-height: 0; background: var(--kwi-bg); }
.kwi-b iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; }
.kwi-ld { position: absolute; inset: 0; display: grid; place-items: center; color: var(--kwi-mut); font-weight: 600; background: var(--kwi-bg); pointer-events: none; }
.kwi-rs { position: absolute; right: 0; bottom: 0; width: 18px; height: 18px; cursor: nwse-resize; touch-action: none; background: linear-gradient(135deg, transparent 52%, var(--kwi-mut) 52%, var(--kwi-mut) 60%, transparent 60%, transparent 72%, var(--kwi-mut) 72%, var(--kwi-mut) 80%, transparent 80%); opacity: .7; }
.kwi-min { height: auto !important; min-height: 0; }
.kwi-min .kwi-b, .kwi-min .kwi-rs { display: none; }
.kwi-max { left: 8px !important; top: 58px !important; width: calc(100vw - 16px) !important; height: calc(100dvh - 66px) !important; }
@media (max-width: 699px) {
  .kwi { left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; height: 74dvh !important; border-radius: 18px 18px 0 0; }
  .kwi-min { height: auto !important; }
  .kwi-max { top: 56px !important; height: auto !important; width: auto !important; }
  .kwi-h { cursor: default; } .kwi-rs { display: none; }
}

.kwp { position: fixed; right: 84px; top: 64px; width: min(400px, calc(100vw - 24px)); max-height: calc(100dvh - 84px); display: flex; flex-direction: column; gap: .55rem; padding: .75rem; background: var(--kwi-bg); color: var(--kwi-ink);
  border: 1px solid var(--kwi-ln); border-radius: 18px; box-shadow: 0 24px 60px -18px rgba(15,23,42,.55); font: 600 .84rem/1.25 Inter, system-ui, sans-serif; animation: kwi-in .16s ease-out; }
.kwp-h { display: flex; align-items: center; justify-content: space-between; } .kwp-h b { font-weight: 800; font-size: .95rem; }
.kwp-x { width: 1.8rem; height: 1.8rem; border: 0; border-radius: 50%; background: transparent; color: var(--kwi-mut); cursor: pointer; font-size: 1rem; } .kwp-x:hover { background: var(--kwi-hov); color: var(--kwi-ink); }
.kwp-q { width: 100%; box-sizing: border-box; height: 2.2rem; padding: 0 .9rem; border-radius: 9999px; border: 1px solid var(--kwi-ln); background: transparent; color: inherit; font: inherit; }
.kwp-q:focus { outline: 2px solid var(--kwi-acc); outline-offset: 1px; }
.kwp-cats { display: flex; flex-wrap: wrap; gap: .3rem; }
.kwp-c { border: 1px solid var(--kwi-ln); background: transparent; color: var(--kwi-mut); border-radius: 9999px; padding: .28rem .65rem; font: inherit; font-size: .76rem; cursor: pointer; }
.kwp-c:hover { background: var(--kwi-hov); color: var(--kwi-ink); }
.kwp-c[aria-pressed="true"] { color: #fff; border-color: transparent; background: linear-gradient(90deg, #2563eb, #9333ea, #ec4899); }
.kwp-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: .4rem; overflow-y: auto; min-height: 120px; padding: .1rem .1rem .3rem; scrollbar-width: thin; }
.kwp-t { position: relative; }
.kwp-o { width: 100%; display: flex; align-items: center; gap: .45rem; padding: .35rem .3rem .35rem .35rem; border: 1px solid transparent; border-radius: 12px; background: transparent; color: inherit; cursor: pointer; text-align: left; font: inherit; }
.kwp-o:hover, .kwp-o:focus-visible { background: var(--kwi-hov); border-color: var(--kwi-ln); outline: 0; }
.kwp-e { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 10px; flex: 0 0 auto; font-size: 1.05rem; }
.kwp-o em { font-style: normal; font-size: .78rem; line-height: 1.15; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding-right: .9rem; }
.kwp-s { position: absolute; right: 2px; top: 2px; width: 1.35rem; height: 1.35rem; border: 0; border-radius: 50%; background: transparent; color: var(--kwi-mut); opacity: .45; font-size: .8rem; cursor: pointer; line-height: 1; }
.kwp-t:hover .kwp-s, .kwp-s[aria-pressed="true"], .kwp-s:focus-visible { opacity: 1; }
.kwp-s[aria-pressed="true"] { color: #f59e0b; }
.kwp-n { grid-column: 1 / -1; color: var(--kwi-mut); text-align: center; padding: 1.2rem 0; }
.kwp-f { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; padding-top: .45rem; border-top: 1px solid var(--kwi-ln); font-size: .74rem; }
.kwp-cnt { color: var(--kwi-mut); margin-right: auto; } .kwp-f a { color: var(--kwi-acc); text-decoration: none; font-weight: 700; } .kwp-f a:hover { text-decoration: underline; }
.kwp-r { border: 0; background: transparent; color: var(--kwi-mut); font: inherit; cursor: pointer; text-decoration: underline; padding: 0; }
@media (max-width: 699px) { .kwp { left: 8px; right: 8px; top: auto; bottom: 8px; width: auto; max-height: 76dvh; } }
@media (prefers-reduced-motion: reduce) { .kwi, .kwp { animation: none; } }
@media print { .kwi, .kwp { display: none !important; } }

/* v264: fotos reales en iconos */
.kwi-ic img,.kwp-e img{width:100%;height:100%;object-fit:contain;padding:2px;display:block}
.kwi-ic,.kwp-e{overflow:hidden}
