/* KlipToc v205 · Estilos comunes de los cinco estudios (selector, avisos, hub, Cámara web, Avatares). Quitar: borrar con kt-v205-*.js */
:root{--k5-bg:#0b1020;--k5-panel:#121a33;--k5-card:#17213f;--k5-line:rgba(148,163,184,.22);--k5-ink:#e2e8f0;--k5-mut:#94a3b8;--k5-acc:#8b5cf6;--k5-acc2:#ec4899;--k5-ok:#22c55e;--k5-bad:#f43f5e;--k5-r:14px}
@media (prefers-color-scheme:light){:root{--k5-bg:#f1f5f9;--k5-panel:#fff;--k5-card:#f8fafc;--k5-line:rgba(100,116,139,.28);--k5-ink:#0f172a;--k5-mut:#475569}}
.k5{box-sizing:border-box}.k5 *,.k5 *::before,.k5 *::after{box-sizing:inherit}
body.k5{margin:0;background:var(--k5-bg);color:var(--k5-ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.k5 a{color:inherit}
.k5 :focus-visible{outline:2px solid var(--k5-acc);outline-offset:2px}

/* ---- selector de estudios ---- */
.k205-sw{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0}
.k205-sw::-webkit-scrollbar{display:none}
.k205-sw a{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;text-decoration:none;font:600 13px system-ui,sans-serif;white-space:nowrap;color:inherit;border:1px solid transparent;opacity:.82}
.k205-sw a:hover{opacity:1;background:rgba(139,92,246,.16)}
.k205-sw a.on{opacity:1;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}
.k205-sw a span{font-size:16px;line-height:1}
@media (max-width:760px){.k205-sw a b{display:none}.k205-sw a.on b{display:inline}.k205-sw a{padding:7px 10px}}
.k205-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--k5-panel);border-bottom:1px solid var(--k5-line)}
.k205-bar .back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font:700 13px system-ui;padding:6px 10px;border-radius:10px;border:1px solid var(--k5-line);white-space:nowrap}
.k205-bar .back:hover{background:rgba(139,92,246,.16)}
/* dentro de la barra del estudio unificado */
.kvs-top .k205-sw{flex:0 1 auto;margin-left:6px}
.kvs-top .k205-sw a{color:var(--kr-ink,inherit)}
.kvs-top .k205-sw a.on{color:#fff}

/* ---- avisos ---- */
#k205-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);max-width:min(92vw,520px);background:#0f172a;color:#fff;padding:10px 16px;border-radius:12px;font:600 14px system-ui;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.22s;z-index:2147483000;text-align:center}
#k205-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---- botones y campos ---- */
.k5-btn{appearance:none;border:1px solid var(--k5-line);background:var(--k5-card);color:var(--k5-ink);border-radius:11px;padding:9px 14px;font:600 14px system-ui;cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:40px}
.k5-btn:hover:not(:disabled){border-color:var(--k5-acc);background:rgba(139,92,246,.14)}
.k5-btn:disabled{opacity:.45;cursor:not-allowed}
.k5-btn.pri{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;color:#fff}
.k5-btn.rec{background:var(--k5-bad);border-color:transparent;color:#fff}
.k5-btn.sm{padding:5px 9px;min-height:30px;font-size:12.5px;border-radius:9px}
.k5-btn[aria-pressed=true]{background:rgba(139,92,246,.28);border-color:var(--k5-acc)}
.k5-sel,.k5-in{width:100%;background:var(--k5-card);color:var(--k5-ink);border:1px solid var(--k5-line);border-radius:10px;padding:9px 10px;font:14px system-ui;min-height:40px}
.k5-lab{display:block;font:700 12px system-ui;color:var(--k5-mut);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.04em}
.k5-rng{width:100%;accent-color:var(--k5-acc)}
.k5-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.k5-note{font-size:12.5px;color:var(--k5-mut);margin:6px 0 0}
.k5-warn{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.4);border-radius:10px;padding:9px 12px;font-size:13.5px;margin:8px 0}
.k5-chip{display:inline-block;font:700 11px system-ui;padding:3px 8px;border-radius:99px;background:rgba(34,197,94,.18);color:#4ade80}
.k5-chip.no{background:rgba(148,163,184,.2);color:var(--k5-mut)}
.k5-chip.pend{background:rgba(245,158,11,.2);color:#fbbf24}

/* ---- HUB ---- */
.k5-hub{max-width:1180px;margin:0 auto;padding:20px 16px 60px}
.k5-hub h1{font:800 clamp(26px,4vw,38px)/1.15 system-ui;margin:10px 0 6px}
.k5-hub h1 em{font-style:normal;background:linear-gradient(90deg,#60a5fa,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.k5-lead{color:var(--k5-mut);max-width:70ch;margin:0 0 20px}
.k5-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 8px}
.k5-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--k5-r);background:var(--k5-panel);border:1px solid var(--k5-line);text-decoration:none;transition:transform .15s,border-color .15s}
.k5-card:hover{transform:translateY(-3px);border-color:var(--k5-acc)}
.k5-card .ic{font-size:34px;line-height:1}
.k5-card b{font-size:17px}.k5-card span.d{color:var(--k5-mut);font-size:13.5px}
.k5-h2{font:800 20px system-ui;margin:30px 0 10px}
.k5-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.k5-it{background:var(--k5-panel);border:1px solid var(--k5-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.k5-it .th{aspect-ratio:16/10;background:#000;display:grid;place-items:center;font-size:34px;overflow:hidden}
.k5-it .th img,.k5-it .th video{width:100%;height:100%;object-fit:cover}
.k5-it .bd{padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}
.k5-it .nm{font:700 13px system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k5-it .mt{font-size:12px;color:var(--k5-mut)}
.k5-tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--k5-panel);border:1px solid var(--k5-line);border-radius:12px;overflow:hidden}
.k5-tbl th,.k5-tbl td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--k5-line);vertical-align:top}
.k5-tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--k5-mut)}
.k5-tblw{overflow-x:auto}

/* ---- CÁMARA WEB ---- */
.k5-cam{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;height:calc(100dvh - 53px)}
.k5-side{background:var(--k5-panel);border-right:1px solid var(--k5-line);overflow-y:auto;padding:6px 14px 24px}
.k5-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.k5-stage{flex:1;min-height:0;background:#05070f;display:grid;place-items:center;position:relative;overflow:hidden}
.k5-stage canvas{max-width:100%;max-height:100%;background:#000;display:block}
.k5-stage .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:var(--k5-mut)}
.k5-stage .big{font:800 clamp(60px,14vw,140px)/1 system-ui;color:#fff;position:absolute;text-shadow:0 4px 30px rgba(0,0,0,.6);pointer-events:none}
.k5-stage .recdot{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;border-radius:99px;padding:4px 10px;font:700 13px system-ui;display:none;align-items:center;gap:6px}
.k5-stage .recdot i{width:10px;height:10px;border-radius:50%;background:var(--k5-bad);animation:k5p 1s infinite}
.k5-stage.rec .recdot{display:inline-flex}
@keyframes k5p{50%{opacity:.25}}
.k5-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px;background:var(--k5-panel);border-top:1px solid var(--k5-line)}
.k5-lvl{height:8px;border-radius:99px;background:rgba(148,163,184,.25);overflow:hidden}
.k5-lvl i{display:block;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444);transition:width .06s}
.k5-caps{display:flex;gap:8px;overflow-x:auto;padding:8px 10px;background:var(--k5-bg);border-top:1px solid var(--k5-line);min-height:92px}
.k5-cap{flex:0 0 auto;width:120px;display:flex;flex-direction:column;gap:4px}
.k5-cap .th{height:68px;background:#000;border-radius:8px;overflow:hidden;display:grid;place-items:center}
.k5-cap .th img,.k5-cap .th video{width:100%;height:100%;object-fit:cover}
.k5-cap .r{display:flex;gap:4px}
.k5-sec{border-bottom:1px solid var(--k5-line);padding:4px 0 12px}
.k5-sec>h3{font:800 14px system-ui;margin:12px 0 2px}
@media (max-width:860px){.k5-cam{grid-template-columns:1fr;grid-template-rows:minmax(0,52dvh) auto;height:auto;min-height:calc(100dvh - 53px)}.k5-side{border-right:0;border-top:1px solid var(--k5-line);order:2}.k5-main{order:1;height:70dvh}}
.k5-ov{position:fixed;inset:0;z-index:2147482000;background:rgba(2,6,23,.92);display:none;flex-direction:column}
.k5-ov.on{display:flex}.k5-ov .hd{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:#fff}
.k5-ov .bd{flex:1;min-height:0;position:relative}

/* ---- AVATARES ---- */
.k5-av{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;max-width:1240px;margin:0 auto;padding:16px}
@media (max-width:900px){.k5-av{grid-template-columns:1fr}}
.k5-box{background:var(--k5-panel);border:1px solid var(--k5-line);border-radius:var(--k5-r);padding:14px}
.k5-box>h2{font:800 17px system-ui;margin:0 0 6px}
.k5-avstage{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:14px;align-items:center}
@media (max-width:560px){.k5-avstage{grid-template-columns:1fr;justify-items:center;text-align:center}}
.k5-avstage .av-big svg{width:100%;height:auto;display:block;border-radius:50%}
.k5-bubble{background:var(--k5-card);border:1px solid var(--k5-line);border-radius:14px;padding:10px 12px;font-size:14px;min-height:56px}
.k5-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px}
.k5-chars .chr{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--k5-card);border:1px solid var(--k5-line);border-radius:12px;padding:8px 4px;cursor:pointer;color:inherit;font:600 12px system-ui}
.k5-chars .chr svg{width:56px;height:56px}.k5-chars .chr span{font-weight:500;color:var(--k5-mut);font-size:11px}
.k5-chars .chr[aria-pressed=true]{border-color:var(--k5-acc);background:rgba(139,92,246,.2)}
.k5-dlg{background:var(--k5-panel);color:var(--k5-ink);border:1px solid var(--k5-line);border-radius:16px;padding:16px;max-width:min(94vw,460px);width:100%}
.k5-dlg::backdrop{background:rgba(2,6,23,.7)}
.k5-dlg .pv svg{width:130px;height:130px;display:block;margin:0 auto 8px;border-radius:50%}
.k5-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.k5-vid{width:100%;max-height:360px;background:#000;border-radius:12px}
.k5-avcv{width:100%;max-width:360px;display:block;margin:0 auto;border-radius:12px;background:#000}
.hidden{display:none!important}
@media (prefers-reduced-motion:reduce){.k5-card,.k5-lvl i,#k205-toast{transition:none}.k5-stage .recdot i{animation:none}}

/* ===== v205 · añadidos del Estudio de Avatares y de las páginas de estudio ===== */
.k5-av{align-items:start}
.k5-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.k5-left{position:sticky;top:62px}
@media (max-width:900px){.k5-left{position:static}}
.k5-stagewrap{display:grid;place-items:center;background:#05070f;border-radius:12px;padding:8px;min-height:200px}
.k5-av .k5-avcv{width:auto;height:auto;max-width:100%;max-height:58dvh;margin:0;border-radius:8px}
.k5-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.k5-tabs button{flex:1 1 auto;appearance:none;border:1px solid var(--k5-line);background:var(--k5-card);color:var(--k5-ink);border-radius:10px;padding:8px 10px;font:700 13px system-ui;cursor:pointer;white-space:nowrap}
.k5-tabs button[aria-selected=true]{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;color:#fff}
.k5-vis{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}
.k5-vi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;background:var(--k5-card);border:1px solid var(--k5-line);font:600 10.5px system-ui;text-align:center}
.k5-vi svg{background:#f6d3b3;border-radius:6px}
.k5-vi.on{border-color:var(--k5-acc);background:rgba(139,92,246,.3);transform:scale(1.05)}
textarea.k5-in{resize:vertical;min-height:70px}
.k5-sec h3{margin:6px 0 8px}
.k5-bar-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.k5-btn.pri:hover:not(:disabled),.k5-btn.rec:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:transparent;filter:brightness(1.12)}
.k5-btn.rec:hover:not(:disabled){background:var(--k5-bad)}

/* ===== Cámara web: efectos, cuadrícula, flash ===== */
.k5-fxg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.k5-fx{appearance:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border-radius:10px;border:1px solid var(--k5-line);background:var(--k5-card);color:var(--k5-ink);font:600 11px/1.15 system-ui;cursor:pointer;text-align:center;min-height:56px}
.k5-fx span{font-size:20px;line-height:1}
.k5-fx:hover{border-color:var(--k5-acc)}
.k5-fx[aria-pressed=true]{background:rgba(139,92,246,.3);border-color:var(--k5-acc)}
.k5-grid3{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.35) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgba(255,255,255,.35) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.35) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgba(255,255,255,.35) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px))}
.k5-grid3[hidden]{display:none}
.k5-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .12s}
.k5-flash.on{opacity:.85}
.k5-stage .ph[hidden]{display:none}
.k5-stage:fullscreen{background:#000}
.k5-stage:fullscreen canvas{max-height:100vh}
.k5-cam .k5-caps{flex:0 0 auto}
.k5-cap .r .k5-btn{flex:1}

/* ===== páginas de estudio (vídeo, fotografía, audio) con selector común ===== */
.k5-page .k205-bar{position:fixed;left:0;right:0;top:0;z-index:2147481000}
.k5-only-video .kvs-mode-btn[data-mode=photo],.k5-only-video .kvs-mode-btn[data-kfu=audio],
.k5-only-foto .kvs-mode-btn[data-mode=video],.k5-only-foto .kvs-mode-btn[data-kfu=audio]{display:none!important}
.k5-recientes{position:fixed;z-index:2147482500;right:12px;top:54px;width:min(94vw,380px);max-height:70dvh;overflow:auto;background:var(--k5-panel);color:var(--k5-ink);border:1px solid var(--k5-line);border-radius:14px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.k5-recientes h3{margin:0 0 8px;font:800 15px system-ui}
.k5-rcl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.k5-audio-host{position:fixed;left:0;right:0;bottom:0;top:53px;overflow:auto;background:var(--k5-bg)}
.k205-bar{height:46px;box-sizing:border-box}
html.kvs-full body.k5-page #kvs-root,html.kvs-full body.k5-page .kvs{inset:46px 0 0 0!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important}
body.k5-page .kvs-back{display:none!important}
.k5-audio-host{top:46px}
