/* VivuCap Social Next v6.7.0 - centralized platform stylesheet. Generated from stable v6.7.0 visual layers. */


/* ---- source: assets/style.css ---- */

/* ═══════════════════════════════════════════════════
   VIVUCAP SOCIAL v2 — White Theme
   🎨 Blanco · Azul Marino · Magenta · Mostaza · Negro
   Alta especificidad para que WordPress no pise nada
═══════════════════════════════════════════════════ */

/* ── RESET ── */
#vcs-app, #vcs-app *, #vcs-app *::before, #vcs-app *::after,
.vcs-app, .vcs-app *, .vcs-app *::before, .vcs-app *::after,
.vcs-overlay, .vcs-sheet, .vcs-sheet * {
  box-sizing: border-box;
}
html, body { max-width:100%; overflow-x:hidden; }

/* ── APP WRAPPER ── */
.vcs-app {
  font-family: 'DM Sans', sans-serif !important;
  background: #ffffff !important;
  min-height: 100vh;
  color: #111111 !important;
}

/* ══════════════════════════════
   NAV — Blanco con borde navy
══════════════════════════════ */
.vcs-app .vcs-nav {
  background: #ffffff !important;
  border-bottom: 2px solid #d9e0f5 !important;
  position: sticky; top: 0; z-index: 200; width: 100%;
  box-shadow: 0 2px 16px rgba(13,27,62,.09) !important;
}
.vcs-app .vcs-nav-inner {
  max-width: 700px; margin: 0 auto; padding: 11px 14px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px; width: 100%;
}
.vcs-app .vcs-nav-brand {
  font-family: 'Outfit', sans-serif !important;
  font-size: 1.2rem; font-weight: 800; display: flex; align-items: center; gap: 4px; flex-shrink: 0;
  text-decoration: none !important;
}
/* ── Brand name: VivuCapSocial ── */
.vb-brand {
  display: inline-flex; align-items: baseline; gap: 0;
  font-family: 'Outfit', sans-serif;
  line-height: 1;
  letter-spacing: -.02em;
}
.vb-vivucap {
  font-weight: 900;
  color: #0d1b3e;
  font-size: 1.18rem;
}
.vb-brand .vb-social {
  font-weight: 900;
  font-size: 1.18rem;
  color: #d4a017;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-left: 0 !important;
  text-transform: none !important;
  letter-spacing: -.02em !important;
  background: none !important;
}
/* Sheet modal logo — bigger */
.vb-brand-sheet .vb-vivucap { font-size: 1.45rem; }
.vb-brand-sheet .vb-social  { font-size: 1.45rem; }
/* Footer variant */
.vb-brand-footer .vb-vivucap { color: #ffffff; font-size: 1.1rem; }
.vb-brand-footer .vb-social  { color: #d4a017; font-size: 1.1rem; }
/* Legacy compat — hide old unused spans */
.vcs-app .vb-vivu  { color: #0d1b3e !important; font-weight: 800; }
.vcs-app .vb-cap   { color: #e8a800 !important; font-weight: 800; }
.vcs-app .vcs-nav-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; overflow-x: auto; scrollbar-width: none; }
.vcs-app .vcs-nav-right::-webkit-scrollbar { display: none; }

/* Language toggle button */
.vcs-app .vcs-lang-btn {
  display: flex; align-items: center; gap: 4px; background: rgba(255,255,255,.12);
  border: 1.5px solid rgba(255,255,255,.25); border-radius: 50px; padding: 6px 10px;
  font-size: .72rem; font-weight: 700; color: #fff; cursor: pointer;
  transition: all .2s; flex-shrink: 0; font-family: 'DM Sans', sans-serif;
  letter-spacing: .03em;
}
.vcs-app .vcs-lang-btn:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.45); }

/* Nav buttons */
.vcs-app .vcs-nav-btn {
  border: none; border-radius: 50px; font-size: .76rem; font-weight: 600;
  cursor: pointer; padding: 8px 12px; font-family: 'DM Sans', sans-serif;
  transition: all .2s; white-space: nowrap; flex-shrink: 0;
}
@media (max-width: 420px) {
  .vcs-app .vcs-nav-btn { padding: 7px 10px; font-size: .72rem; }
  .vcs-app .vcs-nav-inner { padding: 9px 10px; gap: 5px; }
  .vcs-app .vcs-nav-brand { font-size: 1rem; }
}
.vcs-app .vcs-btn-login {
  background: #fef9e7 !important; color: #0d1b3e !important;
  border: 1.5px solid #d9e0f5 !important;
}
.vcs-app .vcs-btn-login:hover { background: #0d1b3e !important; color: #ffffff !important; }

.vcs-app .vcs-btn-register,
.vcs-app .vcs-btn-post {
  background: #d4a017 !important; color: #ffffff !important;
  display: flex; align-items: center; gap: 5px;
  box-shadow: 0 3px 12px rgba(212,160,23,.3) !important;
}
.vcs-app .vcs-btn-register:hover,
.vcs-app .vcs-btn-post:hover { background: #b8860b !important; transform: translateY(-1px); }

.vcs-app .vcs-avatar-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, #0d1b3e 0%, #d4a017 100%) !important;
  border: 2.5px solid #e8a800 !important;
  color: #ffffff !important; font-weight: 800; font-size: .82rem;
  cursor: pointer; overflow: hidden; position: relative;
  font-family: 'Outfit', sans-serif; transition: border-color .2s;
  padding: 0;
}
.vcs-app .vcs-avatar-btn img {
  position: absolute; top: 0; left: 0;
  width: 36px; height: 36px;
  object-fit: cover; border-radius: 50%; display: block;
}
.vcs-app .vcs-avatar-btn span {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
}
.vcs-app .vcs-avatar-btn:hover { border-color: #d4a017 !important; }

/* ══════════════════════════════
   TABS — Blanco / acento magenta
══════════════════════════════ */
.vcs-app .vcs-tabs-bar {
  background: #ffffff !important; border-bottom: 2px solid #e8ebf5 !important;
  position: sticky; top: 57px; z-index: 199;
}
.vcs-app .vcs-tabs-inner {
  max-width: 700px; margin: 0 auto; display: flex; padding: 0 16px; justify-content: center;
}
.vcs-app .vcs-tab {
  background: none !important; border: none !important; color: #6b7280 !important;
  font-size: .84rem; font-weight: 600; padding: 12px 24px;
  border-bottom: 3px solid transparent !important;
  cursor: pointer; font-family: 'DM Sans', sans-serif; transition: all .2s;
}
.vcs-app .vcs-tab:hover { color: #0d1b3e !important; }
.vcs-app .vcs-tab.active { color: #0d1b3e !important; border-bottom-color: #d4a017 !important; }

/* ══════════════════════════════
   CHIPS — Fondo gris claro
══════════════════════════════ */
.vcs-app .vcs-filter-bar {
  background: #f0f2fa !important; border-bottom: 1px solid #e8ebf5 !important; padding: 0 14px;
}
.vcs-app .vcs-filter-scroll {
  max-width: 700px; margin: 0 auto; display: flex; gap: 7px;
  overflow-x: auto; padding: 10px 0; scrollbar-width: none;
}
.vcs-app .vcs-filter-scroll::-webkit-scrollbar { display: none; }
.vcs-app .vcs-chip {
  flex-shrink: 0; background: #ffffff !important; border: 1.5px solid #e8ebf5 !important;
  color: #6b7280 !important; padding: 6px 14px; border-radius: 20px;
  font-size: .76rem; font-weight: 500; cursor: pointer; white-space: nowrap;
  transition: all .2s; font-family: 'DM Sans', sans-serif;
}
.vcs-app .vcs-chip:hover {
  border-color: #0d1b3e !important; color: #0d1b3e !important; background: #fef9e7 !important;
}
.vcs-app .vcs-chip.active {
  background: #0d1b3e !important; color: #ffffff !important;
  border-color: #0d1b3e !important; font-weight: 700;
}

/* ══════════════════════════════
   FEED — Fondo gris muy suave
══════════════════════════════ */
.vcs-app .vcs-feed-wrap {
  max-width: 700px; margin: 0 auto; padding: 14px 14px 60px;
  background: #f0f2fa !important;
}
.vcs-app .vcs-feed { display: flex; flex-direction: column; gap: 0; }

/* ══════════════════════════════
   CARDS — Sin bordes, estilo Instagram
══════════════════════════════ */
.vcs-app .vcs-card {
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #f0f2fa !important;
  border-radius: 0 !important;
  overflow: hidden;
  animation: vcs-fadein .35s ease;
  box-shadow: none !important;
}
.vcs-app .vcs-card:hover {
  border-color: #f0f2fa !important;
  box-shadow: none !important;
}
/* Sin barra mostaza en primer card */
.vcs-app .vcs-feed .vcs-card:first-child {
  border-top: none !important;
}
@keyframes vcs-fadein { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

/* Card header */
.vcs-app .vcs-card-top { display:flex; align-items:center; gap:8px; padding:12px 14px 8px; overflow:hidden; }
.vcs-app .vcs-card-av {
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background: linear-gradient(135deg, #0d1b3e 0%, #d4a017 100%) !important;
  display:flex; align-items:center; justify-content:center;
  font-size:.88rem; font-weight:800; color:#ffffff !important;
  font-family:'Outfit',sans-serif; overflow:hidden; cursor:pointer;
}
.vcs-app .vcs-card-av img { width:100%; height:100%; object-fit:cover; }
.vcs-app .vcs-card-meta { flex:1; min-width:0; cursor:pointer; overflow:hidden; }
.vcs-app .vcs-card-name { font-size:.87rem; font-weight:700; color:#0d1b3e !important; }
.vcs-app .vcs-card-user { font-size:.70rem; color:#6b7280 !important; }

/* Badges de categoría */
.vcs-app .vcs-cat-badge {
  font-size:.60rem; font-weight:700; padding:3px 8px; border-radius:20px;
  flex-shrink:1; min-width:0; max-width:110px; text-align:center;
  line-height:1.25; word-break:break-word; overflow-wrap:break-word;
  white-space:normal; overflow:hidden;
}
@media(max-width:400px){
  .vcs-app .vcs-cat-badge { font-size:.55rem; padding:3px 6px; max-width:88px; }
}
.vcs-app .cat-Love            { background:#fef9e7 !important; color:#d4a017 !important; border:1.5px solid rgba(212,160,23,.3) !important; }
.vcs-app .cat-Legacy          { background:#fef9e7 !important; color:#0d1b3e !important; border:1.5px solid rgba(13,27,62,.25) !important; }
.vcs-app .cat-Memory          { background:#fff8e1 !important; color:#7a5200 !important; border:1.5px solid rgba(232,168,0,.4) !important; }
.vcs-app .cat-Congratulations { background:#fef9e7 !important; color:#0d1b3e !important; border:1.5px solid rgba(13,27,62,.2) !important; }
.vcs-app .cat-Promise         { background:#fef9e7 !important; color:#1a2f6e !important; border:1.5px solid rgba(26,47,110,.25) !important; }
.vcs-app .cat-Confession      { background:#fef9e7 !important; color:#d4a017 !important; border:1.5px solid rgba(212,160,23,.2) !important; }
.vcs-app .cat-Broken          { background:#fff8e1 !important; color:#b8860b !important; border:1.5px solid rgba(232,168,0,.3) !important; }
.vcs-app .cat-Important       { background:#fff8e1 !important; color:#7a5200 !important; border:1.5px solid rgba(232,168,0,.4) !important; }
.vcs-app .cat-True            { background:#fef9e7 !important; color:#0d1b3e !important; border:1.5px solid rgba(13,27,62,.2) !important; }

/* Texto del post */
.vcs-app .vcs-card-msg {
  padding:4px 14px 10px; font-size:.9rem; color:#222222 !important;
  line-height:1.65; word-break:break-word; white-space:pre-wrap;
}

/* ── Botón de oferta/link en post (sin URL cruda) ── */
.vcs-app .vcs-post-link-wrap {
  padding: 0 14px 10px;
}
.vcs-app .vcs-post-link-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, #d4a017, #b8860b);
  color: #fff !important;
  text-decoration: none !important;
  font-size: .82rem; font-weight: 700;
  padding: 8px 18px; border-radius: 22px;
  transition: all .2s;
  box-shadow: 0 2px 10px rgba(212,160,23,.30);
}
.vcs-app .vcs-post-link-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(212,160,23,.40);
}

/* ── MEDIA: imagen/video/audio a pantalla completa sin bordes ni padding ── */
.vcs-app .vcs-card-img { padding: 0; }
.vcs-app .vcs-card-img img { width:100%; border-radius:0; max-height:none; object-fit:cover; display:block; }

/* Media embebida en card (generada por JS) */
.vcs-app .vcs-card-media { margin: 0; padding: 0; }
.vcs-app .vcs-card-media img {
  width: 100%; display: block;
  border-radius: 0 !important;
  max-height: none; object-fit: cover;
}
.vcs-app .vcs-card-media video {
  width: 100%; display: block;
  border-radius: 0 !important;
  max-height: none; background: #000;
}
.vcs-app .vcs-card-audio {
  padding: 10px 14px;
  background: #f8faff;
}
.vcs-app .vcs-card-audio audio { width: 100%; }

/* Acciones */
.vcs-app .vcs-card-actions {
  display:flex; align-items:center; gap:2px;
  flex-wrap:wrap;
  padding:6px 10px 13px; border-top: none !important;
  background:#ffffff !important;
}
.vcs-app .vcs-action {
  display:flex; align-items:center; gap:5px;
  background:none !important; border:none !important; color:#6b7280 !important;
  font-size:.78rem; font-weight:500; padding:7px 11px; border-radius:10px;
  cursor:pointer; transition:all .2s; font-family:'DM Sans',sans-serif;
}
.vcs-app .vcs-action svg { width:17px; height:17px; transition:transform .15s; }
.vcs-app .vcs-action:hover { background:#f0f2fa !important; color:#0d1b3e !important; }
.vcs-app .vcs-like-btn.liked { color:#d4a017 !important; cursor:default !important; }
.vcs-app .vcs-like-btn.liked svg { fill:#d4a017; stroke:#d4a017; }
.vcs-app .vcs-like-btn.liked:hover { background:transparent !important; }
.vcs-app .vcs-like-btn:active svg { transform:scale(1.3); }

.vcs-app .vcs-follow-btn {
  margin-left:auto; font-size:.72rem; font-weight:700;
  background:#0d1b3e !important; color:#ffffff !important;
  border:none !important; padding:7px 14px !important; border-radius:20px !important;
}
.vcs-app .vcs-follow-btn:hover { background:#1a2f6e !important; color:#ffffff !important; }
.vcs-app .vcs-follow-btn.following {
  background:#f0f2fa !important; color:#6b7280 !important;
  border:1.5px solid #e8ebf5 !important;
}
/* ── Edit / Delete buttons on own posts ── */
.vcs-app .vcs-own-actions {
  display:flex; align-items:center; gap:6px;
  width:100%; justify-content:center;
  padding:6px 0 2px; margin-top:2px;
  border-top:1px solid #f1f5f9;
}
.vcs-app .vcs-edit-btn {
  display:inline-flex; align-items:center; gap:4px;
  color:#3b82f6 !important; font-size:.75rem; font-weight:600;
  padding:6px 16px !important; border-radius:20px !important;
  border:1.5px solid rgba(59,130,246,.28) !important;
  background:rgba(59,130,246,.06) !important;
  transition:all .18s; flex:1; justify-content:center; max-width:140px;
}
.vcs-app .vcs-edit-btn:hover {
  background:rgba(59,130,246,.14) !important;
  border-color:rgba(59,130,246,.5) !important;
  color:#1d4ed8 !important;
}
.vcs-app .vcs-delete-btn {
  display:inline-flex; align-items:center; gap:4px;
  color:#dc2626 !important; font-size:.75rem; font-weight:600;
  padding:6px 16px !important; border-radius:20px !important;
  border:1.5px solid rgba(220,38,38,.22) !important;
  background:rgba(220,38,38,.05) !important;
  transition:all .18s; flex:1; justify-content:center; max-width:140px;
}
.vcs-app .vcs-delete-btn:hover {
  background:rgba(220,38,38,.13) !important;
  border-color:rgba(220,38,38,.45) !important;
}
.vcs-app .vcs-edit-btn .vcs-btn-label,
.vcs-app .vcs-delete-btn .vcs-btn-label { font-family:'DM Sans',sans-serif; }
.vcs-app .vcs-edit-btn svg,
.vcs-app .vcs-delete-btn svg { flex-shrink:0; }

/* ── Profile grid: edit + delete ── */
.vcs-sheet .vcs-profile-post-edit {
  background:rgba(59,130,246,.08); border:1.5px solid rgba(59,130,246,.2);
  border-radius:8px; padding:3px 7px; cursor:pointer; font-size:.8rem;
  transition:all .15s; color:#3b82f6; margin-left:auto;
}
.vcs-sheet .vcs-profile-post-edit:hover { background:rgba(59,130,246,.18); }

/* ══════════════════════════════
   LOADING / EMPTY / MORE
══════════════════════════════ */
.vcs-app .vcs-loading-screen { display:flex; justify-content:center; padding:60px 0; }
.vcs-app .vcs-spinner {
  width:32px; height:32px; border:3px solid #e8ebf5;
  border-top-color:#d4a017; border-radius:50%; animation:vcs-spin .75s linear infinite;
}
@keyframes vcs-spin { to{transform:rotate(360deg)} }

.vcs-app .vcs-empty { text-align:center; padding:60px 20px; }
.vcs-app .vcs-empty-icon { font-size:3rem; margin-bottom:14px; }
.vcs-app .vcs-empty h3 { font-family:'Outfit',sans-serif; color:#0d1b3e !important; margin-bottom:8px; }
.vcs-app .vcs-empty p  { color:#6b7280 !important; margin-bottom:22px; }

.vcs-app .vcs-load-more-wrap { text-align:center; margin-top:12px; padding-bottom:12px; }
.vcs-app .vcs-load-more {
  background:#ffffff !important; border:2px solid #0d1b3e !important;
  color:#0d1b3e !important; padding:10px 32px; border-radius:50px;
  font-size:.85rem; font-weight:700; cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .2s;
}
.vcs-app .vcs-load-more:hover { background:#0d1b3e !important; color:#ffffff !important; transform:translateY(-1px); }

/* ══════════════════════════════
   OVERLAYS
══════════════════════════════ */
.vcs-overlay {
  position:fixed; inset:0; background:rgba(13,27,62,.5) !important;
  backdrop-filter:blur(6px); z-index:9000; display:flex;
  align-items:flex-end; justify-content:center; animation:vcs-overin .22s ease;
}
@keyframes vcs-overin { from{opacity:0} to{opacity:1} }

/* ══════════════════════════════
   SHEETS (modales)
══════════════════════════════ */
.vcs-sheet {
  background:#ffffff !important;
  border:1.5px solid #e8ebf5 !important;
  border-top:4px solid #d4a017 !important;
  border-radius:24px 24px 0 0;
  padding:28px 22px 48px;
  width:100%; max-width:560px; max-height:92vh;
  overflow-y:auto; position:relative;
  animation:vcs-slideup .28s cubic-bezier(.16,1,.3,1);
  scrollbar-width:thin; scrollbar-color:#e8ebf5 transparent;
}
@keyframes vcs-slideup { from{transform:translateY(100%)} to{transform:translateY(0)} }
.vcs-sheet-profile  { max-height:95vh; }
.vcs-sheet-comments { padding-bottom:0; }

/* Handle mostaza arriba del sheet */
.vcs-sheet::before {
  content:''; display:block; width:44px; height:4px;
  background:#e8a800 !important; border-radius:4px; margin:-8px auto 16px;
}

.vcs-sheet .vcs-sheet-close {
  position:absolute; top:14px; right:14px;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e) !important;
  border:none !important; color:#fff !important;
  width:38px; height:38px; border-radius:12px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; font-weight:800;
  box-shadow: 0 3px 10px rgba(13,27,62,.25);
  transition:all .18s;
}
.vcs-sheet .vcs-sheet-close:hover {
  background: linear-gradient(135deg, #2540a0, #1a2f6e) !important;
  color:#ffffff !important;
  transform: scale(1.08);
  box-shadow: 0 5px 16px rgba(13,27,62,.3);
}

.vcs-sheet .vcs-sheet-logo {
  font-family:'Outfit',sans-serif; font-size:1.1rem; font-weight:800;
  margin-bottom:4px; display:flex; align-items:center; gap:3px;
}
.vcs-sheet .vcs-sheet-title {
  font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:800;
  color:#0d1b3e !important; margin-bottom:20px;
}
.vcs-sheet .vcs-sheet-switch { text-align:center; font-size:.82rem; color:#6b7280 !important; margin-top:16px; }
.vcs-sheet .vcs-sheet-switch a,
.vcs-sheet .vcs-link { color:#d4a017 !important; font-weight:700; text-decoration:none; }

/* ══════════════════════════════
   FORMULARIOS
══════════════════════════════ */
.vcs-sheet .vcs-field { margin-bottom:16px; position:relative; }
.vcs-sheet .vcs-field label {
  display:block; font-size:.75rem; font-weight:700;
  color:#0d1b3e !important; text-transform:uppercase;
  letter-spacing:.06em; margin-bottom:7px;
}
.vcs-sheet .vcs-field input,
.vcs-sheet .vcs-field select,
.vcs-sheet .vcs-field textarea {
  width:100%; background:#f0f2fa !important;
  border:1.5px solid #e8ebf5 !important; border-radius:12px;
  color:#111111 !important; padding:12px 15px;
  font-size:.9rem; font-family:'DM Sans',sans-serif;
  outline:none; resize:none; transition:all .2s;
}
.vcs-sheet .vcs-field input:focus,
.vcs-sheet .vcs-field select:focus,
.vcs-sheet .vcs-field textarea:focus {
  border-color:#d4a017 !important; background:#ffffff !important;
  box-shadow:0 0 0 3px rgba(212,160,23,.12) !important;
}
.vcs-sheet .vcs-field select option { background:#ffffff !important; color:#111111 !important; }
.vcs-field-hint { display:block; font-size:.72rem; color:#6b7280 !important; margin-top:6px; padding-left:2px; }
.vcs-char-count { position:absolute; bottom:10px; right:14px; font-size:.68rem; color:#6b7280; }

/* Upload zone */
.vcs-sheet .vcs-upload-zone {
  border:2px dashed #d9e0f5 !important; border-radius:12px;
  padding:22px; cursor:pointer; transition:all .2s;
  min-height:80px; display:flex; align-items:center; justify-content:center;
  background:#f0f2fa !important;
}
.vcs-sheet .vcs-upload-zone:hover { border-color:#d4a017 !important; background:#fef9e7 !important; }
#post-upload-ph { display:flex; flex-direction:column; align-items:center; gap:6px; color:#6b7280; font-size:.85rem; }
#post-upload-ph span:first-child { font-size:1.8rem; }
#post-preview { width:100%; max-height:160px; border-radius:10px; object-fit:cover; }

/* Botón principal — MAGENTA */
.vcs-btn-primary {
  background:#d4a017 !important; color:#ffffff !important; border:none !important;
  padding:14px 28px; border-radius:50px; font-size:.95rem; font-weight:700; cursor:pointer;
  font-family:'DM Sans',sans-serif; transition:all .2s;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  box-shadow:0 4px 16px rgba(212,160,23,.3) !important;
}
.vcs-btn-primary:hover { background:#b8860b !important; transform:translateY(-1px); box-shadow:0 8px 24px rgba(212,160,23,.4) !important; }
.vcs-btn-primary:disabled { opacity:.6; cursor:not-allowed; transform:none !important; }
.vcs-btn-full { width:100%; margin-top:4px; }

/* Botón logout */
.vcs-btn-logout {
  width:100%; margin-top:10px; background:#fff0f4 !important;
  border:1.5px solid #fbb6d0 !important; color:#b8860b !important;
  padding:12px; border-radius:50px; font-size:.85rem; font-weight:600; cursor:pointer;
  font-family:'DM Sans',sans-serif; transition:all .2s;
}
.vcs-btn-logout:hover { background:#fef9e7 !important; }

.vcs-form-error {
  background:#fff0f4 !important; border:1.5px solid #fbb6d0 !important;
  color:#b8860b !important; padding:10px 14px; border-radius:10px; font-size:.82rem; margin-top:10px;
}

/* ══════════════════════════════
   PERFIL
══════════════════════════════ */
.vcs-sheet .vcs-profile-loading { display:flex; justify-content:center; padding:60px 0; }
.vcs-sheet .vcs-profile-header  { display:flex; gap:16px; align-items:flex-start; margin-bottom:18px; }
.vcs-sheet .vcs-profile-avatar {
  width:72px; height:72px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, #0d1b3e 0%, #d4a017 100%) !important;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800; color:#ffffff !important;
  font-family:'Outfit',sans-serif; overflow:hidden;
  border:3px solid #e8a800 !important;
}
.vcs-sheet .vcs-profile-avatar img { width:100%; height:100%; object-fit:cover; }
.vcs-sheet .vcs-profile-name     { font-size:1.1rem; font-weight:800; color:#0d1b3e !important; margin-bottom:3px; }
.vcs-sheet .vcs-profile-username { font-size:.78rem; color:#6b7280 !important; margin-bottom:8px; }
.vcs-sheet .vcs-profile-bio      { font-size:.85rem; color:#374151 !important; line-height:1.5; }

.vcs-sheet .vcs-profile-stats {
  display:flex; gap:24px; margin-bottom:16px; padding:14px 0;
  border-top:1.5px solid #e8ebf5 !important; border-bottom:1.5px solid #e8ebf5 !important;
}
.vcs-sheet .vcs-profile-stat { display:flex; flex-direction:column; align-items:center; gap:2px; }
.vcs-sheet .vcs-profile-stat span  { font-size:1.2rem; font-weight:800; color:#0d1b3e !important; font-family:'Outfit',sans-serif; }
.vcs-sheet .vcs-profile-stat small { font-size:.7rem; color:#6b7280 !important; text-transform:uppercase; letter-spacing:.04em; }

.vcs-sheet .vcs-profile-actions { display:flex; gap:10px; margin-bottom:18px; }
.vcs-sheet .vcs-profile-actions button {
  flex:1; padding:10px; border-radius:50px; font-size:.82rem; font-weight:700;
  cursor:pointer; border:none !important; font-family:'DM Sans',sans-serif; transition:all .2s;
}
.vcs-btn-follow        { background:#0d1b3e !important; color:#ffffff !important; }
.vcs-btn-follow:hover  { background:#1a2f6e !important; color:#ffffff !important; }
.vcs-btn-unfollow      { background:#f0f2fa !important; border:1.5px solid #e8ebf5 !important; color:#6b7280 !important; }
.vcs-btn-edit-profile  { background:#fff8e1 !important; border:1.5px solid #e8a800 !important; color:#7a5200 !important; font-weight:700; }
.vcs-btn-edit-profile:hover { background:#e8a800 !important; color:#ffffff !important; }

.vcs-sheet .vcs-profile-posts { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.vcs-sheet .vcs-profile-post-card {
  background:#f0f2fa !important; border:1.5px solid #e8ebf5 !important;
  border-radius:14px; padding:12px; cursor:pointer; transition:all .2s;
}
.vcs-sheet .vcs-profile-post-card:hover {
  border-color:#0d1b3e !important; box-shadow:0 2px 12px rgba(13,27,62,.1) !important;
}
.vcs-sheet .vcs-profile-post-cat { font-size:.65rem; font-weight:700; margin-bottom:6px; display:inline-block; padding:2px 8px; border-radius:10px; }
.vcs-sheet .vcs-profile-post-msg {
  font-size:.78rem; color:#374151 !important; line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.vcs-sheet .vcs-profile-post-stats { display:flex; gap:10px; margin-top:8px; font-size:.7rem; color:#6b7280 !important; align-items:center; }
.vcs-sheet .vcs-profile-post-delete {
  margin-left:auto; background:none; border:none; cursor:pointer;
  font-size:.85rem; padding:2px 4px; border-radius:6px; opacity:.5;
  transition:opacity .15s, background .15s; line-height:1;
}
.vcs-sheet .vcs-profile-post-delete:hover { opacity:1; background:rgba(220,38,38,.1); }

/* ══════════════════════════════
   EDITAR PERFIL — Avatar
══════════════════════════════ */
.vcs-avatar-upload { text-align:center; margin-bottom:20px; }
.vcs-edit-avatar {
  width:80px; height:80px; border-radius:50%; margin:0 auto 12px;
  background:linear-gradient(135deg, #0d1b3e 0%, #d4a017 100%) !important;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; font-weight:800; color:#ffffff !important;
  font-family:'Outfit',sans-serif; overflow:hidden; border:3px solid #e8a800 !important;
}
.vcs-edit-avatar img { width:100%; height:100%; object-fit:cover; }
.vcs-avatar-change {
  background:#fff8e1 !important; border:1.5px solid #e8a800 !important;
  color:#7a5200 !important; padding:6px 16px; border-radius:20px;
  font-size:.78rem; font-weight:700; cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .2s;
}
.vcs-avatar-change:hover { background:#e8a800 !important; color:#ffffff !important; }

/* ══════════════════════════════
   COMENTARIOS
══════════════════════════════ */
.vcs-sheet .vcs-comments-list {
  display:flex; flex-direction:column; gap:10px;
  max-height:45vh; overflow-y:auto; padding-bottom:12px; margin-bottom:12px;
}
.vcs-sheet .vcs-comment-item { display:flex; gap:10px; align-items:flex-start; }
.vcs-sheet .vcs-comment-av {
  width:32px; height:32px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, #0d1b3e 0%, #d4a017 100%) !important;
  display:flex; align-items:center; justify-content:center;
  font-size:.72rem; font-weight:800; color:#ffffff !important;
  font-family:'Outfit',sans-serif; overflow:hidden;
}
.vcs-sheet .vcs-comment-av img { width:100%; height:100%; object-fit:cover; }
.vcs-sheet .vcs-comment-author { font-size:.75rem; font-weight:700; color:#0d1b3e !important; margin-bottom:3px; }
.vcs-sheet .vcs-comment-text   { font-size:.85rem; color:#1e293b !important; line-height:1.5; }
.vcs-sheet .vcs-no-comments    { color:#6b7280 !important; font-size:.85rem; text-align:center; padding:28px 0; }

/* Input comentarios — sticky al fondo */
.vcs-sheet .vcs-comment-input {
  display:flex; align-items:center; gap:10px; padding:14px 0 24px;
  border-top:1.5px solid #e8ebf5 !important;
  position:sticky; bottom:0; background:#ffffff !important;
}
.vcs-sheet .vcs-comment-avatar {
  width:34px; height:34px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, #0d1b3e 0%, #d4a017 100%) !important;
  display:flex; align-items:center; justify-content:center;
  font-size:.78rem; font-weight:800; color:#ffffff !important; overflow:hidden;
}
.vcs-sheet .vcs-comment-avatar img { width:100%; height:100%; object-fit:cover; }
#comment-input {
  flex:1; background:#f0f2fa !important; border:1.5px solid #e8ebf5 !important;
  border-radius:50px; color:#111111 !important; padding:10px 16px; font-size:.88rem;
  font-family:'DM Sans',sans-serif; outline:none; transition:all .2s;
}
#comment-input:focus { border-color:#d4a017 !important; background:#ffffff !important; }
#btn-send-comment {
  background:#d4a017 !important; border:none !important; color:#ffffff !important;
  width:36px; height:36px; border-radius:50%; cursor:pointer;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .2s;
}
#btn-send-comment:hover { background:#b8860b !important; transform:scale(1.08); }
.vcs-comment-login-msg { text-align:center; color:#6b7280 !important; font-size:.85rem; padding:16px 0 24px; }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(min-width:600px){
  .vcs-overlay { align-items:center; padding:20px; }
  .vcs-sheet   { border-radius:24px; max-height:88vh; }
}
@media(max-width:480px){
  .vcs-sheet .vcs-profile-posts { grid-template-columns:1fr; }
  .vcs-app .vb-vivucap   { font-size: 1rem !important; }
  .vcs-app .vb-brand .vb-social { font-size: 1rem !important; }
  .vcs-app .vcs-nav-btn  { padding:7px 11px; font-size:.72rem; }
  .vcs-app .vcs-nav-brand{ font-size:1rem; }
}

/* ═══════════════════════════════════════════
   v3.0 ADDITIONS — Fixed for White Theme
═══════════════════════════════════════════ */

/* DM nav button — VivuTockie identified */
.vcs-btn-dm {
  background: #0d1b3e !important;
  color: #ffffff !important;
  border: none;
  border-radius: 50px;
  padding: 8px 14px;
  cursor: pointer;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .76rem;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  white-space: nowrap;
  box-shadow: 0 3px 12px rgba(13,27,62,.25) !important;
}
.vcs-btn-dm:hover { background: #1a2f6e !important; transform: translateY(-1px); }

/* Follow button */
.vcs-follow-btn {
  background: rgba(212,160,23,.1);
  color: #d4a017;
  border: 1px solid rgba(212,160,23,.25);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s;
  margin-left: auto;
  white-space: nowrap;
}
.vcs-follow-btn:hover { background: rgba(212,160,23,.2); }
.vcs-follow-btn.following {
  background: rgba(13,27,62,.05);
  color: #6b7280;
  border-color: #e8ebf5;
}

/* Card media */
.vcs-card-media { margin: 10px 0; }
.vcs-card-audio { background: rgba(212,160,23,.06); border-radius: 12px; padding: 12px; }
.vcs-audio-player { display:flex; align-items:center; gap:10px; color:#d4a017; font-size:.85rem; font-weight:600; }

/* Profile follow/dm buttons */
.vcs-btn-follow, .vcs-btn-unfollow {
  padding: 8px 22px; border-radius: 22px; font-size:.88rem; font-weight:600;
  cursor: pointer; transition: all .2s; border: none;
}
.vcs-btn-follow { background: #d4a017; color:#fff; }
.vcs-btn-follow:hover { background: #b8860b; }
.vcs-btn-unfollow { background: rgba(212,160,23,.1); color:#d4a017; }
.vcs-btn-unfollow:hover { background: rgba(212,160,23,.18); }

.vcs-btn-dm-open {
  padding: 8px 18px; border-radius: 22px; font-size:.88rem; font-weight:600;
  cursor: pointer; background: rgba(13,27,62,.06); color: #0d1b3e;
  border: 1px solid #d9e0f5; transition: all .2s; margin-left: 8px;
}
.vcs-btn-dm-open:hover { background: rgba(13,27,62,.12); }

/* ══════════════════════════════
   VIVUTOCKIE — White Theme DMs
══════════════════════════════ */
.vcs-sheet-dm { flex-direction: column; max-height: 80vh; }

/* ── PTT HERO — Sección superior con nombre ── */
.vcs-ptt-hero {
  text-align: center;
  padding: 16px 14px 12px;
  background: linear-gradient(135deg, #fef9e7 0%, #fef9e7 100%);
  border-bottom: 2px solid #e8ebf5;
  border-radius: 16px 16px 0 0;
  margin: -26px -24px 14px;
  padding-top: 22px;
}
.vcs-ptt-hero-brand {
  font-family: 'Outfit', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #d4a017;
  letter-spacing: .02em;
}
.vcs-ptt-hero-sub {
  font-size: .78rem;
  color: #6b7280;
  margin-top: 2px;
  font-weight: 500;
}

/* ── Search ── */
#dm-search-wrap { padding: 0 0 14px 0; }
#dm-search-wrap input {
  width: 100%; padding: 10px 14px; border-radius: 12px;
  border: 1.5px solid #e8ebf5; background: #f0f2fa;
  color: #111111; font-family: 'DM Sans',sans-serif; font-size:.9rem;
  outline: none; box-sizing: border-box;
}
#dm-search-wrap input:focus { border-color: #d4a017; background: #ffffff; }

#dm-area {
  display: none; flex-direction: column; flex:1; min-height:0;
}
.vcs-dm-header {
  padding: 10px 0 12px 0;
  border-bottom: 1.5px solid #e8ebf5;
  margin-bottom: 10px;
}
.vcs-dm-messages {
  flex:1; overflow-y:auto; display:flex; flex-direction:column; gap:8px;
  padding: 4px 0 8px 0; min-height: 200px; max-height: 340px;
}
.vcs-dm-msg { display:flex; flex-direction:column; gap:2px; }
.vcs-dm-mine { align-items: flex-end; }
.vcs-dm-theirs { align-items: flex-start; }
.vcs-dm-bubble {
  padding: 9px 14px; border-radius: 18px; font-size:.88rem;
  max-width: 75%; word-break: break-word; line-height:1.4;
}
.vcs-dm-mine .vcs-dm-bubble { background: #d4a017; color:#fff; border-bottom-right-radius:4px; }
.vcs-dm-theirs .vcs-dm-bubble { background: #f0f2fa; color:#111111; border-bottom-left-radius:4px; }
.vcs-dm-time { font-size:.72rem; color:#6b7280; padding: 0 4px; }

/* ── PTT Botón de grabación grande ── */
.vcs-ptt-record-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 0 10px;
  border-top: 1.5px solid #e8ebf5;
  margin-top: 6px;
}
.vcs-ptt-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d4a017 0%, #e6b422 100%);
  border: 3px solid #ffffff;
  outline: 3px solid #d4a017;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all .2s;
  box-shadow: 0 4px 20px rgba(212,160,23,.35);
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  /* Crítico iOS: evita que el botón se "deseleccione" al mantener presionado */
  -webkit-user-drag: none;
}
.vcs-ptt-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 28px rgba(212,160,23,.45);
}
.vcs-ptt-btn:active, .vcs-ptt-btn.is-recording {
  transform: scale(1.12);
  box-shadow: 0 0 0 8px rgba(212,160,23,.15), 0 4px 24px rgba(212,160,23,.5);
  background: linear-gradient(135deg, #b8860b 0%, #d4a017 100%);
  outline-color: #b8860b;
}
.vcs-ptt-btn-label {
  font-size: .76rem;
  color: #6b7280;
  font-weight: 600;
}
.vcs-ptt-recording-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 700;
  color: #ef4444;
  animation: vcs-blink 1s ease-in-out infinite;
}
.vcs-ptt-rec-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #ef4444;
  animation: vcs-blink 1s ease-in-out infinite;
}
@keyframes vcs-blink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ── Voice preview ── */
.vcs-dm-voice {
  border-top: 1.5px solid #e8ebf5;
  padding: 12px 0 4px;
  margin-top: 4px;
  display: flex; flex-direction: column; gap: 10px;
}
.vcs-dm-voice-actions {
  display: flex; gap: 10px; justify-content: flex-end;
}
.vcs-dm-voice-del {
  height: 40px; min-width: 80px; border-radius: 12px;
  background: #f0f2fa;
  border: 1.5px solid #e8ebf5;
  color: #6b7280; cursor: pointer;
  font-size: .82rem; font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  transition: all .2s;
}
.vcs-dm-voice-del:hover { background: #fef9e7; color: #d4a017; border-color: #d4a017; }
.vcs-dm-voice-send {
  height: 40px; padding: 0 16px; border-radius: 22px;
  background: #d4a017; border: none; color: #fff;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; font-size: .82rem; font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  transition: all .2s;
}
.vcs-dm-voice-send:hover { background: #b8860b; }

/* ── Text input ── */
.vcs-dm-input {
  display:flex; gap:8px; align-items:center;
  border-top: 1.5px solid #e8ebf5; padding-top: 12px; margin-top: 4px;
}
.vcs-dm-input input {
  flex:1; padding:10px 14px; border-radius:22px;
  border: 1.5px solid #e8ebf5; background:#f0f2fa;
  color:#111111; font-family:'DM Sans',sans-serif; font-size:.9rem; outline:none;
}
.vcs-dm-input input:focus { border-color:#d4a017; background:#ffffff; }
.vcs-dm-input button {
  width:40px;height:40px;border-radius:50%;background:#d4a017;border:none;
  color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
  transition: all .2s;
}
.vcs-dm-input button:hover { background:#b8860b; }

/* ── DM bubble audio ── */
.vcs-dm-bubble audio { border-radius: 8px; max-width: 100%; }

/* Responsive fix */
@media (max-width:520px){
  .vcs-ptt-hero { margin: -26px -16px 14px; }
}

/* ═══════════════════════════════════════════
   v3.1 — NEW FEATURES STYLES
═══════════════════════════════════════════ */

/* Comment voice mic button */
.vcs-comment-mic {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: #f0f2fa !important; border: 1.5px solid #e8ebf5 !important;
  color: #d4a017 !important; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.vcs-comment-mic:hover { background: #fef9e7 !important; border-color: #d4a017 !important; }
.vcs-comment-mic.is-recording {
  background: #ef4444 !important; border-color: #ef4444 !important;
  color: #fff !important; animation: vcs-blink 1s ease-in-out infinite;
}

/* Account danger zone */
.vcs-account-danger {
  margin-top: 20px; padding-top: 16px;
  border-top: 1.5px solid #fef9e7;
}
.vcs-danger-title {
  font-size: .78rem; font-weight: 600; color: #6b7280;
  margin-bottom: 10px; text-transform: uppercase; letter-spacing: .05em;
}
.vcs-btn-deactivate {
  display: block; width: 100%; padding: 10px; border-radius: 8px;
  background: #fff8e1 !important; border: 1.5px solid #e8a800 !important;
  color: #7a5200 !important; font-size: .85rem; font-weight: 600;
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  margin-bottom: 8px; transition: all .2s;
}
.vcs-btn-deactivate:hover { background: #e8a800 !important; color: #fff !important; }
.vcs-btn-delete-account {
  display: block; width: 100%; padding: 10px; border-radius: 8px;
  background: #fff5f5 !important; border: 1.5px solid #ef4444 !important;
  color: #dc2626 !important; font-size: .85rem; font-weight: 600;
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: all .2s;
}
.vcs-btn-delete-account:hover { background: #ef4444 !important; color: #fff !important; }

/* PTT sending indicator */
.vcs-ptt-sending-indicator {
  font-size: .82rem; font-weight: 600; color: #d4a017;
}

   FOOTER
══════════════════════════════ */
.vcs-app .vcs-footer {
  background: #0d1b3e !important;
  padding: 28px 20px 40px;
  margin-top: 20px;
  text-align: center;
}
.vcs-app .vcs-footer-inner {
  max-width: 700px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center;
}
.vcs-app .vcs-footer .vcs-footer-brand {
  font-family: 'Outfit', sans-serif !important;
  font-size: 1.2rem; font-weight: 800;
  display: flex; align-items: center; gap: 6px;
  justify-content: center;
}
.vcs-app .vcs-footer .vb-vivucap { color: #ffffff !important; }
.vcs-app .vcs-footer .vb-social  {
  color: #d4a017 !important;
  font-size: 1.1rem !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-transform: none !important;
  letter-spacing: -.02em !important;
}
.vcs-app .vcs-footer-copy {
  font-size: .78rem; color: #94a3b8 !important;
  line-height: 1.6; margin: 0;
  text-align: center;
}
.vcs-app .vcs-footer-copy strong { color: #e8a800 !important; font-weight: 700; }
.vcs-app .vcs-footer-links {
  text-align: center;
}
.vcs-app .vcs-footer-links a {
  font-size: .76rem; color: #64748b !important;
  text-decoration: none; transition: color .2s;
}
.vcs-app .vcs-footer-links a:hover { color: #e8a800 !important; }

/* ── VIDEO: fondo negro arreglado ── */
.vcs-app .vcs-card-media video {
  background: #000 !important;
  max-height: none;
  object-fit: contain !important;
}

/* ══════════════════════════════════════════
   BARRA DE NAVEGACIÓN INFERIOR — estilo Instagram
══════════════════════════════════════════ */
.vcs-app .vcs-bottom-nav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 500;
  background: #ffffff !important;
  border-top: 1.5px solid #e8ebf5 !important;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  padding: 6px 0 max(10px, env(safe-area-inset-bottom));
  box-shadow: 0 -4px 20px rgba(13,27,62,.08) !important;
}
.vcs-app .vcs-bn-btn {
  flex: 1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 3px;
  background: none !important;
  border: none !important;
  cursor: pointer;
  color: #94a3b8 !important;
  padding: 6px 4px;
  transition: color .2s, transform .15s;
  -webkit-tap-highlight-color: transparent;
}
.vcs-app .vcs-bn-btn span {
  font-size: .62rem;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .01em;
}
.vcs-app .vcs-bn-btn svg {
  transition: transform .15s;
}
.vcs-app .vcs-bn-btn:active svg {
  transform: scale(.88);
}
.vcs-app .vcs-bn-btn.vcs-bn-active {
  color: #d4a017 !important;
}
.vcs-app .vcs-bn-btn.vcs-bn-tockie-active {
  color: #0d1b3e !important;
}
.vcs-app .vcs-bn-btn.vcs-bn-salas-active {
  color: #0d1b3e !important;
}

/* Padding inferior del feed para que la bottom nav no tape contenido */
.vcs-app .vcs-feed-wrap {
  padding-bottom: 80px;
}
.vcs-app .vcs-footer {
  margin-bottom: 70px;
}

/* ── INSTAGRAM LAYOUT — Edge-to-edge fotos/videos en móvil ── */
@media(max-width:768px){
  /* Feed sin padding lateral → cards de borde a borde */
  .vcs-app .vcs-feed-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  /* Cards sin margen ni radio de borde */
  .vcs-app .vcs-card,
  .vcs-app .vcs-promo-feed-card {
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: none !important;
    border-right: none !important;
    margin-bottom: 8px !important;
  }
  /* Bloque de media ocupa el 100% del ancho */
  .vcs-app .vcs-card-media,
  .vcs-app .vcs-card-img {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  /* Imágenes: sin límite de altura, ancho completo */
  .vcs-app .vcs-card-media img,
  .vcs-app .vcs-card-img img {
    width: 100% !important;
    max-height: none !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    display: block !important;
  }
  /* Videos: máximo 85% del alto de pantalla, fondo negro */
  .vcs-app .vcs-card-media video {
    width: 100% !important;
    max-height: 85vh !important;
    height: auto !important;
    object-fit: contain !important;
    background: #000 !important;
    border-radius: 0 !important;
    display: block !important;
  }
}

/* ═══════════════════════════════════════════════════
   CHAT MESSAGES — LIVE ROOM STYLES (added v3.2)
═══════════════════════════════════════════════════ */
@keyframes chatMsgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

.vcs-live-msg {
  display: flex; gap: 8px; padding: 6px 12px;
  position: relative; animation: chatMsgIn .25s ease;
  border-radius: 8px; transition: background .15s;
}
.vcs-live-msg:hover { background: rgba(13,27,62,.03); }
.vcs-live-msg-mine { background: rgba(13,27,62,.04); }
.vcs-live-msg-pinned { background: rgba(13,27,62,.06); border-left: 3px solid #0d1b3e; }
.vcs-live-msg-av {
  flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
  background: #e8edf8; display: flex; align-items: center;
  justify-content: center; overflow: hidden; font-size: .7rem;
  font-weight: 700; color: #475569;
}
.vcs-live-msg-av img { width: 100%; height: 100%; object-fit: cover; }
.vcs-live-msg-name {
  font-weight: 600; font-size: .82rem; color: #1e293b; cursor: pointer;
}
.vcs-live-msg-name:hover { color: #0d1b3e; }
.vcs-live-msg-text {
  font-size: .85rem; color: #334155; line-height: 1.4; word-break: break-word;
}
.vcs-msg-actions {
  display: none; position: absolute; top: -6px; right: 4px;
  background: #fff; border: 1px solid #e5e8f5; border-radius: 8px;
  padding: 2px; box-shadow: 0 2px 8px rgba(0,0,0,.08); z-index: 5;
}
.vcs-msg-react-badge {
  background: rgba(13,27,62,.08); border: 1px solid rgba(13,27,62,.15);
  border-radius: 12px; padding: 1px 6px; font-size: .72rem;
  cursor: pointer; display: inline-flex; align-items: center; gap: 2px;
}
.vcs-msg-react-badge:hover { background: rgba(13,27,62,.15); }
.vcs-msg-reply-ref {
  font-size: .72rem; color: #6b7280; margin-bottom: 2px;
  padding-left: 8px; border-left: 2px solid #c7d2fe;
}
.vcs-live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #ef4444;
  animation: pulse 1.5s infinite; display: inline-block;
}
.vcs-live-badge-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .7rem; font-weight: 700; color: #ef4444;
  background: rgba(239,68,68,.1); padding: 2px 8px; border-radius: 20px;
}
.vcs-live-viewers {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .72rem; color: #6b7280;
}
.vcs-live-toggle-btn {
  border: none; border-radius: 8px; padding: 6px 12px;
  font-size: .78rem; font-weight: 600; cursor: pointer;
  font-family: 'DM Sans', sans-serif; transition: filter .15s;
}
.vcs-live-toggle-btn:hover { filter: brightness(1.1); }
.vcs-btn-create-room {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; padding: 12px; border-radius: 12px; border: 2px dashed #c7d2fe;
  background: rgba(13,27,62,.04); color: #0d1b3e; font-weight: 600;
  font-size: .88rem; cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: all .2s; margin-bottom: 16px;
}
.vcs-btn-create-room:hover { background: rgba(13,27,62,.08); border-color: #0d1b3e; }

/* Poll option styles */
.vcs-poll-option { cursor: pointer; transition: all .2s; }
.vcs-poll-option:hover { border-color: #0d1b3e !important; }

/* ═══════════════════════════════════════════════════
   VIDEO STAGE — Camera/Screen share in live rooms
═══════════════════════════════════════════════════ */
.vcs-live-stage {
  background: #000; border-radius: 14px; overflow: hidden;
  margin: 0 12px 8px; position: relative;
}
.vcs-stage-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 4px; min-height: 200px; max-height: 300px;
}
.vcs-stage-slot {
  position: relative; background: #111;
  border-radius: 12px; overflow: hidden;
  min-height: 180px; display: flex;
  align-items: center; justify-content: center;
}
.vcs-stage-slot video {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: 12px; transform: scaleX(-1);
}
.vcs-stage-name {
  position: absolute; bottom: 8px; left: 8px;
  background: rgba(0,0,0,.6); backdrop-filter: blur(6px);
  color: #fff; font-size: .75rem; font-weight: 600;
  padding: 3px 10px; border-radius: 8px;
}
.vcs-stage-controls {
  display: flex; gap: 8px; justify-content: center;
  padding: 10px; background: rgba(0,0,0,.8);
}
.vcs-ctrl-btn {
  width: 42px; height: 42px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1);
  color: #fff; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  transition: all .2s;
}
.vcs-ctrl-btn:hover { background: rgba(255,255,255,.2); }
.vcs-ctrl-btn.vcs-ctrl-active {
  border-color: #22c55e; color: #22c55e;
  background: rgba(34,197,94,.15);
}
.vcs-ctrl-end {
  background: rgba(239,68,68,.3) !important;
  border-color: #ef4444 !important; color: #ef4444 !important;
}
.vcs-ctrl-end:hover { background: rgba(239,68,68,.5) !important; }

/* ═══════════════════════════════════════════════════
   PROMO — Overlay & cards
═══════════════════════════════════════════════════ */


/* Bottom nav - Promo star active state */
#btn-bn-promo.vcs-bn-active svg { fill: #eab308; stroke: #eab308; }

/* ═══════════════════════════════════════════════════
   SALA THEME — Amarillo mostaza + Azul marino + Negro + Blanco
═══════════════════════════════════════════════════ */
.vcs-sala-theme {
  background: #0a1628 !important; color: #f0f4ff;
}
.vcs-sala-header {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; background: #0d1b3e;
  border-bottom: 2px solid #d4a017;
}
.vcs-sala-back {
  background: none; border: none; color: #d4a017; cursor: pointer;
  padding: 4px; display: flex;
}
.vcs-sala-room-name {
  font-weight: 800; font-size: 1rem; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vcs-sala-badges { display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.vcs-sala-live-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .7rem; font-weight: 800; color: #fff;
  background: #ef4444; padding: 2px 10px; border-radius: 4px;
  letter-spacing: .5px;
}
.vcs-sala-live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #fff;
  animation: pulse 1.2s infinite;
}
.vcs-sala-viewers { font-size: .75rem; color: #8895a7; display: flex; align-items: center; gap: 3px; }

/* Video Stage */
.vcs-sala-stage {
  position: relative; background: #000; aspect-ratio: 16/9;
  max-height: 280px; overflow: hidden;
}
.vcs-sala-stage video {
  width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1);
}
.vcs-sala-no-cam {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; color: #4a5568;
  background: #0a0f1a;
}
.vcs-sala-no-cam p { font-size: .82rem; margin-top: 8px; }
.vcs-sala-rec-badge {
  position: absolute; top: 10px; right: 10px;
  background: #ef4444; color: #fff; font-size: .68rem; font-weight: 800;
  padding: 3px 10px; border-radius: 4px;
  display: flex; align-items: center; gap: 5px;
}
.vcs-sala-rec-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #fff;
  animation: pulse 1s infinite;
}

/* Controls */
.vcs-sala-controls {
  display: flex; gap: 6px; justify-content: center;
  padding: 10px; background: #0d1b3e;
  border-top: 1px solid rgba(212,160,23,.2);
}
.vcs-sala-ctrl {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.15);
  color: #c0c8d8; border-radius: 12px; padding: 8px 14px; cursor: pointer;
  font-size: .68rem; font-family: inherit; font-weight: 600;
  transition: all .2s;
}
.vcs-sala-ctrl:hover { background: rgba(212,160,23,.15); border-color: #d4a017; color: #d4a017; }
.vcs-sala-ctrl.vcs-ctrl-active {
  background: rgba(212,160,23,.2); border-color: #d4a017; color: #d4a017;
}
.vcs-sala-ctrl-stop { border-color: #ef4444 !important; color: #ef4444 !important; }
.vcs-sala-ctrl-stop:hover { background: rgba(239,68,68,.2) !important; }

/* Tabs */
.vcs-sala-tabs {
  display: flex; background: #0d1b3e;
  border-bottom: 1px solid rgba(255,255,255,.08);
  overflow-x: auto;
}
.vcs-sala-tab {
  flex: 1; padding: 10px 8px; border: none; background: none;
  color: #8895a7; font-size: .78rem; font-weight: 600;
  cursor: pointer; font-family: inherit; white-space: nowrap;
  border-bottom: 2px solid transparent; transition: all .15s;
}
.vcs-sala-tab:hover { color: #d4a017; }
.vcs-sala-tab.active { color: #d4a017; border-bottom-color: #d4a017; }

/* Recordings grid */
.vcs-recordings-grid { display: flex; flex-direction: column; gap: 12px; }
.vcs-rec-card {
  background: #111c33; border: 1.5px solid rgba(212,160,23,.15);
  border-radius: 14px; overflow: hidden; transition: all .2s;
}
.vcs-rec-card:hover { border-color: #d4a017; }
.vcs-rec-card video { width: 100%; max-height: 200px; object-fit: cover; display: block; background: #000; }
.vcs-rec-card-body { padding: 10px 12px; }
.vcs-rec-card-title { font-weight: 700; font-size: .88rem; color: #fff; margin-bottom: 4px; }
.vcs-rec-card-meta { font-size: .72rem; color: #8895a7; display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.vcs-rec-card-actions { display: flex; gap: 6px; }
.vcs-rec-action {
  padding: 5px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05); color: #c0c8d8; font-size: .75rem;
  cursor: pointer; font-family: inherit; transition: all .15s;
}
.vcs-rec-action:hover { background: rgba(212,160,23,.15); color: #d4a017; border-color: #d4a017; }
.vcs-rec-action.liked { color: #ef4444; border-color: rgba(239,68,68,.3); }
.vcs-rec-action.danger { color: #ef4444; border-color: rgba(239,68,68,.2); }
.vcs-rec-action.danger:hover { background: rgba(239,68,68,.15); }

/* Chat panel inside sala */
.vcs-sala-theme .vcs-live-messages { background: #0a1628; }
.vcs-sala-theme .vcs-live-msg:hover { background: rgba(212,160,23,.05); }
.vcs-sala-theme .vcs-live-msg-name { color: #d4a017; }
.vcs-sala-theme .vcs-live-msg-text { color: #c0c8d8; }
.vcs-sala-theme .vcs-live-input-bar { background: #0d1b3e; border-top: 1px solid rgba(212,160,23,.15); }
.vcs-sala-theme .vcs-live-input {
  background: #111c33; border-color: rgba(255,255,255,.1); color: #f0f4ff;
}
.vcs-sala-theme .vcs-live-input:focus { border-color: #d4a017; }
.vcs-sala-theme .vcs-live-send-btn { background: #d4a017; color: #0d1b3e; }
.vcs-sala-theme .vcs-live-mic-btn { color: #d4a017; border-color: rgba(212,160,23,.3); }

/* Promo cards */

/* Local preview (esquina inferior derecha del video) */
.vcs-sala-local-preview {
  position: absolute; bottom: 10px; right: 10px;
  width: 140px; height: 105px; border-radius: 10px;
  overflow: hidden; border: 2px solid #d4a017;
  box-shadow: 0 4px 16px rgba(212,160,23,.4);
  z-index: 4;
}
.vcs-sala-local-preview video {
  width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1);
}
/* Timer overlay */
.vcs-sala-timer {
  position: absolute; top: 10px; left: 10px;
  background: rgba(0,0,0,.7); color: #fff;
  font-size: .78rem; font-weight: 700; font-variant-numeric: tabular-nums;
  padding: 3px 10px; border-radius: 6px; z-index: 4;
}
/* Controls bar */
.vcs-sala-controls-bar {
  display: flex; gap: 6px; justify-content: center;
  padding: 10px; background: #0d1b3e;
  border-top: 1px solid rgba(212,160,23,.15);
}
.vcs-sala-video-wrap { position: relative; }

/* ═══════════════════════════════════════════════════
   VIVUCAP LIVE STUDIO — Full-screen dark theme
   Colors: Navy #0f0f17 / Card #1a1a2e / Accent #d4a017
═══════════════════════════════════════════════════ */
.vcs-studio {
  background: #0f0f17; color: #e2e8f0; width: 100%; height: 100%;
  display: flex; flex-direction: column; overflow: hidden;
  font-family: 'DM Sans', 'Inter', sans-serif;
}
.vcs-studio-grid {
  display: grid; grid-template-columns: 3fr 1fr; gap: 0; flex: 1;
  overflow: hidden; height: 100%;
}
@media(max-width:900px){
  .vcs-studio-grid { grid-template-columns: 1fr; }
  .vcs-studio-sidebar { max-height: 300px; }
}

/* Main column */
.vcs-studio-main { display: flex; flex-direction: column; overflow-y: auto; }

/* Video area */
.vcs-studio-video {
  position: relative; background: #000; aspect-ratio: 16/9;
  max-height: 55vh; overflow: hidden; flex-shrink: 0;
}
.vcs-studio-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vcs-studio-placeholder {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; color: #64748b; z-index: 2;
}
.vcs-studio-placeholder p { margin-top: 12px; font-size: .9rem; }
.vcs-studio-placeholder strong { color: #d4a017; }

/* Local preview */
.vcs-studio-local {
  position: absolute; bottom: 12px; right: 12px; width: 180px; height: 135px;
  border-radius: 12px; overflow: hidden; border: 3px solid #d4a017;
  box-shadow: 0 8px 24px rgba(212,160,23,.35); z-index: 5;
}
.vcs-studio-local video { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }

/* Badges */
.vcs-studio-badge-rec {
  position: absolute; top: 12px; right: 12px; background: #ef4444; color: #fff;
  font-size: .72rem; font-weight: 800; padding: 4px 12px; border-radius: 6px;
  display: flex; align-items: center; gap: 6px; z-index: 6;
  letter-spacing: .5px;
}
.vcs-rec-dot-anim {
  width: 8px; height: 8px; border-radius: 50%; background: #fff;
  animation: pulse 1s infinite;
}
.vcs-studio-timer {
  position: absolute; top: 12px; left: 12px; background: rgba(0,0,0,.75);
  color: #fff; font-size: .8rem; font-weight: 700; padding: 4px 12px;
  border-radius: 6px; z-index: 6; font-variant-numeric: tabular-nums;
}
.vcs-studio-badge-live {
  position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
  background: #ef4444; color: #fff; font-size: .7rem; font-weight: 800;
  padding: 3px 14px; border-radius: 4px; z-index: 6; letter-spacing: 1px;
}

/* Controls bar */
.vcs-studio-controls {
  position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
  background: rgba(0,0,0,.65); backdrop-filter: blur(12px);
  padding: 8px 20px; border-radius: 50px; display: flex; gap: 10px;
  border: 1px solid rgba(255,255,255,.1); z-index: 8;
}
.vcs-sc-btn {
  background: transparent; border: none; color: #e2e8f0; font-size: .82rem;
  cursor: pointer; padding: 8px 16px; border-radius: 50px;
  font-family: inherit; font-weight: 600; display: flex; align-items: center;
  gap: 6px; transition: all .2s; white-space: nowrap;
}
.vcs-sc-btn:hover { background: rgba(212,160,23,.2); color: #d4a017; }
.vcs-sc-btn.active { background: #d4a017; color: #0f0f17; }
.vcs-sc-start { background: #d4a017; color: #0f0f17; }
.vcs-sc-start:hover { background: #e6b422; }
.vcs-sc-stop { color: #ef4444; }
.vcs-sc-stop:hover { background: rgba(239,68,68,.2); }

/* Info section */
.vcs-studio-info {
  padding: 14px 18px; background: #1a1a2e; border-bottom: 1px solid rgba(255,255,255,.06);
}
.vcs-studio-info-top { display: flex; align-items: center; gap: 12px; }
.vcs-studio-back {
  background: none; border: none; color: #d4a017; cursor: pointer; padding: 6px;
}
.vcs-studio-title { font-size: 1.3rem; font-weight: 800; color: #fff; margin: 0; }
.vcs-studio-status { font-size: .82rem; color: #10b981; font-weight: 600; margin-top: 2px; }
.vcs-status-dot {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: #10b981; margin-right: 4px; animation: pulse 1.5s infinite;
}
.vcs-studio-credit {
  font-size: .72rem; color: #64748b; margin-top: 8px;
}
.vcs-studio-credit a { color: #d4a017; text-decoration: none; }

/* Recordings section */
.vcs-studio-recordings { padding: 14px 18px; flex: 1; overflow-y: auto; }
.vcs-studio-section-title {
  font-size: .88rem; font-weight: 700; color: #d4a017; margin-bottom: 10px;
}
.vcs-studio-rec-grid { display: flex; flex-direction: column; gap: 10px; }
.vcs-studio-rec-card {
  background: #1a1a2e; border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px; overflow: hidden; transition: border-color .2s;
}
.vcs-studio-rec-card:hover { border-color: #d4a017; }
.vcs-studio-rec-card video { width: 100%; max-height: 180px; object-fit: cover; display: block; background: #000; }
.vcs-studio-rec-body { padding: 10px 12px; }
.vcs-studio-rec-title { font-weight: 700; font-size: .85rem; color: #fff; }
.vcs-studio-rec-meta { font-size: .72rem; color: #64748b; display: flex; gap: 10px; margin-top: 4px; }
.vcs-studio-rec-actions { display: flex; gap: 6px; margin-top: 6px; }
.vcs-studio-rec-btn {
  padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1);
  background: transparent; color: #94a3b8; font-size: .75rem; cursor: pointer;
  font-family: inherit; transition: all .15s;
}
.vcs-studio-rec-btn:hover { background: rgba(212,160,23,.15); color: #d4a017; border-color: #d4a017; }
.vcs-studio-rec-btn.danger { color: #ef4444; }
.vcs-studio-rec-btn.danger:hover { background: rgba(239,68,68,.1); border-color: #ef4444; }

/* Sidebar chat */
.vcs-studio-sidebar {
  background: #1a1a2e; display: flex; flex-direction: column;
  border-left: 1px solid rgba(255,255,255,.06); overflow: hidden;
}
.vcs-studio-sidebar .vcs-studio-section-title { padding: 14px 14px 8px; margin: 0; }
.vcs-studio-chat {
  flex: 1; overflow-y: auto; padding: 8px 14px;
}
.vcs-studio-chat-empty { color: #475569; font-size: .82rem; text-align: center; padding: 30px 0; }
.vcs-studio-chat-msg {
  margin: 6px 0; padding: 8px 12px; border-radius: 12px;
  background: rgba(255,255,255,.04); font-size: .82rem;
}
.vcs-studio-chat-msg .sc-user { font-weight: 700; color: #d4a017; margin-right: 6px; }
.vcs-studio-chat-input {
  display: flex; gap: 8px; padding: 10px 14px;
  background: #0f0f17; border-top: 1px solid rgba(255,255,255,.06);
}
.vcs-studio-chat-input input {
  flex: 1; padding: 10px 14px; border: none; border-radius: 50px;
  background: #2d3748; color: #e2e8f0; font-family: inherit; font-size: .85rem;
  outline: none;
}
.vcs-studio-chat-input input:focus { box-shadow: 0 0 0 2px #d4a017; }
.vcs-studio-chat-input button {
  background: #d4a017; color: #0f0f17; border: none; border-radius: 50px;
  padding: 10px 18px; font-weight: 700; font-family: inherit; cursor: pointer;
  font-size: .82rem; transition: background .2s;
}
.vcs-studio-chat-input button:hover { background: #e6b422; }

/* ═══════════════════════════════════════════════════
   YOUTUBE CHANNEL LINK SECTION
═══════════════════════════════════════════════════ */
.vcs-studio-yt-section {
  padding: 12px 18px; background: #1a1a2e;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.vcs-yt-set-wrap {
  display: flex; align-items: flex-start; gap: 10px;
}
.vcs-yt-icon { flex-shrink: 0; padding-top: 2px; }
.vcs-yt-input {
  flex: 1; padding: 8px 12px; border: 1.5px solid rgba(255,255,255,.12);
  border-radius: 8px; background: #2d3748; color: #e2e8f0;
  font-family: inherit; font-size: .82rem; outline: none;
  min-width: 0;
}
.vcs-yt-input:focus { border-color: #d4a017; }
.vcs-yt-save-btn {
  background: #d4a017; color: #0f0f17; border: none; border-radius: 8px;
  padding: 8px 16px; font-weight: 700; font-family: inherit;
  font-size: .8rem; cursor: pointer; white-space: nowrap;
  transition: background .15s;
}
.vcs-yt-save-btn:hover { background: #e6b422; }
.vcs-yt-link-show {
  color: #ef4444; font-weight: 600; font-size: .85rem;
  text-decoration: none; display: inline-block;
  max-width: 200px; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; vertical-align: middle;
}
.vcs-yt-link-show:hover { text-decoration: underline; }
.vcs-yt-edit-btn {
  background: none; border: none; cursor: pointer; font-size: .82rem;
  color: #64748b; padding: 2px 4px; vertical-align: middle;
}
.vcs-yt-share-btn {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px; padding: 5px 12px; color: #e2e8f0;
  font-size: .75rem; font-family: inherit; font-weight: 600;
  cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
  margin-left: 6px; transition: all .15s; vertical-align: middle;
}
.vcs-yt-share-btn:hover { background: rgba(212,160,23,.15); color: #d4a017; border-color: #d4a017; }

/* Community channels */
.vcs-yt-channel-card {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 10px; background: rgba(255,255,255,.04);
  border-radius: 8px; margin-bottom: 6px;
  transition: background .15s;
}
.vcs-yt-channel-card:hover { background: rgba(212,160,23,.08); }
.vcs-yt-channel-av {
  width: 28px; height: 28px; border-radius: 50%;
  background: #2d3748; display: flex; align-items: center;
  justify-content: center; font-size: .65rem; font-weight: 700;
  color: #94a3b8; flex-shrink: 0; overflow: hidden;
}
.vcs-yt-channel-av img { width: 100%; height: 100%; object-fit: cover; }
.vcs-yt-channel-name { font-size: .78rem; font-weight: 600; color: #e2e8f0; }
.vcs-yt-channel-link {
  font-size: .72rem; color: #ef4444; text-decoration: none;
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.vcs-yt-channel-link:hover { text-decoration: underline; }
.vcs-yt-channel-share {
  margin-left: auto; background: none; border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px; padding: 3px 8px; color: #94a3b8; font-size: .7rem;
  cursor: pointer; font-family: inherit; transition: all .15s; flex-shrink: 0;
}
.vcs-yt-channel-share:hover { color: #d4a017; border-color: #d4a017; }

/* ═══════════════════════════════════════════════════
   STUDIO v4 — Top bar, Share buttons, Post-recording
═══════════════════════════════════════════════════ */
.vcs-studio-topbar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; background: #0a0e1a;
  border-bottom: 2px solid #d4a017; flex-shrink: 0;
}
.vcs-studio-back-btn {
  display: flex; align-items: center; gap: 6px;
  background: #d4a017; color: #0f0f17; border: none;
  border-radius: 8px; padding: 8px 14px; font-weight: 700;
  font-family: inherit; font-size: .82rem; cursor: pointer;
  transition: background .15s; white-space: nowrap;
}
.vcs-studio-back-btn:hover { background: #e6b422; }
.vcs-studio-topbar-title {
  flex: 1; font-size: .9rem; color: #e2e8f0;
  display: flex; align-items: center; gap: 10px;
}
.vcs-studio-live-indicator {
  font-size: .72rem; font-weight: 800; color: #ef4444;
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(239,68,68,.15); padding: 2px 8px; border-radius: 4px;
}
.vcs-blink-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #ef4444;
  animation: pulse 1s infinite;
}
.vcs-studio-topbar-logo {
  color: #d4a017; font-size: .75rem; font-weight: 600;
  text-decoration: none; white-space: nowrap;
}
.vcs-studio-topbar-logo:hover { text-decoration: underline; }

/* Local preview label */
.vcs-studio-local-label {
  position: absolute; bottom: 4px; left: 4px; right: 4px;
  background: rgba(0,0,0,.6); color: #fff; font-size: .65rem;
  font-weight: 700; text-align: center; padding: 2px;
  border-radius: 0 0 8px 8px;
}
.vcs-studio-local { position: relative; }

/* Post-recording panel */
.vcs-studio-post-rec {
  padding: 16px 18px; background: #12182a;
  border-bottom: 1px solid rgba(212,160,23,.15);
}
.vcs-studio-share-row {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.vcs-share-action {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px; border-radius: 10px;
  border: 1.5px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05); color: #e2e8f0;
  font-size: .82rem; font-weight: 600; font-family: inherit;
  cursor: pointer; transition: all .2s; flex: 1; justify-content: center;
  min-width: 140px;
}
.vcs-share-action:hover { background: rgba(212,160,23,.1); border-color: #d4a017; color: #d4a017; }
.vcs-share-yt { border-color: rgba(255,0,0,.2); }
.vcs-share-yt:hover { background: rgba(255,0,0,.1); border-color: #ff0000; color: #ff4444; }
.vcs-share-tt { border-color: rgba(0,0,0,.2); }
.vcs-share-tt:hover { background: rgba(105,201,208,.1); border-color: #69c9d0; color: #69c9d0; }

/* ═══════════════════════════════════════════════════════════
   VIVUELLY IA — AI Sales Concierge
   Navy · Gold · Magenta palette — cinematic, premium
═══════════════════════════════════════════════════════════ */

/* ── Bottom nav avatar button ── */
.vcs-app .vcs-elly-nav-av {
  width: 26px; height: 26px; border-radius: 50%;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color .2s;
  flex-shrink: 0;
}
.vcs-app .vcs-elly-nav-av img { width: 100%; height: 100%; object-fit: cover; }
.vcs-app #btn-bn-elly.vcs-bn-active .vcs-elly-nav-av,
.vcs-app #btn-bn-elly:hover .vcs-elly-nav-av {
  border-color: #d4a017;
  box-shadow: 0 0 0 3px rgba(212,160,23,.2);
}
.vcs-app #btn-bn-elly span {
  font-size: .6rem; font-weight: 700; color: #d4a017;
}

/* ── Elly overlay — full screen, max 500px ── */
.vcs-elly-overlay {
  position: fixed; inset: 0; z-index: 9600;
  background: rgba(0,0,0,.5) !important;
  backdrop-filter: blur(8px) !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding: 0 !important;
}
.vcs-elly-shell {
  width: 100%; max-width: 500px;
  display: flex; flex-direction: column;
  background: #f5f7ff;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ── Header ── */
.vcs-elly-header {
  background: #0d1b3e;
  padding: 12px 14px;
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0;
  position: relative;
}
.vcs-elly-back {
  width: 46px; height: 46px; border-radius: 14px;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e);
  border: none; color: #fff;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(13,27,62,.35);
  transition: background .15s, transform .12s, box-shadow .15s;
}
.vcs-elly-back:hover {
  background: linear-gradient(135deg, #2540a0, #1a2f6e);
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(13,27,62,.4);
}
.vcs-elly-header-center {
  flex: 1; display: flex; align-items: center; gap: 10px;
}
.vcs-elly-header-av {
  width: 40px; height: 40px; border-radius: 50%;
  border: 2.5px solid #d4a017; overflow: hidden;
  position: relative; flex-shrink: 0;
}
.vcs-elly-header-av img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vcs-elly-online-dot {
  position: absolute; bottom: 1px; right: 1px;
  width: 10px; height: 10px; border-radius: 50%;
  background: #22c55e; border: 2px solid #0d1b3e;
}
.vcs-elly-header-name {
  color: #fff; font-size: .92rem; font-weight: 700;
  display: flex; align-items: center; gap: 6px;
}
.vcs-elly-badge {
  background: linear-gradient(135deg, #d4a017, #b8860b);
  color: #fff; font-size: .55rem; font-weight: 800;
  padding: 2px 6px; border-radius: 6px; letter-spacing: .08em;
  vertical-align: middle;
}
.vcs-elly-header-sub {
  font-size: .68rem; color: rgba(255,255,255,.45); margin-top: 1px;
}
.vcs-elly-header-biz {
  font-size: .56rem; color: rgba(255,255,255,.3);
  text-align: right; line-height: 1.3; letter-spacing: .02em;
  flex-shrink: 0;
}

/* ── Messages area ── */
.vcs-elly-msgs {
  flex: 1; overflow-y: auto; padding: 14px 12px;
  display: flex; flex-direction: column; gap: 10px;
  background: #f5f7ff;
  scroll-behavior: smooth;
}
.vcs-elly-msgs::-webkit-scrollbar { width: 3px; }
.vcs-elly-msgs::-webkit-scrollbar-thumb { background: rgba(13,27,62,.15); border-radius: 2px; }

/* Welcome message */
.vcs-elly-welcome {
  display: flex; gap: 8px; align-items: flex-end;
  animation: ellyMsgIn .3s ease;
}
.vcs-elly-welcome-av {
  width: 30px; height: 30px; border-radius: 50%;
  border: 2px solid #d4a017; overflow: hidden; flex-shrink: 0;
}
.vcs-elly-welcome-av img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vcs-elly-welcome-bubble {
  background: #fff; border: .5px solid rgba(13,27,62,.09);
  border-radius: 14px 14px 14px 3px;
  padding: 10px 13px; max-width: 82%;
  font-size: .83rem; line-height: 1.55; color: #0d1b3e;
  box-shadow: 0 1px 8px rgba(13,27,62,.06);
}

/* Message rows */
.vcs-elly-msg-row {
  display: flex; gap: 8px; align-items: flex-end;
  animation: ellyMsgIn .25s ease;
}
.vcs-elly-msg-row.user { flex-direction: row-reverse; }
@keyframes ellyMsgIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.vcs-elly-msg-av {
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid #d4a017; overflow: hidden; flex-shrink: 0;
}
.vcs-elly-msg-av img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vcs-elly-msg-av.user-av {
  background: #0d1b3e; border-color: rgba(13,27,62,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: .62rem; font-weight: 700; color: #fff;
}

.vcs-elly-bubble {
  max-width: 80%; padding: 9px 13px;
  border-radius: 14px 14px 14px 3px;
  background: #fff; border: .5px solid rgba(13,27,62,.09);
  font-size: .83rem; line-height: 1.55; color: #0d1b3e;
  box-shadow: 0 1px 8px rgba(13,27,62,.06);
}
.vcs-elly-msg-row.user .vcs-elly-bubble {
  background: #0d1b3e; color: #fff;
  border-radius: 14px 14px 3px 14px; border: none;
  box-shadow: 0 2px 10px rgba(13,27,62,.2);
}

/* ── Quick reply buttons ── */
.vcs-elly-quick {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 4px 12px 8px;
}
.vcs-elly-qbtn {
  font-size: .72rem; padding: 6px 12px;
  border: 1.5px solid rgba(13,27,62,.18);
  border-radius: 20px; background: #fff;
  color: #0d1b3e; cursor: pointer;
  font-family: inherit; transition: all .15s;
  white-space: nowrap;
}
.vcs-elly-qbtn:hover {
  background: #0d1b3e; color: #fff;
  border-color: #0d1b3e; transform: translateY(-1px);
}

/* ── Typing indicator ── */
.vcs-elly-typing {
  display: flex; gap: 8px; align-items: flex-end;
  padding: 0 12px 8px;
}
.vcs-elly-typing-av {
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid #d4a017; overflow: hidden; flex-shrink: 0;
}
.vcs-elly-typing-av img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vcs-elly-typing-dots {
  background: #fff; border: .5px solid rgba(13,27,62,.09);
  border-radius: 14px 14px 14px 3px;
  padding: 10px 14px;
  display: flex; gap: 4px; align-items: center;
  box-shadow: 0 1px 8px rgba(13,27,62,.06);
}
.vcs-elly-typing-dots span {
  width: 6px; height: 6px; border-radius: 50%;
  background: #94a3b8;
  animation: ellyDot .8s ease-in-out infinite;
}
.vcs-elly-typing-dots span:nth-child(2) { animation-delay: .15s; }
.vcs-elly-typing-dots span:nth-child(3) { animation-delay: .3s; }
.vcs-elly-typing:not(.is-active) {
  display: none !important;
}
.vcs-elly-typing:not(.is-active) .vcs-elly-typing-dots span {
  animation: none !important;
  transform: none !important;
  opacity: .35 !important;
}
@keyframes ellyDot {
  0%,60%,100% { transform: translateY(0); opacity: .4; }
  30%          { transform: translateY(-5px); opacity: 1; }
}

/* ── Input area ── */
.vcs-elly-input-wrap {
  display: flex; gap: 8px; align-items: center;
  padding: 8px 12px;
  background: #fff;
  border-top: .5px solid rgba(13,27,62,.08);
  flex-shrink: 0;
}
.vcs-elly-input {
  flex: 1; border: 1.5px solid rgba(13,27,62,.15);
  border-radius: 22px; padding: 9px 14px;
  font-size: .83rem; font-family: inherit;
  color: #0d1b3e; background: #f5f7ff;
  outline: none; transition: border-color .15s;
}
.vcs-elly-input:focus { border-color: #0d1b3e; }
.vcs-elly-input::placeholder { color: rgba(13,27,62,.35); }
.vcs-elly-send {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #0d1b3e, #c2185b);
  border: none; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all .15s;
  box-shadow: 0 3px 12px rgba(194,24,91,.3);
}
.vcs-elly-send:hover { transform: scale(1.08); }
.vcs-elly-send:disabled { opacity: .5; transform: none; }

/* ── Footer ── */
.vcs-elly-footer {
  text-align: center; padding: 5px 0 8px;
  font-size: .6rem; color: rgba(13,27,62,.3);
  letter-spacing: .03em; background: #fff;
}
.vcs-elly-footer strong { color: rgba(13,27,62,.5); }

/* ── Lead qualification score pill ── */
.vcs-elly-score-pill {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(212,160,23,.1); border: 1px solid rgba(212,160,23,.3);
  border-radius: 20px; padding: 3px 10px;
  font-size: .68rem; font-weight: 600; color: #92400e;
  margin-top: 6px;
}

/* ════════════════════════════════════════════════════════
   PROMO — Pantalla completa centralizada
   Biz Ascend Web Creators
════════════════════════════════════════════════════════ */

/* Overlay fullscreen */
#overlay-promo {
  align-items: stretch !important;
  padding: 0 !important;
  background: #fff;
}

/* Contenedor principal */
.vcs-promo-fullscreen {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  min-height: 100%;
  background: #fff;
}

/* ── Header fijo ── */
.vcs-pf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 12px;
  border-bottom: 1px solid #f0f4f8;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 10;
}
.vcs-pf-back {
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e);
  border: none; border-radius: 13px;
  color: #fff; cursor: pointer;
  box-shadow: 0 3px 10px rgba(13,27,62,.22);
  transition: background .15s, transform .12s, box-shadow .15s;
  flex-shrink: 0;
}
.vcs-pf-back:hover {
  background: linear-gradient(135deg, #2540a0, #1a2f6e);
  transform: scale(1.08);
  box-shadow: 0 5px 16px rgba(13,27,62,.3);
}
.vcs-pf-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem; font-weight: 800;
  color: #0d1b3e;
  display: flex; align-items: center; gap: 6px;
}
.vcs-pf-icon { font-size: 1.1rem; }
.vcs-pf-add-btn {
  display: flex; align-items: center; gap: 5px;
  background: #0d1b3e; color: #fff;
  border: none; border-radius: 20px;
  padding: 7px 14px; font-size: .8rem; font-weight: 700;
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: background .15s;
  flex-shrink: 0;
}
.vcs-pf-add-btn:hover { background: #1a2f6e; }

/* ── Body scrollable ── */
.vcs-pf-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 16px 32px;
}
.vcs-pf-body::-webkit-scrollbar { display: none; }

/* ── Info strip ── */
.vcs-pf-info-strip {
  display: flex; align-items: center; gap: 8px;
  font-size: .78rem; color: #6b7280;
  background: #f8fafc; border-radius: 10px;
  padding: 8px 12px; margin-bottom: 16px;
}
.vcs-pf-info-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #d4a017; flex-shrink: 0;
}

/* ── Loading ── */
.vcs-pf-loading {
  text-align: center; padding: 48px 0;
}

/* ── Empty state ── */
.vcs-pf-empty {
  text-align: center; padding: 48px 16px;
  color: #9ca3af; font-size: .88rem;
}
.vcs-pf-empty-icon { font-size: 2.5rem; margin-bottom: 12px; }
.vcs-pf-empty p { line-height: 1.6; margin-bottom: 16px; }

/* ── Grid de promos activas ── */
.vcs-pf-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

/* ── Promo card ── */
.vcs-promo-item {
  background: #fff;
  border: 1.5px solid #e8ecf4;
  border-radius: 16px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.vcs-promo-item:hover {
  border-color: #d4a017;
  box-shadow: 0 4px 18px rgba(212,160,23,.12);
}
.vcs-promo-item img,
.vcs-promo-item video {
  width: 100%; max-height: 220px;
  object-fit: cover; display: block;
}
.vcs-promo-item-body { padding: 12px 14px 14px; }
.vcs-promo-item-title {
  font-weight: 700; font-size: .95rem; color: #0d1b3e;
  margin-bottom: 4px;
}
.vcs-promo-item-desc {
  font-size: .82rem; color: #475569; line-height: 1.45;
  margin-bottom: 8px;
}
.vcs-promo-item-meta {
  display: flex; gap: 10px; align-items: center;
  font-size: .72rem; color: #9ca3af; margin-bottom: 10px;
}
.vcs-promo-item-timer { color: #d4a017; font-weight: 700; }
.vcs-promo-item-actions {
  display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px;
}
/* Botón base del panel de promos */
.vcs-promo-panel-btn {
  display: inline-flex; align-items: center; gap: 4px;
  background: #f0f5ff; color: #0d1b3e;
  border: none; border-radius: 10px; padding: 7px 11px;
  font-size: .76rem; font-weight: 600; cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  text-decoration: none; transition: background .15s, opacity .15s;
}
.vcs-promo-panel-btn:hover { background: #dde8ff; }
.vcs-promo-panel-btn:disabled { opacity: .55; cursor: default; }
/* Botón Publicar en All — color dorado */
.vcs-promo-panel-pub {
  background: linear-gradient(135deg,#d4a017,#b8860b) !important;
  color: #fff !important;
}
.vcs-promo-panel-pub:hover { opacity: .88; }
/* Botón Borrar — rojo suave */
.vcs-promo-panel-del {
  background: #fff0f0 !important; color: #dc2626 !important;
}
.vcs-promo-panel-del:hover { background: #fee2e2 !important; }
/* Links en el panel — igual look que los botones */
.vcs-promo-item-actions a {
  display: inline-flex; align-items: center;
  background: #f0f5ff; color: #0d1b3e;
  border-radius: 10px; padding: 7px 11px;
  font-size: .76rem; font-weight: 600;
  text-decoration: none; transition: background .15s;
}
.vcs-promo-item-actions a:hover { background: #dde8ff; }

/* ── Sample images (sin sesión) ── */
.vcs-pf-samples {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 24px;
  opacity: .75;
}
.vcs-pf-sample-img {
  width: 100%; border-radius: 14px; display: block;
}

/* ── CTA publicar ── */
.vcs-pf-cta {
  background: linear-gradient(145deg, #0d1b3e 0%, #1a2f6e 100%);
  border: none;
  border-radius: 20px;
  padding: 20px 18px 18px;
  margin-top: 8px;
  box-shadow: 0 8px 28px rgba(13,27,62,.22);
}
.vcs-pf-cta-body {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 14px;
}
.vcs-pf-cta-icon { display: none; }
.vcs-pf-cta-title {
  font-weight: 800; font-size: 1.05rem; color: #fff;
  letter-spacing: .01em;
}
.vcs-pf-cta-sub {
  font-size: .78rem; color: rgba(255,255,255,.6); margin-top: 3px;
}
.vcs-pf-cta-or {
  text-align: center; color: rgba(255,255,255,.35);
  font-size: .78rem; margin: 12px 0;
  position: relative;
}
.vcs-pf-cta-or::before,
.vcs-pf-cta-or::after {
  content: ''; position: absolute;
  top: 50%; width: 42%; height: 1px;
  background: rgba(255,255,255,.15);
}
.vcs-pf-cta-or::before { left: 0; }
.vcs-pf-cta-or::after { right: 0; }
.vcs-pf-create-free-btn {
  width: 100%; background: rgba(255,255,255,.08);
  border: 1.5px solid rgba(212,160,23,.6); color: #f5c842;
  border-radius: 14px; padding: 12px;
  font-weight: 700; font-size: .88rem;
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: background .15s, border-color .15s;
}
.vcs-pf-create-free-btn:hover {
  background: rgba(212,160,23,.12);
  border-color: #f5c842;
}

/* ── Form header (step 2) ── */
.vcs-pf-form-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px;
}
.vcs-pf-back-inner {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e);
  border: none; border-radius: 12px;
  color: #fff; cursor: pointer; flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(13,27,62,.2);
  transition: background .15s, transform .12s;
}
.vcs-pf-back-inner:hover {
  background: linear-gradient(135deg, #2540a0, #1a2f6e);
  transform: scale(1.07);
}
.vcs-pf-form-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 800; font-size: 1rem; color: #0d1b3e;
}

/* ── Form ── */
.vcs-pf-form { display: flex; flex-direction: column; gap: 16px; }

/* Stripe en el bloque CTA */
.vcs-pf-cta stripe-buy-button,
#promo-stripe-wrap stripe-buy-button {
  display: block;
  margin: 0 auto;
}

/* ── Responsive ── */
@media (min-width: 541px) {
  .vcs-promo-fullscreen {
    border-left: 1px solid #f0f4f8;
    border-right: 1px solid #f0f4f8;
  }
}

/* ════════════════════════════════════════════════════════
   SALA DE MENSAJES
   Biz Ascend Web Creators
════════════════════════════════════════════════════════ */

/* Overlay fullscreen */
.vcs-msg-overlay {
  align-items: stretch !important;
  padding: 0 !important;
  background: #fff;
}

/* Shell */
.vcs-msg-shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  height: 100%;
  background: #fff;
  overflow: hidden;
}

/* Vistas */
.vcs-msg-view {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

/* Header */
.vcs-msg-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px 11px;
  border-bottom: 1px solid #f0f4f8;
  background: #fff;
  flex-shrink: 0;
}
.vcs-msg-htitle {
  flex: 1;
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #0d1b3e;
  text-align: center;
}
.vcs-msg-hbtn {
  min-width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e);
  border: none; border-radius: 14px;
  color: #fff; cursor: pointer; flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(13,27,62,.22);
  transition: background .15s, transform .12s, box-shadow .15s;
}
.vcs-msg-hbtn:hover {
  background: linear-gradient(135deg, #2540a0, #1a2f6e);
  transform: scale(1.07);
  box-shadow: 0 5px 16px rgba(13,27,62,.3);
}
.vcs-msg-hbtn-danger { background: #fff0f0; color: #dc2626; }
.vcs-msg-hbtn-danger:hover { background: #fecaca; }

/* ── Modern Back + Delete buttons in conversation ── */
.vcs-msg-back-btn {
  display: flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e);
  border: none; border-radius: 22px;
  color: #fff; cursor: pointer; flex-shrink: 0;
  padding: 11px 18px; font-size: .88rem; font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  box-shadow: 0 3px 10px rgba(13,27,62,.22);
  transition: background .15s, transform .1s, box-shadow .15s;
}
.vcs-msg-back-btn:hover {
  background: linear-gradient(135deg, #2540a0, #1a2f6e);
  transform: translateX(-2px);
  box-shadow: 0 5px 16px rgba(13,27,62,.3);
}
.vcs-msg-back-btn svg { flex-shrink: 0; }
.vcs-msg-back-label { white-space: nowrap; }

.vcs-msg-delete-btn {
  display: flex; align-items: center; gap: 6px;
  background: #fff0f0; border: 1.5px solid #fecaca;
  border-radius: 22px; color: #dc2626; cursor: pointer;
  flex-shrink: 0; padding: 10px 14px;
  font-size: .82rem; font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  transition: background .15s, transform .1s;
}
.vcs-msg-delete-btn:hover { background: #fecaca; transform: scale(1.03); }
.vcs-msg-delete-btn svg { flex-shrink: 0; }
.vcs-msg-delete-label { white-space: nowrap; }

/* ── Conversation header: wider to fit pill buttons ── */
.vcs-msg-header-conv {
  padding: 10px 12px !important;
  gap: 8px !important;
}

/* Header conversación */
.vcs-msg-conv-peer {
  display: flex; align-items: center; gap: 9px; flex: 1;
}

/* Buscador */
.vcs-msg-search-wrap {
  display: flex; align-items: center; gap: 10px;
  margin: 14px 14px 8px;
  background: #f0f4ff; border: 2px solid #c7d4f7;
  border-radius: 16px; padding: 11px 16px;
  transition: border-color .2s, box-shadow .2s;
}
.vcs-msg-search-wrap:focus-within {
  border-color: #3d63dd;
  box-shadow: 0 0 0 3px rgba(61,99,221,.12);
}
.vcs-msg-search-wrap input {
  flex: 1; border: none; background: none; outline: none;
  font-size: .95rem; color: #0d1b3e;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
}
.vcs-msg-search-wrap input::placeholder { color: #8898b8; }

/* Resultado búsqueda */
.vcs-msg-search-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; cursor: pointer;
  border-bottom: 1px solid #f8fafc;
  transition: background .15s;
}
.vcs-msg-search-item:hover { background: #f8fafc; }
.vcs-msg-open-arrow { color: #94a3b8; font-size: 1.3rem; margin-left: auto; }

/* Lista de conversaciones */
#msg-inbox-list { overflow-y: auto; flex: 1; }
.vcs-msg-conv-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; cursor: pointer;
  border-bottom: 1px solid #f8fafc;
  transition: background .15s;
}
.vcs-msg-conv-item:hover { background: #f8fafc; }
.vcs-msg-av {
  flex-shrink: 0;
  width: 46px; height: 46px; border-radius: 50%;
  overflow: hidden;
  background: #e8edf8;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; font-weight: 700; color: #0d1b3e;
}
.vcs-msg-av img { width: 100%; height: 100%; object-fit: cover; }
.vcs-msg-name {
  font-weight: 700; font-size: .88rem; color: #0d1b3e;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vcs-msg-user { font-size: .74rem; color: #94a3b8; }
.vcs-msg-meta { min-width: 0; }
.vcs-msg-preview {
  font-size: .78rem; color: #6b7280;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-top: 2px;
}
.vcs-msg-time { font-size: .7rem; color: #9ca3af; white-space: nowrap; }
.vcs-msg-unread-badge {
  background: #0d1b3e; color: #fff;
  font-size: .6rem; font-weight: 800;
  min-width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  padding: 0 3px; align-self: flex-end;
}

/* Label inbox */
.vcs-msg-inbox-label {
  font-size: .72rem; font-weight: 700; color: #94a3b8;
  text-transform: uppercase; letter-spacing: .06em;
  padding: 6px 14px 2px;
}

/* Bubbles area */
.vcs-msg-bubbles {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.vcs-msg-bubbles::-webkit-scrollbar { width: 3px; }
.vcs-msg-bubbles::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 2px; }

/* Bubble rows */
.vcs-msg-row { display: flex; }
.vcs-msg-row.mine  { justify-content: flex-end; }
.vcs-msg-row.theirs { justify-content: flex-start; }

.vcs-msg-bubble-wrap {
  max-width: 72%;
  display: flex; flex-direction: column; gap: 2px;
}
.vcs-msg-row.mine  .vcs-msg-bubble-wrap { align-items: flex-end; }
.vcs-msg-row.theirs .vcs-msg-bubble-wrap { align-items: flex-start; }

.vcs-msg-bubble {
  padding: 9px 13px;
  border-radius: 18px;
  font-size: .88rem;
  line-height: 1.45;
  word-break: break-word;
}
.vcs-msg-row.mine   .vcs-msg-bubble { background: #d4a017; color: #fff; border-bottom-right-radius: 4px; }
.vcs-msg-row.theirs .vcs-msg-bubble { background: #f0f2fa; color: #0d1b3e; border-bottom-left-radius: 4px; }
.vcs-msg-bubble-text { white-space: pre-wrap; }

.vcs-msg-btime {
  font-size: .68rem; color: #9ca3af;
  display: flex; align-items: center; gap: 6px;
  padding: 0 3px;
}
.vcs-msg-del-btn {
  background: none; border: none;
  color: #e2e8f0; font-size: .7rem; cursor: pointer;
  padding: 0 2px; line-height: 1;
  transition: color .15s;
}
.vcs-msg-del-btn:hover { color: #ef4444; }

.vcs-msg-empty-conv {
  text-align: center; color: #9ca3af;
  font-size: .85rem; padding: 40px 20px;
  margin: auto;
}

/* Input bar */
.vcs-msg-inputbar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid #f0f4f8;
  background: #fff;
  flex-shrink: 0;
}
.vcs-msg-ptt {
  width: 44px !important; height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  color: #d4a017 !important;
  border: 2px solid rgba(212,160,23,.4) !important;
  box-shadow: 0 2px 10px rgba(13,27,62,.2) !important;
  flex-shrink: 0;
  transition: all .2s cubic-bezier(.34,1.56,.64,1) !important;
}
.vcs-msg-ptt:hover {
  transform: scale(1.08) !important;
  border-color: #d4a017 !important;
  box-shadow: 0 4px 16px rgba(212,160,23,.25) !important;
}
.vcs-msg-ptt:active, .vcs-msg-ptt.is-recording {
  background: linear-gradient(135deg, #c2185b, #8b0038) !important;
  color: #fff !important;
  border-color: #f0307a !important;
  transform: scale(1.12) !important;
  box-shadow: 0 0 0 6px rgba(240,48,122,.15), 0 4px 20px rgba(194,24,91,.35) !important;
  animation: pttMicPulse .8s ease-in-out infinite !important;
}
@keyframes pttMicPulse {
  0%,100% { box-shadow: 0 0 0 6px rgba(240,48,122,.15), 0 4px 20px rgba(194,24,91,.35); }
  50%      { box-shadow: 0 0 0 10px rgba(240,48,122,.2), 0 4px 28px rgba(194,24,91,.5); }
}
.vcs-ptt-recording-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 700;
  color: #c2185b;
  animation: vcs-blink 1s ease-in-out infinite;
  padding: 4px 0;
}
  font-size: .88rem;
  font-family: 'DM Sans', sans-serif;
  outline: none;
  background: #f8fafc;
  color: #0d1b3e;
  transition: border-color .15s;
}
.vcs-msg-input:focus { border-color: #d4a017; background: #fff; }
.vcs-msg-send-btn {
  width: 38px; height: 38px; border-radius: 50%;
  background: #0d1b3e; color: #fff; border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
  transition: background .15s;
}
.vcs-msg-send-btn:hover { background: #1a2f6e; }

/* Nav badge */
.vcs-msg-nav-badge {
  position: absolute; top: -3px; right: -3px;
  background: #ef4444; color: #fff;
  font-size: .6rem; font-weight: 800;
  min-width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  padding: 0 2px; pointer-events: none; line-height: 1;
}


/* ════════════════════════════════════════
   LANG TOGGLE BUTTON
════════════════════════════════════════ */
.vcs-lang-btn:hover { background: rgba(13,27,62,.14); }
#lang-flag { font-size: .95rem; line-height: 1; }
#lang-label { font-size: .7rem; font-weight: 800; letter-spacing: .04em; }

/* ── Elly bubble links ── */
.vcs-elly-bubble a {
  color: #d4a017 !important;
  font-weight: 700 !important;
  word-break: break-all;
  text-decoration: underline;
}
   VIVUTOCKIE — Push-to-Talk Walkie Talkie
   Biz Ascend Web Creators
════════════════════════════════════════════════════════ */

/* ── Overlay fullscreen ── */
.vcs-vt-overlay {
  align-items: stretch !important;
  padding: 0 !important;
  background: rgba(0,0,0,.6) !important;
}

/* ── Shell ── */
.vcs-vt-shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  min-height: 100%;
  background: linear-gradient(160deg, #0d1b3e 0%, #111c40 50%, #0a1226 100%);
  overflow: hidden;
  font-family: 'DM Sans', sans-serif;
  color: #f0f4ff;
}

/* ── Header ── */
.vcs-vt-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid rgba(212,160,23,.2);
  background: rgba(13,27,62,.6);
  backdrop-filter: blur(12px);
  flex-shrink: 0;
}

.vcs-vt-back {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(212,160,23,.15);
  border: 2px solid rgba(212,160,23,.5);
  border-radius: 14px; color: #d4a017;
  cursor: pointer; flex-shrink: 0;
  transition: all .18s;
}
.vcs-vt-back:hover { background: rgba(212,160,23,.28); border-color: #d4a017; transform: scale(1.05); }
.vcs-vt-back svg { width: 24px; height: 24px; stroke: #d4a017; stroke-width: 2.8; }

.vcs-vt-header-center { flex: 1; }

.vcs-vt-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05rem; font-weight: 800;
  color: #fff; letter-spacing: -.01em;
}
.vcs-vt-brand { color: #d4a017; }

.vcs-vt-status {
  font-size: .72rem; color: rgba(255,255,255,.45);
  margin-top: 2px; font-weight: 500;
  transition: color .3s;
}
.vcs-vt-status.connected   { color: #22c55e; }
.vcs-vt-status.in-channel  { color: #d4a017; }
.vcs-vt-status.reconnecting{ color: #f59e0b; }
.vcs-vt-status.error       { color: #ef4444; }

.vcs-vt-header-badge {
  display: flex; align-items: center; gap: 5px;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.25);
  border-radius: 20px; padding: 3px 10px;
  font-size: .72rem; font-weight: 700; color: #22c55e;
  flex-shrink: 0;
}

/* ── Dot ── */
.vcs-vt-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22c55e; display: inline-block;
  animation: vtPulse 1.8s ease-in-out infinite;
}
.vcs-vt-dot-green { background: #22c55e; }

@keyframes vtPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.85)} }

/* ── Channel Grid ── */
.vcs-vt-channels {
  flex: 1;
  overflow-y: auto;
  padding: 20px 16px;
}

.vcs-vt-section-title {
  font-family: 'Outfit', sans-serif;
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em;
  color: rgba(255,255,255,.35);
  margin-bottom: 14px;
}

.vcs-vt-channel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.vcs-vt-ch-btn {
  display: flex; flex-direction: column; align-items: center;
  gap: 6px; padding: 20px 12px;
  background: rgba(255,255,255,.05);
  border: 1.5px solid rgba(255,255,255,.09);
  border-radius: 18px; cursor: pointer;
  font-family: 'DM Sans', sans-serif; color: #f0f4ff;
  transition: all .25s cubic-bezier(.22,1,.36,1);
  position: relative; overflow: hidden;
}
.vcs-vt-ch-btn::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(212,160,23,.06), rgba(194,24,91,.04));
  opacity: 0; transition: opacity .25s;
}
.vcs-vt-ch-btn:hover {
  border-color: #d4a017;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(212,160,23,.15);
}
.vcs-vt-ch-btn:hover::before { opacity: 1; }
.vcs-vt-ch-btn:active { transform: scale(.97); }

.vcs-vt-ch-icon { font-size: 2rem; line-height: 1; }
.vcs-vt-ch-name { font-family: 'Outfit', sans-serif; font-size: .9rem; font-weight: 700; }
.vcs-vt-ch-users { font-size: .68rem; color: rgba(255,255,255,.35); font-weight: 500; }

/* ── Room View ── */
.vcs-vt-room {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

.vcs-vt-room-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(0,0,0,.2);
  flex-shrink: 0;
}

.vcs-vt-leave-btn {
  display: flex; align-items: center; gap: 6px;
  background: rgba(212,160,23,.15);
  border: 2px solid rgba(212,160,23,.5);
  border-radius: 20px; padding: 8px 16px;
  font-size: .84rem; font-weight: 700;
  color: #d4a017; cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: all .2s;
}
.vcs-vt-leave-btn:hover { background: rgba(212,160,23,.28); border-color: #d4a017; transform: scale(1.03); }
.vcs-vt-leave-btn svg { stroke: #d4a017; }

.vcs-vt-room-name {
  flex: 1; text-align: center;
  font-family: 'Outfit', sans-serif;
  font-size: .95rem; font-weight: 800;
  color: #d4a017; letter-spacing: .02em;
}

.vcs-vt-room-count {
  display: flex; align-items: center; gap: 4px;
  font-size: .76rem; font-weight: 600; color: #22c55e;
  flex-shrink: 0;
}

/* ── Users Strip ── */
.vcs-vt-users-strip {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  min-height: 60px;
  overflow-x: auto;
  scrollbar-width: none;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.vcs-vt-users-strip::-webkit-scrollbar { display: none; }

.vcs-vt-user-av {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, #1a2f6e, #0d1b3e);
  border: 2px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; font-weight: 800; color: #d4a017;
  overflow: hidden; flex-shrink: 0;
  position: relative;
  transition: border-color .2s, transform .2s;
}
.vcs-vt-user-av img { width: 100%; height: 100%; object-fit: cover; }
.vcs-vt-user-av.is-talking {
  border-color: #d4a017;
  box-shadow: 0 0 0 3px rgba(212,160,23,.25), 0 0 16px rgba(212,160,23,.3);
  transform: scale(1.08);
}
.vcs-vt-talking-ring {
  position: absolute; inset: -5px;
  border: 2.5px solid #d4a017; border-radius: 50%;
  animation: vtTalkRing 1s linear infinite;
}
@keyframes vtTalkRing { to { transform: scale(1.35); opacity: 0; } }

/* ── Activity Log ── */
.vcs-vt-log {
  flex: 1; overflow-y: auto;
  padding: 10px 14px;
  display: flex; flex-direction: column; gap: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.1) transparent;
  min-height: 80px;
}
.vcs-vt-log-entry {
  font-size: .78rem; color: rgba(255,255,255,.45);
  padding: 3px 0; line-height: 1.4;
  animation: vtFadeIn .3s ease;
}
.vcs-vt-log-entry.system  { color: rgba(255,255,255,.3); font-style: italic; }
.vcs-vt-log-entry.join    { color: #22c55e; }
.vcs-vt-log-entry.leave   { color: rgba(255,255,255,.25); }
.vcs-vt-log-entry.talking { color: #d4a017; font-weight: 600; }
@keyframes vtFadeIn { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }

/* ── Visualizer ── */
.vcs-vt-visualizer {
  padding: 6px 14px 0;
  flex-shrink: 0;
}
#vt-canvas {
  width: 100%; height: 48px;
  border-radius: 10px;
  background: rgba(255,255,255,.03);
}

/* ── PTT Zone — The Heart ── */
.vcs-vt-ptt-zone {
  display: flex; flex-direction: column;
  align-items: center; gap: 12px;
  padding: 20px 20px 32px;
  flex-shrink: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.15);
}

.vcs-vt-ptt-instruction {
  font-size: .78rem; color: rgba(255,255,255,.35);
  font-weight: 500; letter-spacing: .04em;
}

/* ── THE BIG PTT BUTTON ── */
.vcs-vt-ptt-btn {
  width: 110px; height: 110px; border-radius: 50%;
  background: linear-gradient(145deg, #1a3070 0%, #0d1b3e 100%);
  border: 3px solid rgba(212,160,23,.3);
  outline: 4px solid rgba(212,160,23,.08);
  color: #d4a017;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; position: relative;
  transition: all .18s cubic-bezier(.34,1.56,.64,1);
  box-shadow:
    0 0 0 8px rgba(212,160,23,.06),
    0 8px 32px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.08);
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.vcs-vt-ptt-btn:hover {
  transform: scale(1.05);
  border-color: #d4a017;
  box-shadow:
    0 0 0 12px rgba(212,160,23,.1),
    0 12px 40px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.1);
}

.vcs-vt-ptt-btn.is-talking {
  background: linear-gradient(145deg, #c2185b 0%, #8b0038 100%);
  border-color: #f0307a;
  color: #fff;
  transform: scale(1.08);
  box-shadow:
    0 0 0 6px rgba(240,48,122,.15),
    0 0 0 14px rgba(240,48,122,.07),
    0 0 0 22px rgba(240,48,122,.03),
    0 12px 40px rgba(194,24,91,.4),
    inset 0 1px 0 rgba(255,255,255,.15);
  animation: vtTalkingPulse .8s ease-in-out infinite;
}

@keyframes vtTalkingPulse {
  0%,100% { box-shadow: 0 0 0 6px rgba(240,48,122,.15), 0 0 0 14px rgba(240,48,122,.07), 0 12px 40px rgba(194,24,91,.4); }
  50%      { box-shadow: 0 0 0 10px rgba(240,48,122,.2), 0 0 0 22px rgba(240,48,122,.08), 0 16px 48px rgba(194,24,91,.55); }
}

/* Pulse rings when talking */
.vcs-vt-ptt-rings {
  position: absolute; inset: -8px;
  pointer-events: none;
}
.vcs-vt-ptt-rings span {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(240,48,122,.4);
  animation: vtRingExpand 1.2s linear infinite;
}
.vcs-vt-ptt-rings span:nth-child(2) { animation-delay: .4s; }
.vcs-vt-ptt-rings span:nth-child(3) { animation-delay: .8s; }
@keyframes vtRingExpand {
  from { transform: scale(1); opacity: .8; }
  to   { transform: scale(1.8); opacity: 0; }
}

.vcs-vt-ptt-state {
  font-family: 'Outfit', sans-serif;
  font-size: .86rem; font-weight: 700;
  color: rgba(255,255,255,.5);
  letter-spacing: .04em; text-align: center;
  transition: color .2s;
  min-height: 22px;
}
.vcs-vt-ptt-state.tx-active { color: #f0307a; font-size: .92rem; }
.vcs-vt-ptt-state.rx-active { color: #d4a017; font-size: .92rem; }

/* ── Bottom nav Tockie active ── */
.vcs-app #btn-bn-vivutockie.vcs-bn-tockie-active {
  color: #d4a017 !important;
}
.vcs-app #btn-bn-vivutockie.vcs-bn-tockie-active svg {
  filter: drop-shadow(0 0 4px rgba(212,160,23,.5));
}

/* ── Responsive ── */
@media (min-width: 481px) {
  .vcs-vt-shell {
    border-left: 1px solid rgba(255,255,255,.06);
    border-right: 1px solid rgba(255,255,255,.06);
  }
}

/* ════════════════════════════════════════════════════════
   PROMO CARDS EN EL FEED PRINCIPAL
   Biz Ascend Web Creators · VivuCap Social
════════════════════════════════════════════════════════ */
.vcs-promo-feed-card {
  position: relative;
  border: 2px solid rgba(212,160,23,.35) !important;
  background: linear-gradient(135deg, #fffdf5 0%, #fff9e8 100%) !important;
  box-shadow: 0 4px 20px rgba(212,160,23,.12) !important;
}

.vcs-promo-feed-badge {
  position: absolute;
  top: -1px; right: 12px;
  background: linear-gradient(135deg, #d4a017, #b8860b);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 8px rgba(212,160,23,.3);
}

.vcs-promo-timer {
  color: #d4a017;
  font-weight: 700;
  font-size: .75rem;
}

.vcs-promo-feed-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #d4a017, #b8860b);
  color: #fff !important;
  text-decoration: none !important;
  font-size: .78rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  margin-left: 4px;
  transition: all .2s;
  box-shadow: 0 2px 8px rgba(212,160,23,.25);
}
.vcs-promo-feed-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(212,160,23,.35);
}

/* ── WhatsApp button en feed cards ── */
.vcs-promo-wa-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: #25D366;
  color: #fff !important;
  text-decoration: none !important;
  font-size: .78rem; font-weight: 700;
  padding: 6px 14px; border-radius: 20px;
  margin-left: 4px; transition: all .2s;
  box-shadow: 0 2px 8px rgba(37,211,102,.25);
}
.vcs-promo-wa-btn:hover {
  background: #20c45a;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(37,211,102,.35);
}
/* ── WhatsApp button en panel de promos ── */
.vcs-promo-panel-wa {
  background: #25D366 !important;
  color: #fff !important;
}
.vcs-promo-panel-wa:hover { background: #20c45a !important; opacity: 1 !important; }

/* 🛒 Link de venta/pago — gold accent */
.vcs-promo-panel-link {
  background: linear-gradient(135deg,#d4a017,#b8860b) !important;
  color: #0b1020 !important;
  font-weight: 700 !important;
}
.vcs-promo-panel-link:hover { opacity: .88 !important; }

/* 📤 Compartir el post en VivuCap — blue accent */
.vcs-promo-panel-share {
  background: linear-gradient(135deg,#1a3a8f,#1e4db5) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.vcs-promo-panel-share:hover { opacity: .88 !important; }

/* ── Input de teléfono con prefijo ── */
.vcs-phone-input-wrap {
  display: flex; align-items: center;
  border: 1.5px solid #e2e8f0; border-radius: 10px;
  overflow: hidden; background: #fff;
  transition: border-color .2s;
}
.vcs-phone-input-wrap:focus-within { border-color: #0d1b3e; }
.vcs-phone-prefix {
  padding: 10px 10px 10px 14px;
  font-size: .92rem; font-weight: 700; color: #64748b;
  background: #f8fafc; border-right: 1.5px solid #e2e8f0;
  user-select: none;
}
.vcs-phone-input-wrap input {
  flex: 1; border: none !important; outline: none !important;
  padding: 10px 12px !important;
  font-size: .92rem !important;
  background: transparent !important;
}
.vcs-field-hint {
  display: block; margin-top: 5px;
  font-size: .74rem; color: #94a3b8;
}

.vcs-promo-delete-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: .85rem;
  opacity: .5;
  padding: 4px 8px;
  transition: opacity .2s;
}
.vcs-promo-delete-btn:hover { opacity: 1; }

/* Dark mode para promo card */
@media (prefers-color-scheme: dark) {
  .vcs-promo-feed-card {
    background: linear-gradient(135deg, #1a1600 0%, #1f1a00 100%) !important;
  }
}

/* ── Fix cut styles after PTT button update ── */
.vcs-msg-text-wrap {
  flex: 1; min-width: 0;
}
.vcs-msg-input {
  width: 100%;
  border: 1.5px solid #e8ecf4;
  border-radius: 20px;
  padding: 9px 14px;
  font-size: .9rem;
  outline: none;
  font-family: 'DM Sans', sans-serif;
  background: #fff;
  transition: border-color .2s;
}
.vcs-msg-input:focus {
  border-color: #0d1b3e;
  box-shadow: 0 0 0 3px rgba(13,27,62,.08);
}

/* ═══════════════════════════════════════════════════════════
   VIVU-WOCKI-TOCKIE · Real-Time Walkie-Talkie Styles
   Biz Ascend Web Creators · VivuCap Social v5.4
═══════════════════════════════════════════════════════════ */

/* Highlight a promo card when auto-opened from a shared link */
.vcs-promo-item.vcs-promo-highlight,
.vcs-promo-feed-card.vcs-promo-highlight{
  outline:3px solid #d4a017;
  outline-offset:3px;
  animation:vcsPromoPulse 1.1s ease-out 0s 3;
}
@keyframes vcsPromoPulse{
  0%  { box-shadow:0 0 0 0 rgba(212,160,23,.55); }
  70% { box-shadow:0 0 0 14px rgba(212,160,23,0); }
  100%{ box-shadow:0 0 0 0 rgba(212,160,23,0); }
}

/* Bottom-nav Wockie button */
.vcs-bn-btn.vcs-bn-wockie{ position:relative; }
.vcs-bn-btn.vcs-bn-wockie-active{
  color:#10b981 !important;
}
.vcs-bn-wockie-dot{
  position:absolute; top:6px; right:14px;
  width:8px; height:8px; border-radius:50%;
  background:#10b981; box-shadow:0 0 0 3px rgba(16,185,129,.25);
  animation:vwDotPulse 1.6s ease-in-out infinite;
}
@keyframes vwDotPulse{
  0%,100% { transform:scale(1);   opacity:1; }
  50%     { transform:scale(1.4); opacity:.6; }
}

/* Horizontally scrollable bottom-nav on narrow screens */
@media (max-width:520px){
  .vcs-bottom-nav{
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .vcs-bottom-nav::-webkit-scrollbar{ display:none; }
  .vcs-bottom-nav .vcs-bn-btn{ flex:0 0 auto; min-width:68px; }
}

/* ── Overlay shell ─────────────────────────────────── */
.vcs-vw-overlay{
  position:fixed; inset:0;
  background:linear-gradient(160deg,#0b1020 0%,#141a35 45%,#0b1020 100%);
  z-index:99997;
  overflow-y:auto;
  color:#e6ecff;
  font-family:'DM Sans','Inter',system-ui,sans-serif;
}
.vcs-vw-shell{
  max-width:640px; margin:0 auto;
  min-height:100%;
  display:flex; flex-direction:column;
  padding:16px 16px 88px;
  box-sizing:border-box;
}

/* ── Header ────────────────────────────────────────── */
.vcs-vw-header{
  display:flex; align-items:center; gap:14px;
  padding:10px 4px 20px;
  position:relative;
}
.vcs-vw-back{
  flex:0 0 42px; width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
  border-radius:50%; color:#e6ecff; cursor:pointer;
  transition:background .15s ease;
}
.vcs-vw-back:hover{ background:rgba(255,255,255,.12); }
.vcs-vw-header-center{ flex:1 1 auto; min-width:0; }
.vcs-vw-logo{
  display:flex; align-items:center; gap:10px;
  font-family:'Outfit','DM Sans',sans-serif;
  font-weight:800; font-size:1.18rem; letter-spacing:-.02em;
}
.vcs-vw-logo-icon{ font-size:1.5rem; filter:drop-shadow(0 2px 4px rgba(16,185,129,.4)); }
.vcs-vw-brand{ color:#e6ecff; }
.vcs-vw-brand-accent{
  background:linear-gradient(135deg,#10b981 0%,#059669 100%);
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
}
.vcs-vw-status-row{ display:flex; align-items:center; gap:7px; margin-top:2px; }
.vcs-vw-status{ font-size:.78rem; color:#9db0d9; }
.vcs-vw-status-dot{
  width:8px; height:8px; border-radius:50%;
  background:#64748b; display:inline-block;
}
.vcs-vw-status-dot.connected   { background:#10b981; box-shadow:0 0 0 3px rgba(16,185,129,.2); }
.vcs-vw-status-dot.connecting,
.vcs-vw-status-dot.reconnecting{ background:#facc15; animation:vwBlink .9s ease-in-out infinite; }
.vcs-vw-status-dot.error       { background:#ef4444; }
.vcs-vw-status-dot.in-channel  { background:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.25); }
@keyframes vwBlink{
  0%,100%{ opacity:1; } 50%{ opacity:.35; }
}
.vcs-vw-header-badge{
  display:flex; align-items:center; gap:6px;
  padding:7px 12px;
  background:rgba(16,185,129,.15);
  border:1px solid rgba(16,185,129,.35);
  border-radius:999px;
  font-size:.82rem; font-weight:700; color:#10b981;
}
.vcs-vw-dot{
  width:8px; height:8px; border-radius:50%;
  background:#10b981; animation:vwDotPulse 1.6s ease-in-out infinite;
}
.vcs-vw-dot-green{ background:#10b981; }

/* ── Channel selector ─────────────────────────────── */
.vcs-vw-channels{ display:flex; flex-direction:column; gap:10px; }
.vcs-vw-section-title{
  font-family:'Outfit',sans-serif; font-weight:700; font-size:1.1rem;
  color:#e6ecff; margin-top:6px;
}
.vcs-vw-section-subtitle{
  font-size:.82rem; color:#9db0d9; margin-bottom:14px; line-height:1.45;
}
.vcs-vw-channel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;
  margin-bottom:8px;
}
.vcs-vw-ch-btn{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:14px 10px;
  color:#e6ecff; cursor:pointer;
  display:flex; flex-direction:column; align-items:center; gap:4px;
  transition:transform .12s ease, background .15s ease, border-color .15s ease;
  font-family:inherit;
}
.vcs-vw-ch-btn:hover{
  background:rgba(16,185,129,.12);
  border-color:rgba(16,185,129,.4);
  transform:translateY(-2px);
}
.vcs-vw-ch-btn:active{ transform:translateY(0); }
.vcs-vw-ch-btn.is-recommended{
  background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(239,68,68,.08));
  border-color:rgba(220,38,38,.45);
  box-shadow:0 4px 14px rgba(220,38,38,.18);
}
.vcs-vw-ch-btn.is-recommended .vcs-vw-ch-icon{ filter:drop-shadow(0 0 6px rgba(220,38,38,.6)); }
.vcs-vw-ch-icon{ font-size:1.7rem; line-height:1; }
.vcs-vw-ch-name{ font-weight:700; font-size:.95rem; letter-spacing:.01em; }
.vcs-vw-ch-sub { font-size:.72rem; color:#9db0d9; }
.vcs-vw-tip{
  margin-top:10px;
  padding:14px; border-radius:12px;
  background:rgba(16,185,129,.08);
  border:1px dashed rgba(16,185,129,.3);
  font-size:.85rem; line-height:1.55; color:#b6c7ea;
}
.vcs-vw-tip kbd{
  display:inline-block; padding:2px 7px;
  background:rgba(255,255,255,.12); border-radius:5px;
  font-family:monospace; font-size:.78rem;
  border:1px solid rgba(255,255,255,.18);
}

/* ── Active room ──────────────────────────────────── */
.vcs-vw-room{
  flex:1 1 auto;
  display:flex; flex-direction:column; gap:12px;
  min-height:0;
}
.vcs-vw-room-bar{
  display:flex; align-items:center; gap:12px;
  padding:10px 14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
}
.vcs-vw-leave-btn{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:#e6ecff; cursor:pointer;
  font-size:.82rem; font-weight:600;
  transition:background .15s ease;
}
.vcs-vw-leave-btn:hover{ background:rgba(255,255,255,.14); }
.vcs-vw-room-name{
  flex:1 1 auto; text-align:center;
  font-family:'Outfit',sans-serif; font-weight:700;
  font-size:1rem; letter-spacing:.01em;
}
.vcs-vw-room-count{
  display:flex; align-items:center; gap:6px;
  font-weight:700; font-size:.85rem; color:#10b981;
}

.vcs-vw-users-strip{
  display:flex; gap:10px; overflow-x:auto;
  padding:6px 2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  min-height:58px;
}
.vcs-vw-users-strip::-webkit-scrollbar{ display:none; }
.vcs-vw-empty-strip{
  padding:14px 4px; color:#9db0d9; font-size:.85rem; font-style:italic;
}
.vcs-vw-user-av{
  flex:0 0 48px; width:48px; height:48px;
  border-radius:50%; overflow:visible; position:relative;
  background:linear-gradient(135deg,#3b82f6,#1e40af);
  color:#fff; font-weight:700; font-size:.92rem;
  display:flex; align-items:center; justify-content:center;
  border:2px solid rgba(255,255,255,.15);
  transition:transform .2s ease, border-color .2s ease;
}
.vcs-vw-user-av img{ width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
.vcs-vw-user-av.is-talking{
  transform:scale(1.08);
  border-color:#10b981;
}
.vcs-vw-talking-ring{
  position:absolute; inset:-6px;
  border:2px solid #10b981; border-radius:50%;
  animation:vwTalkPulse 1s ease-out infinite;
}
@keyframes vwTalkPulse{
  0%{ transform:scale(.9);  opacity:1; }
  100%{ transform:scale(1.4); opacity:0; }
}

/* Quick-phrase bar */
.vcs-vw-quickphrases{
  display:flex; gap:6px; flex-wrap:wrap;
  padding:4px 0;
}
.vcs-vw-qp{
  padding:6px 10px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#e6ecff; cursor:pointer;
  font-size:.76rem; font-weight:600;
  transition:all .15s ease;
  font-family:inherit;
}
.vcs-vw-qp:hover{
  background:rgba(59,130,246,.2);
  border-color:rgba(59,130,246,.5);
}

/* Activity log */
.vcs-vw-log{
  flex:1 1 auto; min-height:90px; max-height:180px;
  overflow-y:auto;
  padding:8px 10px;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  font-size:.82rem;
  scroll-behavior:smooth;
}
.vcs-vw-log-entry{ padding:3px 0; line-height:1.4; color:#b6c7ea; }
.vcs-vw-log-entry.system { color:#9db0d9; }
.vcs-vw-log-entry.join   { color:#10b981; }
.vcs-vw-log-entry.leave  { color:#f97316; }
.vcs-vw-log-entry.talking{ color:#facc15; font-weight:600; }
.vcs-vw-log-entry.chat   { color:#e6ecff; }
.vcs-vw-log-entry.chat-self{ color:#93c5fd; font-weight:600; }

/* Visualizer */
.vcs-vw-visualizer{
  padding:8px;
  background:rgba(0,0,0,.25);
  border-radius:12px;
  border:1px solid rgba(255,255,255,.05);
  display:flex; justify-content:center;
}
.vcs-vw-visualizer canvas{ width:100%; max-width:320px; height:56px; display:block; }

/* PTT Zone */
.vcs-vw-ptt-zone{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:14px 0 6px;
}
.vcs-vw-ptt-instruction{
  font-size:.78rem; color:#9db0d9; letter-spacing:.02em;
}
.vcs-vw-ptt-btn{
  position:relative;
  width:128px; height:128px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#ef4444 0%,#b91c1c 70%,#7f1d1d 100%);
  border:4px solid rgba(255,255,255,.18);
  color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:
    0 10px 30px rgba(220,38,38,.38),
    inset 0 -6px 12px rgba(0,0,0,.32),
    inset 0 4px 8px rgba(255,255,255,.18);
  transition:transform .12s ease, box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  user-select:none;
}
.vcs-vw-ptt-btn:active{ transform:scale(.96); }
.vcs-vw-ptt-btn.is-talking{
  background:radial-gradient(circle at 30% 30%,#22c55e 0%,#059669 70%,#064e3b 100%);
  box-shadow:
    0 10px 36px rgba(16,185,129,.55),
    inset 0 -6px 12px rgba(0,0,0,.3),
    inset 0 4px 8px rgba(255,255,255,.22);
}
.vcs-vw-ptt-btn.is-handsfree{
  background:radial-gradient(circle at 30% 30%,#3b82f6 0%,#1d4ed8 70%,#1e3a8a 100%);
  box-shadow:
    0 10px 36px rgba(59,130,246,.5),
    inset 0 -6px 12px rgba(0,0,0,.3),
    inset 0 4px 8px rgba(255,255,255,.22);
}
.vcs-vw-ptt-rings{ position:absolute; inset:0; pointer-events:none; border-radius:50%; overflow:visible; }
.vcs-vw-ptt-rings span{
  position:absolute; inset:0;
  border:2px solid rgba(255,255,255,.6);
  border-radius:50%;
  animation:vwRing 1.4s ease-out infinite;
}
.vcs-vw-ptt-rings span:nth-child(2){ animation-delay:.45s; }
.vcs-vw-ptt-rings span:nth-child(3){ animation-delay:.9s;  }
@keyframes vwRing{
  0%  { transform:scale(1);   opacity:.55; }
  100%{ transform:scale(1.85); opacity:0;  }
}
.vcs-vw-ptt-state{
  font-family:'Outfit',sans-serif;
  font-weight:700; font-size:.95rem; letter-spacing:.04em;
  color:#e6ecff;
}
.vcs-vw-ptt-state.tx-active{ color:#10b981; }
.vcs-vw-ptt-state.rx-active{ color:#facc15; }
.vcs-vw-ptt-state.hf-active{ color:#60a5fa; }

/* Toolbar (hands-free, mute) */
.vcs-vw-toolbar{
  display:flex; gap:10px; margin-top:8px; flex-wrap:wrap; justify-content:center;
}
.vcs-vw-tool-btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#e6ecff; cursor:pointer;
  font-size:.82rem; font-weight:600; font-family:inherit;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.vcs-vw-tool-btn:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
}
.vcs-vw-tool-btn.is-active{
  background:rgba(16,185,129,.22);
  border-color:#10b981; color:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.12);
}
#vw-muteall-btn.is-active{
  background:rgba(239,68,68,.22);
  border-color:#ef4444; color:#ef4444;
  box-shadow:0 0 0 4px rgba(239,68,68,.12);
}

/* Mobile tweaks */
@media (max-width:480px){
  .vcs-vw-shell{ padding:12px 12px 92px; }
  .vcs-vw-channel-grid{ grid-template-columns:repeat(2,1fr); }
  .vcs-vw-ptt-btn{ width:116px; height:116px; }
}


/* ════════════════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════════╗
   ║ VIVUCAP SOCIAL v6.0 — MODERN UI OVERRIDE LAYER                ║
   ║ Glassmorphism · Neon · TikTok-style Snap Feed · Time Capsules ║
   ║ Biz Ascend Web Creators · 2026                                ║
   ╚═══════════════════════════════════════════════════════════════╝
   Esta capa se aplica al final → tiene prioridad por cascada.
   No borra nada de v5.4: solo moderniza.
════════════════════════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ────────────────────────────────────────────────── */
.vcs-app, .vcs-overlay {
  --v6-blue-100: #f0f5ff;
  --v6-blue-300: #7ab2ff;
  --v6-blue-500: #3d76ff;
  --v6-blue-700: #1f4ad9;
  --v6-blue-900: #0a1738;
  --v6-blue-950: #050d24;

  --v6-gold-200: #fff4c4;
  --v6-gold-400: #ffd24a;
  --v6-gold-500: #f5b90c;
  --v6-gold-700: #b87a05;

  --v6-grad-brand: linear-gradient(135deg, #3d76ff 0%, #7ab2ff 50%, #ffd24a 100%);
  --v6-grad-cap:   linear-gradient(135deg, #1f4ad9 0%, #3d76ff 60%, #ffd24a 110%);
  --v6-grad-night: linear-gradient(160deg, #050d24 0%, #0a1738 60%, #1f4ad9 130%);
  --v6-glass:      rgba(255,255,255,.72);
  --v6-glass-dark: rgba(10,23,56,.72);
  --v6-glass-border: rgba(255,255,255,.55);
  --v6-glass-border-dark: rgba(122,178,255,.28);
  --v6-shadow-soft: 0 10px 30px -8px rgba(31,74,217,.18), 0 4px 14px rgba(31,74,217,.08);
  --v6-shadow-card: 0 18px 48px -14px rgba(10,23,56,.32), 0 6px 18px rgba(10,23,56,.10);
  --v6-shadow-glow: 0 0 0 2px rgba(122,178,255,.3), 0 12px 40px rgba(61,118,255,.35);
  --v6-radius-card: 22px;
  --v6-ease-snap:  cubic-bezier(.2,.8,.2,1);
}

/* ── BACKDROP BASE ───────────────────────────────────────────────── */
.vcs-app {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(255,210,74,.10), transparent 60%),
    radial-gradient(900px 600px at -10% 20%, rgba(61,118,255,.10), transparent 60%),
    linear-gradient(180deg, #fbfcff 0%, #f4f7ff 100%) !important;
}

/* ══ NAV ══ */
.vcs-app .vcs-nav {
  background: var(--v6-glass) !important;
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid var(--v6-glass-border) !important;
  box-shadow: 0 8px 24px -16px rgba(10,23,56,.35) !important;
}
.vcs-app .vcs-nav-brand {
  text-decoration: none !important;
  display: flex; align-items: center; gap: 10px;
}
.vcs-app .vcs-nav-brand .v6-logo {
  width: 38px; height: 38px; flex-shrink: 0;
  filter: drop-shadow(0 4px 10px rgba(61,118,255,.35));
  transition: transform .35s var(--v6-ease-snap);
}
.vcs-app .vcs-nav-brand:hover .v6-logo { transform: rotate(-6deg) scale(1.05); }
.vcs-app .vb-vivucap {
  background: linear-gradient(180deg,#1f4ad9,#0a1738);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  font-weight: 900;
}
.vcs-app .vb-brand .vb-social {
  background: linear-gradient(180deg,#ffd24a,#b87a05);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent !important;
  font-weight: 900;
}

.vcs-app .vcs-btn-post,
.vcs-app .vcs-btn-register {
  background: var(--v6-grad-brand) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(61,118,255,.35), 0 2px 6px rgba(255,210,74,.25) !important;
  font-weight: 700 !important;
}
.vcs-app .vcs-btn-post:hover,
.vcs-app .vcs-btn-register:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 30px rgba(61,118,255,.45), 0 4px 12px rgba(255,210,74,.35) !important;
}
.vcs-app .vcs-btn-login {
  background: rgba(255,255,255,.6) !important;
  border: 1.5px solid var(--v6-blue-300) !important;
  color: var(--v6-blue-900) !important;
  backdrop-filter: blur(8px);
}
.vcs-app .vcs-btn-login:hover {
  background: var(--v6-blue-900) !important;
  color: #fff !important;
}
.vcs-app .vcs-avatar-btn {
  background: var(--v6-grad-brand) !important;
  border: 2.5px solid rgba(255,210,74,.7) !important;
  box-shadow: 0 4px 14px rgba(61,118,255,.35);
}

/* ══ TABS / FILTERS ══ */
.vcs-app .vcs-tabs-bar {
  background: rgba(255,255,255,.6) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(122,178,255,.18) !important;
}
.vcs-app .vcs-tab {
  color: #64748b !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 999px;
  padding: 8px 16px !important;
  transition: all .25s var(--v6-ease-snap);
}
.vcs-app .vcs-tab.active {
  background: var(--v6-grad-brand) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(61,118,255,.35);
}
.vcs-app .vcs-filter-bar {
  background: rgba(255,255,255,.55) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(122,178,255,.15) !important;
}
.vcs-app .vcs-chip {
  background: rgba(255,255,255,.85) !important;
  border: 1.5px solid rgba(122,178,255,.28) !important;
  color: var(--v6-blue-900) !important;
  border-radius: 999px;
  font-weight: 600 !important;
  transition: all .22s var(--v6-ease-snap);
}
.vcs-app .vcs-chip:hover {
  border-color: var(--v6-blue-500) !important;
  transform: translateY(-1px);
}
.vcs-app .vcs-chip.active {
  background: var(--v6-blue-900) !important;
  color: #fff !important;
  border-color: var(--v6-blue-900) !important;
  box-shadow: 0 6px 18px rgba(10,23,56,.35);
}

/* ══ FEED ══ */
.vcs-app .vcs-feed {
  max-width: 720px;
  margin: 0 auto;
  padding: 18px 14px 120px !important;
  display: flex; flex-direction: column; gap: 18px;
}
.vcs-app .vcs-post-card,
.vcs-app .vcs-card {
  background: var(--v6-glass) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--v6-glass-border) !important;
  border-radius: var(--v6-radius-card) !important;
  box-shadow: var(--v6-shadow-card) !important;
  overflow: hidden;
  position: relative;
  transition: transform .35s var(--v6-ease-snap), box-shadow .35s var(--v6-ease-snap);
}
.vcs-app .vcs-post-card:hover,
.vcs-app .vcs-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--v6-shadow-glow), var(--v6-shadow-card) !important;
}

/* ══ TIKTOK-STYLE SNAP FEED FOR VIDEO POSTS ══ */
.vcs-app .vcs-feed-snap {
  scroll-snap-type: y mandatory;
  overflow-y: auto;
  height: calc(100vh - 220px);
  scroll-behavior: smooth;
  scrollbar-width: thin;
  padding: 0 !important;
}
.vcs-app .vcs-feed-snap .vcs-post-card {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: calc(100vh - 220px);
  display: flex; flex-direction: column;
  border-radius: 0 !important;
  border: none !important;
  background: var(--v6-grad-night) !important;
  color: #fff !important;
}
.vcs-app .vcs-feed-snap video,
.vcs-app .vcs-feed-snap .vcs-post-media img {
  width: 100%; height: 100%;
  object-fit: cover;
}

/* ══ POST INTERNALS ══ */
.vcs-app .vcs-post-header {
  padding: 14px 16px 8px !important;
}
.vcs-app .vcs-post-avatar {
  border: 2px solid rgba(255,210,74,.6) !important;
  box-shadow: 0 0 0 4px rgba(61,118,255,.10);
}
.vcs-app .vcs-post-cat {
  background: var(--v6-grad-brand) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  box-shadow: 0 3px 10px rgba(61,118,255,.3);
}

/* ══ TIME CAPSULE BADGE — la feature killer ══ */
.vcs-capsule-banner {
  margin: 0 0 12px;
  padding: 14px 16px;
  background: var(--v6-grad-cap);
  border-radius: 16px;
  color: #fff;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 30px -10px rgba(31,74,217,.55), 0 0 0 1px rgba(255,210,74,.4) inset;
  position: relative; overflow: hidden;
  font-family: 'DM Sans', sans-serif;
}
.vcs-capsule-banner::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(420px 80px at 0% 0%, rgba(255,210,74,.4), transparent 60%),
    radial-gradient(420px 80px at 100% 100%, rgba(122,178,255,.4), transparent 60%);
  pointer-events: none;
}
.vcs-capsule-banner-icon {
  width: 38px; height: 38px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
  position: relative; z-index: 1;
}
.vcs-capsule-banner-text { position: relative; z-index: 1; flex: 1; min-width: 0; }
.vcs-capsule-banner-title {
  font-weight: 800; font-size: .92rem;
  letter-spacing: .02em;
}
.vcs-capsule-banner-meta {
  font-size: .76rem; opacity: .92; margin-top: 2px;
  font-variant-numeric: tabular-nums;
}

.vcs-capsule-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,210,74,.95), rgba(184,122,5,.95));
  color: #1c1500; font-weight: 800; font-size: .68rem;
  letter-spacing: .04em; text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(255,210,74,.4);
}
.vcs-capsule-pill-private {
  background: linear-gradient(135deg, #7ab2ff, #1f4ad9);
  color: #fff;
  box-shadow: 0 4px 12px rgba(31,74,217,.45);
}

.vcs-capsule-countdown {
  display: inline-flex; gap: 6px; align-items: baseline;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.vcs-capsule-countdown b {
  font-size: 1.05em;
  background: rgba(255,255,255,.22);
  padding: 2px 7px; border-radius: 8px;
}

/* ══ MIS CÁPSULAS — listado en perfil ══ */
.vcs-my-capsules-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
  padding: 4px 2px 24px;
}
.vcs-capsule-card {
  background: var(--v6-grad-night);
  color: #fff;
  border-radius: 18px;
  padding: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 32px -12px rgba(10,23,56,.55);
  border: 1px solid rgba(122,178,255,.32);
  transition: transform .3s var(--v6-ease-snap);
}
.vcs-capsule-card:hover { transform: translateY(-3px); }
.vcs-capsule-card::before {
  content: ''; position: absolute; right: -8px; top: -10px;
  font-size: 70px; opacity: .07;
}
.vcs-capsule-card-cat { font-size: .7rem; opacity: .8; text-transform: uppercase; letter-spacing: .08em; }
.vcs-capsule-card-title { font-weight: 800; margin: 4px 0 8px; font-size: 1rem; }
.vcs-capsule-card-msg {
  font-size: .82rem; line-height: 1.45;
  opacity: .85;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}
.vcs-capsule-card-time {
  margin-top: 10px;
  font-size: .76rem; font-weight: 700;
  color: #ffd24a;
  letter-spacing: .04em;
}
.vcs-capsule-card-actions {
  margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap;
}
.vcs-capsule-card-actions button {
  flex: 1; padding: 7px 10px;
  border-radius: 10px; border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: #fff; font-weight: 700; font-size: .76rem;
  cursor: pointer; transition: all .2s;
  font-family: 'DM Sans', sans-serif;
}
.vcs-capsule-card-actions button:hover { background: rgba(255,255,255,.18); }
.vcs-capsule-card-actions .vcs-cap-cancel {
  background: rgba(255,90,90,.18);
  border-color: rgba(255,90,90,.5);
  color: #ffd9d9;
}

/* ══ PUBLISH MODAL — Tabs (Now / Capsule) ══ */
.vcs-publish-tabs {
  display: flex; gap: 8px; margin-bottom: 16px;
  background: rgba(122,178,255,.08);
  padding: 4px; border-radius: 14px;
}
.vcs-publish-tab {
  flex: 1; padding: 10px 8px;
  border: none; background: transparent;
  border-radius: 10px;
  font-weight: 700; color: #64748b;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: all .22s var(--v6-ease-snap);
  font-size: .85rem;
}
.vcs-publish-tab.active {
  background: var(--v6-grad-brand);
  color: #fff;
  box-shadow: 0 6px 16px rgba(61,118,255,.32);
}
.vcs-capsule-fields {
  display: flex; flex-direction: column; gap: 12px;
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(122,178,255,.08), rgba(255,210,74,.05));
  border: 1px solid rgba(122,178,255,.22);
  margin-bottom: 12px;
}
.vcs-capsule-fields label {
  font-size: .82rem; font-weight: 700; color: var(--v6-blue-900);
  display: block; margin-bottom: 6px;
}
.vcs-capsule-fields input,
.vcs-capsule-fields select {
  width: 100%; padding: 10px 12px;
  border-radius: 10px; border: 1.5px solid rgba(122,178,255,.35);
  background: #fff; font-size: .92rem;
  font-family: 'DM Sans', sans-serif;
  color: var(--v6-blue-900);
  transition: border-color .2s;
}
.vcs-capsule-fields input:focus,
.vcs-capsule-fields select:focus {
  outline: none;
  border-color: var(--v6-blue-500);
  box-shadow: 0 0 0 4px rgba(61,118,255,.12);
}
.vcs-capsule-presets {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.vcs-capsule-preset {
  flex: 1 0 auto;
  padding: 7px 12px; border-radius: 999px;
  border: 1.5px solid rgba(122,178,255,.45);
  background: #fff; cursor: pointer;
  font-size: .75rem; font-weight: 700;
  color: var(--v6-blue-900);
  font-family: 'DM Sans', sans-serif;
  transition: all .2s;
}
.vcs-capsule-preset:hover {
  background: var(--v6-grad-brand);
  color: #fff; border-color: transparent;
}
.vcs-capsule-type-toggle {
  display: flex; gap: 6px;
  background: rgba(255,255,255,.7); padding: 4px; border-radius: 10px;
  border: 1.5px solid rgba(122,178,255,.3);
}
.vcs-capsule-type-toggle button {
  flex: 1; padding: 8px;
  border: none; background: transparent;
  border-radius: 7px;
  font-weight: 700; font-size: .8rem;
  color: var(--v6-blue-900);
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
}
.vcs-capsule-type-toggle button.active {
  background: var(--v6-blue-900);
  color: #fff;
}
.vcs-capsule-recipient-results {
  max-height: 180px; overflow-y: auto;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(122,178,255,.25);
  margin-top: 4px;
}
.vcs-capsule-recipient-row {
  padding: 8px 10px;
  display: flex; align-items: center; gap: 10px;
  cursor: pointer;
  transition: background .15s;
  border-bottom: 1px solid rgba(122,178,255,.1);
}
.vcs-capsule-recipient-row:last-child { border-bottom: none; }
.vcs-capsule-recipient-row:hover { background: rgba(122,178,255,.08); }
.vcs-capsule-recipient-row .av {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--v6-grad-brand);
  color: #fff; font-weight: 800; font-size: .72rem;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.vcs-capsule-recipient-row .av img { width: 100%; height: 100%; object-fit: cover; }
.vcs-capsule-recipient-row .name { font-weight: 700; font-size: .85rem; color: var(--v6-blue-900); }
.vcs-capsule-recipient-row .uname { font-size: .75rem; color: #64748b; }

/* ══ SHEETS / OVERLAYS ══ */
.vcs-app .vcs-overlay,
body .vcs-overlay {
  background: rgba(5, 13, 36, .55) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.vcs-overlay .vcs-sheet,
body .vcs-overlay .vcs-sheet {
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(20px);
  border: 1px solid var(--v6-glass-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 80px -20px rgba(10,23,56,.45) !important;
}
.vcs-overlay .vcs-btn-primary {
  background: var(--v6-grad-brand) !important;
  color: #fff !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(61,118,255,.35);
  transition: transform .2s var(--v6-ease-snap), box-shadow .2s var(--v6-ease-snap);
}
.vcs-overlay .vcs-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(61,118,255,.45);
}
.vcs-overlay .vcs-field input,
.vcs-overlay .vcs-field select,
.vcs-overlay .vcs-field textarea {
  border-radius: 12px !important;
  border: 1.5px solid rgba(122,178,255,.35) !important;
  transition: all .2s;
}
.vcs-overlay .vcs-field input:focus,
.vcs-overlay .vcs-field select:focus,
.vcs-overlay .vcs-field textarea:focus {
  border-color: var(--v6-blue-500) !important;
  box-shadow: 0 0 0 4px rgba(61,118,255,.14) !important;
  outline: none !important;
}

/* ══ BOTTOM NAV ══ */
.vcs-app .vcs-bottom-nav {
  background: var(--v6-glass) !important;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-top: 1px solid var(--v6-glass-border) !important;
  box-shadow: 0 -10px 30px -10px rgba(10,23,56,.18) !important;
}
.vcs-app .vcs-bn-btn { color: #64748b !important; transition: all .25s var(--v6-ease-snap); }
.vcs-app .vcs-bn-btn:hover { color: var(--v6-blue-700) !important; transform: translateY(-2px); }
.vcs-app .vcs-bn-active {
  color: var(--v6-blue-700) !important;
  position: relative;
}
.vcs-app .vcs-bn-active::before {
  content: '';
  position: absolute; top: -4px; left: 50%;
  transform: translateX(-50%);
  width: 28px; height: 3px; border-radius: 2px;
  background: var(--v6-grad-brand);
  box-shadow: 0 0 12px rgba(61,118,255,.6);
}

/* ══ FOOTER ══ */
.vcs-app .vcs-footer {
  background: var(--v6-grad-night) !important;
  color: #d9e0f5 !important;
}
.vcs-app .vb-brand-footer .vb-vivucap {
  -webkit-text-fill-color: initial; color: #fff !important;
}
.vcs-app .vb-brand-footer .vb-social {
  background: linear-gradient(180deg,#ffd24a,#b87a05);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* ══ TOAST ══ */
.vcs-app .vcs-toast,
body .vcs-toast {
  background: var(--v6-blue-900) !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  box-shadow: 0 18px 40px rgba(10,23,56,.4) !important;
  border: 1px solid rgba(122,178,255,.35);
  font-weight: 600;
}

/* ══ SPINNER ══ */
.vcs-app .vcs-spinner,
.vcs-overlay .vcs-spinner {
  border: 3px solid rgba(122,178,255,.18) !important;
  border-top-color: var(--v6-blue-500) !important;
  border-right-color: var(--v6-gold-400) !important;
}

/* ══ ANIMATIONS ══ */
@keyframes v6-pulse-glow {
  0%, 100% { box-shadow: 0 6px 18px rgba(61,118,255,.35); }
  50%      { box-shadow: 0 12px 36px rgba(61,118,255,.6), 0 0 0 4px rgba(255,210,74,.18); }
}
.vcs-app .vcs-bn-wockie-dot {
  background: var(--v6-gold-400) !important;
  box-shadow: 0 0 0 0 rgba(255,210,74,.6);
  animation: v6-pulse-dot 1.6s var(--v6-ease-snap) infinite;
}
@keyframes v6-pulse-dot {
  0%   { box-shadow: 0 0 0 0 rgba(255,210,74,.55); }
  70%  { box-shadow: 0 0 0 9px rgba(255,210,74,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,210,74,0); }
}
@keyframes v6-fade-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.vcs-app .vcs-post-card,
.vcs-app .vcs-card {
  animation: v6-fade-up .45s var(--v6-ease-snap) both;
}

/* ══ DARK MODE FRIENDLY ══ */
@media (prefers-color-scheme: dark) {
  .vcs-app {
    background:
      radial-gradient(900px 400px at 80% -10%, rgba(255,210,74,.10), transparent 60%),
      radial-gradient(900px 600px at -10% 20%, rgba(61,118,255,.18), transparent 60%),
      var(--v6-grad-night) !important;
    color: #e6ecff !important;
  }
  .vcs-app .vcs-nav,
  .vcs-app .vcs-tabs-bar,
  .vcs-app .vcs-filter-bar,
  .vcs-app .vcs-bottom-nav {
    background: var(--v6-glass-dark) !important;
    border-color: var(--v6-glass-border-dark) !important;
  }
  .vcs-app .vb-vivucap {
    background: linear-gradient(180deg,#a9c8ff,#7ab2ff);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .vcs-app .vcs-post-card,
  .vcs-app .vcs-card {
    background: var(--v6-glass-dark) !important;
    border-color: var(--v6-glass-border-dark) !important;
    color: #e6ecff !important;
  }
  .vcs-app .vcs-chip {
    background: rgba(15,28,68,.7) !important;
    color: #d9e0f5 !important;
    border-color: rgba(122,178,255,.25) !important;
  }
}

/* ══ MOBILE TUNE-UPS ══ */
@media (max-width: 480px) {
  .vcs-app .vcs-feed { padding: 12px 10px 110px !important; }
  .vcs-capsule-banner { padding: 12px; gap: 10px; }
  .vcs-capsule-banner-icon { width: 32px; height: 32px; font-size: 18px; }
}

/* ══ ACCESSIBILITY — reduced motion ══ */
@media (prefers-reduced-motion: reduce) {
  .vcs-app *,
  .vcs-overlay * {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════════════╗
   ║ VIVUCAP SOCIAL v6.0.2 — INSTAGRAM/TIKTOK EDGE-TO-EDGE OVERRIDE    ║
   ║ Solid buttons (no gradients) · Edge-to-edge media · No clock emoji║
   ╚═══════════════════════════════════════════════════════════════════╝
   Override layer at end → wins by cascade. Tokens redefined for solids.
═══════════════════════════════════════════════════════════════════════════ */

/* ── BRAND TOKENS (solid) ─────────────────────────────────────────── */
.vcs-app, .vcs-overlay {
  --v6-brand: #1f4ad9;          /* primary blue */
  --v6-brand-dark: #0a1738;
  --v6-brand-light: #3d76ff;
  --v6-accent: #f5b90c;         /* solid gold */
  --v6-accent-dark: #b87a05;
  --v6-ink-1: #0a0e1a;
  --v6-ink-2: #1a1f2e;
  --v6-ink-3: #2a2f3e;
  --v6-text:  #e6ecff;
  --v6-text-mute: #8a93b1;
  --v6-line: rgba(255,255,255,.08);
}

/* ── KILL ALL GRADIENTS on interactive elements ──────────────────── */
.vcs-app .vcs-btn-post,
.vcs-app .vcs-btn-register,
.vcs-overlay .vcs-btn-primary,
.vcs-app .vcs-btn-primary,
.vcs-app .vcs-tab.active,
.vcs-publish-tab.active,
.vcs-capsule-pill,
.vcs-capsule-pill-private,
.vcs-app .vcs-avatar-btn,
.vcs-app .vcs-bn-active::before,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-cat-badge,
.vcs-capsule-recipient-row .av,
.vcs-capsule-banner {
  background: var(--v6-brand) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}
.vcs-capsule-pill { background: var(--v6-accent) !important; color: #1c1500 !important; }
.vcs-capsule-pill-private { background: var(--v6-brand) !important; color: #fff !important; }

/* Hover states — solid darker */
.vcs-app .vcs-btn-post:hover,
.vcs-app .vcs-btn-register:hover,
.vcs-overlay .vcs-btn-primary:hover,
.vcs-app .vcs-btn-primary:hover {
  background: var(--v6-brand-dark) !important;
  transform: none !important;
}
.vcs-publish-tab { transition: background .15s ease, color .15s ease !important; }
.vcs-publish-tab.active { background: var(--v6-brand-dark) !important; }

/* Capsule banner — solid blue */
.vcs-capsule-banner {
  background: var(--v6-brand) !important;
  color: #fff !important;
}
.vcs-capsule-banner::after { display: none !important; }

/* My Capsules card — solid dark */
.vcs-capsule-card {
  background: var(--v6-ink-2) !important;
  background-image: none !important;
  border: 1px solid var(--v6-line) !important;
  box-shadow: none !important;
}

/* Capsule fields container — flat */
.vcs-capsule-fields {
  background: rgba(255,255,255,.04) !important;
  border-color: var(--v6-line) !important;
}

/* Footer — solid dark */
.vcs-app .vcs-footer {
  background: var(--v6-ink-1) !important;
  background-image: none !important;
}

/* ── INSTAGRAM/TIKTOK EDGE-TO-EDGE FEED ───────────────────────────── */
html, body { background: var(--v6-ink-1) !important; }
.vcs-app {
  background: var(--v6-ink-1) !important;
  background-image: none !important;
  color: var(--v6-text) !important;
}
.vcs-app .vcs-feed-wrap,
.vcs-app .vcs-feed {
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 0 0 110px !important;
  background: transparent !important;
  gap: 0 !important;
}
@media (max-width: 700px) {
  .vcs-app .vcs-feed,
  .vcs-app .vcs-feed-wrap {
    max-width: 100% !important;
    padding: 0 0 110px !important;
  }
}

/* Cards — flat, no rounding, no shadow, no glass */
.vcs-app .vcs-post-card,
.vcs-app .vcs-card {
  background: var(--v6-ink-1) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-bottom: 1px solid var(--v6-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  color: var(--v6-text) !important;
}
.vcs-app .vcs-post-card:hover,
.vcs-app .vcs-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Card head — minimal padding */
.vcs-app .vcs-post-header,
.vcs-app .vcs-card-top {
  padding: 12px 14px 8px !important;
  background: transparent !important;
}

/* Avatar — clean ring */
.vcs-app .vcs-post-avatar,
.vcs-app .vcs-card-av {
  border: 2px solid var(--v6-accent) !important;
  box-shadow: none !important;
}

/* Card name + meta — light text */
.vcs-app .vcs-card-name { color: var(--v6-text) !important; }
.vcs-app .vcs-card-user { color: var(--v6-text-mute) !important; }
.vcs-app .vcs-card-msg { color: var(--v6-text) !important; padding: 4px 14px 10px !important; }

/* Category badge — solid pill */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat {
  background: rgba(255,255,255,.10) !important;
  color: var(--v6-text) !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  font-weight: 600 !important;
  font-size: .7rem !important;
  letter-spacing: .02em !important;
}

/* ── EDGE-TO-EDGE MEDIA — no border, no rounding ─────────────────── */
.vcs-app .vcs-card img,
.vcs-app .vcs-card video,
.vcs-app .vcs-card audio,
.vcs-app .vcs-post-card img,
.vcs-app .vcs-post-card video,
.vcs-app .vcs-post-card audio,
.vcs-app .vcs-card .vcs-card-media,
.vcs-app .vcs-card-media img,
.vcs-app .vcs-card-media video,
.vcs-app .vcs-post-media,
.vcs-app .vcs-post-media img,
.vcs-app .vcs-post-media video {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: #000 !important;
}
/* Aspect-natural for images, full bleed */
.vcs-app .vcs-card img,
.vcs-app .vcs-post-card img,
.vcs-app .vcs-post-media img {
  height: auto !important;
  object-fit: cover !important;
}
.vcs-app .vcs-card video,
.vcs-app .vcs-post-card video,
.vcs-app .vcs-post-media video {
  background: #000 !important;
  max-height: 90vh !important;
}

/* Card actions row — clean Instagram-style icon row */
.vcs-app .vcs-card-actions,
.vcs-app .vcs-post-actions {
  padding: 8px 12px 4px !important;
  gap: 8px !important;
  background: transparent !important;
}
.vcs-app .vcs-action {
  background: transparent !important;
  border: none !important;
  color: var(--v6-text) !important;
  padding: 6px !important;
}
.vcs-app .vcs-action:hover { color: var(--v6-accent) !important; }
.vcs-app .vcs-action.liked { color: #ff3b3b !important; }

/* Capsule banner inside card — flat, no fancy radial */
.vcs-app .vcs-card .vcs-capsule-banner,
.vcs-app .vcs-post-card .vcs-capsule-banner {
  margin: 0 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}

/* ── NAV — solid dark, no glass ──────────────────────────────────── */
.vcs-app .vcs-nav {
  background: var(--v6-ink-1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--v6-line) !important;
  box-shadow: none !important;
}
.vcs-app .vcs-tabs-bar,
.vcs-app .vcs-filter-bar {
  background: var(--v6-ink-1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--v6-line) !important;
}
.vcs-app .vcs-bottom-nav {
  background: var(--v6-ink-1) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: 1px solid var(--v6-line) !important;
  box-shadow: none !important;
}

/* Nav text → light */
.vcs-app .vb-vivucap {
  background: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: var(--v6-text) !important;
}
.vcs-app .vb-brand .vb-social {
  background: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: var(--v6-accent) !important;
}

/* Tabs (For You / Following) — solid pill */
.vcs-app .vcs-tab {
  color: var(--v6-text-mute) !important;
  background: transparent !important;
  border-radius: 999px !important;
}
.vcs-app .vcs-tab.active {
  background: var(--v6-text) !important;
  color: var(--v6-ink-1) !important;
}

/* Chips — flat dark */
.vcs-app .vcs-chip {
  background: var(--v6-ink-2) !important;
  border: 1px solid var(--v6-line) !important;
  color: var(--v6-text) !important;
  border-radius: 999px !important;
}
.vcs-app .vcs-chip.active {
  background: var(--v6-text) !important;
  color: var(--v6-ink-1) !important;
  border-color: transparent !important;
}

/* Bottom nav — solid icons */
.vcs-app .vcs-bn-btn { color: var(--v6-text-mute) !important; }
.vcs-app .vcs-bn-active,
.vcs-app .vcs-bn-btn:hover { color: var(--v6-accent) !important; }
.vcs-app .vcs-bn-active::before {
  background: var(--v6-accent) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Login button — outlined */
.vcs-app .vcs-btn-login {
  background: transparent !important;
  border: 1.5px solid var(--v6-text) !important;
  color: var(--v6-text) !important;
  backdrop-filter: none !important;
}
.vcs-app .vcs-btn-login:hover {
  background: var(--v6-text) !important;
  color: var(--v6-ink-1) !important;
}

/* ── PUBLISH MODAL — fix audience tabs overflow ─────────────────── */
.vcs-publish-tabs {
  background: var(--v6-ink-2) !important;
  flex-wrap: wrap;
}
.vcs-publish-tab {
  color: var(--v6-text-mute) !important;
  font-size: .82rem !important;
  padding: 9px 6px !important;
  white-space: nowrap;
}
.vcs-publish-tab.active { color: #fff !important; }

/* Audience toggle — fix overflow + smaller font */
.vcs-capsule-type-toggle {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  padding: 4px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid var(--v6-line) !important;
  border-radius: 10px !important;
}
.vcs-capsule-type-toggle button {
  flex: 1 1 calc(50% - 4px) !important;
  min-width: 0 !important;
  padding: 9px 6px !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: transparent !important;
  color: var(--v6-text) !important;
  border-radius: 7px !important;
}
.vcs-capsule-type-toggle button.active {
  background: var(--v6-brand) !important;
  color: #fff !important;
}
@media (max-width: 380px) {
  .vcs-capsule-type-toggle { flex-direction: column !important; }
  .vcs-capsule-type-toggle button { flex: 1 1 100% !important; }
}

/* Capsule presets — wrap nicely */
.vcs-capsule-presets {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.vcs-capsule-preset {
  flex: 0 0 auto !important;
  padding: 6px 12px !important;
  background: var(--v6-ink-2) !important;
  border: 1px solid var(--v6-line) !important;
  color: var(--v6-text) !important;
  border-radius: 999px !important;
  font-size: .75rem !important;
}
.vcs-capsule-preset:hover {
  background: var(--v6-brand) !important;
  border-color: transparent !important;
}

/* Recipient picker — dark inputs */
.vcs-capsule-fields input,
.vcs-capsule-fields select {
  background: var(--v6-ink-2) !important;
  border: 1px solid var(--v6-line) !important;
  color: var(--v6-text) !important;
}
.vcs-capsule-fields input:focus,
.vcs-capsule-fields select:focus {
  border-color: var(--v6-accent) !important;
  box-shadow: 0 0 0 3px rgba(245,185,12,.18) !important;
}
.vcs-capsule-fields label { color: var(--v6-text) !important; }
.vcs-capsule-recipient-results {
  background: var(--v6-ink-2) !important;
  border: 1px solid var(--v6-line) !important;
}
.vcs-capsule-recipient-row { border-color: var(--v6-line) !important; }
.vcs-capsule-recipient-row:hover { background: rgba(255,255,255,.05) !important; }
.vcs-capsule-recipient-row .name { color: var(--v6-text) !important; }
.vcs-capsule-recipient-row .uname { color: var(--v6-text-mute) !important; }
.vcs-capsule-recipient-row .av {
  background: var(--v6-brand) !important;
}

/* ── SHEETS / OVERLAYS — solid dark ──────────────────────────────── */
body .vcs-overlay,
.vcs-overlay {
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.vcs-overlay .vcs-sheet,
body .vcs-overlay .vcs-sheet {
  background: var(--v6-ink-2) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--v6-line) !important;
  color: var(--v6-text) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.6) !important;
}
.vcs-overlay .vcs-sheet-title { color: var(--v6-text) !important; }
.vcs-overlay .vcs-field label { color: var(--v6-text) !important; }
.vcs-overlay .vcs-field input,
.vcs-overlay .vcs-field select,
.vcs-overlay .vcs-field textarea {
  background: var(--v6-ink-1) !important;
  border-color: var(--v6-line) !important;
  color: var(--v6-text) !important;
}
.vcs-overlay .vcs-field input:focus,
.vcs-overlay .vcs-field select:focus,
.vcs-overlay .vcs-field textarea:focus {
  border-color: var(--v6-brand-light) !important;
  box-shadow: 0 0 0 3px rgba(31,74,217,.25) !important;
}
.vcs-overlay .vcs-sheet-close {
  color: var(--v6-text) !important;
  background: rgba(255,255,255,.05) !important;
}

/* ── TOAST — solid ───────────────────────────────────────────────── */
.vcs-app .vcs-toast,
body .vcs-toast {
  background: var(--v6-ink-2) !important;
  color: var(--v6-text) !important;
  border: 1px solid var(--v6-line) !important;
}

/* ── LIGHT MODE OFF — force dark always ──────────────────────────── */
@media (prefers-color-scheme: light) {
  .vcs-app, html, body { background: var(--v6-ink-1) !important; color: var(--v6-text) !important; }
  .vcs-app .vcs-card-msg,
  .vcs-app .vcs-card-name { color: var(--v6-text) !important; }
}

/* ── Bottom nav wockie pulse — solid color ───────────────────────── */
.vcs-app .vcs-bn-wockie-dot {
  background: var(--v6-accent) !important;
}



/* ════════════════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════════════╗
   ║ VIVUCAP SOCIAL v6.0.4 — INSTAGRAM MOBILE-FIRST                    ║
   ║ Edge-to-edge media · Aspect-ratio · Skeleton · Tap feedback       ║
   ║ Biz Ascend Web Creators · 2026                                    ║
   ╚═══════════════════════════════════════════════════════════════════╝
═══════════════════════════════════════════════════════════════════════════ */

/* ── Mobile system fonts for native feel ─────────────────────────── */
.vcs-app, .vcs-overlay, .vcs-app input, .vcs-app textarea, .vcs-app button, .vcs-app select {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'SF Pro Display',
               'Segoe UI', Roboto, 'DM Sans', system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ── EDGE-TO-EDGE MEDIA — Instagram exact ────────────────────────── */
.vcs-app .vcs-card .vcs-card-media,
.vcs-app .vcs-post-card .vcs-card-media,
.vcs-app .vcs-card-media-wrap {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  overflow: hidden !important;
}

/* Aspect-ratio container — preserves 4:5 like Instagram */
.vcs-app .vcs-card-media-ig {
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 90vh;
  background: #000;
  display: block;
  overflow: hidden;
  position: relative;
}
.vcs-app .vcs-card-media-ig img,
.vcs-app .vcs-card-media-ig video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: #000 !important;
}

/* Force any image/video inside cards to be edge-to-edge & no border */
.vcs-app .vcs-card img,
.vcs-app .vcs-card video,
.vcs-app .vcs-post-card img,
.vcs-app .vcs-post-card video {
  width: 100vw !important;
  max-width: 100% !important;
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
}
@media (min-width: 700px) {
  .vcs-app .vcs-card img,
  .vcs-app .vcs-card video,
  .vcs-app .vcs-post-card img,
  .vcs-app .vcs-post-card video {
    width: 100% !important;
  }
}

/* Cards span full mobile width on phones; centered on desktop */
.vcs-app .vcs-feed-wrap,
.vcs-app .vcs-feed {
  max-width: 100% !important;
  padding: 0 0 110px !important;
  margin: 0 !important;
}
@media (min-width: 700px) {
  .vcs-app .vcs-feed-wrap,
  .vcs-app .vcs-feed { max-width: 600px !important; margin: 0 auto !important; }
}

/* ── DOUBLE-TAP HEART OVERLAY ─────────────────────────────────────── */
.vcs-card { position: relative !important; }
.vcs-heart-pop {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(.4);
  width: 110px; height: 110px;
  pointer-events: none;
  opacity: 0;
  z-index: 5;
  filter: drop-shadow(0 6px 24px rgba(255,59,59,.55));
}
.vcs-heart-pop.show {
  animation: v6-heart-pop .9s cubic-bezier(.18,1.18,.32,1) forwards;
}
@keyframes v6-heart-pop {
  0%   { opacity: 0; transform: translate(-50%, -50%) scale(.4); }
  20%  { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
  60%  { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.05); }
}

/* ── TAP FEEDBACK on all interactive elements ────────────────────── */
.vcs-app .vcs-action,
.vcs-app .vcs-bn-btn,
.vcs-app .vcs-tab,
.vcs-app .vcs-chip,
.vcs-overlay button {
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s cubic-bezier(.2,.8,.2,1), opacity .12s;
}
.vcs-app .vcs-action:active,
.vcs-app .vcs-bn-btn:active,
.vcs-overlay button:active {
  transform: scale(.92) !important;
  opacity: .7 !important;
}
.vcs-app .vcs-chip:active,
.vcs-app .vcs-tab:active {
  transform: scale(.96) !important;
}

/* ── HEART LIKE — clean SVG state ─────────────────────────────────── */
.vcs-app .vcs-action.vcs-like-btn { color: var(--v6-text) !important; transition: color .2s; }
.vcs-app .vcs-action.vcs-like-btn.liked { color: #ff3b3b !important; }
.vcs-app .vcs-action.vcs-like-btn.liked svg { animation: v6-like-pulse .4s ease-out; }
@keyframes v6-like-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }
}

/* ── SKELETON LOADER (for feed loading) ──────────────────────────── */
.vcs-skeleton {
  background: linear-gradient(90deg,
    rgba(255,255,255,.04) 0%,
    rgba(255,255,255,.10) 50%,
    rgba(255,255,255,.04) 100%);
  background-size: 200% 100%;
  animation: v6-skel 1.4s linear infinite;
  border-radius: 6px;
}
@keyframes v6-skel {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.vcs-card-skel {
  display: block; padding: 12px 14px;
  border-bottom: 1px solid var(--v6-line);
}
.vcs-card-skel-head {
  display: flex; align-items: center; gap: 10px;
}
.vcs-card-skel-head .av { width: 36px; height: 36px; border-radius: 50%; }
.vcs-card-skel-head .lines { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.vcs-card-skel-head .l1 { height: 10px; width: 40%; }
.vcs-card-skel-head .l2 { height: 9px; width: 25%; }
.vcs-card-skel-media { aspect-ratio: 4/5; margin-top: 12px; border-radius: 0; }
.vcs-card-skel-actions { height: 32px; margin-top: 10px; width: 60%; }

/* ── STORY RAIL (for future) ─────────────────────────────────────── */
.vcs-story-rail {
  display: flex; gap: 14px;
  overflow-x: auto;
  padding: 10px 14px;
  background: var(--v6-ink-1);
  border-bottom: 1px solid var(--v6-line);
  scrollbar-width: none;
}
.vcs-story-rail::-webkit-scrollbar { display: none; }
.vcs-story-cell {
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  width: 70px;
}
.vcs-story-ring {
  width: 64px; height: 64px;
  padding: 2.5px;
  border-radius: 50%;
  background: conic-gradient(from 90deg, #f5b90c, #ff3b3b, #1f4ad9, #f5b90c);
  position: relative;
}
.vcs-story-ring::before {
  content: ''; position: absolute; inset: 2.5px;
  background: var(--v6-ink-1); border-radius: 50%;
}
.vcs-story-ring img {
  position: relative; z-index: 1;
  width: 100%; height: 100%;
  object-fit: cover; border-radius: 50%;
  border: 2px solid var(--v6-ink-1);
}
.vcs-story-name {
  font-size: .7rem;
  color: var(--v6-text);
  max-width: 64px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ── REFINED TYPOGRAPHY ──────────────────────────────────────────── */
.vcs-app .vcs-card-name { font-size: .9rem !important; font-weight: 700 !important; letter-spacing: -.01em; }
.vcs-app .vcs-card-user { font-size: .76rem !important; }
.vcs-app .vcs-card-msg  { font-size: .92rem !important; line-height: 1.5 !important; padding: 8px 14px 6px !important; }
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat   { font-size: .65rem !important; padding: 3px 7px !important; }

/* Card top padding tightened */
.vcs-app .vcs-card-top { padding: 12px 14px 10px !important; }
.vcs-app .vcs-card-actions { padding: 6px 12px 6px !important; gap: 14px !important; }
.vcs-app .vcs-action svg { width: 24px !important; height: 24px !important; }
.vcs-app .vcs-action span { font-size: .82rem; font-weight: 600; }

/* Card divider — thin clean line, no visible card boundary */
.vcs-app .vcs-card,
.vcs-app .vcs-post-card {
  border: 0 !important;
  border-bottom: .5px solid var(--v6-line) !important;
  background: var(--v6-ink-1) !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ── PUBLISH MODAL — clean text, no clutter ──────────────────────── */
.vcs-publish-tab { letter-spacing: .01em !important; }
.vcs-capsule-fields label {
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  color: var(--v6-text-mute) !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.vcs-capsule-type-toggle button { letter-spacing: .01em; }

/* ── CAPSULE BANNER — refined hourglass-free design ──────────────── */
.vcs-capsule-banner {
  display: flex; align-items: center; gap: 12px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 0 !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  background: linear-gradient(90deg, rgba(31,74,217,.12), rgba(245,185,12,.06)) !important;
  background-color: var(--v6-ink-2) !important;
  color: var(--v6-text) !important;
  position: relative !important;
}
.vcs-capsule-banner-icon {
  width: 32px; height: 32px;
  flex-shrink: 0;
  background: var(--v6-brand) !important;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.vcs-capsule-banner-title {
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: -.005em;
}
.vcs-capsule-banner-meta {
  font-size: .72rem !important;
  color: var(--v6-text-mute) !important;
  font-variant-numeric: tabular-nums;
}

/* ── BOTTOM NAV — refined Instagram feel ─────────────────────────── */
.vcs-app .vcs-bottom-nav {
  padding: 6px 0 !important;
  height: 56px !important;
}
.vcs-app .vcs-bn-btn {
  padding: 4px 8px !important;
  flex-direction: column;
  gap: 2px !important;
}
.vcs-app .vcs-bn-btn svg { width: 24px; height: 24px; }
.vcs-app .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  font-size: .62rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}

/* ── NAV TOP — minimal Instagram feel ────────────────────────────── */
.vcs-app .vcs-nav-inner { padding: 10px 14px !important; }
.vcs-app .vcs-nav-brand .v6-logo { width: 32px !important; height: 32px !important; }
.vcs-app .vb-vivucap, .vcs-app .vb-brand .vb-social { font-size: 1.05rem !important; }

/* ── FILTER BAR — pills become subtle ────────────────────────────── */
.vcs-app .vcs-chip {
  font-size: .78rem !important;
  padding: 6px 14px !important;
}

/* ── OVERLAY MOBILE — full sheet on phones ───────────────────────── */
@media (max-width: 700px) {
  .vcs-overlay .vcs-sheet,
  body .vcs-overlay .vcs-sheet {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 16px 14px 24px !important;
  }
}

/* ── COMMENTS — clean Instagram look ─────────────────────────────── */
.vcs-app .vcs-comment-item {
  padding: 10px 14px !important;
  border: 0 !important;
}
.vcs-app .vcs-comment-author {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: var(--v6-text) !important;
}
.vcs-app .vcs-comment-text {
  font-size: .85rem !important;
  color: var(--v6-text) !important;
  line-height: 1.45;
}

/* ── PULL-TO-REFRESH HINT BAR ────────────────────────────────────── */
.vcs-pull-hint {
  position: fixed;
  top: 0; left: 50%;
  transform: translate(-50%, -100%);
  background: var(--v6-brand);
  color: #fff;
  padding: 6px 18px;
  border-radius: 0 0 14px 14px;
  font-size: .78rem;
  font-weight: 600;
  z-index: 1000;
  transition: transform .25s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}
.vcs-pull-hint.show { transform: translate(-50%, 0); }

/* ── Reduce motion for accessibility ─────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .vcs-app *, .vcs-overlay * {
    animation: none !important;
    transition: none !important;
  }
}

/* ── Hide deprecated/cluttered elements ──────────────────────────── */
.vcs-capsule-card::before { display: none !important; }   /* huge decorative emoji */
.vcs-capsule-fields::before, .vcs-capsule-fields::after { display: none !important; }


/* ════════════════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════════════╗
   ║ VIVUCAP SOCIAL v6.0.5 — NATURAL IMAGE SIZING FIX                  ║
   ║ Quita aspect-ratio forzado · Imágenes en tamaño natural          ║
   ║ object-fit: contain → no estira ilustraciones/clipart            ║
   ╚═══════════════════════════════════════════════════════════════════╝
═══════════════════════════════════════════════════════════════════════════ */

/* DESACTIVA el aspect-ratio agresivo que estiraba ilustraciones */
.vcs-app .vcs-card-media-ig,
.vcs-card-media-ig {
  aspect-ratio: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  background: transparent !important;
  display: block !important;
}

/* Imágenes en cards: ancho completo, ALTO NATURAL, no estiran */
.vcs-app .vcs-card img,
.vcs-app .vcs-card video,
.vcs-app .vcs-post-card img,
.vcs-app .vcs-post-card video,
.vcs-app .vcs-card-media-ig img,
.vcs-app .vcs-card-media-ig video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 80vh !important;
  object-fit: contain !important;   /* contain = NO estira ilustraciones */
  display: block !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--v6-ink-1) !important;
}

/* Avatares NUNCA edge-to-edge */
.vcs-app .vcs-card-av img,
.vcs-app .vcs-card-top img,
.vcs-app .vcs-comment-av img,
.vcs-app .vcs-action img,
.vcs-app .vcs-avatar-btn img,
.vcs-app .vcs-profile-avatar img,
.vcs-app .vcs-card-av,
.vcs-app .vcs-card-top .vcs-card-av,
.vcs-app .vcs-comment-av {
  width: auto !important;
  height: auto !important;
  max-width: 44px !important;
  max-height: 44px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
.vcs-app .vcs-card-av img,
.vcs-app .vcs-comment-av img {
  width: 100% !important;
  height: 100% !important;
}

/* Promo "tag" thumbnail debe ser pequeño no gigante */
.vcs-app .vcs-promo-thumb,
.vcs-app .vcs-promo-corner,
.vcs-app img[class*="promo-corner"],
.vcs-app img[class*="promo-thumb"] {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

/* Asegurar que las acciones (like/comment/share) van DEBAJO del media (Instagram) */
.vcs-app .vcs-card .vcs-card-top    { order: 1 !important; }
.vcs-app .vcs-card .vcs-card-media,
.vcs-app .vcs-card .vcs-card-media-ig,
.vcs-app .vcs-card img,
.vcs-app .vcs-card video             { order: 2 !important; }
.vcs-app .vcs-card .vcs-card-msg     { order: 3 !important; }
.vcs-app .vcs-card .vcs-card-actions { order: 4 !important; }
.vcs-app .vcs-card { display: flex !important; flex-direction: column !important; }

/* Quitar el WRAPPER aspect-ratio si fue agregado por JS — neutralizarlo */
.vcs-card-media-ig {
  padding: 0 !important;
  background: transparent !important;
}

/* Header del card limpio */
.vcs-app .vcs-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  background: transparent !important;
}

/* No expandir cualquier image al 100vh */
.vcs-app .vcs-card video,
.vcs-app .vcs-post-card video {
  max-height: 70vh !important;
}


/* ════════════════════════════════════════════════════════════════════════
   VIVUCAP SOCIAL v6.0.6 — FIX Publish overflow + Category emoji size
═══════════════════════════════════════════════════════════════════════════ */

/* PUBLISH button — no se sale del nav, ancho contenido */
.vcs-app .vcs-nav-inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.vcs-app .vcs-nav-brand {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 60% !important;
  overflow: hidden !important;
}
.vcs-app .vcs-nav-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}
.vcs-app .vcs-btn-post,
.vcs-app .vcs-btn-register,
.vcs-app .vcs-btn-login {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  padding: 7px 12px !important;
  font-size: .76rem !important;
  max-width: 100% !important;
}
@media (max-width: 420px) {
  .vcs-app .vcs-btn-post {
    padding: 6px 10px !important;
    font-size: .72rem !important;
  }
  .vcs-app .vcs-btn-post svg { width: 12px !important; height: 12px !important; }
  .vcs-app .vb-vivucap, .vcs-app .vb-brand .vb-social { font-size: .92rem !important; }
}

/* CATEGORY emoji — más pequeño en posts */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat {
  font-size: .62rem !important;
  padding: 3px 8px !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  max-width: 130px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}
/* Force emoji glyphs inside badges to be inline-size, not bigger than text */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat {
  font-variant-emoji: text;
}
/* If emoji is a separate span add it's small */
.vcs-app .vcs-cat-badge .emoji,
.vcs-app .vcs-post-cat .emoji {
  font-size: 1em !important;
  line-height: 1 !important;
}

/* Specific override: emojis in messages should NOT be huge */
.vcs-app .vcs-card-msg {
  font-size: .92rem !important;
  line-height: 1.5 !important;
}

/* Logo nav — usar el archivo correcto y tamaño fijo */
.vcs-app .vcs-nav-brand .v6-logo {
  width: 30px !important;
  height: 30px !important;
  flex-shrink: 0 !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.6 — Botón PROMO destacado en bottom-nav + acceso desde Publish
═══════════════════════════════════════════════════════════════════════════ */

/* Botón Promo en bottom-nav: borde dorado para destacarlo (es business-critical) */
.vcs-app #btn-bn-promo {
  position: relative !important;
}
.vcs-app #btn-bn-promo svg {
  color: var(--v6-accent) !important;
  fill: var(--v6-accent) !important;
}
.vcs-app #btn-bn-promo span:not(.vcs-bn-wockie-dot) {
  color: var(--v6-accent) !important;
  font-weight: 700 !important;
}
.vcs-app #btn-bn-promo::after {
  content: '$';
  position: absolute;
  top: 2px;
  right: 12px;
  background: var(--v6-accent);
  color: #1a1500;
  font-size: .55rem;
  font-weight: 900;
  width: 13px; height: 13px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}

/* Bottom nav: scroll horizontal si no caben todos los botones */
.vcs-app .vcs-bottom-nav {
  overflow-x: auto !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  justify-content: flex-start !important;
}
.vcs-app .vcs-bottom-nav::-webkit-scrollbar { display: none; }
.vcs-app .vcs-bn-btn {
  flex: 0 0 auto !important;
  min-width: 64px !important;
}

/* Atajo "Publish Promo" en publish modal */
.vcs-publish-quick-promo {
  margin-top: 14px;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(245,185,12,.12), rgba(31,74,217,.10));
  border: 1px dashed var(--v6-accent);
  border-radius: 12px;
  display: flex; align-items: center; gap: 10px;
  cursor: pointer;
  transition: background .2s;
}
.vcs-publish-quick-promo:hover { background: rgba(245,185,12,.18); }
.vcs-publish-quick-promo .vqp-icon {
  width: 32px; height: 32px;
  background: var(--v6-accent);
  color: #1a1500;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.vcs-publish-quick-promo .vqp-text {
  flex: 1;
}
.vcs-publish-quick-promo .vqp-title {
  font-weight: 700;
  font-size: .9rem;
  color: var(--v6-text);
}
.vcs-publish-quick-promo .vqp-sub {
  font-size: .76rem;
  color: var(--v6-text-mute);
}
.vcs-publish-quick-promo .vqp-arrow {
  font-size: 1.2rem;
  color: var(--v6-text-mute);
}

#vcs-app .vcs-vp-delivery-opt[data-delivery="feed"],
#vcs-app .vcs-premium-delivery-opt[data-channel="feed"] {
  background: #b88700 !important;
  background-image: linear-gradient(135deg, #d7a30f 0%, #b88700 54%, #8a6400 100%) !important;
  border-color: #f5c84c !important;
}
#vcs-app .vcs-vp-delivery-opt[data-delivery="feed"],
#vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] *,
#vcs-app .vcs-premium-delivery-opt[data-channel="feed"],
#vcs-app .vcs-premium-delivery-opt[data-channel="feed"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#vcs-app .vcs-publish-quick-promo {
  background: #0d1b3e !important;
  border-color: #f5c84c !important;
}
#vcs-app .vcs-publish-quick-promo,
#vcs-app .vcs-publish-quick-promo * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#vcs-app .vcs-publish-quick-promo .vqp-icon {
  background: #b88700 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}


/* ════════════════════════════════════════════════════════════════════════
   VIVUCAP SOCIAL v6.0.7 — POLISH: Avatar · Promo cards · Capsule reveal
═══════════════════════════════════════════════════════════════════════════ */

/* AVATAR USUARIO en posts — 40px proper circular, no apretado */
.vcs-app .vcs-card-av,
.vcs-app .vcs-card-top .vcs-card-av {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--v6-brand) !important;
  border: 1.5px solid var(--v6-line) !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.vcs-app .vcs-card-av img,
.vcs-app .vcs-card-top .vcs-card-av img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.vcs-app .vcs-card-av span {
  font-size: .82rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: .02em;
}

/* AVATAR meta info */
.vcs-app .vcs-card-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.vcs-app .vcs-card-name {
  font-weight: 700 !important;
  font-size: .9rem !important;
  color: var(--v6-text) !important;
  line-height: 1.2 !important;
}
.vcs-app .vcs-card-user {
  font-size: .76rem !important;
  color: var(--v6-text-mute) !important;
  line-height: 1.2 !important;
  margin-top: 2px !important;
}

/* Comments avatar también */
.vcs-app .vcs-comment-av {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.vcs-app .vcs-comment-av img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
}

/* ── PROMO CARD — clean Instagram product look ─────────────────────── */
.vcs-app .vcs-promo-card,
.vcs-app .vcs-card.vcs-promo-card,
.vcs-app .vcs-card[data-cat="promo"],
.vcs-app .vcs-card.is-promo {
  background: var(--v6-ink-1) !important;
  position: relative !important;
}

/* "Promo" tag corner — más limpio, no superpuesto */
.vcs-app .vcs-promo-corner,
.vcs-app .vcs-promo-thumb,
.vcs-app .vcs-promo-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  background: rgba(0,0,0,.6) !important;
  backdrop-filter: blur(8px);
  color: var(--v6-accent) !important;
  font-size: .65rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(245,185,12,.4) !important;
  z-index: 3 !important;
}

/* CTA buttons en promo (Share / WhatsApp) — limpio horizontal */
.vcs-app .vcs-promo-actions,
.vcs-app .vcs-card-actions.vcs-promo-actions {
  display: flex !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: transparent !important;
  border: 0 !important;
}
.vcs-app .vcs-promo-actions button,
.vcs-app .vcs-promo-actions a,
.vcs-app .vcs-promo-cta,
.vcs-app .vcs-whatsapp-btn,
.vcs-app .vcs-promo-share {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  border: 1px solid var(--v6-line) !important;
  background: var(--v6-ink-2) !important;
  color: var(--v6-text) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  font-family: inherit !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background .15s, transform .1s !important;
}
.vcs-app .vcs-promo-actions button:hover,
.vcs-app .vcs-promo-actions a:hover {
  background: var(--v6-ink-3) !important;
}
.vcs-app .vcs-promo-actions button:active { transform: scale(.97) !important; }

/* WhatsApp CTA en verde sólido */
.vcs-app .vcs-whatsapp-btn,
.vcs-app .vcs-promo-actions a[href*="wa.me"],
.vcs-app .vcs-promo-actions a[href*="whatsapp"],
.vcs-app .vcs-promo-actions button[data-action*="whatsapp"] {
  background: #25D366 !important;
  color: #fff !important;
  border-color: #25D366 !important;
}

/* Link card dentro del promo (yellow bar like Brenda's) — limpio */
.vcs-app .vcs-post-link-wrap,
.vcs-app .vcs-promo-link-bar {
  margin: 0 14px 10px !important;
  padding: 10px 12px !important;
  background: var(--v6-ink-2) !important;
  border: 1px solid var(--v6-line) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: .78rem !important;
  color: var(--v6-text) !important;
  text-decoration: none !important;
  word-break: break-all !important;
}
.vcs-app .vcs-post-link-wrap:hover { background: var(--v6-ink-3) !important; }
.vcs-app .vcs-post-link-wrap a { color: var(--v6-accent) !important; text-decoration: none !important; }

/* Imagen del promo — full width sin padding extra, max altura razonable */
.vcs-app .vcs-card.is-promo img,
.vcs-app .vcs-promo-card img {
  max-height: 60vh !important;
  background: var(--v6-ink-2) !important;
}

/* ── CAPSULE RELEASED TODAY badge ─────────────────────────────────── */
.vcs-capsule-released-today {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--v6-accent);
  color: #1a1500;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 4px;
  margin-left: 8px;
  vertical-align: middle;
}

/* Reveal animation when fresh capsule lands in feed */
.vcs-card.vcs-capsule-fresh {
  animation: v6-cap-reveal 1.2s cubic-bezier(.2,.8,.2,1) both;
  position: relative;
}
.vcs-card.vcs-capsule-fresh::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(245,185,12,.18), rgba(31,74,217,.12));
  pointer-events: none;
  animation: v6-cap-glow 2s ease-out both;
  z-index: 1;
}
@keyframes v6-cap-reveal {
  0%   { opacity: 0; transform: translateY(20px) scale(.98); }
  60%  { opacity: 1; transform: translateY(0) scale(1.005); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes v6-cap-glow {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}


/* ════════════════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════════════╗
   ║ VIVUCAP SOCIAL v6.0.10 — DEFINITIVE PREMIUM DESIGN SYSTEM         ║
   ║ Filter chips visible · Editorial typography · Premium feel        ║
   ║ Apple HIG · Notion · Linear-level polish                          ║
   ╚═══════════════════════════════════════════════════════════════════╝
═══════════════════════════════════════════════════════════════════════════ */

/* ── Premium token system (consolidated, final) ──────────────────── */
.vcs-app, .vcs-overlay {
  --p-bg:        #000000;             /* OLED true black */
  --p-surface:   #0e0f12;             /* card surface */
  --p-surface-2: #16181d;             /* lifted surface */
  --p-border:    rgba(255,255,255,.08);
  --p-border-strong: rgba(255,255,255,.14);
  --p-text:      #f4f6fb;
  --p-text-2:    #a8aebd;
  --p-text-3:    #6c7486;
  --p-blue:      #1f4ad9;
  --p-blue-2:    #4d7eff;
  --p-gold:      #f5b90c;
  --p-gold-2:    #ffd24a;
  --p-red:       #ff3b3b;
  --p-green:     #2ecc71;
  --p-radius-sm: 8px;
  --p-radius-md: 12px;
  --p-radius-lg: 16px;
  --p-shadow-1:  0 4px 12px rgba(0,0,0,.25);
  --p-shadow-2:  0 12px 32px rgba(0,0,0,.45);
  --p-ease:      cubic-bezier(.2,.8,.2,1);
}

/* ── Background hard reset to OLED black ─────────────────────────── */
html, body, .vcs-app {
  background: var(--p-bg) !important;
  background-image: none !important;
  color: var(--p-text) !important;
}

/* ── NAV TOP — minimal, premium ──────────────────────────────────── */
.vcs-app .vcs-nav {
  background: rgba(0,0,0,.85) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid var(--p-border) !important;
  box-shadow: none !important;
}
.vcs-app .vcs-nav-inner {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.vcs-app .vcs-nav-brand .v6-logo {
  width: 32px !important;
  height: 32px !important;
}
.vcs-app .vb-vivucap {
  background: none !important;
  -webkit-text-fill-color: initial !important;
  color: var(--p-text) !important;
  font-weight: 800 !important;
  font-size: 1.12rem !important;
  letter-spacing: -.02em !important;
}
.vcs-app .vb-brand .vb-social {
  background: none !important;
  -webkit-text-fill-color: initial !important;
  color: var(--p-gold) !important;
  font-weight: 800 !important;
  font-size: 1.12rem !important;
  letter-spacing: -.02em !important;
}

/* Right side nav buttons */
.vcs-app .vcs-btn-post {
  background: var(--p-text) !important;
  color: var(--p-bg) !important;
  border: 0 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: -.005em !important;
  transition: opacity .15s var(--p-ease), transform .12s var(--p-ease) !important;
  box-shadow: none !important;
}
.vcs-app .vcs-btn-post:hover { opacity: .85 !important; transform: translateY(-1px) !important; }
.vcs-app .vcs-btn-post:active { transform: scale(.96) !important; }
.vcs-app .vcs-btn-post svg { display: none !important; }
.vcs-app .vcs-btn-login {
  background: transparent !important;
  border: 1px solid var(--p-border-strong) !important;
  color: var(--p-text) !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: .8rem !important;
}
.vcs-app .vcs-btn-register {
  background: var(--p-gold) !important;
  color: #1a1500 !important;
  border: 0 !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
}
.vcs-app .vcs-avatar-btn {
  width: 34px !important;
  height: 34px !important;
  background: var(--p-blue) !important;
  background-image: none !important;
  border: 1.5px solid var(--p-gold) !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  color: #fff !important;
}

/* Lang toggle minimal */
.vcs-app .vcs-lang-btn {
  background: transparent !important;
  border: 1px solid var(--p-border) !important;
  color: var(--p-text-2) !important;
  font-size: .68rem !important;
  padding: 4px 8px !important;
}

/* ── TABS bar (For You / Following) ──────────────────────────────── */
.vcs-app .vcs-tabs-bar {
  background: rgba(0,0,0,.85) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p-border) !important;
}
.vcs-app .vcs-tabs-inner {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: flex !important;
  gap: 6px !important;
}
.vcs-app .vcs-tab {
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text-3) !important;
  padding: 14px 18px 12px !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  position: relative !important;
  border-radius: 0 !important;
  letter-spacing: -.005em !important;
  cursor: pointer !important;
}
.vcs-app .vcs-tab.active {
  background: transparent !important;
  color: var(--p-text) !important;
  box-shadow: none !important;
}
.vcs-app .vcs-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 18px; right: 18px;
  height: 2.5px;
  background: var(--p-gold);
  border-radius: 2px;
}

/* ══════════════════════════════════════════════════════════════════
   FILTER CHIPS — VISIBLE & PREMIUM (the user's main complaint)
══════════════════════════════════════════════════════════════════ */
.vcs-app .vcs-filter-bar {
  background: var(--p-bg) !important;
  border-bottom: 1px solid var(--p-border) !important;
  backdrop-filter: none !important;
  padding: 10px 0 !important;
}
.vcs-app .vcs-filter-scroll {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
}
.vcs-app .vcs-filter-scroll::-webkit-scrollbar { display: none; }
.vcs-app .vcs-chip {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
  background: var(--p-surface-2) !important;
  border: 1px solid var(--p-border) !important;
  color: var(--p-text) !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: .82rem !important;
  letter-spacing: -.005em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .18s var(--p-ease), border-color .18s var(--p-ease), transform .12s var(--p-ease), color .18s var(--p-ease) !important;
  font-family: inherit !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1.3 !important;
}
.vcs-app .vcs-chip:hover {
  background: var(--p-surface) !important;
  border-color: var(--p-border-strong) !important;
}
.vcs-app .vcs-chip:active { transform: scale(.97) !important; }
.vcs-app .vcs-chip.active {
  background: var(--p-text) !important;
  border-color: var(--p-text) !important;
  color: var(--p-bg) !important;
  font-weight: 700 !important;
}
/* Each category chip can have its own subtle accent on the dot */
.vcs-app .vcs-chip[data-cat="Love"]:not(.active),
.vcs-app .vcs-chip[data-cat="Broken Heart"]:not(.active) { color: #ff7a8a !important; }
.vcs-app .vcs-chip[data-cat="Legacy"]:not(.active),
.vcs-app .vcs-chip[data-cat="True"]:not(.active) { color: #c9a3ff !important; }
.vcs-app .vcs-chip[data-cat="Memory Message"]:not(.active),
.vcs-app .vcs-chip[data-cat="Important Message"]:not(.active) { color: var(--p-gold-2) !important; }
.vcs-app .vcs-chip[data-cat="Congratulations"]:not(.active) { color: #4dffb8 !important; }
.vcs-app .vcs-chip[data-cat="I Promise You"]:not(.active) { color: #7ab2ff !important; }
.vcs-app .vcs-chip[data-cat="Confession"]:not(.active) { color: #ffb84d !important; }
.vcs-app .vcs-chip[data-cat="TimeCapsule"]:not(.active) { color: var(--p-gold) !important; }
.vcs-app .vcs-chip[data-cat="all"]:not(.active) { color: var(--p-text) !important; font-weight: 700 !important; }

/* ── CARDS — content-first editorial ──────────────────────────────── */
.vcs-app .vcs-feed,
.vcs-app .vcs-feed-wrap {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 0 96px !important;
  background: transparent !important;
}
.vcs-app .vcs-card,
.vcs-app .vcs-post-card {
  background: var(--p-bg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--p-border) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
}
.vcs-app .vcs-card:hover { transform: none !important; box-shadow: none !important; }
.vcs-app .vcs-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px 10px !important;
  background: transparent !important;
  border: 0 !important;
  flex-wrap: nowrap !important;
}
.vcs-app .vcs-card-av {
  width: 42px !important; height: 42px !important;
  min-width: 42px !important; min-height: 42px !important;
  border-radius: 50% !important;
  background: var(--p-blue) !important;
  border: 1.5px solid var(--p-border-strong) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.vcs-app .vcs-card-av img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  border: 0 !important;
}
.vcs-app .vcs-card-av span {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: .85rem !important;
}
.vcs-app .vcs-card-meta { flex: 1 !important; min-width: 0 !important; }
.vcs-app .vcs-card-name {
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  letter-spacing: -.01em !important;
  line-height: 1.25 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.vcs-app .vcs-card-user {
  color: var(--p-text-3) !important;
  font-size: .78rem !important;
  line-height: 1.25 !important;
  margin-top: 2px !important;
  font-weight: 500 !important;
}

/* Category badge in card top — small, muted */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat {
  flex-shrink: 0 !important;
  background: var(--p-surface-2) !important;
  color: var(--p-text-2) !important;
  border: 1px solid var(--p-border) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  max-width: 140px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: inherit !important;
  font-variant-emoji: text !important;
}

/* Card message — comfortable reading */
.vcs-app .vcs-card-msg {
  color: var(--p-text) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
  padding: 4px 16px 12px !important;
  letter-spacing: -.005em !important;
  word-break: break-word !important;
}

/* Media — natural ratio, edge-to-edge, dark frame */
.vcs-app .vcs-card img,
.vcs-app .vcs-card video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 80vh !important;
  object-fit: contain !important;
  display: block !important;
  background: #000 !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.vcs-app .vcs-card-av img { object-fit: cover !important; max-height: none !important; }

/* Action row — Instagram-clean below media */
.vcs-app .vcs-card-actions {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 8px 16px 10px !important;
  background: transparent !important;
  border: 0 !important;
}
.vcs-app .vcs-action {
  background: transparent !important;
  border: 0 !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--p-text) !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: opacity .15s, transform .1s !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}
.vcs-app .vcs-action:hover { opacity: .7 !important; }
.vcs-app .vcs-action:active { transform: scale(.92) !important; }
.vcs-app .vcs-action svg { width: 24px !important; height: 24px !important; }
.vcs-app .vcs-action.liked { color: var(--p-red) !important; }

/* Follow button (clean) */
.vcs-app .vcs-follow-btn {
  margin-left: auto !important;
  background: var(--p-text) !important;
  color: var(--p-bg) !important;
  border: 0 !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: .76rem !important;
}
.vcs-app .vcs-follow-btn.following {
  background: transparent !important;
  color: var(--p-text-2) !important;
  border: 1px solid var(--p-border-strong) !important;
}

/* ── BOTTOM NAV — refined ────────────────────────────────────────── */
.vcs-app .vcs-bottom-nav {
  background: rgba(0,0,0,.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-top: 1px solid var(--p-border) !important;
  box-shadow: none !important;
  padding: 6px 0 !important;
  height: auto !important;
  display: flex !important;
  justify-content: space-around !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.vcs-app .vcs-bottom-nav::-webkit-scrollbar { display: none; }
.vcs-app .vcs-bn-btn {
  flex: 1 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text-3) !important;
  padding: 8px 4px 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  font-size: .62rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  letter-spacing: .01em !important;
  min-width: 56px !important;
}
.vcs-app .vcs-bn-btn svg { width: 22px !important; height: 22px !important; }
.vcs-app .vcs-bn-btn:active { transform: scale(.92) !important; }
.vcs-app .vcs-bn-btn:hover,
.vcs-app .vcs-bn-active {
  color: var(--p-text) !important;
}
.vcs-app .vcs-bn-active::before { display: none !important; }

/* PROMO button slight emphasis */
.vcs-app #btn-bn-promo svg {
  color: var(--p-gold) !important;
  fill: var(--p-gold) !important;
}
.vcs-app #btn-bn-promo span:not(.vcs-bn-wockie-dot) {
  color: var(--p-gold) !important;
}
.vcs-app #btn-bn-promo::after {
  content: '$' !important;
  position: absolute !important;
  top: 4px !important;
  right: calc(50% - 18px) !important;
  background: var(--p-gold) !important;
  color: #1a1500 !important;
  font-size: .52rem !important;
  font-weight: 900 !important;
  width: 12px !important; height: 12px !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
}

/* ── PUBLISH MODAL — premium sheet ───────────────────────────────── */
.vcs-overlay {
  background: rgba(0,0,0,.7) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.vcs-overlay .vcs-sheet {
  background: var(--p-surface) !important;
  border: 1px solid var(--p-border) !important;
  border-radius: var(--p-radius-lg) !important;
  color: var(--p-text) !important;
  box-shadow: var(--p-shadow-2) !important;
  padding: 20px !important;
}
@media (max-width: 700px) {
  .vcs-overlay .vcs-sheet {
    border-radius: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }
}
.vcs-overlay .vcs-sheet-title {
  color: var(--p-text) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  margin-bottom: 16px !important;
}
.vcs-overlay .vcs-field label {
  color: var(--p-text-2) !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.vcs-overlay .vcs-field input,
.vcs-overlay .vcs-field select,
.vcs-overlay .vcs-field textarea {
  background: var(--p-bg) !important;
  border: 1px solid var(--p-border) !important;
  color: var(--p-text) !important;
  border-radius: var(--p-radius-md) !important;
  padding: 12px 14px !important;
  font-size: .92rem !important;
  font-family: inherit !important;
  transition: border-color .15s var(--p-ease), box-shadow .15s var(--p-ease) !important;
  width: 100% !important;
}
.vcs-overlay .vcs-field input:focus,
.vcs-overlay .vcs-field select:focus,
.vcs-overlay .vcs-field textarea:focus {
  outline: 0 !important;
  border-color: var(--p-blue-2) !important;
  box-shadow: 0 0 0 3px rgba(77,126,255,.18) !important;
}
.vcs-overlay .vcs-btn-primary {
  background: var(--p-text) !important;
  color: var(--p-bg) !important;
  border: 0 !important;
  border-radius: var(--p-radius-md) !important;
  padding: 14px !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  letter-spacing: -.005em !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: opacity .15s var(--p-ease), transform .12s var(--p-ease) !important;
  box-shadow: none !important;
  width: 100% !important;
}
.vcs-overlay .vcs-btn-primary:hover { opacity: .9 !important; }
.vcs-overlay .vcs-btn-primary:active { transform: scale(.98) !important; }
.vcs-overlay .vcs-sheet-close {
  background: transparent !important;
  color: var(--p-text-2) !important;
  border: 0 !important;
  font-size: 1.4rem !important;
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}
.vcs-overlay .vcs-sheet-close:hover { background: var(--p-surface-2) !important; color: var(--p-text) !important; }

/* Publish tabs */
.vcs-publish-tabs {
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
  background: var(--p-bg) !important;
  border: 1px solid var(--p-border) !important;
  border-radius: var(--p-radius-md) !important;
  margin-bottom: 16px !important;
}
.vcs-publish-tab {
  flex: 1 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text-2) !important;
  padding: 10px !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background .15s, color .15s !important;
  font-family: inherit !important;
}
.vcs-publish-tab.active {
  background: var(--p-text) !important;
  color: var(--p-bg) !important;
}

/* Capsule fields */
.vcs-capsule-fields {
  background: var(--p-surface-2) !important;
  border: 1px solid var(--p-border) !important;
  border-radius: var(--p-radius-md) !important;
  padding: 14px !important;
  margin-bottom: 14px !important;
}
.vcs-capsule-fields label {
  color: var(--p-text-2) !important;
  font-size: .72rem !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
}
.vcs-capsule-fields input,
.vcs-capsule-fields select {
  background: var(--p-bg) !important;
  border: 1px solid var(--p-border) !important;
  color: var(--p-text) !important;
  border-radius: var(--p-radius-sm) !important;
}
.vcs-capsule-presets { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.vcs-capsule-preset {
  flex: 0 0 auto !important;
  background: var(--p-surface) !important;
  border: 1px solid var(--p-border) !important;
  color: var(--p-text) !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: .76rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: inherit !important;
}
.vcs-capsule-preset:hover { background: var(--p-blue) !important; color: #fff !important; border-color: transparent !important; }
.vcs-capsule-type-toggle {
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
  background: var(--p-bg) !important;
  border: 1px solid var(--p-border) !important;
  border-radius: var(--p-radius-sm) !important;
}
.vcs-capsule-type-toggle button {
  flex: 1 !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text-2) !important;
  padding: 8px !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  font-family: inherit !important;
}
.vcs-capsule-type-toggle button.active {
  background: var(--p-text) !important;
  color: var(--p-bg) !important;
}

/* Toast (visible feedback) */
.vcs-app .vcs-toast,
body .vcs-toast {
  background: var(--p-surface-2) !important;
  color: var(--p-text) !important;
  border: 1px solid var(--p-border-strong) !important;
  border-radius: var(--p-radius-md) !important;
  font-weight: 600 !important;
  box-shadow: var(--p-shadow-2) !important;
  font-size: .88rem !important;
}

/* Spinner */
.vcs-spinner {
  border: 2.5px solid var(--p-border) !important;
  border-top-color: var(--p-text) !important;
  border-right-color: var(--p-gold) !important;
}

/* Disable old gradient brand text everywhere */
.vcs-app .vb-vivucap,
.vcs-app .vb-brand .vb-social,
.vcs-app [class*="vb-brand"] * {
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}

/* Footer subtle */
.vcs-app .vcs-footer {
  background: var(--p-bg) !important;
  border-top: 1px solid var(--p-border) !important;
  color: var(--p-text-3) !important;
  padding: 24px 16px 100px !important;
  text-align: center !important;
  font-size: .76rem !important;
}
.vcs-app .vb-brand-footer .vb-vivucap { color: var(--p-text) !important; }
.vcs-app .vb-brand-footer .vb-social  { color: var(--p-gold) !important; }


/* ════════════════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════════════╗
   ║ VIVUCAP SOCIAL v6.0.11 — VIEWPORT BREAKOUT + FINAL FIXES          ║
   ║ • Edge-to-edge: rompe el contenedor del WordPress theme           ║
   ║ • Promo image cap: 320px max para que no se traguen el feed       ║
   ║ • Category emoji: tamaño forzado para que 💡🤝❤️ no se vean huge ║
   ╚═══════════════════════════════════════════════════════════════════╝
═══════════════════════════════════════════════════════════════════════════ */

/* ─── 1) BODY / PAGE → fondo negro full bleed ────────────────────── */
html, body, #page, .site, .site-content, .content-area, .entry-content,
main, article, #primary, #main, .post, .page, .single-page {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

/* ─── 2) Romper el container del WP theme con 100vw + offset ────── */
.vcs-app {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;
  max-width: 100vw !important;
  padding: 0 !important;
}

/* Feed sigue en columna centrada, pero sin padding lateral en mobile */
.vcs-app .vcs-feed,
.vcs-app .vcs-feed-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 96px !important;
  margin: 0 !important;
}
@media (min-width: 700px) {
  .vcs-app .vcs-feed,
  .vcs-app .vcs-feed-wrap {
    max-width: 600px !important;
    margin: 0 auto !important;
  }
}

/* Cards ocupan el 100% del wrapper sin border-radius en mobile */
.vcs-app .vcs-card,
.vcs-app .vcs-post-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

/* ─── 3) MEDIA edge-to-edge — sin padding sin margin ─────────────── */
.vcs-app .vcs-card img,
.vcs-app .vcs-card video,
.vcs-app .vcs-post-card img,
.vcs-app .vcs-post-card video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
}
/* avatares NUNCA full width */
.vcs-app .vcs-card-av,
.vcs-app .vcs-card-av img,
.vcs-app .vcs-comment-av,
.vcs-app .vcs-comment-av img {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
.vcs-app .vcs-comment-av,
.vcs-app .vcs-comment-av img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
}

/* ─── 4) PROMO image cap — el price tag NO se traga el feed ────── */
.vcs-app .vcs-card img:not(.vcs-card-av img):not(.vcs-promo-corner) {
  max-height: 60vh !important;
  object-fit: contain !important;
}
/* Si es promo (clipart o link preview), cap más estricto */
.vcs-app .vcs-card.is-promo img,
.vcs-app .vcs-promo-card img,
.vcs-app .vcs-card[data-cat="promo"] img,
.vcs-app .vcs-card .vcs-promo-card-image img {
  max-height: 320px !important;
  object-fit: contain !important;
  background: #0a0a0a !important;
}
.vcs-app .vcs-card video {
  max-height: 70vh !important;
  object-fit: contain !important;
  background: #000 !important;
}

/* ─── 5) CATEGORY EMOJI size — 💡🤝❤️ no más gigantes ─────────── */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-card-top .vcs-cat-badge {
  font-size: .68rem !important;
  line-height: 1.4 !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  background: rgba(255,255,255,.07) !important;
  color: #f4f6fb !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  max-width: 130px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-variant-emoji: text !important;
  /* Force emoji to render at TEXT size, not the larger emoji default */
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}
/* Tighten rendering on iOS where emoji often inflate */
.vcs-app .vcs-cat-badge::first-letter,
.vcs-app .vcs-post-cat::first-letter {
  font-size: 1em !important;
}

/* ─── 6) Card top alignment ──────────────────────────────────────── */
.vcs-app .vcs-card-top {
  padding: 12px 14px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: transparent !important;
  flex-wrap: nowrap !important;
}
.vcs-app .vcs-card-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* ─── 7) Message text + actions — clean spacing ──────────────────── */
.vcs-app .vcs-card-msg {
  padding: 4px 14px 10px !important;
  font-size: .94rem !important;
  line-height: 1.5 !important;
  color: #f4f6fb !important;
}
.vcs-app .vcs-card-actions {
  padding: 6px 14px 6px !important;
  gap: 16px !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
}

/* ─── 8) Promo card "tag" overlay corner — discreto ──────────────── */
.vcs-app .vcs-promo-corner,
.vcs-app .vcs-promo-thumb,
.vcs-app .vcs-promo-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background: rgba(0,0,0,.72) !important;
  color: #f5b90c !important;
  border: 1px solid rgba(245,185,12,.35) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  z-index: 3 !important;
  backdrop-filter: blur(6px);
}

/* ─── 9) Footer dark too ─────────────────────────────────────────── */
.vcs-app .vcs-footer {
  background: #000 !important;
  color: #6c7486 !important;
  padding: 24px 16px 100px !important;
}

/* ─── 10) Hard reset ANY light backgrounds inside ────────────────── */
.vcs-app .vcs-tabs-bar,
.vcs-app .vcs-filter-bar {
  background: #000 !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.12 — Promo badge inline-style override + Category overflow + Emojis
═══════════════════════════════════════════════════════════════════════════ */

/* ─── 1) PROMO badge — overrides inline style="" del JS de v5.4 ──── */
/* El JS añade <div style="background:linear-gradient(...);color:#fff"> */
/* que ignoraba mis reglas. Con !important + selectores hyper-specific: */
.vcs-app .vcs-card .vcs-cat-badge[style],
.vcs-app .vcs-card-top > .vcs-cat-badge[style],
.vcs-app .vcs-cat-badge[style*="linear-gradient"],
.vcs-app .vcs-cat-badge[style*="d4a017"] {
  background: rgba(245,185,12,.14) !important;
  background-image: none !important;
  color: #f5b90c !important;
  border: 1px solid rgba(245,185,12,.35) !important;
  font-size: .62rem !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  white-space: nowrap !important;
  max-width: 110px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex-shrink: 0 !important;
}

/* ─── 2) FORCE ALL emojis inside badges/chips to be small ───────── */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-chip,
.vcs-app .vcs-cat-badge *,
.vcs-app .vcs-post-cat *,
.vcs-app .vcs-chip * {
  font-size: .68rem !important;
  font-feature-settings: "ss01" !important;
  font-variant-emoji: text !important;
  /* Use system text font that renders emojis at text size */
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'SF Pro Text',
               'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}
/* Override iOS larger emoji rendering with size-clamp wrapping */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat {
  font-size: clamp(.55rem, .68rem, .72rem) !important;
  line-height: 1.4 !important;
}
/* iOS-specific: force text-rendering */
@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-cat-badge,
  .vcs-app .vcs-post-cat,
  .vcs-app .vcs-chip {
    font-size: .62rem !important;
    /* Apple emoji bigger by default on iOS — wrap in pseudo to limit */
  }
}

/* ─── 3) CATEGORY SELECT overflow — el dropdown se salía del modal ── */
.vcs-overlay .vcs-field select,
.vcs-overlay select[name="category"] {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23a8aebd'><path d='M2 4l4 4 4-4z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px !important;
  padding-right: 36px !important;
}
.vcs-overlay .vcs-field select option {
  background: #0e0f12 !important;
  color: #f4f6fb !important;
  font-size: 14px !important;
  padding: 6px !important;
}

/* ─── 4) Modal sheet — width contention so dropdowns don't overflow */
.vcs-overlay .vcs-sheet {
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
.vcs-overlay .vcs-field {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
.vcs-overlay .vcs-field input,
.vcs-overlay .vcs-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ─── 5) Capsule fields — prevent horizontal overflow ──────────── */
.vcs-capsule-fields {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
.vcs-capsule-fields > div {
  width: 100% !important;
  box-sizing: border-box !important;
}
.vcs-capsule-fields input[type="datetime-local"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.vcs-capsule-presets {
  width: 100% !important;
  overflow-x: auto !important;
  flex-wrap: wrap !important;
}

/* ─── 6) Sheet title — no overflow ──────────────────────────────── */
.vcs-overlay .vcs-sheet-title {
  word-break: break-word !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.13 — Emojis aún más pequeños (final tweak)
═══════════════════════════════════════════════════════════════════════════ */

/* Cat badges + chips: bajamos de .68rem a .56rem para emojis aún más discretos */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-cat-badge[style],
.vcs-app .vcs-cat-badge[style*="linear-gradient"],
.vcs-app .vcs-cat-badge[style*="d4a017"],
.vcs-app .vcs-card-top > .vcs-cat-badge {
  font-size: .56rem !important;
  padding: 3px 7px !important;
  letter-spacing: .05em !important;
  line-height: 1.35 !important;
  max-width: 100px !important;
}

/* Chips del filtro horizontal — ligeramente más pequeños también */
.vcs-app .vcs-chip {
  font-size: .74rem !important;
  padding: 6px 12px !important;
}

/* iOS specific tighter */
@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-cat-badge,
  .vcs-app .vcs-post-cat {
    font-size: .52rem !important;
  }
  .vcs-app .vcs-chip {
    font-size: .7rem !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.14 — Final tweaks: logo wordmark + emoji size -3 + badge full text
═══════════════════════════════════════════════════════════════════════════ */

/* ─── 1) NAV brand wordmark — "VivuCap Social" full visible ──────── */
.vcs-app .vcs-nav-inner {
  padding: 10px 12px !important;
  gap: 6px !important;
}
.vcs-app .vcs-nav-brand {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.vcs-app .vcs-nav-brand .v6-logo {
  width: 28px !important;
  height: 28px !important;
  flex-shrink: 0 !important;
}
.vcs-app .vb-vivucap,
.vcs-app .vb-brand .vb-social {
  font-size: 1rem !important;
  white-space: nowrap !important;
}
/* Esconder lang toggle en pantallas muy pequeñas para que no corte el brand */
@media (max-width: 380px) {
  .vcs-app .vcs-lang-btn {
    padding: 4px 6px !important;
    font-size: 0 !important;  /* hide text */
  }
  .vcs-app .vcs-lang-btn #lang-flag,
  .vcs-app .vcs-lang-btn span:first-child {
    font-size: 14px !important;
  }
  .vcs-app .vcs-lang-btn #lang-label { display: none !important; }
  .vcs-app .vb-vivucap,
  .vcs-app .vb-brand .vb-social { font-size: .92rem !important; }
}
@media (max-width: 340px) {
  .vcs-app .vcs-lang-btn { display: none !important; }
}

/* ─── 2) CATEGORY badge — texto completo visible (wrap or wider) ── */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-cat-badge[style] {
  max-width: 200px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;  /* no ellipsis truncation */
  flex-shrink: 0 !important;
}
/* Si hace falta, permitir wrap a 2 líneas */
@media (max-width: 380px) {
  .vcs-app .vcs-cat-badge,
  .vcs-app .vcs-post-cat {
    max-width: 50vw !important;
  }
}

/* ─── 3) EMOJIS aún más pequeños (3 size steps) ──────────────────── */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-cat-badge[style],
.vcs-app .vcs-cat-badge[style*="linear-gradient"],
.vcs-app .vcs-card-top > .vcs-cat-badge {
  font-size: .42rem !important;
  padding: 3px 7px !important;
  letter-spacing: .06em !important;
  line-height: 1.4 !important;
}
.vcs-app .vcs-chip {
  font-size: .62rem !important;
  padding: 5px 11px !important;
}
@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-cat-badge,
  .vcs-app .vcs-post-cat {
    font-size: .40rem !important;
  }
  .vcs-app .vcs-chip {
    font-size: .58rem !important;
  }
}

/* Card top mejor uso del espacio horizontal */
.vcs-app .vcs-card-top {
  gap: 8px !important;
  padding: 12px 12px 8px !important;
}
.vcs-app .vcs-card-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Avatar btn nav — slightly smaller */
.vcs-app .vcs-avatar-btn {
  width: 30px !important;
  height: 30px !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.15 — Shrink user-typed emojis in post messages
   iOS/Apple Color Emoji render at ~1.3x text size by default.
   .vcs-emoji wrapper compensates with .78em.
═══════════════════════════════════════════════════════════════════════════ */
.vcs-app .vcs-emoji {
  font-size: .78em !important;
  display: inline-block !important;
  vertical-align: -.05em !important;
  line-height: 1 !important;
  font-feature-settings: "ss01" !important;
}

/* Ensure smooth rendering in all text contexts */
.vcs-app .vcs-card-msg,
.vcs-app .vcs-comment-text,
.vcs-app .vcs-card-name,
.vcs-app .vcs-card-user,
.vcs-app .vcs-msg-bubble,
.vcs-app .vcs-capsule-card-msg,
.vcs-app .vcs-capsule-card-title,
.vcs-app .vcs-capsule-banner-title,
.vcs-app .vcs-capsule-banner-meta {
  font-variant-emoji: text;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.16 — Emoji shrink MORE aggressive (font-size + transform scale)
═══════════════════════════════════════════════════════════════════════════ */

/* HYPER-aggressive emoji shrink: combina font-size + transform scale
   para vencer iOS Apple Color Emoji que ignora algunos font-size */
.vcs-app .vcs-emoji,
.vcs-app .vcs-card-msg .vcs-emoji,
.vcs-app .vcs-comment-text .vcs-emoji,
.vcs-app span.vcs-emoji {
  font-size: .65em !important;
  display: inline-block !important;
  transform: scale(.85) !important;
  transform-origin: center !important;
  vertical-align: -.08em !important;
  line-height: 1 !important;
  margin: 0 -1px !important;
  /* Forzar render con font que respeta font-size */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Emoji',
               'Apple Color Emoji', 'Noto Color Emoji', sans-serif !important;
}

/* iOS-specific: emoji aún más pequeño (Safari mobile infla mucho) */
@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-emoji,
  .vcs-app span.vcs-emoji {
    font-size: .58em !important;
    transform: scale(.78) !important;
  }
}

/* Aplicar también a texto SIN wrapper — fallback con font-feature */
.vcs-app .vcs-card-msg,
.vcs-app .vcs-comment-text,
.vcs-app .vcs-msg-bubble,
.vcs-app .vcs-msg-text {
  font-feature-settings: "ss01" 1, "ss02" 1 !important;
  font-variant-emoji: text !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.17 — Emoji tinier · Promo dedupe · VivuTockie back · Capsule WOW
═══════════════════════════════════════════════════════════════════════════ */

/* ─── 1) EMOJI EVEN SMALLER ──────────────────────────────────────── */
.vcs-app .vcs-emoji,
.vcs-app span.vcs-emoji {
  font-size: .50em !important;
  transform: scale(.78) !important;
  vertical-align: -.05em !important;
}
@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-emoji,
  .vcs-app span.vcs-emoji {
    font-size: .45em !important;
    transform: scale(.72) !important;
  }
}

/* ─── 2) PROMO duplicate tag — hide the category badge on promo posts */
.vcs-app .vcs-card .vcs-cat-badge[style*="d4a017"],
.vcs-app .vcs-card .vcs-cat-badge[style*="linear-gradient"] {
  display: none !important;
}
/* Show only a clean PROMO corner */
.vcs-app .vcs-card.is-promo,
.vcs-app .vcs-card[data-cat="promo"] {
  position: relative !important;
}
.vcs-app .vcs-card.is-promo::before,
.vcs-app .vcs-card[data-cat="promo"]::before {
  content: 'PROMO';
  position: absolute;
  top: 12px; right: 14px;
  background: rgba(245,185,12,.15);
  color: #f5b90c;
  border: 1px solid rgba(245,185,12,.4);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .12em;
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 5;
  pointer-events: none;
}

/* ─── 3) VIVUTOCKIE / VIVUCHAT back arrow ──────────────────────── */
.vcs-vt-back,
.vcs-vw-back,
.vcs-app #overlay-vivutockie .vcs-msg-hbtn[data-close],
.vcs-app #overlay-vivutockie-ptt .vcs-vt-back,
.vcs-app #overlay-vivu-wocki-tockie .vcs-vw-back {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #f4f6fb !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
.vcs-vt-back:hover,
.vcs-vw-back:hover { background: rgba(255,255,255,.16) !important; }

/* Floating ALWAYS-VISIBLE close button on VivuTockie/Wockie overlays */
.vcs-app #overlay-vivutockie::before,
.vcs-app #overlay-vivutockie-ptt::before,
.vcs-app #overlay-vivu-wocki-tockie::before {
  display: none;  /* placeholder for JS-injected button */
}
.vcs-floating-back {
  position: fixed !important;
  top: env(safe-area-inset-top, 12px) !important;
  left: 12px !important;
  z-index: 99999 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,.7) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  transition: transform .15s, background .15s !important;
}
.vcs-floating-back:hover { background: rgba(0,0,0,.9) !important; }
.vcs-floating-back:active { transform: scale(.92) !important; }

/* ─── 4) TIME CAPSULE — WOW design ──────────────────────────────── */
.vcs-capsule-banner {
  margin: 10px 0 0 !important;
  padding: 16px 18px !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg,
    rgba(31,74,217,.95) 0%,
    rgba(77,126,255,.85) 50%,
    rgba(245,185,12,.9) 100%) !important;
  background-color: #1f4ad9 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 2px 12px rgba(255,255,255,.08), inset 0 -2px 12px rgba(0,0,0,.18) !important;
}
.vcs-capsule-banner::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 50%);
  animation: vcs-cap-shimmer 3.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes vcs-cap-shimmer {
  0%, 100% { transform: translate(-30%, -30%) scale(1); opacity: .4; }
  50%      { transform: translate(20%, 20%) scale(1.2); opacity: .8; }
}
.vcs-capsule-banner-icon {
  width: 44px !important; height: 44px !important;
  background: rgba(0,0,0,.35) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: #fff !important;
  font-size: 22px !important;
  border: 2px solid rgba(255,255,255,.4) !important;
  box-shadow: 0 0 0 4px rgba(245,185,12,.25), 0 8px 18px rgba(0,0,0,.4) !important;
  position: relative !important;
  z-index: 1 !important;
  animation: vcs-cap-pulse 2s ease-in-out infinite !important;
}
@keyframes vcs-cap-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(245,185,12,.25), 0 8px 18px rgba(0,0,0,.4); }
  50%      { box-shadow: 0 0 0 8px rgba(245,185,12,.10), 0 8px 24px rgba(245,185,12,.4); }
}
.vcs-capsule-banner-text {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 !important;
  min-width: 0 !important;
}
.vcs-capsule-banner-title {
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.4) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.vcs-capsule-banner-title::after {
  content: 'TIME CAPSULE';
  font-size: .55rem;
  letter-spacing: .15em;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.3);
  padding: 2px 7px;
  border-radius: 4px;
  font-weight: 800;
  text-shadow: none;
}
.vcs-capsule-banner-meta {
  font-size: .8rem !important;
  color: rgba(255,255,255,.92) !important;
  margin-top: 4px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
.vcs-capsule-pill,
.vcs-capsule-pill-private {
  background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  color: #fff !important;
  padding: 3px 9px !important;
  border-radius: 4px !important;
  font-size: .65rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}
.vcs-capsule-countdown {
  background: rgba(0,0,0,.5) !important;
  color: #ffd24a !important;
  padding: 3px 9px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  border: 1px solid rgba(245,185,12,.4) !important;
}

/* "JUST OPENED" badge on freshly released capsules */
.vcs-capsule-released-today {
  background: linear-gradient(135deg, #ffd24a, #f5b90c) !important;
  color: #1a1500 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  box-shadow: 0 4px 12px rgba(245,185,12,.5), 0 0 0 1px rgba(255,255,255,.4) inset !important;
  animation: vcs-just-opened 1.5s ease-in-out infinite !important;
}
@keyframes vcs-just-opened {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.05); }
}

/* Card with capsule banner — gold left edge */
.vcs-card[data-capsule-scheduled] {
  position: relative !important;
}
.vcs-card[data-capsule-scheduled]::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #f5b90c, #1f4ad9);
  z-index: 1;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.18 — HARD FIX: card-msg fixed font, link bar slim, back arrow visible
═══════════════════════════════════════════════════════════════════════════ */

/* ─── 1) FORCE .vcs-card-msg font-size ABSOLUTE — mata "megaemoji" ── */
.vcs-app .vcs-card-msg,
.vcs-app .vcs-card-msg *,
.vcs-app .vcs-card-msg span,
.vcs-app .vcs-card-msg p,
.vcs-app .vcs-card-msg div {
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  max-height: none !important;
}
.vcs-app .vcs-card-msg.emoji-only,
.vcs-app .vcs-card-msg[data-emoji-only],
.vcs-app .vcs-card-msg-mega {
  font-size: 15px !important;
  text-align: left !important;
}
/* Si v5.4 inserta IMG/SVG para emoji */
.vcs-app .vcs-card-msg img,
.vcs-app .vcs-card-msg svg,
.vcs-app .vcs-card-msg picture {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 1px !important;
}

/* Aún más reducido en .vcs-emoji wrapper */
.vcs-app .vcs-card-msg .vcs-emoji,
.vcs-app .vcs-emoji {
  font-size: 13px !important;
  display: inline-block !important;
  vertical-align: -1px !important;
  line-height: 1 !important;
  transform: none !important;  /* evita acumular scale */
}
@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-card-msg .vcs-emoji,
  .vcs-app .vcs-emoji {
    font-size: 11px !important;
  }
}

/* ─── 2) PROMO link bar — pequeño y discreto ──────────────────────── */
.vcs-app .vcs-post-link-wrap,
.vcs-app .vcs-card-link,
.vcs-app .vcs-promo-link,
.vcs-app .vcs-card .vcs-card-link-preview,
.vcs-app a[href^="http"][class*="link"] {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 14px !important;
  padding: 8px 12px !important;
  background: rgba(255,255,255,.05) !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  color: #a8aebd !important;
  text-decoration: none !important;
  word-break: break-all !important;
  max-height: 48px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.vcs-app .vcs-post-link-wrap a,
.vcs-app .vcs-card-link a {
  font-size: 12px !important;
  color: #f5b90c !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.vcs-app .vcs-post-link-wrap img,
.vcs-app .vcs-post-link-wrap svg,
.vcs-app .vcs-card-link img,
.vcs-app .vcs-card-link svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0 !important;
}

/* Link bars con fondo amarillo/dorado del v5.4 — desactivar */
.vcs-app .vcs-post-link-wrap[style*="d4a017"],
.vcs-app .vcs-card-link[style*="d4a017"],
.vcs-app [style*="background:#d4a017"],
.vcs-app [style*="background-color:#d4a017"] {
  background: rgba(255,255,255,.05) !important;
  background-color: rgba(255,255,255,.05) !important;
  background-image: none !important;
  color: #a8aebd !important;
}

/* ─── 3) PROMO image cap MÁS estricto (price tag illustration) ──── */
.vcs-app .vcs-card.is-promo img,
.vcs-app .vcs-promo-card img,
.vcs-app .vcs-card[data-cat="promo"] img,
.vcs-app .vcs-card .vcs-promo-card-image img,
.vcs-app .vcs-promo-content img {
  max-height: 240px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: rgba(255,255,255,.02) !important;
}

/* ─── 4) FLOATING BACK ARROW — VISIBLE ───────────────────────────── */
.vcs-floating-back {
  position: fixed !important;
  top: max(env(safe-area-inset-top, 0px), 16px) !important;
  left: 14px !important;
  z-index: 999999 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #f5b90c !important;
  background-color: #f5b90c !important;
  background-image: linear-gradient(135deg, #ffd24a, #f5b90c) !important;
  border: 2.5px solid #fff !important;
  color: #0a0e1a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.6), 0 8px 24px rgba(245,185,12,.5), 0 4px 12px rgba(0,0,0,.6) !important;
  transition: transform .15s !important;
  font-weight: 900 !important;
}
.vcs-floating-back svg {
  width: 26px !important;
  height: 26px !important;
  stroke: #0a0e1a !important;
  stroke-width: 3 !important;
}
.vcs-floating-back:hover { transform: scale(1.05) !important; }
.vcs-floating-back:active { transform: scale(.92) !important; }

/* Hide on small screens at top? No, ALWAYS visible */
@media (max-width: 480px) {
  .vcs-floating-back {
    top: max(env(safe-area-inset-top, 0px), 14px) !important;
    left: 12px !important;
    width: 44px !important;
    height: 44px !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.19 — Elegant tiny badges (Apple HIG / Notion style)
   Promo, True, Love, Legacy, etc → muy pequeños y discretos
═══════════════════════════════════════════════════════════════════════════ */

/* Reduzco a 10px absolutos y oculto el emoji del lado izquierdo */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-cat-badge[style],
.vcs-app .vcs-cat-badge[style*="linear-gradient"],
.vcs-app .vcs-cat-badge[style*="d4a017"],
.vcs-app .vcs-card-top > .vcs-cat-badge {
  font-size: 9.5px !important;
  padding: 2.5px 7px !important;
  letter-spacing: .08em !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: rgba(255,255,255,.06) !important;
  color: #d8dee9 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  max-width: 110px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Emoji DENTRO del badge: aún más pequeño, casi invisible */
.vcs-app .vcs-cat-badge .vcs-emoji,
.vcs-app .vcs-post-cat .vcs-emoji,
.vcs-app .vcs-cat-badge > span:first-child,
.vcs-app .vcs-post-cat > span:first-child {
  font-size: 8px !important;
  transform: scale(.85) !important;
  vertical-align: -.5px !important;
  margin-right: 1px !important;
}

/* Categoría con color sutil para diferenciar (apple-style) */
.vcs-app .vcs-cat-badge[class*="Love"],
.vcs-app .vcs-cat-badge[data-cat="Love"],
.vcs-app .vcs-cat-badge[class*="broken"] { color: #ff7a8a !important; border-color: rgba(255,122,138,.25) !important; }
.vcs-app .vcs-cat-badge[class*="Memory"],
.vcs-app .vcs-cat-badge[data-cat="Memory Message"],
.vcs-app .vcs-cat-badge[class*="Important"] { color: #ffd24a !important; border-color: rgba(255,210,74,.25) !important; }
.vcs-app .vcs-cat-badge[class*="Legacy"],
.vcs-app .vcs-cat-badge[class*="True"] { color: #c9a3ff !important; border-color: rgba(201,163,255,.25) !important; }
.vcs-app .vcs-cat-badge[class*="Congrat"] { color: #6dffaa !important; border-color: rgba(109,255,170,.25) !important; }
.vcs-app .vcs-cat-badge[class*="Promise"] { color: #7ab2ff !important; border-color: rgba(122,178,255,.25) !important; }
.vcs-app .vcs-cat-badge[class*="Confession"] { color: #ffb84d !important; border-color: rgba(255,184,77,.25) !important; }

/* Promo badge — dorado discreto */
.vcs-app .vcs-cat-badge[style*="d4a017"],
.vcs-app .vcs-cat-badge[style*="linear-gradient"] {
  background: rgba(245,185,12,.10) !important;
  color: #f5b90c !important;
  border-color: rgba(245,185,12,.3) !important;
  background-image: none !important;
}

@supports (-webkit-touch-callout: none) {
  .vcs-app .vcs-cat-badge,
  .vcs-app .vcs-post-cat {
    font-size: 9px !important;
    padding: 2px 6px !important;
  }
}

/* Ocultar el emoji prefix en el texto del badge usando text-indent + first-letter trick */
/* Si v5.4 inyecta el emoji directamente en innerHTML como "❤️ Love",
   reducimos su tamaño efectivo dentro del flex del badge */
.vcs-app .vcs-cat-badge {
  font-feature-settings: normal !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.20 — Hide emoji glyphs in CAT BADGES inside posts (definitive)
   Técnica: @font-face con unicode-range mapeando emojis a glyph vacío
═══════════════════════════════════════════════════════════════════════════ */

/* Font-face dummy que mapea TODOS los rangos emoji a glyph 0×0 invisible */
@font-face {
  font-family: 'vcs-no-emoji';
  src: local('Arial');
  unicode-range:
    U+1F300-1F9FF,    /* Symbols & Pictographs */
    U+1F600-1F64F,    /* Emoticons */
    U+1F680-1F6FF,    /* Transport & Map */
    U+1FA00-1FAFF,    /* Symbols Extended */
    U+2600-26FF,      /* Miscellaneous Symbols */
    U+2700-27BF,      /* Dingbats */
    U+2300-23FF,      /* Misc technical */
    U+25A0-25FF,      /* Geometric */
    U+2B00-2BFF,      /* Misc Symbols Arrows */
    U+1F1E6-1F1FF,    /* Flags */
    U+2100-214F,      /* Letterlike */
    U+FE0F,           /* Variation Selector */
    U+200D,           /* ZWJ */
    U+1F3FB-1F3FF;    /* Skin tones */
  size-adjust: 0%;
  ascent-override: 0%;
  descent-override: 0%;
  line-gap-override: 0%;
  font-display: block;
}

/* Aplicar SOLO a los badges de categoría (no afecta el resto del feed) */
.vcs-app .vcs-cat-badge,
.vcs-app .vcs-post-cat,
.vcs-app .vcs-cat-badge[style],
.vcs-app .vcs-cat-badge[style*="linear-gradient"] {
  font-family: 'vcs-no-emoji', -apple-system, BlinkMacSystemFont,
               'Inter', 'Segoe UI Text', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 9.5px !important;
  padding: 2.5px 7px !important;
  letter-spacing: .08em !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #d8dee9 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Failsafe: cualquier emoji que escape al unicode-range — micro size */
.vcs-app .vcs-cat-badge::before,
.vcs-app .vcs-cat-badge::first-letter {
  font-size: 0 !important;
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.23 — PREMIUM CAPSULES design system
═══════════════════════════════════════════════════════════════════════════ */

/* Premium tab in publish modal */
.vcs-publish-tabs .vcs-publish-tab[data-mode="premium"] {
  position: relative;
}
.vcs-publish-tabs .vcs-publish-tab[data-mode="premium"]::after {
  content: '✨';
  position: absolute;
  top: -6px; right: -2px;
  font-size: 11px;
}

/* Gallery container */
.vcs-premium-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  padding: 8px 0 !important;
}
@media (min-width: 600px) {
  .vcs-premium-gallery { grid-template-columns: repeat(3, 1fr) !important; }
}

/* Template card */
.vcs-premium-tpl {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
}
.vcs-premium-tpl:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 32px rgba(0,0,0,.6), 0 0 0 1px rgba(245,185,12,.5);
}
.vcs-premium-tpl-cover {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 16px;
  text-align: center;
}
.vcs-premium-tpl-icon {
  font-size: 32px; margin-bottom: 8px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.3));
}
.vcs-premium-tpl-name {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,.6);
}
.vcs-premium-tpl-tag {
  position: absolute; top: 8px; right: 8px;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(6px);
  color: #ffd24a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 2px 7px;
  border-radius: 3px;
  border: 1px solid rgba(255,210,74,.4);
  text-transform: uppercase;
}
.vcs-premium-tpl-shimmer {
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: vcs-prem-shine 3s linear infinite;
  pointer-events: none;
}
@keyframes vcs-prem-shine {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Template themes */
.vcs-prem-birthday   { background: linear-gradient(135deg, #ff7a8a, #ffd24a, #ff7a8a); }
.vcs-prem-anniversary{ background: linear-gradient(135deg, #c9a3ff, #ff7a8a, #ffd24a); }
.vcs-prem-valentine  { background: linear-gradient(135deg, #ff3b6b, #ff7a8a, #ffd2dc); }
.vcs-prem-graduation { background: linear-gradient(135deg, #1f4ad9, #4d7eff, #ffd24a); }
.vcs-prem-baby       { background: linear-gradient(135deg, #ffd2dc, #c9e8ff, #fff4c4); }
.vcs-prem-wedding    { background: linear-gradient(135deg, #fff8e7, #ffd24a, #f5b90c); }
.vcs-prem-mother     { background: linear-gradient(135deg, #ffb6c1, #ff7a8a, #c9a3ff); }
.vcs-prem-father     { background: linear-gradient(135deg, #2c3e50, #4d7eff, #1f4ad9); }
.vcs-prem-christmas  { background: linear-gradient(135deg, #c0392b, #2ecc71, #f5b90c); }
.vcs-prem-memorial   { background: linear-gradient(135deg, #6c7486, #a8aebd, #d8dee9); }
.vcs-prem-congrats   { background: linear-gradient(135deg, #ffd24a, #6dffaa, #4d7eff); }
.vcs-prem-justbecause{ background: linear-gradient(135deg, #16181d, #2c2f3e, #f5b90c); }

/* Editor with VivuElly side panel */
.vcs-premium-editor {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 0;
}
.vcs-premium-editor-preview {
  aspect-ratio: 3 / 4;
  max-height: 300px;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,.5);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.2), 0 12px 32px rgba(0,0,0,.5);
}
.vcs-premium-editor-preview h2 {
  font-size: 18px; font-weight: 800; letter-spacing: -.01em;
  margin: 0 0 8px;
}
.vcs-premium-editor-preview p {
  font-size: 13px; line-height: 1.5; opacity: .95;
}
.vcs-premium-elly-helper {
  background: linear-gradient(135deg, rgba(31,74,217,.20), rgba(245,185,12,.10));
  border: 1px solid rgba(245,185,12,.3);
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vcs-premium-elly-helper-title {
  font-size: 12px;
  font-weight: 800;
  color: #ffd24a;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.vcs-premium-elly-helper-suggest {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.vcs-premium-elly-suggest-btn {
  flex: 0 0 auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #d8dee9;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.vcs-premium-elly-suggest-btn:hover {
  background: rgba(255,210,74,.15);
  border-color: rgba(255,210,74,.4);
  color: #ffd24a;
}

/* CTA Get Premium */
.vcs-premium-cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.vcs-premium-cta-btn {
  background: linear-gradient(135deg, #ffd24a, #f5b90c);
  color: #1a1500;
  padding: 14px 18px;
  border-radius: 12px;
  border: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.005em;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  transition: transform .15s, box-shadow .2s;
  text-decoration: none;
}
.vcs-premium-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(245,185,12,.4);
}
.vcs-premium-cta-btn .price {
  background: rgba(0,0,0,.18);
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 13px;
}
.vcs-premium-cta-sub {
  background: rgba(255,255,255,.08);
  color: #d8dee9;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  display: block;
}
.vcs-premium-cta-sub:hover { background: rgba(255,255,255,.14); }


/* ════════════════════════════════════════════════════════════════════════
   v6.0.24 — Zello-style WockieTockie history panel
═══════════════════════════════════════════════════════════════════════════ */

/* Stripe button container — fondo claro para contraste con el button web component */
stripe-buy-button {
  display: block;
  width: 100%;
}

/* Panel "Recent Activity" en el room view de WockieTockie */
.vcs-zello-history {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 12px 14px;
  margin-top: 14px;
  max-height: 240px;
  overflow-y: auto;
}
.vcs-zello-history-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #a8aebd;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.vcs-zello-history-title::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #6dffaa;
  box-shadow: 0 0 0 0 rgba(108,255,170,.6);
  animation: vcs-zello-pulse 2s infinite;
}
@keyframes vcs-zello-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(108,255,170,.7); }
  70%  { box-shadow: 0 0 0 8px rgba(108,255,170,0); }
  100% { box-shadow: 0 0 0 0 rgba(108,255,170,0); }
}
.vcs-zello-history-list {
  display: flex; flex-direction: column; gap: 6px;
}
.vcs-zello-empty {
  font-size: 12px;
  color: #6c7486;
  text-align: center;
  padding: 14px;
  font-style: italic;
}
.vcs-zello-entry {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.06);
  transition: background .15s;
}
.vcs-zello-entry:hover { background: rgba(255,255,255,.08); }
.vcs-zello-av {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1f4ad9, #4d7eff);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vcs-zello-meta { flex: 1; min-width: 0; }
.vcs-zello-name {
  font-size: 12.5px;
  font-weight: 700;
  color: #f4f6fb;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vcs-zello-time {
  font-size: 10px;
  color: #6c7486;
  font-variant-numeric: tabular-nums;
}
.vcs-zello-replay {
  background: rgba(245,185,12,.15);
  border: 1px solid rgba(245,185,12,.4);
  color: #f5b90c;
  width: 32px; height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vcs-zello-replay:hover { background: rgba(245,185,12,.25); }
.vcs-zello-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #6dffaa;
  box-shadow: 0 0 8px rgba(108,255,170,.7);
  flex-shrink: 0;
}
@keyframes vcs-zello-blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: .55; }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.25 — CRITICAL FIX: restore first-letter + unified back arrow
═══════════════════════════════════════════════════════════════════════════ */

/* RESTORE first-letter — el rule anterior se comía la primera letra
   convirtiendo "Promo"→"romo", "True"→"rue", "Love"→"ove", etc. */
.vcs-app .vcs-cat-badge::first-letter,
.vcs-app .vcs-post-cat::first-letter,
.vcs-app .vcs-cat-badge::before,
.vcs-app .vcs-post-cat::before {
  font-size: inherit !important;
  content: none !important;
}

/* ── Unified back-arrow on ALL overlays (estilo Messages) ─────────── */
.vcs-unified-back {
  position: fixed !important;
  top: max(env(safe-area-inset-top, 0px), 14px) !important;
  left: 14px !important;
  z-index: 999999 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  color: #f4f6fb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.4) !important;
  transition: transform .15s, background .15s !important;
  font-family: inherit !important;
  padding: 0 !important;
}
.vcs-unified-back svg {
  width: 22px !important;
  height: 22px !important;
  stroke: #f4f6fb !important;
  stroke-width: 2.5 !important;
  fill: none !important;
}
.vcs-unified-back:hover { background: rgba(0,0,0,.92) !important; transform: scale(1.04) !important; }
.vcs-unified-back:active { transform: scale(.92) !important; }


/* ════════════════════════════════════════════════════════════════════════
   v6.0.27 — DEFINITIVE: minimal elegant badges + single back arrow
   Limpia toda interferencia previa. Diseño Linear/Stripe/Notion-grade.
═══════════════════════════════════════════════════════════════════════════ */

/* ─── 1) BADGES — minimalist dot + colored text (no background, no border) ─── */
html body .vcs-app .vcs-cat-badge,
html body .vcs-app .vcs-post-cat,
html body .vcs-app .vcs-cat-badge[style],
html body .vcs-app .vcs-cat-badge[style*="linear-gradient"] {
  /* Reset todo lo previo */
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  /* Tipografía limpia */
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  color: #a8aebd !important;
  /* Layout */
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'SF Pro Text', 'Segoe UI', Roboto, sans-serif !important;
  vertical-align: middle !important;
  /* Cap by width with ellipsis */
  max-width: 160px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: auto !important;
  min-height: 0 !important;
}
/* Dot before text — small colored circle */
html body .vcs-app .vcs-cat-badge::before,
html body .vcs-app .vcs-post-cat::before {
  content: '' !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex-shrink: 0 !important;
  font-size: 0 !important;
  vertical-align: baseline !important;
}
/* DESACTIVAR cualquier override de first-letter */
html body .vcs-app .vcs-cat-badge::first-letter,
html body .vcs-app .vcs-post-cat::first-letter {
  font-size: inherit !important;
}

/* Colors per category — solo cambia el color de la fuente y el dot */
html body .vcs-app .vcs-cat-badge[class*="Love"]    { color: #ff7a8a !important; }
html body .vcs-app .vcs-cat-badge[class*="broken"]  { color: #ff7a8a !important; }
html body .vcs-app .vcs-cat-badge[class*="Legacy"]  { color: #c9a3ff !important; }
html body .vcs-app .vcs-cat-badge[class*="True"]    { color: #c9a3ff !important; }
html body .vcs-app .vcs-cat-badge[class*="Memory"]  { color: #ffd24a !important; }
html body .vcs-app .vcs-cat-badge[class*="Important"]{ color: #ffd24a !important; }
html body .vcs-app .vcs-cat-badge[class*="Congrat"] { color: #6dffaa !important; }
html body .vcs-app .vcs-cat-badge[class*="Promise"] { color: #7ab2ff !important; }
html body .vcs-app .vcs-cat-badge[class*="Confession"]{ color: #ffb84d !important; }
html body .vcs-app .vcs-cat-badge[class*="Promo"]   { color: #f5b90c !important; }
html body .vcs-app .vcs-cat-badge[style*="d4a017"]  { color: #f5b90c !important; }

/* ─── 2) BACK ARROW — Modern, elegant, no jumping ──────────────── */
html body .vcs-floating-back,
html body .vcs-unified-back {
  /* Hide old conflicting injections — solo dejamos UNA */
  display: none !important;
}
html body .vcs-back-modern {
  position: fixed !important;
  top: max(env(safe-area-inset-top, 0px), 12px) !important;
  left: 12px !important;
  z-index: 999999 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(20, 22, 28, 0.85) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.3), 0 4px 12px rgba(0,0,0,0.4) !important;
  /* Smooth, no bounce */
  transition: opacity 0.18s ease, background 0.18s ease, transform 0.12s ease !important;
  /* Estilo del SVG */
  color: rgba(255,255,255,0.9) !important;
  /* No jump on hover */
  will-change: transform, background;
  font-family: inherit !important;
  outline: none !important;
}
html body .vcs-back-modern:hover {
  background: rgba(28, 30, 36, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  /* No scale jump — only color change */
  transform: none !important;
}
html body .vcs-back-modern:active {
  transform: scale(0.94) !important;
  background: rgba(40, 42, 48, 1) !important;
}
html body .vcs-back-modern svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  display: block !important;
}

/* iPhone safe-area */
@supports (padding: max(0px)) {
  html body .vcs-back-modern {
    top: max(env(safe-area-inset-top, 12px), 12px) !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.0.29 — Locked badge styling (no flicker, CSS-only authoritative)
═══════════════════════════════════════════════════════════════════════════ */

/* Una vez .data-v629 está, ESTE estilo gana siempre */
html body .vcs-app .vcs-cat-badge[data-v629],
html body .vcs-app .vcs-post-cat[data-v629],
html body .vcs-app .vcs-cat-badge,
html body .vcs-app .vcs-post-cat {
  /* Reset duro */
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  /* Tipografía */
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  color: #a8aebd !important;
  /* Layout */
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'SF Pro Text', 'Segoe UI', Roboto, sans-serif !important;
  max-width: 160px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  /* Anti-flicker */
  transition: none !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

/* Dot prefix */
html body .vcs-app .vcs-cat-badge::before,
html body .vcs-app .vcs-post-cat::before {
  content: '' !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex-shrink: 0 !important;
  vertical-align: baseline !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Restore first-letter (otra vez por si algún override antiguo está peleando) */
html body .vcs-app .vcs-cat-badge::first-letter,
html body .vcs-app .vcs-post-cat::first-letter {
  font-size: inherit !important;
  color: inherit !important;
}

/* Colors per category */
html body .vcs-app .vcs-cat-badge[class*="Love"],
html body .vcs-app .vcs-cat-badge[class*="broken"]   { color: #ff7a8a !important; }
html body .vcs-app .vcs-cat-badge[class*="Legacy"],
html body .vcs-app .vcs-cat-badge[class*="True"]     { color: #c9a3ff !important; }
html body .vcs-app .vcs-cat-badge[class*="Memory"],
html body .vcs-app .vcs-cat-badge[class*="Important"]{ color: #ffd24a !important; }
html body .vcs-app .vcs-cat-badge[class*="Congrat"]  { color: #6dffaa !important; }
html body .vcs-app .vcs-cat-badge[class*="Promise"]  { color: #7ab2ff !important; }
html body .vcs-app .vcs-cat-badge[class*="Confession"]{ color: #ffb84d !important; }
html body .vcs-app .vcs-cat-badge[class*="Promo"],
html body .vcs-app .vcs-cat-badge[style*="d4a017"]   { color: #f5b90c !important; }

/* ==========================================================================
   v6.0.30 - Static badge styling only
   JS badge style/cleanup loops are disabled in script.js; this block is the
   final source of truth for category badge presentation.
   ========================================================================== */
html body .vcs-app .vcs-cat-badge,
html body .vcs-app .vcs-post-cat,
html body .vcs-app .vcs-card-top > .vcs-cat-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-shrink: 0 !important;
  max-width: 160px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #a8aebd !important;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

html body .vcs-app .vcs-cat-badge::before,
html body .vcs-app .vcs-post-cat::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  border: 0 !important;
  border-radius: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: currentColor !important;
}

html body .vcs-app .vcs-cat-badge::first-letter,
html body .vcs-app .vcs-post-cat::first-letter {
  color: inherit !important;
  font-size: inherit !important;
}

html body .vcs-app .vcs-cat-badge.cat-Love,
html body .vcs-app .vcs-cat-badge.cat-Broken { color: #ff7a8a !important; }
html body .vcs-app .vcs-cat-badge.cat-Important,
html body .vcs-app .vcs-cat-badge.cat-Memory { color: #ffd24a !important; }
html body .vcs-app .vcs-cat-badge.cat-Legacy,
html body .vcs-app .vcs-cat-badge.cat-True { color: #c9a3ff !important; }
html body .vcs-app .vcs-cat-badge.cat-Congratulations { color: #6dffaa !important; }
html body .vcs-app .vcs-cat-badge.cat-Promise { color: #7ab2ff !important; }
html body .vcs-app .vcs-cat-badge.cat-Confession { color: #ffb84d !important; }
html body .vcs-app .vcs-cat-badge.cat-promo,
html body .vcs-app .vcs-cat-badge.cat-Promo { color: #f5b90c !important; }

/* ==========================================================================
   v6.0.31 - Unified modern exit button
   Every overlay uses the same installed .vcs-exit-btn. Legacy close/back
   buttons stay in the DOM for compatibility but are visually retired.
   ========================================================================== */
html body .vcs-overlay .vcs-sheet-close,
html body .vcs-overlay .vcs-floating-back,
html body .vcs-overlay .vcs-unified-back,
html body .vcs-overlay .vcs-back-modern,
html body .vcs-overlay .vcs-pf-back,
html body .vcs-overlay .vcs-pf-back-inner,
html body .vcs-overlay .vcs-elly-back,
html body .vcs-overlay .vcs-vt-back,
html body .vcs-overlay .vcs-vw-back,
html body #overlay-vivutockie .vcs-floating-back,
html body #overlay-vivutockie .vcs-unified-back,
html body #overlay-vivutockie .vcs-back-modern {
  display: none !important;
}

html body .vcs-exit-btn {
  position: fixed !important;
  top: max(12px, env(safe-area-inset-top, 0px)) !important;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
  left: auto !important;
  z-index: 1000000 !important;
  width: auto !important;
  min-width: 44px !important;
  height: 36px !important;
  padding: 0 11px 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background: rgba(12,18,32,.82) !important;
  color: #f8fafc !important;
  box-shadow: 0 10px 28px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .12s ease !important;
}

html body .vcs-exit-btn svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  flex: 0 0 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body .vcs-exit-btn:hover {
  background: rgba(15,23,42,.94) !important;
  border-color: rgba(255,255,255,.24) !important;
  color: #ffffff !important;
}

html body .vcs-exit-btn:active {
  transform: scale(.96) !important;
}

html body .vcs-exit-btn:focus-visible {
  outline: 2px solid rgba(109,255,170,.82) !important;
  outline-offset: 3px !important;
}

@media (max-width: 420px) {
  html body .vcs-exit-btn {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  html body .vcs-exit-btn span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

/* ==========================================================================
   v6.0.32 - Clean white background
   Keep the user-facing surface bright and simple. Cards, nav, filters and
   feed sit on white instead of gray/gradient panels.
   ========================================================================== */
html,
body,
html body #vcs-app,
html body .vcs-app {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html body .vcs-app .vcs-feed-wrap,
html body .vcs-app .vcs-feed,
html body .vcs-app .vcs-tabs-bar,
html body .vcs-app .vcs-filter-bar,
html body .vcs-app .vcs-bottom-nav,
html body .vcs-app .vcs-card-actions,
html body .vcs-app .vcs-empty,
html body .vcs-app .vcs-loading-screen {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html body .vcs-app .vcs-card {
  background: #ffffff !important;
  border-color: rgba(13,27,62,.10) !important;
  box-shadow: 0 1px 0 rgba(13,27,62,.05) !important;
}

html body .vcs-app .vcs-filter-bar,
html body .vcs-app .vcs-tabs-bar,
html body .vcs-app .vcs-bottom-nav {
  border-color: rgba(13,27,62,.10) !important;
}

/* ==========================================================================
   v6.0.33 - Dark readable text on white background
   The app surface is white, so default copy must be dark. Interactive buttons
   keep their own contrast rules.
   ========================================================================== */
html body #vcs-app,
html body .vcs-app,
html body .vcs-app .vcs-card,
html body .vcs-app .vcs-sheet,
html body .vcs-overlay .vcs-sheet {
  color: #111827 !important;
}

html body .vcs-app p,
html body .vcs-app span,
html body .vcs-app div,
html body .vcs-app label,
html body .vcs-app h1,
html body .vcs-app h2,
html body .vcs-app h3,
html body .vcs-app h4,
html body .vcs-overlay .vcs-sheet p,
html body .vcs-overlay .vcs-sheet span,
html body .vcs-overlay .vcs-sheet div,
html body .vcs-overlay .vcs-sheet label,
html body .vcs-overlay .vcs-sheet h1,
html body .vcs-overlay .vcs-sheet h2,
html body .vcs-overlay .vcs-sheet h3,
html body .vcs-overlay .vcs-sheet h4 {
  color: inherit;
}

html body .vcs-app .vcs-card-name,
html body .vcs-app .vcs-card-msg,
html body .vcs-app .vcs-sheet-title,
html body .vcs-app .vcs-empty h3,
html body .vcs-overlay .vcs-sheet-title,
html body .vcs-overlay .vcs-field label,
html body .vcs-overlay input,
html body .vcs-overlay textarea,
html body .vcs-overlay select {
  color: #111827 !important;
}

html body .vcs-app .vcs-card-user,
html body .vcs-app .vcs-empty p,
html body .vcs-app .vcs-sheet-switch,
html body .vcs-app .vcs-field-hint,
html body .vcs-overlay .vcs-field-hint,
html body .vcs-overlay small {
  color: #4b5563 !important;
}

html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-bn-btn,
html body .vcs-app .vcs-action,
html body .vcs-app .vcs-load-more {
  color: #374151 !important;
}

html body .vcs-app .vcs-tab.active,
html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-bn-active,
html body .vcs-app .vcs-bn-tockie-active,
html body .vcs-app .vcs-bn-salas-active,
html body .vcs-app .vcs-bn-wockie-active {
  color: #ffffff !important;
}

html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-btn-register,
html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-follow-btn:not(.following),
html body .vcs-overlay .vcs-btn-primary {
  color: #ffffff !important;
}

/* ==========================================================================
   v6.0.34 - Final readability and header collision fixes
   ========================================================================== */
html body .vcs-app .vcs-nav-brand-logo {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
  box-shadow: 0 3px 10px rgba(13,27,62,.16) !important;
  transform: none !important;
}

html body .vcs-app .vcs-tabs-bar,
html body .vcs-app .vcs-filter-bar {
  background: #ffffff !important;
}

html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-tab span,
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-chip span {
  color: #111827 !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-tab.active {
  color: #0d1b3e !important;
  background: #ffffff !important;
  border-bottom-color: #d4a017 !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active {
  color: #ffffff !important;
  background: #000000 !important;
  border-color: #0d1b3e !important;
}

html body .vcs-app .vcs-action.vcs-like-btn,
html body .vcs-app .vcs-action.vcs-like-btn svg,
html body .vcs-app .vcs-like-btn,
html body .vcs-app .vcs-like-btn svg {
  color: #111827 !important;
  stroke: #111827 !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-action.vcs-like-btn:hover,
html body .vcs-app .vcs-like-btn:hover {
  color: #d4a017 !important;
}

html body .vcs-app .vcs-like-btn.liked,
html body .vcs-app .vcs-like-btn.liked svg {
  color: #d4a017 !important;
  stroke: #d4a017 !important;
  fill: #d4a017 !important;
}

html body .vcs-app #btn-open-post,
html body .vcs-app #btn-open-post *,
html body .vcs-app #btn-submit-post,
html body .vcs-app #btn-submit-post *,
html body .vcs-overlay #btn-submit-post,
html body .vcs-overlay #btn-submit-post * {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body .vcs-exit-btn {
  top: max(68px, calc(env(safe-area-inset-top, 0px) + 68px)) !important;
}

html body .vcs-overlay .vcs-msg-hbtn[data-close],
html body .vcs-overlay .vcs-msg-hbtn[data-close="overlay-mensajes"],
html body #overlay-mensajes .vcs-msg-hbtn[data-close] {
  display: none !important;
}

@media (max-width: 420px) {
  html body .vcs-exit-btn {
    top: max(64px, calc(env(safe-area-inset-top, 0px) + 64px)) !important;
  }

  html body .vcs-app .vcs-nav-brand-logo {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial {
    width: 40px !important;
    height: 40px !important;
  }
}

/* ==========================================================================
   v6.0.35 - Screenshot QA fixes: centered logo, visible nav, smaller delete
   ========================================================================== */
html body .vcs-app .vcs-nav {
  background: #202020 !important;
}

html body .vcs-app .vcs-nav-inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(84px, 1fr) auto minmax(150px, 1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  max-width: 100% !important;
  padding: 10px 18px !important;
}

html body .vcs-app .vcs-nav-brand-logo {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
}

html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
}

html body .vcs-app .vcs-nav-right {
  grid-column: 3 !important;
  justify-self: end !important;
  align-items: center !important;
  overflow: visible !important;
  max-width: 100% !important;
}

html body .vcs-app #btn-open-post {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.70) !important;
  color: #0d1b3e !important;
  min-width: 112px !important;
  height: 44px !important;
  border-radius: 999px !important;
  padding: 0 20px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
}

html body .vcs-app #btn-open-post,
html body .vcs-app #btn-open-post *,
html body .vcs-app #btn-open-post svg {
  color: #0d1b3e !important;
  stroke: #0d1b3e !important;
  opacity: 1 !important;
}

html body .vcs-app #btn-submit-post,
html body .vcs-overlay #btn-submit-post {
  background: #0d1b3e !important;
  color: #ffffff !important;
  border: 0 !important;
}

html body .vcs-app #btn-submit-post *,
html body .vcs-overlay #btn-submit-post * {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-bottom-nav {
  background: #ffffff !important;
  border-top: 1px solid rgba(13,27,62,.12) !important;
  gap: 8px !important;
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  overflow-x: auto !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  flex: 0 0 auto !important;
  min-width: 74px !important;
  width: 74px !important;
  height: 60px !important;
  padding: 5px 4px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  color: #1f2937 !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg {
  width: 24px !important;
  height: 24px !important;
  stroke: currentColor !important;
  color: inherit !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  color: inherit !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover {
  color: #d4a017 !important;
  background: transparent !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn::before,
html body .vcs-app .vcs-bottom-nav .vcs-bn-active::before {
  display: none !important;
  content: none !important;
}

html body .vcs-app .vcs-bn-wockie-dot {
  position: absolute !important;
  top: 7px !important;
  right: 18px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #d4a017 !important;
  box-shadow: 0 0 8px rgba(212,160,23,.35) !important;
}

html body .vcs-app .vcs-promo-delete-btn,
html body .vcs-app .vcs-profile-post-delete,
html body .vcs-app .vcs-promo-panel-del {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  line-height: 1 !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
  opacity: .9 !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-promo-delete-btn:hover,
html body .vcs-app .vcs-profile-post-delete:hover,
html body .vcs-app .vcs-promo-panel-del:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  opacity: 1 !important;
}

@media (max-width: 420px) {
  html body .vcs-app .vcs-nav-inner {
    grid-template-columns: minmax(58px, 1fr) auto minmax(124px, 1fr) !important;
    min-height: 70px !important;
    padding: 9px 12px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial {
    width: 44px !important;
    height: 44px !important;
  }

  html body .vcs-app #btn-open-post {
    min-width: 104px !important;
    height: 42px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
  }

  html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
    min-width: 72px !important;
    width: 72px !important;
  }

  html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
    font-size: 12px !important;
  }
}

/* ==========================================================================
   v6.0.36 - Final mobile QA: logo corner, dark VivuTockie, transparent emoji
   ========================================================================== */
html body .vcs-app .vcs-nav-inner {
  display: grid !important;
  grid-template-columns: 64px 1fr auto !important;
  align-items: center !important;
  min-height: 72px !important;
  padding: 10px 14px !important;
}

html body .vcs-app .vcs-nav-brand-logo {
  grid-column: 1 !important;
  justify-self: start !important;
  margin: 0 !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
}

html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
  background: transparent !important;
}

html body .vcs-app .vcs-nav-right {
  grid-column: 3 !important;
  justify-self: end !important;
  margin-left: 0 !important;
}

html body .vcs-app #btn-open-post {
  background: #ffffff !important;
  color: #0b1220 !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  opacity: 1 !important;
}

html body .vcs-app #btn-open-post,
html body .vcs-app #btn-open-post *,
html body .vcs-app #btn-open-post svg {
  color: #0b1220 !important;
  stroke: #0b1220 !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivutockie,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivutockie *,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie * {
  color: #111827 !important;
  stroke: #111827 !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivutockie.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie.vcs-bn-wockie-active,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivutockie:hover,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie:hover {
  color: #0d1b3e !important;
  stroke: #0d1b3e !important;
}

html body .vcs-app .vcs-promo-delete-btn,
html body .vcs-app .vcs-promo-panel-del {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin-left: auto !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: .55 !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-promo-delete-btn:hover,
html body .vcs-app .vcs-promo-panel-del:hover {
  background: rgba(220,38,38,.08) !important;
  color: #dc2626 !important;
  opacity: 1 !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-bubble .vcs-emoji,
html body .vcs-app .vcs-card-msg span,
html body .vcs-app .vcs-comment-text span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  vertical-align: baseline !important;
}

/* ==========================================================================
   v6.0.39 - Promo footer links, transparent emojis, comments + Wockie polish
   ========================================================================== */
html body .vcs-app .vcs-promo-feed-card {
  display: flex !important;
  flex-direction: column !important;
}

html body .vcs-app .vcs-promo-feed-card .vcs-promo-footer {
  order: 99 !important;
  margin-top: 10px !important;
  padding: 12px 14px 14px !important;
  border-top: 1px solid rgba(13,27,62,.08) !important;
  background: #ffffff !important;
}

html body .vcs-app .vcs-promo-feed-card .vcs-promo-link-footer,
html body .vcs-app .vcs-promo-feed-card .vcs-post-link-wrap {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
}

html body .vcs-app .vcs-promo-feed-card .vcs-promo-feed-link {
  display: inline-flex !important;
  max-width: 100% !important;
  color: #4b5563 !important;
  background: #f8fafc !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 10px !important;
  padding: 9px 11px !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg span.vcs-emoji,
html body .vcs-app .vcs-comment-text span.vcs-emoji,
html body .vcs-app .vcs-msg-text span.vcs-emoji,
html body .vcs-app .vcs-msg-bubble span.vcs-emoji,
html body .vcs-app .vcs-card-msg span[style*="background"],
html body .vcs-app .vcs-comment-text span[style*="background"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body .vcs-app #btn-show-promo-form,
html body .vcs-app #btn-show-promo-form-empty,
html body .vcs-app #btn-show-promo-form-cta,
html body .vcs-app #btn-submit-promo,
html body .vcs-app .vcs-pf-create-free-btn {
  background: #0d1b3e !important;
  color: #ffffff !important;
  border: 1px solid rgba(13,27,62,.18) !important;
  box-shadow: 0 8px 22px rgba(13,27,62,.18) !important;
  opacity: 1 !important;
}

html body .vcs-app #btn-show-promo-form *,
html body .vcs-app #btn-show-promo-form-empty *,
html body .vcs-app #btn-show-promo-form-cta *,
html body .vcs-app #btn-submit-promo *,
html body .vcs-app .vcs-pf-create-free-btn * {
  color: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

/* Wockie redesign: cleaner, premium radio control surface */
html body .vcs-vw-overlay {
  background: rgba(8, 13, 24, .72) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  align-items: stretch !important;
  padding: 0 !important;
}

html body .vcs-vw-shell {
  width: min(100%, 520px) !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.28) !important;
  padding: 18px 16px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

html body .vcs-vw-header {
  min-height: 76px !important;
  padding: 14px 14px !important;
  border-radius: 22px !important;
  background: #0d1b3e !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(13,27,62,.22) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

html body .vcs-vw-logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body .vcs-vw-logo-icon {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.12) !important;
  font-size: 20px !important;
  filter: none !important;
}

html body .vcs-vw-brand,
html body .vcs-vw-brand-accent {
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .vcs-vw-status,
html body .vcs-vw-status-row {
  color: rgba(255,255,255,.78) !important;
}

html body .vcs-vw-header-badge {
  margin-left: auto !important;
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
}

html body .vcs-vw-channels,
html body .vcs-vw-room {
  background: #ffffff !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 22px !important;
  padding: 16px !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
}

html body .vcs-vw-section-title {
  color: #0d1b3e !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

html body .vcs-vw-section-subtitle,
html body .vcs-vw-tip {
  color: #475569 !important;
}

html body .vcs-vw-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .vcs-vw-ch-btn {
  min-height: 96px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: none !important;
  padding: 14px !important;
}

html body .vcs-vw-ch-btn:hover,
html body .vcs-vw-ch-btn.is-recommended {
  background: #0d1b3e !important;
  color: #ffffff !important;
  border-color: #0d1b3e !important;
  transform: translateY(-1px) !important;
}

html body .vcs-vw-ch-btn:hover *,
html body .vcs-vw-ch-btn.is-recommended * {
  color: #ffffff !important;
}

html body .vcs-vw-ptt-zone {
  background: #0f172a !important;
  color: #ffffff !important;
  border-radius: 24px !important;
  padding: 18px !important;
}

html body .vcs-vw-ptt-btn {
  width: 132px !important;
  height: 132px !important;
  border-radius: 50% !important;
  background: #d4a017 !important;
  color: #0d1b3e !important;
  box-shadow: 0 18px 46px rgba(212,160,23,.36) !important;
}

html body .vcs-vw-ptt-state,
html body .vcs-vw-ptt-instruction {
  color: #ffffff !important;
}

@media (max-width: 420px) {
  html body .vcs-app .vcs-nav-inner {
    grid-template-columns: 58px 1fr auto !important;
    padding: 9px 10px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial {
    width: 44px !important;
    height: 44px !important;
  }
}

/* ==========================================================================
   v6.0.37 - Premium centered Publish button using logo colors
   ========================================================================== */
html body .vcs-app #btn-open-post {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  width: 96px !important;
  height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(13,27,62,.22) !important;
  border-radius: 999px !important;
  background: #0d1b3e !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(13,27,62,.22) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

html body .vcs-app #btn-open-post svg {
  display: none !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  margin: 0 !important;
}

html body .vcs-app #btn-open-post,
html body .vcs-app #btn-open-post * {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body .vcs-app #btn-open-post:hover {
  background: #111111 !important;
  transform: translateY(-1px) !important;
}

html body .vcs-app #btn-open-post:active {
  transform: scale(.98) !important;
}

@media (max-width: 420px) {
  html body .vcs-app #btn-open-post {
    min-width: 0 !important;
    width: 92px !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    gap: 0 !important;
  }
}


/* ==========================================================================
   v6.0.38 - QA fixes (Elly): unified modern exit, Edit Profile readable text,
             promo link to footer, transparent emoji, readable comments,
             one-like-per-user.
   ========================================================================== */

/* 1) Modern unified EXIT/BACK button - single design across every overlay */
html body .vcs-overlay .vcs-sheet-close,
html body .vcs-overlay .vcs-floating-back,
html body .vcs-overlay .vcs-unified-back,
html body .vcs-overlay .vcs-back-modern,
html body .vcs-overlay .vcs-pf-back,
html body .vcs-overlay .vcs-pf-back-inner,
html body .vcs-overlay .vcs-elly-back,
html body .vcs-overlay .vcs-vt-back,
html body .vcs-overlay .vcs-vw-back,
html body .vcs-overlay .vcs-msg-hbtn[data-close],
html body #overlay-mensajes .vcs-msg-hbtn[data-close] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .vcs-exit-btn {
  position: fixed !important;
  top: max(72px, calc(env(safe-area-inset-top, 0px) + 72px)) !important;
  right: max(14px, env(safe-area-inset-right, 0px)) !important;
  left: auto !important;
  z-index: 1000010 !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, rgba(13,27,62,.92) 0%, rgba(8,15,36,.96) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(2,6,23,.32), inset 0 1px 0 rgba(255,255,255,.10) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .14s ease, box-shadow .18s ease !important;
}

html body .vcs-exit-btn span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body .vcs-exit-btn svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  flex: 0 0 20px !important;
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #ffffff !important;
}

html body .vcs-exit-btn:hover {
  background: linear-gradient(145deg, #d4a017 0%, #b8860b 100%) !important;
  border-color: rgba(255,255,255,.30) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 36px rgba(212,160,23,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body .vcs-exit-btn:active { transform: scale(.94) !important; }

html body .vcs-exit-btn:focus-visible {
  outline: 2px solid #d4a017 !important;
  outline-offset: 3px !important;
}

@media (max-width: 420px) {
  html body .vcs-exit-btn {
    top: max(68px, calc(env(safe-area-inset-top, 0px) + 68px)) !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
  html body .vcs-exit-btn svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }
}

/* 2) EDIT PROFILE - fix invisible text on white/grey areas. */
html body #overlay-edit-profile .vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-full {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.18) !important;
  box-shadow: 0 10px 24px rgba(13,27,62,.22) !important;
}

html body #overlay-edit-profile .vcs-btn-primary *,
html body #overlay-edit-profile button[type="submit"] * {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body #overlay-edit-profile .vcs-btn-primary:hover {
  background: #111827 !important;
  background-image: linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(13,27,62,.32) !important;
}

html body #overlay-edit-profile,
html body #overlay-edit-profile .vcs-sheet,
html body #overlay-edit-profile .vcs-sheet-title,
html body #overlay-edit-profile h1,
html body #overlay-edit-profile h2,
html body #overlay-edit-profile h3,
html body #overlay-edit-profile h4,
html body #overlay-edit-profile p,
html body #overlay-edit-profile label,
html body #overlay-edit-profile .vcs-field label,
html body #overlay-edit-profile .vcs-field-hint,
html body #overlay-edit-profile span,
html body #overlay-edit-profile #bio-char-count {
  color: #111827 !important;
}

html body #overlay-edit-profile .vcs-sheet {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html body #overlay-edit-profile input[type="text"],
html body #overlay-edit-profile input[type="email"],
html body #overlay-edit-profile input[type="password"],
html body #overlay-edit-profile textarea {
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  border: 1.5px solid #e5e7eb !important;
}

html body #overlay-edit-profile input::placeholder,
html body #overlay-edit-profile textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

html body #overlay-edit-profile input:focus,
html body #overlay-edit-profile textarea:focus {
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.18) !important;
  outline: none !important;
}

html body #overlay-edit-profile #change-pass-form {
  background: #f8fafc !important;
}

html body #overlay-edit-profile #change-pass-form,
html body #overlay-edit-profile #change-pass-form *:not(button):not(input) {
  color: #111827 !important;
}

html body #overlay-edit-profile #change-pass-form p {
  color: #111827 !important;
  font-weight: 800 !important;
}

html body #overlay-edit-profile #change-pass-form input {
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body #overlay-edit-profile #btn-show-change-pass {
  color: #111827 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  font-weight: 700 !important;
}

html body #overlay-edit-profile #btn-show-change-pass:hover {
  background: #f8fafc !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
}

html body #overlay-edit-profile .vcs-account-danger,
html body #overlay-edit-profile .vcs-account-danger * {
  color: #b91c1c !important;
}

html body #overlay-edit-profile .vcs-account-danger .vcs-danger-title {
  color: #6b7280 !important;
  font-weight: 700 !important;
}

html body #overlay-edit-profile .vcs-btn-logout {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1.5px solid #e5e7eb !important;
}

html body #overlay-edit-profile .vcs-btn-logout:hover {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #b91c1c !important;
}

/* 3) PROMO LINK at the FOOTER of the post */
html body .vcs-app .vcs-card .vcs-post-link-wrap {
  margin-top: 8px !important;
  padding: 10px 14px !important;
  border-top: 1px solid #f1f5f9 !important;
  background: #fafbfd !important;
  border-radius: 0 0 14px 14px !important;
}

html body .vcs-app .vcs-card .vcs-post-link-wrap .vcs-post-link-btn,
html body .vcs-app .vcs-card .vcs-post-link-wrap .vcs-promo-feed-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #0d1b3e !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  text-decoration: none !important;
  word-break: break-all !important;
  max-width: 100% !important;
}

html body .vcs-app .vcs-card .vcs-post-link-wrap .vcs-post-link-btn:hover,
html body .vcs-app .vcs-card .vcs-post-link-wrap .vcs-promo-feed-link:hover {
  color: #d4a017 !important;
  text-decoration: underline !important;
}

/* 4) EMOJI: never let device-rendered emoji show a black background */
html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg,
html body .vcs-app .vcs-card-msg span,
html body .vcs-app .vcs-comment-text,
html body .vcs-app .vcs-comment-text span,
html body .vcs-app .vcs-msg-text,
html body .vcs-app .vcs-msg-text span {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 5) COMMENTS: visible text + working send button. */
html body #overlay-comments .vcs-sheet,
html body #overlay-comments .vcs-comments-list,
html body #overlay-comments .vcs-comment-input {
  background: #ffffff !important;
  color: #111827 !important;
}

html body #overlay-comments #comment-input {
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
  border: 1.5px solid #e5e7eb !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  border-radius: 999px !important;
  padding: 11px 18px !important;
}

html body #overlay-comments #comment-input::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

html body #overlay-comments #comment-input:focus {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.18) !important;
  outline: none !important;
}

html body #overlay-comments .vcs-comment-text,
html body #overlay-comments .vcs-comment-author,
html body #overlay-comments .vcs-comment-body,
html body #overlay-comments .vcs-comment-body * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body #overlay-comments .vcs-no-comments {
  color: #6b7280 !important;
}

html body #overlay-comments #btn-send-comment {
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #ffffff !important;
  border: none !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 5 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

html body #overlay-comments #btn-send-comment:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 8px 22px rgba(212,160,23,.42) !important;
}

html body #overlay-comments #btn-send-comment:active {
  transform: scale(.95) !important;
}

html body #overlay-comments #btn-send-comment svg {
  width: 18px !important;
  height: 18px !important;
  pointer-events: none !important;
  stroke: #ffffff !important;
  color: #ffffff !important;
}

html body #overlay-comments #btn-send-comment * {
  pointer-events: none !important;
}

html body #overlay-comments .vcs-comment-input {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 12px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  border-top: 1.5px solid #e5e7eb !important;
  position: sticky !important;
  bottom: 0 !important;
  background: #ffffff !important;
  z-index: 4 !important;
}

html body #overlay-comments .vcs-comment-mic {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

html body #overlay-comments .vcs-comment-mic svg {
  pointer-events: none !important;
}

/* 6) Promo like button - liked state same color as regular like (gold heart) */
html body .vcs-app .vcs-promo-like-btn.liked,
html body .vcs-app .vcs-promo-like-btn.liked svg {
  color: #d4a017 !important;
  stroke: #d4a017 !important;
  fill: #d4a017 !important;
}

/* v6.0.40 - Promotions CTA contrast and remove broken Stripe buy button */
html body .vcs-app #promo-stripe-wrap,
html body .vcs-app .vcs-pf-cta-or,
html body .vcs-app .vcs-pf-cta stripe-buy-button {
  display: none !important;
  visibility: hidden !important;
}

html body .vcs-app #btn-show-promo-form-empty,
html body .vcs-app #btn-show-promo-form-cta,
html body .vcs-app #btn-show-promo-form,
html body .vcs-app #btn-submit-promo,
html body .vcs-app .vcs-pf-create-free-btn {
  background: #0b1020 !important;
  color: #ffffff !important;
  border: 1px solid #0b1020 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: 0 8px 20px rgba(11,16,32,.2) !important;
}

html body .vcs-app #btn-show-promo-form-empty *,
html body .vcs-app #btn-show-promo-form-cta *,
html body .vcs-app #btn-show-promo-form *,
html body .vcs-app #btn-submit-promo *,
html body .vcs-app .vcs-pf-create-free-btn * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  text-shadow: none !important;
}

/* v6.0.41 - Complete Premium redesign and Stripe return flow polish */
html body .vcs-app #vcs-premium-gallery-wrap {
  color: #111827 !important;
  padding: 4px 0 12px !important;
}

html body .vcs-app .vcs-premium-shell {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  color: #111827 !important;
}

html body .vcs-app .vcs-premium-hero,
html body .vcs-app .vcs-premium-plan-panel,
html body .vcs-app .vcs-premium-elly-helper {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.08) !important;
}

html body .vcs-app .vcs-premium-hero {
  padding: 16px !important;
  border-left: 4px solid #d4a017 !important;
}

html body .vcs-app .vcs-premium-kicker {
  color: #0b1020 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin-bottom: 6px !important;
}

html body .vcs-app .vcs-premium-hero h3,
html body .vcs-app .vcs-premium-plan-panel h3 {
  color: #111827 !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  margin: 0 0 8px !important;
  font-weight: 900 !important;
}

html body .vcs-app .vcs-premium-hero p,
html body .vcs-app .vcs-premium-plan-copy,
html body .vcs-app .vcs-premium-secure-note {
  color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

html body .vcs-app .vcs-premium-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
}

@media (min-width: 620px) {
  html body .vcs-app .vcs-premium-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

html body .vcs-app .vcs-premium-tpl {
  min-height: 148px !important;
  aspect-ratio: auto !important;
  border-radius: 8px !important;
  border: 1px solid #dbe2ee !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.08) !important;
  overflow: hidden !important;
  background: #f8fafc !important;
}

html body .vcs-app .vcs-premium-tpl:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(15,23,42,.14) !important;
  border-color: #d4a017 !important;
}

html body .vcs-app .vcs-premium-tpl-cover {
  position: absolute !important;
  inset: 0 !important;
  padding: 14px !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(11,16,32,.78)) !important;
}

html body .vcs-app .vcs-premium-tpl-icon {
  font-size: 30px !important;
  margin: 0 0 18px !important;
  background: transparent !important;
}

html body .vcs-app .vcs-premium-tpl-name {
  color: #ffffff !important;
  text-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

html body .vcs-app .vcs-premium-tpl-action {
  color: #f6d66f !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin-top: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}

html body .vcs-app .vcs-premium-tpl-tag {
  top: 10px !important;
  right: 10px !important;
  color: #0b1020 !important;
  background: #ffffff !important;
  border: 1px solid rgba(212,160,23,.55) !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.12) !important;
}

html body .vcs-app .vcs-premium-checkout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

@media (min-width: 680px) {
  html body .vcs-app .vcs-premium-checkout {
    grid-template-columns: .9fr 1.1fr !important;
    align-items: stretch !important;
  }
}

html body .vcs-app .vcs-premium-back {
  align-self: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  color: #0b1020 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 4px 0 !important;
  cursor: pointer !important;
}

html body .vcs-app .vcs-premium-editor-preview {
  min-height: 260px !important;
  max-height: none !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.16) !important;
  text-shadow: none !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

html body .vcs-app .vcs-premium-editor-preview h2,
html body .vcs-app .vcs-premium-editor-preview p {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .vcs-app .vcs-premium-plan-panel {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html body .vcs-app .vcs-premium-plan-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

html body .vcs-app .vcs-premium-plan-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 66px !important;
  padding: 13px 14px !important;
  color: #111827 !important;
  background: #f8fafc !important;
  border: 1px solid #dbe2ee !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.06) !important;
}

html body .vcs-app .vcs-premium-plan-card strong {
  display: block !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

html body .vcs-app .vcs-premium-plan-card small {
  display: block !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin-top: 3px !important;
}

html body .vcs-app .vcs-premium-plan-card b {
  color: #0b1020 !important;
  background: #f6d66f !important;
  border-radius: 8px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-premium-plan-primary {
  background: #0b1020 !important;
  border-color: #0b1020 !important;
  color: #ffffff !important;
}

html body .vcs-app .vcs-premium-plan-primary strong,
html body .vcs-app .vcs-premium-plan-primary small {
  color: #ffffff !important;
}

html body .vcs-app .vcs-premium-disabled {
  opacity: .62 !important;
  cursor: not-allowed !important;
}

html body .vcs-app .vcs-premium-paid-banner {
  background: #ecfdf5 !important;
  color: #065f46 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  margin-bottom: 12px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

html body .vcs-app .vcs-premium-elly-helper {
  padding: 12px !important;
  gap: 10px !important;
}

html body .vcs-app .vcs-premium-elly-helper-title {
  color: #0b1020 !important;
}

html body .vcs-app .vcs-premium-elly-suggest-btn {
  background: #f8fafc !important;
  color: #111827 !important;
  border: 1px solid #dbe2ee !important;
  border-radius: 999px !important;
}

html body .vcs-app .vcs-premium-elly-suggest-btn:hover {
  background: #0b1020 !important;
  color: #ffffff !important;
  border-color: #0b1020 !important;
}

html body .vcs-app #vcs-prem-submit {
  background: #0b1020 !important;
  color: #ffffff !important;
  border: 1px solid #0b1020 !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
}

/* v6.0.42 - Premium dark sheet readability */
html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap,
html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-shell,
html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-hero {
  color: #ffffff !important;
}

html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-hero {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-left: 4px solid #d4a017 !important;
  box-shadow: none !important;
}

html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-kicker,
html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-hero h3,
html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-hero p {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .vcs-app #overlay-post .vcs-sheet #vcs-premium-gallery-wrap .vcs-premium-hero p {
  color: rgba(255,255,255,.86) !important;
}

/* v6.0.43 - Premium tab full redesign + readable Time Capsule date inputs */
html body #overlay-post .vcs-sheet {
  background: #111827 !important;
  color: #ffffff !important;
}

html body #overlay-post .vcs-publish-tabs {
  background: #05070d !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.45) !important;
}

html body #overlay-post .vcs-publish-tab {
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
}

html body #overlay-post .vcs-publish-tab.active {
  background: #ffffff !important;
  color: #0b1020 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.28) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap {
  display: block !important;
  margin-top: 16px !important;
  padding: 0 0 18px !important;
  color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap,
html body #overlay-post #vcs-premium-gallery-wrap *,
html body #overlay-post #vcs-premium-gallery-wrap h1,
html body #overlay-post #vcs-premium-gallery-wrap h2,
html body #overlay-post #vcs-premium-gallery-wrap h3,
html body #overlay-post #vcs-premium-gallery-wrap p,
html body #overlay-post #vcs-premium-gallery-wrap span,
html body #overlay-post #vcs-premium-gallery-wrap small,
html body #overlay-post #vcs-premium-gallery-wrap label {
  text-shadow: none !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-shell {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero {
  background: #0b1020 !important;
  border: 1px solid rgba(212,160,23,.42) !important;
  border-left: 4px solid #d4a017 !important;
  border-radius: 10px !important;
  padding: 18px 16px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-kicker {
  color: #f6d66f !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero h3 {
  color: #ffffff !important;
  font-size: clamp(24px, 7vw, 36px) !important;
  line-height: 1.06 !important;
  font-weight: 900 !important;
  margin: 0 0 12px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero p {
  color: rgba(255,255,255,.9) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
}

@media (max-width: 380px) {
  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-gallery {
    gap: 10px !important;
  }
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
  min-height: 190px !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.32) !important;
  overflow: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-cover {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 18px 12px !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(11,16,32,.36)) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-tag {
  top: 10px !important;
  right: 10px !important;
  background: rgba(11,16,32,.72) !important;
  color: #f6d66f !important;
  border: 1px solid rgba(246,214,111,.55) !important;
  border-radius: 8px !important;
  letter-spacing: .12em !important;
  padding: 5px 9px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-icon {
  font-size: 32px !important;
  margin: 10px 0 14px !important;
  background: transparent !important;
  filter: none !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-name {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-action {
  color: #ffffff !important;
  background: rgba(11,16,32,.7) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-top: 4px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-elly-helper {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel *,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-elly-helper * {
  color: inherit !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel h3,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-copy,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-secure-note {
  color: #111827 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-back {
  color: #f6d66f !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 900 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-paid-banner {
  background: #0f3d2e !important;
  color: #ffffff !important;
  border: 1px solid rgba(167,243,208,.5) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-field label {
  color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-field input,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-field textarea,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-field select,
html body #overlay-post #capsule-datetime,
html body #overlay-post input[type="datetime-local"] {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color-scheme: light !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-field input::placeholder,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-field textarea::placeholder {
  color: #6b7280 !important;
}

html body #overlay-post .vcs-capsule-fields label {
  color: #ffffff !important;
}

html body #overlay-post .vcs-capsule-fields input,
html body #overlay-post .vcs-capsule-fields select {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  color-scheme: light !important;
}

/* v6.0.44 - Stripe Buy Button embedded in each Premium card */
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
  min-height: 300px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-cover {
  justify-content: flex-start !important;
  padding: 42px 10px 12px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-card-stripe {
  width: 100% !important;
  margin-top: auto !important;
  padding: 8px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
  position: relative !important;
  z-index: 4 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-card-stripe stripe-buy-button {
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  background: transparent !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-action {
  display: none !important;
}

/* v6.0.45 - Senior Premium system: classified catalog, single checkout, paid style studio */
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter-row {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 2px 0 4px !important;
  scrollbar-width: none !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter {
  flex: 0 0 auto !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-family: inherit !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter.active {
  background: #ffffff !important;
  color: #0b1020 !important;
  border-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  min-height: 210px !important;
  padding: 0 !important;
  background: #111827 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-cover {
  justify-content: center !important;
  padding: 44px 12px 16px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin-top: 8px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(11,16,32,.72) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-group {
  color: rgba(255,255,255,.82) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-card-stripe {
  display: none !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 12px !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.12) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel stripe-buy-button {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-style-gallery .vcs-premium-tpl.is-recommended {
  outline: 3px solid #f6d66f !important;
  outline-offset: 2px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor .vcs-field {
  margin: 0 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor .vcs-field label {
  color: #ffffff !important;
  font-weight: 900 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor input[type="email"],
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor input[type="text"],
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor input[type="datetime-local"],
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor textarea {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap #vcs-prem-submit {
  background: #ffffff !important;
  color: #0b1020 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.22) !important;
}

/* v6.0.46 - TikTok-style Live video */
html body .vcs-bottom-nav .vcs-bn-live {
  color: #ef233c !important;
}

html body .vcs-bottom-nav .vcs-bn-live .vcs-live-nav-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff0050, #00f2ea) !important;
  box-shadow: 0 8px 18px rgba(255,0,80,.22) !important;
}

html body #overlay-live.vcs-live-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  background: #000000 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
}

html body #overlay-live .vcs-live-shell {
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  background: #000000 !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

html body #overlay-live .vcs-live-topbar {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 10px !important;
  background: linear-gradient(180deg, rgba(0,0,0,.72), transparent) !important;
}

html body #overlay-live .vcs-live-close,
html body #overlay-live .vcs-live-icon-btn {
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  backdrop-filter: blur(14px) !important;
}

html body #overlay-live .vcs-live-close {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  font-size: 34px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body #overlay-live .vcs-live-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body #overlay-live .vcs-live-title strong {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

html body #overlay-live .vcs-live-pill {
  background: #ff0050 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

html body #overlay-live .vcs-live-viewers {
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body #overlay-live .vcs-live-stage {
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  background: radial-gradient(circle at 50% 22%, #172033, #000 58%) !important;
}

html body #overlay-live .vcs-live-video {
  background: #050505 !important;
  object-fit: cover !important;
  display: block !important;
}

html body #overlay-live .vcs-live-video-main {
  width: 100% !important;
  height: 100% !important;
}

html body #overlay-live .vcs-live-remote-grid {
  position: absolute !important;
  right: 12px !important;
  top: calc(82px + env(safe-area-inset-top, 0px)) !important;
  z-index: 5 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 34vw !important;
  max-width: 150px !important;
}

html body #overlay-live .vcs-live-video-remote {
  width: 100% !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: 14px !important;
  border: 2px solid rgba(255,255,255,.85) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.45) !important;
}

html body #overlay-live .vcs-live-empty {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 28px !important;
  color: #ffffff !important;
}

html body #overlay-live .vcs-live-empty-icon {
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff0050, #00f2ea) !important;
  border-radius: 999px !important;
  padding: 9px 14px !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

html body #overlay-live .vcs-live-empty h3 {
  color: #ffffff !important;
  font-size: 25px !important;
  margin: 0 0 8px !important;
}

html body #overlay-live .vcs-live-empty p {
  color: rgba(255,255,255,.78) !important;
  margin: 0 !important;
}

html body #overlay-live .vcs-live-panel {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 7 !important;
  padding: 14px 14px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  background: linear-gradient(0deg, rgba(0,0,0,.82), transparent) !important;
}

html body #overlay-live .vcs-live-room-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

html body #overlay-live .vcs-live-room-row label,
html body #overlay-live .vcs-live-status {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body #overlay-live .vcs-live-room-row input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  padding: 0 14px !important;
  outline: none !important;
}

html body #overlay-live .vcs-live-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr 56px 56px 74px !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

html body #overlay-live .vcs-live-actions button {
  min-height: 46px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-family: inherit !important;
}

html body #overlay-live .vcs-live-primary {
  color: #ffffff !important;
  background: #ff0050 !important;
  border: 1px solid #ff0050 !important;
}

html body #overlay-live .vcs-live-secondary {
  color: #001214 !important;
  background: #00f2ea !important;
  border: 1px solid #00f2ea !important;
}

html body #overlay-live .vcs-live-danger {
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body #overlay-live .vcs-live-icon-btn.is-off {
  color: #ffffff !important;
  background: rgba(255,0,80,.55) !important;
}

/* v6.0.47 - Make free Vivu Wockie Tockie visible */
html body .vcs-app .vcs-wockie-promo {
  margin: 10px auto 12px !important;
  width: min(94vw, 720px) !important;
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 13px 14px !important;
  background: #0b1020 !important;
  color: #ffffff !important;
  border: 1px solid rgba(0,242,234,.34) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(11,16,32,.18) !important;
  cursor: pointer !important;
}

html body .vcs-app .vcs-wockie-promo-icon {
  width: 54px !important;
  height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #001214 !important;
  background: linear-gradient(135deg, #00f2ea, #f6d66f) !important;
  box-shadow: 0 8px 20px rgba(0,242,234,.22) !important;
}

html body .vcs-app .vcs-wockie-promo-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

html body .vcs-app .vcs-wockie-promo-kicker {
  color: #00f2ea !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

html body .vcs-app .vcs-wockie-promo-copy strong {
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

html body .vcs-app .vcs-wockie-promo-copy span {
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

html body .vcs-app .vcs-wockie-promo-btn {
  min-height: 38px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0b1020 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  font-family: inherit !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie {
  position: relative !important;
  color: #0b1020 !important;
  background: rgba(0,242,234,.1) !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie::after {
  content: 'FREE' !important;
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  padding: 2px 5px !important;
  border-radius: 999px !important;
  background: #00f2ea !important;
  color: #001214 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie svg {
  color: #0b1020 !important;
  filter: drop-shadow(0 4px 10px rgba(0,242,234,.32)) !important;
}

@media (max-width: 420px) {
  html body .vcs-app .vcs-wockie-promo {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }
  html body .vcs-app .vcs-wockie-promo-btn {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* v6.0.48 - Readable auth/login fields on white backgrounds */
html body .vcs-app input,
html body .vcs-app textarea,
html body .vcs-app select,
html body .vcs-overlay input,
html body .vcs-overlay textarea,
html body .vcs-overlay select,
html body .vcs-sheet input,
html body .vcs-sheet textarea,
html body .vcs-sheet select {
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
  caret-color: #0b1020 !important;
}

html body .vcs-app input::placeholder,
html body .vcs-app textarea::placeholder,
html body .vcs-overlay input::placeholder,
html body .vcs-overlay textarea::placeholder,
html body .vcs-sheet input::placeholder,
html body .vcs-sheet textarea::placeholder {
  color: #566070 !important;
  -webkit-text-fill-color: #566070 !important;
  opacity: 1 !important;
}

html body .vcs-app input:-webkit-autofill,
html body .vcs-app textarea:-webkit-autofill,
html body .vcs-app select:-webkit-autofill,
html body .vcs-overlay input:-webkit-autofill,
html body .vcs-overlay textarea:-webkit-autofill,
html body .vcs-overlay select:-webkit-autofill,
html body .vcs-sheet input:-webkit-autofill,
html body .vcs-sheet textarea:-webkit-autofill,
html body .vcs-sheet select:-webkit-autofill {
  -webkit-text-fill-color: #0b1020 !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  caret-color: #0b1020 !important;
}

html body .vcs-app .vcs-btn-login,
html body .vcs-app .vcs-auth button,
html body .vcs-app .vcs-login button,
html body .vcs-overlay .vcs-auth button,
html body .vcs-overlay .vcs-login button,
html body .vcs-sheet .vcs-auth button,
html body .vcs-sheet .vcs-login button {
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
}

/* v6.0.50 - Auth buttons readable and consistent */
html body .vcs-overlay#overlay-login .vcs-btn-primary,
html body .vcs-overlay#overlay-register .vcs-btn-primary,
html body .vcs-overlay#overlay-forgot .vcs-btn-primary,
html body .vcs-overlay#overlay-verify-email .vcs-btn-primary,
html body .vcs-sheet #form-login button[type="submit"],
html body .vcs-sheet #form-register button[type="submit"],
html body .vcs-sheet #form-forgot-step1 button[type="submit"],
html body .vcs-sheet #form-forgot-step2 button[type="submit"],
html body .vcs-sheet #form-verify-email button[type="submit"],
html body .vcs-sheet #btn-save-password {
  background: #050814 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #050814 !important;
  box-shadow: 0 10px 24px rgba(5, 8, 20, .18) !important;
  text-shadow: none !important;
}

html body .vcs-overlay#overlay-login .vcs-btn-primary:hover,
html body .vcs-overlay#overlay-register .vcs-btn-primary:hover,
html body .vcs-overlay#overlay-forgot .vcs-btn-primary:hover,
html body .vcs-overlay#overlay-verify-email .vcs-btn-primary:hover,
html body .vcs-sheet #btn-save-password:hover {
  background: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .vcs-overlay#overlay-login .vcs-btn-primary:disabled,
html body .vcs-overlay#overlay-register .vcs-btn-primary:disabled,
html body .vcs-overlay#overlay-forgot .vcs-btn-primary:disabled,
html body .vcs-overlay#overlay-verify-email .vcs-btn-primary:disabled,
html body .vcs-sheet #btn-save-password:disabled {
  background: #374151 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: .92 !important;
}

html body .vcs-overlay#overlay-login .vcs-sheet,
html body .vcs-overlay#overlay-register .vcs-sheet,
html body .vcs-overlay#overlay-forgot .vcs-sheet,
html body .vcs-overlay#overlay-verify-email .vcs-sheet {
  background: #ffffff !important;
  color: #0b1020 !important;
}

html body .vcs-overlay#overlay-login .vcs-sheet-title,
html body .vcs-overlay#overlay-register .vcs-sheet-title,
html body .vcs-overlay#overlay-forgot .vcs-sheet-title,
html body .vcs-overlay#overlay-verify-email .vcs-sheet-title,
html body .vcs-overlay#overlay-login label,
html body .vcs-overlay#overlay-register label,
html body .vcs-overlay#overlay-forgot label,
html body .vcs-overlay#overlay-verify-email label {
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
}

/* v6.0.51 - Clean white account/profile surfaces with navy + mustard actions */
html body .vcs-overlay#overlay-edit-profile .vcs-sheet,
html body .vcs-overlay#overlay-profile .vcs-sheet,
html body .vcs-sheet-profile {
  background: #ffffff !important;
  color: #0b1020 !important;
}

html body .vcs-overlay#overlay-edit-profile,
html body .vcs-overlay#overlay-profile {
  color: #0b1020 !important;
}

html body .vcs-overlay#overlay-edit-profile h1,
html body .vcs-overlay#overlay-edit-profile h2,
html body .vcs-overlay#overlay-edit-profile h3,
html body .vcs-overlay#overlay-edit-profile p,
html body .vcs-overlay#overlay-edit-profile label,
html body .vcs-overlay#overlay-edit-profile .vcs-sheet-title,
html body .vcs-overlay#overlay-profile .vcs-profile-name,
html body .vcs-overlay#overlay-profile .vcs-profile-username,
html body .vcs-overlay#overlay-profile .vcs-profile-bio,
html body .vcs-overlay#overlay-profile .vcs-profile-stat span,
html body .vcs-overlay#overlay-profile .vcs-profile-stat small {
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
  text-shadow: none !important;
}

html body .vcs-overlay#overlay-edit-profile small,
html body .vcs-overlay#overlay-edit-profile .vcs-field-hint,
html body .vcs-overlay#overlay-edit-profile #bio-char-count,
html body .vcs-overlay#overlay-profile .vcs-profile-username,
html body .vcs-overlay#overlay-profile .vcs-profile-stat small {
  color: #566070 !important;
  -webkit-text-fill-color: #566070 !important;
}

html body .vcs-overlay#overlay-edit-profile #btn-change-avatar,
html body .vcs-overlay#overlay-edit-profile .vcs-btn-primary,
html body .vcs-overlay#overlay-edit-profile button[type="submit"],
html body .vcs-overlay#overlay-profile .vcs-profile-actions button,
html body .vcs-overlay#overlay-profile .vcs-profile-actions a {
  background: #0b1020 !important;
  color: #f6c445 !important;
  -webkit-text-fill-color: #f6c445 !important;
  border: 1px solid #0b1020 !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(11,16,32,.16) !important;
  text-shadow: none !important;
}

html body .vcs-overlay#overlay-edit-profile #btn-change-avatar:hover,
html body .vcs-overlay#overlay-edit-profile .vcs-btn-primary:hover,
html body .vcs-overlay#overlay-edit-profile button[type="submit"]:hover,
html body .vcs-overlay#overlay-profile .vcs-profile-actions button:hover,
html body .vcs-overlay#overlay-profile .vcs-profile-actions a:hover {
  background: #111c3a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .vcs-overlay#overlay-edit-profile #btn-show-change-pass,
html body .vcs-overlay#overlay-edit-profile #btn-cancel-password,
html body .vcs-overlay#overlay-edit-profile .vcs-btn-logout {
  background: #ffffff !important;
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
  border: 1.5px solid #d7a928 !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

html body .vcs-overlay#overlay-edit-profile #change-pass-form {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  color: #0b1020 !important;
}

html body .vcs-overlay#overlay-edit-profile #btn-save-password {
  background: #0b1020 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #0b1020 !important;
}

html body .vcs-overlay#overlay-edit-profile .vcs-account-danger {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
}

html body .vcs-overlay#overlay-edit-profile .vcs-danger-title {
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
}

html body .vcs-overlay#overlay-edit-profile .vcs-btn-deactivate {
  background: #f6c445 !important;
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
  border: 1px solid #d7a928 !important;
  font-weight: 900 !important;
}

html body .vcs-overlay#overlay-edit-profile .vcs-btn-delete-account {
  background: #fff1f2 !important;
  color: #9f1239 !important;
  -webkit-text-fill-color: #9f1239 !important;
  border: 1px solid #fecdd3 !important;
  font-weight: 900 !important;
}

html body .vcs-overlay#overlay-edit-profile #edit-avatar-preview {
  background: #0b1020 !important;
  border-color: #f6c445 !important;
}

html body .vcs-overlay#overlay-edit-profile #edit-avatar-preview span {
  color: #f6c445 !important;
  -webkit-text-fill-color: #f6c445 !important;
}

/* v6.0.52 - Final readability pass: promo links, follow/login buttons, close arrows */
html body .vcs-app .vcs-promo-feed-card .vcs-promo-footer,
html body .vcs-app .vcs-promo-feed-card .vcs-promo-link-footer,
html body .vcs-app .vcs-promo-feed-card .vcs-promo-feed-link,
html body .vcs-app .vcs-card[data-cat="promo"] .vcs-post-link-wrap,
html body .vcs-app .vcs-card.is-promo .vcs-post-link-wrap {
  display: none !important;
}

html body .vcs-app .vcs-follow-btn,
html body .vcs-app .vcs-follow-btn:not(.following),
html body .vcs-app button.vcs-follow-btn {
  background: #0b1020 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #0b1020 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(11,16,32,.14) !important;
}

html body .vcs-app .vcs-follow-btn.following {
  background: #f6c445 !important;
  color: #0b1020 !important;
  -webkit-text-fill-color: #0b1020 !important;
  border: 1px solid #d7a928 !important;
}

html body .vcs-app .vcs-btn-login,
html body .vcs-app #btn-open-login,
html body .vcs-app button#btn-open-login {
  background: #d7a928 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #d7a928 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
  box-shadow: 0 8px 18px rgba(215,169,40,.24) !important;
}

html body .vcs-app .vcs-btn-login:hover,
html body .vcs-app #btn-open-login:hover {
  background: #b98b12 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .vcs-overlay .vcs-sheet {
  position: relative !important;
  padding-top: 58px !important;
}

html body .vcs-overlay .vcs-sheet-close,
html body .vcs-overlay button.vcs-sheet-close,
html body #overlay-profile .vcs-sheet-close,
html body #overlay-edit-profile .vcs-sheet-close {
  position: absolute !important;
  top: 10px !important;
  right: 14px !important;
  z-index: 50 !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0b1020 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(11,16,32,.18) !important;
}

html body #overlay-profile .vcs-sheet,
html body #overlay-edit-profile .vcs-sheet {
  padding-top: 64px !important;
}

/* v6.0.53 - Promo post link belongs at the bottom of its own card */
html body .vcs-app .vcs-card[data-cat="Promo"] {
  display: flex !important;
  flex-direction: column !important;
}

html body .vcs-app .vcs-card[data-cat="Promo"] .vcs-card-top {
  order: 1 !important;
}

html body .vcs-app .vcs-card[data-cat="Promo"] .vcs-card-msg {
  order: 2 !important;
}

html body .vcs-app .vcs-card[data-cat="Promo"] .vcs-card-media {
  order: 3 !important;
}

html body .vcs-app .vcs-card[data-cat="Promo"] .vcs-card-actions {
  order: 4 !important;
}

html body .vcs-app .vcs-card[data-cat="Promo"] .vcs-post-link-wrap {
  order: 99 !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  margin: 12px 16px 18px !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 1 !important;
}

html body .vcs-app .vcs-card[data-cat="Promo"] .vcs-post-link-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: #fffaf0 !important;
  color: #8a6408 !important;
  -webkit-text-fill-color: #8a6408 !important;
  border: 1px solid rgba(215,169,40,.34) !important;
  box-shadow: 0 8px 18px rgba(215,169,40,.14) !important;
  font-weight: 900 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}


/* ==========================================================================
   v6.1.0 - VivuCap Stories: emotional future-memory feed
   Capsule-first, cinematic, mobile-first, no-empty-network launch layer.
========================================================================== */
html body,
html body #page,
html body .site,
html body .entry-content,
html body .vcs-app {
  background: #050506 !important;
}

html body .vcs-app,
html body .vcs-overlay {
  --vs-bg: #050506;
  --vs-ink: #f8f4ea;
  --vs-muted: #a9a18f;
  --vs-line: rgba(248,244,234,.12);
  --vs-panel: rgba(15,16,18,.92);
  --vs-gold: #f4c542;
  --vs-blue: #6ea8ff;
  --vs-red: #ff6b7a;
  --vs-green: #67e8b5;
  --vs-violet: #c8a5ff;
  --vs-shadow: 0 22px 70px rgba(0,0,0,.5);
  color: var(--vs-ink) !important;
  font-family: Inter, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body .vcs-app .vcs-nav,
html body .vcs-app .vcs-tabs-bar,
html body .vcs-app .vcs-filter-bar,
html body .vcs-app .vcs-bottom-nav {
  background: rgba(5,5,6,.88) !important;
  border-color: var(--vs-line) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

html body .vcs-app .vcs-nav-inner,
html body .vcs-app .vcs-tabs-inner,
html body .vcs-app .vcs-filter-scroll {
  max-width: 760px !important;
}

html body .vcs-app .vb-brand .vb-social,
html body .vcs-app .vb-social {
  color: var(--vs-gold) !important;
  -webkit-text-fill-color: var(--vs-gold) !important;
}

html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-btn-register,
html body .vcs-overlay .vcs-btn-primary {
  background: var(--vs-ink) !important;
  color: #09090a !important;
  -webkit-text-fill-color: #09090a !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 26px rgba(244,197,66,.18) !important;
  font-weight: 900 !important;
}

html body .vcs-future-hero {
  width: 100%;
  min-height: clamp(430px, 58vh, 660px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  align-items: center;
  gap: clamp(22px, 4vw, 64px);
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(34px, 7vw, 78px) clamp(16px, 5vw, 40px) 28px;
  position: relative;
  overflow: hidden;
}

html body .vcs-future-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(244,197,66,.10), transparent 38%),
    linear-gradient(245deg, rgba(110,168,255,.12), transparent 42%),
    linear-gradient(180deg, transparent 0%, rgba(5,5,6,.74) 100%);
  pointer-events: none;
}

html body .vcs-future-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

html body .vcs-future-kicker {
  color: var(--vs-gold);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

html body .vcs-future-hero h1 {
  color: var(--vs-ink) !important;
  font-size: clamp(2.7rem, 9vw, 6.8rem) !important;
  line-height: .91 !important;
  letter-spacing: 0 !important;
  margin: 0 0 20px !important;
  max-width: 780px;
  font-weight: 950 !important;
}

html body .vcs-future-hero p {
  color: rgba(248,244,234,.76) !important;
  font-size: clamp(1rem, 2.2vw, 1.2rem) !important;
  line-height: 1.5 !important;
  max-width: 560px;
  margin: 0 0 24px !important;
}

html body .vcs-future-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

html body .vcs-hero-cta,
html body .vcs-hero-ghost {
  min-height: 46px;
  border-radius: 8px;
  padding: 0 18px;
  font-weight: 900;
  font-size: .92rem;
  cursor: pointer;
  font-family: inherit;
}

html body .vcs-hero-cta {
  background: var(--vs-ink);
  color: #050506;
  border: 1px solid var(--vs-ink);
}

html body .vcs-hero-ghost {
  background: rgba(255,255,255,.06);
  color: var(--vs-ink);
  border: 1px solid var(--vs-line);
}

html body .vcs-future-hero-media {
  position: relative;
  z-index: 1;
  min-height: 430px;
}

html body .vcs-future-hero-frame {
  position: absolute;
  inset: auto;
  overflow: hidden;
  border: 1px solid rgba(248,244,234,.14);
  border-radius: 8px;
  box-shadow: var(--vs-shadow);
  background-size: cover;
  background-position: center;
}

html body .vcs-future-hero-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.62)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 12px);
}

html body .vcs-future-hero-frame.frame-one {
  width: min(78%, 420px);
  aspect-ratio: 9 / 13;
  right: 0;
  top: 0;
  background-image:
    linear-gradient(135deg, rgba(255,107,122,.72), rgba(244,197,66,.34)),
    linear-gradient(25deg, #1c1014, #281e13 52%, #34201f);
}

html body .vcs-future-hero-frame.frame-two {
  width: min(62%, 330px);
  aspect-ratio: 4 / 5;
  left: 0;
  bottom: 18px;
  background-image:
    linear-gradient(135deg, rgba(110,168,255,.65), rgba(103,232,181,.24)),
    linear-gradient(25deg, #07121b, #18253d 55%, #10201b);
}

html body .vcs-future-hero-countdown {
  position: absolute;
  right: 28px;
  bottom: 34px;
  z-index: 3;
  background: rgba(0,0,0,.76);
  border: 1px solid rgba(244,197,66,.48);
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 16px 38px rgba(0,0,0,.38);
}

html body .vcs-future-hero-countdown span {
  display: block;
  color: var(--vs-muted);
  font-size: .66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

html body .vcs-future-hero-countdown strong {
  display: block;
  color: var(--vs-gold);
  font-size: clamp(1.25rem, 4vw, 2.2rem);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

html body .vcs-loop-strip {
  max-width: 760px;
  margin: -4px auto 0;
  padding: 8px 16px 16px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

html body .vcs-loop-strip::-webkit-scrollbar {
  display: none;
}

html body .vcs-loop-strip span {
  flex: 0 0 auto;
  color: var(--vs-muted);
  border: 1px solid var(--vs-line);
  border-radius: 8px;
  padding: 7px 10px;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html body .vcs-app .vcs-feed,
html body .vcs-app .vcs-feed-wrap {
  max-width: 760px !important;
  padding-bottom: 108px !important;
}

html body .vcs-app .vcs-card.vcs-story-card {
  background: #080809 !important;
  border: 1px solid rgba(248,244,234,.10) !important;
  border-radius: 8px !important;
  margin: 0 10px 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.34) !important;
  position: relative !important;
  padding: 0 !important;
}

html body .vcs-story-card .vcs-story-visual {
  order: 1 !important;
  position: relative !important;
  width: 100% !important;
  min-height: min(76vh, 720px) !important;
  aspect-ratio: 9 / 12 !important;
  background: #000 !important;
  overflow: hidden !important;
}

html body .vcs-story-card .vcs-story-visual img,
html body .vcs-story-card .vcs-story-visual video {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
  filter: saturate(1.06) contrast(1.03) !important;
}

html body .vcs-story-card .vcs-story-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 46%, rgba(0,0,0,.88) 100%);
  pointer-events: none;
}

html body .vcs-demo-art {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: clamp(22px, 5vw, 38px);
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.78) 100%),
    linear-gradient(135deg, #1a1c20, #2d2114);
}

html body .vcs-demo-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, transparent 0 18%, rgba(255,255,255,.08) 18% 19%, transparent 19% 45%, rgba(255,255,255,.05) 45% 46%, transparent 46% 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 10px);
  mix-blend-mode: screen;
  opacity: .75;
}

html body .vcs-demo-art span {
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.90);
  font-size: clamp(1.9rem, 7vw, 4.5rem);
  line-height: .98;
  font-weight: 950;
  letter-spacing: 0;
  max-width: 760px;
  text-wrap: balance;
}

html body .vcs-art-daughter,
html body .vcs-art-baby,
html body .vcs-art-mother { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.80)), linear-gradient(135deg, #552331, #f4c542 58%, #2b170f) !important; }
html body .vcs-art-father,
html body .vcs-art-legacy,
html body .vcs-art-music { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.80)), linear-gradient(135deg, #101b2c, #6ea8ff 54%, #1e1018) !important; }
html body .vcs-art-wedding,
html body .vcs-art-anniversary,
html body .vcs-art-vow { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.82)), linear-gradient(135deg, #281524, #ff6b7a 46%, #f4c542) !important; }
html body .vcs-art-confession,
html body .vcs-art-letters,
html body .vcs-art-apology,
html body .vcs-art-rain { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.86)), linear-gradient(135deg, #101010, #c8a5ff 48%, #2f243d) !important; }
html body .vcs-art-graduation,
html body .vcs-art-career,
html body .vcs-art-city { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.78)), linear-gradient(135deg, #0b1e2b, #67e8b5 48%, #6ea8ff) !important; }
html body .vcs-art-pet,
html body .vcs-art-family,
html body .vcs-art-home,
html body .vcs-art-kitchen { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.82)), linear-gradient(135deg, #1c2118, #d6a15a 48%, #67e8b5) !important; }
html body .vcs-art-reaction,
html body .vcs-art-open-reaction,
html body .vcs-art-party,
html body .vcs-art-newyear,
html body .vcs-art-birthday { background-image: linear-gradient(180deg, transparent, rgba(0,0,0,.80)), linear-gradient(135deg, #1b1023, #ff6b7a 36%, #6ea8ff 78%) !important; }

html body .vcs-story-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 154px;
  z-index: 5;
  padding: 0 clamp(18px, 4vw, 34px);
  pointer-events: none;
}

html body .vcs-story-topline {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
  color: rgba(248,244,234,.72);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}

html body .vcs-story-type {
  color: var(--vs-gold);
}

html body .vcs-story-overlay h2 {
  color: #fff !important;
  font-size: clamp(1.55rem, 5.8vw, 3.6rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  margin: 0 0 14px !important;
  max-width: 720px;
  text-shadow: 0 5px 30px rgba(0,0,0,.65);
}

html body .vcs-story-countdown {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  border: 1px solid rgba(244,197,66,.44);
  background: rgba(0,0,0,.56);
  padding: 9px 12px;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}

html body .vcs-story-countdown span {
  color: var(--vs-muted);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

html body .vcs-story-countdown strong {
  color: var(--vs-gold);
  font-size: clamp(1.25rem, 4vw, 2.3rem);
  line-height: 1;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

html body .vcs-story-now {
  border-color: rgba(103,232,181,.36);
}

html body .vcs-story-now strong {
  color: var(--vs-green);
}

html body .vcs-story-card .vcs-card-top {
  order: 2 !important;
  padding: 14px 16px 6px !important;
  background: #080809 !important;
}

html body .vcs-story-card .vcs-card-msg {
  order: 3 !important;
  padding: 6px 16px 10px !important;
  color: rgba(248,244,234,.86) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

html body .vcs-story-metrics {
  order: 4 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 16px 10px;
  color: var(--vs-muted);
  font-size: .76rem;
  font-weight: 800;
}

html body .vcs-story-metrics span {
  border: 1px solid var(--vs-line);
  border-radius: 8px;
  padding: 5px 8px;
}

html body .vcs-story-card .vcs-story-actions {
  order: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  padding: 8px 16px 14px !important;
}

html body .vcs-story-action,
html body .vcs-story-card .vcs-action.vcs-follow-btn,
html body .vcs-story-card .vcs-more-btn {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--vs-ink) !important;
  -webkit-text-fill-color: var(--vs-ink) !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  text-align: center !important;
  white-space: normal !important;
}

html body .vcs-story-action svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
}

html body .vcs-story-card .vcs-like-btn.liked,
html body .vcs-demo-like-btn.liked {
  background: rgba(255,107,122,.16) !important;
  color: var(--vs-red) !important;
  -webkit-text-fill-color: var(--vs-red) !important;
  border-color: rgba(255,107,122,.34) !important;
}

html body .vcs-send-love {
  order: 6 !important;
  margin: 0 16px 16px;
  padding: 11px 12px;
  border-radius: 8px;
  border: 1px solid rgba(244,197,66,.28);
  background: rgba(244,197,66,.08);
  color: var(--vs-gold);
  font-size: .78rem;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html body .vcs-app .vcs-cat-badge {
  background: rgba(255,255,255,.08) !important;
  color: rgba(248,244,234,.78) !important;
  border-color: var(--vs-line) !important;
  border-radius: 8px !important;
  font-size: .62rem !important;
}

html body .vcs-app .vcs-chip {
  border-radius: 8px !important;
  font-size: .78rem !important;
  color: var(--vs-ink) !important;
}

html body .vcs-app .vcs-chip.active {
  background: var(--vs-ink) !important;
  color: #050506 !important;
}

html body .vcs-app .vcs-wockie-promo,
html body .vcs-app #btn-bn-mensajes,
html body .vcs-app #btn-bn-vivutockie,
html body .vcs-app #btn-bn-live,
html body .vcs-app #btn-bn-vivu-wocki-tockie,
html body .vcs-app #btn-bn-promo {
  display: none !important;
}

html body .vcs-app .vcs-bottom-nav {
  justify-content: center !important;
  gap: 16px !important;
}

html body .vcs-app .vcs-bn-btn {
  min-width: 76px !important;
  max-width: 110px !important;
  flex: 0 0 auto !important;
}

html body .vcs-app .vcs-footer {
  display: none !important;
}

html body .vcs-overlay .vcs-sheet {
  background: #101113 !important;
  color: var(--vs-ink) !important;
  border: 1px solid var(--vs-line) !important;
  border-radius: 8px !important;
}

html body .vcs-overlay .vcs-field input,
html body .vcs-overlay .vcs-field select,
html body .vcs-overlay .vcs-field textarea,
html body .vcs-capsule-fields input {
  border-radius: 8px !important;
  background: #060607 !important;
  color: var(--vs-ink) !important;
}

html body .vcs-publish-tabs,
html body .vcs-capsule-fields,
html body .vcs-capsule-type-toggle {
  border-radius: 8px !important;
}

html body .vcs-publish-tab.active,
html body .vcs-capsule-type-toggle button.active {
  background: var(--vs-ink) !important;
  color: #050506 !important;
}

html body .vcs-elly-qbtn {
  border-radius: 8px !important;
}

@media (min-width: 860px) {
  html body .vcs-story-card .vcs-story-visual {
    aspect-ratio: 16 / 10 !important;
    min-height: 560px !important;
  }
  html body .vcs-story-overlay {
    bottom: 172px;
  }
}

@media (max-width: 780px) {
  html body .vcs-future-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 34px;
  }
  html body .vcs-future-hero-copy {
    order: 2;
  }
  html body .vcs-future-hero-media {
    order: 1;
    min-height: 300px;
  }
  html body .vcs-future-hero-frame.frame-one {
    width: 64%;
  }
  html body .vcs-future-hero-frame.frame-two {
    width: 52%;
  }
}

@media (max-width: 560px) {
  html body .vcs-app .vcs-feed,
  html body .vcs-app .vcs-feed-wrap {
    max-width: 100% !important;
  }
  html body .vcs-app .vcs-card.vcs-story-card {
    margin: 0 0 16px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }
  html body .vcs-story-card .vcs-story-visual {
    min-height: min(76vh, 640px) !important;
    aspect-ratio: 9 / 13 !important;
  }
  html body .vcs-story-overlay {
    bottom: 174px;
    padding: 0 16px;
  }
  html body .vcs-story-card .vcs-story-actions {
    grid-template-columns: 1fr;
  }
  html body .vcs-story-action {
    justify-content: flex-start !important;
    padding-left: 14px !important;
  }
  html body .vcs-future-hero h1 {
    font-size: clamp(2.55rem, 14vw, 4.2rem) !important;
  }
  html body .vcs-bottom-nav #btn-bn-profile span {
    display: inline !important;
  }
}


/* ==========================================================================
   v6.2.0 - Senior visual rebuild
   Calm premium platform: real hero image, editorial feed, no fake frames.
========================================================================== */
html body .vcs-app,
html body .vcs-overlay {
  --vp-bg: #070707;
  --vp-surface: #111113;
  --vp-surface-2: #19191c;
  --vp-ink: #faf7ef;
  --vp-muted: #aaa395;
  --vp-soft: rgba(250,247,239,.72);
  --vp-line: rgba(250,247,239,.11);
  --vp-line-strong: rgba(250,247,239,.18);
  --vp-gold: #d9b45c;
  --vp-blue: #8fb6ff;
  --vp-rose: #eb7884;
  --vp-green: #7bddbb;
  --vp-radius: 8px;
  background: var(--vp-bg) !important;
  color: var(--vp-ink) !important;
}

html body .vcs-app {
  min-height: 100vh;
}

html body .vcs-app .vcs-nav {
  background: rgba(7,7,7,.74) !important;
  border-bottom: 1px solid var(--vp-line) !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-nav-inner {
  max-width: 1180px !important;
  padding: 14px 22px !important;
}

html body .vcs-app .vcs-nav-brand .v6-logo {
  width: 34px !important;
  height: 34px !important;
  filter: none !important;
}

html body .vcs-app .vb-vivucap,
html body .vcs-app .vb-brand .vb-social {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  font-weight: 850 !important;
}

html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-btn-register,
html body .vcs-app #btn-open-login {
  min-height: 38px !important;
  border-radius: var(--vp-radius) !important;
  padding: 0 15px !important;
  font-size: .82rem !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-btn-register {
  background: var(--vp-ink) !important;
  color: #070707 !important;
  -webkit-text-fill-color: #070707 !important;
}

html body .vcs-app #btn-open-login {
  background: transparent !important;
  color: var(--vp-ink) !important;
  -webkit-text-fill-color: var(--vp-ink) !important;
  border: 1px solid var(--vp-line-strong) !important;
}

html body .vcs-future-hero {
  width: min(100%, 1180px);
  min-height: clamp(560px, 78vh, 820px);
  display: flex !important;
  align-items: flex-end !important;
  margin: 0 auto !important;
  padding: clamp(86px, 11vh, 130px) 22px clamp(42px, 7vh, 76px) !important;
  border: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 36%, rgba(7,7,7,.10) 72%),
    linear-gradient(180deg, rgba(7,7,7,.10) 0%, rgba(7,7,7,.92) 100%),
    url("vivucap-stories-hero.png") center right / cover no-repeat !important;
}

html body .vcs-future-hero::before {
  display: none !important;
}

html body .vcs-future-hero-media {
  display: none !important;
}

html body .vcs-future-hero-copy {
  max-width: 690px !important;
  position: relative !important;
  z-index: 2 !important;
}

html body .vcs-future-kicker {
  color: var(--vp-gold) !important;
  font-size: .74rem !important;
  letter-spacing: .18em !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
}

html body .vcs-future-hero h1 {
  color: var(--vp-ink) !important;
  font-size: clamp(3.3rem, 8.4vw, 7rem) !important;
  line-height: .88 !important;
  letter-spacing: 0 !important;
  max-width: 780px !important;
  margin: 0 0 22px !important;
  font-weight: 950 !important;
}

html body .vcs-future-hero p {
  color: var(--vp-soft) !important;
  font-size: clamp(1.02rem, 1.7vw, 1.24rem) !important;
  line-height: 1.55 !important;
  max-width: 560px !important;
  margin: 0 0 28px !important;
}

html body .vcs-hero-cta,
html body .vcs-hero-ghost {
  border-radius: var(--vp-radius) !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .vcs-hero-cta {
  background: var(--vp-ink) !important;
  color: #070707 !important;
  border-color: var(--vp-ink) !important;
}

html body .vcs-hero-ghost {
  background: rgba(250,247,239,.08) !important;
  color: var(--vp-ink) !important;
  border: 1px solid var(--vp-line-strong) !important;
}

html body .vcs-loop-strip {
  display: none !important;
}

html body .vcs-app .vcs-tabs-bar,
html body .vcs-app .vcs-filter-bar {
  background: var(--vp-bg) !important;
  border-bottom: 1px solid var(--vp-line) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .vcs-app .vcs-tabs-inner,
html body .vcs-app .vcs-filter-scroll {
  max-width: 760px !important;
  padding-inline: 18px !important;
}

html body .vcs-app .vcs-tab {
  color: var(--vp-muted) !important;
  font-size: .88rem !important;
  border-radius: 0 !important;
  padding: 16px 0 13px !important;
  margin-right: 24px !important;
}

html body .vcs-app .vcs-tab.active {
  color: var(--vp-ink) !important;
}

html body .vcs-app .vcs-tab.active::after {
  background: var(--vp-gold) !important;
  left: 0 !important;
  right: 0 !important;
}

html body .vcs-app .vcs-filter-bar {
  padding: 12px 0 !important;
}

html body .vcs-app .vcs-chip {
  background: var(--vp-surface) !important;
  color: var(--vp-soft) !important;
  border: 1px solid var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
  padding: 8px 12px !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
}

html body .vcs-app .vcs-chip.active {
  background: var(--vp-ink) !important;
  color: var(--vp-bg) !important;
  border-color: var(--vp-ink) !important;
}

html body .vcs-app .vcs-feed,
html body .vcs-app .vcs-feed-wrap {
  max-width: 760px !important;
  padding: 24px 0 112px !important;
  background: transparent !important;
}

html body .vcs-app .vcs-card.vcs-story-card {
  margin: 0 18px 26px !important;
  background: var(--vp-surface) !important;
  border: 1px solid var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.42) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .vcs-story-card .vcs-story-visual {
  order: 1 !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  background: #000 !important;
  overflow: hidden !important;
  position: relative !important;
}

html body .vcs-story-card .vcs-story-visual img,
html body .vcs-story-card .vcs-story-visual video {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  background: #000 !important;
  display: block !important;
}

html body .vcs-story-card .vcs-story-visual::after {
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.44) 100%) !important;
}

html body .vcs-demo-art {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.70) 100%),
    url("vivucap-stories-hero.png") center center / cover no-repeat !important;
  padding: 0 !important;
}

html body .vcs-demo-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(217,180,92,.20), transparent 34%),
    linear-gradient(245deg, rgba(143,182,255,.18), transparent 42%) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

html body .vcs-demo-art span {
  display: none !important;
}

html body .vcs-story-overlay {
  position: static !important;
  order: 2 !important;
  padding: 20px 20px 10px !important;
  background: var(--vp-surface) !important;
  pointer-events: auto !important;
}

html body .vcs-story-topline {
  margin-bottom: 10px !important;
  color: var(--vp-muted) !important;
  font-size: .68rem !important;
  letter-spacing: .14em !important;
  font-weight: 900 !important;
}

html body .vcs-story-type {
  color: var(--vp-gold) !important;
}

html body .vcs-story-overlay h2 {
  color: var(--vp-ink) !important;
  font-size: clamp(1.55rem, 4vw, 2.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  margin: 0 0 14px !important;
  text-shadow: none !important;
  max-width: 680px !important;
}

html body .vcs-story-countdown {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  background: #080809 !important;
  border: 1px solid rgba(217,180,92,.34) !important;
  border-radius: var(--vp-radius) !important;
  padding: 9px 11px !important;
  box-shadow: none !important;
}

html body .vcs-story-countdown span {
  color: var(--vp-muted) !important;
  font-size: .66rem !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
}

html body .vcs-story-countdown strong {
  color: var(--vp-gold) !important;
  font-size: clamp(1.05rem, 2.5vw, 1.5rem) !important;
  font-weight: 950 !important;
}

html body .vcs-story-card .vcs-card-top {
  order: 3 !important;
  padding: 10px 20px 4px !important;
  background: var(--vp-surface) !important;
}

html body .vcs-story-card .vcs-card-name {
  color: var(--vp-ink) !important;
  font-size: .92rem !important;
  font-weight: 830 !important;
}

html body .vcs-story-card .vcs-card-user {
  color: var(--vp-muted) !important;
}

html body .vcs-story-card .vcs-card-av {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border: 1px solid var(--vp-line-strong) !important;
  background: #242429 !important;
}

html body .vcs-story-card .vcs-cat-badge {
  background: #080809 !important;
  color: var(--vp-muted) !important;
  border: 1px solid var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
  font-size: .62rem !important;
  padding: 5px 8px !important;
  letter-spacing: .08em !important;
}

html body .vcs-story-card .vcs-card-msg {
  order: 4 !important;
  color: rgba(250,247,239,.78) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  padding: 8px 20px 12px !important;
}

html body .vcs-story-metrics {
  order: 5 !important;
  padding: 0 20px 14px !important;
  color: var(--vp-muted) !important;
}

html body .vcs-story-metrics span {
  border-color: var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
  background: rgba(255,255,255,.03) !important;
}

html body .vcs-story-card .vcs-story-actions {
  order: 6 !important;
  display: flex !important;
  gap: 8px !important;
  padding: 0 20px 18px !important;
}

html body .vcs-story-action,
html body .vcs-story-card .vcs-action.vcs-follow-btn,
html body .vcs-story-card .vcs-more-btn {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 42px !important;
  background: #080809 !important;
  color: var(--vp-ink) !important;
  -webkit-text-fill-color: var(--vp-ink) !important;
  border: 1px solid var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
  box-shadow: none !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body .vcs-story-action:hover {
  border-color: var(--vp-line-strong) !important;
  background: #0e0e10 !important;
}

html body .vcs-story-card .vcs-share-btn {
  background: var(--vp-ink) !important;
  color: var(--vp-bg) !important;
  -webkit-text-fill-color: var(--vp-bg) !important;
  border-color: var(--vp-ink) !important;
}

html body .vcs-send-love {
  order: 7 !important;
  margin: 0 20px 20px !important;
  background: rgba(217,180,92,.08) !important;
  border: 1px solid rgba(217,180,92,.25) !important;
  color: var(--vp-gold) !important;
  border-radius: var(--vp-radius) !important;
  letter-spacing: .1em !important;
}

html body .vcs-app .vcs-bottom-nav {
  background: rgba(7,7,7,.90) !important;
  border-top: 1px solid var(--vp-line) !important;
}

html body .vcs-overlay .vcs-sheet {
  background: var(--vp-surface) !important;
  border: 1px solid var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.64) !important;
}

html body .vcs-overlay .vcs-sheet-title {
  color: var(--vp-ink) !important;
  font-size: 1.2rem !important;
}

html body .vcs-overlay .vcs-field input,
html body .vcs-overlay .vcs-field select,
html body .vcs-overlay .vcs-field textarea,
html body .vcs-capsule-fields input {
  background: #080809 !important;
  border: 1px solid var(--vp-line) !important;
  color: var(--vp-ink) !important;
  border-radius: var(--vp-radius) !important;
}

html body .vcs-publish-tabs,
html body .vcs-capsule-fields,
html body .vcs-capsule-type-toggle {
  background: #080809 !important;
  border: 1px solid var(--vp-line) !important;
  border-radius: var(--vp-radius) !important;
}

html body .vcs-publish-tab.active,
html body .vcs-capsule-type-toggle button.active,
html body .vcs-overlay .vcs-btn-primary {
  background: var(--vp-ink) !important;
  color: var(--vp-bg) !important;
  -webkit-text-fill-color: var(--vp-bg) !important;
}

@media (max-width: 760px) {
  html body .vcs-future-hero {
    min-height: 640px !important;
    padding: 104px 18px 46px !important;
    background:
      linear-gradient(180deg, rgba(7,7,7,.20) 0%, rgba(7,7,7,.55) 38%, rgba(7,7,7,.96) 100%),
      url("vivucap-stories-hero.png") center top / cover no-repeat !important;
  }

  html body .vcs-future-hero h1 {
    font-size: clamp(3rem, 15vw, 5rem) !important;
  }

  html body .vcs-app .vcs-card.vcs-story-card {
    margin: 0 0 22px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }

  html body .vcs-story-card .vcs-story-visual {
    aspect-ratio: 4 / 5 !important;
  }

  html body .vcs-story-card .vcs-story-actions {
    padding-inline: 14px !important;
  }

  html body .vcs-story-action span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

html body .vcs-app .vcs-card.vcs-realtime-new {
  animation: vcsRealtimeArrive .62s cubic-bezier(.2,.8,.2,1) both, vcsRealtimeGlow 2.6s ease-out both !important;
}

@keyframes vcsRealtimeArrive {
  from {
    opacity: 0;
    transform: translateY(-18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes vcsRealtimeGlow {
  0% {
    box-shadow: 0 0 0 1px rgba(255,255,255,.38), 0 0 72px rgba(232,196,111,.28), 0 36px 100px rgba(0,0,0,.62) !important;
  }
  100% {
    box-shadow: 0 28px 90px rgba(0,0,0,.56) !important;
  }
}


/* ---- source: assets/vivucap-theme.css ---- */

/* ════════════════════════════════════════════════════════════════════
   VIVUCAP SOCIAL · BRAND THEME OVERRIDE — v6.2.2
   Paleta sincronizada 1:1 con vivucap.com (página de envío de cápsulas)
   Carga DESPUÉS de style.css → mismo specificity, gana por orden.
   ════════════════════════════════════════════════════════════════════ */

/* ─── DESIGN TOKENS · VivuCap Official ─── */
.vcs-app {
  /* Backgrounds */
  --vc-night:        #060A18;   /* body base */
  --vc-night-2:      #050914;   /* hero deep */
  --vc-night-3:      #08102B;   /* hero mid */
  --vc-night-4:      #0C1535;   /* surface raised */
  --vc-glass-1:      rgba(255,255,255,.035);
  --vc-glass-2:      rgba(255,255,255,.06);
  --vc-glass-3:      rgba(255,255,255,.09);
  --vc-line:         rgba(255,255,255,.10);
  --vc-line-strong:  rgba(255,255,255,.18);

  /* Text */
  --vc-text:         #F1F5F9;
  --vc-text-soft:    rgba(240,246,252,.78);
  --vc-text-mute:    #94A3B8;
  --vc-text-dim:     #64748B;

  /* Brand accents (verified from vivucap.com) */
  --vc-blue-700:     #1D4ED8;
  --vc-blue-500:     #3B82F6;
  --vc-cyan-400:     #22D3EE;
  --vc-gold-600:     #D4A017;
  --vc-gold-400:     #E8B830;
  --vc-rose:         #CC3366;
  --vc-rose-hot:     #F0307A;

  /* Capsule submission CTA — el gradiente principal */
  --vc-grad-capsule: linear-gradient(135deg, #1D4ED8 0%, #3B82F6 46%, #22D3EE 100%);
  --vc-grad-cta:     linear-gradient(135deg, #3B82F6, #22D3EE);
  --vc-grad-gold:    linear-gradient(135deg, #D4A017, #E8B830);
  --vc-grad-rose:    linear-gradient(135deg, #CC3366, #F0307A);
  --vc-grad-night:   linear-gradient(145deg, #050914 0%, #08102B 45%, #050914 100%);
  --vc-grad-final:   radial-gradient(circle at 50% 0%, rgba(212,160,23,.12), rgba(0,0,0,0) 34%),
                     linear-gradient(#080E28, #0C1535);
  --vc-grad-bg:      radial-gradient(circle at 18% 0%, rgba(34,211,238,.10), transparent 30%),
                     radial-gradient(circle at 86% 12%, rgba(212,160,23,.08), transparent 28%),
                     linear-gradient(180deg, #060A18 0%, #050914 100%);

  /* Shadows */
  --vc-shadow-cta:   0 10px 30px -8px rgba(59,130,246,.45), 0 4px 14px rgba(34,211,238,.20);
  --vc-shadow-gold:  0 10px 30px -8px rgba(212,160,23,.40), 0 4px 14px rgba(232,184,48,.18);
  --vc-shadow-card:  0 18px 48px -14px rgba(0,0,0,.55), 0 6px 18px rgba(0,0,0,.30);
  --vc-shadow-glow:  0 0 0 1px rgba(34,211,238,.35), 0 12px 40px rgba(59,130,246,.30);

  /* Radius / motion */
  --vc-r-sm: 10px;  --vc-r-md: 16px;  --vc-r-lg: 22px;  --vc-r-pill: 999px;
  --vc-ease: cubic-bezier(.2,.8,.2,1);
}

/* ═══════════════════════════════════════
   PLAYFAIR DISPLAY — heading font de marca
═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&display=swap');

/* ═══════════════════════════════════════
   APP WRAPPER · Dark base
═══════════════════════════════════════ */
.vcs-app {
  background: var(--vc-grad-bg) !important;
  color: var(--vc-text) !important;
  min-height: 100vh;
}
body.vcs-page,
body:has(#vcs-app) {
  background: var(--vc-night) !important;
}

/* ═══════════════════════════════════════
   NAV TOP — Glass dark
═══════════════════════════════════════ */
.vcs-app .vcs-nav {
  background: rgba(6,10,24,.72) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-bottom: 1px solid var(--vc-line) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,.35) !important;
}
.vcs-app .vcs-nav-brand,
.vcs-app .vb-vivucap { color: var(--vc-text) !important; }
.vcs-app .vb-brand .vb-social,
.vcs-app .vb-brand-footer .vb-social { color: var(--vc-gold-400) !important; }
.vcs-app .vb-brand-footer .vb-vivucap { color: var(--vc-text) !important; }

/* Lang toggle — glass pill */
.vcs-app .vcs-lang-btn {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
  border-radius: var(--vc-r-pill) !important;
}
.vcs-app .vcs-lang-btn:hover {
  background: var(--vc-glass-2) !important;
  border-color: var(--vc-cyan-400) !important;
}

/* Login button — outline glass */
.vcs-app .vcs-btn-login {
  background: var(--vc-glass-1) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-app .vcs-btn-login:hover {
  background: var(--vc-glass-2) !important;
  color: var(--vc-cyan-400) !important;
  border-color: var(--vc-cyan-400) !important;
}

/* Sign Up + Create — el CTA azul→cyan de la cápsula */
.vcs-app .vcs-btn-register,
.vcs-app .vcs-btn-post {
  background: var(--vc-grad-cta) !important;
  background-image: var(--vc-grad-cta) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  box-shadow: var(--vc-shadow-cta) !important;
  font-family: 'Outfit', 'DM Sans', sans-serif !important;
}
.vcs-app .vcs-btn-register:hover,
.vcs-app .vcs-btn-post:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 36px -8px rgba(59,130,246,.55), 0 6px 18px rgba(34,211,238,.28) !important;
}

/* Avatar btn — gradient ring */
.vcs-app .vcs-avatar-btn {
  background: var(--vc-grad-capsule) !important;
  border: 2px solid rgba(34,211,238,.45) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 8px 22px rgba(34,211,238,.22);
}
.vcs-app .vcs-avatar-btn:hover { border-color: var(--vc-cyan-400) !important; }

/* ═══════════════════════════════════════
   HERO · Dark gradient + Playfair
═══════════════════════════════════════ */
.vcs-app .vcs-future-hero,
.vcs-app .vcs-hero,
.vcs-app .vcs-hero-vc {
  background: var(--vc-grad-night) !important;
  color: var(--vc-text) !important;
  border-bottom: 1px solid var(--vc-line) !important;
  position: relative;
  overflow: hidden;
}
.vcs-app .vcs-future-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(34,211,238,.18), transparent 35%),
              radial-gradient(circle at 86% 18%, rgba(212,160,23,.12), transparent 32%);
  pointer-events: none;
}
.vcs-app .vcs-future-hero h1,
.vcs-app .vcs-hero h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--vc-text) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  line-height: 1.1;
}
.vcs-app .vcs-future-hero p,
.vcs-app .vcs-hero p { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-future-kicker,
.vcs-app .vcs-hero-kicker {
  color: var(--vc-cyan-400) !important;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}
.vcs-app .vcs-future-hero-countdown {
  background: var(--vc-glass-2) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
  border-radius: var(--vc-r-md);
  backdrop-filter: blur(8px);
}
.vcs-app .vcs-future-hero-countdown strong { color: var(--vc-gold-400) !important; }
.vcs-app .vcs-future-hero-frame.frame-one,
.vcs-app .vcs-future-hero-frame.frame-two {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line) !important;
  border-radius: var(--vc-r-lg);
}

/* Hero CTAs — primary = capsule gradient */
.vcs-app .vcs-hero-cta {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 14px 28px !important;
  box-shadow: var(--vc-shadow-cta) !important;
}
.vcs-app .vcs-hero-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
.vcs-app .vcs-hero-ghost {
  background: var(--vc-glass-1) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 14px 26px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
}
.vcs-app .vcs-hero-ghost:hover {
  background: var(--vc-glass-2) !important;
  border-color: var(--vc-cyan-400) !important;
}

/* Loop strip */
.vcs-app .vcs-loop-strip {
  background: var(--vc-night-2) !important;
  border-bottom: 1px solid var(--vc-line) !important;
  color: var(--vc-text-mute) !important;
}
.vcs-app .vcs-loop-strip span { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   TABS · sticky dark
═══════════════════════════════════════ */
.vcs-app .vcs-tabs-bar {
  background: rgba(6,10,24,.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-app .vcs-tab {
  color: var(--vc-text-mute) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Outfit', sans-serif !important;
}
.vcs-app .vcs-tab:hover { color: var(--vc-text) !important; background: transparent !important; }
.vcs-app .vcs-tab.active {
  color: var(--vc-text) !important;
  background: transparent !important;
  border-bottom-color: var(--vc-cyan-400) !important;
  box-shadow: none !important;
}

/* ═══════════════════════════════════════
   FILTROS · chips glass
═══════════════════════════════════════ */
.vcs-app .vcs-filter-bar {
  background: rgba(6,10,24,.7) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-app .vcs-chip {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text-soft) !important;
  font-weight: 600 !important;
  border-radius: var(--vc-r-pill) !important;
  transition: all .22s var(--vc-ease);
}
.vcs-app .vcs-chip:hover {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border-color: var(--vc-cyan-400) !important;
  transform: translateY(-1px);
}
.vcs-app .vcs-chip.active {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

/* ═══════════════════════════════════════
   FEED + CARDS · dark glass
═══════════════════════════════════════ */
.vcs-app .vcs-feed-wrap {
  background: transparent !important;
  padding-top: 14px !important;
}
.vcs-app .vcs-feed { gap: 18px !important; }

.vcs-app .vcs-card,
.vcs-app .vcs-post-card {
  background: var(--vc-glass-1) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-lg) !important;
  box-shadow: var(--vc-shadow-card) !important;
  overflow: hidden;
}
.vcs-app .vcs-card:hover,
.vcs-app .vcs-post-card:hover {
  border-color: rgba(34,211,238,.35) !important;
  box-shadow: var(--vc-shadow-card), 0 0 0 1px rgba(34,211,238,.20) !important;
  transform: translateY(-2px);
}
.vcs-app .vcs-card-name { color: var(--vc-text) !important; }
.vcs-app .vcs-card-user { color: var(--vc-text-mute) !important; }
.vcs-app .vcs-card-msg  { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-card-actions {
  background: transparent !important;
  border-top: 1px solid var(--vc-line) !important;
}
.vcs-app .vcs-action {
  color: var(--vc-text-mute) !important;
  background: transparent !important;
}
.vcs-app .vcs-action:hover {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
}
.vcs-app .vcs-like-btn.liked,
.vcs-app .vcs-like-btn.liked svg {
  color: var(--vc-rose-hot) !important;
  fill: var(--vc-rose-hot) !important;
  stroke: var(--vc-rose-hot) !important;
}

/* Card avatar — gradient capsule */
.vcs-app .vcs-card-av {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
}

/* Follow button */
.vcs-app .vcs-follow-btn {
  background: var(--vc-grad-cta) !important;
  background-image: var(--vc-grad-cta) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--vc-shadow-cta) !important;
}
.vcs-app .vcs-follow-btn:hover { filter: brightness(1.08); }
.vcs-app .vcs-follow-btn.following {
  background: var(--vc-glass-2) !important;
  background-image: none !important;
  color: var(--vc-text-soft) !important;
  border: 1px solid var(--vc-line-strong) !important;
  box-shadow: none !important;
}

/* Category badges — dark glass tints */
.vcs-app .cat-Love            { background: rgba(204,51,102,.15) !important; color: #FF6B9E !important; border: 1px solid rgba(204,51,102,.4) !important; }
.vcs-app .cat-Legacy          { background: rgba(34,211,238,.12) !important; color: var(--vc-cyan-400) !important; border: 1px solid rgba(34,211,238,.35) !important; }
.vcs-app .cat-Memory          { background: rgba(212,160,23,.14) !important; color: var(--vc-gold-400) !important; border: 1px solid rgba(212,160,23,.4) !important; }
.vcs-app .cat-Congratulations { background: rgba(232,184,48,.14) !important; color: var(--vc-gold-400) !important; border: 1px solid rgba(232,184,48,.4) !important; }
.vcs-app .cat-Promise         { background: rgba(59,130,246,.14) !important; color: var(--vc-blue-500) !important; border: 1px solid rgba(59,130,246,.4) !important; }
.vcs-app .cat-Confession      { background: rgba(204,51,102,.12) !important; color: var(--vc-rose) !important; border: 1px solid rgba(204,51,102,.35) !important; }
.vcs-app .cat-Broken          { background: rgba(240,48,122,.14) !important; color: var(--vc-rose-hot) !important; border: 1px solid rgba(240,48,122,.4) !important; }
.vcs-app .cat-Important       { background: rgba(212,160,23,.16) !important; color: var(--vc-gold-400) !important; border: 1px solid rgba(212,160,23,.45) !important; }
.vcs-app .cat-True            { background: rgba(34,211,238,.14) !important; color: var(--vc-cyan-400) !important; border: 1px solid rgba(34,211,238,.4) !important; }

/* Post link button → gold gradient (oferta secundaria) */
.vcs-app .vcs-post-link-btn {
  background: var(--vc-grad-gold) !important;
  background-image: var(--vc-grad-gold) !important;
  color: #0A0F1A !important;
  font-weight: 800 !important;
  box-shadow: var(--vc-shadow-gold) !important;
}

/* Audio bar */
.vcs-app .vcs-card-audio { background: var(--vc-glass-1) !important; border-top: 1px solid var(--vc-line) !important; }

/* ═══════════════════════════════════════
   WOCKIE PROMO · small glass card
═══════════════════════════════════════ */
.vcs-app .vcs-wockie-promo {
  background: var(--vc-glass-1) !important;
  border: 1px solid rgba(34,211,238,.28) !important;
  border-radius: var(--vc-r-lg) !important;
  color: var(--vc-text) !important;
  margin: 14px auto !important;
  max-width: 700px !important;
  box-shadow: var(--vc-shadow-card) !important;
  backdrop-filter: blur(14px);
}
.vcs-app .vcs-wockie-promo-icon { color: var(--vc-cyan-400) !important; }
.vcs-app .vcs-wockie-promo-kicker {
  color: var(--vc-cyan-400) !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .68rem !important;
  font-weight: 700 !important;
}
.vcs-app .vcs-wockie-promo-copy strong { color: var(--vc-text) !important; }
.vcs-app .vcs-wockie-promo-copy span { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-wockie-promo-btn {
  background: var(--vc-grad-cta) !important;
  background-image: var(--vc-grad-cta) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: var(--vc-r-pill) !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.vcs-app .vcs-footer {
  background: var(--vc-night-2) !important;
  border-top: 1px solid var(--vc-line) !important;
  color: var(--vc-text-soft) !important;
}
.vcs-app .vcs-footer-copy { color: var(--vc-text-mute) !important; }
.vcs-app .vcs-footer-copy strong { color: var(--vc-gold-400) !important; }
.vcs-app .vcs-footer-links a { color: var(--vc-text-soft) !important; }
.vcs-app .vcs-footer-links a:hover { color: var(--vc-cyan-400) !important; }

/* ═══════════════════════════════════════
   BOTTOM NAV · glass dark + jerarquía 5+3
═══════════════════════════════════════ */
.vcs-app .vcs-bottom-nav {
  background: rgba(6,10,24,.86) !important;
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-top: 1px solid var(--vc-line-strong) !important;
  box-shadow: 0 -8px 32px rgba(0,0,0,.50) !important;
}
.vcs-app .vcs-bn-btn {
  color: var(--vc-text-mute) !important;
}
.vcs-app .vcs-bn-btn span {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
}
.vcs-app .vcs-bn-btn:hover { color: var(--vc-cyan-400) !important; }
.vcs-app .vcs-bn-btn.vcs-bn-active {
  color: var(--vc-cyan-400) !important;
}
.vcs-app .vcs-bn-btn.vcs-bn-active::before {
  content: ''; position: absolute; top: 0; left: 50%;
  width: 26px; height: 3px; transform: translateX(-50%);
  background: var(--vc-grad-cta); border-radius: 0 0 4px 4px;
}
.vcs-app .vcs-bn-btn { position: relative; }
.vcs-app .vcs-bn-btn.vcs-bn-tockie-active,
.vcs-app .vcs-bn-btn.vcs-bn-salas-active {
  color: var(--vc-cyan-400) !important;
}

/* Botones secundarios del bottom nav (Messages, Promo, Elly): visualmente menos protagonistas */
.vcs-app .vcs-bn-btn.vcs-bn-secondary {
  opacity: .72;
  flex: 0 1 auto;
  min-width: 56px;
}
.vcs-app .vcs-bn-btn.vcs-bn-secondary:hover { opacity: 1; }
.vcs-app .vcs-bn-btn.vcs-bn-secondary span { font-size: .58rem !important; }

/* En móviles muy estrechos (<420px), los secundarios se ocultan tras scroll horizontal */
@media (max-width: 480px) {
  .vcs-app .vcs-bottom-nav {
    overflow-x: auto;
    justify-content: flex-start !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    scrollbar-width: none;
  }
  .vcs-app .vcs-bottom-nav::-webkit-scrollbar { display: none; }
  .vcs-app .vcs-bn-btn { flex: 0 0 auto; min-width: 64px; }
}

.vcs-app .vcs-bn-wockie-dot {
  background: var(--vc-cyan-400) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.25);
}
.vcs-app .vcs-bn-live svg,
.vcs-app .vcs-bn-live .vcs-live-nav-icon { color: var(--vc-rose-hot) !important; }

/* ═══════════════════════════════════════
   SHEETS · MODALES · OVERLAYS
═══════════════════════════════════════ */
.vcs-app .vcs-overlay,
.vcs-overlay {
  background: rgba(5,9,20,.78) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.vcs-overlay .vcs-sheet,
.vcs-app .vcs-sheet {
  background: var(--vc-grad-final) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-lg) !important;
  color: var(--vc-text) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.65), 0 0 0 1px var(--vc-line) !important;
}
.vcs-overlay .vcs-sheet-title,
.vcs-app .vcs-sheet-title {
  color: var(--vc-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-sheet-close,
.vcs-app .vcs-sheet-close {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-overlay .vcs-sheet-close:hover { background: var(--vc-glass-3) !important; }

/* Form fields */
.vcs-overlay .vcs-field label,
.vcs-app .vcs-field label {
  color: var(--vc-text-soft) !important;
  font-weight: 600 !important;
}
.vcs-overlay .vcs-field input,
.vcs-overlay .vcs-field textarea,
.vcs-overlay .vcs-field select,
.vcs-app .vcs-field input,
.vcs-app .vcs-field textarea,
.vcs-app .vcs-field select {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
  border-radius: var(--vc-r-md) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.vcs-overlay .vcs-field input::placeholder,
.vcs-overlay .vcs-field textarea::placeholder,
.vcs-app .vcs-field input::placeholder,
.vcs-app .vcs-field textarea::placeholder { color: var(--vc-text-mute) !important; }
.vcs-overlay .vcs-field input:focus,
.vcs-overlay .vcs-field textarea:focus,
.vcs-overlay .vcs-field select:focus,
.vcs-app .vcs-field input:focus,
.vcs-app .vcs-field textarea:focus,
.vcs-app .vcs-field select:focus {
  border-color: var(--vc-cyan-400) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.18) !important;
  outline: none !important;
}

/* Primary buttons inside modals → SIEMPRE el gradiente cápsula */
.vcs-overlay .vcs-btn-primary,
.vcs-overlay .vcs-btn-full,
.vcs-app .vcs-btn-primary,
.vcs-app .vcs-btn-full {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  border-radius: var(--vc-r-pill) !important;
  box-shadow: var(--vc-shadow-cta) !important;
  transition: all .22s var(--vc-ease);
}
.vcs-overlay .vcs-btn-primary:hover,
.vcs-app .vcs-btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 14px 36px -8px rgba(59,130,246,.55), 0 6px 18px rgba(34,211,238,.30) !important;
}

/* Switches y links dentro del sheet */
.vcs-overlay .vcs-sheet-switch,
.vcs-app .vcs-sheet-switch { color: var(--vc-text-mute) !important; }
.vcs-overlay .vcs-sheet-switch a,
.vcs-app .vcs-sheet-switch a { color: var(--vc-cyan-400) !important; font-weight: 700; }

/* Form errors */
.vcs-overlay .vcs-form-error,
.vcs-app .vcs-form-error {
  background: rgba(240,48,122,.14) !important;
  border: 1px solid rgba(240,48,122,.4) !important;
  color: #FF7BA8 !important;
  border-radius: var(--vc-r-md) !important;
}

/* ═══════════════════════════════════════
   PUBLISH MODAL · tabs Now/Capsule
═══════════════════════════════════════ */
.vcs-overlay .vcs-publish-tabs,
.vcs-app .vcs-publish-tabs {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 4px !important;
}
.vcs-overlay .vcs-publish-tab,
.vcs-app .vcs-publish-tab {
  background: transparent !important;
  color: var(--vc-text-soft) !important;
  border: none !important;
  border-radius: var(--vc-r-pill) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-publish-tab.active,
.vcs-app .vcs-publish-tab.active {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

.vcs-overlay .vcs-capsule-fields,
.vcs-app .vcs-capsule-fields {
  background: rgba(34,211,238,.05) !important;
  border: 1px solid rgba(34,211,238,.25) !important;
  border-radius: var(--vc-r-md) !important;
  padding: 14px !important;
}
.vcs-overlay .vcs-capsule-preset,
.vcs-app .vcs-capsule-preset {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text-soft) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  font-weight: 600 !important;
}
.vcs-overlay .vcs-capsule-preset:hover,
.vcs-app .vcs-capsule-preset:hover {
  background: rgba(34,211,238,.15) !important;
  border-color: var(--vc-cyan-400) !important;
  color: var(--vc-cyan-400) !important;
}
.vcs-overlay .vcs-capsule-type-toggle,
.vcs-app .vcs-capsule-type-toggle {
  background: var(--vc-glass-1) !important;
  border: 1px solid var(--vc-line-strong) !important;
  border-radius: var(--vc-r-pill) !important;
  padding: 4px !important;
}
.vcs-overlay .vcs-capsule-type-toggle button,
.vcs-app .vcs-capsule-type-toggle button {
  background: transparent !important;
  color: var(--vc-text-soft) !important;
  border: none !important;
  border-radius: var(--vc-r-pill) !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-capsule-type-toggle button.active,
.vcs-app .vcs-capsule-type-toggle button.active {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

.vcs-overlay .vcs-upload-zone,
.vcs-app .vcs-upload-zone {
  background: var(--vc-glass-1) !important;
  border: 1.5px dashed var(--vc-line-strong) !important;
  border-radius: var(--vc-r-md) !important;
  color: var(--vc-text-soft) !important;
}
.vcs-overlay .vcs-upload-zone:hover,
.vcs-app .vcs-upload-zone:hover {
  border-color: var(--vc-cyan-400) !important;
  background: var(--vc-glass-2) !important;
}
.vcs-overlay .vcs-char-count,
.vcs-app .vcs-char-count { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   COMENTARIOS · MENSAJES
═══════════════════════════════════════ */
.vcs-overlay .vcs-sheet-comments,
.vcs-app .vcs-sheet-comments,
.vcs-overlay .vcs-msg-shell,
.vcs-app .vcs-msg-shell {
  background: var(--vc-grad-final) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-overlay .vcs-comment-input,
.vcs-app .vcs-comment-input {
  background: var(--vc-glass-1) !important;
  border-top: 1px solid var(--vc-line) !important;
}
.vcs-overlay .vcs-comment-input input,
.vcs-app .vcs-comment-input input {
  background: var(--vc-glass-2) !important;
  border: 1px solid var(--vc-line-strong) !important;
  color: var(--vc-text) !important;
}
.vcs-overlay .vcs-msg-header,
.vcs-app .vcs-msg-header {
  background: rgba(6,10,24,.7) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-overlay .vcs-msg-htitle,
.vcs-app .vcs-msg-htitle { color: var(--vc-text) !important; }
.vcs-overlay .vcs-msg-search-wrap,
.vcs-app .vcs-msg-search-wrap {
  background: var(--vc-glass-1) !important;
  border-bottom: 1px solid var(--vc-line) !important;
}
.vcs-overlay .vcs-msg-search-wrap input,
.vcs-app .vcs-msg-search-wrap input {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}

/* ═══════════════════════════════════════
   PROFILE
═══════════════════════════════════════ */
.vcs-overlay .vcs-profile-name,
.vcs-app .vcs-profile-name { color: var(--vc-text) !important; font-family: 'Playfair Display', serif !important; }
.vcs-overlay .vcs-profile-username,
.vcs-app .vcs-profile-username { color: var(--vc-cyan-400) !important; }
.vcs-overlay .vcs-profile-bio,
.vcs-app .vcs-profile-bio { color: var(--vc-text-soft) !important; }
.vcs-overlay .vcs-profile-stat,
.vcs-app .vcs-profile-stat { color: var(--vc-text) !important; }
.vcs-overlay .vcs-profile-stat small,
.vcs-app .vcs-profile-stat small { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   LIVE OVERLAY
═══════════════════════════════════════ */
.vcs-overlay .vcs-live-shell {
  background: var(--vc-night) !important;
  color: var(--vc-text) !important;
}
.vcs-overlay .vcs-live-pill {
  background: var(--vc-rose-hot) !important;
  color: #fff !important;
}
.vcs-overlay .vcs-live-primary {
  background: var(--vc-grad-capsule) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
}
.vcs-overlay .vcs-live-secondary {
  background: var(--vc-glass-2) !important;
  color: var(--vc-text) !important;
  border: 1px solid var(--vc-line-strong) !important;
}
.vcs-overlay .vcs-live-danger {
  background: var(--vc-rose-hot) !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════
   LOADING / EMPTY STATES
═══════════════════════════════════════ */
.vcs-app .vcs-spinner {
  border-color: var(--vc-line-strong) !important;
  border-top-color: var(--vc-cyan-400) !important;
}
.vcs-app .vcs-empty {
  color: var(--vc-text-soft) !important;
  background: transparent !important;
}
.vcs-app .vcs-empty h3 { color: var(--vc-text) !important; font-family: 'Playfair Display', serif !important; }
.vcs-app .vcs-empty p { color: var(--vc-text-mute) !important; }
.vcs-app .vcs-empty .vcs-btn-primary,
.vcs-app .vcs-load-more {
  background: var(--vc-grad-capsule) !important;
  background-image: var(--vc-grad-capsule) !important;
  color: #fff !important;
  box-shadow: var(--vc-shadow-cta) !important;
}

/* ═══════════════════════════════════════
   OVERRIDES PUNTUALES · enlaces hardcodeados
═══════════════════════════════════════ */
.vcs-app a[style*="#1f4ad9"],
.vcs-app a[style*="color:#0d1b3e"] { color: var(--vc-cyan-400) !important; }

/* Form helper text genérico */
.vcs-app .vcs-field-hint,
.vcs-overlay .vcs-field-hint { color: var(--vc-text-mute) !important; }

/* ═══════════════════════════════════════
   MEDIA QUERIES — refinamientos finales
═══════════════════════════════════════ */
@media (max-width: 768px) {
  .vcs-app .vcs-feed-wrap { padding: 8px 0 100px !important; }
  .vcs-app .vcs-card,
  .vcs-app .vcs-post-card {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid var(--vc-line) !important;
    margin: 0 0 6px !important;
  }
  .vcs-app .vcs-wockie-promo {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 0 8px !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .vcs-app *, .vcs-overlay * {
    transition: none !important;
    animation-duration: .001ms !important;
  }
}

/* ════ END · vivucap-theme.css ════ */

/* v6.2.3 - Private platform polish: flat controls, compact hero, clean nav */
:root {
  --vcs-mustard: #d6a63a;
  --vcs-mustard-dark: #b88922;
  --vcs-ink: #f7f2e8;
  --vcs-bg: #08080a;
  --vcs-panel: #111114;
  --vcs-line: rgba(247,242,232,.16);
}

html body .vcs-app,
html body .vcs-overlay {
  background: var(--vcs-bg) !important;
  color: var(--vcs-ink) !important;
}

html body .vcs-nav {
  background: rgba(8,8,10,.94) !important;
  border-bottom: 1px solid var(--vcs-line) !important;
}

html body .vcs-nav-inner {
  min-height: 68px !important;
}

html body .vcs-future-hero {
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 88px 22px 48px !important;
  align-items: center !important;
  gap: clamp(18px, 4vw, 42px) !important;
  background:
    linear-gradient(180deg, rgba(8,8,10,.12), rgba(8,8,10,.88)),
    url("vivucap-stories-hero.png") center center / cover no-repeat !important;
}

html body .vcs-future-hero-copy {
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .vcs-future-kicker {
  margin: 0 0 2px !important;
  color: var(--vcs-mustard) !important;
}

html body .vcs-future-hero h1 {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: clamp(2.85rem, 8vw, 5.9rem) !important;
  line-height: .95 !important;
}

html body .vcs-future-hero p {
  margin: 4px 0 0 !important;
  max-width: 560px !important;
}

html body .vcs-future-hero-actions {
  margin-top: 12px !important;
  gap: 10px !important;
}

html body .vcs-future-hero-media {
  filter: none !important;
}

html body .vcs-future-hero-frame,
html body .vcs-future-hero-countdown {
  border-radius: 8px !important;
  border: 1px solid rgba(247,242,232,.22) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.46) !important;
}

html body .vcs-future-hero-countdown strong,
html body .vcs-story-countdown strong {
  color: var(--vcs-mustard) !important;
}

html body .vcs-loop-strip {
  display: flex !important;
  max-width: 760px !important;
  margin: -18px auto 18px !important;
  padding: 8px 12px !important;
  gap: 8px !important;
  overflow-x: auto !important;
  background: rgba(17,17,20,.92) !important;
  border: 1px solid var(--vcs-line) !important;
  border-radius: 8px !important;
  scrollbar-width: none !important;
}

html body .vcs-loop-strip::-webkit-scrollbar {
  display: none !important;
}

html body .vcs-loop-strip span {
  flex: 0 0 auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(214,166,58,.28) !important;
  background: rgba(214,166,58,.10) !important;
  color: var(--vcs-ink) !important;
  font-weight: 800 !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
}

html body .vcs-private-gate {
  width: 100% !important;
  padding: 18px 18px 72px !important;
}

html body .vcs-private-gate-inner {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 8px !important;
  background: rgba(17,17,20,.94) !important;
  border: 1px solid var(--vcs-line) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.44) !important;
}

html body .vcs-private-kicker,
html body .vcs-business-promo-kicker {
  color: var(--vcs-mustard) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body .vcs-private-gate h2 {
  margin: 8px 0 8px !important;
  color: var(--vcs-ink) !important;
  font-size: clamp(2rem, 6vw, 3.8rem) !important;
  line-height: 1 !important;
}

html body .vcs-private-gate p {
  color: rgba(247,242,232,.74) !important;
  line-height: 1.55 !important;
}

html body .vcs-private-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 20px 0 !important;
}

html body .vcs-private-promo-callout,
html body .vcs-business-promo-cta {
  border: 1px solid rgba(214,166,58,.30) !important;
  border-radius: 8px !important;
  background: #151310 !important;
}

html body .vcs-private-promo-callout {
  padding: 16px !important;
}

html body .vcs-private-promo-callout span {
  color: var(--vcs-mustard) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: .7rem !important;
}

html body .vcs-private-promo-callout strong {
  color: var(--vcs-ink) !important;
  display: block !important;
  margin: 5px 0 !important;
}

html body .vcs-business-promo-cta {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  padding: 14px 16px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

html body .vcs-business-promo-icon {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: rgba(214,166,58,.14) !important;
  color: var(--vcs-mustard) !important;
  border: 1px solid rgba(214,166,58,.28) !important;
}

html body .vcs-business-promo-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html body .vcs-business-promo-copy strong {
  color: var(--vcs-ink) !important;
}

html body .vcs-business-promo-copy span {
  color: rgba(247,242,232,.68) !important;
  font-size: .86rem !important;
  line-height: 1.4 !important;
}

html body .vcs-app .vcs-wockie-promo {
  display: none !important;
}

html body .vcs-tabs-bar,
html body .vcs-filter-bar {
  background: var(--vcs-bg) !important;
  border: none !important;
}

html body .vcs-tabs-inner,
html body .vcs-filter-scroll {
  max-width: 760px !important;
  gap: 8px !important;
}

html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-chip {
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--vcs-line) !important;
  background: #121215 !important;
  color: rgba(247,242,232,.72) !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

html body .vcs-app .vcs-tab.active,
html body .vcs-app .vcs-chip.active {
  background: var(--vcs-mustard) !important;
  color: #101010 !important;
  border-color: var(--vcs-mustard) !important;
}

html body .vcs-app .vcs-tab.active::after {
  display: none !important;
}

html body .vcs-app button,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-hero-ghost,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-app .vcs-load-more,
html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay .vcs-pf-add-btn,
html body .vcs-overlay .vcs-pf-create-free-btn,
html body .vcs-overlay .vcs-live-primary,
html body .vcs-overlay .vcs-live-secondary {
  background: #121215 !important;
  background-image: none !important;
  color: var(--vcs-ink) !important;
  border: 1px solid var(--vcs-line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html body .vcs-app .vcs-btn-register,
html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay .vcs-pf-add-btn,
html body .vcs-overlay .vcs-pf-create-free-btn,
html body .vcs-overlay #btn-submit-promo {
  background: var(--vcs-mustard) !important;
  background-image: none !important;
  color: #111 !important;
  border-color: var(--vcs-mustard) !important;
}

html body .vcs-app .vcs-bottom-nav {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(760px, 100%) !important;
  min-height: 70px !important;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  gap: 6px !important;
  justify-content: space-between !important;
  background: #08080a !important;
  border-top: 1px solid rgba(214,166,58,.24) !important;
  border-radius: 8px 8px 0 0 !important;
  box-shadow: 0 -18px 50px rgba(0,0,0,.42) !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-vivutockie,
html body .vcs-app .vcs-bottom-nav #btn-bn-live,
html body .vcs-app .vcs-bottom-nav #btn-bn-vivu-wocki-tockie,
html body .vcs-app .vcs-bottom-nav #btn-bn-mensajes {
  display: none !important;
}

html body .vcs-app .vcs-bottom-nav #btn-bn-home { order: 1 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-create { order: 2 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-promo { order: 3 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-elly { order: 4 !important; }
html body .vcs-app .vcs-bottom-nav #btn-bn-profile { order: 5 !important; }

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-secondary,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover {
  width: auto !important;
  min-width: 58px !important;
  height: 54px !important;
  border-radius: 8px !important;
  color: var(--vcs-mustard) !important;
  -webkit-text-fill-color: var(--vcs-mustard) !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(214,166,58,.22) !important;
  transform: none !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg {
  color: var(--vcs-mustard) !important;
  stroke: currentColor !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  color: var(--vcs-mustard) !important;
  -webkit-text-fill-color: var(--vcs-mustard) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-text .vcs-emoji,
html body .vcs-app .vcs-cat-badge .vcs-emoji,
html body .vcs-app .vcs-profile-post-cat .vcs-emoji {
  font-size: 1em !important;
  line-height: 1 !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  vertical-align: -0.08em !important;
}

html body .vcs-app .vcs-card-msg,
html body .vcs-app .vcs-comment-text,
html body .vcs-app .vcs-msg-text {
  font-size: 1rem !important;
}

html body .vcs-app video.vcs-active-media {
  outline: 2px solid rgba(214,166,58,.36) !important;
  outline-offset: -2px !important;
}

@media (max-width: 760px) {
  html body .vcs-future-hero {
    min-height: 520px !important;
    padding: 82px 16px 34px !important;
  }

  html body .vcs-future-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4.6rem) !important;
  }

  html body .vcs-loop-strip {
    margin: -10px 12px 12px !important;
  }

  html body .vcs-business-promo-cta {
    margin: 10px 12px 0 !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
  }

  html body .vcs-business-promo-btn {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  html body .vcs-app .vcs-bottom-nav {
    overflow: hidden !important;
  }
}

/* v6.2.4 - tighter mobile hero and English-only guest promo copy */
@media (max-width: 760px) {
  html body .vcs-future-hero {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    min-height: clamp(500px, 68svh, 620px) !important;
    padding: 28px 18px 34px !important;
    background:
      linear-gradient(180deg, rgba(7,7,7,.16) 0%, rgba(7,7,7,.58) 42%, rgba(7,7,7,.96) 100%),
      url("vivucap-stories-hero.png") center top / cover no-repeat !important;
  }

  html body .vcs-future-hero-copy {
    order: 1 !important;
    margin-top: 0 !important;
    transform: translateY(-18px) !important;
  }

  html body .vcs-future-hero-media {
    display: none !important;
  }

  html body .vcs-future-kicker {
    margin-top: 0 !important;
  }
}

/* v6.2.6 - remove confusing decorative loop chips and tighten guest spacing */
html body .vcs-app.notranslate {
  unicode-bidi: isolate !important;
}

html body .vcs-loop-strip {
  display: none !important;
}

@media (max-width: 760px) {
  html body .vcs-future-hero {
    min-height: clamp(390px, 52svh, 480px) !important;
    padding: 24px 18px 20px !important;
    margin-bottom: 0 !important;
  }

  html body .vcs-future-hero-copy {
    transform: none !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body .vcs-future-hero h1 {
    font-size: clamp(2.3rem, 10.4vw, 3.65rem) !important;
    line-height: .98 !important;
    max-width: 11ch !important;
  }

  html body .vcs-future-hero p {
    margin-top: 2px !important;
    font-size: clamp(1.02rem, 5vw, 1.34rem) !important;
    line-height: 1.38 !important;
    max-width: 24rem !important;
  }

  html body .vcs-future-hero-actions {
    margin-top: 10px !important;
    gap: 10px !important;
  }

  html body .vcs-future-hero-actions .vcs-hero-cta,
  html body .vcs-future-hero-actions .vcs-hero-ghost {
    min-height: 58px !important;
    padding: 0 26px !important;
    font-size: 1.04rem !important;
  }

  html body .vcs-private-gate {
    padding: 12px 12px 64px !important;
  }

  html body .vcs-private-gate-inner {
    padding: 22px 18px !important;
  }

  html body .vcs-private-gate h2 {
    font-size: clamp(2.25rem, 11vw, 3.45rem) !important;
    line-height: 1.03 !important;
  }
}

/* v6.2.7 - auth polish and reset fallback */
html body .vcs-app #btn-open-register.vcs-btn-register {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

html body .vcs-reset-fallback {
  margin: 10px 0 12px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  background: #fff8df !important;
  border: 1px solid rgba(214,166,58,.7) !important;
  color: #2b2100 !important;
  font-size: .86rem !important;
  line-height: 1.45 !important;
}

html body .vcs-reset-fallback strong {
  display: block !important;
  margin-top: 6px !important;
  color: #5e4500 !important;
  font-size: 1.15rem !important;
  letter-spacing: .16em !important;
}

/* v6.2.10 - VivuSocial logo landing, modern controls, smaller user emoji */
html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
html body .vcs-app .vcs-nav-brand .v6-logo {
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  object-fit: contain !important;
}

html body .vcs-app #btn-open-post.vcs-btn-post,
html body .vcs-app .vcs-btn-post,
html body .vcs-app #btn-submit-post {
  background: linear-gradient(135deg, #1268ff, #0db8ff) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  text-shadow: none !important;
}

html body .vcs-future-hero {
  width: min(100%, 1180px) !important;
  min-height: clamp(540px, 74svh, 760px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(44px, 8vh, 82px) 22px clamp(26px, 5vh, 56px) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(18,104,255,.16), transparent 36%),
    linear-gradient(180deg, #010413 0%, #020617 100%) !important;
}

html body .vcs-future-hero::before,
html body .vcs-future-hero-media {
  display: none !important;
}

html body .vcs-future-hero-copy.vcs-logo-landing {
  width: 100% !important;
  max-width: 760px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  transform: none !important;
}

html body .vcs-logo-landing-actions {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  order: 2 !important;
  width: clamp(330px, min(72vw, 58vh), 620px) !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 18px !important;
  filter: drop-shadow(0 30px 80px rgba(0,0,0,.58)) !important;
}

html body .vcs-hero-cta,
html body .vcs-app .vcs-hero-cta {
  background: linear-gradient(135deg, #1268ff, #0db8ff) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body .vcs-hero-ghost,
html body .vcs-app .vcs-hero-ghost {
  background: rgba(255,255,255,.08) !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  border: 1px solid rgba(255,255,255,.26) !important;
}

html body .vcs-sheet .vcs-sheet-logo {
  margin: 0 auto 12px !important;
  text-align: center !important;
}

html body .vcs-sheet .vcs-auth-logo-img {
  width: min(190px, 54vw) !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  object-fit: contain !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.28) !important;
}

html body .vcs-app .vcs-tabs-bar {
  padding: 12px 16px !important;
  top: 82px !important;
}

html body .vcs-app .vcs-tabs-inner {
  max-width: 520px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 6px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
}

html body .vcs-app .vcs-tab {
  margin: 0 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: rgba(250,247,239,.72) !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .vcs-app .vcs-tab::after {
  display: none !important;
}

html body .vcs-app .vcs-tab.active {
  background: #f5c84c !important;
  color: #070707 !important;
  -webkit-text-fill-color: #070707 !important;
  box-shadow: 0 10px 28px rgba(245,200,76,.18) !important;
}

html body .vcs-story-card .vcs-action.vcs-follow-btn {
  flex: 0 0 auto !important;
  min-width: 108px !important;
  border-radius: 999px !important;
  background: rgba(18,104,255,.14) !important;
  color: #eaf4ff !important;
  -webkit-text-fill-color: #eaf4ff !important;
  border-color: rgba(13,184,255,.36) !important;
}

html body .vcs-story-card .vcs-action.vcs-follow-btn.following,
html body .vcs-app .vcs-follow-btn.following {
  background: rgba(123,221,187,.16) !important;
  color: #8ff2ce !important;
  -webkit-text-fill-color: #8ff2ce !important;
  border-color: rgba(123,221,187,.38) !important;
}

html body .vcs-story-now,
html body .vcs-story-countdown.vcs-story-now {
  display: none !important;
}

html body .vcs-app .vcs-emoji,
html body .vcs-app span.vcs-emoji,
html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-text .vcs-emoji {
  font-size: .72em !important;
  line-height: 1 !important;
  display: inline-block !important;
  transform: scale(.86) !important;
  transform-origin: center !important;
  vertical-align: -0.06em !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-card-msg img,
html body .vcs-app .vcs-card-msg svg,
html body .vcs-app .vcs-comment-text img,
html body .vcs-app .vcs-comment-text svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  vertical-align: -2px !important;
}

@media (max-width: 760px) {
  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
  html body .vcs-app .vcs-nav-brand .v6-logo {
    width: 46px !important;
    height: 46px !important;
  }

  html body .vcs-future-hero {
    min-height: clamp(500px, 66svh, 640px) !important;
    padding: 24px 16px 20px !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    width: min(92vw, 460px) !important;
    border-radius: 14px !important;
  }

  html body .vcs-logo-landing-actions .vcs-hero-cta,
  html body .vcs-logo-landing-actions .vcs-hero-ghost {
    flex: 1 1 140px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    font-size: .94rem !important;
  }

  html body .vcs-app .vcs-tabs-bar {
    top: 74px !important;
    padding: 10px 12px !important;
  }

  html body .vcs-app .vcs-tabs-inner {
    max-width: none !important;
  }
}

/* v6.2.11 - Premium mobile polish: no overlap, real cards, cleaner checkout */
html body #overlay-post .vcs-sheet {
  width: min(760px, calc(100vw - 18px)) !important;
  max-width: calc(100vw - 18px) !important;
  max-height: calc(100dvh - 22px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap {
  margin-top: 14px !important;
  padding-bottom: 20px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-shell {
  gap: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero {
  background:
    linear-gradient(135deg, rgba(18,104,255,.18), rgba(245,200,76,.10)),
    #0b1020 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.24) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero h3 {
  font-size: clamp(1.35rem, 5.8vw, 2.35rem) !important;
  line-height: 1.05 !important;
  max-width: 12ch !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-hero p {
  font-size: .96rem !important;
  line-height: 1.48 !important;
  color: rgba(255,255,255,.82) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 6px !important;
  overscroll-behavior-inline: contain !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #202634 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-filter.active {
  background: #ffffff !important;
  color: #080d19 !important;
  -webkit-text-fill-color: #080d19 !important;
  border-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-gallery {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1.14 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: #121927 !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28) !important;
  transform: none !important;
  isolation: isolate !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.22), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18)) !important;
  pointer-events: none !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-cover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-rows: 1fr auto auto auto !important;
  align-items: end !important;
  justify-items: start !important;
  gap: 7px !important;
  padding: 42px 16px 16px !important;
  text-align: left !important;
  background: linear-gradient(180deg, rgba(6,10,20,.02) 0%, rgba(6,10,20,.34) 70%, rgba(6,10,20,.58) 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-tag {
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
  background: rgba(8,13,25,.76) !important;
  color: #f7d86a !important;
  -webkit-text-fill-color: #f7d86a !important;
  border: 1px solid rgba(247,216,106,.48) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-icon {
  align-self: center !important;
  justify-self: center !important;
  font-size: clamp(2rem, 10vw, 3rem) !important;
  margin: 0 !important;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.28)) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-name {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.2rem, 5vw, 1.55rem) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  max-width: 100% !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-group {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-size: .7rem !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl-action {
  width: 100% !important;
  min-height: 40px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .88rem !important;
  letter-spacing: 0 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-valentine {
  background: linear-gradient(135deg, #f43f72 0%, #ff8da3 52%, #ffd6df 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-birthday {
  background: linear-gradient(135deg, #e04f8a 0%, #ffbd4f 56%, #fff0a8 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-anniversary,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-wedding {
  background: linear-gradient(135deg, #7c5cff 0%, #d978ff 46%, #ffe08a 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-graduation,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-father {
  background: linear-gradient(135deg, #0f2d7a 0%, #2377ff 58%, #f4c95d 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-baby,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-mother {
  background: linear-gradient(135deg, #ff8ab3 0%, #9ddcff 52%, #fff6c9 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-christmas {
  background: linear-gradient(135deg, #b91c1c 0%, #137b44 56%, #f4c95d 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-memorial,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-prem-justbecause {
  background: linear-gradient(135deg, #1f2937 0%, #475569 55%, #d8b65e 100%) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-back span {
  color: inherit !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 360px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.38) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 24px !important;
  overflow: hidden !important;
  text-align: left !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-preview-icon {
  font-size: clamp(2.4rem, 12vw, 4rem) !important;
  margin: 0 0 auto !important;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.32)) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(2rem, 8vw, 3.4rem) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview p {
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  font-size: .96rem !important;
  line-height: 1.42 !important;
  max-width: 24rem !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel {
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    #0f1726 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.34) !important;
  color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-panel h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.8rem, 7vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-lock-badge {
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  background: rgba(123,221,187,.14) !important;
  border: 1px solid rgba(123,221,187,.34) !important;
  color: #a7f3d0 !important;
  -webkit-text-fill-color: #a7f3d0 !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-copy,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-secure-note {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: .96rem !important;
  line-height: 1.5 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-trust-row span {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-list {
  gap: 12px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.26) !important;
  overflow: hidden !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel::before {
  content: "Continue with Stripe" !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: #0f1726 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel stripe-buy-button {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  min-height: 48px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card {
  border-radius: 16px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card strong,
html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card small {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-plan-card b {
  background: #f7d86a !important;
  color: #101522 !important;
  -webkit-text-fill-color: #101522 !important;
  border-radius: 999px !important;
}

@media (max-width: 680px) {
  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-checkout {
    grid-template-columns: 1fr !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-editor-preview {
    min-height: 300px !important;
  }
}

@media (max-width: 380px) {
  html body #overlay-post .vcs-sheet {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-gallery {
    grid-template-columns: 1fr !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-tpl {
    aspect-ratio: 16 / 12 !important;
  }

  html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-trust-row {
    grid-template-columns: 1fr !important;
  }
}

/* v6.2.12 - Feed action clarity, emoji dedupe result, elegant nav/buttons */
html body .vcs-app .vcs-nav {
  background: rgba(6, 8, 14, .94) !important;
  border-bottom: 1px solid rgba(246, 214, 111, .18) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.34) !important;
}

html body .vcs-app .vcs-nav-inner {
  max-width: 640px !important;
  justify-content: center !important;
  gap: clamp(16px, 4.8vw, 36px) !important;
  padding: 14px 18px !important;
}

html body .vcs-app .vcs-nav-brand {
  flex: 0 0 auto !important;
}

html body .vcs-app .vcs-nav-right {
  flex: 0 0 auto !important;
  gap: 12px !important;
  overflow: visible !important;
}

html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
html body .vcs-app .vcs-nav-brand .v6-logo {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  display: block !important;
  object-fit: contain !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.34) !important;
}

html body .vcs-app #btn-open-post.vcs-btn-post,
html body .vcs-app .vcs-btn-post,
html body .vcs-app .vcs-btn-register,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-hero-cta,
html body .vcs-hero-cta {
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
    #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(246, 214, 111, .36) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow: none !important;
}

html body .vcs-app #btn-open-post.vcs-btn-post:hover,
html body .vcs-app .vcs-btn-post:hover,
html body .vcs-app .vcs-hero-cta:hover,
html body .vcs-hero-cta:hover {
  background:
    linear-gradient(135deg, rgba(246,214,111,.22), rgba(255,255,255,.04)),
    #151d2d !important;
  transform: translateY(-1px) !important;
}

html body .vcs-app .vcs-hero-ghost,
html body .vcs-hero-ghost {
  background: rgba(255,255,255,.055) !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html body .vcs-app .vcs-avatar-btn {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #1e293b, #0f172a) !important;
  border: 2px solid rgba(45, 212, 255, .75) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.32) !important;
}

html body .vcs-app .vcs-avatar-btn img {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
}

html body .vcs-logo-landing {
  gap: clamp(4px, 1.8vw, 14px) !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  margin-top: clamp(-70px, -5vw, -24px) !important;
}

html body .vcs-logo-landing-actions .vcs-hero-cta,
html body .vcs-logo-landing-actions .vcs-hero-ghost {
  border-radius: 999px !important;
  min-height: 54px !important;
}

html body .vcs-story-card .vcs-story-actions {
  order: 6 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px 18px 16px !important;
  background: #101113 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

html body .vcs-story-card .vcs-story-action,
html body .vcs-story-card .vcs-action.vcs-follow-btn,
html body .vcs-story-card .vcs-more-btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 48px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    #08090d !important;
  color: #f8f3e8 !important;
  -webkit-text-fill-color: #f8f3e8 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.28) !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

html body .vcs-story-card .vcs-story-action svg,
html body .vcs-story-card .vcs-more-btn svg {
  flex: 0 0 auto !important;
  width: 23px !important;
  height: 23px !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.35)) !important;
}

html body .vcs-story-card .vcs-like-btn svg {
  color: #ff4b6a !important;
  stroke: #ff4b6a !important;
  fill: transparent !important;
}

html body .vcs-story-card .vcs-like-btn.liked svg,
html body .vcs-story-card .vcs-like-btn.liked svg path {
  color: #ff4b6a !important;
  stroke: #ff4b6a !important;
  fill: #ff4b6a !important;
}

html body .vcs-story-card .vcs-like-btn .like-num,
html body .vcs-story-card .vcs-comment-btn .comment-num,
html body .vcs-story-card .vcs-story-action .vcs-action-label {
  display: inline-block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: .92rem !important;
  line-height: 1 !important;
}

html body .vcs-story-card .vcs-share-btn {
  background:
    linear-gradient(180deg, rgba(246,214,111,.14), rgba(255,255,255,.03)),
    #10131b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(246,214,111,.24) !important;
}

html body .vcs-story-card .vcs-action.vcs-follow-btn {
  flex: initial !important;
  background:
    linear-gradient(180deg, rgba(45,212,255,.14), rgba(255,255,255,.03)),
    #10131b !important;
  border-color: rgba(45,212,255,.28) !important;
}

html body .vcs-story-metrics {
  background: #101113 !important;
  padding: 0 18px 14px !important;
}

html body .vcs-app .vcs-card-msg .vcs-emoji,
html body .vcs-app .vcs-comment-text .vcs-emoji,
html body .vcs-app .vcs-msg-text .vcs-emoji,
html body .vcs-app .vcs-card-msg span.vcs-emoji,
html body .vcs-app .vcs-comment-text span.vcs-emoji {
  font-size: .88em !important;
  transform: none !important;
  display: inline !important;
  vertical-align: -0.06em !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .vcs-story-overlay h2:empty {
  display: none !important;
}

@media (max-width: 520px) {
  html body .vcs-app .vcs-nav-inner {
    max-width: 100% !important;
    gap: 14px !important;
    padding: 12px 12px !important;
  }

  html body .vcs-app .vcs-nav-brand-logo .v6-logo-vivusocial,
  html body .vcs-app .vcs-nav-brand .v6-logo {
    width: 50px !important;
    height: 50px !important;
  }

  html body .vcs-app #btn-open-post.vcs-btn-post,
  html body .vcs-app .vcs-btn-post {
    min-height: 46px !important;
    padding: 0 20px !important;
    font-size: .96rem !important;
    border-radius: 999px !important;
  }

  html body .vcs-app .vcs-avatar-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    margin-top: -42px !important;
  }

  html body .vcs-story-card .vcs-story-actions {
    gap: 8px !important;
    padding: 10px 12px 14px !important;
  }

  html body .vcs-story-card .vcs-story-action,
  html body .vcs-story-card .vcs-action.vcs-follow-btn,
  html body .vcs-story-card .vcs-more-btn {
    min-height: 44px !important;
    border-radius: 12px !important;
    gap: 6px !important;
    padding: 0 6px !important;
    font-size: .82rem !important;
  }

  html body .vcs-story-card .vcs-story-action svg,
  html body .vcs-story-card .vcs-more-btn svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body .vcs-story-card .vcs-story-action .vcs-action-label {
    display: none !important;
  }
}

/* v6.2.13 - Preserve hero button spacing and extend the premium button language */
html body .vcs-logo-landing-actions {
  position: relative !important;
  z-index: 3 !important;
  margin-bottom: 14px !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
}

html body .vcs-logo-landing {
  gap: 10px !important;
}

html body .vcs-app button,
html body .vcs-overlay button,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-nav-btn,
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-publish-tab,
html body .vcs-app .vcs-premium-filter,
html body .vcs-app .vcs-premium-tpl-action,
html body .vcs-app .vcs-capsule-preset,
html body .vcs-app .vcs-capsule-type-toggle button,
html body .vcs-app .vcs-capsule-type-toggle .active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body .vcs-app .vcs-nav-btn,
html body .vcs-app .vcs-btn-primary,
html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-hero-ghost,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-app .vcs-premium-filter,
html body .vcs-app .vcs-capsule-preset,
html body .vcs-app .vcs-capsule-type-toggle button,
html body .vcs-app .vcs-publish-tab.active,
html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(246,214,111,.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.26) !important;
}

html body .vcs-app .vcs-hero-ghost,
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-publish-tab,
html body .vcs-app .vcs-premium-filter:not(.active),
html body .vcs-app .vcs-capsule-type-toggle button:not(.active) {
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    #171d2b !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html body .vcs-app .vcs-bottom-nav {
  background: rgba(5,7,12,.96) !important;
  border-top: 1px solid rgba(246,214,111,.18) !important;
  box-shadow: 0 -18px 42px rgba(0,0,0,.32) !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  border-radius: 18px !important;
  min-height: 64px !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  color: #f7d86a !important;
  -webkit-text-fill-color: #f7d86a !important;
  stroke: currentColor !important;
}

html body .vcs-story-card .vcs-like-btn[data-liked="1"] svg,
html body .vcs-story-card .vcs-like-btn[data-liked="1"] svg path {
  color: #ff4b6a !important;
  stroke: #ff4b6a !important;
  fill: #ff4b6a !important;
}

@media (max-width: 520px) {
  html body .vcs-logo-landing-actions {
    margin-bottom: 12px !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    margin-top: 0 !important;
  }
}

/* v6.2.14 - Create modal readability and synced Premium checkout button */
html body #overlay-post .vcs-sheet {
  color: #f8fbff !important;
}

html body #overlay-post .vcs-field label,
html body #overlay-post .vcs-capsule-fields label {
  color: #dbe7ff !important;
  -webkit-text-fill-color: #dbe7ff !important;
  opacity: 1 !important;
}

html body #overlay-post select[name="category"],
html body #overlay-post #form-post select[name="category"],
html body #overlay-post #form-post textarea,
html body #overlay-post #form-post input[type="text"],
html body #overlay-post #form-post input[type="email"],
html body #overlay-post #form-post input[type="datetime-local"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    #070a12 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.18) !important;
  opacity: 1 !important;
}

html body #overlay-post select[name="category"]:invalid,
html body #overlay-post select[name="category"] option[value=""],
html body #overlay-post #form-post textarea::placeholder,
html body #overlay-post #form-post input::placeholder {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}

html body #overlay-post select[name="category"] option {
  background: #0f1726 !important;
  color: #ffffff !important;
}

html body #overlay-post .vcs-capsule-type-toggle {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 6px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
}

html body #overlay-post .vcs-capsule-type-toggle button {
  min-height: 46px !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(246,214,111,.22), rgba(255,255,255,.05)),
    #111827 !important;
  border: 1px solid rgba(246,214,111,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.22) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel {
  min-height: 132px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(246,214,111,.13), rgba(255,255,255,.035)),
    #0f1726 !important;
  border: 1px solid rgba(246,214,111,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 20px 44px rgba(0,0,0,.28) !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel::before {
  color: rgba(255,255,255,.80) !important;
  -webkit-text-fill-color: rgba(255,255,255,.80) !important;
  margin-bottom: 14px !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel stripe-buy-button {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  min-height: 62px !important;
  opacity: .01 !important;
}

html body #overlay-post #vcs-premium-gallery-wrap .vcs-premium-stripe-panel::after {
  content: "Buy" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(246,214,111,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 36px rgba(0,0,0,.28) !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

@media (max-width: 380px) {
  html body #overlay-post .vcs-capsule-type-toggle {
    grid-template-columns: 1fr !important;
  }
}

/* v6.2.15 - VivuElly admin visibility, top studio pill, and Promo form contrast */
html body .vcs-app .vcs-nav .vcs-btn-studio {
  min-width: 132px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)),
    linear-gradient(135deg, #1b87ff 0%, #12d6f4 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -10px 18px rgba(0,0,0,.12),
    0 16px 30px rgba(18,151,255,.28) !important;
  font-size: .92rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.24) !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-nav .vcs-btn-studio:hover,
html body .vcs-app .vcs-nav .vcs-btn-studio:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) saturate(1.05) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(0,0,0,.12),
    0 20px 38px rgba(18,151,255,.34) !important;
}

html body #overlay-promo #form-create-promo input,
html body #overlay-promo #form-create-promo textarea,
html body #overlay-promo #promo-desc-field,
html body #overlay-promo #promo-phone-field {
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    #07111d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 28px rgba(0,0,0,.20) !important;
  opacity: 1 !important;
}

html body #overlay-promo #form-create-promo input::placeholder,
html body #overlay-promo #form-create-promo textarea::placeholder {
  color: rgba(255,255,255,.66) !important;
  -webkit-text-fill-color: rgba(255,255,255,.66) !important;
  opacity: 1 !important;
}

html body #overlay-promo #form-create-promo input:focus,
html body #overlay-promo #form-create-promo textarea:focus {
  border-color: rgba(246,214,111,.46) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(246,214,111,.12),
    0 16px 34px rgba(0,0,0,.24) !important;
  outline: none !important;
}

html body #overlay-promo #form-create-promo input:-webkit-autofill,
html body #overlay-promo #form-create-promo textarea:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 9999s ease-out 0s !important;
  caret-color: #ffffff !important;
}

@media (max-width: 430px) {
  html body .vcs-app .vcs-nav .vcs-btn-studio {
    min-width: 118px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: .84rem !important;
  }
}

/* ════════════════════════════════════════════════════════════
   v6.3.0 — Profile slogan, Logo manifesto modal, Unified buttons,
   Post-payment delivery selector
   Biz Ascend Web Creators
═══════════════════════════════════════════════════════════ */

/* ── PROFILE SLOGAN ────────────────────────────────────────── */
html body .vcs-overlay#overlay-profile .vcs-profile-slogan {
  position: relative !important;
  margin: 14px auto 18px !important;
  padding: 14px 18px !important;
  max-width: 520px !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 1.15rem !important;
  line-height: 1.45 !important;
  letter-spacing: .005em !important;
  color: #0d1b3e !important;
  background: linear-gradient(135deg, rgba(212,160,23,.06), rgba(13,27,62,.03)) !important;
  border-top: 1px solid rgba(212,160,23,.28) !important;
  border-bottom: 1px solid rgba(212,160,23,.28) !important;
  border-radius: 0 !important;
}
html body .vcs-overlay#overlay-profile .vcs-profile-slogan-text {
  background: linear-gradient(135deg, #0d1b3e 0%, #d4a017 60%, #0d1b3e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 600 !important;
  display: inline !important;
}
html body .vcs-overlay#overlay-profile .vcs-profile-slogan-mark {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-size: 1.6rem !important;
  font-style: italic !important;
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  vertical-align: -3px !important;
  margin: 0 4px !important;
  font-weight: 600 !important;
}
html body .vcs-overlay#overlay-profile .vcs-profile-slogan-mark-end {
  vertical-align: -10px !important;
}
@media (max-width: 430px) {
  html body .vcs-overlay#overlay-profile .vcs-profile-slogan {
    font-size: 1.02rem !important;
    padding: 11px 14px !important;
    margin: 10px auto 14px !important;
  }
  html body .vcs-overlay#overlay-profile .vcs-profile-slogan-mark {
    font-size: 1.35rem !important;
  }
}

/* ── LOGO BIG → MANIFESTO MODAL ────────────────────────────── */
html body .vcs-app .vcs-landing-logo {
  cursor: pointer !important;
  transition: transform .25s ease, filter .25s ease !important;
}
html body .vcs-app .vcs-landing-logo:hover,
html body .vcs-app .vcs-landing-logo:active {
  transform: scale(1.03) !important;
  filter: drop-shadow(0 12px 32px rgba(212,160,23,.35)) !important;
}

html body .vcs-overlay#overlay-manifesto {
  background: rgba(7, 13, 36, .88) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
}
html body .vcs-overlay#overlay-manifesto .vcs-manifesto-sheet {
  position: relative !important;
  width: min(640px, 92vw) !important;
  max-height: 88vh !important;
  overflow-y: auto !important;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(212,160,23,.18), transparent 60%),
    radial-gradient(120% 120% at 100% 100%, rgba(27,135,255,.14), transparent 60%),
    linear-gradient(180deg, #0d1b3e 0%, #08122e 100%) !important;
  color: #f8fafc !important;
  border-radius: 22px !important;
  padding: 38px 32px 30px !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
  border: 1px solid rgba(212,160,23,.32) !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  animation: vcs-manifesto-in .42s cubic-bezier(.2,.8,.2,1) both !important;
}
@keyframes vcs-manifesto-in {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
html body #overlay-manifesto .vcs-manifesto-close {
  position: absolute !important;
  top: 14px !important; right: 14px !important;
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  font-size: 18px !important; line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all .2s !important;
}
html body #overlay-manifesto .vcs-manifesto-close:hover {
  background: rgba(212,160,23,.25) !important;
  border-color: rgba(212,160,23,.6) !important;
}
html body #overlay-manifesto .vcs-manifesto-mark {
  display: inline-block !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #d4a017 0%, #f6d66f 50%, #d4a017 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 8px !important;
}
html body #overlay-manifesto .vcs-manifesto-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 1.45rem !important;
  margin: 6px 0 18px !important;
  letter-spacing: .005em !important;
  color: #fff !important;
}
html body #overlay-manifesto .vcs-manifesto-line {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif !important;
  font-size: 1.18rem !important;
  line-height: 1.7 !important;
  margin: 10px 0 !important;
  color: #f5f7fa !important;
  font-style: italic !important;
  font-weight: 500 !important;
}
html body #overlay-manifesto .vcs-manifesto-line.is-strong {
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.32rem !important;
  background: linear-gradient(135deg, #f6d66f 0%, #ffffff 60%, #f6d66f 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  margin: 16px 0 !important;
}
html body #overlay-manifesto .vcs-manifesto-divider {
  width: 80px !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212,160,23,.55), transparent) !important;
  margin: 16px auto !important;
  border: 0 !important;
}
html body #overlay-manifesto .vcs-manifesto-cta {
  margin-top: 22px !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  padding: 12px 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,160,23,.55) !important;
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #0d1b3e !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(212,160,23,.32) !important;
  transition: all .2s !important;
}
html body #overlay-manifesto .vcs-manifesto-cta:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 36px rgba(212,160,23,.42) !important;
}
@media (max-width: 430px) {
  html body #overlay-manifesto .vcs-manifesto-sheet { padding: 30px 20px 24px !important; border-radius: 18px !important; }
  html body #overlay-manifesto .vcs-manifesto-title { font-size: 1.18rem !important; }
  html body #overlay-manifesto .vcs-manifesto-line { font-size: 1.04rem !important; }
  html body #overlay-manifesto .vcs-manifesto-line.is-strong { font-size: 1.16rem !important; }
}

/* ── EDIT PROFILE: unified pill buttons matching profile main button ── */
html body #overlay-edit-profile .vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-full,
html body #overlay-edit-profile .vcs-btn-logout,
html body #overlay-edit-profile #btn-change-avatar,
html body #overlay-edit-profile #btn-show-change-pass,
html body #overlay-edit-profile #btn-save-password,
html body #overlay-edit-profile #btn-cancel-password,
html body #overlay-edit-profile .vcs-btn-deactivate,
html body #overlay-edit-profile .vcs-btn-delete-account {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 14px 22px !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  border: 0 !important;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease !important;
  text-decoration: none !important;
}
html body #overlay-edit-profile .vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-primary,
html body #overlay-edit-profile button[type="submit"].vcs-btn-full {
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(212,160,23,.55) !important;
  box-shadow: 0 12px 28px rgba(13,27,62,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body #overlay-edit-profile #btn-change-avatar {
  width: auto !important;
  margin-top: 0 !important;
  padding: 8px 18px !important;
  font-size: .82rem !important;
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  border: 1px solid rgba(212,160,23,.35) !important;
}
html body #overlay-edit-profile .vcs-btn-logout,
html body #overlay-edit-profile #btn-show-change-pass,
html body #overlay-edit-profile #btn-cancel-password {
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 1.5px solid #0d1b3e !important;
  box-shadow: 0 6px 18px rgba(13,27,62,.10) !important;
}
html body #overlay-edit-profile #btn-save-password {
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(212,160,23,.55) !important;
}
html body #overlay-edit-profile .vcs-btn-deactivate,
html body #overlay-edit-profile .vcs-btn-delete-account {
  background: #ffffff !important;
  color: #b91c1c !important;
  -webkit-text-fill-color: #b91c1c !important;
  border: 1.5px solid #fecaca !important;
}
html body #overlay-edit-profile .vcs-btn-delete-account {
  background: linear-gradient(135deg, #b91c1c 0%, #7f1d1d 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #7f1d1d !important;
}
html body #overlay-edit-profile .vcs-btn-primary:hover,
html body #overlay-edit-profile #btn-change-avatar:hover,
html body #overlay-edit-profile #btn-save-password:hover,
html body #overlay-edit-profile .vcs-btn-logout:hover,
html body #overlay-edit-profile #btn-show-change-pass:hover,
html body #overlay-edit-profile .vcs-btn-deactivate:hover,
html body #overlay-edit-profile .vcs-btn-delete-account:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 16px 36px rgba(13,27,62,.32) !important;
}
html body #overlay-edit-profile .vcs-account-danger {
  background: transparent !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 14px !important;
  margin-top: 16px !important;
}
html body #overlay-edit-profile .vcs-account-danger .vcs-danger-title {
  font-weight: 800 !important;
  color: #0d1b3e !important;
  font-size: .82rem !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  margin: 0 0 8px !important;
}

/* ── PREMIUM POST-PAYMENT delivery selector ────────────────── */
html body .vcs-premium-delivery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 4px 0 14px !important;
}
html body .vcs-premium-delivery-opt {
  position: relative !important;
  padding: 14px 14px !important;
  border-radius: 14px !important;
  border: 1.5px solid #e5e7eb !important;
  background: #ffffff !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all .2s !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  color: #0d1b3e !important;
}
html body .vcs-premium-delivery-opt:hover { border-color: #d4a017 !important; }
html body .vcs-premium-delivery-opt.is-active {
  border-color: #d4a017 !important;
  background: linear-gradient(135deg, rgba(212,160,23,.08), rgba(13,27,62,.04)) !important;
  box-shadow: inset 0 0 0 1px rgba(212,160,23,.35), 0 8px 22px rgba(13,27,62,.10) !important;
}
html body .vcs-premium-delivery-opt strong {
  display: block !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  margin-bottom: 2px !important;
  color: #0d1b3e !important;
}
html body .vcs-premium-delivery-opt small {
  display: block !important;
  color: #475569 !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}
html body .vcs-premium-delivery-icon {
  font-size: 1.4rem !important;
  margin-bottom: 6px !important;
}
@media (max-width: 430px) {
  html body .vcs-premium-delivery { grid-template-columns: 1fr !important; }
}

/* v6.3.1 - stronger nav, hero order, compact promo, white create text */
html body .vcs-app .vcs-open-post-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .vcs-app .vcs-nav-inner {
  max-width: 760px !important;
  width: 100% !important;
  justify-content: space-between !important;
  gap: clamp(10px, 3vw, 22px) !important;
}

html body .vcs-app .vcs-nav-right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(8px, 2.5vw, 14px) !important;
}

html body .vcs-app .vcs-nav-power {
  min-width: 0 !important;
  max-width: min(54vw, 340px) !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(246,214,111,.28) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    linear-gradient(135deg, rgba(15,23,42,.88), rgba(4,8,18,.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 14px 32px rgba(0,0,0,.28) !important;
  text-align: center !important;
  overflow: hidden !important;
}

html body .vcs-app .vcs-nav-power span,
html body .vcs-app .vcs-nav-power strong {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

html body .vcs-app .vcs-nav-power span {
  color: #f6d66f !important;
  -webkit-text-fill-color: #f6d66f !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

html body .vcs-app .vcs-nav-power strong {
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  font-size: clamp(.78rem, 2.4vw, .98rem) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  margin-top: 3px !important;
}

html body .vcs-future-hero {
  padding-top: clamp(20px, 4vh, 46px) !important;
}

html body .vcs-future-hero-copy.vcs-logo-landing {
  gap: clamp(12px, 2.2vw, 22px) !important;
  justify-content: flex-start !important;
}

html body .vcs-logo-landing .vcs-hero-message {
  order: 1 !important;
  width: min(88vw, 660px) !important;
  margin: 0 auto clamp(2px, 1vw, 8px) !important;
  color: rgba(250,247,239,.9) !important;
  -webkit-text-fill-color: rgba(250,247,239,.9) !important;
  font-size: clamp(1.18rem, 3.7vw, 2.05rem) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.45), 0 0 22px rgba(246,214,111,.12) !important;
}

html body .vcs-logo-landing .vcs-landing-logo {
  order: 2 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body .vcs-logo-landing-actions {
  order: 3 !important;
  width: min(92vw, 620px) !important;
  margin-top: clamp(2px, 1.5vw, 12px) !important;
  margin-bottom: 0 !important;
}

html body .vcs-business-promo-cta {
  width: min(92vw, 640px) !important;
  max-width: 640px !important;
  margin: 12px auto 10px !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    #111827 !important;
}

html body .vcs-business-promo-copy span {
  display: block !important;
  max-width: 100% !important;
}

html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-capsule-type-toggle button,
html body #overlay-post .vcs-capsule-type-toggle button.active,
html body #overlay-post #btn-submit-post {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-post .vcs-capsule-email-copy {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-top: 10px !important;
  color: rgba(255,255,255,.84) !important;
  -webkit-text-fill-color: rgba(255,255,255,.84) !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

html body #overlay-post .vcs-capsule-email-copy input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #1b87ff !important;
}

html body .vcs-cap-delete {
  background: linear-gradient(135deg, #991b1b, #7f1d1d) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

@media (max-width: 520px) {
  html body .vcs-app .vcs-nav-inner {
    padding: 10px 12px !important;
    gap: 9px !important;
  }

  html body .vcs-app .vcs-nav-power {
    max-width: 52vw !important;
    padding: 8px 10px !important;
  }

  html body .vcs-app .vcs-nav-power span {
    font-size: .56rem !important;
  }

  html body .vcs-app .vcs-nav-power strong {
    font-size: .74rem !important;
  }

  html body .vcs-future-hero {
    padding-top: 18px !important;
  }

  html body .vcs-logo-landing .vcs-hero-message {
    width: min(92vw, 430px) !important;
    font-size: clamp(1.05rem, 5vw, 1.42rem) !important;
  }

  html body .vcs-logo-landing .vcs-landing-logo {
    width: min(92vw, 430px) !important;
  }

  html body .vcs-logo-landing-actions {
    width: min(92vw, 430px) !important;
  }

  html body .vcs-business-promo-cta {
    width: calc(100% - 24px) !important;
    margin: 10px 12px !important;
  }
}

/* v6.3.2 final overrides - white header/promo surfaces, centered nav promise, static black create tabs */
html body .vcs-app .vcs-nav,
html body .vcs-app .vcs-nav-inner {
  background: #ffffff !important;
  background-image: none !important;
}

html body .vcs-app .vcs-nav {
  border-bottom: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.10) !important;
}

html body .vcs-app .vcs-nav-right-session {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(8px, 2.6vw, 16px) !important;
}

html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
  justify-self: center !important;
  width: min(56vw, 360px) !important;
  max-width: 360px !important;
  margin-inline: auto !important;
}

html body .vcs-app .vcs-nav-right-session .vcs-avatar-btn {
  justify-self: end !important;
}

html body .vcs-business-promo-cta,
html body .vcs-private-promo-callout {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(15,23,42,.12) !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.12) !important;
}

html body .vcs-business-promo-kicker,
html body .vcs-private-promo-callout span {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body .vcs-business-promo-copy strong,
html body .vcs-private-promo-callout strong {
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
}

html body .vcs-business-promo-copy span {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}

html body .vcs-business-promo-icon {
  background: #020617 !important;
  color: #f6d66f !important;
  border-color: rgba(2,6,23,.16) !important;
}

html body #overlay-post .vcs-publish-tabs {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 4px !important;
}

html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab:hover,
html body #overlay-post .vcs-publish-tab:focus-visible,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: none !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] {
  outline: none !important;
}

html body #overlay-post .vcs-publish-tab * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 520px) {
  html body .vcs-app .vcs-nav-right-session {
    grid-template-columns: minmax(0, 1fr) 46px !important;
  }

  html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
    width: min(50vw, 260px) !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.4.0 — PREMIUM LIGHT THEME · "Better than TikTok/Instagram"
   Brand: dorado + blanco + azul-marino · glassmorphism + premium feel.
   Loads LAST — wins specificity. Replaces the dark v6.2.x theme.
═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap');

:root {
  --p-gold:        #d4a017;
  --p-gold-dark:   #b8860b;
  --p-gold-soft:   #fef9e7;
  --p-navy:        #0d1b3e;
  --p-navy-2:      #1a2f6e;
  --p-ink:         #0b1220;
  --p-text:        #111827;
  --p-text-2:      #4b5563;
  --p-text-3:      #9ca3af;
  --p-bg:          #ffffff;
  --p-bg-2:        #fafbfd;
  --p-bg-3:        #f3f5fa;
  --p-line:        rgba(13,27,62,.08);
  --p-line-strong: rgba(13,27,62,.16);
  --p-shadow-sm:   0 2px 8px rgba(13,27,62,.06);
  --p-shadow-md:   0 8px 22px rgba(13,27,62,.10);
  --p-shadow-lg:   0 18px 48px -10px rgba(13,27,62,.18), 0 6px 18px rgba(13,27,62,.08);
  --p-shadow-gold: 0 14px 40px -10px rgba(212,160,23,.45), 0 6px 18px rgba(212,160,23,.22);
  --p-radius:      14px;
  --p-radius-lg:   22px;
  --p-radius-pill: 999px;
  --p-ease:        cubic-bezier(.2,.8,.2,1);
}

/* === BASE TYPOGRAPHY === */
html body .vcs-app,
html body .vcs-app * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

html body .vcs-app .vcs-sheet-title,
html body .vcs-app h1,
html body .vcs-app h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: -.01em !important;
  font-weight: 700 !important;
}

/* === GLOBAL BACKGROUND — clean white, premium === */
html, body, #vcs-app, html body .vcs-app {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--p-text) !important;
}

html body .vcs-app::before {
  content: '';
  position: fixed; inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% -10%, rgba(212,160,23,.07), transparent 28%),
    radial-gradient(circle at 88% 6%,  rgba(13,27,62,.05), transparent 24%);
}

/* === NAV TOP — glass white === */
html body .vcs-app .vcs-nav {
  background: rgba(255,255,255,.84) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  border-bottom: 1px solid var(--p-line) !important;
  box-shadow: 0 1px 0 rgba(13,27,62,.04) !important;
}

html body .vcs-app .vcs-nav-inner {
  min-height: 70px !important;
}

/* Publish CTA in nav — elegant black pill with gold hover */
html body .vcs-app #btn-open-post {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy) 0%, var(--p-ink) 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: var(--p-radius-pill) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  height: 44px !important;
  padding: 0 22px !important;
  box-shadow: var(--p-shadow-md) !important;
  transition: transform .14s var(--p-ease), box-shadow .14s var(--p-ease), background .18s var(--p-ease) !important;
}

html body .vcs-app #btn-open-post:hover {
  background-image: linear-gradient(135deg, var(--p-gold) 0%, var(--p-gold-dark) 100%) !important;
  box-shadow: var(--p-shadow-gold) !important;
  transform: translateY(-1px) !important;
}

/* === TABS BAR (Top of feed) === */
html body .vcs-app .vcs-tabs-bar {
  background: #ffffff !important;
  border-bottom: 1px solid var(--p-line) !important;
}

html body .vcs-app .vcs-tab {
  color: var(--p-text-2) !important;
  font-weight: 700 !important;
  letter-spacing: -.005em !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  padding: 14px 18px !important;
  transition: color .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-tab.active {
  color: var(--p-navy) !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

html body .vcs-app .vcs-tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 14px; right: 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p-gold), var(--p-gold-dark));
}

/* === FILTER CHIPS === */
html body .vcs-app .vcs-filter-bar { background: #ffffff !important; }

html body .vcs-app .vcs-chip {
  background: #ffffff !important;
  border: 1.5px solid var(--p-line-strong) !important;
  color: var(--p-text) !important;
  font-weight: 700 !important;
  letter-spacing: -.005em !important;
  border-radius: var(--p-radius-pill) !important;
  padding: 8px 16px !important;
  transition: background .18s var(--p-ease), border-color .18s var(--p-ease), color .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-chip:hover {
  background: var(--p-gold-soft) !important;
  border-color: var(--p-gold) !important;
  color: var(--p-navy) !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy), var(--p-ink)) !important;
  border-color: var(--p-navy) !important;
  color: #ffffff !important;
}

/* === FEED CARDS — premium === */
html body .vcs-app .vcs-card {
  background: #ffffff !important;
  border: 1px solid var(--p-line) !important;
  border-radius: var(--p-radius-lg) !important;
  margin: 12px 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: var(--p-shadow-sm) !important;
  transition: box-shadow .22s var(--p-ease), transform .22s var(--p-ease) !important;
}

@media (min-width:600px) {
  html body .vcs-app .vcs-card {
    margin: 16px auto !important;
    max-width: 600px !important;
  }
}

html body .vcs-app .vcs-card:hover {
  box-shadow: var(--p-shadow-md) !important;
}

html body .vcs-app .vcs-card-top {
  padding: 14px 16px 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

html body .vcs-app .vcs-card-av,
html body .vcs-app .vcs-card-av img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

html body .vcs-app .vcs-card-name {
  font-weight: 800 !important;
  color: var(--p-text) !important;
  font-size: .95rem !important;
  line-height: 1.2 !important;
}

html body .vcs-app .vcs-card-user {
  font-size: .76rem !important;
  color: var(--p-text-2) !important;
  margin-top: 2px !important;
}

html body .vcs-app .vcs-cat-badge {
  background: var(--p-gold-soft) !important;
  color: var(--p-navy) !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

html body .vcs-app .vcs-card-msg {
  padding: 0 16px 12px !important;
  color: var(--p-text) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
  word-wrap: break-word !important;
}

html body .vcs-app .vcs-card-media {
  margin: 0 !important;
  background: #fafbfd !important;
  border-top: 1px solid var(--p-line) !important;
  border-bottom: 1px solid var(--p-line) !important;
}

html body .vcs-app .vcs-card-media img,
html body .vcs-app .vcs-card-media video {
  width: 100% !important;
  display: block !important;
  background: #fafbfd !important;
  max-height: 720px !important;
  object-fit: contain !important;
}

html body .vcs-app .vcs-card-actions {
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

html body .vcs-app .vcs-action {
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  border-radius: var(--p-radius-pill) !important;
  cursor: pointer !important;
  transition: background .14s var(--p-ease), color .14s var(--p-ease) !important;
}

html body .vcs-app .vcs-action:hover {
  background: var(--p-gold-soft) !important;
  color: var(--p-navy) !important;
}

html body .vcs-app .vcs-action svg {
  width: 22px !important;
  height: 22px !important;
  stroke-width: 2 !important;
}

html body .vcs-app .vcs-like-btn.liked,
html body .vcs-app .vcs-like-btn.liked svg {
  color: var(--p-gold) !important;
  stroke: var(--p-gold) !important;
  fill: var(--p-gold) !important;
}

/* Footer link wrap (post link card) */
html body .vcs-app .vcs-card .vcs-post-link-wrap {
  margin: 0 !important;
  padding: 12px 16px !important;
  border-top: 1px solid var(--p-line) !important;
  background: var(--p-bg-2) !important;
}

html body .vcs-app .vcs-card .vcs-post-link-wrap a {
  color: var(--p-navy) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body .vcs-app .vcs-card .vcs-post-link-wrap a:hover {
  color: var(--p-gold) !important;
  text-decoration: underline !important;
}

/* === BOTTOM NAV === */
html body .vcs-app .vcs-bottom-nav {
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  border-top: 1px solid var(--p-line) !important;
  padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  color: var(--p-text-2) !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  letter-spacing: .01em !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active {
  color: var(--p-gold) !important;
}

/* === OVERLAYS === */
html body .vcs-overlay {
  background: rgba(11,18,32,.55) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html body .vcs-overlay .vcs-sheet {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--p-text) !important;
  border-radius: var(--p-radius-lg) !important;
  border: 1px solid var(--p-line) !important;
  box-shadow: var(--p-shadow-lg) !important;
}

html body .vcs-overlay .vcs-sheet-title {
  color: var(--p-text) !important;
}

html body .vcs-overlay input,
html body .vcs-overlay textarea,
html body .vcs-overlay select {
  background: #ffffff !important;
  color: var(--p-text) !important;
  -webkit-text-fill-color: var(--p-text) !important;
  border: 1.5px solid var(--p-line-strong) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
  transition: border-color .18s, box-shadow .18s !important;
  caret-color: var(--p-navy) !important;
}

html body .vcs-overlay input::placeholder,
html body .vcs-overlay textarea::placeholder {
  color: var(--p-text-3) !important;
  opacity: 1 !important;
}

html body .vcs-overlay input:focus,
html body .vcs-overlay textarea:focus,
html body .vcs-overlay select:focus {
  outline: 0 !important;
  border-color: var(--p-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
}

html body .vcs-overlay .vcs-field label {
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}

html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay button[type="submit"].vcs-btn-primary {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy) 0%, var(--p-navy-2) 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  letter-spacing: .005em !important;
  cursor: pointer !important;
  box-shadow: var(--p-shadow-md) !important;
  transition: transform .14s var(--p-ease), box-shadow .18s var(--p-ease), background-image .18s var(--p-ease) !important;
}

html body .vcs-overlay .vcs-btn-primary * { color: #ffffff !important; }

html body .vcs-overlay .vcs-btn-primary:hover {
  background-image: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  box-shadow: var(--p-shadow-gold) !important;
  transform: translateY(-1px) !important;
}

/* === PUBLISH MODAL TABS (Now / Open Later) === */
html body #overlay-post .vcs-publish-tabs {
  background: var(--p-bg-3) !important;
  border: 1px solid var(--p-line) !important;
  padding: 4px !important;
  border-radius: var(--p-radius-pill) !important;
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-publish-tab {
  flex: 1 !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--p-text-2) !important;
  -webkit-text-fill-color: var(--p-text-2) !important;
  border: 0 !important;
  border-radius: var(--p-radius-pill) !important;
  padding: 11px 14px !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .18s var(--p-ease) !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  color: var(--p-navy) !important;
  -webkit-text-fill-color: var(--p-navy) !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.08), 0 0 0 1px var(--p-line-strong) !important;
}

html body #overlay-post .vcs-publish-tab * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* === CAPSULE PRESETS — grouped (Now / Days / Months / Years) === */
html body #overlay-post .vcs-capsule-presets-grouped {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

html body #overlay-post .vcs-capsule-preset-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  background: var(--p-bg-3) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
}

html body #overlay-post .vcs-capsule-preset-row[data-group="now"] {
  background: linear-gradient(135deg, rgba(212,160,23,.08), rgba(212,160,23,.02)) !important;
  border-color: rgba(212,160,23,.28) !important;
}

html body #overlay-post .vcs-capsule-preset-label {
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--p-text-2) !important;
  padding: 0 8px !important;
  min-width: 56px !important;
}

html body #overlay-post .vcs-capsule-preset {
  background: #ffffff !important;
  border: 1.5px solid var(--p-line-strong) !important;
  color: var(--p-text) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all .14s var(--p-ease) !important;
}

html body #overlay-post .vcs-capsule-preset:hover {
  background: var(--p-gold-soft) !important;
  border-color: var(--p-gold) !important;
  color: var(--p-navy) !important;
  transform: translateY(-1px) !important;
}

html body #overlay-post .vcs-capsule-preset.active {
  background: var(--p-navy) !important;
  border-color: var(--p-navy) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(13,27,62,.18) !important;
}

html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border-color: var(--p-gold-dark) !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
  flex: 1 !important;
}

html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
}

/* Public/private toggle */
html body #overlay-post .vcs-capsule-type-toggle {
  display: inline-flex !important;
  background: var(--p-bg-3) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 4px !important;
}

html body #overlay-post .vcs-capsule-type-toggle button {
  background: transparent !important;
  border: 0 !important;
  color: var(--p-text-2) !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font-size: .82rem !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active {
  background: #ffffff !important;
  color: var(--p-navy) !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10) !important;
}

/* === COMMENTS overlay === */
html body #overlay-comments .vcs-sheet {
  background: #ffffff !important;
}

html body #overlay-comments #comment-input {
  background: var(--p-bg-3) !important;
  color: var(--p-text) !important;
  -webkit-text-fill-color: var(--p-text) !important;
  border: 1.5px solid var(--p-line-strong) !important;
}

html body #overlay-comments #comment-input:focus {
  background: #ffffff !important;
  border-color: var(--p-gold) !important;
}

html body #overlay-comments #btn-send-comment {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
}

html body #overlay-comments .vcs-comment-text,
html body #overlay-comments .vcs-comment-author {
  color: var(--p-text) !important;
  -webkit-text-fill-color: var(--p-text) !important;
}

/* === EXIT BUTTON (modern back) === */
html body .vcs-exit-btn {
  background: rgba(255,255,255,.92) !important;
  background-image: none !important;
  border: 1px solid var(--p-line-strong) !important;
  color: var(--p-navy) !important;
  box-shadow: var(--p-shadow-md) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
}

html body .vcs-exit-btn svg {
  stroke: var(--p-navy) !important;
  color: var(--p-navy) !important;
}

html body .vcs-exit-btn:hover {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  background-image: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  border-color: var(--p-gold-dark) !important;
  color: #ffffff !important;
}

html body .vcs-exit-btn:hover svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

/* === VIVUELLY chat overlay === */
html body #overlay-elly .vcs-sheet,
html body #overlay-elly .vcs-elly-sheet {
  background: #ffffff !important;
  color: var(--p-text) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: var(--p-radius-lg) !important;
}

html body #overlay-elly .vcs-elly-msg-bot,
html body #overlay-elly .vcs-elly-bubble-bot {
  background: var(--p-bg-3) !important;
  color: var(--p-text) !important;
  border-radius: 18px 18px 18px 6px !important;
  padding: 12px 16px !important;
  border: 1px solid var(--p-line) !important;
}

html body #overlay-elly .vcs-elly-msg-user,
html body #overlay-elly .vcs-elly-bubble-user {
  background: var(--p-navy) !important;
  background-image: linear-gradient(135deg, var(--p-navy), var(--p-navy-2)) !important;
  color: #ffffff !important;
  border-radius: 18px 18px 6px 18px !important;
  padding: 12px 16px !important;
}

html body #overlay-elly .vcs-elly-typing {
  display: inline-flex !important;
  gap: 4px !important;
  padding: 12px 16px !important;
  background: var(--p-bg-3) !important;
  border-radius: 18px !important;
}

html body #overlay-elly .vcs-elly-typing span,
html body #overlay-elly .vcs-elly-typing-dots span {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--p-gold) !important;
  display: inline-block;
  animation: vcs-elly-bounce 1.2s infinite ease-in-out;
}
html body #overlay-elly .vcs-elly-typing span:nth-child(2),
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(2) { animation-delay: .15s; }
html body #overlay-elly .vcs-elly-typing span:nth-child(3),
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(3) { animation-delay: .3s; }

@keyframes vcs-elly-bounce {
  0%, 80%, 100% { transform: scale(0.6); opacity: .6; }
  40%           { transform: scale(1);   opacity: 1; }
}

html body #overlay-elly .vcs-elly-qbtn {
  background: var(--p-gold-soft) !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  color: var(--p-navy) !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: .82rem !important;
  transition: background .18s var(--p-ease), transform .12s var(--p-ease) !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* === HERO === */
html body .vcs-app .vcs-hero {
  background: linear-gradient(135deg, var(--p-navy) 0%, var(--p-ink) 100%) !important;
  color: #ffffff !important;
  border-radius: var(--p-radius-lg) !important;
  margin: 16px 14px !important;
  padding: 28px 22px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: var(--p-shadow-lg) !important;
}

html body .vcs-app .vcs-hero::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,.30), transparent 60%);
  filter: blur(20px);
  pointer-events: none;
}

html body .vcs-app .vcs-hero h1,
html body .vcs-app .vcs-hero h2 {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  letter-spacing: -.02em !important;
}

html body .vcs-app .vcs-hero-cta {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  box-shadow: var(--p-shadow-gold) !important;
  cursor: pointer !important;
  transition: transform .14s var(--p-ease), box-shadow .14s var(--p-ease), filter .14s var(--p-ease) !important;
}

html body .vcs-app .vcs-hero-cta:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
}

/* === MY CAPSULES grid card === */
html body #overlay-my-capsules .vcs-sheet { background: #ffffff !important; }

html body .vcs-app .vcs-my-capsule-card {
  background: #ffffff !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  box-shadow: var(--p-shadow-sm) !important;
}

/* === EMPTY STATES === */
html body .vcs-app .vcs-empty {
  background: #ffffff !important;
  color: var(--p-text-2) !important;
  text-align: center !important;
  padding: 40px 20px !important;
}

html body .vcs-app .vcs-empty h3 {
  color: var(--p-text) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.4rem !important;
  margin-bottom: 8px !important;
}

/* === SAFE AREA on iOS === */
@supports (padding: max(0px)) {
  html body .vcs-app {
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;
  }
}

/* === LOAD MORE button === */
html body .vcs-app .vcs-load-more {
  background: var(--p-bg-3) !important;
  color: var(--p-navy) !important;
  border: 1.5px solid var(--p-line-strong) !important;
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  margin: 24px auto !important;
  display: block !important;
  transition: all .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-load-more:hover {
  background: linear-gradient(135deg, var(--p-gold), var(--p-gold-dark)) !important;
  color: #ffffff !important;
  border-color: var(--p-gold-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--p-shadow-gold) !important;
}

/* === SHADOW on cards on hover (premium feel) === */
html body .vcs-app .vcs-card { will-change: transform, box-shadow; }

/* === Smooth scroll === */
html body .vcs-app, html body #vcs-app { scroll-behavior: smooth !important; }

/* === LANG / login buttons in nav === */
html body .vcs-app .vcs-lang-btn,
html body .vcs-app .vcs-btn-login {
  background: rgba(255,255,255,.92) !important;
  border: 1.5px solid var(--p-line-strong) !important;
  color: var(--p-navy) !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  height: 38px !important;
  padding: 0 16px !important;
  transition: all .18s var(--p-ease) !important;
}

html body .vcs-app .vcs-lang-btn:hover,
html body .vcs-app .vcs-btn-login:hover {
  background: var(--p-navy) !important;
  color: #ffffff !important;
  border-color: var(--p-navy) !important;
}

/* === MOBILE TUNING === */
@media (max-width: 480px) {
  html body .vcs-app .vcs-card { margin: 10px 8px !important; }
  html body #overlay-post .vcs-capsule-preset-row { padding: 7px 8px !important; gap: 4px !important; }
  html body #overlay-post .vcs-capsule-preset { padding: 6px 10px !important; font-size: .76rem !important; }
  html body #overlay-post .vcs-capsule-preset-label { min-width: 48px !important; padding: 0 6px !important; font-size: .62rem !important; }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.4.1 — QA FIXES
     · Tabs/chips visible (text not white-on-white)
     · Hero "One day this message may mean everything" centered
     · All Stories chips legible
     · VivuElly chat fully visible + active state polished
     · Delivery toggle (Public feed / One person) layout fixed
═══════════════════════════════════════════════════════════════════════════ */

/* === KILL the inherited dark -webkit-text-fill-color globally inside the app === */
html body .vcs-app,
html body .vcs-app *,
html body .vcs-overlay,
html body .vcs-overlay * {
  text-shadow: none !important;
}

/* === PUBLISH TABS (Share Now / Open Later) — readable === */
html body #overlay-post .vcs-publish-tabs,
html body .vcs-overlay#overlay-post .vcs-publish-tabs,
html body .vcs-app .vcs-publish-tabs {
  background: #f3f5fa !important;
  background-image: none !important;
  border: 1px solid var(--p-line, rgba(13,27,62,.08)) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-publish-tab,
html body .vcs-overlay#overlay-post .vcs-publish-tab,
html body .vcs-app .vcs-publish-tab {
  flex: 1 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 11px 14px !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html body #overlay-post .vcs-publish-tab *,
html body .vcs-overlay#overlay-post .vcs-publish-tab * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"],
html body .vcs-overlay#overlay-post .vcs-publish-tab.active,
html body .vcs-overlay#overlay-post .vcs-publish-tab[aria-selected="true"] {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10), 0 0 0 1px rgba(13,27,62,.10) !important;
  font-weight: 800 !important;
}

html body #overlay-post .vcs-publish-tab.active *,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body #overlay-post .vcs-publish-tab:hover:not(.active) {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: rgba(255,255,255,.5) !important;
}

/* === CHIPS (All Stories carousel) — readable === */
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-chip:not(.active) {
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-chip *,
html body .vcs-app .vcs-chip:not(.active) * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body .vcs-app .vcs-chip:hover {
  background: #fef9e7 !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e, #0b1220) !important;
  border-color: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .vcs-app .vcs-chip.active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* === TABS BAR (Legacy Feed / Following) — readable === */
html body .vcs-app .vcs-tab,
html body .vcs-app .vcs-tab:not(.active) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-tab.active {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: transparent !important;
  background-image: none !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .vcs-app .vcs-tab * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* === DELIVERY TOGGLE (Public feed / One person) — clean grid, readable === */
html body #overlay-post .vcs-capsule-type-toggle {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 6px !important;
  background: #f3f5fa !important;
  background-image: none !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body #overlay-post .vcs-capsule-type-toggle button {
  position: relative !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active {
  background: #ffffff !important;
  background-image: none !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 0 !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10), 0 0 0 1px rgba(13,27,62,.10) !important;
  font-weight: 800 !important;
}

html body #overlay-post .vcs-capsule-type-toggle button:hover:not(.active) {
  background: rgba(255,255,255,.6) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body #overlay-post .vcs-capsule-type-toggle button * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* === EDIT PROFILE & GENERAL OVERLAY INPUTS — visible text === */
html body .vcs-overlay input,
html body .vcs-overlay textarea,
html body .vcs-overlay select {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
}

html body .vcs-overlay input::placeholder,
html body .vcs-overlay textarea::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

/* === HERO — center the headline + logo + actions === */
html body .vcs-app .vcs-future-hero,
html body .vcs-app .vcs-future-hero-copy,
html body .vcs-app .vcs-logo-landing {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

html body .vcs-app .vcs-hero-message {
  text-align: center !important;
  margin: 0 auto 4px !important;
  max-width: 720px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: clamp(1.05rem, 1.6vw + .6rem, 1.5rem) !important;
  line-height: 1.35 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  letter-spacing: -.005em !important;
}

html body .vcs-app .vcs-landing-logo {
  display: block !important;
  margin: 6px auto 12px !important;
  max-width: min(82vw, 360px) !important;
  height: auto !important;
}

html body .vcs-app .vcs-future-hero-actions,
html body .vcs-app .vcs-logo-landing-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 auto !important;
  width: fit-content !important;
  max-width: 100% !important;
}

html body .vcs-app .vcs-hero-cta,
html body .vcs-app .vcs-hero-ghost {
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

html body .vcs-app .vcs-hero-cta {
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 14px 40px -10px rgba(212,160,23,.45), 0 6px 18px rgba(212,160,23,.22) !important;
}

html body .vcs-app .vcs-hero-ghost {
  background: rgba(255,255,255,.92) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.20) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

html body .vcs-app .vcs-hero-cta * { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html body .vcs-app .vcs-hero-ghost * { color: #0d1b3e !important; -webkit-text-fill-color: #0d1b3e !important; }

/* === NAV — center logo and align right side cleanly === */
html body .vcs-app .vcs-nav-inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 8px 14px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

html body .vcs-app .vcs-nav-brand-logo {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
}

html body .vcs-app .vcs-nav-right,
html body .vcs-app .vcs-nav-right-session {
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body .vcs-app .vcs-nav-left {
  grid-column: 1 !important;
  justify-self: start !important;
}

/* === BOTTOM NAV — visible text === */
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  box-shadow: none !important;
  min-height: 60px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn svg {
  color: #4b5563 !important;
  stroke: #4b5563 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn span:not(.vcs-bn-wockie-dot) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
}

html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active svg,
html body .vcs-app .vcs-bottom-nav .vcs-bn-btn:hover svg {
  color: #d4a017 !important;
  stroke: #d4a017 !important;
}

/* === VIVUELLY chat overlay — fully visible === */
html body #overlay-elly,
html body .vcs-overlay#overlay-elly {
  background: rgba(11,18,32,.55) !important;
}

html body #overlay-elly .vcs-elly-sheet,
html body #overlay-elly .vcs-sheet {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body #overlay-elly *,
html body #overlay-elly p,
html body #overlay-elly span,
html body #overlay-elly div {
  color: inherit !important;
}

html body #overlay-elly .vcs-elly-bubble {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  background: #f3f5fa !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 18px !important;
  padding: 12px 16px !important;
  max-width: 80% !important;
  word-wrap: break-word !important;
}

html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble {
  background: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
}

html body #overlay-elly .vcs-elly-input,
html body #overlay-elly #elly-input {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
}

html body #overlay-elly .vcs-elly-input::placeholder,
html body #overlay-elly #elly-input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

html body #overlay-elly .vcs-elly-input:focus,
html body #overlay-elly #elly-input:focus {
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
  outline: none !important;
}

html body #overlay-elly .vcs-elly-send,
html body #overlay-elly #elly-send {
  background: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  background-image: linear-gradient(135deg, #d4a017 0%, #b8860b 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
}

html body #overlay-elly .vcs-elly-send svg,
html body #overlay-elly #elly-send svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
}

html body #overlay-elly .vcs-elly-send:disabled,
html body #overlay-elly #elly-send:disabled {
  opacity: .55 !important;
  cursor: wait !important;
}

html body #overlay-elly .vcs-elly-qbtn {
  background: #fef9e7 !important;
  background-image: none !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: .82rem !important;
  cursor: pointer !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  background-image: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-elly .vcs-elly-input-wrap {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 12px !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(13,27,62,.08) !important;
}

html body #overlay-elly .vcs-elly-typing-dots {
  display: inline-flex !important;
  gap: 4px !important;
  padding: 12px 16px !important;
  background: #f3f5fa !important;
  border-radius: 18px !important;
}

html body #overlay-elly .vcs-elly-typing-dots span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d4a017 !important;
  display: inline-block !important;
  animation: vcs-elly-bounce 1.2s infinite ease-in-out;
}
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(2) { animation-delay: .15s; }
html body #overlay-elly .vcs-elly-typing-dots span:nth-child(3) { animation-delay: .3s; }

/* === CAPSULE PRESETS — readable text === */
html body #overlay-post .vcs-capsule-preset {
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html body #overlay-post .vcs-capsule-preset:hover {
  background: #fef9e7 !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body #overlay-post .vcs-capsule-preset.active {
  background: #0d1b3e !important;
  border-color: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(13,27,62,.18) !important;
}

html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  background-image: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b8860b !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
  flex: 1 !important;
}

html body #overlay-post .vcs-capsule-preset *,
html body #overlay-post .vcs-capsule-preset-now * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body #overlay-post .vcs-capsule-preset-label {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-weight: 800 !important;
  font-size: .68rem !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  padding: 0 8px !important;
  min-width: 56px !important;
}

/* === PUBLISH MODAL TEXT inside light theme: input + select + textarea === */
html body #overlay-post .vcs-sheet,
html body #overlay-post .vcs-sheet * {
  color: #111827 !important;
}

html body #overlay-post .vcs-field label,
html body #overlay-post .vcs-capsule-fields label {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-size: .78rem !important;
  margin-bottom: 6px !important;
  display: block !important;
}

html body #overlay-post select[name="category"],
html body #overlay-post #form-post select[name="category"],
html body #overlay-post #form-post textarea,
html body #overlay-post #form-post input[type="text"],
html body #overlay-post #form-post input[type="email"],
html body #overlay-post #form-post input[type="datetime-local"] {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  box-shadow: none !important;
  border-radius: 12px !important;
}

html body #overlay-post select[name="category"] option {
  background: #ffffff !important;
  color: #111827 !important;
}

html body #overlay-post #form-post textarea::placeholder,
html body #overlay-post #form-post input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

/* === Capsule fields wrapper readable === */
html body #overlay-post .vcs-capsule-fields {
  background: #fafbfd !important;
  border-radius: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-capsule-email-copy {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 8px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

/* === MOBILE FIXES for the Delivery toggle === */
@media (max-width: 480px) {
  html body #overlay-post .vcs-capsule-type-toggle {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  html body #overlay-post .vcs-capsule-type-toggle button {
    font-size: .78rem !important;
    padding: 9px 8px !important;
    min-height: 42px !important;
  }
}


/* ════════════════════════════════════════════════════════════════════════
   v6.4.1 — QA fixes (Elly):
     1) Centralize "Legacy Mode" pill between logo and avatar
     2) Fix Open Later capsule preset buttons (white-on-white text)
     3) Fix All Stories carousel chips (white-on-white text)
     4) Make VivuElly chat input visible (dark text on white)
     5) Fix Delivery "One person" overlapping the email-copy line
     6) Polish overall premium light theme
═══════════════════════════════════════════════════════════════════════════ */

/* ── 1) NAV: 3-column grid · Logo · CENTER pill · Avatar/Actions ────── */
html body .vcs-app .vcs-nav-inner {
  display: grid !important;
  grid-template-columns: minmax(64px, 1fr) auto minmax(64px, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 18px !important;
  min-height: 70px !important;
}

html body .vcs-app .vcs-nav-brand,
html body .vcs-app .vcs-nav-brand-logo {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
}

html body .vcs-app .vcs-nav-right,
html body .vcs-app .vcs-nav-right-session {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* The Legacy Mode pill is moved into the CENTER column via order trick */
html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
  grid-column: unset !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  text-align: center !important;
  max-width: min(46vw, 280px) !important;
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6e 100%) !important;
  border: 1px solid rgba(212,160,23,.45) !important;
  box-shadow: 0 8px 22px rgba(13,27,62,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
}

html body .vcs-app .vcs-nav { position: relative !important; }
html body .vcs-app .vcs-nav-inner { position: relative !important; }

html body .vcs-app .vcs-nav-power span {
  color: #f6d66f !important;
  -webkit-text-fill-color: #f6d66f !important;
  font-size: .60rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  display: block !important;
  line-height: 1 !important;
}

html body .vcs-app .vcs-nav-power strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(.74rem, 2.1vw, .88rem) !important;
  font-weight: 800 !important;
  display: block !important;
  margin-top: 2px !important;
  line-height: 1.1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25) !important;
}

@media (max-width: 540px) {
  html body .vcs-app .vcs-nav-inner {
    grid-template-columns: minmax(54px, auto) auto minmax(54px, auto) !important;
    padding: 8px 12px !important;
  }
  html body .vcs-app .vcs-nav-right-session .vcs-nav-power {
    max-width: min(56vw, 220px) !important;
    padding: 6px 12px !important;
  }
  html body .vcs-app .vcs-nav-power strong {
    font-size: .72rem !important;
  }
  html body .vcs-app .vcs-nav-power span {
    font-size: .54rem !important;
  }
}

/* ── 2) Open Later capsule preset buttons — DARK text on white ──────── */
html body #overlay-post .vcs-capsule-preset,
html body .vcs-capsule-preset,
html body .vcs-overlay .vcs-capsule-preset {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.18) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  font-size: .82rem !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all .14s ease !important;
}

html body #overlay-post .vcs-capsule-preset:hover,
html body .vcs-capsule-preset:hover {
  background: #fef9e7 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  transform: translateY(-1px) !important;
}

html body #overlay-post .vcs-capsule-preset.active,
html body .vcs-capsule-preset.active {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  border-color: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(13,27,62,.28) !important;
}

/* "Publish now" gold button stays visible */
html body #overlay-post .vcs-capsule-preset.vcs-capsule-preset-now,
html body .vcs-capsule-preset.vcs-capsule-preset-now {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  background-image: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b8860b !important;
  box-shadow: 0 8px 22px rgba(212,160,23,.40) !important;
  flex: 1 1 auto !important;
}

html body #overlay-post .vcs-capsule-preset-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  background: #f5f7fb !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 14px !important;
  padding: 8px 10px !important;
}

html body #overlay-post .vcs-capsule-preset-row[data-group="now"] {
  background: linear-gradient(135deg, rgba(212,160,23,.10), rgba(212,160,23,.02)) !important;
  border-color: rgba(212,160,23,.32) !important;
}

html body #overlay-post .vcs-capsule-preset-label {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  padding: 0 8px !important;
  min-width: 56px !important;
}

/* ── 3) All Stories carousel chips — DARK text on white ─────────────── */
html body .vcs-app .vcs-chip,
html body .vcs-app .vcs-chip span,
html body .vcs-app .vcs-chip * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #ffffff !important;
  background-image: none !important;
}

html body .vcs-app .vcs-chip {
  border: 1.5px solid rgba(13,27,62,.18) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  padding: 8px 16px !important;
  letter-spacing: -.005em !important;
  cursor: pointer !important;
  transition: all .18s ease !important;
}

html body .vcs-app .vcs-chip:hover {
  background: #fef9e7 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}

html body .vcs-app .vcs-chip.active,
html body .vcs-app .vcs-chip[data-cat="all"].active,
html body .vcs-app .vcs-chip.active *,
html body .vcs-app .vcs-chip[data-cat="all"].active * {
  background: #0d1b3e !important;
  background-image: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0d1b3e !important;
  box-shadow: 0 6px 16px rgba(13,27,62,.22) !important;
}

/* ── 4) Tabs in publish overlay (Now / Open Later) ──────────────────── */
html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-publish-tab span,
html body #overlay-post .vcs-publish-tab * {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

html body #overlay-post .vcs-publish-tab.active,
html body #overlay-post .vcs-publish-tab[aria-selected="true"],
html body #overlay-post .vcs-publish-tab.active *,
html body #overlay-post .vcs-publish-tab[aria-selected="true"] * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: 0 2px 8px rgba(13,27,62,.10), 0 0 0 1px rgba(13,27,62,.16) !important;
  border-radius: 999px !important;
}

html body #overlay-post .vcs-publish-tabs {
  background: #f5f7fb !important;
  background-image: none !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: flex !important;
  gap: 4px !important;
}

/* ── 5) VivuElly input — DARK text on white, visible ────────────────── */
html body #overlay-elly #elly-input,
html body #elly-input,
html body .vcs-elly-input {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #d4a017 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid rgba(13,27,62,.18) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

html body #overlay-elly #elly-input::placeholder,
html body #elly-input::placeholder,
html body .vcs-elly-input::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  opacity: 1 !important;
}

html body #overlay-elly #elly-input:focus,
html body #elly-input:focus,
html body .vcs-elly-input:focus {
  outline: none !important;
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
  background: #ffffff !important;
}

html body #overlay-elly .vcs-elly-input-wrap {
  background: #ffffff !important;
  border-top: 1px solid rgba(13,27,62,.10) !important;
  padding: 12px !important;
}

html body #overlay-elly #elly-send,
html body #overlay-elly .vcs-elly-send {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(212,160,23,.32) !important;
}

html body #overlay-elly #elly-send svg,
html body #overlay-elly .vcs-elly-send svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

/* Bot bubble + text — readable */
html body #overlay-elly .vcs-elly-bubble,
html body #overlay-elly .vcs-elly-bubble * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble,
html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
}

html body #overlay-elly .vcs-elly-msg-row:not(.user) .vcs-elly-bubble {
  background: #f3f5fa !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 18px 18px 18px 6px !important;
  padding: 12px 16px !important;
}

html body #overlay-elly .vcs-elly-msg-row.user .vcs-elly-bubble {
  border-radius: 18px 18px 6px 18px !important;
  padding: 12px 16px !important;
}

/* Quick chips inside Elly chat */
html body #overlay-elly .vcs-elly-qbtn,
html body #overlay-elly .vcs-elly-qbtn * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  background: #fef9e7 !important;
  border: 1px solid rgba(212,160,23,.30) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 700 !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover {
  background: linear-gradient(135deg, #d4a017, #b8860b) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #overlay-elly .vcs-elly-qbtn:hover * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ── 6) Delivery toggle (One person / Public feed) — no overlap ─────── */
html body #overlay-post .vcs-capsule-fields > div {
  margin-bottom: 16px !important;
}

html body #overlay-post .vcs-capsule-type-toggle {
  display: inline-flex !important;
  background: #f5f7fb !important;
  background-image: none !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  gap: 4px !important;
  width: auto !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
}

html body #overlay-post .vcs-capsule-type-toggle button,
html body #overlay-post .vcs-capsule-type-toggle button * {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all .15s ease !important;
}

html body #overlay-post .vcs-capsule-type-toggle button.active,
html body #overlay-post .vcs-capsule-type-toggle button.active * {
  background: #ffffff !important;
  background-image: none !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  box-shadow: 0 2px 6px rgba(13,27,62,.10), inset 0 0 0 1px rgba(13,27,62,.06) !important;
}

/* Email-copy checkbox row goes BELOW the toggle, not on top */
html body #overlay-post .vcs-capsule-email-copy {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
  margin-left: 0 !important;
  position: static !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  cursor: pointer !important;
  width: 100% !important;
}

html body #overlay-post .vcs-capsule-email-copy input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #d4a017 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  border: 1.5px solid rgba(13,27,62,.20) !important;
  border-radius: 4px !important;
}

html body #overlay-post .vcs-capsule-email-copy span {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

/* Capsule fields container — proper spacing between sections */
html body #overlay-post .vcs-capsule-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: #fafbfd !important;
  border: 1px solid rgba(13,27,62,.08) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  margin-bottom: 14px !important;
}

html body #overlay-post .vcs-capsule-fields label {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-weight: 800 !important;
  font-size: .76rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin-bottom: 6px !important;
  display: block !important;
}

html body #overlay-post .vcs-capsule-fields input[type="text"],
html body #overlay-post .vcs-capsule-fields input[type="datetime-local"],
html body #overlay-post .vcs-capsule-fields input[type="email"] {
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border: 1.5px solid rgba(13,27,62,.16) !important;
  border-radius: 12px !important;
  padding: 11px 14px !important;
  font-size: .94rem !important;
  font-weight: 500 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body #overlay-post .vcs-capsule-fields input:focus {
  outline: none !important;
  border-color: #d4a017 !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.20) !important;
}

/* ── 7) Recipient picker results dropdown ───────────────────────────── */
html body #overlay-post .vcs-capsule-recipient-results {
  background: #ffffff !important;
  border: 1px solid rgba(13,27,62,.16) !important;
  border-radius: 12px !important;
  margin-top: 6px !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  box-shadow: 0 8px 22px rgba(13,27,62,.10) !important;
}

html body #overlay-post .vcs-capsule-recipient-results > * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  border-bottom: 1px solid rgba(13,27,62,.06) !important;
}

html body #overlay-post .vcs-capsule-recipient-results > *:hover {
  background: #fef9e7 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.3 — PREMIUM HEADER + WELCOME CARD
   Senior Principal Product Designer · Biz Ascend Web Creators
   Tokens centralizados — no errores, todo refinado y profesional
   Diseño: Instagram · TikTok · Threads · Apple HIG
══════════════════════════════════════════════════════════════════════ */

:root {
  --vp-bg:        #0a1232;
  --vp-bg-2:      #0d1740;
  --vp-bg-3:      #060c24;
  --vp-ink:       #ffffff;
  --vp-ink-dim:   rgba(255,255,255,.78);
  --vp-blue:      #2f76ff;
  --vp-blue-2:    #5aa0ff;
  --vp-gold:      #f5c84c;
  --vp-gold-2:    #ffd66a;
  --vp-gold-deep: #c79612;
  --vp-danger:    #ff3b5c;
  --vp-radius-pill: 999px;
  --vp-radius-lg: 22px;
  --vp-shadow-lg: 0 18px 60px rgba(5, 9, 32, .55);
  --vp-shadow-orb: 0 0 0 4px rgba(245,200,76,.0), 0 18px 80px rgba(47,118,255,.55);
  --vp-font-display: 'Outfit', 'DM Sans', system-ui, -apple-system, sans-serif;
  --vp-font-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --vp-font-serif:   'Playfair Display', Georgia, serif;
}

/* ── Esconder NAV antiguo cuando el header premium está activo ── */
html body .vcs-app:has(> .vcs-vp-topbar) > .vcs-nav,
html body .vcs-app:has(> .vcs-vp-topbar) > .vcs-future-hero {
  display: none !important;
}

/* ══════════════════════════════════════════════
   1) TOP BAR — VivuCap Social + ícono de mensajes
══════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 240 !important;
  width: 100% !important;
  background: #ffffff !important;
  box-shadow: 0 2px 18px rgba(8, 14, 50, .08) !important;
  font-family: var(--vp-font-display) !important;
}

html body .vcs-app .vcs-vp-topbar-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 14px 18px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  min-height: 64px !important;
}

/* Brand anchor (también lleva al perfil) */
html body .vcs-app .vcs-vp-profile-anchor {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin-inline: auto !important;
  grid-column: 1 / 2 !important;
  text-align: center !important;
}

html body .vcs-app .vcs-vp-brand {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  font-size: clamp(1.18rem, 4.6vw, 1.45rem) !important;
}
html body .vcs-app .vcs-vp-brand-vivucap {
  color: #2f76ff !important;
  -webkit-text-fill-color: #2f76ff !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-vp-brand-social {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  font-weight: 800 !important;
}

/* Botón de mensajes circular */
html body .vcs-app .vcs-vp-msgbtn {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(13, 27, 62, .12) !important;
  color: #0d1b3e !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: 0 4px 14px rgba(13, 27, 62, .12), inset 0 -1px 0 rgba(13,27,62,.06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  flex-shrink: 0 !important;
  grid-column: 2 / 3 !important;
  justify-self: end !important;
}
html body .vcs-app .vcs-vp-msgbtn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(212, 160, 23, .55) !important;
  box-shadow: 0 6px 18px rgba(13, 27, 62, .18) !important;
}
html body .vcs-app .vcs-vp-msgbtn:active {
  transform: translateY(0) scale(.97) !important;
}
html body .vcs-app .vcs-vp-msgicon {
  color: #0d1b3e !important;
  pointer-events: none !important;
}

/* Badge del contador de mensajes (estilo IG/FB) */
html body .vcs-app .vcs-vp-msgbadge {
  position: absolute !important;
  top: -3px !important;
  right: -3px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff5670, #ff1f44) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-display) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 2px 6px rgba(255, 31, 68, .45) !important;
  pointer-events: none !important;
  animation: vp-badge-pop .35s cubic-bezier(.34,1.56,.64,1) !important;
}
html body .vcs-app .vcs-vp-msgbadge[hidden] {
  display: none !important;
}
html body .vcs-app .vcs-vp-msgbtn.is-pulse .vcs-vp-msgbadge {
  animation: vp-badge-pulse 1.4s ease-in-out infinite !important;
}

@keyframes vp-badge-pop {
  0%   { transform: scale(.4); opacity: 0; }
  60%  { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); }
}
@keyframes vp-badge-pulse {
  0%, 100% { box-shadow: 0 2px 6px rgba(255, 31, 68, .45), 0 0 0 0 rgba(255, 31, 68, .55); }
  50%      { box-shadow: 0 2px 6px rgba(255, 31, 68, .45), 0 0 0 10px rgba(255, 31, 68, 0); }
}

/* Divisor dorado fino */
html body .vcs-app .vcs-vp-divider {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #d4a017 18%, #f5c84c 50%, #d4a017 82%, transparent 100%) !important;
  opacity: .9 !important;
}

/* ══════════════════════════════════════════════
   2) WELCOME CARD — Avatar · Nombre · Logo · CTAs
══════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-welcome {
  position: relative !important;
  width: 100% !important;
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(47, 118, 255, .18), transparent 55%),
    radial-gradient(80% 60% at 50% 110%, rgba(245, 200, 76, .12), transparent 60%),
    linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  color: var(--vp-ink) !important;
  font-family: var(--vp-font-display) !important;
  padding: 22px 18px 40px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body .vcs-app .vcs-vp-welcome::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(2px 2px at 12% 22%, rgba(255,255,255,.30) 0, transparent 60%),
    radial-gradient(2px 2px at 78% 18%, rgba(255,214,106,.45) 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 88% 64%, rgba(255,255,255,.25) 0, transparent 60%),
    radial-gradient(2px 2px at 18% 78%, rgba(90,160,255,.45) 0, transparent 60%);
  pointer-events: none !important;
  z-index: 0 !important;
}

html body .vcs-app .vcs-vp-welcome-inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
}

/* Cita italiana superior — pill outline */
html body .vcs-app .vcs-vp-welcome-quote {
  width: 100% !important;
  max-width: 460px !important;
  margin: 4px 0 6px !important;
  padding: 14px 22px !important;
  border: 1.4px solid rgba(255, 255, 255, .35) !important;
  border-radius: var(--vp-radius-pill) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: var(--vp-ink) !important;
  -webkit-text-fill-color: var(--vp-ink) !important;
  font-family: var(--vp-font-serif) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: clamp(.98rem, 3.6vw, 1.12rem) !important;
  line-height: 1.32 !important;
  letter-spacing: .005em !important;
  text-align: center !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* Orbe — avatar circular con halo neón azul/oro */
html body .vcs-app .vcs-vp-orb {
  position: relative !important;
  width: clamp(220px, 60vw, 280px) !important;
  aspect-ratio: 1 / 1 !important;
  margin: 6px auto 4px !important;
  display: grid !important;
  place-items: center !important;
}
html body .vcs-app .vcs-vp-orb-aura {
  position: absolute !important;
  inset: -10% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(closest-side, rgba(47,118,255,.45), transparent 70%),
    radial-gradient(closest-side at 70% 70%, rgba(245,200,76,.35), transparent 70%);
  filter: blur(14px) !important;
  z-index: 0 !important;
  animation: vp-orb-breath 5.4s ease-in-out infinite !important;
}
html body .vcs-app .vcs-vp-orb-ring {
  position: absolute !important;
  inset: 4% !important;
  border-radius: 50% !important;
  background:
    conic-gradient(from 220deg, #2f76ff, #5aa0ff 25%, #2f76ff 50%, #1057f0 75%, #2f76ff 100%);
  -webkit-mask: radial-gradient(closest-side, transparent 62%, #000 64%) !important;
          mask: radial-gradient(closest-side, transparent 62%, #000 64%) !important;
  filter: drop-shadow(0 0 18px rgba(47,118,255,.55)) drop-shadow(0 0 30px rgba(47,118,255,.35)) !important;
  z-index: 1 !important;
  animation: vp-orb-rotate 14s linear infinite !important;
}
/* v6.4.3 — Video del logo dentro del orbe (capa de fondo) */
html body .vcs-app .vcs-vp-orb-video {
  position: absolute !important;
  inset: 6% !important;
  z-index: 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .45),
    0 0 0 1px rgba(255,255,255,.10) inset !important;
  background: #050912 !important;
  pointer-events: none !important;
}
html body .vcs-app .vcs-vp-orb-videoel {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block !important;
  filter: saturate(1.05) contrast(1.02) !important;
}
html body .vcs-app .vcs-vp-orb-video::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(closest-side, transparent 55%, rgba(0,0,0,.45) 100%) !important;
  pointer-events: none !important;
}

/* Avatar de perfil del usuario (capa superior, marco blanco) */
html body .vcs-app .vcs-vp-orb-photo {
  position: relative !important;
  z-index: 3 !important;
  width: 58% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, .55),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 28px rgba(47, 118, 255, .35) !important;
  background: #0d1b3e !important;
}
html body .vcs-app .vcs-vp-orb-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-vp-orb-initials {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(2.6rem, 9vw, 3.6rem) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2c5f) !important;
}

@keyframes vp-orb-breath {
  0%, 100% { opacity: .9; transform: scale(1); }
  50%      { opacity: 1;  transform: scale(1.04); }
}
@keyframes vp-orb-rotate {
  to { transform: rotate(360deg); }
}

/* Nombre del usuario (sin "Hola") */
html body .vcs-app .vcs-vp-welcome-name {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(1.7rem, 6.4vw, 2.1rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.005em !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  max-width: 460px !important;
  word-break: break-word !important;
}
html body .vcs-app .vcs-vp-welcome-name .vcs-vp-welcome-name-text {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 55%, #f5c84c 55%, #d4a017 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Subtítulo */
html body .vcs-app .vcs-vp-welcome-sub {
  margin: 4px 0 6px !important;
  font-family: var(--vp-font-body) !important;
  font-weight: 500 !important;
  font-size: clamp(.92rem, 3.4vw, 1.02rem) !important;
  color: rgba(255, 255, 255, .92) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .92) !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

/* Wordmark VIVUCAP — texto azul/oro 3D */
html body .vcs-app .vcs-vp-wordmark {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 8px 0 6px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 900 !important;
  font-size: clamp(3rem, 13vw, 4.4rem) !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  text-shadow:
    0 2px 0 rgba(0,0,0,.18),
    0 6px 18px rgba(0,0,0,.45);
}
html body .vcs-app .vcs-vp-wordmark-vivu {
  background: linear-gradient(180deg, #6ea8ff 0%, #2f76ff 55%, #0a3fb0 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900 !important;
}
html body .vcs-app .vcs-vp-wordmark-cap {
  background: linear-gradient(180deg, #ffe089 0%, #f5c84c 55%, #b6800b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 900 !important;
}

/* Botones de acción principales */
html body .vcs-app .vcs-vp-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 460px !important;
  margin-top: 4px !important;
}

html body .vcs-app .vcs-vp-cta-primary {
  flex: 1 1 auto !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: var(--vp-radius-pill) !important;
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
html body .vcs-app .vcs-vp-cta-primary:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow:
    0 16px 36px rgba(212, 160, 23, .55),
    inset 0 1px 0 rgba(255, 255, 255, .65),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
}
html body .vcs-app .vcs-vp-cta-primary:active {
  transform: translateY(0) scale(.98) !important;
}

html body .vcs-app .vcs-vp-cta-plus {
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #0d1b3e !important;
  border: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, .35),
    inset 0 -2px 0 rgba(13, 27, 62, .08) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
html body .vcs-app .vcs-vp-cta-plus:hover {
  transform: translateY(-1px) rotate(90deg) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .45) !important;
}
html body .vcs-app .vcs-vp-cta-plus:active {
  transform: translateY(0) scale(.95) !important;
}

html body .vcs-app .vcs-vp-cta-ghost {
  width: 100% !important;
  max-width: 360px !important;
  min-height: 50px !important;
  margin-top: 12px !important;
  padding: 0 22px !important;
  border-radius: var(--vp-radius-pill) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1.4px solid rgba(255, 255, 255, .35) !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
html body .vcs-app .vcs-vp-cta-ghost:hover {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(245, 200, 76, .55) !important;
  transform: translateY(-1px) !important;
}
html body .vcs-app .vcs-vp-cta-ghost:active {
  transform: translateY(0) scale(.98) !important;
}

html body .vcs-app .vcs-vp-anchor {
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Tabs bar — recolocar bajo el welcome card */
html body .vcs-app:has(.vcs-vp-topbar) .vcs-tabs-bar {
  top: 64px !important;
}

/* ── Mobile fine-tuning ── */
@media (max-width: 420px) {
  html body .vcs-app .vcs-vp-topbar-inner { padding: 12px 14px !important; min-height: 58px !important; }
  html body .vcs-app .vcs-vp-msgbtn       { width: 42px !important; height: 42px !important; }
  html body .vcs-app .vcs-vp-welcome      { padding: 18px 14px 32px !important; }
  html body .vcs-app .vcs-vp-orb          { width: clamp(200px, 60vw, 250px) !important; }
  html body .vcs-app .vcs-vp-cta-primary  { font-size: 1rem !important; }
  html body .vcs-app .vcs-vp-cta-plus     { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
}

/* ══════════════════════════════════════════════
   3) DM TOAST — Notificación en tiempo real (estilo IG/Threads)
══════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-dm-toast,
html body .vcs-vp-dm-toast {
  position: fixed !important;
  top: 78px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-12px) !important;
  min-width: 280px !important;
  max-width: 92vw !important;
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 50px rgba(8, 14, 50, .28), 0 0 0 1px rgba(13, 27, 62, .06) !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: var(--vp-font-body) !important;
  z-index: 9999 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .26s ease, transform .26s cubic-bezier(.34,1.56,.64,1) !important;
  cursor: pointer !important;
}
html body .vcs-vp-dm-toast.is-show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}
html body .vcs-vp-dm-toast-avatar {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-family: var(--vp-font-display) !important;
}
html body .vcs-vp-dm-toast-avatar img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
html body .vcs-vp-dm-toast-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}
html body .vcs-vp-dm-toast-name {
  display: block !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .vcs-vp-dm-toast-text {
  display: block !important;
  font-size: .82rem !important;
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.3 — AUTH SHEETS PREMIUM (Login · Register · Forgot · Verify)
   Mismo lenguaje visual del header: orbe video + avatar/logo,
   tipografía Outfit, paleta navy/oro, botones premium.
══════════════════════════════════════════════════════════════════════ */

html body .vcs-overlay > .vcs-sheet.vcs-vp-sheet {
  background:
    radial-gradient(120% 65% at 50% 0%, rgba(47,118,255,.16), transparent 55%),
    radial-gradient(85% 60% at 50% 110%, rgba(245,200,76,.10), transparent 60%),
    linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  color: #ffffff !important;
  border-radius: 24px !important;
  padding: 22px 22px 26px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  box-shadow: 0 30px 80px rgba(5, 9, 32, .55) !important;
  position: relative !important;
  overflow: hidden !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-close {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
  font-size: .9rem !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-close:hover {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(245,200,76,.45) !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-hero {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
  margin: 4px 0 18px !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-quote {
  margin: 0 !important;
  font-size: .92rem !important;
  padding: 10px 18px !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-orb-sm {
  width: clamp(140px, 42vw, 180px) !important;
  margin: 4px auto 0 !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-wordmark-sm {
  font-size: clamp(2rem, 8vw, 2.4rem) !important;
  margin: 4px 0 0 !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-title {
  margin: 4px 0 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.3rem !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-sub {
  margin: 0 !important;
  font-size: .88rem !important;
  color: rgba(255,255,255,.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,.86) !important;
}

/* Form inputs sobre fondo oscuro */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-field {
  margin-bottom: 14px !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-field label {
  display: block !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  margin-bottom: 6px !important;
  font-family: var(--vp-font-display) !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input[type="text"],
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input[type="email"],
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input[type="password"] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1.4px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-body) !important;
  font-size: 1rem !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input::placeholder {
  color: rgba(255,255,255,.42) !important;
  -webkit-text-fill-color: rgba(255,255,255,.42) !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form input:focus {
  outline: none !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(245,200,76,.55) !important;
  box-shadow: 0 0 0 4px rgba(245,200,76,.18) !important;
}

/* Botón submit principal — mismo lenguaje que vcs-vp-cta-primary */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 4px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.02rem !important;
  cursor: pointer !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary:hover,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary:active,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full:active {
  transform: translateY(0) scale(.98) !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-form-error {
  background: rgba(255, 31, 68, .12) !important;
  border: 1px solid rgba(255, 31, 68, .35) !important;
  color: #ffd6dc !important;
  -webkit-text-fill-color: #ffd6dc !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: .82rem !important;
  margin: 6px 0 4px !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-field-hint {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
  font-size: .78rem !important;
}

html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch {
  text-align: center !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: .85rem !important;
  margin-top: 14px !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a:hover {
  color: #ffd66a !important;
  -webkit-text-fill-color: #ffd66a !important;
  text-decoration: underline !important;
}

/* Mobile fine-tuning */
@media (max-width: 420px) {
  html body .vcs-overlay > .vcs-vp-sheet { padding: 18px 16px 22px !important; border-radius: 22px !important; }
  html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-orb-sm { width: 130px !important; }
  html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-wordmark-sm { font-size: 1.9rem !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.4 — HORIZONTAL RAILS (Videos · Sponsored Business)
   Inspirado en TikTok Reels rail + Instagram Suggested for you
   Biz Ascend Web Creators
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-rail {
  position: relative !important;
  width: 100% !important;
  padding: 18px 0 22px !important;
  background: linear-gradient(180deg, rgba(8,14,50,.04) 0%, transparent 100%) !important;
  border-top: 1px solid rgba(13,27,62,.06) !important;
}
html body .vcs-app .vcs-vp-rail + .vcs-vp-rail {
  border-top: 1px solid rgba(13,27,62,.06) !important;
  background: transparent !important;
}
html body .vcs-app .vcs-vp-rail-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  max-width: 720px !important;
  margin: 0 auto 12px !important;
  padding: 0 18px !important;
}
html body .vcs-app .vcs-vp-rail-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.02rem !important;
  letter-spacing: -.005em !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  text-transform: none !important;
}
html body .vcs-app .vcs-vp-rail-dot {
  width: 9px !important; height: 9px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #2f76ff, #5aa0ff) !important;
  box-shadow: 0 0 0 3px rgba(47, 118, 255, .18) !important;
  animation: vp-rail-pulse 1.8s ease-in-out infinite !important;
}
html body .vcs-app .vcs-vp-rail-dot-gold {
  background: linear-gradient(135deg, #f5c84c, #d4a017) !important;
  box-shadow: 0 0 0 3px rgba(212, 160, 23, .22) !important;
}
@keyframes vp-rail-pulse {
  0%, 100% { transform: scale(1);   opacity: 1; }
  50%      { transform: scale(1.18); opacity: .82; }
}
html body .vcs-app .vcs-vp-rail-cta {
  background: transparent !important;
  border: 1.4px solid rgba(13,27,62,.18) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
html body .vcs-app .vcs-vp-rail-cta:hover {
  background: #fef9e7 !important;
  border-color: rgba(212,160,23,.55) !important;
  transform: translateY(-1px) !important;
}

/* Track scroll */
html body .vcs-app .vcs-vp-rail-scroll {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 4px 18px 8px !important;
  max-width: 720px !important;
  margin: 0 auto !important;
}
html body .vcs-app .vcs-vp-rail-scroll::-webkit-scrollbar { display: none !important; }

/* Video card */
html body .vcs-app .vcs-vp-vid {
  position: relative !important;
  flex: 0 0 132px !important;
  width: 132px !important;
  aspect-ratio: 9 / 14 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  background: #0d1b3e !important;
  box-shadow: 0 12px 28px rgba(8,14,50,.18) !important;
  cursor: pointer !important;
  isolation: isolate !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
html body .vcs-app .vcs-vp-vid:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(8,14,50,.28) !important;
}
html body .vcs-app .vcs-vp-vid video,
html body .vcs-app .vcs-vp-vid img.vcs-vp-vid-fallback {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 0 !important;
}
html body .vcs-app .vcs-vp-vid::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.78) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
html body .vcs-app .vcs-vp-vid-author {
  position: absolute !important;
  left: 8px !important;
  top: 8px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(0,0,0,.45) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  padding: 3px 8px 3px 3px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--vp-font-display) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  max-width: calc(100% - 16px) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}
html body .vcs-app .vcs-vp-vid-author img,
html body .vcs-app .vcs-vp-vid-author span.vcs-vp-vid-init {
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .55rem !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-vp-vid-author-name {
  max-width: 70px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .vcs-app .vcs-vp-vid-meta {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  z-index: 2 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--vp-font-display) !important;
}
html body .vcs-app .vcs-vp-vid-title {
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin: 0 0 4px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-vp-vid-likes {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}
html body .vcs-app .vcs-vp-vid-play {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.16) !important;
  border: 1.4px solid rgba(255,255,255,.55) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  pointer-events: none !important;
  opacity: .9 !important;
}

/* Sponsored card */
html body .vcs-app .vcs-vp-spn {
  position: relative !important;
  flex: 0 0 240px !important;
  width: 240px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  background: #ffffff !important;
  border: 1px solid rgba(13,27,62,.10) !important;
  box-shadow: 0 12px 26px rgba(8,14,50,.10) !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
html body .vcs-app .vcs-vp-spn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(212,160,23,.55) !important;
  box-shadow: 0 18px 36px rgba(8,14,50,.18) !important;
}
html body .vcs-app .vcs-vp-spn-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 5 / 4 !important;
  background: linear-gradient(135deg, #0d1b3e 0%, #1a2c5f 100%) !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-vp-spn-media img,
html body .vcs-app .vcs-vp-spn-media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-vp-spn-pill {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(212,160,23,.45) !important;
}
html body .vcs-app .vcs-vp-spn-body {
  padding: 12px 14px 14px !important;
}
html body .vcs-app .vcs-vp-spn-title {
  margin: 0 0 4px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  line-height: 1.22 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-vp-spn-desc {
  margin: 0 0 10px !important;
  font-size: .78rem !important;
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.2em !important;
}
html body .vcs-app .vcs-vp-spn-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
}
html body .vcs-app .vcs-vp-spn-author {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
}
html body .vcs-app .vcs-vp-spn-author img,
html body .vcs-app .vcs-vp-spn-author span.vcs-vp-spn-init {
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .55rem !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-vp-spn-days {
  background: #fef9e7 !important;
  color: #8c6a08 !important;
  -webkit-text-fill-color: #8c6a08 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,160,23,.35) !important;
}

/* Skeleton */
html body .vcs-app .vcs-vp-rail-skeleton {
  display: flex !important;
  gap: 12px !important;
  width: 100% !important;
}
html body .vcs-app .vcs-vp-rail-skeleton > span {
  flex: 0 0 132px !important;
  height: 200px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(13,27,62,.07) 0%, rgba(13,27,62,.13) 50%, rgba(13,27,62,.07) 100%) !important;
  background-size: 200% 100% !important;
  animation: vp-skeleton 1.4s ease-in-out infinite !important;
}
html body .vcs-app #vcs-vp-sponsored-track .vcs-vp-rail-skeleton > span {
  flex: 0 0 240px !important;
  height: 230px !important;
  border-radius: 18px !important;
}
@keyframes vp-skeleton {
  0%   { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* Estado vacío inline */
html body .vcs-app .vcs-vp-rail-empty {
  width: 100% !important;
  text-align: center !important;
  padding: 12px 18px 4px !important;
  color: rgba(13,27,62,.62) !important;
  -webkit-text-fill-color: rgba(13,27,62,.62) !important;
  font-size: .82rem !important;
  font-family: var(--vp-font-body) !important;
}

@media (max-width: 420px) {
  html body .vcs-app .vcs-vp-rail-head { padding: 0 14px !important; }
  html body .vcs-app .vcs-vp-rail-scroll { padding: 4px 14px 8px !important; }
  html body .vcs-app .vcs-vp-vid { flex-basis: 118px !important; width: 118px !important; }
  html body .vcs-app .vcs-vp-spn { flex-basis: 220px !important; width: 220px !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.5 — SENIOR REFINEMENT PASS
   1) Logo loop SVG inside the orb (no more Elly)
   2) Video rail: drop play button, autoplay-on-view only
   3) Create VivuCap button text → white
   4) Publish/Business Promo button → white text, $ in mustard
   5) Capsule scheduler labels in welcome-overlay → white
   6) VivuElly polish (welcome visible, smaller exit, gated typing)
   Biz Ascend Web Creators
══════════════════════════════════════════════════════════════════════ */

/* 1) Logo loop SVG ───────────────────────────────────────────────────── */
html body .vcs-app .vcs-vp-orb-logoloop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
html body .vcs-app .vcs-vp-orb-logoloop svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 50% !important;
}
html body .vcs-app .vcs-vp-orb-logoloop-spin {
  transform-origin: 100px 100px !important;
  animation: vp-logoloop-spin 16s linear infinite !important;
}
html body .vcs-app .vcs-vp-orb-logoloop-pulse {
  transform-origin: 100px 100px !important;
  animation: vp-logoloop-breath 4.4s ease-in-out infinite !important;
}
@keyframes vp-logoloop-spin  { to { transform: rotate(360deg); } }
@keyframes vp-logoloop-breath {
  0%, 100% { transform: translate(100px,100px) scale(1);   filter: drop-shadow(0 0 0   rgba(245,200,76,0)); }
  50%      { transform: translate(100px,100px) scale(1.06); filter: drop-shadow(0 0 14px rgba(245,200,76,.55)); }
}

/* 2) Video rail — quitar play button, suavizar overlay ──────────────── */
html body .vcs-app .vcs-vp-vid-play { display: none !important; }
html body .vcs-app .vcs-vp-vid::after {
  background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.78) 100%) !important;
}
html body .vcs-app .vcs-vp-vid video {
  background: #050912 !important;
}

/* 3) Create VivuCap CTA → letras blancas (sobre mustard) ────────────── */
html body .vcs-app .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-cta-primary * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(13,27,62,.28) !important;
}
html body .vcs-app .vcs-vp-cta-plus,
html body .vcs-app .vcs-vp-cta-plus svg {
  color: #d4a017 !important;
  stroke: #d4a017 !important;
}

/* Editor (post) labels Media / Photo / Video / Audio → blanco si fondo navy */
html body .vcs-overlay#overlay-post .vcs-sheet,
html body .vcs-overlay#overlay-post .vcs-vp-sheet {
  /* keep existing bg from theme */
}
html body .vcs-overlay#overlay-post label,
html body .vcs-overlay#overlay-post .vcs-upload-zone .vcs-upload-text,
html body .vcs-overlay#overlay-post .vcs-section-title,
html body .vcs-overlay#overlay-post .vcs-field label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-overlay#overlay-post .vcs-upload-zone .vcs-upload-limit,
html body .vcs-overlay#overlay-post .vcs-field-hint {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

/* 4) Publish Business Promo → letras blancas, $ mustard ─────────────── */
html body .vcs-app .vcs-promo-submit-btn,
html body .vcs-app .vcs-promo-pay-btn,
html body .vcs-app #vcs-promo-publish-btn,
html body .vcs-app button[data-action="publish-promo"],
html body .vcs-overlay#overlay-promo .vcs-btn-primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-promo-submit-btn .vcs-amount,
html body .vcs-app .vcs-promo-pay-btn .vcs-amount,
html body .vcs-app .vcs-promo-submit-btn .vcs-price-tag,
html body .vcs-app #vcs-promo-publish-btn .vcs-amount,
html body .vcs-overlay#overlay-promo .vcs-btn-primary .vcs-amount,
html body .vcs-overlay#overlay-promo .vcs-price-amount {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
}

/* 5) Capsule scheduler — quita el grid preset y deja datetime limpio ─ */
html body .vcs-overlay#overlay-post .vcs-capsule-preset-grid,
html body .vcs-overlay#overlay-post .vcs-capsule-presets,
html body .vcs-overlay#overlay-post .vcs-preset-grid,
html body .vcs-overlay#overlay-post .vcs-presets-row,
html body .vcs-overlay#overlay-post .vcs-preset-section-title,
html body .vcs-overlay#overlay-post .vcs-presets-now,
html body .vcs-overlay#overlay-post .vcs-presets-days,
html body .vcs-overlay#overlay-post .vcs-presets-months,
html body .vcs-overlay#overlay-post .vcs-presets-years {
  display: none !important;
}
html body .vcs-vp-schedule {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}
html body .vcs-vp-schedule label {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-vp-schedule input[type="datetime-local"] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1.4px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1rem !important;
  color-scheme: dark !important;
}
html body .vcs-vp-schedule input[type="datetime-local"]:focus {
  outline: none !important;
  border-color: rgba(245,200,76,.55) !important;
  box-shadow: 0 0 0 4px rgba(245,200,76,.18) !important;
}
html body .vcs-vp-delivery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 10px 0 6px !important;
}
html body .vcs-vp-delivery-opt {
  padding: 14px 12px !important;
  border-radius: 14px !important;
  border: 1.4px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.04) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all .18s ease !important;
}
html body .vcs-vp-delivery-opt:hover {
  border-color: rgba(245,200,76,.55) !important;
  background: rgba(245,200,76,.08) !important;
}
html body .vcs-vp-delivery-opt.is-active {
  border-color: #f5c84c !important;
  background: rgba(245,200,76,.14) !important;
  box-shadow: 0 0 0 3px rgba(245,200,76,.18) !important;
}
html body .vcs-vp-delivery-opt strong {
  display: block !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin-bottom: 2px !important;
}
html body .vcs-vp-delivery-opt span {
  display: block !important;
  font-size: .78rem !important;
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
}
html body .vcs-vp-delivery-opt .vcs-vp-delivery-price {
  display: inline-block !important;
  margin-top: 6px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  background: #fef9e7 !important;
  color: #8c6a08 !important;
  -webkit-text-fill-color: #8c6a08 !important;
  border: 1px solid rgba(212,160,23,.45) !important;
}
html body .vcs-vp-delivery-opt .vcs-vp-delivery-free {
  background: rgba(64,200,144,.18) !important;
  color: #46d59d !important;
  -webkit-text-fill-color: #46d59d !important;
  border-color: rgba(64,200,144,.45) !important;
}

/* 6) VivuElly polish ────────────────────────────────────────────────── */
html body .vcs-elly-overlay .vcs-elly-welcome,
html body .vcs-elly-overlay #elly-welcome,
html body .vcs-elly-overlay .vcs-elly-username,
html body .vcs-elly-overlay #elly-username,
html body #overlay-elly .vcs-elly-welcome,
html body #overlay-elly #elly-welcome,
html body #overlay-elly .vcs-elly-username,
html body #overlay-elly #elly-username {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body .vcs-elly-typing,
html body #elly-typing {
  display: none !important; /* gated; activated by .is-typing on parent */
}
html body .vcs-elly-typing.is-active,
html body #elly-typing.is-active,
html body .vcs-elly-msgs.is-typing .vcs-elly-typing,
html body #elly-thread.is-typing #elly-typing {
  display: inline-flex !important;
}
/* Smaller exit button next to credit line */
html body .vcs-elly-footer,
html body #elly-footer,
html body .vcs-elly-credit-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
html body .vcs-elly-footer .vcs-elly-exit,
html body #elly-footer .vcs-elly-exit,
html body .vcs-elly-exit-btn {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.5 — VIVUELLY POLISH
   - Welcome + nombre visibles (no se ocultan)
   - Exit pequeño junto a "Biz Ascend Web Creators"
   - Typing dots SOLO encendidos cuando hay petición en curso
══════════════════════════════════════════════════════════════════════ */

/* Welcome bubble (queda fijo dentro del overlay) */
html body #overlay-elly #elly-vid-msg {
  background: #ffffff !important;
  border: 1px solid rgba(212,160,23,.25) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.10) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  width: 100% !important;
}
html body #overlay-elly #elly-vid-msg * {
  color: inherit !important;
}
html body #overlay-elly #elly-vid-msg strong {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  font-weight: 800 !important;
}

/* Exit antiguo en header: ocultar, usamos el mini en footer */
html body #overlay-elly .vcs-elly-back {
  display: none !important;
}

/* Exit mini junto al footer */
html body #overlay-elly .vcs-elly-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
html body #overlay-elly .vcs-elly-footer > span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: .72rem !important;
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}
html body #overlay-elly .vcs-elly-exit-mini {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: .72rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
html body #overlay-elly .vcs-elly-exit-mini:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(245,200,76,.55) !important;
/* ══════════════════════════════════════════════════════════════════════
   v6.4.8 — SUBMIT PROMO (free, mustard) + AUTH WELCOME + VIDEO RAIL AUDIO
   Biz Ascend Web Creators
══════════════════════════════════════════════════════════════════════ */

/* Submit Promo: fondo MUSTARD fuerte, todo el texto BLANCO */
html body .vcs-app .vcs-vp-promo-submit,
html body .vcs-vp-promo-submit {
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
  text-shadow: 0 1px 2px rgba(13,27,62,.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
html body .vcs-app .vcs-vp-promo-submit *,
html body .vcs-vp-promo-submit * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

/* Esconder el $ legacy si quedó alguno en runtime */
html body .vcs-app .vcs-vp-promo-submit-price,
html body .vcs-vp-promo-submit-price {
  display: none !important;
}


/* Video rail — sound toggle por tarjeta (v6.4.8) */
html body .vcs-app .vcs-vp-vid {
  position: relative !important;
}
html body .vcs-app .vcs-vp-vid-sound {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 4 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, .55) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
}
html body .vcs-app .vcs-vp-vid-sound:hover {
  background: rgba(0, 0, 0, .75) !important;
  border-color: rgba(245, 200, 76, .55) !important;
  transform: scale(1.05) !important;
}
html body .vcs-app .vcs-vp-vid-sound .vcs-vp-vid-sound-on  { display: none !important; }
html body .vcs-app .vcs-vp-vid-sound .vcs-vp-vid-sound-off { display: inline-block !important; }
html body .vcs-app .vcs-vp-vid-sound[data-sound="on"] .vcs-vp-vid-sound-on  { display: inline-block !important; }
html body .vcs-app .vcs-vp-vid-sound[data-sound="on"] .vcs-vp-vid-sound-off { display: none !important; }
html body .vcs-app .vcs-vp-vid-sound[data-sound="on"] {
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  border-color: rgba(255,255,255,.45) !important;
}


/* v6.4.8 — PRIVATE LEGACY NETWORK badge sobre auth sheets */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-private-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 auto 14px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1.2px solid rgba(245,200,76,.55) !important;
  background: rgba(245,200,76,.10) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  width: fit-content !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-private-badge svg {
  color: #f5c84c !important;
}

/* La sheet en flex columna para centrar el badge encima */
html body .vcs-overlay > .vcs-vp-sheet {
  display: flex !important;
  flex-direction: column !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.8 — CAPSULE PENDING PLACEHOLDER en feed
   Aparece cuando alguien programa una cápsula pública. Cuando llega
   la fecha, el cron publica y el siguiente refresh la reemplaza.
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-card.vcs-vp-pending {
  position: relative !important;
  padding: 0 !important;
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(47,118,255,.20), transparent 55%),
    linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  border: 1.4px solid rgba(245,200,76,.30) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  isolation: isolate !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(2px 2px at 18% 22%, rgba(245,200,76,.35) 0, transparent 60%),
    radial-gradient(2px 2px at 82% 70%, rgba(90,160,255,.45) 0, transparent 60%);
  pointer-events: none !important;
  z-index: 0 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-inner {
  position: relative !important;
  z-index: 1 !important;
  padding: 18px 18px 16px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #0d1b3e, #d4a017) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  border: 1.5px solid rgba(245,200,76,.45) !important;
  flex-shrink: 0 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-avatar img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-meta strong {
  display: block !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .98rem !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-meta span {
  font-size: .78rem !important;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-lock {
  width: 32px !important; height: 32px !important;
  border-radius: 50% !important;
  background: rgba(245,200,76,.15) !important;
  border: 1px solid rgba(245,200,76,.40) !important;
  display: grid !important; place-items: center !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  flex-shrink: 0 !important;
}

html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-title {
  margin: 0 0 12px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 10px 14px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when-label {
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when-date {
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-countdown {
  display: inline-block !important;
  padding: 7px 14px !important;
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  border-radius: 999px !important;
  margin-bottom: 10px !important;
  font-variant-numeric: tabular-nums !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-footer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-badge {
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(47,118,255,.18) !important;
  color: #6ea8ff !important;
  -webkit-text-fill-color: #6ea8ff !important;
  border: 1px solid rgba(47,118,255,.42) !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-hint {
  font-size: .76rem !important;
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}

/* v6.4.8 — Welcome gate (guest, pre-login) */
html body .vcs-app .vcs-vp-welcome-gate {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  padding: 40px 18px 60px !important;
}
html body .vcs-app .vcs-vp-actions-gate {
  flex-direction: column !important;
  gap: 12px !important;
  max-width: 360px !important;
}
html body .vcs-app .vcs-vp-actions-gate > * {
  width: 100% !important;
  flex: 1 1 100% !important;
}
html body .vcs-app .vcs-vp-cta-ghost-inline {
  margin-top: 0 !important;
}
html body .vcs-app .vcs-vp-gate-fineprint {
  margin-top: 16px !important;
  font-size: .78rem !important;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
  text-align: center !important;
  max-width: 360px !important;
  line-height: 1.5 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.9 — USER STORIES RAIL (avatares circulares estilo Instagram)
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-rail-stories {
  background: linear-gradient(180deg, #0a1232 0%, #060c24 100%) !important;
  border-top: 0 !important;
  padding: 18px 0 22px !important;
  border-radius: 26px !important;
  margin: 14px 12px !important;
}
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.05rem !important;
}
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-meta {
  background: transparent !important;
  border: 0 !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 800 !important;
  cursor: default !important;
}

html body .vcs-app .vcs-vp-stories-scroll {
  padding: 6px 18px 8px !important;
  gap: 16px !important;
  scroll-snap-type: x mandatory !important;
}

/* Tarjeta de avatar circular */
html body .vcs-app .vcs-vp-story {
  position: relative !important;
  flex: 0 0 84px !important;
  width: 84px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  color: #ffffff !important;
  scroll-snap-align: start !important;
  font-family: var(--vp-font-display) !important;
  -webkit-tap-highlight-color: transparent !important;
}
html body .vcs-app .vcs-vp-story-ring {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  padding: 3px !important;
  background:
    conic-gradient(from 200deg,
      #2f76ff 0deg, #5aa0ff 70deg, #f5c84c 180deg, #d4a017 260deg, #2f76ff 360deg) !important;
  display: block !important;
  box-shadow: 0 0 0 1.5px rgba(255,255,255,.9) inset, 0 8px 22px rgba(8,14,50,.55) !important;
  transition: transform .22s ease, filter .22s ease !important;
}
html body .vcs-app .vcs-vp-story:hover .vcs-vp-story-ring {
  transform: scale(1.04) !important;
  filter: saturate(1.15) !important;
}
html body .vcs-app .vcs-vp-story-photo {
  position: absolute !important;
  top: 3px !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #0d1b3e !important;
  border: 3px solid #ffffff !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
}
html body .vcs-app .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-vp-story-photo span {
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
}
html body .vcs-app .vcs-vp-story-name {
  display: block !important;
  width: 84px !important;
  margin-top: 4px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 700 !important;
  font-size: .78rem !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body .vcs-app .vcs-vp-story-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .66rem !important;
  letter-spacing: .04em !important;
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  margin-top: -2px !important;
}
html body .vcs-app .vcs-vp-story-pill-video {
  background: #ffffff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}
html body .vcs-app .vcs-vp-story-pill-voice {
  background: linear-gradient(180deg, #5aa0ff, #2f76ff) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Skeleton específico para stories */
html body .vcs-app .vcs-vp-stories-skeleton > span {
  flex: 0 0 76px !important;
  height: 100px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.16), rgba(255,255,255,.06)) !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.4.9 — PROFILE GRID (publications)
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-profile-header,
html body .vcs-sheet-profile .vcs-profile-header {
  padding: 18px 16px !important;
}
html body .vcs-app .vcs-profile-name,
html body .vcs-sheet-profile .vcs-profile-name {
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  line-height: 1.1 !important;
}
html body .vcs-app .vcs-profile-username,
html body .vcs-sheet-profile .vcs-profile-username {
  color: #4a5274 !important;
  -webkit-text-fill-color: #4a5274 !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  margin-top: 2px !important;
}
html body .vcs-app .vcs-profile-stats,
html body .vcs-sheet-profile .vcs-profile-stats {
  display: flex !important;
  gap: 10px !important;
  margin-top: 10px !important;
  flex-wrap: wrap !important;
}
html body .vcs-app .vcs-profile-stat,
html body .vcs-sheet-profile .vcs-profile-stat {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #f0f2fa !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
}
html body .vcs-app .vcs-profile-stat strong { font-weight: 900 !important; }

/* Publications grid */
html body .vcs-app .vcs-profile-pubs-head,
html body .vcs-sheet-profile .vcs-profile-pubs-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  border-top: 1px solid rgba(13,27,62,.08) !important;
  background: #f6f7fb !important;
}
html body .vcs-app .vcs-profile-pubs-head h3 {
  margin: 0 !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}
html body .vcs-app .vcs-profile-pubs-head .vcs-profile-pubs-tag {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
}
html body .vcs-app .vcs-profile-grid,
html body .vcs-sheet-profile .vcs-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 12px 14px 18px !important;
  background: #f6f7fb !important;
}
html body .vcs-app .vcs-profile-grid-item {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 16px rgba(8,14,50,.08) !important;
  border: 1px solid rgba(13,27,62,.06) !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  display: flex !important;
  flex-direction: column !important;
}
html body .vcs-app .vcs-profile-grid-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 26px rgba(8,14,50,.14) !important;
}
html body .vcs-app .vcs-profile-grid-thumb {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  background: #0d1b3e !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-profile-grid-thumb img,
html body .vcs-app .vcs-profile-grid-thumb video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .vcs-app .vcs-profile-grid-thumb-fallback {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2c5f) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 900 !important;
  font-size: 1.6rem !important;
}
html body .vcs-app .vcs-profile-grid-meta {
  padding: 10px 12px 12px !important;
}
html body .vcs-app .vcs-profile-grid-title {
  margin: 0 0 4px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
html body .vcs-app .vcs-profile-grid-when {
  font-size: .78rem !important;
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
  font-weight: 600 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.5.0 — WELCOME GATE refinada
   - Orb video ocupa más espacio (sin logo encima)
   - Banner emocional debajo del título
   - Profile orb: video grande + avatar pequeño bottom-right
══════════════════════════════════════════════════════════════════════ */

/* Gate: ocultar fineprint y wordmark VIVUCAP duplicado */
html body .vcs-app .vcs-vp-welcome-gate .vcs-vp-gate-fineprint { display: none !important; }
html body .vcs-app .vcs-vp-welcome-gate .vcs-vp-wordmark        { display: none !important; }

/* Orbe video-only (sin avatar/logo encima) — todo el círculo es video */
html body .vcs-app .vcs-vp-orb-videoonly .vcs-vp-orb-video {
  inset: 4% !important;
}
html body .vcs-app .vcs-vp-orb-videoonly .vcs-vp-orb-video::after {
  background: radial-gradient(closest-side, transparent 65%, rgba(0,0,0,.45) 100%) !important;
}

/* Banner emocional debajo del título "Welcome to VivuCap" */
html body .vcs-app .vcs-vp-welcome-banner {
  width: 100% !important;
  max-width: 480px !important;
  margin: 12px auto 8px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(47,118,255,.18), rgba(245,200,76,.12)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 50px rgba(5, 9, 32, .55) !important;
  position: relative !important;
}
html body .vcs-app .vcs-vp-welcome-banner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

/* Welcome card del usuario logueado:
   Orbe del video MÁS grande + avatar más pequeño superpuesto */
html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb {
  width: clamp(260px, 68vw, 320px) !important;
}
html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb .vcs-vp-orb-video {
  inset: 4% !important;
}
html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb .vcs-vp-orb-photo {
  width: 38% !important;
  height: 38% !important;
  aspect-ratio: 1 / 1 !important;
  top: auto !important;
  bottom: 6% !important;
  left: auto !important;
  right: 6% !important;
  position: absolute !important;
  transform: none !important;
  border-width: 3px !important;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, .65),
    0 0 0 1px rgba(255,255,255,.20) inset,
    0 0 18px rgba(47, 118, 255, .35) !important;
}

/* Auth sheets — ya sin logo encima por HTML; ajustar el orbe (más video visible) */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-orb-sm .vcs-vp-orb-video {
  inset: 4% !important;
}

/* Mobile fine-tune */
@media (max-width: 420px) {
  html body .vcs-app .vcs-vp-welcome:not(.vcs-vp-welcome-gate) .vcs-vp-orb {
    width: clamp(240px, 72vw, 280px) !important;
  }
  html body .vcs-app .vcs-vp-welcome-banner { border-radius: 18px !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   v6.5.1 — GATE buttons polish (legibles + alineados)
   - Sign Up Free: fondo mostaza, texto navy (alto contraste).
   - Log In: fondo navy-glass, borde oro, texto blanco (alto contraste).
   - Ambos mismo height / radius / padding / font-size → alineados pixel.
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-actions-gate {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 360px !important;
  margin: 16px auto 0 !important;
  align-items: stretch !important;
}
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.04rem !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

/* Primary (Sign Up Free) — mustard solid, navy text */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary * {
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary {
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  border: 0 !important;
  box-shadow:
    0 14px 30px rgba(212, 160, 23, .55),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -2px 0 rgba(150, 100, 0, .25) !important;
}

/* Ghost (Log In) — navy glass with gold outline, white text */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline {
  background: rgba(13, 27, 62, .55) !important;
  border: 2px solid #f5c84c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost:hover,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline:hover {
  background: rgba(13, 27, 62, .72) !important;
  border-color: #ffd66a !important;
  transform: translateY(-1px) !important;
}

/* AUTH SHEETS — submit button (Log In / Create Free Account) consistente */
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary *,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full * {
  background: linear-gradient(180deg, #ffd66a 0%, #f5c84c 50%, #d4a017 100%) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
  border: 0 !important;
}

/* Links "Sign up free" / "Log in" dentro del sheet legibles sobre navy */
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a,
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a:visited {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  text-decoration: underline !important;
  font-weight: 800 !important;
}
html body .vcs-overlay > .vcs-vp-sheet .vcs-sheet-switch a:hover {
  color: #ffd66a !important;
  -webkit-text-fill-color: #ffd66a !important;
}

/* ══════════════════════════════════════════════════════════════════════
   v6.5.2 — BOTONES Sign Up / Log In: MOSTAZA SÓLIDO + LETRAS BLANCAS
   Aplicado a: welcome gate (Sign Up Free + Log In) y a los formularios
   submit dentro de los modales (Login / Create Free Account).
══════════════════════════════════════════════════════════════════════ */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary *,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost *,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline *,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary *,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full * {
  background: #d4a017 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35) !important;
  border: 0 !important;
  box-shadow:
    0 12px 28px rgba(212, 160, 23, .45),
    inset 0 1px 0 rgba(255, 255, 255, .25),
    inset 0 -2px 0 rgba(120, 80, 0, .25) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Hover sutil que mantiene legibilidad */
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-primary:hover,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost:hover,
html body .vcs-app .vcs-vp-actions-gate > .vcs-vp-cta-ghost-inline:hover,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-primary:hover,
html body .vcs-overlay > .vcs-vp-sheet .vcs-vp-auth-form .vcs-btn-full:hover {
  background: #b8860b !important;
  background-image: none !important;
  transform: translateY(-1px) !important;
}


/* ══════════════════════════════════════════════════════════════════════
   v6.5.3 — Hotfixes UX (usuario)
   1) User Stories → avatares CIRCULARES + letras BLANCAS (refuerzo).
   2) Capsule placeholder card alineada, contraste corregido.
   3) Publish to Feed (Open Later) → navy oscuro + texto blanco.
   4) Submit Business Promo · Share Now · Open Later · Premium → letras blancas.
   5) Promo card → URL cruda oculta, sustituida por botón "Visit website".
   ══════════════════════════════════════════════════════════════════════ */

/* (1) USER STORIES — circulares forzados sobre panel navy ─────────────── */
html body #vcs-app .vcs-vp-rail-stories,
html body .vcs-app .vcs-vp-rail-stories {
  background: linear-gradient(180deg, #0a1232 0%, #060c24 100%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  margin: 14px 12px !important;
  padding: 18px 0 22px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-head,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-head {
  padding: 0 18px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title,
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title *,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-title * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-rail-meta,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-rail-meta {
  background: transparent !important;
  border: 1.4px solid rgba(245,200,76,.55) !important;
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 800 !important;
  cursor: default !important;
}

/* Tarjeta de avatar — ANILLO circular */
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story {
  flex: 0 0 88px !important;
  width: 88px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-ring,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-ring {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  background:
    conic-gradient(from 200deg,
      #5aa0ff 0deg, #2f76ff 80deg, #f5c84c 200deg, #d4a017 320deg, #5aa0ff 360deg) !important;
  padding: 3px !important;
  box-shadow:
    0 0 0 2px #0a1232 inset,
    0 10px 26px rgba(8,14,50,.55) !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo {
  position: absolute !important;
  top: 3px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid #0a1232 !important;
  background: #0d1b3e !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo img,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-name,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-name {
  width: 88px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.4) !important;
  margin-top: 6px !important;
}
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story-pill,
html body .vcs-app .vcs-vp-rail-stories .vcs-vp-story-pill {
  background: linear-gradient(180deg, #ffd66a, #d4a017) !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
  margin-top: 2px !important;
}

/* (2) Placeholder de cápsula scheduled — contraste corregido ─────────── */
html body .vcs-app .vcs-card.vcs-vp-pending,
html body #vcs-app .vcs-card.vcs-vp-pending {
  background: linear-gradient(180deg, #0c1736 0%, #060c24 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 22px !important;
  padding: 0 !important;
  overflow: hidden !important;
  margin: 14px 12px !important;
  border: 1px solid rgba(245,200,76,.35) !important;
  position: relative !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending,
html body .vcs-app .vcs-card.vcs-vp-pending * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-title {
  color: #ffffff !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-when-date,
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-countdown {
  color: #f5c84c !important;
  -webkit-text-fill-color: #f5c84c !important;
  font-weight: 800 !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-badge {
  background: rgba(245,200,76,.18) !important;
  color: #ffd66a !important;
  -webkit-text-fill-color: #ffd66a !important;
  border: 1px solid rgba(245,200,76,.5) !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
}
html body .vcs-app .vcs-card.vcs-vp-pending .vcs-vp-pending-hint {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
}

/* (3) Publish to Feed (Open Later) → navy + blanco ─────────────────── */
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"],
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] *,
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"].is-active,
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"].is-active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] {
  background: #0d1b3e !important;
  background-image: none !important;
  border: 2px solid rgba(245,200,76,.55) !important;
}
html body .vcs-app .vcs-vp-delivery-opt[data-delivery="feed"].is-active {
  background: #0d1b3e !important;
  border-color: #f5c84c !important;
  box-shadow: 0 10px 22px rgba(13,27,62,.45), inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Cualquier botón "Publish on the Feed" tipo legacy también */
html body .vcs-app .vcs-premium-delivery-opt[data-channel="feed"],
html body .vcs-app .vcs-premium-delivery-opt[data-channel="feed"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-premium-delivery-opt[data-channel="feed"] {
  background: #0d1b3e !important;
  background-image: none !important;
  border-color: rgba(245,200,76,.55) !important;
}

/* (4) Botones oscuros con texto blanco ─────────────────────────────── */
/* Share Now */
html body .vcs-app [data-open-post-mode="now"],
html body .vcs-app [data-open-post-mode="now"] *,
html body .vcs-app .vcs-publish-tab[data-mode="now"],
html body .vcs-app .vcs-publish-tab[data-mode="now"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
/* Open Later */
html body .vcs-app [data-open-post-mode="capsule"],
html body .vcs-app [data-open-post-mode="capsule"] *,
html body .vcs-app .vcs-publish-tab[data-mode="capsule"],
html body .vcs-app .vcs-publish-tab[data-mode="capsule"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Premium tab */
html body .vcs-app .vcs-publish-tab.vcs-premium-tab,
html body .vcs-app .vcs-publish-tab.vcs-premium-tab *,
html body .vcs-app [data-mode="premium"],
html body .vcs-app [data-mode="premium"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Submit/Publish Business Promo — todas letras blancas */
html body .vcs-app .vcs-vp-promo-submit,
html body .vcs-app .vcs-vp-promo-submit *,
html body .vcs-app .vcs-business-promo-btn,
html body .vcs-app .vcs-business-promo-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}

/* (5) Promo card → ocultar URL cruda, mostrar botón "Visit website" ─── */
html body .vcs-app .vcs-promo-feed-card a[href^="http"]:not(.vcs-promo-wa-btn):not(.vcs-promo-link-btn),
html body .vcs-app .vcs-card.vcs-promo-feed-card a[href^="http"]:not(.vcs-promo-wa-btn):not(.vcs-promo-link-btn) {
  /* Si el JS no lo procesó, oculta cualquier <a> con URL cruda */
  display: none !important;
}
html body .vcs-app .vcs-promo-link-btn,
html body .vcs-promo-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #0d1b3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--vp-font-display) !important;
  font-weight: 800 !important;
  font-size: .86rem !important;
  text-decoration: none !important;
  border: 1.4px solid rgba(245,200,76,.55) !important;
  transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}
html body .vcs-app .vcs-promo-link-btn:hover,
html body .vcs-promo-link-btn:hover {
  background: #1a2c5f !important;
  border-color: #f5c84c !important;
  transform: translateY(-1px) !important;
}


/* ---- source: assets/vivucap-premium.css ---- */

/* VivuCap Social premium alignment layer v6.5.9 */
html body #vcs-app.vcs-app {
  --vcp-bg: #05070d;
  --vcp-surface: rgba(13, 18, 29, .92);
  --vcp-surface-2: rgba(18, 25, 39, .9);
  --vcp-glass: rgba(255, 255, 255, .075);
  --vcp-line: rgba(255, 255, 255, .12);
  --vcp-line-strong: rgba(255, 255, 255, .22);
  --vcp-text: #ffffff;
  --vcp-text-soft: rgba(255, 255, 255, .82);
  --vcp-text-muted: rgba(255, 255, 255, .66);
  --vcp-gold: #d4a017;
  --vcp-gold-strong: #c99700;
  --vcp-gold-hover: #e0b12d;
  --vcp-navy-alert: #0b1d3a;
  --vcp-rose: #cc3366;
  --vcp-cyan: #22d3ee;
  --vcp-radius: 22px;
  --vcp-radius-sm: 14px;
  --vcp-pill: 999px;
  --vcp-page: minmax(0, 740px);
  --vcp-shadow: 0 22px 70px rgba(0, 0, 0, .42);
  --vcp-ease: cubic-bezier(.2, .8, .2, 1);
  color: var(--vcp-text) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(34, 211, 238, .12), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(212, 160, 23, .14), transparent 26%),
    linear-gradient(180deg, #070a12 0%, #05070d 46%, #090b13 100%) !important;
  font-family: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
  text-rendering: geometricPrecision;
}

html body:has(#vcs-app),
html body.vcs-page {
  background: #05070d !important;
}

html body #vcs-app *,
html body #vcs-app *::before,
html body #vcs-app *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

html body #vcs-app :focus-visible {
  outline: 2px solid var(--vcp-gold-hover) !important;
  outline-offset: 3px !important;
}

html body #vcs-app .vcs-vp-shell,
html body #vcs-app .vcs-feed-wrap,
html body #vcs-app .vcs-tabs-inner,
html body #vcs-app .vcs-filter-scroll,
html body #vcs-app .vcs-nav-inner,
html body #vcs-app .vcs-vp-topbar-inner {
  width: min(100%, 740px) !important;
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body #vcs-app .vcs-feed-wrap {
  padding: clamp(14px, 3vw, 24px) clamp(12px, 3vw, 20px) 88px !important;
  background: transparent !important;
}

html body #vcs-app #vcs-feed,
html body #vcs-app .vcs-feed {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(16px, 3vw, 22px) !important;
  align-items: start !important;
}

html body #vcs-app .vcs-card,
html body #vcs-app .vcs-story-card,
html body #vcs-app .vcs-promo-feed-card {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: var(--vcp-radius) !important;
  border: 1px solid var(--vcp-line) !important;
  background: linear-gradient(180deg, rgba(19, 25, 39, .95), rgba(10, 14, 23, .96)) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, var(--vcp-shadow) !important;
  color: var(--vcp-text) !important;
  transform: translateZ(0);
  contain: layout paint;
}

html body #vcs-app .vcs-card:hover {
  border-color: rgba(212, 160, 23, .34) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 26px 78px rgba(0, 0, 0, .48) !important;
}

html body #vcs-app .vcs-card-top,
html body #vcs-app .vcs-story-card .vcs-card-top {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px 10px !important;
}

html body #vcs-app .vcs-card-av,
html body #vcs-app .vcs-avatar-btn,
html body #vcs-app .vcs-vp-pending-avatar {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, var(--vcp-gold), var(--vcp-rose)) !important;
  border: 2px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 0 0 3px rgba(212, 160, 23, .14) !important;
}

html body #vcs-app .vcs-card-av img,
html body #vcs-app .vcs-avatar-btn img,
html body #vcs-app .vcs-vp-pending-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  position: static !important;
}

html body #vcs-app .vcs-card-meta,
html body #vcs-app .vcs-vp-pending-meta {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body #vcs-app .vcs-card-name,
html body #vcs-app .vcs-vp-pending-meta strong,
html body #vcs-app .vcs-profile-name {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

html body #vcs-app .vcs-card-user,
html body #vcs-app .vcs-vp-pending-meta span,
html body #vcs-app .vcs-story-topline,
html body #vcs-app .vcs-story-metrics,
html body #vcs-app .vcs-profile-username,
html body #vcs-app .vcs-profile-bio {
  color: var(--vcp-text-muted) !important;
  -webkit-text-fill-color: var(--vcp-text-muted) !important;
}

html body #vcs-app .vcs-card-msg,
html body #vcs-app .vcs-story-card .vcs-card-msg,
html body #vcs-app .vcs-promo-feed-card .vcs-card-msg {
  color: var(--vcp-text) !important;
  -webkit-text-fill-color: var(--vcp-text) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
  padding: 8px 16px 14px !important;
}

html body #vcs-app .vcs-story-visual {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  max-height: min(72vh, 760px) !important;
  background: #070a12 !important;
  overflow: hidden !important;
}

html body #vcs-app .vcs-story-visual img,
html body #vcs-app .vcs-story-visual video,
html body #vcs-app .vcs-card-media img,
html body #vcs-app .vcs-card-media video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  background: #05070d !important;
}

html body #vcs-app .vcs-story-overlay {
  inset: auto 0 0 0 !important;
  padding: clamp(52px, 12vw, 92px) 16px 18px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .72) 68%, rgba(0, 0, 0, .9) 100%) !important;
  pointer-events: none !important;
}

html body #vcs-app .vcs-story-overlay h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif !important;
  font-size: clamp(1.25rem, 5vw, 2.05rem) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  margin: 8px 0 0 !important;
  max-width: 13ch !important;
}

html body #vcs-app .vcs-story-actions,
html body #vcs-app .vcs-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px 16px !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

html body #vcs-app button,
html body #vcs-app .vcs-action,
html body #vcs-app .vcs-story-action,
html body #vcs-app .vcs-nav-btn,
html body #vcs-app .vcs-btn-post,
html body #vcs-app .vcs-btn-register,
html body #vcs-app .vcs-vp-cta-primary,
html body #vcs-app .vcs-vp-add-friend,
html body #vcs-app .vcs-vp-promo-submit,
html body #vcs-app .vcs-business-promo-btn,
html body #vcs-app .vcs-publish-tab,
html body #vcs-app .vcs-premium-tab,
html body #vcs-app .vcs-premium-delivery-opt,
html body #vcs-app .vcs-vp-delivery-opt,
html body #vcs-app .vcs-promo-link-btn,
html body #vcs-app .vcs-post-link-btn,
html body #vcs-app .vcs-btn-follow,
html body #vcs-app .vcs-btn-dm-open,
html body #vcs-app .vcs-btn-edit-profile {
  min-height: 44px !important;
  border-radius: var(--vcp-pill) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  font-family: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, var(--vcp-gold), var(--vcp-gold-strong)) !important;
  box-shadow: 0 10px 24px rgba(212, 160, 23, .28) !important;
  transition: transform .18s var(--vcp-ease), box-shadow .18s var(--vcp-ease), background .18s var(--vcp-ease), border-color .18s var(--vcp-ease) !important;
}

html body #vcs-app button:hover,
html body #vcs-app .vcs-action:hover,
html body #vcs-app .vcs-story-action:hover,
html body #vcs-app .vcs-nav-btn:hover,
html body #vcs-app .vcs-btn-post:hover,
html body #vcs-app .vcs-btn-register:hover,
html body #vcs-app .vcs-vp-cta-primary:hover,
html body #vcs-app .vcs-vp-add-friend:hover,
html body #vcs-app .vcs-vp-promo-submit:hover,
html body #vcs-app .vcs-business-promo-btn:hover,
html body #vcs-app .vcs-publish-tab:hover,
html body #vcs-app .vcs-premium-tab:hover,
html body #vcs-app .vcs-promo-link-btn:hover,
html body #vcs-app .vcs-post-link-btn:hover {
  background: linear-gradient(180deg, var(--vcp-gold-hover), var(--vcp-gold)) !important;
  border-color: rgba(255, 255, 255, .24) !important;
  box-shadow: 0 14px 30px rgba(212, 160, 23, .34) !important;
  transform: translateY(-1px) translateZ(0) !important;
}

html body #vcs-app button:disabled,
html body #vcs-app .is-added,
html body #vcs-app .following,
html body #vcs-app .vcs-btn-unfollow {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
  opacity: .92 !important;
}

html body #vcs-app .vcs-like-btn,
html body #vcs-app .vcs-comment-btn,
html body #vcs-app .vcs-share-btn,
html body #vcs-app .vcs-more-btn,
html body #vcs-app .vcs-promo-like-btn,
html body #vcs-app .vcs-promo-share-btn {
  min-width: 44px !important;
  padding: 0 14px !important;
  background: rgba(255, 255, 255, .09) !important;
  box-shadow: none !important;
}

html body #vcs-app .vcs-share-btn,
html body #vcs-app .vcs-btn-post,
html body #vcs-app [data-open-post-mode],
html body #vcs-app [data-channel="feed"],
html body #vcs-app [data-delivery="feed"] {
  background: linear-gradient(180deg, var(--vcp-gold), var(--vcp-gold-strong)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body #vcs-app .vcs-cat-badge,
html body #vcs-app .vcs-story-type,
html body #vcs-app .vcs-vp-rail-meta,
html body #vcs-app #vcs-vp-stories-count {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: min(38vw, 150px) !important;
  padding: 0 11px !important;
  border-radius: var(--vcp-pill) !important;
  background: rgba(212, 160, 23, .16) !important;
  border: 1px solid rgba(212, 160, 23, .42) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  text-transform: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body #vcs-app .vcs-vp-rail {
  width: min(100%, 740px) !important;
  margin: 16px auto !important;
  padding: 16px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #vcs-app .vcs-vp-rail-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 clamp(12px, 3vw, 20px) 12px !important;
}

html body #vcs-app .vcs-vp-rail-title,
html body #vcs-app .vcs-vp-rail-title * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Inter", "DM Sans", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

html body #vcs-app .vcs-vp-rail-scroll,
html body #vcs-app .vcs-vp-stories-scroll {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 86px !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
  scroll-snap-type: inline mandatory !important;
  scroll-padding-inline: clamp(12px, 3vw, 20px) !important;
  padding: 4px clamp(12px, 3vw, 20px) 10px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body #vcs-app .vcs-vp-rail-scroll::-webkit-scrollbar {
  display: none !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story {
  width: 86px !important;
  min-width: 86px !important;
  min-height: 128px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: 74px auto 0 !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  scroll-snap-align: start !important;
  text-decoration: none !important;
}

html body #vcs-app .vcs-vp-story-ring {
  display: none !important;
}

html body #vcs-app .vcs-vp-story-photo {
  width: 74px !important;
  height: 74px !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  padding: 3px !important;
  background: conic-gradient(from 180deg, var(--vcp-gold), var(--vcp-rose), var(--vcp-cyan), var(--vcp-gold)) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 12px 26px rgba(0, 0, 0, .32) !important;
}

html body #vcs-app .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 50% !important;
  background: #101827 !important;
}

html body #vcs-app .vcs-vp-story-name,
html body #vcs-app .vcs-vp-friend-user {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body #vcs-app .vcs-vp-friend-user {
  color: var(--vcp-text-muted) !important;
  -webkit-text-fill-color: var(--vcp-text-muted) !important;
  font-size: .66rem !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend {
  display: none !important;
}

html body #vcs-app .vcs-card.vcs-vp-pending {
  background: linear-gradient(180deg, rgba(17, 22, 34, .96), rgba(8, 12, 20, .98)) !important;
  border: 1px solid rgba(212, 160, 23, .28) !important;
  padding: 0 !important;
  color: #fff !important;
}

html body #vcs-app .vcs-vp-pending-inner {
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
}

html body #vcs-app .vcs-vp-pending-head {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

html body #vcs-app .vcs-vp-pending-title {
  margin: 2px 0 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(1.08rem, 3vw, 1.35rem) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
}

html body #vcs-app .vcs-vp-pending-when {
  display: grid !important;
  gap: 5px !important;
}

html body #vcs-app .vcs-vp-pending-when-label,
html body #vcs-app .vcs-vp-pending-hint {
  color: var(--vcp-text-muted) !important;
  -webkit-text-fill-color: var(--vcp-text-muted) !important;
  font-size: .78rem !important;
}

html body #vcs-app .vcs-vp-pending-when-date {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .96rem !important;
  font-weight: 800 !important;
}

html body #vcs-app .vcs-vp-pending-countdown,
html body #vcs-app .vcs-story-countdown,
html body #vcs-app .vcs-capsule-countdown {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  border-radius: var(--vcp-pill) !important;
  background: var(--vcp-navy-alert) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 26px rgba(11, 29, 58, .36) !important;
}

html body #vcs-app .vcs-story-countdown span,
html body #vcs-app .vcs-story-countdown strong,
html body #vcs-app .vcs-countdown-big,
html body #vcs-app .vcs-capsule-countdown b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body #vcs-app .vcs-vp-pending-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

html body #vcs-app .vcs-vp-pending-badge,
html body #vcs-app .vcs-capsule-pill {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: var(--vcp-pill) !important;
  background: rgba(212, 160, 23, .18) !important;
  border: 1px solid rgba(212, 160, 23, .46) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 900 !important;
}

html body #vcs-app .vcs-vp-orb {
  width: clamp(280px, 72vw, 380px) !important;
  aspect-ratio: 1 !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  margin-inline: auto !important;
}

html body #vcs-app .vcs-vp-orb .vcs-vp-orb-video {
  inset: 3% !important;
}

html body #vcs-app .vcs-vp-orb .vcs-vp-orb-photo {
  position: absolute !important;
  width: 31% !important;
  height: 31% !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .14), 0 16px 34px rgba(0, 0, 0, .38) !important;
}

html body #vcs-app .vcs-vp-orb .vcs-vp-orb-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 50% !important;
}

html body #vcs-app .vcs-loading-screen {
  min-height: 380px !important;
  border-radius: var(--vcp-radius) !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)) !important;
  background-size: 220% 100%, 100% 100% !important;
  animation: vcpSkeleton 1.1s var(--vcp-ease) infinite !important;
}

html body #vcs-app .vcs-realtime-new,
html body #vcs-app .vcs-capsule-fresh {
  animation: vcpReveal .44s var(--vcp-ease) both !important;
}

html body #vcs-app .vcs-capsule-opening {
  animation: vcpOpen .52s var(--vcp-ease) both !important;
}

html body #vcs-app input,
html body #vcs-app textarea,
html body #vcs-app select {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: var(--vcp-radius-sm) !important;
  min-height: 44px !important;
}

html body #vcs-app input::placeholder,
html body #vcs-app textarea::placeholder {
  color: rgba(255, 255, 255, .52) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .52) !important;
}

html body #vcs-app .vcs-overlay {
  background: rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

html body #vcs-app .vcs-sheet {
  width: min(100vw - 20px, 720px) !important;
  max-height: min(92vh, 900px) !important;
  border-radius: 26px !important;
  border: 1px solid var(--vcp-line) !important;
  background: linear-gradient(180deg, rgba(18, 25, 39, .98), rgba(8, 12, 20, .98)) !important;
  color: #fff !important;
  box-shadow: 0 32px 100px rgba(0, 0, 0, .55) !important;
}

@keyframes vcpSkeleton {
  from { background-position: 160% 0, 0 0; }
  to { background-position: -60% 0, 0 0; }
}

@keyframes vcpReveal {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes vcpOpen {
  0% { opacity: .55; transform: scale(.982); filter: saturate(.8); }
  100% { opacity: 1; transform: scale(1); filter: saturate(1); }
}

@media (min-width: 980px) {
  html body #vcs-app .vcs-feed-wrap,
  html body #vcs-app .vcs-vp-rail,
  html body #vcs-app .vcs-vp-shell {
    width: min(100%, 780px) !important;
    max-width: 780px !important;
  }
}

@media (max-width: 640px) {
  html body #vcs-app .vcs-feed-wrap {
    padding-inline: 10px !important;
  }

  html body #vcs-app .vcs-card,
  html body #vcs-app .vcs-story-card,
  html body #vcs-app .vcs-promo-feed-card,
  html body #vcs-app .vcs-sheet {
    border-radius: 18px !important;
  }

  html body #vcs-app .vcs-card-top,
  html body #vcs-app .vcs-story-card .vcs-card-top {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 12px 12px 8px !important;
  }

  html body #vcs-app .vcs-card-av,
  html body #vcs-app .vcs-avatar-btn,
  html body #vcs-app .vcs-vp-pending-avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  html body #vcs-app .vcs-story-visual {
    aspect-ratio: 9 / 14 !important;
    max-height: 70vh !important;
  }

  html body #vcs-app button,
  html body #vcs-app .vcs-action,
  html body #vcs-app .vcs-story-action,
  html body #vcs-app .vcs-nav-btn,
  html body #vcs-app .vcs-vp-cta-primary,
  html body #vcs-app .vcs-vp-promo-submit,
  html body #vcs-app .vcs-business-promo-btn {
    min-height: 42px !important;
    padding-inline: 14px !important;
    font-size: .8rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #vcs-app *,
  html body #vcs-app *::before,
  html body #vcs-app *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* v6.5.6+ product fixes: friends, videos, sponsored, capsule, nav */
html body #vcs-app .vcs-vp-actions {
  width: min(100%, 560px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px auto 0 !important;
}

html body #vcs-app .vcs-vp-actions .vcs-vp-cta-primary,
html body #vcs-app .vcs-vp-actions .vcs-vp-cta-ghost {
  min-height: 46px !important;
  width: 100% !important;
  padding: 0 18px !important;
  border-radius: 18px !important;
  font-size: .92rem !important;
  background: linear-gradient(180deg, #10244a, #07162f) !important;
  border: 1px solid rgba(212, 160, 23, .36) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body #vcs-app .vcs-vp-actions .vcs-vp-cta-primary:hover,
html body #vcs-app .vcs-vp-actions .vcs-vp-cta-ghost:hover {
  background: linear-gradient(180deg, #17305f, #0b1d3a) !important;
  border-color: rgba(224, 177, 45, .7) !important;
}

html body #vcs-app .vcs-vp-cta-plus {
  display: none !important;
}

html body #vcs-app .vcs-vp-rail {
  margin-block: 18px 26px !important;
  isolation: isolate !important;
}

html body #vcs-app #vcs-vp-videos-track {
  grid-auto-columns: clamp(210px, 42vw, 280px) !important;
  gap: 16px !important;
  align-items: stretch !important;
  padding-bottom: 18px !important;
}

html body #vcs-app .vcs-vp-vid {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 9 / 15 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #05070d !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.38) !important;
  scroll-snap-align: start !important;
  z-index: 0 !important;
}

html body #vcs-app .vcs-vp-vid-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

html body #vcs-app .vcs-vp-vid-author {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  top: 10px !important;
  width: auto !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.48) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #fff !important;
  max-width: calc(100% - 20px) !important;
}

html body #vcs-app .vcs-vp-vid-author img,
html body #vcs-app .vcs-vp-vid-init {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

html body #vcs-app .vcs-vp-vid-author-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body #vcs-app .vcs-vp-vid-meta {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.65) !important;
  z-index: 3 !important;
}

html body #vcs-app .vcs-vp-vid-title {
  font-size: 1rem !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

html body #vcs-app .vcs-vp-vid-sound {
  right: 10px !important;
  top: 58px !important;
  z-index: 5 !important;
  min-width: 38px !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  background: rgba(11,29,58,.82) !important;
}

html body #vcs-app #vcs-vp-sponsored-track {
  grid-auto-columns: clamp(240px, 56vw, 320px) !important;
  gap: 16px !important;
  align-items: stretch !important;
  padding-bottom: 20px !important;
}

html body #vcs-app .vcs-vp-spn {
  width: 100% !important;
  min-height: 310px !important;
  display: grid !important;
  grid-template-rows: 170px minmax(0, 1fr) !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(19,25,39,.98), rgba(9,13,22,.98)) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.34) !important;
  text-decoration: none !important;
  scroll-snap-align: start !important;
}

html body #vcs-app .vcs-vp-spn-media {
  position: relative !important;
  overflow: hidden !important;
  background: #05070d !important;
}

html body #vcs-app .vcs-vp-spn-media img,
html body #vcs-app .vcs-vp-spn-media video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

html body #vcs-app .vcs-vp-spn-pill {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #e0b12d, #c99700) !important;
  color: #061126 !important;
  font-weight: 900 !important;
  font-size: .72rem !important;
  display: inline-flex !important;
  align-items: center !important;
}

html body #vcs-app .vcs-vp-spn-body {
  display: grid !important;
  gap: 8px !important;
  padding: 14px !important;
  color: #fff !important;
}

html body #vcs-app .vcs-vp-spn-title {
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

html body #vcs-app .vcs-vp-spn-desc {
  color: rgba(255,255,255,.68) !important;
  font-size: .82rem !important;
  line-height: 1.32 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

html body #vcs-app .vcs-vp-spn-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  color: rgba(255,255,255,.72) !important;
  font-size: .75rem !important;
}

html body #vcs-app .vcs-vp-spn-author {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

html body #vcs-app .vcs-vp-spn-author img,
html body #vcs-app .vcs-vp-spn-init {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

html body #vcs-app #btn-open-promo-business-rail {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #10244a, #07162f) !important;
  border: 1px solid rgba(212,160,23,.44) !important;
  box-shadow: none !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story {
  grid-template-rows: 76px auto auto auto !important;
  min-height: 164px !important;
  gap: 6px !important;
}

html body #vcs-app .vcs-vp-story-fallback,
html body #vcs-app .vcs-vp-vid-init,
html body #vcs-app .vcs-vp-spn-init {
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(145deg, #0b1d3a, #1a2f6e) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 32px !important;
  margin-top: 2px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  background: linear-gradient(180deg, #d4a017, #c99700) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend.is-pending,
html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend[disabled] {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
}

html body #vcs-app .vcs-vp-pending-hero {
  min-height: 128px !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(59,130,246,.45), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(212,160,23,.42), transparent 34%),
    linear-gradient(135deg, #173b8d, #0b1d3a 58%, #c99700 130%) !important;
  border-bottom: 1px solid rgba(212,160,23,.36) !important;
}

html body #vcs-app .vcs-vp-pending-icon {
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(11,29,58,.78) !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

html body #vcs-app .vcs-vp-pending-kicker {
  color: #fff !important;
  font-size: clamp(1.25rem, 5vw, 2rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body #vcs-app .vcs-vp-pending-state {
  min-height: 34px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 10px !important;
  background: rgba(11,29,58,.72) !important;
  color: #fff !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body #vcs-app .vcs-vp-pending-summary {
  color: rgba(255,255,255,.78) !important;
  font-size: .9rem !important;
  line-height: 1.42 !important;
  margin: 0 !important;
}

html body #vcs-app .vcs-vp-pending-countdown {
  white-space: normal !important;
  text-align: left !important;
  font-size: clamp(.95rem, 4.2vw, 1.22rem) !important;
  line-height: 1.2 !important;
}

html body #vcs-app .vcs-vp-pending-cta {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #10244a, #07162f) !important;
  border: 1px solid rgba(212,160,23,.44) !important;
  color: #fff !important;
}

html body #vcs-app .vcs-bottom-nav {
  background: rgba(5, 10, 24, .94) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 -12px 34px rgba(0,0,0,.36) !important;
}

html body #vcs-app .vcs-bottom-nav .vcs-bn-btn {
  background: rgba(11,29,58,.68) !important;
  color: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

html body #vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-active,
html body #vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-tockie-active,
html body #vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-salas-active,
html body #vcs-app .vcs-bottom-nav .vcs-bn-btn.vcs-bn-wockie-active {
  background: #0b1d3a !important;
  color: #fff !important;
  border-color: rgba(212,160,23,.55) !important;
  box-shadow: 0 0 0 1px rgba(212,160,23,.12), 0 10px 24px rgba(0,0,0,.28) !important;
}

html body #vcs-app #btn-bn-vivu-wocki-tockie,
html body #vcs-app .vcs-bn-wockie {
  display: none !important;
}

/* v6.5.9 premium friends/profile/Elly refinements */
html body #vcs-app .vcs-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-radius: 22px !important;
  background: rgba(5, 10, 24, .68) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

html body #vcs-app .vcs-tab[data-feed] {
  min-height: 44px !important;
  width: 100% !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #10244a, #07162f) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  letter-spacing: 0 !important;
  transform: translateZ(0) !important;
}

html body #vcs-app .vcs-tab[data-feed].active,
html body #vcs-app .vcs-tab[data-feed][aria-selected="true"] {
  background: linear-gradient(180deg, #17305f, #0b1d3a) !important;
  border-color: rgba(212,160,23,.58) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 0 0 1px rgba(212,160,23,.18), 0 14px 28px rgba(0,0,0,.28) !important;
}

html body #vcs-app .vcs-tab[data-feed]:active {
  transform: scale(.98) translateZ(0) !important;
}

html body #vcs-app .vcs-vp-stories-scroll {
  grid-auto-columns: 94px !important;
  gap: 16px !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-story {
  width: 94px !important;
  min-width: 94px !important;
  grid-template-rows: 82px auto auto auto !important;
  min-height: 176px !important;
}

html body #vcs-app .vcs-vp-story-photo {
  width: 82px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  padding: 4px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.34), 0 0 0 1px rgba(212,160,23,.18) !important;
}

html body #vcs-app .vcs-vp-story-photo img,
html body #vcs-app .vcs-vp-story-fallback {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body #vcs-app .vcs-vp-story-fallback {
  background: linear-gradient(145deg, #0b1d3a, #17305f) !important;
  border: 1px solid rgba(212,160,23,.24) !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend,
html body #vcs-app .vcs-profile-friend-btn {
  background: linear-gradient(180deg, #10244a, #07162f) !important;
  border: 1px solid rgba(212,160,23,.42) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22) !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend:hover,
html body #vcs-app .vcs-profile-friend-btn:hover {
  background: linear-gradient(180deg, #17305f, #0b1d3a) !important;
  border-color: rgba(224,177,45,.62) !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend.is-pending,
html body #vcs-app .vcs-profile-friend-btn.is-pending {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend.is-added,
html body #vcs-app .vcs-profile-friend-btn.is-added {
  background: linear-gradient(180deg, #d4a017, #c99700) !important;
  border-color: rgba(255,255,255,.18) !important;
}

html body #vcs-app .vcs-vp-rail-stories .vcs-vp-add-friend.is-blocked,
html body #vcs-app .vcs-profile-friend-btn.is-blocked {
  background: rgba(148, 163, 184, .16) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  color: rgba(255,255,255,.58) !important;
  -webkit-text-fill-color: rgba(255,255,255,.58) !important;
}

html body #vcs-app #vcs-vp-stories-count.vcs-live-pulse {
  background: rgba(212,160,23,.18) !important;
  border-color: rgba(224,177,45,.58) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  animation: vcs-vp-live-pulse 1.1s ease-in-out 2 !important;
}

@keyframes vcs-vp-live-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

html body #vcs-app .vcs-profile-header {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  position: relative !important;
  overflow: hidden !important;
}

html body #vcs-app .vcs-profile-avatar {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 3px solid rgba(255,255,255,.92) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.34), 0 0 0 1px rgba(212,160,23,.22) !important;
  z-index: 5 !important;
  will-change: transform !important;
  animation: vivucapAvatarFloat 8s ease-in-out infinite alternate !important;
  transform: translate3d(0, 0, 0) !important;
}

html body #vcs-app .vcs-profile-avatar img,
html body #vcs-app .vcs-profile-avatar .vcs-avatar,
html body #vcs-app .vcs-profile-avatar > * {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@keyframes vivucapAvatarFloat {
  0% {
    transform: translate3d(-6px, 0, 0);
  }
  50% {
    transform: translate3d(6px, -10px, 0);
  }
  100% {
    transform: translate3d(0, 6px, 0);
  }
}

html body #vcs-app .vcs-profile-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
}

html body #vcs-app .vcs-profile-actions .vcs-btn-dm-open,
html body #vcs-app .vcs-profile-actions .vcs-profile-friend-btn {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
}

html body #overlay-elly .vcs-elly-back,
html body #overlay-elly .vcs-elly-exit-mini,
html body #overlay-elly .vcs-exit-btn {
  background: linear-gradient(180deg, #10244a, #07162f) !important;
  border: 1px solid rgba(212,160,23,.46) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}

html body #overlay-elly .vcs-elly-back:hover,
html body #overlay-elly .vcs-elly-exit-mini:hover,
html body #overlay-elly .vcs-exit-btn:hover {
  background: linear-gradient(180deg, #17305f, #0b1d3a) !important;
  border-color: rgba(224,177,45,.62) !important;
  transform: translateY(-1px) scale(1.02) !important;
}

html body #overlay-elly .vcs-elly-back:active,
html body #overlay-elly .vcs-elly-exit-mini:active,
html body #overlay-elly .vcs-exit-btn:active {
  transform: scale(.96) !important;
}

@media (max-width: 640px) {
  html body #vcs-app .vcs-vp-actions {
    width: 100% !important;
    grid-template-columns: 1fr 1fr !important;
    padding-inline: 12px !important;
  }

  html body #vcs-app #vcs-vp-videos-track {
    grid-auto-columns: 72vw !important;
  }

  html body #vcs-app #vcs-vp-sponsored-track {
    grid-auto-columns: 74vw !important;
  }

  html body #vcs-app .vcs-vp-pending-hero {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  html body #vcs-app .vcs-vp-pending-state {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  html body #vcs-app .vcs-profile-avatar {
    animation-duration: 9s !important;
  }

  @keyframes vivucapAvatarFloat {
    0% {
      transform: translate3d(-4px, 0, 0);
    }
    50% {
      transform: translate3d(4px, -6px, 0);
    }
    100% {
      transform: translate3d(0, 4px, 0);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #vcs-app .vcs-profile-avatar {
    animation: none !important;
    transform: none !important;
  }
}
/* v6.6.0 - Social capsule mode */
html body .vcs-private-capsule-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 14px;
  margin: 8px 0 12px;
  border-radius: 18px;
  border: 1px solid rgba(212,160,23,.42);
  background: linear-gradient(135deg, rgba(11,29,58,.96), rgba(6,14,30,.96));
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
}
html body .vcs-private-capsule-link span {
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  font-weight: 700;
}
html body .vcs-social-capsule-options {
  margin-top: 14px;
}
html body .vcs-social-capsule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
html body .vcs-social-capsule-choice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 10px;
  align-items: start;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.055);
  color: #fff;
}
html body .vcs-social-capsule-choice input {
  margin-top: 3px;
  accent-color: #D4A017;
}
html body .vcs-social-capsule-choice strong,
html body .vcs-social-capsule-choice span {
  grid-column: 2;
}
html body .vcs-social-capsule-choice span {
  color: rgba(255,255,255,.66);
  font-size: .75rem;
  line-height: 1.35;
}
html body .vcs-social-capsule-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 16px 14px;
}
html body .vcs-social-capsule-status,
html body .vcs-social-capsule-shared {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(212,160,23,.32);
  color: #fff;
  background: rgba(11,29,58,.72);
  font-size: .78rem;
  font-weight: 900;
}
html body .vcs-social-capsule-btn {
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: #0B1D3A;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
html body .vcs-social-capsule-btn.is-share,
html body .vcs-social-capsule-btn.is-accept {
  background: #D4A017;
}
html body .vcs-social-capsule-btn.is-reject,
html body .vcs-social-capsule-btn.is-delete {
  background: rgba(11,29,58,.92);
  border: 1px solid rgba(255,255,255,.15);
}
html body .vcs-social-capsule-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}
@media (max-width: 640px) {
  html body .vcs-social-capsule-grid {
    grid-template-columns: 1fr;
  }
}


/* ---- source: assets/vivucap-fix.css ---- */

/* ============================================================
 * VivuCap Social — UI Refinement Layer v1.1.0
 * ============================================================ */

:root {
  --vivu-bg-dark:           #07142B;
  --vivu-bg-card:           #0D1B3A;
  --vivu-bg-card-2:         #112349;
  --vivu-bg-light:          #FFFFFF;
  --vivu-bg-light-2:        #F7F8FB;
  --vivu-gold:              #D4A017;
  --vivu-gold-strong:       #B88700;
  --vivu-gold-soft:         #E8B830;
  --vivu-blue:              #3B82F6;
  --vivu-blue-deep:         #1A2F6E;
  --vivu-cyan:              #22D3EE;
  --vivu-text-light:        #FFFFFF;
  --vivu-text-dark:         #0F172A;
  --vivu-text-muted-light:  rgba(255,255,255,0.82);
  --vivu-text-muted-dark:   rgba(15,23,42,0.72);
  --vivu-text-placeholder-light: rgba(255,255,255,0.58);
  --vivu-text-placeholder-dark:  rgba(15,23,42,0.52);
  --vivu-border:            rgba(255,255,255,0.14);
  --vivu-border-strong:     rgba(255,255,255,0.22);
  --vivu-border-dark:       rgba(15,23,42,0.12);
  --vivu-border-dark-strong:rgba(15,23,42,0.22);
  --vivu-shadow-card:       0 18px 48px -14px rgba(0,0,0,.55), 0 6px 18px rgba(0,0,0,.30);
  --vivu-shadow-gold:       0 10px 30px -8px rgba(184,135,0,.55), 0 4px 14px rgba(212,160,23,.28);
  --vivu-ease:              cubic-bezier(.2,.8,.2,1);
  --vivu-r-sm:  10px;
  --vivu-r-md:  16px;
  --vivu-r-lg:  22px;
  --vivu-r-pill: 999px;
}

/* Base oscura */
html body .vcs-app,
html body #vcs-app {
  color: var(--vivu-text-light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* SHEETS BLANCAS → texto oscuro */
html body .vcs-overlay .vcs-sheet,
html body .vcs-sheet {
  color: var(--vivu-text-dark) !important;
}
html body .vcs-overlay .vcs-sheet h1,
html body .vcs-overlay .vcs-sheet h2,
html body .vcs-overlay .vcs-sheet h3,
html body .vcs-overlay .vcs-sheet h4,
html body .vcs-overlay .vcs-sheet h5,
html body .vcs-overlay .vcs-sheet p,
html body .vcs-overlay .vcs-sheet label,
html body .vcs-overlay .vcs-sheet strong,
html body .vcs-overlay .vcs-sheet span,
html body .vcs-overlay .vcs-sheet small,
html body .vcs-overlay .vcs-sheet .vcs-sheet-title,
html body .vcs-overlay .vcs-sheet legend {
  color: var(--vivu-text-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-dark) !important;
}
html body .vcs-overlay .vcs-sheet small,
html body .vcs-overlay .vcs-sheet .vcs-field-hint,
html body .vcs-overlay .vcs-sheet .vcs-field-help {
  color: var(--vivu-text-muted-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-muted-dark) !important;
}

/* Social Feed Visibility radio cards */
html body .vcs-overlay .vcs-sheet .vcs-social-capsule-choice,
html body .vcs-overlay .vcs-sheet .vcs-social-capsule-choice * {
  color: var(--vivu-text-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-dark) !important;
}
html body .vcs-overlay .vcs-sheet .vcs-social-capsule-choice {
  background: var(--vivu-bg-light-2) !important;
  border: 1px solid var(--vivu-border-dark) !important;
  border-radius: var(--vivu-r-md) !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  cursor: pointer !important;
  transition: border-color .15s var(--vivu-ease), background-color .15s var(--vivu-ease) !important;
}
html body .vcs-overlay .vcs-sheet .vcs-social-capsule-choice strong {
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 2px !important;
}
html body .vcs-overlay .vcs-sheet .vcs-social-capsule-choice span {
  font-weight: 400 !important;
  color: var(--vivu-text-muted-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-muted-dark) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Inputs en sheet blanca */
html body .vcs-overlay .vcs-sheet input[type="text"],
html body .vcs-overlay .vcs-sheet input[type="email"],
html body .vcs-overlay .vcs-sheet input[type="password"],
html body .vcs-overlay .vcs-sheet input[type="search"],
html body .vcs-overlay .vcs-sheet input[type="url"],
html body .vcs-overlay .vcs-sheet input[type="tel"],
html body .vcs-overlay .vcs-sheet input[type="number"],
html body .vcs-overlay .vcs-sheet input[type="date"],
html body .vcs-overlay .vcs-sheet input[type="datetime-local"],
html body .vcs-overlay .vcs-sheet textarea,
html body .vcs-overlay .vcs-sheet select {
  background: var(--vivu-bg-light) !important;
  color: var(--vivu-text-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-dark) !important;
  border: 1px solid var(--vivu-border-dark) !important;
  border-radius: var(--vivu-r-md) !important;
  padding: 12px 14px !important;
  font: 500 15px/1.45 'Inter','DM Sans',system-ui,-apple-system,sans-serif !important;
  caret-color: var(--vivu-blue-deep) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
html body .vcs-overlay .vcs-sheet input:focus,
html body .vcs-overlay .vcs-sheet textarea:focus,
html body .vcs-overlay .vcs-sheet select:focus {
  outline: none !important;
  border-color: var(--vivu-gold) !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,0.22) !important;
}
html body .vcs-overlay .vcs-sheet input::placeholder,
html body .vcs-overlay .vcs-sheet textarea::placeholder {
  color: var(--vivu-text-placeholder-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-placeholder-dark) !important;
  opacity: 1 !important;
}
html body .vcs-overlay .vcs-sheet input:-webkit-autofill,
html body .vcs-overlay .vcs-sheet textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--vivu-text-dark) !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  caret-color: var(--vivu-blue-deep) !important;
}

/* Radios y checkboxes en sheet blanca */
html body .vcs-overlay .vcs-sheet input[type="radio"],
html body .vcs-overlay .vcs-sheet input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 2px 10px 0 0 !important;
  border: 2px solid var(--vivu-border-dark-strong) !important;
  background: #ffffff !important;
  position: relative !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: border-color .15s var(--vivu-ease), background-color .15s var(--vivu-ease), box-shadow .15s var(--vivu-ease) !important;
}
html body .vcs-overlay .vcs-sheet input[type="radio"] { border-radius: 50% !important; }
html body .vcs-overlay .vcs-sheet input[type="checkbox"] { border-radius: 6px !important; }
html body .vcs-overlay .vcs-sheet input[type="radio"]:checked {
  border-color: var(--vivu-gold) !important;
  background: radial-gradient(circle, var(--vivu-gold) 0 42%, #ffffff 46%) !important;
  box-shadow: 0 0 0 4px rgba(212,160,23,0.22) !important;
}
html body .vcs-overlay .vcs-sheet input[type="checkbox"]:checked {
  border-color: var(--vivu-gold) !important;
  background: var(--vivu-gold) !important;
  box-shadow: 0 0 0 4px rgba(212,160,23,0.22) !important;
}
html body .vcs-overlay .vcs-sheet input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  inset: 2px 0 0 6px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #07142B !important;
  border-width: 0 2.5px 2.5px 0 !important;
  transform: rotate(45deg) !important;
}

/* PUBLISH TO FEED — mostaza fuerte sólido + texto blanco */
html body #vcs-app .vcs-vp-delivery-opt[data-delivery="feed"],
html body #vcs-app .vcs-premium-delivery-opt[data-channel="feed"],
html body .vcs-overlay .vcs-vp-delivery-opt[data-delivery="feed"],
html body .vcs-overlay .vcs-premium-delivery-opt[data-channel="feed"] {
  background: var(--vivu-gold-strong) !important;
  background-image: linear-gradient(135deg, #C8930A 0%, #B88700 55%, #936B00 100%) !important;
  border: 2px solid #8A6400 !important;
  box-shadow: var(--vivu-shadow-gold) !important;
  color: #ffffff !important;
}
html body #vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] *,
html body #vcs-app .vcs-premium-delivery-opt[data-channel="feed"] *,
html body .vcs-overlay .vcs-vp-delivery-opt[data-delivery="feed"] *,
html body .vcs-overlay .vcs-premium-delivery-opt[data-channel="feed"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.18) !important;
}
html body #vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] strong,
html body .vcs-overlay .vcs-vp-delivery-opt[data-delivery="feed"] strong {
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}
html body #vcs-app .vcs-vp-delivery-opt[data-delivery="feed"] .vcs-vp-delivery-price,
html body .vcs-overlay .vcs-vp-delivery-opt[data-delivery="feed"] .vcs-vp-delivery-price {
  background: rgba(255,255,255,0.20) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  padding: 3px 10px !important;
  border-radius: var(--vivu-r-pill) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}
html body .vcs-overlay .vcs-sheet .vcs-vp-delivery-opt:not([data-delivery="feed"]) {
  background: var(--vivu-bg-light-2) !important;
  border: 1px solid var(--vivu-border-dark) !important;
  color: var(--vivu-text-dark) !important;
}
html body .vcs-overlay .vcs-sheet .vcs-vp-delivery-opt:not([data-delivery="feed"]) *,
html body .vcs-overlay .vcs-sheet .vcs-vp-delivery-opt:not([data-delivery="feed"]) strong {
  color: var(--vivu-text-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-dark) !important;
}
html body .vcs-overlay .vcs-sheet .vcs-vp-delivery-opt:not([data-delivery="feed"]) span:not(.vcs-vp-delivery-price) {
  color: var(--vivu-text-muted-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-muted-dark) !important;
}

/* CREATE CAPSULE / botones azul oscuro → texto blanco */
html body #vcs-app .vcs-vp-cta-primary,
html body #vcs-app button[data-open-post-mode],
html body .vcs-overlay .vcs-btn-primary,
html body .vcs-overlay .vcs-sheet button[type="submit"],
html body .vcs-overlay .vcs-sheet .vcs-btn-publish,
html body .vcs-overlay .vcs-sheet button.vcs-btn-primary {
  background: linear-gradient(135deg, var(--vivu-blue-deep) 0%, #0D1B3E 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 10px 30px -8px rgba(26,47,110,.55), 0 4px 14px rgba(26,47,110,.28) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.18) !important;
}
html body #vcs-app .vcs-vp-cta-primary *,
html body #vcs-app button[data-open-post-mode] *,
html body .vcs-overlay .vcs-btn-primary * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #vcs-app .vcs-vp-cta-ghost {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid var(--vivu-border-strong) !important;
}

/* BUSINESS PROMO CTA — fondo oscuro, texto claro */
html body .vcs-app .vcs-business-promo-cta,
html body #vcs-app .vcs-business-promo-cta {
  background: linear-gradient(135deg, #1A1410 0%, #15110D 60%, #0E0B07 100%) !important;
  border: 1.5px dashed rgba(212,160,23,0.55) !important;
}
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-kicker,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-kicker {
  color: var(--vivu-gold) !important;
  -webkit-text-fill-color: var(--vivu-gold) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy,
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy *,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy small,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy small,
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy p,
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy .vcs-business-promo-sub {
  color: rgba(255,255,255,0.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.78) !important;
  font-weight: 500 !important;
}
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-icon,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-icon {
  background: linear-gradient(135deg, var(--vivu-gold-soft), var(--vivu-gold)) !important;
  color: #1a1305 !important;
  -webkit-text-fill-color: #1a1305 !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 12px rgba(212,160,23,.35) !important;
}
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-btn,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-btn {
  color: var(--vivu-gold) !important;
  -webkit-text-fill-color: var(--vivu-gold) !important;
  background: transparent !important;
  border: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
  padding: 8px !important;
}

/* TABS / chips dentro de sheet blanca */
html body .vcs-overlay .vcs-sheet .vcs-capsule-type-toggle button,
html body .vcs-overlay .vcs-sheet .vcs-publish-tab {
  background: var(--vivu-bg-light-2) !important;
  color: var(--vivu-text-dark) !important;
  -webkit-text-fill-color: var(--vivu-text-dark) !important;
  border: 1px solid var(--vivu-border-dark) !important;
  font-weight: 600 !important;
}
html body .vcs-overlay .vcs-sheet .vcs-capsule-type-toggle button.active,
html body .vcs-overlay .vcs-sheet .vcs-publish-tab.active {
  background: var(--vivu-blue-deep) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: var(--vivu-blue-deep) !important;
}

/* HEADER avatar flotante */
html body #vcs-app .vcs-vp-orb,
html body .vcs-app .vcs-vp-orb {
  position: relative !important;
  overflow: visible !important;
  contain: layout style;
}
html body #vcs-app .vcs-vp-welcome {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
html body #vcs-app .vcs-vp-orb .vcs-vp-orb-photo,
html body .vcs-app .vcs-vp-orb-photo {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  --vivu-float-x: 0px;
  --vivu-float-y: 0px;
  transform: translate3d(calc(-50% + var(--vivu-float-x)), calc(-50% + var(--vivu-float-y)), 0) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
}
html body #vcs-app .vcs-vp-orb-photo:not([data-vivu-float-ready="1"]) {
  transition: transform .4s var(--vivu-ease);
}
html body #vcs-app .vcs-vp-orb .vcs-vp-orb-photo {
  border: 3px solid rgba(255,255,255,0.85) !important;
  box-shadow:
    0 0 0 1px rgba(212,160,23,0.35) inset,
    0 18px 40px rgba(0,0,0,0.55),
    0 0 40px rgba(212,160,23,0.18) !important;
}

/* Topbar */
html body #vcs-app .vcs-vp-topbar {
  padding: max(env(safe-area-inset-top), 10px) 14px 8px !important;
  background: linear-gradient(180deg, rgba(7,20,43,0.92), rgba(7,20,43,0.60) 70%, transparent) !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
html body #vcs-app .vcs-vp-topbar-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
html body #vcs-app .vcs-vp-brand {
  font-family: 'Outfit','DM Sans',sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(18px, 4.5vw, 22px) !important;
  color: var(--vivu-text-light) !important;
}
html body #vcs-app .vcs-vp-brand-vivucap { color: var(--vivu-text-light) !important; }
html body #vcs-app .vcs-vp-brand-social  { color: var(--vivu-gold) !important; margin-left: 4px; }

/* Sparkle cleanup */
html body .vcs-app .vcs-sparkle,
html body .vcs-app .vcs-star-deco,
html body .vcs-app [data-sparkle="1"],
html body .vcs-app [data-deco="sparkle"],
html body .vcs-overlay .vcs-sparkle { display: none !important; }

/* Mobile */
@media (max-width: 480px) {
  html body #vcs-app { padding-bottom: env(safe-area-inset-bottom); }
  html body #vcs-app .vcs-vp-welcome-inner { padding: 18px 16px 22px !important; }
  html body #vcs-app .vcs-vp-welcome-name {
    font-size: clamp(22px, 6.4vw, 28px) !important;
    line-height: 1.15 !important;
    margin: 14px 0 6px !important;
  }
  html body #vcs-app .vcs-vp-welcome-sub {
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: var(--vivu-text-muted-light) !important;
  }
  html body #vcs-app .vcs-vp-actions {
    display: flex !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }
  html body #vcs-app .vcs-vp-actions > button {
    flex: 1 1 0 !important;
    min-height: 48px !important;
    font-size: 15px !important;
    border-radius: var(--vivu-r-pill) !important;
  }
  html body .vcs-overlay .vcs-sheet {
    border-radius: 22px 22px 0 0 !important;
    padding: 18px 16px max(18px, env(safe-area-inset-bottom)) !important;
  }
  html body #vcs-app .vcs-vp-rail-title,
  html body #vcs-app .vcs-vp-rail-meta {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html body #vcs-app .vcs-vp-orb-photo {
    --vivu-float-x: 0px !important;
    --vivu-float-y: 0px !important;
    animation: none !important;
  }
}

/* Utilidades */
html body .vcs-app .vivu-on-light  { color: var(--vivu-text-dark)  !important; }
html body .vcs-app .vivu-on-dark   { color: var(--vivu-text-light) !important; }
html body .vcs-app .vivu-text-mute { color: var(--vivu-text-muted-light) !important; }

/* v6.6.5 - Members Only gate + free feed composer + readability fixes */
html body #vcs-app .vcs-members-gate {
  position: relative !important;
  min-height: 100svh !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  padding: 28px 16px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,45,160,.22), transparent 34%),
    linear-gradient(180deg, #061225 0%, #0B1D3A 54%, #061225 100%) !important;
  color: #FAFAFA !important;
}
html body #vcs-app .vcs-members-bg,
html body #vcs-app .vcs-members-bg::after {
  position: absolute !important;
  inset: 0 !important;
}
html body #vcs-app .vcs-members-bg::after {
  content: "" !important;
  background: linear-gradient(180deg, rgba(6,18,37,.35), rgba(6,18,37,.92)) !important;
}
html body #vcs-app .vcs-members-bg-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: .26 !important;
  filter: saturate(1.18) contrast(1.08) !important;
}
html body #vcs-app .vcs-members-shell {
  position: relative !important;
  width: min(100%, 720px) !important;
  padding: 28px 20px !important;
  border: 1px solid rgba(250,250,250,.16) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(11,29,58,.78), rgba(6,18,37,.72)) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.48), 0 0 44px rgba(233,30,140,.18) !important;
  backdrop-filter: blur(20px) !important;
  text-align: center !important;
}
html body #vcs-app .vcs-members-top,
html body #vcs-app .vcs-members-preview {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
html body #vcs-app .vcs-members-pill,
html body #vcs-app .vcs-members-live,
html body #vcs-app .vcs-members-preview span {
  border: 1px solid rgba(240,192,74,.32) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  color: #F0C04A !important;
  background: rgba(250,250,250,.06) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
html body #vcs-app .vcs-members-brand {
  margin-top: 20px !important;
  font-size: clamp(30px, 9vw, 64px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}
html body #vcs-app .vcs-members-vivu { color: #FAFAFA !important; }
html body #vcs-app .vcs-members-social { color: #F0C04A !important; }
html body #vcs-app .vcs-members-gate h1 {
  margin: 12px auto 0 !important;
  max-width: 640px !important;
  color: #FAFAFA !important;
  font-size: clamp(30px, 8vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
html body #vcs-app .vcs-members-copy {
  margin: 16px auto 0 !important;
  max-width: 560px !important;
  color: rgba(250,250,250,.78) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
html body #vcs-app .vcs-members-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 24px auto 18px !important;
  max-width: 460px !important;
}
html body #vcs-app .vcs-members-primary,
html body #vcs-app .vcs-members-secondary,
html body #vcs-app #btn-submit-post,
html body #vcs-app .vcs-feed-composer-actions button,
html body #vcs-app .vcs-btn-profile-post,
html body #vcs-app .vcs-btn-edit-profile {
  min-height: 48px !important;
  border-radius: 999px !important;
  border: 0 !important;
  color: #FAFAFA !important;
  -webkit-text-fill-color: #FAFAFA !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  background: linear-gradient(135deg, #E91E8C, #D4A017) !important;
  box-shadow: 0 16px 34px rgba(233,30,140,.24) !important;
}
html body #vcs-app .vcs-members-secondary,
html body #vcs-app .vcs-btn-edit-profile {
  background: rgba(250,250,250,.10) !important;
  border: 1px solid rgba(250,250,250,.22) !important;
}
html body #vcs-app .vcs-feed-composer {
  width: min(100%, 760px) !important;
  margin: 0 auto 16px !important;
  padding: 14px !important;
  border: 1px solid rgba(250,250,250,.10) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(11,29,58,.86), rgba(6,18,37,.92)) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;
}
html body #vcs-app .vcs-feed-composer-main {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(250,250,250,.12) !important;
  border-radius: 18px !important;
  background: rgba(250,250,250,.06) !important;
  color: rgba(250,250,250,.78) !important;
  -webkit-text-fill-color: rgba(250,250,250,.78) !important;
  text-align: left !important;
  font-weight: 800 !important;
}
html body #vcs-app .vcs-feed-composer-avatar,
html body #vcs-app .vcs-feed-composer-avatar img {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  object-fit: cover !important;
  display: grid !important;
  place-items: center !important;
  background: #0B1D3A !important;
  color: #F0C04A !important;
}
html body #vcs-app .vcs-feed-composer-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
html body #vcs-app #vcs-premium-gallery-wrap,
html body #vcs-app .vcs-publish-quick-promo,
html body .vcs-overlay .vcs-publish-quick-promo {
  display: none !important;
}
html body #vcs-app .vcs-vp-story-photo,
html body #vcs-app .vcs-vp-story-photo img,
html body #vcs-app .vcs-profile-avatar img,
html body #vcs-app .vcs-comment-avatar img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  object-fit: cover !important;
  object-position: center center !important;
}
html body #vcs-app .vcs-vp-story-photo {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  min-width: 74px !important;
}
html body #vcs-app .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
html body #vcs-app .vcs-vp-vid-sound {
  background: rgba(6,18,37,.82) !important;
  color: #FAFAFA !important;
  -webkit-text-fill-color: #FAFAFA !important;
  border: 1px solid rgba(250,250,250,.22) !important;
}
html body #vcs-app .vcs-vp-vid-video {
  object-fit: cover !important;
}
@media (max-width: 640px) {
  html body #vcs-app .vcs-members-actions,
  html body #vcs-app .vcs-feed-composer-actions {
    grid-template-columns: 1fr 1fr !important;
  }
  html body #vcs-app .vcs-members-shell {
    border-radius: 22px !important;
  }
}

/* ============================================================
 * v1.1.1 HOTFIX — texto blanco forzado en 2 botones reportados
 *   1) "Publish a Business Promo" — gana sobre vivucap-theme.css:3182
 *      (que fija color:#020617 sobre strong/span dentro del card oscuro)
 *   2) "Enviar Cápsula Privada" — botón <a> con fondo navy oscuro
 * ============================================================ */

/* 1) BUSINESS PROMO CTA — MÁXIMA ESPECIFICIDAD: gana sobre theme.css */
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy strong,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy strong,
html body .vcs-app section.vcs-business-promo-cta .vcs-business-promo-copy strong,
html body #vcs-app section.vcs-business-promo-cta .vcs-business-promo-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: -0.005em !important;
}
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-copy span,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy span,
html body .vcs-app section.vcs-business-promo-cta .vcs-business-promo-copy span,
html body #vcs-app section.vcs-business-promo-cta .vcs-business-promo-copy span {
  color: rgba(255,255,255,0.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.82) !important;
  font-weight: 500 !important;
}
/* Pisar la regla theme.css:3182 que fija #020617 también sobre kicker */
html body .vcs-app .vcs-business-promo-cta .vcs-business-promo-kicker,
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-kicker {
  color: #E8B830 !important;
  -webkit-text-fill-color: #E8B830 !important;
}

/* 2) "ENVIAR CÁPSULA PRIVADA" — botón <a> sobre fondo navy oscuro */
html body .vcs-overlay .vcs-sheet a.vcs-private-capsule-link,
html body .vcs-overlay .vcs-sheet .vcs-private-capsule-link,
html body .vcs-app a.vcs-private-capsule-link,
html body .vcs-app .vcs-private-capsule-link,
html body a.vcs-private-capsule-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #0B1D3A 0%, #06121E 100%) !important;
  border: 1.5px solid rgba(212,160,23,0.55) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
html body .vcs-overlay .vcs-sheet a.vcs-private-capsule-link *,
html body .vcs-overlay .vcs-sheet .vcs-private-capsule-link *,
html body .vcs-app a.vcs-private-capsule-link *,
html body .vcs-app .vcs-private-capsule-link *,
html body a.vcs-private-capsule-link * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .vcs-overlay .vcs-sheet a.vcs-private-capsule-link span,
html body .vcs-overlay .vcs-sheet .vcs-private-capsule-link span,
html body a.vcs-private-capsule-link span {
  color: rgba(255,255,255,0.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.78) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* ============================================================
 * v1.1.2 — NUCLEAR FIX Business Promo
 * Causa raíz: vivucap-theme.css:3168 fija background:#ffffff y :3182
 * fija strong:#020617. Mi fix oscureció el fondo pero esos colores
 * seguían ganando. Usamos selectores con #vcs-app (ID) para máxima
 * especificidad — gana 1000x sobre `html body .vcs-business-promo-copy strong`.
 * ============================================================ */

/* Card body: fondo oscuro definitivo + borde mostaza */
html body #vcs-app .vcs-business-promo-cta,
html body #vcs-app section.vcs-business-promo-cta,
html body .vcs-app #vcs-app .vcs-business-promo-cta {
  background: linear-gradient(135deg, #1A1410 0%, #15110D 60%, #0E0B07 100%) !important;
  background-color: #15110D !important;
  background-image: linear-gradient(135deg, #1A1410 0%, #15110D 60%, #0E0B07 100%) !important;
  border: 1.5px dashed rgba(212,160,23,0.55) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,0.32) !important;
}

/* TÍTULO "Publish a Business Promo" → blanco puro */
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy strong,
html body #vcs-app section.vcs-business-promo-cta .vcs-business-promo-copy strong,
html body #vcs-app .vcs-business-promo-copy strong,
html body #vcs-app section .vcs-business-promo-copy strong,
html #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: -0.005em !important;
}

/* SUBTÍTULO "Promote your product · 7 days · Includes link & WhatsApp" → blanco al 82% */
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy span,
html body #vcs-app section.vcs-business-promo-cta .vcs-business-promo-copy span,
html body #vcs-app .vcs-business-promo-copy span,
html body #vcs-app section .vcs-business-promo-copy span,
html #vcs-app .vcs-business-promo-cta .vcs-business-promo-copy span {
  color: rgba(255,255,255,0.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.82) !important;
  font-weight: 500 !important;
}

/* Kicker "Daily Promo" → gold */
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-kicker,
html body #vcs-app .vcs-business-promo-kicker,
html #vcs-app .vcs-business-promo-cta .vcs-business-promo-kicker {
  color: #E8B830 !important;
  -webkit-text-fill-color: #E8B830 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* Icono $ → mostaza con texto negro (contraste sobre el icono) */
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-icon {
  background: linear-gradient(135deg, #E8B830 0%, #D4A017 100%) !important;
  color: #1a1305 !important;
  -webkit-text-fill-color: #1a1305 !important;
  font-weight: 900 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 12px rgba(212,160,23,0.45) !important;
}

/* Flecha → mostaza visible */
html body #vcs-app .vcs-business-promo-cta .vcs-business-promo-btn {
  color: #E8B830 !important;
  -webkit-text-fill-color: #E8B830 !important;
  background: transparent !important;
  border: none !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* Mismo tratamiento para el callout privado por consistencia */
html body #vcs-app .vcs-private-promo-callout strong,
html #vcs-app .vcs-private-promo-callout strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #vcs-app .vcs-private-promo-callout span,
html #vcs-app .vcs-private-promo-callout span {
  color: rgba(255,255,255,0.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.82) !important;
}

/* Final cascade locks for Share Now and media rails */
html body #vcs-app #btn-submit-post,
html body #vcs-app .vcs-feed-composer-actions button,
html body #vcs-app .vcs-btn-profile-post {
  color: #FAFAFA !important;
  -webkit-text-fill-color: #FAFAFA !important;
  background: linear-gradient(135deg, #E91E8C 0%, #D4A017 100%) !important;
  border: 0 !important;
}
html body #vcs-app #vcs-premium-gallery-wrap,
html body #vcs-app .vcs-publish-quick-promo {
  display: none !important;
}
html body #vcs-app .vcs-vp-story-photo,
html body #vcs-app .vcs-vp-story-photo img {
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  overflow: hidden !important;
}
html body #vcs-app .vcs-vp-vid-sound {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* v6.6.6 - Stripe capsule CTA, active audio recorder, multi-media gallery and avatar polish */
html body #vcs-app .vcs-vp-actions-single {
  justify-content: center !important;
}
html body #vcs-app .vcs-vp-cta-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}
html body #vcs-app .vcs-vp-cta-link:hover,
html body #vcs-app .vcs-vp-cta-link:focus {
  text-decoration: none !important;
}
html body #vcs-app .vcs-vp-orb-photo,
html body #vcs-app .vcs-feed-composer-avatar,
html body #vcs-app .vcs-card-av,
html body #vcs-app .vcs-profile-avatar,
html body #vcs-app .vcs-comment-av,
html body #vcs-app .vcs-vp-story-photo {
  overflow: hidden !important;
  background: linear-gradient(135deg, #0d1b3e, #1a2f6e) !important;
}
html body #vcs-app .vcs-vp-orb-photo img,
html body #vcs-app .vcs-feed-composer-avatar img,
html body #vcs-app .vcs-card-av img,
html body #vcs-app .vcs-profile-avatar img,
html body #vcs-app .vcs-comment-av img,
html body #vcs-app .vcs-vp-story-photo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}
html body #vcs-app .vcs-post-record-btn {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,160,23,.45) !important;
  background: rgba(13,27,62,.92) !important;
  color: #fff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
html body #vcs-app .vcs-post-record-btn .vcs-record-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239,68,68,.14) !important;
}
html body #vcs-app .vcs-post-record-btn.is-recording {
  background: #7f1d1d !important;
  border-color: rgba(248,113,113,.72) !important;
}
html body #vcs-app .vcs-post-record-btn.is-recording .vcs-record-dot {
  animation: vcsRecordPulse 1s infinite !important;
}
@keyframes vcsRecordPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.45); opacity: .65; }
}
html body #vcs-app #post-upload-ph {
  flex-direction: column !important;
  gap: 3px !important;
}
html body #vcs-app #post-upload-ph small {
  color: rgba(226,232,240,.72) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
html body #vcs-app .vcs-post-media-list {
  display: grid !important;
  gap: 6px !important;
  margin-top: 10px !important;
  text-align: left !important;
}
html body #vcs-app .vcs-post-media-list span {
  display: block !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body #vcs-app .vcs-media-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2px !important;
  background: #050912 !important;
}
html body #vcs-app .vcs-media-gallery-item {
  position: relative !important;
  min-height: 160px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}
html body #vcs-app .vcs-media-gallery-item:first-child {
  grid-row: span 2 !important;
}
html body #vcs-app .vcs-media-gallery-item img,
html body #vcs-app .vcs-media-gallery-item video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body #vcs-app .vcs-media-gallery-item figcaption {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(5,9,18,.78) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* v6.6.8 premium post composer + Vivu War Game refinement layer */
html body #overlay-post .vcs-sheet {
  background:
    linear-gradient(180deg, rgba(8,18,42,.96), rgba(3,9,24,.98)) !important;
  color: #fff !important;
  border: 1px solid rgba(34,211,238,.24) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.58), 0 0 46px rgba(34,211,238,.12) !important;
  backdrop-filter: blur(24px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(155%) !important;
}
html body #overlay-post .vcs-sheet,
html body #overlay-post .vcs-sheet h2,
html body #overlay-post .vcs-sheet label,
html body #overlay-post .vcs-sheet span,
html body #overlay-post .vcs-sheet small,
html body #overlay-post .vcs-sheet strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body #overlay-post .vcs-sheet .vcs-char-count,
html body #overlay-post .vcs-sheet small {
  color: rgba(226,244,255,.76) !important;
  -webkit-text-fill-color: rgba(226,244,255,.76) !important;
}
html body #overlay-post .vcs-sheet input,
html body #overlay-post .vcs-sheet select,
html body #overlay-post .vcs-sheet textarea {
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(34,211,238,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body #overlay-post .vcs-sheet input::placeholder,
html body #overlay-post .vcs-sheet textarea::placeholder {
  color: rgba(226,244,255,.58) !important;
  -webkit-text-fill-color: rgba(226,244,255,.58) !important;
}
html body #overlay-post .vcs-publish-tab,
html body #overlay-post .vcs-btn-primary,
html body #overlay-post #btn-submit-post,
html body #overlay-post #post-record-audio,
html body #vcs-app [data-open-post-mode],
html body #vcs-app [data-vcs-quick-post],
html body #vcs-app .vcs-vp-cta-primary {
  min-height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #06b6d4, #2563eb) !important;
  box-shadow: 0 12px 30px rgba(37,99,235,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.24) !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
html body #overlay-post .vcs-publish-tab:hover,
html body #overlay-post .vcs-btn-primary:hover,
html body #overlay-post #btn-submit-post:hover,
html body #overlay-post #post-record-audio:hover,
html body #vcs-app [data-open-post-mode]:hover,
html body #vcs-app [data-vcs-quick-post]:hover,
html body #vcs-app .vcs-vp-cta-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 38px rgba(37,99,235,.45), 0 0 22px rgba(34,211,238,.18) !important;
}
html body #overlay-post .vcs-publish-tab:active,
html body #overlay-post .vcs-btn-primary:active,
html body #overlay-post #btn-submit-post:active,
html body #overlay-post #post-record-audio:active,
html body #vcs-app [data-open-post-mode]:active,
html body #vcs-app [data-vcs-quick-post]:active,
html body #vcs-app .vcs-vp-cta-primary:active {
  transform: scale(.98) !important;
}
html body #overlay-post .vcs-upload-zone {
  position: relative !important;
  overflow: hidden !important;
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1.5px solid rgba(34,211,238,.58) !important;
  background:
    linear-gradient(180deg, rgba(15,23,42,.74), rgba(8,18,42,.66)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 18px 42px rgba(0,0,0,.36),
    0 0 34px rgba(34,211,238,.17) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}
html body #overlay-post .vcs-upload-zone::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(135deg, rgba(34,211,238,.14), transparent 40%, rgba(37,99,235,.14)) !important;
}
html body #overlay-post #post-upload-ph {
  position: relative !important;
  min-height: 128px !important;
  justify-content: center !important;
  border: 1px dashed rgba(125,211,252,.42) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.045) !important;
}
html body #overlay-post #post-upload-ph > span:first-child {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(34,211,238,.24), rgba(37,99,235,.28)) !important;
  box-shadow: 0 0 22px rgba(34,211,238,.24) !important;
}
html body #overlay-post #post-record-audio {
  position: relative !important;
  width: 100% !important;
  justify-content: center !important;
  margin-top: 12px !important;
}
html body #overlay-post #post-record-audio.is-recording {
  background: linear-gradient(135deg, #ef4444, #be123c) !important;
  box-shadow: 0 14px 34px rgba(190,18,60,.42) !important;
}
html body #overlay-post #post-media-list.vcs-post-media-preview-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 16px !important;
}
html body #overlay-post .vcs-post-media-preview-card {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(125,211,252,.34) !important;
  background: rgba(2,8,23,.62) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.32), 0 0 22px rgba(34,211,238,.12) !important;
}
html body #overlay-post .vcs-post-media-preview-frame {
  aspect-ratio: 16 / 10 !important;
  display: grid !important;
  place-items: center !important;
  background: radial-gradient(circle at 50% 15%, rgba(34,211,238,.16), rgba(2,8,23,.94) 62%) !important;
}
html body #overlay-post .vcs-post-media-preview-frame img,
html body #overlay-post .vcs-post-media-preview-frame video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body #overlay-post .vcs-post-media-audio-preview,
html body #overlay-post .vcs-post-media-file-preview {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  align-content: center !important;
  gap: 14px !important;
  padding: 18px !important;
}
html body #overlay-post .vcs-post-media-audio-badge,
html body #overlay-post .vcs-post-media-file-preview {
  justify-self: start !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  background: rgba(34,211,238,.14) !important;
  border: 1px solid rgba(34,211,238,.32) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
html body #overlay-post .vcs-post-media-audio-preview audio {
  width: 100% !important;
}
html body #overlay-post .vcs-post-media-preview-meta {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 4px 10px !important;
  align-items: center !important;
  padding: 12px !important;
}
html body #overlay-post .vcs-post-media-preview-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body #overlay-post .vcs-post-media-preview-meta small {
  grid-column: 1 !important;
  color: rgba(226,244,255,.68) !important;
  -webkit-text-fill-color: rgba(226,244,255,.68) !important;
}
html body #overlay-post .vcs-post-media-remove {
  grid-row: 1 / span 2 !important;
  grid-column: 2 !important;
  min-height: 38px !important;
  padding: 10px 14px !important;
  font-size: 12px !important;
}
html body .vcs-war-btn,
html body .vcs-rocket-modal .vcs-rocket-btn {
  min-height: 48px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  border: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #06b6d4, #2563eb) !important;
  box-shadow: 0 12px 30px rgba(37,99,235,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}
html body .vcs-war-btn:hover,
html body .vcs-rocket-modal .vcs-rocket-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 42px rgba(37,99,235,.46), 0 0 22px rgba(34,211,238,.2) !important;
}
html body .vcs-war-btn:active,
html body .vcs-rocket-modal .vcs-rocket-btn:active {
  transform: scale(.98) !important;
}
html body .vcs-war-btn.secondary,
html body .vcs-rocket-modal .vcs-rocket-btn.secondary,
html body .vcs-rocket-modal .vcs-rocket-btn[data-act="pause"],
html body .vcs-rocket-modal .vcs-rocket-btn[data-act="restart"] {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
html body .vcs-war-btn.danger,
html body .vcs-rocket-modal .vcs-rocket-btn.danger,
html body .vcs-rocket-modal .vcs-rocket-btn[data-act="close"] {
  background: linear-gradient(135deg, #ef4444, #be123c) !important;
  box-shadow: 0 12px 30px rgba(190,18,60,.35) !important;
}
html body .vcs-rocket-modal {
  z-index: 999990 !important;
}
html body .vcs-rocket-modal .vcs-rocket-shell {
  width: min(980px, 96vw) !important;
  height: min(720px, 92vh) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(125,211,252,.28) !important;
  background:
    linear-gradient(180deg, rgba(8,18,42,.92), rgba(2,6,23,.97)) !important;
  box-shadow: 0 32px 110px rgba(0,0,0,.64), 0 0 56px rgba(34,211,238,.16) !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
}
html body .vcs-rocket-modal .vcs-rocket-topbar,
html body .vcs-rocket-modal .vcs-rocket-hud,
html body .vcs-rocket-modal .vcs-rocket-footer {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  color: #fff !important;
}
html body .vcs-rocket-modal .vcs-rocket-topbar {
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(125,211,252,.16) !important;
}
html body .vcs-rocket-modal .vcs-rocket-brand {
  font-size: clamp(18px, 3vw, 26px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body .vcs-rocket-modal .vcs-rocket-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}
html body .vcs-rocket-modal .vcs-rocket-hud {
  flex-wrap: wrap !important;
  background: rgba(255,255,255,.045) !important;
  border-bottom: 1px solid rgba(125,211,252,.12) !important;
}
html body .vcs-rocket-modal .vcs-rocket-hud-item {
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
}
html body .vcs-rocket-modal .vcs-rocket-hud-label {
  color: rgba(226,244,255,.7) !important;
  -webkit-text-fill-color: rgba(226,244,255,.7) !important;
  margin-right: 5px !important;
}
html body .vcs-rocket-modal .vcs-rocket-stage {
  position: relative !important;
  min-height: 300px !important;
  margin: 14px 18px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(34,211,238,.28) !important;
  background: #020617 !important;
  box-shadow: inset 0 0 42px rgba(34,211,238,.08), 0 18px 46px rgba(0,0,0,.34) !important;
}
html body .vcs-rocket-modal .vcs-rocket-canvas {
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  display: block !important;
  touch-action: none !important;
}
html body .vcs-rocket-modal .vcs-rocket-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  background: radial-gradient(circle at 50% 32%, rgba(37,99,235,.24), rgba(2,6,23,.68) 62%) !important;
}
html body .vcs-rocket-modal.is-playing .vcs-rocket-overlay,
html body .vcs-rocket-modal .vcs-rocket-overlay[aria-hidden="true"] {
  display: none !important;
  pointer-events: none !important;
}
html body .vcs-rocket-modal .vcs-rocket-overlay-card {
  max-width: 440px !important;
  padding: 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(2,8,23,.72) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.42), 0 0 32px rgba(34,211,238,.14) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  text-align: center !important;
  animation: vcsWarLaunchFloat 2.8s ease-in-out infinite !important;
}
html body .vcs-rocket-modal .vcs-rocket-overlay-card h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}
html body .vcs-rocket-modal .vcs-rocket-overlay-card p,
html body .vcs-rocket-modal .vcs-rocket-footer {
  color: rgba(226,244,255,.78) !important;
  -webkit-text-fill-color: rgba(226,244,255,.78) !important;
}
html body .vcs-rocket-modal .vcs-rocket-footer {
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
@keyframes vcsWarLaunchFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
html body .vcs-rocket-modal .vcs-rocket-overlay-card::before {
  content: "" !important;
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  margin: 0 auto 14px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(103,232,249,.82) 38%, rgba(37,99,235,.88)) !important;
  clip-path: polygon(50% 0, 68% 48%, 100% 68%, 67% 78%, 50% 100%, 33% 78%, 0 68%, 32% 48%) !important;
  filter: drop-shadow(0 0 22px rgba(34,211,238,.45)) !important;
}
html body .vscap-feed-head h2,
html body .vscap-card.vscap-empty,
html body .vcs-vp-pending[data-capsule-state="opening_soon"] .vcs-vp-pending-state,
html body .vcs-vp-pending[data-capsule-state="opening_soon"] .vcs-vp-pending-cta {
  display: none !important;
}
html body .vscap-feed-head {
  margin-bottom: 0 !important;
}
html body .vcs-friend-request-inbox {
  width: min(1120px, calc(100% - 28px)) !important;
  margin: 18px auto 10px !important;
  padding: 14px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(34,211,238,.28) !important;
  background:
    linear-gradient(180deg, rgba(8,18,42,.78), rgba(2,8,23,.72)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.34), 0 0 30px rgba(34,211,238,.12) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
}
html body .vcs-friend-request-inbox header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
html body .vcs-friend-request-inbox header strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
html body .vcs-friend-request-inbox header span {
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(34,211,238,.13) !important;
  border: 1px solid rgba(34,211,238,.24) !important;
  color: rgba(226,244,255,.88) !important;
  -webkit-text-fill-color: rgba(226,244,255,.88) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
html body .vcs-friend-request-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}
html body .vcs-friend-request-card {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.065) !important;
}
html body .vcs-friend-request-card.is-busy {
  opacity: .62 !important;
  pointer-events: none !important;
}
html body .vcs-friend-request-avatar {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #06b6d4, #2563eb) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 0 18px rgba(34,211,238,.24) !important;
}
html body .vcs-friend-request-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
html body .vcs-friend-request-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
html body .vcs-friend-request-copy strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
}
html body .vcs-friend-request-copy span {
  color: rgba(226,244,255,.68) !important;
  -webkit-text-fill-color: rgba(226,244,255,.68) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
html body .vcs-friend-request-actions {
  display: flex !important;
  gap: 8px !important;
}
html body .vcs-friend-request-actions button {
  min-height: 38px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
html body .vcs-friend-request-actions button:hover {
  transform: translateY(-1px) !important;
}
html body .vcs-friend-request-accept {
  background: linear-gradient(135deg, #06b6d4, #2563eb) !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.3) !important;
}
html body .vcs-friend-request-reject {
  background: rgba(255,255,255,.08) !important;
}

/* v6.6.10 focused hotfix: exact header mic id only, no global layout selectors */
html body #btn-vp-vivutalk {
  display: none !important;
}

/* v6.6.10 focused hotfix: responsive post audio UX scoped to create/post modal */
html body #overlay-post #post-upload-zone,
html body #overlay-post .vcs-upload-zone {
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body #overlay-post #post-record-audio {
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 1px solid rgba(125, 211, 252, .42) !important;
  background: linear-gradient(135deg, rgba(6,182,212,.95), rgba(37,99,235,.96)) !important;
  box-shadow: 0 14px 34px rgba(37,99,235,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body #overlay-post #post-record-audio .vcs-record-dot {
  flex: 0 0 auto !important;
}

html body #overlay-post #post-record-label {
  min-width: 0 !important;
  max-width: min(58vw, 360px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: inline-block !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body #overlay-post #post-record-audio[data-vcs-audio-state="recording"] {
  background: linear-gradient(135deg, #ef4444, #be123c) !important;
  box-shadow: 0 14px 34px rgba(190,18,60,.42), 0 0 22px rgba(239,68,68,.2) !important;
}

html body #overlay-post #post-record-audio[data-vcs-audio-state="uploading"] {
  opacity: .78 !important;
  cursor: wait !important;
  pointer-events: none !important;
}

html body #overlay-post #post-record-audio[data-vcs-audio-state="uploading"]::after {
  content: "" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(255,255,255,.38) !important;
  border-top-color: #fff !important;
  animation: vcsAudioSpin .8s linear infinite !important;
}

html body #overlay-post #post-upload-zone[data-vcs-audio-state="uploaded"] #post-record-audio,
html body #overlay-post[data-vcs-audio-state="uploaded"] #post-record-audio {
  display: none !important;
}

html body #overlay-post #post-media-list.vcs-post-media-preview-grid {
  max-width: 100% !important;
  overflow: hidden !important;
}

html body #overlay-post .vcs-post-media-preview-card.is-audio {
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(125, 211, 252, .46) !important;
  background:
    linear-gradient(145deg, rgba(8,18,42,.86), rgba(2,8,23,.78)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.34), 0 0 30px rgba(34,211,238,.16) !important;
}

html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-preview-frame {
  min-width: 0 !important;
  aspect-ratio: auto !important;
  min-height: 112px !important;
}

html body #overlay-post .vcs-post-media-audio-preview {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  overflow: hidden !important;
}

html body #overlay-post .vcs-post-media-audio-preview audio {
  flex: 1 1 220px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-preview-meta {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  overflow: hidden !important;
}

html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-preview-name {
  flex: 1 1 150px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-preview-meta small {
  flex: 0 0 auto !important;
}

html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-remove {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

@keyframes vcsAudioSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 560px) {
  html body #overlay-post #post-record-audio {
    min-height: 46px !important;
    padding: 12px 14px !important;
  }

  html body #overlay-post #post-record-label {
    max-width: calc(100vw - 116px) !important;
  }

  html body #overlay-post #post-media-list.vcs-post-media-preview-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-preview-meta {
    gap: 8px !important;
  }

  html body #overlay-post .vcs-post-media-preview-card.is-audio .vcs-post-media-remove {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media (max-width: 640px) {
  html body .vcs-rocket-modal .vcs-rocket-shell {
    width: 100vw !important;
    height: 100dvh !important;
    border-radius: 0 !important;
  }
  html body .vcs-rocket-modal .vcs-rocket-topbar,
  html body .vcs-rocket-modal .vcs-rocket-hud,
  html body .vcs-rocket-modal .vcs-rocket-footer {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  html body .vcs-rocket-modal .vcs-rocket-stage {
    margin: 10px 12px !important;
  }
  html body .vcs-rocket-modal .vcs-rocket-actions .vcs-war-btn,
  html body .vcs-rocket-modal .vcs-rocket-actions .vcs-rocket-btn {
    min-height: 42px !important;
    padding: 11px 14px !important;
  }
  html body .vcs-friend-request-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }
  html body .vcs-friend-request-actions {
    grid-column: 1 / -1 !important;
  }
  html body .vcs-friend-request-actions button {
    flex: 1 1 0 !important;
  }
}


/* ---- source: assets/vivucap-premium-fix.css ---- */

/* ============================================================
 * VivuCap Social — Premium UI Pass v6.6.8
 * Senior Principal Product Designer + Apple HIG sensibilities.
 *
 * Scoped, additive, non-destructive. Prefixed selectors:
 *   .vcs-ccfix-*  · .vcs-avatar-menu-* · .vcs-rocket-*
 * Plus targeted polish for existing host elements:
 *   #overlay-post · #form-post · #btn-submit-post · #post-upload-zone
 *   #post-record-audio · .vcs-vp-orb (avatar hint affordance)
 * ============================================================ */

/* ──────────────── Design tokens ──────────────── */
:root {
  --vcs-navy-950: #02050f;
  --vcs-navy-900: #04102b;
  --vcs-navy-800: #07173f;
  --vcs-navy-700: #0c2256;
  --vcs-navy-500: #1f4ad9;
  --vcs-cyan-400: #7ad8ff;
  --vcs-cyan-300: #a7e6ff;
  --vcs-gold-400: #f5c84c;
  --vcs-accent:   #ffd166;
  --vcs-danger:   #ff5d6c;
  --vcs-success:  #34d399;
  --vcs-glass:    rgba(8, 18, 47, 0.78);
  --vcs-glass-2:  rgba(15, 28, 65, 0.55);
  --vcs-border:   rgba(122, 216, 255, 0.22);
  --vcs-shadow:   0 22px 56px rgba(0, 12, 40, 0.55);
  --vcs-radius:   16px;
  --vcs-font:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ──────────────── Publish overlay polish ──────────────── */
#overlay-post .vcs-sheet {
  border-radius: 22px !important;
  border: 1px solid rgba(122, 216, 255, 0.18);
  box-shadow: var(--vcs-shadow);
}
#overlay-post .vcs-sheet-title {
  font: 800 22px/1.15 'Outfit', var(--vcs-font);
  letter-spacing: -0.01em;
}
#overlay-post .vcs-field label {
  font: 700 11.5px/1 var(--vcs-font);
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: 0.85;
}
#overlay-post .vcs-field select,
#overlay-post .vcs-field textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(122, 216, 255, 0.20) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#overlay-post .vcs-field select:focus,
#overlay-post .vcs-field textarea:focus {
  border-color: var(--vcs-cyan-400) !important;
  box-shadow: 0 0 0 3px rgba(122, 216, 255, 0.18);
  outline: none;
}

/* Upload zone */
#post-upload-zone {
  position: relative;
  border-radius: 16px !important;
  border: 1.5px dashed rgba(122, 216, 255, 0.30) !important;
  background: linear-gradient(180deg, rgba(122, 216, 255, 0.04), rgba(31, 74, 217, 0.03));
  transition: border-color .18s ease, background .18s ease, transform .14s ease;
}
#post-upload-zone:hover {
  border-color: var(--vcs-cyan-400) !important;
  background: linear-gradient(180deg, rgba(122, 216, 255, 0.07), rgba(31, 74, 217, 0.05));
}
#post-upload-ph {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px 12px;
  color: #cfe1ff;
}
#post-upload-ph > span:first-child { font-size: 26px; }
#post-upload-ph > span:nth-child(2) { font: 700 14px/1 var(--vcs-font); letter-spacing: .02em; }
#post-upload-ph > small { font: 500 11.5px/1 var(--vcs-font); opacity: .7; }

/* ──────────────── Record-audio button (host #post-record-audio) ──────────────── */
.vcs-post-record-btn,
#post-record-audio {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px 16px !important;
  margin-top: 10px !important;
  background: linear-gradient(135deg, rgba(31, 74, 217, 0.22), rgba(122, 216, 255, 0.16)) !important;
  border: 1px solid rgba(122, 216, 255, 0.35) !important;
  color: #eaf3ff !important;
  font: 700 13px/1 var(--vcs-font) !important;
  border-radius: 12px !important;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  box-shadow: 0 4px 12px rgba(31, 74, 217, 0.22);
}
.vcs-post-record-btn:hover,
#post-record-audio:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(31, 74, 217, 0.28);
  border-color: var(--vcs-cyan-400) !important;
}
.vcs-post-record-btn .vcs-record-dot,
#post-record-audio .vcs-record-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--vcs-cyan-400);
  box-shadow: 0 0 0 0 rgba(122, 216, 255, 0);
  transition: background .2s ease;
}
.vcs-post-record-btn.is-recording,
#post-record-audio.is-recording {
  background: linear-gradient(135deg, #c62a3a, var(--vcs-danger)) !important;
  border-color: rgba(255, 93, 108, 0.65) !important;
  box-shadow: 0 6px 20px rgba(255, 93, 108, 0.35);
}
.vcs-post-record-btn.is-recording .vcs-record-dot,
#post-record-audio.is-recording .vcs-record-dot {
  background: #fff;
  animation: vcs-rec-pulse 1s ease-in-out infinite;
}
@keyframes vcs-rec-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
  100% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
}

/* Media preview frames */
#post-preview-img, #post-preview-vid, #post-preview-aud {
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(0, 12, 40, 0.30);
}

/* ──────────────── Submit button states ──────────────── */
#btn-submit-post {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  font: 800 14.5px/1 var(--vcs-font) !important;
  letter-spacing: .02em !important;
  background: linear-gradient(135deg, var(--vcs-navy-500), #4f7bff) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(31, 74, 217, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform .12s ease, box-shadow .18s ease, opacity .18s ease;
}
#btn-submit-post:hover { transform: translateY(-1px); box-shadow: 0 16px 36px rgba(31, 74, 217, 0.45); }
#btn-submit-post:active { transform: translateY(0); }
#btn-submit-post:disabled { cursor: progress; opacity: 0.88; }
#btn-submit-post.is-loading { padding-right: 40px !important; position: relative; }
#btn-submit-post.is-loading::after {
  content: ""; position: absolute; right: 14px; top: 50%; width: 16px; height: 16px;
  margin-top: -8px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff; border-radius: 50%;
  animation: vcs-spin .7s linear infinite;
}
@keyframes vcs-spin { to { transform: rotate(360deg); } }

/* ──────────────── Inline progress bar ──────────────── */
.vcs-ccfix-progress {
  margin: 12px 0 0;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .2s ease, transform .2s ease;
}
.vcs-ccfix-progress.is-active { opacity: 1; transform: translateY(0); }
.vcs-ccfix-progress-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(122, 216, 255, 0.10);
  overflow: hidden;
  border: 1px solid rgba(122, 216, 255, 0.18);
}
.vcs-ccfix-progress-fill {
  height: 100%; width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--vcs-cyan-400), var(--vcs-navy-500), var(--vcs-cyan-400));
  background-size: 200% 100%;
  transition: width .25s ease;
  animation: vcs-shimmer 1.6s linear infinite;
}
@keyframes vcs-shimmer { 0% { background-position: 0 0; } 100% { background-position: 200% 0; } }
.vcs-ccfix-progress-label {
  margin-top: 6px;
  font: 600 12px/1.3 var(--vcs-font);
  color: #b9cdf3;
  text-align: center;
}

/* ──────────────── Toast (ccfix) ──────────────── */
.vcs-ccfix-toast {
  position: fixed; left: 50%; bottom: 96px;
  transform: translate(-50%, 12px);
  background: var(--vcs-glass);
  color: #fff;
  font: 700 13.5px/1.35 var(--vcs-font);
  letter-spacing: .01em;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid var(--vcs-border);
  box-shadow: var(--vcs-shadow);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  opacity: 0;
  transition: opacity .24s ease, transform .24s ease;
  z-index: 999990;
  max-width: 92vw;
  text-align: center;
  pointer-events: none;
}
.vcs-ccfix-toast.is-show { opacity: 1; transform: translate(-50%, 0); }
.vcs-ccfix-toast.is-err {
  background: linear-gradient(135deg, rgba(125, 22, 32, 0.94), rgba(58, 8, 18, 0.94));
  border-color: rgba(255, 93, 108, 0.45);
}
.vcs-ccfix-toast.is-ok {
  background: linear-gradient(135deg, rgba(16, 78, 60, 0.94), rgba(8, 38, 30, 0.94));
  border-color: rgba(52, 211, 153, 0.4);
}

/* ──────────────── Avatar hint affordance ──────────────── */
.vcs-vp-orb { cursor: pointer; transition: transform .25s ease; }
.vcs-vp-orb::after {
  content: "";
  position: absolute;
  bottom: 6px; right: 6px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vcs-cyan-400), var(--vcs-navy-500));
  border: 2px solid var(--vcs-navy-900);
  box-shadow: 0 4px 10px rgba(31, 74, 217, 0.45);
  pointer-events: none;
}
.vcs-vp-orb:hover { transform: scale(1.02); }
.vcs-vp-orb:active { transform: scale(0.98); }

/* ──────────────── Avatar Menu ──────────────── */
.vcs-avatar-menu {
  position: absolute;
  width: 256px;
  background: var(--vcs-glass);
  border: 1px solid var(--vcs-border);
  border-radius: 16px;
  padding: 6px;
  box-shadow: var(--vcs-shadow);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  z-index: 999998;
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transition: opacity .18s ease, transform .18s ease;
}
.vcs-avatar-menu.is-show { opacity: 1; transform: translateY(0) scale(1); }
.vcs-avatar-menu.is-sheet {
  position: fixed; left: 0; right: 0; bottom: 0;
  width: auto; border-radius: 22px 22px 0 0;
  padding: 12px 12px max(16px, env(safe-area-inset-bottom));
  transform: translateY(24px);
}
.vcs-avatar-menu.is-sheet.is-show { transform: translateY(0); }
.vcs-avatar-menu-head { padding: 10px 12px 8px; }
.vcs-avatar-menu-title {
  font: 800 11px/1 var(--vcs-font);
  text-transform: uppercase; letter-spacing: .14em;
  color: #92b3e8;
}
.vcs-avatar-menu-item {
  width: 100%;
  display: flex; align-items: center; gap: 12px;
  background: transparent;
  border: 0;
  color: #eaf3ff;
  font: 700 14px/1 var(--vcs-font);
  padding: 13px 12px;
  text-align: left;
  border-radius: 12px;
  cursor: pointer;
  transition: background .14s ease, color .14s ease;
}
.vcs-avatar-menu-item:hover { background: rgba(122, 216, 255, 0.12); }
.vcs-avatar-menu-item:focus-visible { outline: 2px solid var(--vcs-cyan-400); outline-offset: 1px; }
.vcs-avatar-menu-ic { width: 22px; text-align: center; font-size: 16px; }
.vcs-avatar-menu-pill {
  margin-left: auto;
  font: 800 10px/1 var(--vcs-font);
  background: linear-gradient(135deg, var(--vcs-accent), #ff9f43);
  color: #2a1a00;
  padding: 5px 9px; border-radius: 999px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.vcs-avatar-menu-sep { height: 1px; margin: 6px 8px; background: rgba(122, 216, 255, 0.18); }
.vcs-avatar-menu-item.is-danger { color: #ffb3bc; }
.vcs-avatar-menu-item.is-danger:hover { background: rgba(255, 93, 108, 0.12); }
.vcs-avatar-menu-item.is-game .vcs-avatar-menu-ic { font-size: 18px; }

/* ──────────────── Rocket Clash Modal ──────────────── */
html.vcs-rocket-locked, html.vcs-rocket-locked body {
  overflow: hidden !important;
}
.vcs-rocket-modal {
  position: fixed; inset: 0; z-index: 999990;
  display: flex; align-items: stretch; justify-content: stretch;
  animation: vcs-rocket-in .22s ease;
}
@keyframes vcs-rocket-in { from { opacity: 0; } to { opacity: 1; } }
.vcs-rocket-backdrop {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(31, 74, 217, 0.4), transparent 55%),
              radial-gradient(circle at 80% 75%, rgba(122, 216, 255, 0.22), transparent 50%),
              rgba(2, 4, 18, 0.88);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
}
.vcs-rocket-shell {
  position: relative; margin: auto;
  width: min(940px, 96vw);
  height: min(680px, 92vh);
  background: linear-gradient(180deg, rgba(7, 23, 63, 0.92), rgba(4, 16, 43, 0.96));
  border: 1px solid var(--vcs-border);
  border-radius: 22px;
  box-shadow: var(--vcs-shadow);
  display: grid; grid-template-rows: auto auto 1fr auto;
/* ============================================================
 * v6.6.10 — Recording finished state + audio player premium
 * ============================================================ */

/* Recording state visual hardening — the host post-record button
   leaves a broken-looking frame on stop because the preview
   audio + upload zone styles don't reset. Fix it. */
.vcs-upload-zone {
  padding: 14px !important;
  min-height: 110px;
  position: relative;
}
.vcs-upload-zone #post-preview-aud,
.vcs-upload-zone audio {
  width: 100% !important;
  margin-top: 12px !important;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(31, 74, 217, 0.18), rgba(122, 216, 255, 0.10));
  padding: 6px 8px;
  box-shadow: 0 4px 14px rgba(0, 12, 40, 0.25);
}
/* When a media list has items, fade out the placeholder cleanly */
.vcs-post-media-list:not(:empty) ~ #post-upload-ph,
.vcs-post-media-list:not(:empty) + #post-upload-ph { display: none !important; }
.vcs-post-media-list:not(:empty) {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 10px;
}
.vcs-post-media-list:not(:empty) > span {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(122, 216, 255, 0.12);
  border: 1px solid rgba(122, 216, 255, 0.30);
  color: #eaf3ff;
  padding: 6px 10px; border-radius: 10px;
  font: 600 12px/1 var(--vcs-font);
  max-width: 240px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* When recording is just finished, the button must look pristine again */
#post-record-audio:not(.is-recording) .vcs-record-dot {
  background: var(--vcs-cyan-400) !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Audio player premium (used in feed) */
.vcs-audio-premium,
.vcs-audio-player {
  display: block;
  background: linear-gradient(135deg, rgba(8, 18, 47, 0.85), rgba(15, 28, 65, 0.70));
  border: 1px solid var(--vcs-border);
  border-radius: 14px;
  padding: 10px 12px;
  margin: 8px 0;
  box-shadow: 0 6px 18px rgba(0, 12, 40, 0.35);
  max-width: 100%;
}
.vcs-audio-premium audio,
.vcs-audio-player audio {
  width: 100% !important;
  display: block !important;
  outline: none;
  border-radius: 8px;
}
/* iOS / Chrome native audio control colorization hint */
.vcs-audio-premium audio::-webkit-media-controls-panel,
.vcs-audio-player audio::-webkit-media-controls-panel {
  background: rgba(8, 18, 47, 0.0);
}

/* v6.6.10 — Vivu War Game button (.vcs-war-btn) */
.vcs-war-btn {
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  border: none;
  color: #fff !important;
  font: 800 14px/1 var(--vcs-font);
  letter-spacing: .02em;
  cursor: pointer;
  background: linear-gradient(135deg, #06b6d4, #2563eb);
  box-shadow: 0 12px 30px rgba(37, 99, 235, .35), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform .14s ease, box-shadow .2s ease, filter .2s ease;
}
.vcs-war-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  filter: brightness(1.06);
}
.vcs-war-btn:active { transform: scale(0.98); }
.vcs-war-btn.secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 6px 14px rgba(0, 12, 40, 0.30);
}
.vcs-war-btn.danger {
  background: linear-gradient(135deg, #ef4444, #be123c);
  box-shadow: 0 10px 24px rgba(190, 18, 60, 0.36);
}

/* ============================================================
 * v6.6.12 — Game overlay hide-class + Audio preview card responsive
 * ============================================================ */

/* Game: force-hide overlay (CSS specificity guard) */
.vcs-rocket-overlay.vcs-rocket-hidden,
.vcs-rocket-overlay[aria-hidden="true"] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* ──────── Audio preview premium card ──────── */
#post-upload-zone {
  position: relative;
  overflow: hidden !important;   /* HARD GUARD: kill horizontal scroll */
  max-width: 100%;
  box-sizing: border-box;
}
#post-upload-zone, #post-upload-zone * { box-sizing: border-box; }

.vt-aud-card {
  display: block;
  margin: 12px 0 4px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(8, 18, 47, 0.85), rgba(15, 28, 65, 0.55));
  border: 1.5px solid rgba(122, 216, 255, 0.45);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0, 12, 40, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  overflow: hidden;
  max-width: 100%;
  animation: vt-aud-in .25s ease both;
}
@keyframes vt-aud-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }

.vt-aud-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;          /* CRITICAL for flex children to allow ellipsis */
  flex-wrap: nowrap;
}
.vt-aud-ic {
  flex: 0 0 auto;
  width: 38px; height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #06b6d4, #2563eb);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.35);
}
.vt-aud-meta {
  flex: 1 1 auto;
  min-width: 0;            /* allow children to shrink and ellipsis */
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
}
.vt-aud-name {
  font: 800 13.5px/1.1 'Inter', sans-serif;
  color: #eaf3ff;
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.vt-aud-sub {
  font: 600 11.5px/1.2 'Inter', sans-serif;
  color: #b9cdf3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.vt-aud-state-pill {
  flex: 0 0 auto;
  font: 800 10.5px/1 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #cfe1ff;
  background: rgba(122, 216, 255, 0.10);
  border: 1px solid rgba(122, 216, 255, 0.30);
  padding: 5px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.vt-aud-remove {
  flex: 0 0 auto;
  appearance: none;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255, 93, 108, 0.40);
  background: rgba(255, 93, 108, 0.12);
  color: #ffb3bc;
  font: 700 13px/1 'Inter', sans-serif;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .14s ease, transform .12s ease;
}
.vt-aud-remove:hover { background: rgba(255, 93, 108, 0.22); }
.vt-aud-remove:active { transform: scale(0.92); }

.vt-aud-card .vt-aud-player {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  border-radius: 10px;
  outline: none;
}

.vt-aud-progress {
  width: 100%;
  height: 4px;
  margin-top: 8px;
  border-radius: 999px;
  background: rgba(122, 216, 255, 0.10);
  overflow: hidden;
}
.vt-aud-progress-fill {
  height: 100%; width: 0;
  background: linear-gradient(90deg, #7ad8ff, #2563eb, #7ad8ff);
  background-size: 200% 100%;
  animation: vt-aud-shimmer 1.4s linear infinite;
  transition: width .25s ease;
}
@keyframes vt-aud-shimmer { 0%{background-position:0 0}100%{background-position:200% 0} }

/* State-specific colorization */
.vt-aud-recording .vt-aud-state-pill {
  color: #fff;
  background: linear-gradient(135deg, #ef4444, #be123c);
  border-color: rgba(255, 255, 255, 0.20);
  box-shadow: 0 0 0 4px rgba(255, 93, 108, 0.18);
  animation: vt-aud-rec-pulse 1s ease-in-out infinite;
}
@keyframes vt-aud-rec-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 93, 108, 0.45); }
  50%      { box-shadow: 0 0 0 6px rgba(255, 93, 108, 0.10); }
}
.vt-aud-recording .vt-aud-ic {
  background: linear-gradient(135deg, #ef4444, #be123c);
  animation: vt-aud-ic-bounce 1.2s ease-in-out infinite;
}
@keyframes vt-aud-ic-bounce {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.08); }
}
.vt-aud-uploading .vt-aud-state-pill {
  color: #001a2e;
  background: linear-gradient(135deg, #7ad8ff, #06b6d4);
  border-color: rgba(122, 216, 255, 0.50);
}
.vt-aud-uploading .vt-aud-remove,
.vt-aud-uploading .vt-aud-player { opacity: .55; pointer-events: none; }
.vt-aud-uploaded .vt-aud-state-pill {
  color: #052e1f;
  background: linear-gradient(135deg, #34d399, #15a371);
  border-color: rgba(52, 211, 153, 0.55);
}
.vt-aud-err .vt-aud-state-pill {
  color: #fff;
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  border-color: rgba(255, 93, 108, 0.55);
}

/* Mobile tightening — guarantees zero horizontal overflow */
@media (max-width: 480px) {
  .vt-aud-card { padding: 10px 12px; border-radius: 14px; }
  .vt-aud-row { gap: 8px; }
  .vt-aud-ic  { width: 34px; height: 34px; font-size: 16px; border-radius: 10px; }
  .vt-aud-name { font-size: 13px; }
  .vt-aud-sub  { font-size: 11px; }
  .vt-aud-state-pill { font-size: 9.5px; padding: 4px 7px; letter-spacing: .10em; }
  .vt-aud-remove { width: 28px; height: 28px; }
}
@media (max-width: 360px) {
  /* Ultra-narrow: stack the remove button under the audio */
  .vt-aud-state-pill { display: none; }
  .vt-aud-card .vt-aud-player { margin-top: 8px; }
}

/* Hide native ugly list when the premium card is present */
#post-upload-zone:has(.vt-aud-card) #post-media-list { display: none !important; }
#post-upload-zone:has(.vt-aud-card) #post-upload-ph  { display: none !important; }
#post-upload-zone:has(.vt-aud-card) #post-preview-aud { display: none !important; }

/* ============================================================
 * v6.6.13 — Video preview + Audio feed card + Likes loading state
 * ============================================================ */

/* Video preview inside the upload card */
.vt-aud-card.vt-aud-video .vt-vid-player {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 280px;
  margin-top: 10px;
  border-radius: 12px;
  background: #000;
  outline: none;
  object-fit: cover;
}
.vt-aud-card.vt-aud-image .vt-img-player {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 240px;
  margin-top: 10px;
  border-radius: 12px;
  object-fit: cover;
  background: #000;
}
.vt-aud-card.vt-aud-video .vt-aud-ic {
  background: linear-gradient(135deg, #6366f1, #2563eb);
}
.vt-aud-card.vt-aud-image .vt-aud-ic {
  background: linear-gradient(135deg, #f59e0b, #ea580c);
}

/* Feed audio premium card */
.vcs-feed-audio-card {
  display: block;
  margin: 8px 0;
  padding: 10px 12px;
  background: linear-gradient(135deg, rgba(8, 18, 47, 0.85), rgba(15, 28, 65, 0.65));
  border: 1px solid rgba(122, 216, 255, 0.30);
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0, 12, 40, 0.30);
  max-width: 100%;
  overflow: hidden;
}
.vcs-feed-audio-row {
  display: flex; align-items: center; gap: 10px;
  min-width: 0;
}
.vcs-feed-audio-ic {
  flex: 0 0 auto;
  width: 36px; height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #06b6d4, #2563eb);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 16px;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.30);
}
.vcs-feed-audio-meta {
  flex: 1 1 auto; min-width: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.vcs-feed-audio-title {
  font: 700 12px/1 'Inter', sans-serif;
  color: #cfe1ff;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.vcs-feed-audio-card audio {
  width: 100%;
  max-width: 100%;
  outline: none;
  border-radius: 8px;
}
.vcs-feed-audio-fallback {
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(255, 209, 102, 0.12);
  border: 1px solid rgba(245, 200, 76, 0.30);
  color: #ffd166;
  border-radius: 10px;
  font: 600 12px/1.3 'Inter', sans-serif;
}
.vcs-feed-audio-fallback a {
  color: #fff; text-decoration: underline;
}

/* Like button loading state */
.vcs-like-btn.is-busy,
.vcs-feed-like.is-busy,
.vcs-card-like.is-busy,
[data-action="like"].is-busy,
[data-like].is-busy {
  opacity: .7;
  cursor: progress;
}
.is-liked {
  color: #ff5d6c !important;
}

/* Heart pop micro-animation */
.vcs-like-btn.is-liked,
.vcs-feed-like.is-liked,
.vcs-card-like.is-liked,
[data-action="like"].is-liked,
[data-like].is-liked {
  animation: vcs-heart-pop .35s ease;
}
@keyframes vcs-heart-pop {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.18); }
  100% { transform: scale(1); }
}

/* ============================================================
 * v6.6.14 — Header buttons hidden + native host preview premium
 * ============================================================ */

/* Defense CSS — hide topbar buttons even if JS hasn't loaded yet */
#btn-vp-messages,
#btn-vp-vivutalk,
#vp-msgbadge,
.vt-header-btn,
.vcs-vp-msgbtn {
  display: none !important;
}

/* Restore breathing room in the topbar */
.vcs-vp-topbar-inner { justify-content: center !important; }

/* ──────── Host native preview elements look premium ──────── */
/* Image preview */
#post-preview-img {
  display: none;
  width: 100%;
  max-width: 100%;
  max-height: 280px;
  margin-top: 10px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(122, 216, 255, 0.30);
  box-shadow: 0 8px 24px rgba(0, 12, 40, 0.30);
}
#post-preview-img[src]:not([src=""]) { display: block !important; }

/* Video preview */
#post-preview-vid {
  display: none;
  width: 100%;
  max-width: 100%;
  max-height: 320px;
  margin-top: 10px;
  border-radius: 14px;
  background: #000;
  object-fit: cover;
  border: 1px solid rgba(122, 216, 255, 0.30);
  box-shadow: 0 8px 24px rgba(0, 12, 40, 0.30);
  outline: none;
}
#post-preview-vid[src]:not([src=""]) { display: block !important; }

/* Audio preview */
#post-preview-aud {
  display: none;
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  padding: 6px 8px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(31, 74, 217, 0.18), rgba(122, 216, 255, 0.10));
  box-shadow: 0 4px 14px rgba(0, 12, 40, 0.25);
  outline: none;
}
#post-preview-aud[src]:not([src=""]) { display: block !important; }

/* Media list — pretty chips with ellipsis, never overflow */
#post-media-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  max-width: 100%;
  overflow: hidden;
}
#post-media-list > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(122, 216, 255, 0.12);
  border: 1px solid rgba(122, 216, 255, 0.30);
  color: #eaf3ff;
  padding: 6px 10px;
  border-radius: 999px;
  font: 600 12px/1 'Inter', sans-serif;
  max-width: calc(100% - 12px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ============================================================
 * v6.6.15 — Video preview premium frame + Audio feed fallback link
 * ============================================================ */

/* Hide ugly filename chip when a real preview is showing */
#post-upload-zone.has-real-preview #post-media-list {
  display: none !important;
}
#post-upload-zone.has-real-preview #post-upload-ph {
  display: none !important;
}

/* Video preview frame — premium iOS / Threads style */
#post-preview-vid {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 360px !important;
  margin-top: 12px !important;
  border-radius: 16px !important;
  background: #000 !important;
  object-fit: cover !important;
  border: 1.5px solid rgba(122, 216, 255, 0.40) !important;
  box-shadow: 0 12px 30px rgba(0, 12, 40, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
  outline: none !important;
  display: none;
}
#post-preview-vid[src]:not([src=""]):not([src*="undefined"]) {
  display: block !important;
}

/* Image preview */
#post-preview-img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 320px !important;
  margin-top: 12px !important;
  border-radius: 16px !important;
  object-fit: cover !important;
  border: 1.5px solid rgba(122, 216, 255, 0.40) !important;
  box-shadow: 0 12px 30px rgba(0, 12, 40, 0.45) !important;
  display: none;
}
#post-preview-img[src]:not([src=""]):not([src*="undefined"]) {
  display: block !important;
}

/* Audio preview */
#post-preview-aud {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 12px !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(31, 74, 217, 0.22), rgba(122, 216, 255, 0.12)) !important;
  border: 1px solid rgba(122, 216, 255, 0.35) !important;
  box-shadow: 0 6px 18px rgba(0, 12, 40, 0.30) !important;
  outline: none !important;
  display: none;
}
#post-preview-aud[src]:not([src=""]):not([src*="undefined"]) {
  display: block !important;
}

/* Tiny "ready to upload" label above the preview */
#post-upload-zone.has-real-preview::before {
  content: "Ready to upload";
  display: block;
  margin-top: 6px;
  text-align: center;
  font: 700 11px/1 'Inter', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7ad8ff;
  padding: 5px 10px;
  background: rgba(122, 216, 255, 0.08);
  border: 1px solid rgba(122, 216, 255, 0.25);
  border-radius: 999px;
  width: fit-content;
  margin-left: auto; margin-right: auto;
}

/* ──────────────── Feed audio bulletproof card ──────────────── */
.vcs-feed-audio-card {
  display: block;
  margin: 10px 0;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(8, 18, 47, 0.88), rgba(15, 28, 65, 0.70));
  border: 1px solid rgba(122, 216, 255, 0.32);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0, 12, 40, 0.32);
  max-width: 100%;
  overflow: hidden;
}
.vcs-feed-audio-card.is-errored {
  background: linear-gradient(135deg, rgba(70, 30, 90, 0.82), rgba(40, 12, 50, 0.7));
  border-color: rgba(245, 200, 76, 0.45);
}
.vcs-feed-audio-row {
  display: flex; align-items: center; gap: 10px;
  min-width: 0;
}
.vcs-feed-audio-ic {
  flex: 0 0 auto;
  width: 38px; height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, #06b6d4, #2563eb);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 17px;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.32);
}
.vcs-feed-audio-card.is-errored .vcs-feed-audio-ic {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.vcs-feed-audio-meta {
  flex: 1 1 auto; min-width: 0;
  display: flex; flex-direction: column; gap: 7px;
}
.vcs-feed-audio-title {
  font: 800 11.5px/1 'Inter', sans-serif;
  color: #cfe1ff;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.vcs-feed-audio-card.is-errored .vcs-feed-audio-title { color: #ffd166; }
.vcs-feed-audio-card audio {
  width: 100%;
  max-width: 100%;
  outline: none;
  border-radius: 8px;
}
.vcs-feed-audio-fallback {
  display: flex; align-items: center; gap: 8px;
  margin-top: 0;
}
.vcs-feed-audio-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #1a0c00 !important;
  text-decoration: none;
  border-radius: 999px;
  font: 800 12.5px/1 'Inter', sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(245, 158, 11, 0.35);
  transition: transform .14s ease, box-shadow .18s ease;
}
.vcs-feed-audio-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(245, 158, 11, 0.45);
}
.vcs-feed-audio-link:active { transform: scale(.97); }

@media (max-width: 480px) {
  .vcs-feed-audio-card { padding: 10px 12px; }
  .vcs-feed-audio-ic { width: 34px; height: 34px; font-size: 15px; }
  .vcs-feed-audio-link { padding: 8px 14px; font-size: 12px; }
}

/* ============================================================
 * v6.7.0 — Media type tabs (Photos / Videos / Audio)
 * ============================================================ */
.vcs-media-tabs {
  display: flex;
  gap: 6px;
  margin: 0 0 14px;
  padding: 5px;
  background: rgba(8, 18, 47, 0.65);
  border: 1px solid rgba(122, 216, 255, 0.20);
  border-radius: 999px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.vcs-media-tab {
  flex: 1 1 0;
  appearance: none;
  border: 0;
  background: transparent;
  color: #cfe1ff;
  font: 800 13px/1 'Inter', sans-serif;
  letter-spacing: .03em;
  padding: 11px 8px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .12s ease, box-shadow .18s ease;
  white-space: nowrap;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.vcs-media-tab:hover { color: #fff; }
.vcs-media-tab:active { transform: scale(.97); }
.vcs-media-tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* Tab-specific tints on the upload zone */
.vt-tab-photos #post-upload-zone { border-color: rgba(245, 158, 11, 0.35) !important; }
.vt-tab-videos #post-upload-zone { border-color: rgba(37, 99, 235, 0.45) !important; }
.vt-tab-audio  #post-upload-zone { border-color: rgba(168, 85, 247, 0.45) !important; }

@media (max-width: 480px) {
  .vcs-media-tab { font-size: 12px; padding: 10px 6px; }
}

/* When AUDIO tab is active, make the record button MUCH bigger */
.vt-tab-audio #post-record-audio {
  width: 100%;
  justify-content: center !important;
  margin-top: 14px !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  border-radius: 14px !important;
}

/* When PHOTOS or VIDEOS tab, ensure record button is hidden */
.vt-tab-photos #post-record-audio,
.vt-tab-videos #post-record-audio {
  display: none !important;
}


/* ---- source: assets/vivucap-social-refined.css ---- */

/* ════════════════════════════════════════════════════════════════════════
 * VivuCap Social · Refined UI Layer  ·  v1.0.0
 * Loaded LAST in the cascade. Highest specificity (html body #vcs-app ...).
 * ════════════════════════════════════════════════════════════════════════ */

:root, .vcs-app, #vcs-app {
  --vcsr-navy-900:    #060f25;
  --vcsr-navy-800:    #0b1d3a;
  --vcsr-navy-700:    #122a5c;
  --vcsr-navy-600:    #1c3a78;
  --vcsr-gold-500:    #d4a017;
  --vcsr-gold-400:    #e9be3f;
  --vcsr-ink-0:       #fafafa;
  --vcsr-ink-1:       #e6ebf5;
  --vcsr-ink-2:       #aab4c7;
  --vcsr-ink-3:       #6b7891;
  --vcsr-glass-1:     rgba(250,250,250,0.06);
  --vcsr-glass-2:     rgba(250,250,250,0.10);
  --vcsr-glass-3:     rgba(250,250,250,0.18);
  --vcsr-line-soft:   rgba(250,250,250,0.10);
  --vcsr-line-strong: rgba(250,250,250,0.22);
  --vcsr-danger:      #dc2626;
  --vcsr-danger-soft: rgba(220,38,38,0.10);
  --vcsr-radius-sm:   12px;
  --vcsr-radius-md:   16px;
  --vcsr-radius-lg:   22px;
  --vcsr-radius-pill: 999px;
  --vcsr-shadow-card: 0 22px 60px rgba(0,0,0,0.32);
  --vcsr-shadow-btn:  0 14px 30px rgba(0,0,0,0.28);
  --vcsr-ease:        cubic-bezier(.2,.7,.2,1);
}

/* 1 · COMPOSER · main "Share..." bar — ellipsis, never overflows */
html body #vcs-app .vcs-feed-composer {
  width: min(100%, 760px) !important;
  margin: 0 auto 16px !important;
  padding: 14px 14px 12px !important;
  border: 1px solid var(--vcsr-line-soft) !important;
  border-radius: var(--vcsr-radius-lg) !important;
  background:
    radial-gradient(120% 130% at 10% 0%, rgba(212,160,23,0.08), transparent 55%),
    linear-gradient(150deg, rgba(11,29,58,0.92), rgba(6,15,37,0.96)) !important;
  box-shadow: var(--vcsr-shadow-card) !important;
}
html body #vcs-app .vcs-feed-composer-main {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  border: 1px solid var(--vcsr-line-soft) !important;
  border-radius: var(--vcsr-radius-md) !important;
  background: var(--vcsr-glass-1) !important;
  color: var(--vcsr-ink-1) !important;
  -webkit-text-fill-color: var(--vcsr-ink-1) !important;
  text-align: left !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  letter-spacing: .005em !important;
  cursor: pointer !important;
  transition: background .25s var(--vcsr-ease), border-color .25s var(--vcsr-ease) !important;
  min-height: 60px !important;
  overflow: hidden !important;
}
html body #vcs-app .vcs-feed-composer-main:hover {
  background: var(--vcsr-glass-2) !important;
  border-color: var(--vcsr-line-strong) !important;
}
html body #vcs-app .vcs-feed-composer-main > span:not(.vcs-feed-composer-avatar) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: rgba(250,250,250,0.82) !important;
  -webkit-text-fill-color: rgba(250,250,250,0.82) !important;
  font-weight: 600 !important;
}
html body #vcs-app .vcs-feed-composer-avatar,
html body #vcs-app .vcs-feed-composer-avatar img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  object-fit: cover !important;
  display: grid !important;
  place-items: center !important;
  background: var(--vcsr-navy-700) !important;
  color: var(--vcsr-gold-500) !important;
  font-weight: 800 !important;
  border: 2px solid rgba(212,160,23,0.55) !important;
  flex-shrink: 0 !important;
}

/* 2 · PHOTO / VIDEO / AUDIO / MESSAGE chips — premium */
html body #vcs-app .vcs-feed-composer-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
}
html body #vcs-app .vcs-feed-composer-actions button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 44px !important;
  padding: 10px 8px !important;
  border-radius: var(--vcsr-radius-pill) !important;
  border: 1px solid var(--vcsr-line-strong) !important;
  background: var(--vcsr-glass-1) !important;
  color: var(--vcsr-ink-0) !important;
  -webkit-text-fill-color: var(--vcsr-ink-0) !important;
  background-image: none !important;
  background-clip: padding-box !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  letter-spacing: .015em !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .22s var(--vcsr-ease), border-color .22s var(--vcsr-ease), transform .15s var(--vcsr-ease) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body #vcs-app .vcs-feed-composer-actions button:hover {
  background: var(--vcsr-glass-2) !important;
  border-color: rgba(212,160,23,0.55) !important;
}
html body #vcs-app .vcs-feed-composer-actions button:active {
  transform: scale(.97) !important;
}
html body #vcs-app .vcs-feed-composer-actions button::before,
html body #vcs-app .vcsr-profile-composer button::before {
  content: "";
  display: inline-block;
  width: 14px; height: 14px;
  background-color: var(--vcsr-gold-500);
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="photo"]::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><circle cx='12' cy='12' r='3.2'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><circle cx='12' cy='12' r='3.2'/></svg>");
}
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="video"]::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polygon points='23 7 16 12 23 17'/><rect x='1' y='5' width='15' height='14' rx='2'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polygon points='23 7 16 12 23 17'/><rect x='1' y='5' width='15' height='14' rx='2'/></svg>");
}
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="audio"]::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3z'/><path d='M19 11a7 7 0 0 1-14 0'/><line x1='12' y1='19' x2='12' y2='23'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3z'/><path d='M19 11a7 7 0 0 1-14 0'/><line x1='12' y1='19' x2='12' y2='23'/></svg>");
}
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="text"]::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/></svg>");
}
@media (max-width: 640px) {
  html body #vcs-app .vcs-feed-composer-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body #vcs-app .vcs-feed-composer { border-radius: 18px !important; }
  html body #vcs-app .vcs-feed-composer-main { min-height: 56px !important; padding: 10px 12px !important; }
  html body #vcs-app .vcs-feed-composer-main > span:not(.vcs-feed-composer-avatar) { font-size: .88rem !important; }
}

/* v6.7.0 targeted polish: centered header wordmark + premium media chips */
html body #vcs-app .vcs-vp-topbar-inner {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 48px !important;
  align-items: center !important;
  justify-items: center !important;
  position: relative !important;
}
html body #vcs-app .vcs-vp-brand-link {
  grid-column: 2 !important;
  justify-self: center !important;
  width: max-content !important;
  max-width: min(72vw, 360px) !important;
  margin: 0 auto !important;
  transform: translateZ(0) !important;
}
html body #vcs-app .vcs-vp-brand {
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
}
html body #vcs-app .vcs-vp-msgbtn {
  grid-column: 3 !important;
  justify-self: end !important;
}
html body #vcs-app .vcs-feed-composer-actions button,
html body #vcs-app .vcsr-profile-composer button {
  min-height: 48px !important;
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055)),
    rgba(8,18,47,.78) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.18) inset,
    0 12px 26px rgba(0,0,0,.26) !important;
  transform: translateZ(0) !important;
  will-change: transform, border-color, background !important;
}
html body #vcs-app .vcs-feed-composer-actions button:hover,
html body #vcs-app .vcsr-profile-composer button:hover {
  border-color: rgba(233,190,63,.62) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.075)),
    rgba(12,28,70,.9) !important;
  transform: translate3d(0,-1px,0) !important;
}
html body #vcs-app [data-vcs-quick-post="photo"]::before { background-color: #70e2a4 !important; }
html body #vcs-app [data-vcs-quick-post="video"]::before { background-color: #ff5f8f !important; }
html body #vcs-app [data-vcs-quick-post="audio"]::before { background-color: #57d7ff !important; }
html body #vcs-app [data-vcs-quick-post="text"]::before { background-color: var(--vcsr-gold-400) !important; }
html body #vcs-app #post-upload-zone[data-vcs-quick-mode="photo"],
html body #vcs-app #post-upload-zone[data-vcs-quick-mode="video"],
html body #vcs-app #post-upload-zone[data-vcs-quick-mode="audio"] {
  border-color: rgba(233,190,63,.5) !important;
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(87,215,255,.12), transparent 46%),
    linear-gradient(160deg, rgba(8,18,47,.92), rgba(6,15,37,.98)) !important;
}

/* v6.7.0 final: Create media buttons are premium, not red */
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="photo"],
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="video"],
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="audio"],
html body #vcs-app .vcsr-profile-composer button[data-vcs-quick-post="photo"],
html body #vcs-app .vcsr-profile-composer button[data-vcs-quick-post="video"],
html body #vcs-app .vcsr-profile-composer button[data-vcs-quick-post="audio"] {
  border: 1px solid rgba(122,216,255,.30) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.055)),
    linear-gradient(135deg, rgba(7,23,63,.96), rgba(12,34,86,.92)) !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 30px rgba(2,5,15,.34) !important;
}
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="photo"]:hover,
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="video"]:hover,
html body #vcs-app .vcs-feed-composer-actions button[data-vcs-quick-post="audio"]:hover,
html body #vcs-app .vcsr-profile-composer button[data-vcs-quick-post="photo"]:hover,
html body #vcs-app .vcsr-profile-composer button[data-vcs-quick-post="video"]:hover,
html body #vcs-app .vcsr-profile-composer button[data-vcs-quick-post="audio"]:hover {
  border-color: rgba(245,200,76,.72) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.075)),
    linear-gradient(135deg, rgba(10,31,82,.98), rgba(16,47,114,.94)) !important;
}
html body #vcs-app [data-vcs-quick-post="photo"]::before,
html body #vcs-app [data-vcs-quick-post="video"]::before,
html body #vcs-app [data-vcs-quick-post="audio"]::before {
  background-color: #7ad8ff !important;
}
html body #overlay-post #post-record-audio,
html body #overlay-post #post-record-audio.is-recording,
html body #overlay-post #post-record-audio[data-vcs-audio-state="recording"] {
  border-color: rgba(122,216,255,.42) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06)),
    linear-gradient(135deg, #07173f, #0c2256) !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px rgba(2,5,15,.34) !important;
}
html body #overlay-post #post-record-audio .vcs-record-dot,
html body #overlay-post #post-record-audio.is-recording .vcs-record-dot,
html body #overlay-post #post-record-audio[data-vcs-audio-state="recording"] .vcs-record-dot {
  background: #7ad8ff !important;
}
html body #vcs-app #btn-bn-elly {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 3 · VISIT WEBSITE / promo link buttons */
html body #vcs-app .vcs-post-link-btn,
html body #vcs-app .vcs-promo-link-btn,
html body #vcs-app a.vcs-post-link-btn,
html body #vcs-app a.vcs-promo-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: var(--vcsr-radius-pill) !important;
  background: linear-gradient(135deg, var(--vcsr-navy-800), var(--vcsr-navy-600)) !important;
  color: var(--vcsr-gold-500) !important;
  -webkit-text-fill-color: var(--vcsr-gold-500) !important;
  font-weight: 800 !important;
  font-size: .85rem !important;
  letter-spacing: .015em !important;
  text-decoration: none !important;
  border: 1px solid rgba(212,160,23,0.45) !important;
  box-shadow: var(--vcsr-shadow-btn) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  transition: transform .15s var(--vcsr-ease), box-shadow .25s var(--vcsr-ease) !important;
}
html body #vcs-app .vcs-post-link-btn:hover,
html body #vcs-app .vcs-promo-link-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.34) !important;
  color: var(--vcsr-gold-400) !important;
  -webkit-text-fill-color: var(--vcsr-gold-400) !important;
}
html body #vcs-app .vcs-post-link-wrap,
html body #vcs-app .vcs-promo-link-footer {
  display: flex !important;
  justify-content: center !important;
  padding: 10px 14px 14px !important;
}

/* 4 · SHARE NOW + MESSAGE TO THE FUTURE row */
html body #vcs-app .vcsr-publish-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
@media (max-width: 480px) {
  html body #vcs-app .vcsr-publish-row { grid-template-columns: 1fr !important; }
}
html body #vcs-app #btn-submit-post {
  background: linear-gradient(135deg, var(--vcsr-navy-800) 0%, var(--vcsr-navy-600) 60%, var(--vcsr-gold-500) 140%) !important;
  background-image: linear-gradient(135deg, var(--vcsr-navy-800) 0%, var(--vcsr-navy-600) 60%, var(--vcsr-gold-500) 140%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  border-radius: var(--vcsr-radius-pill) !important;
  min-height: 50px !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 18px 36px rgba(11,29,58,0.45) !important;
}
html body #vcs-app .vcsr-future-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 50px !important;
  border-radius: var(--vcsr-radius-pill) !important;
  border: 1.5px solid var(--vcsr-gold-500) !important;
  background: rgba(212,160,23,0.08) !important;
  color: var(--vcsr-gold-500) !important;
  -webkit-text-fill-color: var(--vcsr-gold-500) !important;
  font-weight: 850 !important;
  font-size: .92rem !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .22s var(--vcsr-ease), transform .15s var(--vcsr-ease) !important;
}
html body #vcs-app .vcsr-future-btn:hover { background: rgba(212,160,23,0.16) !important; transform: translateY(-1px) !important; }
html body #vcs-app .vcsr-future-btn:active { transform: scale(.97) !important; }
html body #vcs-app .vcsr-future-btn svg { stroke: currentColor !important; }

html body #vcs-app #overlay-post .vcs-sheet,
html body #overlay-post .vcs-sheet {
  max-height: 92vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
html body #vcs-app #overlay-post .vcs-sheet-title { font-weight: 850 !important; letter-spacing: -.015em !important; }

/* 5 · PROFILE PAGE polish */
html body #vcs-app .vcs-profile-header { display: flex !important; align-items: center !important; gap: 14px !important; padding: 12px 0 !important; }
html body #vcs-app .vcs-profile-avatar,
html body #vcs-app .vcs-profile-avatar img {
  width: 84px !important; height: 84px !important; min-width: 84px !important;
  border-radius: 50% !important; overflow: hidden !important; object-fit: cover !important;
  border: 3px solid var(--vcsr-gold-500) !important; background: var(--vcsr-navy-700) !important;
}
html body #vcs-app .vcs-profile-name { font-weight: 900 !important; letter-spacing: -.012em !important; font-size: 1.18rem !important; }
html body #vcs-app .vcs-profile-username { color: var(--vcsr-ink-2) !important; font-weight: 600 !important; }
html body #vcs-app .vcs-profile-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 12px !important; }
html body #vcs-app .vcs-btn-profile-post,
html body #vcs-app .vcs-btn-edit-profile {
  flex: 1 1 140px !important; min-height: 44px !important;
  border-radius: var(--vcsr-radius-pill) !important;
  font-weight: 800 !important; letter-spacing: .005em !important;
  border: 0 !important; cursor: pointer !important;
}
html body #vcs-app .vcs-btn-profile-post {
  background: linear-gradient(135deg, var(--vcsr-navy-800), var(--vcsr-navy-600)) !important;
  color: var(--vcsr-gold-500) !important;
  -webkit-text-fill-color: var(--vcsr-gold-500) !important;
  border: 1px solid rgba(212,160,23,0.4) !important;
}
html body #vcs-app .vcs-btn-edit-profile {
  background: var(--vcsr-glass-1) !important;
  color: var(--vcsr-ink-0) !important;
  -webkit-text-fill-color: var(--vcsr-ink-0) !important;
  border: 1px solid var(--vcsr-line-strong) !important;
}

html body #vcs-app .vcsr-profile-tabs {
  display: flex !important; gap: 6px !important; margin: 14px 0 10px !important;
  padding: 4px !important;
  background: var(--vcsr-glass-1) !important;
  border: 1px solid var(--vcsr-line-soft) !important;
  border-radius: var(--vcsr-radius-pill) !important;
  overflow-x: auto !important; -webkit-overflow-scrolling: touch !important;
}
html body #vcs-app .vcsr-profile-tab {
  flex: 1 0 auto !important; padding: 9px 14px !important;
  border: 0 !important; background: transparent !important;
  color: var(--vcsr-ink-2) !important;
  font-weight: 700 !important; font-size: .85rem !important;
  border-radius: var(--vcsr-radius-pill) !important; cursor: pointer !important;
  transition: background .2s var(--vcsr-ease), color .2s var(--vcsr-ease) !important;
  white-space: nowrap !important;
}
html body #vcs-app .vcsr-profile-tab.is-active {
  background: linear-gradient(135deg, var(--vcsr-navy-800), var(--vcsr-navy-600)) !important;
  color: var(--vcsr-gold-500) !important;
}
html body #vcs-app .vcsr-profile-about {
  padding: 14px 16px !important; border-radius: var(--vcsr-radius-md) !important;
  background: var(--vcsr-glass-1) !important;
  border: 1px solid var(--vcsr-line-soft) !important;
  color: var(--vcsr-ink-1) !important; line-height: 1.6 !important; font-size: .9rem !important;
}
html body #vcs-app .vcsr-profile-about p { margin: 0 0 8px !important; }
html body #vcs-app .vcsr-profile-about strong { color: var(--vcsr-gold-500) !important; }

html body #vcs-app .vcsr-profile-composer {
  margin: 12px 0 16px !important; padding: 12px !important;
  border-radius: var(--vcsr-radius-md) !important;
  background: var(--vcsr-glass-1) !important;
  border: 1px solid var(--vcsr-line-soft) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
@media (max-width: 480px) {
  html body #vcs-app .vcsr-profile-composer { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
html body #vcs-app .vcsr-profile-composer button {
  appearance: none !important; -webkit-appearance: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 6px !important; min-height: 42px !important;
  border-radius: var(--vcsr-radius-pill) !important;
  border: 1px solid var(--vcsr-line-strong) !important;
  background: var(--vcsr-glass-1) !important;
  color: var(--vcsr-ink-0) !important;
  -webkit-text-fill-color: var(--vcsr-ink-0) !important;
  font-weight: 700 !important; font-size: .82rem !important; cursor: pointer !important;
  transition: background .2s var(--vcsr-ease), border-color .2s var(--vcsr-ease) !important;
}
html body #vcs-app .vcsr-profile-composer button:hover {
  background: var(--vcsr-glass-2) !important;
  border-color: rgba(212,160,23,0.55) !important;
}

/* 6 · EDIT PROFILE — mobile-first, safe scroll */
html body #vcs-app #overlay-edit-profile .vcs-sheet,
html body #overlay-edit-profile .vcs-sheet {
  max-height: 94vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 28px) !important;
}
html body #vcs-app #overlay-edit-profile .vcs-sheet-close,
html body #overlay-edit-profile .vcs-sheet-close {
  position: sticky !important; top: 6px !important; z-index: 5 !important;
  margin-left: auto !important; display: flex !important;
}
html body #vcs-app #overlay-edit-profile input,
html body #vcs-app #overlay-edit-profile textarea {
  width: 100% !important; box-sizing: border-box !important;
  font-size: 16px !important;
  padding: 12px 14px !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #0d1b3e !important;
  -webkit-text-fill-color: #0d1b3e !important;
}
html body #vcs-app #overlay-edit-profile input:focus,
html body #vcs-app #overlay-edit-profile textarea:focus {
  border-color: var(--vcsr-gold-500) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,0.18) !important;
}
html body #vcs-app #overlay-edit-profile .vcs-field { margin-bottom: 14px !important; }
html body #vcs-app #overlay-edit-profile .vcs-field label {
  display: block !important; margin-bottom: 6px !important;
  font-weight: 700 !important; font-size: .78rem !important;
  text-transform: uppercase !important; letter-spacing: .07em !important;
  color: #374151 !important;
}

html body #vcs-app .vcsr-edit-section {
  margin-top: 22px !important; padding-top: 16px !important;
  border-top: 1px solid #f1f5f9 !important;
}
html body #vcs-app .vcsr-edit-section-title {
  font-weight: 850 !important; font-size: .78rem !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  color: #6b7280 !important; margin: 0 0 12px !important;
}

html body #vcs-app .vcsr-danger-zone {
  margin-top: 22px !important; padding: 14px !important;
  border-radius: var(--vcsr-radius-md) !important;
  background: var(--vcsr-danger-soft) !important;
  border: 1px solid rgba(220,38,38,0.32) !important;
}
html body #vcs-app .vcsr-danger-zone-title {
  font-weight: 850 !important; font-size: .82rem !important;
  letter-spacing: .04em !important; text-transform: uppercase !important;
  color: var(--vcsr-danger) !important; margin: 0 0 6px !important;
}
html body #vcs-app .vcsr-danger-zone-copy {
  color: #7f1d1d !important; font-size: .82rem !important;
  margin: 0 0 12px !important; line-height: 1.5 !important;
}
html body #vcs-app .vcsr-danger-btn {
  display: block !important; width: 100% !important;
  padding: 11px 14px !important; border-radius: 12px !important;
  border: 1.5px solid var(--vcsr-danger) !important;
  background: #fff !important; color: var(--vcsr-danger) !important;
  -webkit-text-fill-color: var(--vcsr-danger) !important;
  font-weight: 800 !important; font-size: .85rem !important;
  cursor: pointer !important; transition: background .2s var(--vcsr-ease) !important;
}
html body #vcs-app .vcsr-danger-btn:hover {
  background: var(--vcsr-danger) !important; color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body #vcs-app .vcsr-danger-btn + .vcsr-danger-btn { margin-top: 8px !important; }

@media (max-width: 640px) {
  html body #vcs-app #overlay-edit-profile .vcs-btn-primary.vcs-btn-full {
    position: sticky !important; bottom: 8px !important; z-index: 4 !important;
    margin-top: 12px !important;
    box-shadow: 0 16px 36px rgba(11,29,58,0.32) !important;
  }
}

/* 7 · Refined toast */
.vcsr-status-toast {
  position: fixed; bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  z-index: 99999;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: 999px;
  background: linear-gradient(135deg, #0b1d3a, #1c3a78);
  color: #fafafa;
  font-weight: 700; font-size: .88rem;
  box-shadow: 0 22px 50px rgba(0,0,0,.36);
  border: 1px solid rgba(212,160,23,.45);
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  max-width: calc(100vw - 32px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vcsr-status-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
.vcsr-status-toast.is-error   { background: linear-gradient(135deg, #7f1d1d, #b91c1c); border-color: rgba(255,255,255,.2); }
.vcsr-status-toast.is-success { background: linear-gradient(135deg, #064e3b, #047857); border-color: rgba(212,160,23,.45); }
.vcsr-status-toast .vcsr-toast-spinner {
  width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.4); border-top-color: #fff;
  animation: vcsr-spin .8s linear infinite;
}
@keyframes vcsr-spin { to { transform: rotate(360deg); } }

/* 8 · /@username/ public profile shortcode */
.vcsr-public-profile { width: min(100%, 920px); margin: 0 auto; padding: 18px 16px 80px; color: #fafafa; }
.vcsr-public-profile-header {
  display: flex; align-items: center; gap: 16px;
  padding: 18px; border-radius: 22px;
  background: linear-gradient(150deg, rgba(11,29,58,0.92), rgba(6,15,37,0.96));
  border: 1px solid rgba(250,250,250,0.10);
  box-shadow: 0 22px 60px rgba(0,0,0,0.32);
}
.vcsr-public-profile-avatar {
  width: 96px; height: 96px; min-width: 96px;
  border-radius: 50%; background: #122a5c; border: 3px solid #d4a017;
  overflow: hidden; display: grid; place-items: center;
}
.vcsr-public-profile-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vcsr-public-profile-name { font-weight: 900; font-size: 1.4rem; color: #fafafa; margin: 0; }
.vcsr-public-profile-handle { font-weight: 700; color: #aab4c7; margin: 2px 0 4px; }
.vcsr-public-profile-bio { color: #e6ebf5; font-size: .9rem; line-height: 1.55; }
.vcsr-public-profile-stats { display: flex; gap: 18px; margin-top: 14px; }
.vcsr-public-profile-stat strong { display:block; font-weight: 900; color: #d4a017; font-size: 1.1rem; }
.vcsr-public-profile-stat small  { color: #aab4c7; font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }


