/* KlipTok v145 · Modal de subida (kt-v145-upload.js). Mantiene la identidad: azul → violeta → rosa. */
.kt-up{--up-bg:#fff;--up-ink:#0f172a;--up-mute:#64748b;--up-line:#e2e8f0;--up-field:#f8fafc;--up-focus:#9333ea;
  position:relative;width:100%;max-width:34rem;max-height:92vh;overflow-y:auto;padding:1.5rem;border-radius:1.5rem;
  background:var(--up-bg);color:var(--up-ink);border:1px solid var(--up-line);box-shadow:0 25px 60px -12px rgba(15,23,42,.45)}
.dark .kt-up{--up-bg:#0f172a;--up-ink:#f1f5f9;--up-mute:#94a3b8;--up-line:#1e293b;--up-field:#1e293b}
.kt-up-close{position:absolute;top:1rem;right:1rem;padding:.5rem;border-radius:999px;color:var(--up-mute);background:transparent;border:0;cursor:pointer}
.kt-up-close:hover{background:var(--up-field);color:var(--up-ink)}
.kt-up-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-right:2.5rem}
.kt-up-badge{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.9rem;color:#fff;flex:none;
  background:linear-gradient(135deg,#2563eb,#9333ea 55%,#ec4899)}
.kt-up-head h3{font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}
.kt-up-head p{font-size:.75rem;color:var(--up-mute);margin:.15rem 0 0}
.kt-up-lead{font-size:.8125rem;line-height:1.5;color:var(--up-mute);margin:0 0 1rem;max-width:60ch}
.kt-up-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.kt-up-wide{grid-column:1/-1}
.kt-up-field{min-width:0}
.kt-up-label{display:block;font-size:.75rem;font-weight:600;color:var(--up-mute);margin-bottom:.3rem}
.kt-up-label2{margin-top:.75rem}
.kt-up-input,.kt-up-file{width:100%;box-sizing:border-box;padding:.65rem .9rem;border-radius:.75rem;font-size:.875rem;color:var(--up-ink);
  background:var(--up-field);border:1px solid var(--up-line)}
.kt-up-input:focus,.kt-up-file:focus{outline:2px solid var(--up-focus);outline-offset:1px;border-color:transparent}
.kt-up-file{padding:.5rem;font-size:.75rem;border-style:dashed}
.kt-up-file::file-selector-button{margin-right:.75rem;padding:.5rem .85rem;border:0;border-radius:.6rem;color:#fff;font-weight:600;cursor:pointer;
  background:linear-gradient(135deg,#2563eb,#9333ea)}
.kt-up-progress{grid-column:1/-1;height:.5rem;border-radius:999px;overflow:hidden;background:var(--up-line)}
.kt-up-progress.hidden{display:none}
#upload-bar{height:100%;width:0;transition:width .2s;background:linear-gradient(90deg,#2563eb,#ec4899)}
/* Botón de edición previa a publicar */
.kt-up-edit{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;border-radius:1rem;border:1px solid var(--up-line);background:var(--up-field)}
.kt-up-edit button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;
  color:var(--up-ink);background:var(--up-bg);border:2px solid transparent;
  background-image:linear-gradient(var(--up-bg),var(--up-bg)),linear-gradient(135deg,#2563eb,#9333ea 55%,#ec4899);background-origin:border-box;background-clip:padding-box,border-box;
  transition:transform .15s,box-shadow .15s}
.kt-up-edit button:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(147,51,234,.55)}
.kt-up-edit button:focus-visible{outline:2px solid var(--up-focus);outline-offset:2px}
.kt-up-edit p{flex:1 1 12rem;margin:0;font-size:.75rem;line-height:1.4;color:var(--up-mute)}
.kt-up-publish{padding:.8rem;border:0;border-radius:.85rem;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;
  background:linear-gradient(90deg,#2563eb,#9333ea 55%,#ec4899);box-shadow:0 10px 24px -10px rgba(147,51,234,.6)}
.kt-up-publish:hover{opacity:.95}.kt-up-publish:disabled{opacity:.6;cursor:progress}
.kt-up .hidden{display:none!important}
@media (max-width:480px){.kt-up{padding:1.1rem}.kt-up-form{grid-template-columns:1fr}.kt-up-field{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.kt-up-edit button,#upload-bar{transition:none}}
/* El menú contextual lateral (#kt-ctx-nav, z-index 85) tapaba el modal (z-50) */
#upload-modal{z-index:200}
