/* KlipToc v232 · Estudio «Imagen / PDF → web»: ocupa el lugar del lienzo (que desaparece), con selector de imagen,
   enlace, Ctrl+V y filtros. Solo estilos; la lógica está en kt-v83-builder-pro.js. Quitar: borrar este archivo y su <link>. */
.kbp-cv.kbp-stage{--cv-bg:#0b1020;background:radial-gradient(1200px 520px at 15% -10%,rgba(124,58,237,.28),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(236,72,153,.18),transparent 55%),var(--cv-bg)}
.kbp-views>.kbp-cv.kbp-stage>*{width:min(1180px,100%)}
.kbp-cv.kbp-stage .kbp-cvh{font-size:1.45rem;font-weight:800;letter-spacing:-.01em;padding:.4rem 0 .8rem}
.kbp-cv.kbp-stage .kbp-cvi{width:3rem;height:3rem;border-radius:15px;font-size:1.5rem;box-shadow:0 8px 24px rgba(124,58,237,.45)}
.kbp-cv .kbp-sp{flex:1}
.kbp-cv .kbp-back{height:36px;border-radius:10px;font-size:13px;white-space:nowrap}
.kbp-cv.kbp-stage .kbp-form{max-width:none;padding:1.2rem;background:rgba(18,26,51,.72);backdrop-filter:blur(8px);border:1px solid var(--cv-line);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.kbp-stg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.4rem;align-items:start}
.kbp-stg>.kbp-stg-warn{grid-column:1/-1;margin:0;padding:.65rem .9rem;border-radius:12px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);color:#fde68a}
.kbp-stg>.kbp-stg-warn[hidden]{display:none}
.kbp-stg-l,.kbp-stg-r{display:grid;gap:.75rem;align-content:start;min-width:0}
.kbp-stg-h{margin:0;font:800 1.02rem/1.2 inherit;color:var(--cv-ink)}
.kbp-flab{margin:.2rem 0 0;font:700 11.5px/1.2 inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--cv-mute)}
.kbp-cv.kbp-stage .kbp-dz{min-height:260px;display:grid;place-items:center;border:2px dashed #5b67a8;border-radius:20px;background:linear-gradient(160deg,rgba(124,58,237,.12),rgba(37,99,235,.08));transition:border-color .15s,background .15s,transform .15s}
.kbp-cv.kbp-stage .kbp-dz:hover,.kbp-cv.kbp-stage .kbp-dz.over{border-color:#a78bfa;background:linear-gradient(160deg,rgba(124,58,237,.22),rgba(37,99,235,.14));transform:translateY(-1px)}
.kbp-cv.kbp-stage .kbp-dz-in b{font-size:1.25rem}
.kbp-cv.kbp-stage .kbp-dz-in b::before{content:"";display:block;width:64px;height:64px;margin:0 auto .7rem;border-radius:20px;box-shadow:0 10px 28px rgba(124,58,237,.5);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a5 5 0 01-.5-10 6 6 0 0111.6 1.5A4 4 0 0118 18M12 12v8M9 15l3-3 3 3'/%3E%3C/svg%3E"),linear-gradient(135deg,#7c3aed,#ec4899);background-size:32px,cover;background-repeat:no-repeat;background-position:center}
.kbp-cv.kbp-stage .kbp-dz-box img{max-height:340px}
.kbp-lnkrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.kbp-lnkrow input{padding:.65rem .8rem;border-radius:12px;background:#0b1128;color:var(--cv-ink);border:1px solid var(--cv-line);font:14px inherit;min-width:0}
.kbp-lnkrow input:focus{outline:2px solid var(--cv-acc);outline-offset:1px}
.kbp-lnkrow .kbp-btn{border-radius:12px}
.kbp-quick{justify-self:start;border-radius:12px}
.kbp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.kbp-grid2>label:first-child{grid-column:1/-1}
.kbp-outs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.kbp-out{display:grid;gap:.25rem;text-align:left;padding:.8rem;border-radius:14px;border:1.5px solid var(--cv-line);background:#0f1631;color:var(--cv-ink);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.kbp-out:hover{border-color:#6d78b8}.kbp-out[aria-pressed=true]{border-color:#8b5cf6;background:linear-gradient(160deg,rgba(124,58,237,.28),rgba(236,72,153,.12));box-shadow:0 0 0 3px rgba(139,92,246,.2)}
.kbp-out-i{font-size:1.4rem}.kbp-out b{font-size:.92rem}.kbp-out small{color:var(--cv-mute);font-size:.75rem;line-height:1.3}
.kbp-tune{display:grid;gap:.7rem;padding:.9rem;border-radius:16px;background:#0f1631;border:1px solid var(--cv-line);position:relative}
.kbp-tune.off{opacity:.5}.kbp-tune.off::before{content:attr(data-note);position:absolute;right:.8rem;top:.5rem;font-size:11px;color:#fde68a}
.kbp-fgrp{display:grid;gap:.35rem}
.kbp-chips2{display:flex;flex-wrap:wrap;gap:.4rem}
.kbp-chip2{appearance:none;border:1px solid var(--cv-line);background:#0b1128;color:var(--cv-ink);border-radius:999px;padding:.38rem .8rem;font:600 12.5px inherit;cursor:pointer;transition:border-color .12s,background .12s}
.kbp-chip2:hover{border-color:#6d78b8}.kbp-chip2[aria-pressed=true]{background:var(--cv-acc);border-color:transparent;color:#fff}
.kbp-chip2.sw{width:30px;height:30px;padding:0;border-radius:50%;background:var(--sw);border:2px solid rgba(255,255,255,.18)}
.kbp-chip2.sw.auto{width:auto;padding:0 .7rem;background:#0b1128;border-radius:999px;font-size:12px}
.kbp-chip2.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--cv-bg),0 0 0 4px #c4b5fd;border-color:#fff}.kbp-chip2.sw.auto[aria-pressed=true]{background:var(--cv-acc)}
.kbp-cv.kbp-stage .kbp-form>.kbp-btn.pri.big{height:50px;font-size:1.02rem;border-radius:14px;margin-top:.9rem}
@media(max-width:900px){.kbp-stg{grid-template-columns:1fr}.kbp-outs,.kbp-grid2{grid-template-columns:1fr}.kbp-cv.kbp-stage .kbp-form{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.kbp-cv.kbp-stage .kbp-dz,.kbp-out,.kbp-chip2{transition:none}}
/* el botón de convertir es una barra a todo el ancho (no tapa nada al desplazar) */
.kbp-cv.kbp-stage .kbp-form>.kbp-btn.pri.big{width:100%;justify-content:center;position:static}
.kbp-cv.kbp-stage .kbp-form{padding-bottom:1rem}

/* v233 · la biblioteca de plantillas dentro de la pestaña «Plantillas» del creador (fondo oscuro): tarjetas legibles */
.ks-body .k101t-card{background:#121a33;border:1px solid #26325c;color:#e9ecff}
.ks-body .k101t-card .body,.ks-body .k101t-card h3,.ks-body .k101t-card p{color:#e9ecff}
.ks-body .k101t-card p,.ks-body .k101t-card small,.ks-body .k101t-card .meta{color:#9aa3c7}
.ks-body .kbr-lib{margin:1rem 0 .3rem;font:800 13px system-ui,sans-serif}

.kbp-xtools{margin-top:1.4rem}.kbp-xtools>.kbp-xh{margin:0 0 .6rem;font:800 15px system-ui,sans-serif}
