/* ── Hoja de estilo de DAR OS ──────────────────────────────────────────
   Es la MISMA del portal de cliente, copiada tal cual el 27-ago-2026.
   Se copia en vez de compartirse por archivo porque sacar 66 KB de CSS en
   línea de un portal que ya está en manos de clientes es un refactor con
   riesgo real y sin beneficio hoy. Los dos productos van a divergir.

   Si tocas algo aquí que también deba verse en el portal, hay que hacerlo
   en los dos lados — igual que con el motor de rentabilidad.
   ------------------------------------------------------------------ */

/* ── TEMA CLARO del portal (toggle del cliente) — flipea tokens del shell + tarjetas legacy ──
   El reporte rico ya tiene su propio tema (WR_THEMES); esto cubre el resto del portal. */
:root[data-theme="light"]{
  --bg:#f6f7f9; --bg-card:#ffffff; --bg-surface:rgba(16,24,40,0.025);
  --text:rgba(16,24,40,0.95); --muted:rgba(16,24,40,0.55); --dim:rgba(16,24,40,0.42); --dimmer:rgba(16,24,40,0.3);
  --border:rgba(16,24,40,0.1); --card:rgba(16,24,40,0.03);
  background:#f6f7f9;
}
:root[data-theme="light"] body{ background:#f6f7f9; }
:root[data-theme="light"] body::before, :root[data-theme="light"] body::after{ display:none; }
:root[data-theme="light"] .prem-popover{ background:rgba(255,255,255,0.97); border-color:rgba(16,24,40,0.1); }
:root[data-theme="light"] .card{ background:#ffffff; border-color:rgba(16,24,40,0.08); box-shadow:0 1px 2px rgba(16,24,40,0.05),0 2px 8px rgba(16,24,40,0.05); }
/* Inputs en claro: el design-system los fuerza oscuros con !important; aqui los devolvemos a claro */
:root[data-theme="light"] input, :root[data-theme="light"] textarea, :root[data-theme="light"] select{ background:rgba(16,24,40,0.035) !important; border-color:rgba(16,24,40,0.12) !important; color:rgba(16,24,40,0.95) !important; }
:root[data-theme="light"] input::placeholder, :root[data-theme="light"] textarea::placeholder{ color:rgba(16,24,40,0.4) !important; }
:root[data-theme="light"] input:focus, :root[data-theme="light"] textarea:focus, :root[data-theme="light"] select:focus{ border-color:rgba(37,99,235,0.5) !important; box-shadow:0 0 0 3px rgba(37,99,235,0.1) !important; }
/* --teal es BLANCO por diseño (sistema Glass): los "active" que lo usan de fondo necesitan
   texto oscuro en tema oscuro, y en claro se invierten a tinta oscura + texto blanco.
   Solo contraste — NO se cambia el acento de marca del portal. */
:root[data-theme="light"] .period-pill.active{background:rgba(16,24,40,0.92);border-color:rgba(16,24,40,0.92);color:#fff}
:root[data-theme="light"] .portal-tab.active{color:rgba(16,24,40,0.95)}
:root[data-theme="light"] .portal-tab.active::after{background:rgba(16,24,40,0.9)}
/* El design-system fuerza glass OSCURO a cualquier inline background:var(--card). En claro lo devolvemos a claro. */
:root[data-theme="light"] [style*="background:var(--card)"], :root[data-theme="light"] [style*="background: var(--card)"]{ background:rgba(16,24,40,0.035) !important; border-color:rgba(16,24,40,0.1) !important; }
/* El lateral (rail) y la barra movil SIEMPRE oscuros — el toggle solo cambia el contenido.
   Re-declaramos los tokens en su scope para que iconos/labels/tooltips (var(--*)) sigan claros sobre fondo oscuro, sin importar el tema de la pagina. */
.portal-rail{
  --text:rgba(255,255,255,0.92); --muted:rgba(255,255,255,0.55); --dim:rgba(255,255,255,0.4); --dimmer:rgba(255,255,255,0.3);
  --border:rgba(255,255,255,0.08); --card:rgba(255,255,255,0.05);
}
/* ── Portal overrides ── */
.portal-login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden}
.login-orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(110px);opacity:.5;z-index:0}
.login-o1{width:480px;height:480px;background:radial-gradient(circle,rgba(96,165,250,0.22),transparent 70%);top:-180px;left:-120px;animation:lfloat1 14s ease-in-out infinite}
.login-o2{width:520px;height:520px;background:radial-gradient(circle,rgba(56,189,248,0.18),transparent 70%);bottom:-220px;right:-140px;animation:lfloat2 18s ease-in-out infinite}
.login-o3{width:340px;height:340px;background:radial-gradient(circle,rgba(167,139,250,0.14),transparent 70%);top:40%;left:45%;animation:lfloat1 22s ease-in-out infinite}
@keyframes lfloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
@keyframes lfloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,30px)}}
.login-hero{display:flex;flex-direction:column;justify-content:center;padding:64px 6vw;position:relative;z-index:1}
.login-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:auto}
.login-hero-top img{width:42px;height:42px;border-radius:11px;object-fit:cover}
.login-hero-top span{font-size:13px;font-weight:800;letter-spacing:0.22em;color:rgba(255,255,255,0.55)}
.login-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#60a5fa;background:rgba(96,165,250,0.08);border:1px solid rgba(96,165,250,0.18);padding:6px 12px;border-radius:999px;margin-bottom:22px}
.login-eyebrow i{width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 10px #60a5fa}
.login-hero h2{font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.08;letter-spacing:-0.03em;margin-bottom:20px;color:#fff}
.login-hero h2 .grad{background:linear-gradient(110deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.login-hero>p{font-size:15px;line-height:1.65;color:rgba(255,255,255,0.42);max-width:420px;margin-bottom:6px}
.login-feats{display:flex;flex-direction:column;gap:18px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.06)}
.login-feat{display:flex;align-items:center;gap:14px}
.login-feat .lic{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(255,255,255,0.02));border:1px solid rgba(96,165,250,0.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.login-feat b{display:block;font-size:13px;font-weight:700;color:rgba(255,255,255,0.9);margin-bottom:2px}
.login-feat small{font-size:11.5px;color:rgba(255,255,255,0.36);line-height:1.3}
.login-formside{display:flex;align-items:center;justify-content:center;padding:40px 32px;position:relative;z-index:1}
.login-card{width:100%;max-width:400px;padding:40px 38px;border-radius:26px;background:linear-gradient(165deg,rgba(255,255,255,0.055),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 30px 80px -20px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.08);position:relative;z-index:1}
/* ── Legal: checkbox premium theme-aware (nada de checkbox nativo) ── */
.legal-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;text-align:left;outline:none}
.legal-box{width:18px;height:18px;min-width:18px;border-radius:6px;border:1.5px solid rgba(127,127,127,0.45);background:rgba(127,127,127,0.07);display:flex;align-items:center;justify-content:center;margin-top:1px;transition:background .15s,border-color .15s,box-shadow .15s;flex-shrink:0}
.legal-check:hover .legal-box{border-color:rgba(96,165,250,0.6)}
.legal-check:focus-visible .legal-box{box-shadow:0 0 0 3px rgba(96,165,250,0.18)}
.legal-box.on{background:linear-gradient(135deg,#60a5fa,#2563eb);border-color:transparent;box-shadow:0 4px 14px -4px rgba(96,165,250,0.5)}
.legal-txt{font-size:11.5px;color:var(--muted);line-height:1.6}
.legal-txt a{color:#60a5fa;font-weight:700;text-decoration:none}
.legal-txt a:hover{text-decoration:underline}
:root[data-theme="light"] .legal-txt a{color:#2563eb}
.legal-flink{color:var(--dimmer);text-decoration:none;border-bottom:1px solid var(--border);transition:color .15s}
.legal-flink:hover{color:var(--muted)}
.login-input{width:100%;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.09);color:var(--text);border-radius:13px;padding:14px 16px;font-size:14px;font-family:Inter,sans-serif;box-sizing:border-box;transition:border-color .2s,background .2s,box-shadow .2s}
.login-input:focus{outline:none;border-color:rgba(96,165,250,0.5);background:rgba(96,165,250,0.04);box-shadow:0 0 0 4px rgba(96,165,250,0.08)}
.login-input::placeholder{color:var(--dim)}
.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active{-webkit-text-fill-color:#fff !important;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px #141418 inset !important;box-shadow:0 0 0 1000px #141418 inset !important;border:1px solid rgba(255,255,255,0.09) !important;transition:background-color 9999s ease-in-out 0s !important}
.login-btn{width:100%;padding:15px;border-radius:14px;border:none;background:linear-gradient(135deg,#60a5fa,#93c5fd);color:#08203f;font-size:14px;font-weight:900;font-family:Inter,sans-serif;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.login-btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px -8px rgba(96,165,250,0.45);filter:brightness(1.05)}
.login-btn:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}
@media(max-width:880px){.portal-login{grid-template-columns:1fr}.login-hero{display:none}.login-formside{min-height:100vh;padding:32px 20px}.login-card{padding:34px 26px}}

.portal-header{position:sticky;top:0;z-index:20;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(5,5,5,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.portal-tabs{display:flex;gap:0;padding:0 16px;margin:6px 8px;border-radius:12px;overflow-x:auto;background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.06)}
.portal-tab{padding:12px 20px;font-size:12px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit;display:flex;align-items:center;gap:6px}
.portal-tab.active{color:var(--teal);border-bottom-color:var(--teal)}
/* Rail de iconos (Madgicx-style) */
.portal-railed{padding-left:66px}
.portal-rail{position:fixed;left:0;top:0;bottom:0;width:66px;z-index:40;background:#0a0a0a;border-right:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 0;overflow-y:auto}
.portal-rail::-webkit-scrollbar{width:0}
.portal-rail-logo{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#ffffff;padding:5px;border:1px solid rgba(0,0,0,0.07);box-shadow:0 2px 8px rgba(0,0,0,0.18);margin-bottom:14px;flex-shrink:0}
.portal-rail-item{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent;position:relative;transition:background .15s;flex-shrink:0}
.portal-rail-item:hover{background:rgba(255,255,255,0.06)}
.portal-rail-item.soon{opacity:.32;cursor:default}
.portal-rail-item .tip{position:absolute;left:54px;top:50%;transform:translateY(-50%);background:#14141a;border:1px solid var(--border);color:var(--text);padding:6px 11px;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:60}
.portal-rail-item:hover .tip{opacity:1}
/* Badge de pendientes (ej. creativos por aprobar) — punto rojo con conteo en la esquina del ícono */
.rail-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#f43f5e;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #0d0d12;pointer-events:none}
:root[data-theme="light"] .rail-badge{box-shadow:0 0 0 2px #ffffff}
.rail-label-badge{display:none}
.portal-rail.expanded .rail-label-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:20px;background:#f43f5e;color:#fff;font-size:10px;font-weight:800}
.portal-rail.expanded .rail-badge{display:none}
.portal-rail-spacer{flex:1;min-height:10px}
/* El rail ya junta ~13 items: en pantallas cortas (laptops chicas / zoom del navegador)
   se compacta progresivamente para caber SIEMPRE completo, sin scrollear el propio rail. */
@media (min-width:861px) and (max-height:800px){
  .portal-rail{gap:3px;padding:10px 0}
  .portal-rail-logo{width:36px;height:36px;border-radius:10px;margin-bottom:10px}
  .portal-rail-item{width:40px;height:40px;border-radius:11px}
}
@media (min-width:861px) and (max-height:660px){
  .portal-rail{gap:2px;padding:8px 0}
  .portal-rail-logo{width:31px;height:31px;border-radius:9px;margin-bottom:7px;padding:4px}
  .portal-rail-item{width:35px;height:35px;border-radius:9px}
  .portal-rail-spacer{min-height:4px}
}
.marca-top{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start;margin-bottom:16px}
@media(max-width:920px){.marca-top{grid-template-columns:1fr}}
/* Las dos cards de arriba terminan parejas: card en columna y cuerpo centrado verticalmente */
.marca-top .mkb-card{display:flex;flex-direction:column}
.marca-top .mkb-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}
.portal-mtop{display:none}
.portal-railbackdrop{display:none}
.rail-label{display:none}
.portal-rail,.portal-railed{transition:width .22s ease,padding-left .22s ease}
@media(min-width:861px){
  .portal-rail.expanded{width:214px;align-items:stretch;padding:14px 12px;gap:4px;box-shadow:14px 0 50px rgba(0,0,0,0.35)}
  .portal-rail.expanded .portal-rail-logo{margin:2px 4px 16px}
  .portal-rail.expanded .portal-rail-item{width:100%;height:46px;justify-content:flex-start;gap:13px;padding:0 13px;border-radius:12px}
  .portal-rail.expanded .rail-label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}
  .portal-rail.expanded .portal-rail-item .tip{display:none}
  .portal-railed.railexp{padding-left:214px}
}
@media(max-width:860px){
  .portal-rail-exp{display:none}
  .portal-railed{padding-left:0}
  .portal-rail{left:0;width:300px;transform:translateX(-340px);transition:transform .24s cubic-bezier(.4,0,.2,1);will-change:transform;box-shadow:12px 0 50px rgba(0,0,0,0.6);align-items:stretch;padding:18px 12px;gap:4px}
  .portal-rail.open{transform:translateX(0)}
  .portal-rail-logo{display:block;width:42px;height:42px;margin:2px auto 18px}
  .portal-rail-item{width:100%;height:48px;justify-content:flex-start;gap:13px;padding:0 14px;border-radius:12px}
  .rail-label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}
  .portal-rail-item .tip{display:none}
  .portal-railbackdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:39}
  .portal-mtop{display:flex;align-items:center;justify-content:center;position:sticky;top:0;padding:13px 14px;border-bottom:1px solid var(--border);background:var(--bg);z-index:25}
  .portal-mtop .brand-lockup{height:38px;width:auto;display:block}
  .portal-ham{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:10px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s}
  .portal-ham:active{background:rgba(127,127,127,0.12)}
  .portal-rail-item,.portal-rail-logo{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}
.portal-tab:hover:not(.active){color:var(--text)}
.period-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;margin:6px 8px;border-radius:12px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.06)}
.period-pill{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}
.period-pill.active{background:var(--teal);border-color:var(--teal);color:#0a0a0a}
.portal-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.portal-kpi-2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}
.brand-field{margin-bottom:12px}
.brand-label{font-size:8px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.brand-value{font-size:12px;color:var(--text);font-weight:500}
.brand-input{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:11px;box-sizing:border-box;font-family:Inter,sans-serif}
.brand-input:focus{outline:none;border-color:rgba(255,255,255,0.3)}
.color-swatch{width:28px;height:28px;border-radius:8px;border:2px solid rgba(255,255,255,0.1);display:inline-block;vertical-align:middle;margin-right:8px}
.product-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}
.product-card:hover{border-color:rgba(255,255,255,0.12);transform:translateY(-2px)}
.skeleton{background:linear-gradient(90deg,var(--card) 25%,rgba(255,255,255,0.06) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.loading-spinner::before{content:'';width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:spin 0.6s linear infinite;display:inline-block}
/* ── Card glass effect ── */
.portal-kpi .card,.portal-kpi-2 .card{background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.07)}
/* ── Header glow ── */
.portal-header{background:linear-gradient(180deg,rgba(8,8,12,0.95) 0%,rgba(5,5,8,0.9) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.portal-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--brand,#2563eb) 50%,transparent 100%);opacity:0.3}
/* ── Animations ── */
@keyframes growW{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
.fade-in-up{animation:fadeInUp .4s ease-out both}
.fade-in{animation:fadeIn .3s ease-out both}
.scale-in{animation:scaleIn .3s ease-out both}
.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}
/* ── Portal card hover ── */
.portal-kpi .card,.portal-kpi-2 .card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.portal-kpi .card:hover,.portal-kpi-2 .card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.12);box-shadow:0 8px 32px rgba(0,0,0,0.3)}
/* ── Tab transition ── */
.portal-tab{transition:all .2s ease;position:relative}
.portal-tab.active::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--teal);border-radius:2px}
.portal-tab.active{border-bottom-color:transparent}
/* ── Mobile ── */
@media(max-width:640px){
  .portal-kpi{grid-template-columns:repeat(2,1fr)!important}
  .portal-kpi-2{grid-template-columns:repeat(2,1fr)!important}
  .brand-grid-2{grid-template-columns:1fr!important}
  .products-grid{grid-template-columns:repeat(2,1fr)!important}
  .portal-header{padding:10px 12px}
  .portal-tabs{margin:4px;padding:0 8px}
  .portal-tab{padding:10px 12px;font-size:11px}
  .period-bar{margin:4px;padding:8px 10px}
}

/* Premium motion: scroll-reveal + trazo de gráficas */
.rvl{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.rvl.rvl-in{opacity:1;transform:none}
@keyframes mxdash{to{stroke-dashoffset:0}}
.mx-line{stroke-dasharray:1;stroke-dashoffset:1;animation:mxdash 1.4s cubic-bezier(.4,0,.2,1) forwards}
@keyframes mxfade{to{opacity:1}}
.mx-fill{opacity:0;animation:mxfade .9s .55s ease forwards}
@media (prefers-reduced-motion: reduce){.rvl{opacity:1;transform:none;transition:none}.mx-line,.mx-fill{animation:none;stroke-dashoffset:0;opacity:1}}

/* ══ PORTAL KIT (pk) — base visual compartida de TODO el portal ══
   RAÍZ del "hechizo": la .card del design-system trae radius 6 + sombra dura
   0 4px 24px que el tema claro no reseteaba. Aquí se redefine con el mismo
   lenguaje del kit .mkb- de Mi Marca: radius 16 + borde token + glass sutil
   en oscuro / blanco con sombra suave en capas en claro. Mejora todas las
   cards del portal de golpe. */
.card{border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}
.card:hover{border-color:rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}
/* Cards chicas/anidadas (tiles de stats): radius 12 para que no se vean globosas */
.card-sm,.portal-kpi-2 .card{border-radius:12px}
/* Hover en claro: lift suave (mata el 0 8px 32px negro de las KPI en claro) */
:root[data-theme="light"] .portal-kpi .card:hover,:root[data-theme="light"] .portal-kpi-2 .card:hover{border-color:rgba(16,24,40,0.14);box-shadow:0 14px 30px -12px rgba(16,24,40,0.22)}
/* Acento del portal con contraste real en AMBOS temas (patrón crx/mkb:
   el --teal del design system es #fff y en claro desaparece). */
.portal-railed{--pk-acc:#60a5fa;--pk-acc-ink:#08203f;--pk-acc-soft:rgba(96,165,250,0.12);--pk-acc-line:rgba(96,165,250,0.35)}
:root[data-theme="light"] .portal-railed{--pk-acc:#2563eb;--pk-acc-ink:#ffffff;--pk-acc-soft:rgba(37,99,235,0.1);--pk-acc-line:rgba(37,99,235,0.3)}
/* Popover flotante (calendario de rango): oscuro en oscuro, blanco en claro —
   los tokens var(--*) de adentro flipean con el tema, el fondo debe flipear igual */
.pk-pop{background:rgba(8,8,12,0.98);border:1px solid rgba(255,255,255,0.08);box-shadow:0 16px 48px rgba(0,0,0,0.7)}
:root[data-theme="light"] .pk-pop{background:#ffffff;border-color:rgba(16,24,40,0.1);box-shadow:0 16px 48px -12px rgba(16,24,40,0.28)}
/* Shell de modal (reporte abierto desde Reportes) — mismo trato */
.pk-modal{background:#0b0b0f;border:1px solid var(--border)}
:root[data-theme="light"] .pk-modal{background:#f6f7f9}
/* Celda mini de métrica (label uppercase + valor mono) — se repetía inline en 3+ lugares */
.pk-cell{padding:8px 10px;border-radius:8px;background:rgba(127,127,127,0.06);text-align:center}
.pk-cell-l{font-size:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.pk-cell-v{font-size:13px;font-weight:800;color:var(--text)}
/* Par label/valor chico (strip de métricas en cards de Reportes) */
.pk-klabel{font-size:9px;font-weight:600;color:var(--dimmer);text-transform:uppercase;letter-spacing:.5px}
.pk-kval{font-size:13px;font-weight:800;color:var(--text);margin-top:1px}
/* Fila expandible (campañas / semanas anteriores): fondo neutro que vive en ambos temas */
.pk-row{background:rgba(127,127,127,0.04);border:1px solid var(--border)}
.pk-row.open{background:rgba(127,127,127,0.08);border-color:rgba(127,127,127,0.28)}
.pk-row-body{background:rgba(127,127,127,0.03);border:1px solid rgba(127,127,127,0.28);border-top:none}
/* Form kit: label uppercase + input base (se repetían inline en Estudio) */
.pk-lab{display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.pk-input{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--text);font-family:inherit;outline:none;box-sizing:border-box}
/* Botón de acento ghost (tinte suave + texto acento, hover lleno) — "Ver reporte" y similares */
.pk-acc-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:9px;border:1px solid var(--pk-acc-line);background:var(--pk-acc-soft);color:var(--pk-acc);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.pk-acc-btn:hover{background:var(--pk-acc);border-color:var(--pk-acc);color:var(--pk-acc-ink)}
/* Card interna borde-only (lista de Reportes): mata el sandwich gris-dentro-de-blanco */
.pk-subcard{border-radius:12px;border:1px solid var(--border);background:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.pk-subcard.clickable{cursor:pointer}
.pk-subcard.clickable:hover{transform:translateY(-2px);border-color:rgba(127,127,127,0.3);box-shadow:0 12px 28px -16px rgba(0,0,0,0.5)}
:root[data-theme="light"] .pk-subcard.clickable:hover{box-shadow:0 12px 26px -14px rgba(16,24,40,0.2)}
/* Fila slim de reporte: solo rango de fechas → clic abre el modal con todo */
.rpt-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:8px;border-radius:12px;border:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.rpt-row:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(127,127,127,0.32);background:rgba(127,127,127,0.035)}
.rpt-row:disabled{cursor:default;opacity:.55}
.rpt-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rpt-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rpt-range{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpt-sub{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpt-roas{font-family:var(--mono);font-size:13px;font-weight:700;flex-shrink:0}
.rpt-eye{flex-shrink:0;display:flex;color:var(--dim);transition:color .15s}
.rpt-row:hover:not(:disabled) .rpt-eye{color:var(--muted)}
/* Tira de métricas en fila (Reportes): separadores sutiles entre pares label/valor */
.pk-kstrip{display:flex;flex-wrap:wrap;row-gap:8px;margin-top:12px}
.pk-kstrip>div{padding:0 16px;border-left:1px solid var(--border)}
.pk-kstrip>div:first-child{padding-left:0;border-left:none}
/* Tablas del Histórico: números tabulares + hover sutil por fila */
.pk-htable{font-variant-numeric:tabular-nums}
.pk-htable .pk-mrow{background:rgba(127,127,127,0.05);cursor:pointer;user-select:none;transition:background .12s}
.pk-htable .pk-mrow:hover{background:rgba(127,127,127,0.1)}
.pk-htable .pk-wrow{transition:background .12s}
.pk-htable .pk-wrow:hover{background:rgba(127,127,127,0.05)}
/* Mi Cuenta: Logo + Apariencia lado a lado (≥880px), contraseña full-width con 3 campos en fila */
.pk-acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}
.pk-acct-grid>.card{margin-bottom:0}
.pk-acct-pass{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:879px){.pk-acct-grid{grid-template-columns:1fr}.pk-acct-pass{grid-template-columns:1fr}}

/* ══ REPORTE RICO (wr) — refinamiento editorial del entregable semanal ══
   Los colores viven en WR_THEMES (tk.*); aquí solo micro-detalles que CSS hace
   mejor que inline: ::selection, hairlines de ritmo, hovers y números tabulares.
   Las CSS vars (--wr-*) las setea el sheet inline según tema + acento de marca. */
.wr-sheet ::selection{background:var(--wr-sel);color:inherit}
.wr-sheet .mono{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-0.035em}
/* Etiquetas: mayusculas con tracking abierto = editorial. Mono en mayusculas = tecnico. */
.wr-kpi .mono[style*="uppercase"],.wr-sheet .rpt-sub{font-family:Inter,-apple-system,sans-serif;letter-spacing:.09em;font-weight:600}
/* El numero hero respira: peso alto y tracking cerrado */
.wr-kpi>div:nth-child(2){font-weight:800}
.wr-kpi{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease}
.wr-kpi:hover{transform:translateY(-2px);box-shadow:var(--wr-hover)}
/* Ritmo vertical: hairline + respiro constante entre secciones consecutivas */
.wr-sec+.wr-sec{border-top:1px solid var(--wr-hair);padding-top:30px}
@media(max-width:640px){.wr-sec+.wr-sec{padding-top:26px}}
.wr-trow{transition:background .12s}
.wr-trow:hover{background:var(--wr-row-hover)}
.wr-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}

/* ══ CREADORAS (crx) — catálogo UGC + contenidos dentro del portal ══
   Acento propio con contraste real en AMBOS temas (el token --teal del
   design system es #fff y en claro producía chips blanco-sobre-blanco). */
.crx-view{--crx-acc:#60a5fa;--crx-acc-ink:#08203f;--crx-acc-text:#60a5fa;--crx-acc-soft:rgba(96,165,250,0.12);--crx-acc-line:rgba(96,165,250,0.3)}
:root[data-theme="light"] .crx-view{--crx-acc:#2563eb;--crx-acc-ink:#ffffff;--crx-acc-text:#2563eb;--crx-acc-soft:rgba(37,99,235,0.1);--crx-acc-line:rgba(37,99,235,0.28)}
/* En claro las cards de la vista llevan la misma sombra suave del reporte (no bloques planos) */
:root[data-theme="light"] .crx-view .card{box-shadow:0 1px 2px rgba(16,24,40,0.06),0 2px 6px rgba(16,24,40,0.05)}
/* Sub-navegación de la vista (mismo patrón segmented del resto del portal) */
/* El selector centrado dentro de su tarjeta. `.crx-seg` es inline-flex
   —lo que está bien donde encabeza una pantalla— así que para centrarlo
   se envuelve, en vez de cambiarle el display y descuadrar los otros
   sitios donde ya se usa. */
.seg-centro{display:flex;justify-content:center;margin-bottom:20px}
.seg-centro .crx-seg{margin:0}
.crx-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(127,127,127,0.06);border:1px solid var(--border);margin:2px 0 14px;max-width:100%}
.crx-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;min-height:38px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.crx-seg-btn:hover:not(.active){color:var(--text)}
.crx-seg-btn.active{background:var(--crx-acc);color:var(--crx-acc-ink);box-shadow:0 6px 16px -8px var(--crx-acc-line)}
.crx-seg-badge{min-width:17px;height:17px;padding:0 5px;border-radius:100px;background:var(--crx-acc-soft);color:var(--crx-acc-text);font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.crx-seg-btn.active .crx-seg-badge{background:rgba(0,0,0,0.16);color:inherit}
@media(max-width:640px){.crx-seg{display:flex;width:100%;box-sizing:border-box}.crx-seg-btn{flex:1;padding:8px 6px;font-size:11.5px;gap:5px}}
.crx-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 12px;margin-top:2px}
.crx-chips::-webkit-scrollbar{display:none}
.crx-chip{flex-shrink:0;min-height:38px;padding:8px 16px;border-radius:100px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:inherit;white-space:nowrap;letter-spacing:.2px;-webkit-tap-highlight-color:transparent}
.crx-chip:hover{color:var(--text);background:rgba(127,127,127,0.1)}
.crx-chip.active{background:var(--crx-acc);border-color:var(--crx-acc);color:var(--crx-acc-ink);font-weight:700;box-shadow:0 6px 16px -8px var(--crx-acc-line)}
/* Catálogo: cards contenidas — 6 por fila en desktop, 2-3 en móvil */
.crx-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:1100px){.crx-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:920px){.crx-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.crx-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:430px){.crx-grid{grid-template-columns:repeat(2,1fr);gap:8px}}
.crx-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}
.crx-card:hover{transform:translateY(-3px);border-color:rgba(127,127,127,0.3);box-shadow:0 16px 36px rgba(0,0,0,0.22)}
:root[data-theme="light"] .crx-card{background:#fff;border-color:rgba(16,24,40,0.08);box-shadow:0 1px 2px rgba(16,24,40,0.05)}
:root[data-theme="light"] .crx-card:hover{box-shadow:0 14px 30px -12px rgba(16,24,40,0.25)}
.crx-card.chosen{border-color:var(--crx-acc-line);box-shadow:0 0 0 1px var(--crx-acc-line),0 12px 30px var(--crx-acc-soft)}
.crx-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#0c0c10}
.crx-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.crx-card:hover .crx-media img{transform:scale(1.04)}
.crx-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}
.crx-video.on{opacity:1}
.crx-overlay{position:absolute;bottom:0;left:0;right:0;padding:36px 11px 10px;background:linear-gradient(transparent,rgba(0,0,0,0.9));z-index:2}
.crx-name{font-size:13px;font-weight:800;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.crx-loc{font-size:9.5px;color:rgba(255,255,255,0.55);margin-top:3px;display:flex;align-items:center;gap:4px;font-weight:500}
.crx-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.crx-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;background:rgba(0,0,0,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.14);font-size:9px;font-weight:700;color:rgba(255,255,255,0.88);letter-spacing:.2px}
.crx-worked-badge{position:absolute;top:8px;left:8px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:100px;background:linear-gradient(135deg,#60a5fa,#14b8a6);color:#08203f;font-size:8.5px;font-weight:800;letter-spacing:.3px;box-shadow:0 4px 14px rgba(96,165,250,0.35)}
.crx-body{padding:8px 10px 10px;display:flex;gap:4px;flex-wrap:wrap}
.crx-niche{padding:3px 9px;border-radius:100px;font-size:8.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}
@media(max-width:640px){.crx-media{aspect-ratio:2/3}.crx-name{font-size:12px}.crx-body{padding:7px 9px 9px}}
.crx-skel{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--card);animation:fadeInUp .4s ease both}
/* Trabajaron contigo */
.crx-worked-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:820px){.crx-worked-grid{grid-template-columns:1fr}}
.crx-worked{display:flex;gap:14px;padding:16px 18px;align-items:flex-start}
.crx-wavatar{width:62px;height:62px;border-radius:50%;padding:2.5px;background:linear-gradient(45deg,#0ea5e9,#60a5fa,#5eead4);flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.crx-wavatar img,.crx-wavatar .fb{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2.5px solid rgba(0,0,0,0.35);box-sizing:border-box}
.crx-wavatar .fb{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:rgba(255,255,255,0.35);background:linear-gradient(135deg,#0f0f1a,#1a1025)}
.crx-vid-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;background:var(--crx-acc-soft);border:1px solid var(--crx-acc-line);color:var(--crx-acc-text);font-size:10px;font-weight:700;white-space:nowrap}
/* Encabezado de sección reutilizable de la vista */
.crx-sec-h{display:flex;align-items:center;gap:8px;margin:8px 0 12px}
.crx-sec-h b{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.1px}
.crx-sec-h span{font-size:10px;color:var(--dimmer);font-weight:600}

/* ── Tus contenidos: EN PRODUCCIÓN ── */
.crx-prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:820px){.crx-prod-grid{grid-template-columns:1fr}}
.crx-cycle{padding:16px 18px}
.crx-cyc-head{display:flex;align-items:center;gap:11px}
.crx-cyc-ava{width:40px;height:40px;border-radius:50%;padding:2px;background:linear-gradient(45deg,#0ea5e9,#60a5fa,#5eead4);flex-shrink:0;-webkit-tap-highlight-color:transparent}
.crx-cyc-ava img,.crx-cyc-ava .fb{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--bg);box-sizing:border-box}
.crx-cyc-ava .fb{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:var(--dim);background:rgba(127,127,127,0.12)}
.crx-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;white-space:nowrap}
.crx-status.live{background:var(--crx-acc-soft);color:var(--crx-acc-text);border:1px solid var(--crx-acc-line)}
.crx-status.live i{width:5px;height:5px;border-radius:50%;background:var(--crx-acc-text);animation:crxPulse 1.8s ease infinite}
@keyframes crxPulse{0%,100%{opacity:1}50%{opacity:.3}}
.crx-status.paused{background:rgba(127,127,127,0.12);color:var(--muted);border:1px solid var(--border)}
/* Step tracker segmentado (estilo "pizza tracker"): barra de 5 segmentos + una sola línea de estado */
.crx-track{margin:14px 0 0;min-width:0}
.crx-track.paused{opacity:.45;filter:grayscale(1)}
.crx-track-bar{display:flex;gap:4px}
.crx-tseg{flex:1;height:6px;border-radius:99px;background:var(--crx-acc);opacity:.12;position:relative}
.crx-tseg.done{opacity:1}
.crx-tseg.now{opacity:1;animation:crxSegPulse 1.9s ease-in-out infinite}
@keyframes crxSegPulse{0%,100%{opacity:1}50%{opacity:.4}}
@media (prefers-reduced-motion: reduce){.crx-tseg.now{animation:none}}
@media(hover:hover) and (pointer:fine){
  .crx-tseg::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#14141a;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.92);padding:5px 10px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}
  .crx-tseg:hover::after{opacity:1}
}
.crx-track-line{margin-top:9px;font-size:10.5px;font-weight:600;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.crx-track-line b{font-size:11.5px;font-weight:800;color:var(--crx-acc-text)}
.crx-track-line .nx{color:var(--dimmer)}
/* Chips de metadata: más chicos, una fila, la card respira */
.crx-cyc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}
.crx-cyc-meta .crx-vid-badge{padding:2px 8px;font-size:9.5px;min-height:22px}
.crx-cyc-meta .crx-cyc-date{font-size:10px}
.crx-cyc-meta .crx-mini-link{padding:3px 9px;min-height:22px;font-size:10px}
.crx-cyc-date{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.crx-mini-link{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;min-height:26px;border-radius:100px;border:1px solid var(--crx-acc-line);background:var(--crx-acc-soft);color:var(--crx-acc-text);font-size:10.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:filter .15s;-webkit-tap-highlight-color:transparent}
.crx-mini-link:hover{filter:brightness(1.12)}

/* ── Tus contenidos: HISTÓRICO ── */
.crx-hist-month{font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.crx-hist-month::after{content:'';flex:1;height:1px;background:var(--border)}
.crx-hist-month.fallback{color:var(--dimmer);font-size:9px}
.crx-hist-nolink{font-size:10px;color:var(--dimmer);font-weight:600;white-space:nowrap;flex-shrink:0}
.crx-hist-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--border)}
.crx-hist-row:first-child{border-top:none}
@media(max-width:480px){.crx-hist-row{padding:12px 13px;gap:10px}}
/* Estrellas */
.crx-stars{display:inline-flex;gap:2px}
.crx-star{width:36px;height:36px;border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--dim);transition:transform .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.crx-star:hover{transform:scale(1.18)}
.crx-star:disabled{cursor:default;opacity:.6}
@media(pointer:coarse){.crx-star{width:44px;height:44px}}
.crx-ratebox{margin-top:9px}
.crx-rate-label{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);margin-bottom:3px}
.crx-comment{width:100%;box-sizing:border-box;margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(127,127,127,0.06);color:var(--text);font-size:12.5px;line-height:1.5;font-family:inherit;outline:none;resize:none}
.crx-comment:focus{border-color:var(--crx-acc-line)}
/* El lockup tiene el recuadro de "DAR" en negro: sobre fondo oscuro
   desaparece la mitad de la marca. Se pintan los dos y la hoja esconde el
   que sobra — leer el tema desde JavaScript obliga a acertar también al
   cambiarlo en caliente, y esto no.

   OJO con el sentido: aquí el tema por defecto es el OSCURO, y el claro se
   marca con data-theme="light". Lo escribí al revés la primera vez. */
.marca-claro{display:none}
.marca-oscuro{display:block}
:root[data-theme="light"] .marca-claro{display:block}
:root[data-theme="light"] .marca-oscuro{display:none}

/* `justify-content:center`: el boton ocupa todo el ancho y el texto se
   quedaba pegado a la izquierda. `inline-flex` sin justificar alinea al
   inicio, y no se nota hasta que el boton crece. */
.crx-send{margin-top:8px;min-height:38px;padding:9px 18px;border-radius:10px;border:none;background:var(--crx-acc);color:var(--crx-acc-ink);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:filter .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.crx-send:hover{filter:brightness(1.08)}
.crx-send:disabled{opacity:.55;cursor:wait}
.crx-cancel{margin-top:8px;min-height:38px;padding:9px 12px;border-radius:10px;border:none;background:transparent;color:var(--dim);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}
.crx-cancel:hover{color:var(--text)}
.crx-thanks{margin-top:8px;font-size:12px;color:#14b8a6;font-weight:600;line-height:1.5;animation:fadeIn .3s ease}
:root:not([data-theme="light"]) .crx-thanks{color:#60a5fa}
.crx-rate-err{margin-top:8px;font-size:11.5px;color:#f87171;font-weight:600;line-height:1.5}
/* Modal perfil estilo Instagram — siempre oscuro (experiencia media viewer) */
.crx-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}
.crx-modal{--text:rgba(255,255,255,0.95);--muted:rgba(255,255,255,0.55);--dim:rgba(255,255,255,0.4);--dimmer:rgba(255,255,255,0.3);--border:rgba(255,255,255,0.08);--card:rgba(255,255,255,0.05);background:#0a0a0a;color:var(--text);max-width:520px;width:100%;position:relative;border-radius:24px;border:1px solid rgba(255,255,255,0.09);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:scaleIn .25s ease-out both}
.crx-modal::-webkit-scrollbar{width:0}
.crx-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:130;transition:all .2s}
.crx-modal-close:hover{background:rgba(255,255,255,0.15)}
.crx-ig-header{display:flex;align-items:center;gap:18px;padding:26px 24px 0}
.crx-ig-ring{flex-shrink:0;width:92px;height:92px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#0ea5e9,#60a5fa,#5eead4)}
.crx-ig-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:3px solid #0a0a0a;background:#111}
.crx-ig-fallback{width:100%;height:100%;border-radius:50%;border:3px solid #0a0a0a;background:linear-gradient(135deg,#0f0f1a,#1a1025);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;color:rgba(255,255,255,0.18)}
.crx-ig-name{font-size:24px;font-weight:900;letter-spacing:-.4px;line-height:1.1;color:#fff}
.crx-ig-handle{font-size:13px;color:#60a5fa;font-weight:600;margin-top:3px}
.crx-ig-stats{display:flex;gap:22px;padding:18px 24px 0;flex-wrap:wrap}
.crx-ig-statnum{font-size:18px;font-weight:800;letter-spacing:-.4px;line-height:1;color:#fff}
.crx-ig-statlabel{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:4px}
.crx-ig-bio{padding:16px 24px 0;font-size:13.5px;color:rgba(255,255,255,0.6);line-height:1.65}
.crx-ig-loc{padding:8px 24px 0;font-size:12px;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:5px;font-weight:500}
.crx-ig-niches{display:flex;gap:6px;flex-wrap:wrap;padding:14px 24px 0}
.crx-ig-links{display:flex;gap:8px;flex-wrap:wrap;padding:16px 24px 0}
.crx-ig-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);color:rgba(255,255,255,0.6);text-decoration:none;font-size:12px;font-weight:600;transition:all .2s}
.crx-ig-link:hover{background:rgba(96,165,250,0.12);color:#60a5fa;border-color:rgba(96,165,250,0.25)}
.crx-ig-sectitle{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin:0 24px 12px;display:flex;align-items:center;gap:8px}
.crx-ig-sectitle::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.08)}
.crx-modal-rate{margin:22px 24px 0;padding:16px 18px;border-radius:16px;background:rgba(96,165,250,0.06);border:1px solid rgba(96,165,250,0.18)}
.crx-modal-rate .crx-thanks{color:#60a5fa}
.crx-sizes-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px}
.crx-info-pill{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:80px}
.crx-info-label{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.35)}
.crx-info-value{font-size:14px;font-weight:700;color:#fff}
.crx-highlights{display:flex;gap:16px;overflow-x:auto;padding:4px 24px 6px;scrollbar-width:none}
.crx-highlights::-webkit-scrollbar{display:none}
.crx-highlight{flex-shrink:0;width:68px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}
.crx-hl-ring{width:68px;height:68px;border-radius:50%;padding:2.5px;background:linear-gradient(45deg,#0ea5e9,#60a5fa,#5eead4);transition:transform .2s}
.crx-highlight:hover .crx-hl-ring{transform:scale(1.06)}
.crx-hl-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2.5px solid #0a0a0a;background:#111;position:relative}
.crx-hl-inner video,.crx-hl-inner img{width:100%;height:100%;object-fit:cover;display:block}
.crx-hl-label{font-size:9px;font-weight:600;color:rgba(255,255,255,0.35);margin-top:6px;letter-spacing:.3px}
.crx-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 3px}
.crx-feed-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:rgba(255,255,255,0.03);cursor:pointer;-webkit-tap-highlight-color:transparent}
.crx-feed-tile img,.crx-feed-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.crx-feed-tile:hover img,.crx-feed-tile:hover video{transform:scale(1.04)}
.crx-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none;border:1px solid rgba(255,255,255,0.2)}
.crx-modal-cta{position:sticky;bottom:0;z-index:125;padding:26px 20px 18px;margin-top:18px;background:linear-gradient(transparent,#0a0a0a 42%)}
.crx-cta{width:100%;min-height:54px;padding:15px 20px;border-radius:16px;border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:800;letter-spacing:-.2px;color:#08203f;background:linear-gradient(135deg,#5eead4,#60a5fa 45%,#14b8a6);box-shadow:0 10px 30px rgba(96,165,250,0.28),inset 0 1px 0 rgba(255,255,255,0.35);transition:transform .2s,box-shadow .2s}
.crx-cta:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 14px 36px rgba(96,165,250,0.4),inset 0 1px 0 rgba(255,255,255,0.35)}
.crx-cta:active{transform:scale(0.99)}
/* Confirmación / éxito */
.crx-confirm-ov{position:fixed;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}
.crx-confirm{--text:rgba(255,255,255,0.95);--muted:rgba(255,255,255,0.55);--dim:rgba(255,255,255,0.4);--border:rgba(255,255,255,0.08);background:#0a0a0a;color:var(--text);border:1px solid rgba(255,255,255,0.09);border-radius:24px;max-width:420px;width:100%;padding:30px 26px 24px;text-align:center;max-height:calc(100dvh - 40px);overflow-y:auto;animation:scaleIn .3s cubic-bezier(.34,1.4,.64,1) both}
.crx-c-eyebrow{font-size:9px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#60a5fa;margin-bottom:10px}
.crx-c-ring{width:92px;height:92px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#0ea5e9,#60a5fa,#5eead4);margin:0 auto 14px}
.crx-c-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:3px solid #0a0a0a}
.crx-c-name{font-size:23px;font-weight:900;margin-bottom:4px;letter-spacing:-.3px;color:#fff}
.crx-c-loc{font-size:12px;color:rgba(255,255,255,0.35);margin-bottom:18px}
.crx-c-sizes{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:14px 16px;margin-bottom:12px;text-align:left}
.crx-c-sizeslabel{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:8px}
.crx-c-size b{font-size:14px;font-weight:800;color:#fff}
.crx-c-size span{display:block;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:2px}
.crx-c-notice{background:rgba(96,165,250,0.12);border:1px solid rgba(96,165,250,0.25);border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:12.5px;color:#99f6e4;text-align:left;line-height:1.6;display:flex;gap:10px;align-items:flex-start}
.crx-c-btn{width:100%;min-height:54px;padding:15px;border-radius:16px;background:#25D366;color:#fff;font-size:14.5px;font-weight:800;border:none;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 26px rgba(37,211,102,0.25)}
.crx-c-btn:hover{background:#20bd5a;transform:scale(1.02)}
.crx-c-cancel{width:100%;min-height:44px;padding:12px;border-radius:12px;background:transparent;color:rgba(255,255,255,0.35);font-size:12.5px;font-weight:600;border:none;cursor:pointer;font-family:inherit;margin-top:8px;transition:color .2s}
.crx-c-cancel:hover{color:rgba(255,255,255,0.6)}
.crx-success-check{width:88px;height:88px;margin:6px auto 18px;display:block}
.crx-success-check circle{stroke:#60a5fa;stroke-width:2.5;fill:rgba(96,165,250,0.08);stroke-dasharray:302;stroke-dashoffset:302;animation:crxDrawCircle .7s ease forwards}
.crx-success-check path{stroke:#60a5fa;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:crxDrawCheck .45s ease .45s forwards}
@keyframes crxDrawCircle{to{stroke-dashoffset:0}}
@keyframes crxDrawCheck{to{stroke-dashoffset:0}}
.crx-s-title{font-size:23px;font-weight:900;margin-bottom:8px;letter-spacing:-.3px;color:#fff}
.crx-s-sub{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.65;margin-bottom:6px}
.crx-s-wa{font-size:12px;color:rgba(255,255,255,0.35);line-height:1.6;margin-bottom:22px;display:flex;align-items:center;justify-content:center;gap:6px}
.crx-s-btn{width:100%;min-height:52px;padding:14px;border-radius:16px;border:1px solid rgba(96,165,250,0.25);background:rgba(96,165,250,0.12);color:#60a5fa;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .2s}
.crx-s-btn:hover{background:rgba(96,165,250,0.2)}
/* Lightbox de portafolio */
.crx-lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.96);display:flex;align-items:center;justify-content:center}
.crx-lightbox video{max-width:100%;max-height:100dvh}
.crx-lightbox img{max-width:100%;max-height:100dvh;object-fit:contain}
.crx-lightbox-close{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:310}
/* Modal full-screen en móvil */
@media(max-width:640px){
  .crx-modal-ov{padding:0}
  .crx-modal{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}
  .crx-modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;width:44px;height:44px}
  .crx-ig-header{padding:22px 20px 0;gap:16px}
  .crx-ig-ring{width:84px;height:84px}
  .crx-ig-name{font-size:21px}
  .crx-ig-stats{padding:16px 20px 0;gap:18px}
  .crx-ig-bio,.crx-ig-loc,.crx-ig-niches,.crx-ig-links{padding-left:20px;padding-right:20px}
  .crx-ig-sectitle{margin-left:20px;margin-right:20px}
  .crx-sizes-row{padding:0 20px}
  .crx-highlights{padding:4px 20px 6px}
  .crx-modal-rate{margin:20px 16px 0}
  .crx-modal-cta{padding:24px 16px calc(14px + env(safe-area-inset-bottom))}
  .crx-worked{padding:14px}
}

/* ══ MI MARCA (mkb) — esqueleto compartido del tab, mismo lenguaje en claro y oscuro ══
   Acentos por sección con contraste real en ambos temas (patrón crx: el --teal del
   design system es #fff y en claro desaparecía). */
.mkb-acc-teal{--mkb-acc:#60a5fa;--mkb-acc-soft:rgba(96,165,250,0.13);--mkb-acc-line:rgba(96,165,250,0.35)}
:root[data-theme="light"] .mkb-acc-teal{--mkb-acc:#2563eb;--mkb-acc-soft:rgba(37,99,235,0.1);--mkb-acc-line:rgba(37,99,235,0.3)}
.mkb-acc-sky{--mkb-acc:#60a5fa;--mkb-acc-soft:rgba(96,165,250,0.13);--mkb-acc-line:rgba(96,165,250,0.35)}
:root[data-theme="light"] .mkb-acc-sky{--mkb-acc:#2563eb;--mkb-acc-soft:rgba(37,99,235,0.09);--mkb-acc-line:rgba(37,99,235,0.3)}
.mkb-acc-amber{--mkb-acc:#fbbf24;--mkb-acc-soft:rgba(251,191,36,0.13);--mkb-acc-line:rgba(251,191,36,0.4)}
:root[data-theme="light"] .mkb-acc-amber{--mkb-acc:#d97706;--mkb-acc-soft:rgba(217,119,6,0.1);--mkb-acc-line:rgba(217,119,6,0.3)}
.mkb-acc-pink{--mkb-acc:#e879f9;--mkb-acc-soft:rgba(232,121,249,0.13);--mkb-acc-line:rgba(232,121,249,0.35)}
:root[data-theme="light"] .mkb-acc-pink{--mkb-acc:#db2777;--mkb-acc-soft:rgba(219,39,119,0.09);--mkb-acc-line:rgba(219,39,119,0.3)}
/* Card base: radius 16 + borde token + glass sutil (oscuro) / blanco con sombra suave en capas (claro, como el reporte) */
.mkb-card{border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));padding:20px 24px;box-sizing:border-box;min-width:0}
:root[data-theme="light"] .mkb-card{background:#ffffff;border-color:rgba(16,24,40,0.08);box-shadow:0 1px 2px rgba(16,24,40,0.06),0 2px 6px rgba(16,24,40,0.05)}
.mkb-card-slim{padding:12px 18px}
/* Header de sección: chip cuadradito 28 con tinte del acento + título 14/800 + meta muted 11 a la derecha. Mismo margen SIEMPRE. */
.mkb-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-height:28px;flex-wrap:wrap}
.mkb-head-ic{width:28px;height:28px;border-radius:8px;background:var(--mkb-acc-soft);color:var(--mkb-acc);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mkb-head-t{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.2px;line-height:1.15}
.mkb-head-meta{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
/* Botones: mismo alto 36px */
.mkb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:11.5px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;white-space:nowrap;box-sizing:border-box;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.mkb-btn:hover{background:rgba(127,127,127,0.08);border-color:var(--mkb-acc-line,var(--border))}
.mkb-btn-wa{background:#25D366;border-color:#25D366;color:#fff}
.mkb-btn-wa:hover{background:#20bd5a;border-color:#20bd5a}
/* Identidad de marca: franja horizontal densa (logo + nombre + slogan + tipo). Sin datos extra la card queda bajita. */
.mkb-id{display:flex;align-items:center;gap:16px;min-width:0}
.mkb-id-logo{width:56px;height:56px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid rgba(16,24,40,0.08);padding:6px;flex-shrink:0;box-sizing:border-box}
.mkb-id-fb{width:56px;height:56px;border-radius:12px;background:var(--mkb-acc-soft);color:var(--mkb-acc);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0}
.mkb-id-main{flex:1;min-width:0}
.mkb-id-name{font-size:18px;font-weight:900;color:var(--text);letter-spacing:-.3px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mkb-id-slogan{font-size:12px;font-style:italic;color:var(--muted);margin-top:3px;line-height:1.4}
.mkb-id-type{flex-shrink:1;min-width:0;max-width:100%;padding:5px 12px;border-radius:100px;background:var(--mkb-acc-soft);color:var(--mkb-acc);border:1px solid var(--mkb-acc-line);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
/* Metadata al extremo derecho de la MISMA fila de identidad (slogan + tipo): usa todo el ancho */
.mkb-id-side{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}
.mkb-id-side .mkb-id-slogan{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}
@media(max-width:640px){.mkb-id-side{margin-left:0;flex-basis:100%;flex-wrap:wrap;gap:8px}}
@media(max-width:640px){.mkb-id{flex-wrap:wrap}}
@media(max-width:480px){.mkb-id{flex-wrap:wrap}.mkb-id-name{white-space:normal}}
/* Sub-bloques compactos (solo si existen datos) */
.mkb-sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}
.mkb-sub{border:1px solid var(--border);border-radius:12px;background:rgba(127,127,127,0.05);padding:12px 14px;min-width:0}
:root[data-theme="light"] .mkb-sub{background:#f7f8fb;border-color:#e9ebf0}
.mkb-sub-label{font-size:9px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px}
.mkb-sub-body{font-size:11.5px;color:var(--text);line-height:1.55;overflow-wrap:anywhere;word-break:break-word;min-width:0}
.mkb-swatches{display:flex;gap:12px;flex-wrap:wrap}
.mkb-swatch{display:inline-flex;align-items:center;gap:7px}
.mkb-swatch i{width:22px;height:22px;border-radius:7px;border:1px solid rgba(127,127,127,0.25);display:block;flex-shrink:0}
.mkb-swatch b{font-size:10.5px;font-weight:700;color:var(--muted);font-family:'JetBrains Mono',monospace}
/* Tu Media Buyer: retícula limpia avatar + textos + CTA mismo alto */
.mkb-buyer{display:flex;align-items:center;gap:14px;min-width:0}
.mkb-buyer-ava{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--mkb-acc-line);box-sizing:border-box}
.mkb-buyer-fb{width:52px;height:52px;border-radius:50%;background:var(--mkb-acc-soft);color:var(--mkb-acc);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;flex-shrink:0;border:2px solid var(--mkb-acc-line);box-sizing:border-box}
.mkb-buyer-name{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mkb-buyer-role{font-size:11.5px;color:var(--muted);margin-top:2px}
.mkb-buyer-cta{display:flex;gap:8px;margin-top:14px}
.mkb-buyer-cta .mkb-btn{flex:1}
/* Carpetas (franja slim): chips mismo alto 38, hover consistente */
.mkb-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mkb-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--border);background:rgba(127,127,127,0.05);text-decoration:none;font-size:12px;font-weight:700;color:var(--text);box-sizing:border-box;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] .mkb-chip{background:#f7f8fb;border-color:#e9ebf0}
.mkb-chip:hover{border-color:var(--mkb-acc-line);background:var(--mkb-acc-soft)}
/* ── Menú agrupado ─────────────────────────────────────────────────
   El encabezado de grupo NO es un item más: es más chico, en mayúsculas
   y sin icono, para que no compita con las entradas reales. Si se ve
   igual que un item, la jerarquía desaparece y no sirve de nada. */
/* La etiqueta del grupo alinea su flechita a la derecha — pero SOLO cuando
   la etiqueta es visible. En el rail replegado hereda el display:none de
   .rail-label, que es justo lo que un estilo en línea rompía. */
/* Atado a .expanded: cualquier regla que declare display fuera de ahí le gana
   al display:none del rail replegado y saca el texto encima del icono. */
.portal-rail.expanded .rail-label-grupo{display:flex;align-items:center;
  justify-content:space-between;width:100%}
/* La flechita es lo ÚNICO que distingue a un menú padre de un item. */
.rail-grupo-ch{display:inline-block;transition:transform .18s;font-size:15px;opacity:.5;
  margin-left:8px;flex-shrink:0}
/* La línea del submenú solo existe cuando hay texto; replegado estorbaría. */
.rail-sub{padding-left:10px;margin-left:10px;border-left:1px solid var(--border)}

/* ── El segmentado de Rentabilidad: vidrio, a propósito ────────────
   El estado activo heredaba el acento teal de Creadoras con una sombra
   de color, y sobre fondo claro eso se leía como vidrio esmerilado por
   accidente. Aquí se hace deliberado: la pastilla activa es una lámina
   translúcida con desenfoque detrás, borde de luz arriba y sombra
   suave — no un bloque de color plano.
   Se limita a esta sección con .seg-vidrio para no tocar el resto. */
.seg-vidrio{background:rgba(127,127,127,.07);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);border:1px solid var(--border);padding:5px}
.seg-vidrio .crx-seg-btn{color:var(--muted);transition:color .18s}
.seg-vidrio .crx-seg-btn:hover:not(.active){color:var(--text)}
.seg-vidrio .crx-seg-btn.active{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.62));
  color:#111827;
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 1px 2px rgba(16,24,40,.09),0 8px 22px -12px rgba(16,24,40,.5),
             inset 0 1px 0 rgba(255,255,255,1);
  backdrop-filter:blur(14px) saturate(1.5);
  -webkit-backdrop-filter:blur(14px) saturate(1.5)}
:root[data-theme="dark"] .seg-vidrio .crx-seg-btn.active,
:root:not([data-theme="light"]) .seg-vidrio .crx-seg-btn.active{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
  color:#fff;border-color:rgba(255,255,255,.16);
  box-shadow:0 8px 24px -14px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.24)}

/* ── TINTA FIJA EN EL PAPEL ────────────────────────────────────────
   El documento es blanco SIEMPRE, en los dos temas. Sus campos no pueden
   heredar el color del tema: en oscuro el texto se vuelve blanco y queda
   invisible sobre el papel. Se fija la tinta, y con -webkit-text-fill-color
   además, que es lo único que gana contra el autocompletado del navegador.
   Es el mismo bug que ya nos mordió en el tablero interno. */
.pl-nombre,.pl-edit input,.pl-base{color:#111827!important;
  -webkit-text-fill-color:#111827!important}
.pl-nombre::placeholder{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}

/* ── Estado de resultados: editables discretos ─────────────────────
   Un estado de resultados se lee como DOCUMENTO. Si cada campo trae su
   caja gris, parece formulario. Aquí los campos son invisibles en reposo
   y solo se revelan al pasar por encima o al enfocarlos. */
.pl-nombre{width:auto;min-width:120px;max-width:280px;border:0;background:transparent;
  color:#111827;font-size:13px;font-family:inherit;outline:none;padding:4px 7px;
  border-radius:6px;transition:background .12s,box-shadow .12s}
.pl-nombre:hover{background:#f3f4f6}
.pl-nombre:focus{background:#fff;box-shadow:0 0 0 2px rgba(17,24,39,.14)}
.pl-nombre::placeholder{color:#9ca3af;font-style:italic}
.pl-edit{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;
  padding:4px 7px;border-radius:6px;transition:background .12s,box-shadow .12s}
.pl-edit:hover{background:#f3f4f6}
.pl-edit:focus-within{background:#fff;box-shadow:0 0 0 2px rgba(17,24,39,.14)}
.pl-edit input{border:0;background:transparent;color:#111827;font-size:13px;text-align:right;
  outline:none;font-variant-numeric:tabular-nums;font-family:inherit}
.pl-edit input::-webkit-outer-spin-button,.pl-edit input::-webkit-inner-spin-button{
  -webkit-appearance:none;margin:0}
.pl-edit input[type=number]{-moz-appearance:textfield}
.pl-sig{color:#9ca3af;font-size:12px}
/* El chevron NO es adorno: sin él, "por unidad" parece un campo de texto y
   nadie descubre que se puede cambiar. */
.pl-base{border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12px;
  outline:none;cursor:pointer;padding:5px 26px 5px 9px;border-radius:7px;
  font-family:inherit;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 8px center;
  transition:border-color .12s,background-color .12s}
.pl-base:hover{border-color:#9ca3af;background-color:#f9fafb}
.pl-base:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.1)}
.pl-base:disabled{opacity:.55;cursor:default;background-image:none;padding-right:9px}
.pl-quitar{border:0;background:transparent;color:#d1d5db;cursor:pointer;font-size:16px;
  padding:0 4px;border-radius:5px;transition:color .12s,background .12s}
.pl-quitar:hover{color:#b91c1c;background:#fef2f2}
/* Congelado: sin reaccionar al cursor. Que se note que no se toca. */
.pl-frio:hover{background:transparent!important;box-shadow:none!important;cursor:default}
.pl-frio input{cursor:default}

/* Creativos: carpetitas por fecha — glifo neutro sin huecos, badge integrado, label mono muted */
.mkb-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px}
.mkb-folder{border:none;background:transparent;cursor:pointer;padding:0;font-family:inherit;text-align:center;min-width:0;-webkit-tap-highlight-color:transparent}
.mkb-folder-glyph{position:relative;aspect-ratio:1/1;border-radius:16px;background:rgba(127,127,127,0.07);border:1px solid var(--border);padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;box-sizing:border-box;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
:root[data-theme="light"] .mkb-folder-glyph{background:#f2f3f7;border-color:#e9ebf0}
.mkb-folder:hover .mkb-folder-glyph{transform:translateY(-3px);border-color:var(--mkb-acc-line);box-shadow:0 10px 24px -12px rgba(0,0,0,0.28)}
.mkb-folder-mini{border-radius:6px;overflow:hidden;background:rgba(127,127,127,0.1);min-width:0;min-height:0}
:root[data-theme="light"] .mkb-folder-mini{background:#e7e9ef}
.mkb-folder-mini img{width:100%;height:100%;object-fit:cover;display:block}
.mkb-folder-badge{position:absolute;bottom:7px;right:7px;min-width:20px;height:20px;padding:0 7px;border-radius:10px;background:var(--mkb-acc);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.28)}
.mkb-folder-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--muted);margin-top:8px;text-transform:uppercase;font-family:'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Móvil ─────────────────────────────────────────────────────────────
   Las rejillas de dos columnas del muro y del directorio se escribían con
   `gridTemplateColumns` en línea, y un estilo en línea no lo puede pisar
   una media query: en un teléfono seguían forzando dos columnas de 640px
   y 320px en 390px de ancho, así que cada palabra caía en su propio
   renglón. Por eso llevan clase: para poder decirles aquí que se apilen.

   No es "adaptación pendiente": era imposible de arreglar sin la clase. */
@media (max-width: 900px) {
  .muro-cols { grid-template-columns: 1fr !important; }
  /* El contexto va DEBAJO en móvil. Arriba empujaría el muro fuera de la
     primera pantalla, que es justo lo que hace que se sienta muerto. */
  .muro-cols > aside { order: 2; }
  .dir-lista { grid-template-columns: 1fr !important; }
  .dir-lista > div { border-left: none !important; }
  .dir-lista > div + div { border-top: 1px solid var(--border) !important; }
}

@media (max-width: 560px) {
  /* En pantallas chicas el nombre del negocio se come la barra. El avatar
     solo basta: es lo que se toca, y el nombre ya está en el menú. */
  .menu-perfil-nombre { display: none; }
}

/* ── El periódico en móvil ─────────────────────────────────────────────
   La nota principal va a dos columnas —titular a la izquierda, cuerpo a
   la derecha—, y eso se escribió con `gridTemplateColumns` en línea. En un
   teléfono la segunda columna se salía de la pantalla: el cuerpo quedaba
   cortado a media palabra.

   Es el mismo defecto que el muro: un estilo en línea no lo puede pisar
   una media query, así que hubo que darle clase primero. */
@media (max-width: 900px) {
  .nota-principal { grid-template-columns: 1fr !important; gap: 14px !important; }
  /* El titular vuelve a llevar su margen inferior: en dos columnas no lo
     necesitaba porque el cuerpo iba al lado. */
  .nota-principal > h3 { margin-bottom: 12px !important; }
  /* Justificado en pantalla angosta abre huecos enormes entre palabras.
     En papel se corrige con guiones; aquí es mejor alinear a la izquierda. */
  .periodico p { text-align: left !important; }
}

@media (max-width: 640px) {
  /* La cabecera del periódico a escala de teléfono. */
  .periodico h1 { font-size: clamp(28px, 9vw, 44px) !important; }
}

/* La fila de nuevos se arrastra sin barra visible: la barra ocupa alto y
   cambia la altura de la fila al aparecer, que es justo lo que hace que un
   muro "salte" al cargar. */
.fila-nuevos::-webkit-scrollbar { display: none; }

/* En pantallas chicas la barra de reacciones se queda sin espacio para las
   cuatro etiquetas. Se ocultan y quedan los iconos: cuatro emojis en fila
   se entienden solos, cuatro etiquetas cortadas a media palabra no. */
/* Con CUATRO botones las etiquetas no cabían bajo 520px. Con tres sí, y
   un icono solo no dice qué hace: el marcador se confunde con compartir
   y la carita con emoji. Solo se esconden ya muy abajo. */
@media (max-width: 400px) { .reac-et { display: none; } }
@media (max-width: 520px) { .acc { font-size: 13px; gap: 5px; padding: 9px 2px; } }

/* El avatar flotante de arriba solo en móvil: en escritorio vive dentro de
   la columna derecha, donde es parte de la composición en vez de un
   elemento suelto en una esquina vacía. */
@media (min-width: 901px) { .perfil-arriba { display: none !important; } }

/* ── El cajón derecho ──────────────────────────────────────────────────
   En escritorio la columna derecha va al lado del muro. En móvil no cabe,
   y ponerla debajo la manda a tres pantallas de scroll: la gente no la
   encuentra y "no existe".

   Así que en móvil se convierte en un cajón que se abre desde la derecha,
   con el avatar de la barra superior como puerta. Es el mismo contenido,
   al alcance de un toque. */
.cajon-der { display: none; }
.mtop-yo { display: none; }

@media (max-width: 900px) {
  /* La columna deja de repetirse al final del muro: ahora vive en el
     cajón, y tenerla en los dos lados sería el mismo contenido dos veces. */
  .rail-der-col { display: none !important; }

  .mtop-yo {
    display: flex; align-items: center; justify-content: center;
    background: none; border: 0; padding: 0; cursor: pointer;
    margin-left: auto;
  }

  .cajon-der {
    display: block; position: fixed; top: 0; right: 0; bottom: 0;
    width: min(340px, 88vw); z-index: 40;
    background: var(--bg); border-left: 1px solid var(--border);
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    /* Fuera de pantalla hasta que se abre. `transform` y no `right`:
       animar una propiedad de posición obliga al navegador a recalcular la
       maquetación en cada cuadro y se ve a tirones. */
    transform: translateX(100%);
    transition: transform .22s ease;
    box-shadow: -8px 0 32px -12px rgba(16,24,40,.28);
  }
  .cajon-der.open { transform: translateX(0); }
}

/* Quien pidió menos movimiento no debe recibir una animación de todos
   modos: el cajón aparece, sin deslizarse. */
@media (prefers-reduced-motion: reduce) {
  .cajon-der { transition: none; }
}

/* ── La barra de arriba en móvil ───────────────────────────────────────
   El logo va CENTRADO de verdad: los dos botones se sacan del flujo con
   posición absoluta, uno a cada lado. Con `space-between` el logo se
   corría al centro del hueco que dejaban, y basta que un botón cambie de
   tamaño para que deje de estar centrado. */
@media (max-width: 900px) {
  .portal-mtop { position: sticky; }
  .portal-ham { position: absolute; left: 14px; }
  .mtop-yo { position: absolute; right: 14px; margin-left: 0; }
  /* Más compacto: en una barra de 50px de alto, un lockup de 26px pesa
     más que el contenido que encabeza. */
  .brand-lockup { height: 19px !important; width: auto !important; }
}

/* ── El menú lateral en móvil ──────────────────────────────────────────
   Abierto ocupa toda la altura de la pantalla y el logo quedaba pegado a
   la esquina, como si se hubiera olvidado ahí. Centrado, con aire
   alrededor, encabeza el menú en vez de estorbarle. */
/* En escritorio el lockup se quedaba pegado al borde izquierdo del riel.
   La regla de centrarlo existía, pero SOLO dentro del bloque de móvil: en
   ancho el riel no la veía nunca. Se separa del menú con una línea, igual
   que en el cajón, para que encabece en vez de estorbar. */
@media (min-width: 901px) {
  .portal-rail.expanded .portal-rail-brand {
    justify-content: center;
    padding: 4px 0 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .portal-rail.expanded .portal-rail-brand img { height: 19px !important; width: auto; }
  /* Contraído, el icono cuadrado también al centro. */
  .portal-rail:not(.expanded) .portal-rail-brand { justify-content: center; }
}

@media (max-width: 900px) {
  .portal-rail.open .portal-rail-brand {
    justify-content: center;
    padding: 6px 0 18px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .portal-rail.open .portal-rail-brand img { height: 20px !important; width: auto; }

  /* Una entrada sin hijos ("Mi publicidad") se alineaba distinto que las
     que sí los tienen: el hueco de la flecha las corría. Se iguala. */
  .portal-rail.open .portal-rail-item { padding-right: 14px; }
}

/* ── El copiloto en su propio sitio (copiloto.darmediaconsulting.com) ──
   Prefijo `cps-` (copiloto-sitio) y no `cop-`: ese ya lo usa el chat del
   copiloto (`cop-barra`, `cop-marca`…) y las reglas se pisaban.
   Misma piel que DAR OS —mismos tokens, mismo azul— para que se lea como
   la misma casa, pero sin el riel de la comunidad: aquí manda el copiloto. */
.cps-producto{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}
.cps-barra{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px clamp(16px,3vw,32px);background:var(--bg);border-bottom:1px solid var(--border)}
.cps-marca{display:flex;align-items:center;gap:10px;min-width:0}
.cps-iso{width:28px;height:28px;border-radius:8px;display:block}
.cps-nombre{font-weight:800;font-size:17px;letter-spacing:-.02em}
.cps-de{font-size:13px;color:var(--muted);white-space:nowrap}
.cps-beta{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;
  border-radius:14px;background:rgba(37,99,235,.14);color:#2563eb}
.cps-der{display:flex;align-items:center;gap:10px}
.cps-link{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;cursor:pointer;
  font:600 14px/1 inherit;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--text)}
.cps-link:hover{background:var(--bg-surface)}
.cps-cuerpo{flex:1;width:100%;max-width:980px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(16px,3vw,32px) 80px}
.cps-cuerpo-chat{max-width:none;padding:0}
.cps-hero{max-width:760px;margin:0 0 30px}
.cps-sello{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}
.cps-hero h1{margin:0 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.06;letter-spacing:-.035em;font-weight:850;text-wrap:balance}
.cps-bajada{margin:0;font-size:17.5px;line-height:1.6;color:var(--muted);max-width:60ch}
.cps-bajada b{color:var(--text)}
.cps-portada .pag{padding:0;max-width:none}
.cps-portada .enc{display:none}
.cps-desbloqueo{margin-top:20px;padding:26px 28px}
.cps-desbloqueo h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}
.cps-desbloqueo p:not(.cps-sello){margin:0 0 18px;font-size:14.5px;line-height:1.7;color:var(--muted);max-width:62ch}
.cps-btn{padding:11px 22px;border-radius:9px;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;
  background:#2563eb;color:#fff}
@media (max-width:560px){.cps-de{display:none}.cps-link span{display:none}}

/* ── El chat del sitio, con su lado izquierdo (.cop.sitio) ────────────
   Como Claude o ChatGPT: lado a la izquierda, conversación al centro, y lo
   guardado se abre a la derecha solo cuando se pide. Todo el alto de la
   pantalla: aquí no hay barra de arriba que restar. */
.cop.sitio{--lado-w:268px;height:100dvh;min-height:0;gap:0;grid-template-columns:var(--lado-w) minmax(0,1fr) 340px}
.cop.sitio.plegado{grid-template-columns:var(--lado-w) minmax(0,1fr)}
.cop.sitio .cop-col{padding:0 clamp(14px,2.4vw,32px);min-height:0}
.cop.sitio .cop-panel{padding:16px 18px;overflow:hidden}
.cop.sitio .cop-cab{padding-top:14px}
/* Con el lado izquierdo, la vista de la landing y lo guardado necesitan su
   propia columna. Sin esto `.cop.con-lp` (dos columnas) le gana a la rejilla
   de tres: el lado se queda con la primera, el chat con la segunda y la
   landing cae a una fila nueva de alto 0, fuera de la pantalla — se toca
   "13 secciones" y no aparece nada. Y el velo oscuro (z-index 59, pensado
   para la hoja de abajo del teléfono) tapaba el panel de la derecha: se
   veía "dimearse" la pantalla y cualquier clic lo cerraba. */
@media(min-width:1081px){
  .cop.sitio.con-lp{grid-template-columns:var(--lado-w) minmax(0,.85fr) minmax(0,1.15fr)}
  .cop.sitio .cop-panel{position:relative;z-index:60;background:var(--bg-card)}
}
/* ── LA BARRA DEL COPILOTO (rehecha 1-oct-2026) ─────────────────────
   Una sola medida para todo: filas de 34px, 13.5px, ícono de 16 con 10 de
   aire, radio 8. Un solo estado activo (fondo neutro y texto fuerte), igual
   para herramientas, biblioteca y conversaciones: antes había azul en dos
   sitios a la vez y gris en un tercero. Todo a lo ancho de la barra. */
.cps-lado{--lado-hover:color-mix(in srgb,var(--text) 5%,transparent);--lado-on:color-mix(in srgb,var(--text) 8%,transparent);
  display:flex;flex-direction:column;min-height:0;height:100dvh;width:100%;
  background:var(--bg-card);border-right:1px solid var(--border);padding:16px 12px 10px;gap:0}
.cps-lado-cab{display:flex;align-items:center;gap:10px;padding:0 4px 16px}
.cps-logo{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer;min-width:0}
/* Darsito 2.0 (2-oct-2026): el ícono es SU CABEZA (el recuadro del logo con su visor) sobre un cuadro oscuro, igual en claro y en oscuro */
.ds-ico{flex:0 0 auto;display:grid;place-items:center;border-radius:28%;background:#111216;overflow:hidden}
.ds-ico .darsito{width:96%;height:96%}
.ds-ico .ds-cuerpo,.ds-ico .ds-sombra{display:none}
.cps-marca{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.cps-marca-t{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1}
.cps-marca-sub{font-size:11.5px;font-weight:500;color:var(--dim);line-height:1}
.cps-beta{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--crx-acc-text);background:color-mix(in srgb,var(--crx-acc) 12%,transparent);padding:2px 5px;border-radius:4px}
.cps-lado-x{display:none;background:none;border:0;cursor:pointer;color:var(--muted);padding:4px}
.cps-cab-marca .marca-menu{left:auto;right:0}
.cps-nuevo{margin-top:2px}
.cps-lado-marca .marca-caja{display:block;width:100%}
.cps-lado-marca .marca-sel{display:flex;width:100%;border-radius:10px;padding:5px 10px 5px 5px}
.cps-lado-marca .marca-nom{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-nuevo{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:8px;cursor:pointer;
  font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text);background:transparent;border:1px dashed var(--border)}
.cps-nuevo:hover{background:var(--lado-hover);border-style:solid}
.cps-lado-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0 -6px;padding:6px 6px 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px);mask-image:linear-gradient(to bottom,transparent 0,#000 12px)}
.cps-lado-t{display:flex;align-items:center;justify-content:space-between;width:100%;margin:18px 0 4px;padding:0 10px;
  font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);background:none;border:0}
button.cps-lado-t{cursor:pointer}button.cps-lado-t:hover{color:var(--muted)}
button.cps-lado-t svg{transition:transform .15s}button.cps-lado-t[aria-expanded="false"] svg{transform:rotate(-90deg)}
.cps-lado-menu,.cps-chats{display:flex;flex-direction:column;gap:1px}
.cps-fila{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border-radius:8px;border:0;
  cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;color:var(--muted);background:transparent;
  position:relative;text-decoration:none}
.cps-fila svg{flex:0 0 auto;opacity:.85}
/* Solo con mouse: en iOS el :hover se queda pegado al tocar y dejaba dos filas marcadas (28-oct). */
@media (hover:hover){.cps-fila:hover{background:var(--lado-hover);color:var(--text)}}
.cps-fila.on{background:var(--lado-on);color:var(--text);font-weight:600}
.cps-fila.on svg{opacity:1}
.cps-fila[disabled]{cursor:default;color:var(--dimmer)}.cps-fila[disabled]:hover{background:transparent}
.cps-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-n{font-size:12px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}
.cps-pronto{font-size:11px;font-weight:500;color:var(--dimmer)}
.cps-chat{padding-right:32px}
.cps-chat-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;
  width:26px;height:26px;background:none;border:0;cursor:pointer;color:var(--dim);border-radius:6px}
.cps-chat:hover .cps-chat-x,.cps-chat:focus-visible .cps-chat-x{display:flex}
.cps-chat-x:hover{color:#c2410c;background:var(--lado-hover)}
.cps-mas{color:var(--dim);font-size:12.5px}
.cps-vacio{margin:4px 10px;font-size:12.5px;line-height:1.55;color:var(--dim)}
.cps-lado-pie{display:flex;align-items:center;gap:2px;padding-top:10px;border-top:1px solid var(--border)}
.cps-lado-pie .cps-yo{flex:1;min-width:0;display:flex;position:relative}
.cps-yo-btn{gap:9px;padding:0 6px}
.cps-yo>div{flex:1;min-width:0}
.cps-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.cps-ico:hover{background:var(--lado-hover);color:var(--text)}
.cps-fila:focus-visible,.cps-ico:focus-visible,.cps-nuevo:focus-visible,.cps-logo:focus-visible{outline:2px solid var(--crx-acc);outline-offset:1px}

.cps-ham{display:none;background:none;border:0;cursor:pointer;color:var(--text);padding:6px}
.cps-velo{display:none}
@media(max-width:1080px){
  .cop.sitio,.cop.sitio.plegado{grid-template-columns:minmax(0,1fr);height:100dvh}
  .cps-lado{position:fixed;left:0;top:0;bottom:0;z-index:120;width:min(300px,86vw);transform:translateX(-102%);
    transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden}
  /* La sombra solo con el menú abierto: cerrado se asomaba en la orilla izquierda del celular (27-oct). Cerrado queda
     además fuera del orden de tabulación (visibility). */
  .cps-lado.abierto{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:0 10px 40px rgba(0,0,0,.18)}
  .cps-lado-x,.cps-ham{display:flex}
  .cps-velo{display:block;position:fixed;inset:0;z-index:110;background:rgba(16,24,40,.35)}
}
@media (prefers-reduced-motion: reduce){.cps-lado{transition:none}}
/* LA BARRA PLEGADA (10-oct): solo íconos, con su nombre al pasar el cursor. En el teléfono la barra ya es un cajón. */
.cps-plegar{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;flex-shrink:0;border-radius:8px;border:0;background:none;color:var(--dim);cursor:pointer}
.cps-plegar:hover{background:var(--lado-hover);color:var(--text)}
@media(max-width:1080px){.cps-plegar{display:none}}
@media(min-width:1081px){
  .cop.sitio.lado-mini{--lado-w:64px}
  .lado-mini .cps-lado{padding:14px 8px 10px;align-items:stretch}
  .lado-mini .cps-lado-cab{flex-direction:column;gap:8px;padding:0 0 12px}
  .lado-mini .cps-marca,.lado-mini .cps-l,.lado-mini .cps-n,.lado-mini .cps-pronto,.lado-mini .cps-lado-t,
  .lado-mini .cps-chats,.lado-mini .cps-vacio,.lado-mini .cps-chat-x{display:none}
  .lado-mini .cps-plegar{margin:0 auto}
  .lado-mini .cps-logo{justify-content:center}
  .lado-mini .cps-nuevo{justify-content:center;padding:0;font-size:0;gap:0}
  .lado-mini .cps-lado-menu{margin-top:6px}
  .lado-mini .cps-fila{justify-content:center;padding:0}
  .lado-mini .cps-lado-scroll{margin:0;padding:6px 0 8px}
  .lado-mini .cps-lado-pie{flex-direction:column;gap:4px}
  .lado-mini .cps-yo-btn{justify-content:center;padding:0}
}

/* ── EL INICIO DEL COPILOTO (1-oct-2026) ─────────────────────────────
   Anatomía del panel de Shopify: tarjeta → etiqueta → número grande →
   delta → línea. El azul del sistema es la ÚNICA tinta de las gráficas;
   verde y rojo solo dicen si el cambio es bueno o malo. */
.cop-col-ini{overflow-y:auto;overscroll-behavior:contain}
.ini{--ini-bien:#15803d;--ini-mal:#b91c1c;width:100%;max-width:1200px;margin:0 auto;padding:22px 0 48px;display:flex;flex-direction:column;gap:14px}
:root:not([data-theme="light"]) .ini{--ini-bien:#4ade80;--ini-mal:#f87171}
.ini-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.ini-marca{margin-left:auto}
.ini-cab h1{margin:0 8px 0 0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text)}
.ini-periodo{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}
.ini-periodo button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;cursor:pointer}
.ini-periodo button.on{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}
.ini-comp{font-size:12.5px;color:var(--dim)}
.ini-caja,.ini-tarjeta{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;min-width:0;position:relative}
.ini-etq{display:block;font-size:13px;font-weight:600;color:var(--muted)}
.ini-fila{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap}
.ini-num{font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.ini-num.grande{font-size:28px}
.ini-delta{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}
.ini-delta.bien{color:var(--ini-bien)}.ini-delta.mal{color:var(--ini-mal)}
.ini-delta.igual,.ini-delta.sin{color:var(--dim);font-weight:500}
.ini-nota{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--dim)}
.ini-tarjetas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ini-chispa{display:block;width:100%;height:34px;margin-top:10px;color:var(--crx-acc)}
.ini-medio{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:14px}
.ini-abajo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ini-graf{position:relative;margin-top:12px;color:var(--crx-acc)}
.ini-graf svg{display:block;width:100%;height:auto;overflow:visible}
.ini-rejilla{stroke:var(--border);stroke-width:1}
.ini-eje{font-size:11px;fill:var(--dim);font-variant-numeric:tabular-nums}
.ini-acento{color:var(--crx-acc)}
.ini-linea{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ini-linea-ant{fill:none;stroke:var(--dim);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}
.ini-guia{stroke:var(--dim);stroke-width:1}
.ini-punto{fill:currentColor;stroke:var(--bg-card);stroke-width:2}
.ini-globo{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;display:flex;flex-direction:column;gap:2px;
  padding:8px 10px;border-radius:9px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.14);
  font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.ini-globo b{color:var(--text);font-size:12px}.ini-globo strong{color:var(--text)}.ini-globo .ant{color:var(--dim)}
.ini-leyenda{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--dim)}
.ini-leyenda span{display:inline-flex;align-items:center;gap:6px}
.ini-leyenda i{width:14px;height:0;border-top:2px solid var(--crx-acc)}
.ini-leyenda i.ant{border-top:2px dashed var(--dim)}
.ini-desglose{display:flex;flex-direction:column;margin-top:10px}
.ini-renglon{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--muted)}
.ini-renglon:nth-child(even){background:color-mix(in srgb,var(--text) 3%,transparent)}
.ini-renglon b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ini-renglon.sub span{color:var(--text)}
.ini-renglon.total{margin-top:6px;border-top:1px solid var(--border);border-radius:0;padding-top:12px;background:none}
.ini-renglon.total span{color:var(--text);font-weight:650}
.ini-renglon.total b{color:var(--ini-bien);font-weight:750}
.ini-renglon.total.neg b{color:var(--ini-mal)}
.ini-falta p{margin:10px 0 12px;font-size:13px;line-height:1.55;color:var(--muted)}
.ini-reco{display:flex;align-items:center;gap:16px}
.ini-reco .ds-ico{flex:0 0 auto}
.ini-reco-t{flex:1;min-width:0}.ini-reco-t p{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--text);font-weight:550}
.ini-reco-btn{flex:0 0 auto;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;
  padding:8px 14px;border-radius:9px;cursor:pointer}
.ini-reco-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}
.ini-embudo{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ini-paso{display:grid;grid-template-columns:84px minmax(0,1fr) 86px 52px;align-items:center;gap:10px;font-size:13px}
.ini-paso-l{color:var(--muted)}
.ini-paso b{text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.ini-barra{height:8px;border-radius:4px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}
.ini-acento-fondo{display:block;height:100%;border-radius:4px;background:var(--crx-acc)}
.ini-tasa{text-align:right;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.ini-camps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}
.ini-camps li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(52px,auto);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}
.ini-camps li:last-child{border-bottom:0}
.ini-camp-n{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ini-camps b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.ini-vacio{margin-top:12px;font-size:13px;color:var(--dim)}
.ini-aviso{font-size:13.5px;color:var(--muted)}
/* ── Inicio v2: selector de fechas tipo Shopify ── */
.rf{position:relative;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.rf-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);
  background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.rf-btn:hover,.rf-btn.on{border-color:var(--dim)}
.rf-comp{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);
  font-size:12.5px;color:var(--muted)}
.rf-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:70;width:min(720px,calc(100vw - 32px));border-radius:14px;border:1px solid var(--border);
  background:var(--bg-card);box-shadow:0 18px 50px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.08);overflow:hidden}
.rf-cuerpo{display:grid;grid-template-columns:170px minmax(0,1fr)}
.rf-atajos{display:flex;flex-direction:column;gap:1px;padding:10px;border-right:1px solid var(--border)}
.rf-atajos button{text-align:left;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}
.rf-atajos button:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}
.rf-atajos button.on{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-weight:600}
.rf-der{padding:12px 14px}
.rf-ult{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:10px}
.rf-ult input,.rf-ult select{height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;padding:0 8px}
.rf-ult input{width:70px}
.rf-meses{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rf-flecha{position:absolute;top:-2px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.rf-flecha:hover:not([disabled]){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}
.rf-flecha[disabled]{opacity:.3;cursor:default}
.rf-flecha.izq{left:0}.rf-flecha.der{right:0}
.rf-mes-t{text-align:center;font-size:13px;font-weight:650;color:var(--text);height:26px;line-height:26px}
.rf-sem,.rf-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}
.rf-sem span{text-align:center;font-size:11px;color:var(--dim);padding:6px 0}
.rf-dia{height:32px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}
.rf-dia:hover:not([disabled]){background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:8px}
.rf-dia[disabled]{color:var(--dimmer);cursor:default}
.rf-dia.dentro{background:color-mix(in srgb,var(--crx-acc) 14%,transparent)}
.rf-dia.borde{background:var(--crx-acc);color:var(--crx-acc-ink);border-radius:8px;font-weight:700}
.rf-dia.hoy:not(.borde){box-shadow:inset 0 0 0 1px var(--dim);border-radius:8px}
.rf-dia:focus-visible{outline:2px solid var(--crx-acc);outline-offset:-2px;border-radius:8px}
.rf-pie{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border)}
.rf-rango{font-size:12.5px;color:var(--muted)}
.rf-cancel,.rf-aplicar{height:34px;padding:0 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.rf-cancel{border:1px solid var(--border);background:transparent;color:var(--text)}
.rf-aplicar{border:0;background:var(--text);color:var(--bg-card)}
.rf-aplicar[disabled]{opacity:.45;cursor:default}
@media (max-width:720px){
  .rf-panel{position:fixed;inset:0;width:auto;border-radius:0;display:flex;flex-direction:column;z-index:200}
  .rf-cuerpo{display:flex;flex-direction:column;flex:1;overflow:auto}
  .rf-atajos{flex-direction:row;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid var(--border)}
  .rf-atajos button{white-space:nowrap;padding:7px 10px;border:1px solid var(--border)}
  .rf-meses{grid-template-columns:1fr}
  .rf-meses .rf-mes:nth-of-type(1){display:none}
}
/* ── Inicio v2: tipo de cuenta, embudo, creativos, diversidad, pipeline ── */
.ini-tipo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.ini-tipo b{color:var(--text)}
.ini-tipo-cambia{position:relative}
.ini-link{border:0;background:none;padding:0;color:var(--crx-acc-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ini-tipo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;display:flex;flex-direction:column;padding:6px;border-radius:12px;
  border:1px solid var(--border);background:var(--bg-card);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.ini-tipo-menu button{text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}
.ini-tipo-menu button:hover,.ini-tipo-menu button.on{background:color-mix(in srgb,var(--text) 7%,transparent)}
.ini-embudo2{display:flex;flex-direction:column;margin-top:10px}
.ini-paso2{display:grid;grid-template-columns:minmax(0,1fr) 84px 58px 64px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}
.ini-paso2:last-of-type{border-bottom:0}
.ini-paso2 b{text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.ini-paso-d{text-align:right}
.ini-paso2.rompe .ini-paso-l{color:var(--text);font-weight:650}
.ini-paso2.rompe .ini-tasa{color:var(--ini-mal);font-weight:650}
.ini-rompe{grid-column:1/-1;margin-top:-4px;font-size:12px;color:var(--ini-mal)}
.ini-creas{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.ini-crea{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;margin:0 -8px;border:0;border-radius:10px;
  background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ini-crea:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}
.ini-crea img,.ini-crea-sin{width:44px;height:44px;border-radius:8px;object-fit:cover;background:color-mix(in srgb,var(--text) 6%,transparent);display:grid;place-items:center;color:var(--dim)}
.ini-crea-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ini-crea-t b{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ini-crea-t span{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.ini-crea-g{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.ini-div-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ini-div-ind{font-size:12.5px;color:var(--dim)}.ini-div-ind b{color:var(--text);font-size:14px}
.ini-div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:12px}
.ini-sub{display:block;font-size:12px;font-weight:600;color:var(--dim);margin-bottom:8px}
.ini-niveles{display:flex;flex-direction:column;gap:9px}
.ini-nivel{display:grid;grid-template-columns:122px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.ini-nivel b{text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.ini-nivel.cero span:first-child{color:var(--ini-mal)}
.ini-hueco{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--ini-mal) 9%,transparent)}
.ini-falta-p{margin:10px 0;font-size:13px;line-height:1.55;color:var(--muted)}
.ini-pipe-in{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.ini-pipe-in label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}
.ini-pipe-in input{width:110px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--text);font:inherit;font-size:13px}
@media (max-width:900px){.ini-div{grid-template-columns:1fr}}
.ini-esq{min-height:118px;background:linear-gradient(90deg,var(--bg-card),color-mix(in srgb,var(--text) 4%,var(--bg-card)),var(--bg-card));
  background-size:200% 100%;animation:ini-brillo 1.4s ease-in-out infinite}
.ini-esq.alta{min-height:320px}
@keyframes ini-brillo{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (max-width:1100px){.ini-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.ini-medio,.ini-abajo{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ini-tarjetas{grid-template-columns:minmax(0,1fr)}.ini-reco{flex-wrap:wrap}.ini-paso{grid-template-columns:70px minmax(0,1fr) 64px 46px}}
@media (prefers-reduced-motion:reduce){.ini-esq{animation:none}}

/* ── Inicio: movimiento y mostrador (1-oct-2026) ─────────────────────
   Una sola curva (la de la consola de Diversidad creativa): arranca rápido
   y frena suave. La cascada solo corre con .entra (primera carga). */
.ini{--ini-curva:cubic-bezier(.2,.7,.2,1)}
.ini-caja,.ini-tarjeta{transition:border-color .18s,box-shadow .18s,transform .18s var(--ini-curva)}
.ini-tarjeta:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 16%,transparent);box-shadow:0 12px 28px -18px rgba(0,0,0,.45)}
.ini-caja:hover{border-color:color-mix(in srgb,var(--text) 13%,transparent)}
.ini.cargando>*:not(.ini-cab){opacity:.55;transition:opacity .25s}
.ini>*{transition:opacity .25s}
.ini.entra>.ini-caja,.ini.entra>.ini-tipo,.ini.entra .ini-medio>*,.ini.entra .ini-abajo>*{animation:ini-sube .5s var(--ini-curva) both}
.ini.entra>.ini-reco{animation-delay:40ms}
.ini.entra .ini-tarjeta{animation:ini-sube .45s var(--ini-curva) both;animation-delay:calc(90ms + var(--i,0) * 55ms)}
.ini.entra .ini-medio>*{animation-delay:280ms}.ini.entra .ini-medio>*:nth-child(2){animation-delay:340ms}
.ini.entra .ini-abajo>*{animation-delay:400ms}.ini.entra .ini-abajo>*:nth-child(2){animation-delay:460ms}
.ini.entra>.dv{animation-delay:520ms}.ini.entra>.ini-caja:last-child{animation-delay:580ms}
/* Las líneas se dibujan; el relleno aparece detrás. */
.ini.entra .ini-linea{stroke-dasharray:1;stroke-dashoffset:1;animation:ini-dibuja 1.1s ease-out .45s forwards}
.ini.entra .ini-area{animation:ini-aparece .7s ease-out 1s both}
.ini.entra .ini-chispa-l{stroke-dasharray:1;stroke-dashoffset:1;animation:ini-dibuja .9s ease-out forwards;animation-delay:calc(260ms + var(--i,0) * 55ms)}
.ini-tarjeta .ini-chispa-l{--i:inherit}
/* Las barras crecen. */
.ini.entra .ini-barra>span,.ini.entra .dv-ang-b>i{animation:ini-crece .7s var(--ini-curva) both;animation-delay:calc(620ms + var(--i,0) * 60ms)}
.ini.entra .dv-cinta>span{animation:ini-crece-x .8s var(--ini-curva) both;animation-delay:calc(600ms + var(--i,0) * 70ms)}
.ini.entra .dv-kpi{animation:ini-sube .4s var(--ini-curva) both;animation-delay:calc(560ms + var(--i,0) * 50ms)}
.ini.entra .mc{animation:ini-entra .45s var(--ini-curva) both;animation-delay:calc(460ms + var(--i,0) * 60ms)}
@keyframes ini-sube{from{opacity:0;transform:translateY(12px)}}
@keyframes ini-aparece{from{opacity:0}}
@keyframes ini-entra{from{opacity:0;transform:scale(.92) translateY(8px)}}
@keyframes ini-dibuja{to{stroke-dashoffset:0}}
@keyframes ini-crece{from{width:0}}
@keyframes ini-crece-x{from{transform:scaleX(0)}}

/* El mostrador: estante con desliz como la Biblioteca, tarjetas 4:5 como
   la galería del copiloto interno, ranking a la vista. */
.mc-estante{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;margin-top:12px;
  overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.mc{all:unset;box-sizing:border-box;display:block;cursor:pointer;scroll-snap-align:start;min-width:0;border-radius:12px;
  transition:transform .2s var(--ini-curva)}
.mc:hover{transform:translateY(-4px)}
.mc:active{transform:scale(.98)}
.mc:focus-visible{outline:2px solid var(--crx-acc);outline-offset:3px}
.mc-marco{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#0b0b0d;
  box-shadow:0 1px 1px rgba(0,0,0,.08),0 10px 24px -14px rgba(0,0,0,.5);transition:box-shadow .2s}
.mc:hover .mc-marco{box-shadow:0 1px 1px rgba(0,0,0,.08),0 20px 36px -16px rgba(0,0,0,.6)}
.mc-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ini-curva)}
.mc:hover .mc-media{transform:scale(1.05)}
.mc-vivo{animation:ini-aparece .25s both}
.mc-sin{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;color:#fff;
  background:radial-gradient(120% 120% at 20% 0%,color-mix(in srgb,var(--crx-acc) 55%,#0b0b0d),#0b0b0d 70%)}
.mc-sin span{font-size:30px;font-weight:800;letter-spacing:-.03em}
.mc-sin small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.mc-rank{position:absolute;top:8px;left:8px;z-index:2;min-width:26px;height:22px;padding:0 7px;border-radius:7px;display:grid;place-items:center;
  font-size:11.5px;font-weight:800;color:#0b0b0d;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);font-variant-numeric:tabular-nums}
.mc:first-child .mc-rank{background:var(--crx-acc);color:var(--crx-acc-ink)}
.mc-tipo{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;
  font-size:10px;font-weight:800;color:#fff;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.mc-pie{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 10px 10px;display:flex;flex-direction:column;gap:6px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.82) 60%)}
.mc-pie b{font-size:12px;font-weight:700;color:#fff;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mc-chips{display:flex;gap:5px;flex-wrap:wrap}
.mc-chips span{font-size:11px;font-weight:700;color:#fff;background:rgba(255,255,255,.16);padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums;backdrop-filter:blur(4px)}
.mc-chips .mc-roas{background:color-mix(in srgb,var(--s) 85%,transparent)}
.mc-velo{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(4,6,10,.72);backdrop-filter:blur(6px);animation:ini-aparece .2s both}
.mc-modal{position:relative;width:min(900px,100%);max-height:calc(100dvh - 40px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  border-radius:18px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 30px 90px -30px rgba(0,0,0,.8);animation:ini-entra .28s var(--ini-curva) both}
.mc-modal-media{position:relative;background:#0b0b0d;min-height:420px}
.mc-modal-media .mc-media{object-fit:contain;transform:none!important}
.mc-modal-der{position:relative;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}
.mc-modal-der h3{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;padding-right:30px}
.mc-x{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.mc-x:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}
.mc-datos{display:flex;flex-direction:column;margin-top:4px}
.mc-datos div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}
.mc-datos b{color:var(--text);font-variant-numeric:tabular-nums}
.mc-por{margin-top:auto;align-self:flex-start}
@media (max-width:720px){.mc-modal{grid-template-columns:1fr}.mc-modal-media{min-height:300px}.mc-estante{grid-auto-columns:minmax(140px,46%)}}

/* Diversidad creativa, como la consola del dashboard: KPIs, cinta por
   nivel con sus colores, el hueco en su tarjeta oscura y ángulos con barra. */
.dv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.dv-kpi{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent);min-width:0}
.dv-kpi span{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.dv-kpi b{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.dv-kpi b small{font-size:13px;font-weight:600;color:var(--dim);margin-left:2px;letter-spacing:0}
.dv-kpi.negro{background:#0b0b0d}.dv-kpi.negro span{color:#9a9a92}.dv-kpi.negro b{color:#fff}
:root:not([data-theme="light"]) .dv-kpi.negro{background:color-mix(in srgb,var(--text) 10%,transparent)}
.dv-kpi.alerta b{color:var(--ini-mal)}
.dv-cinta{display:flex;gap:2px;height:12px;margin:2px 0 14px;border-radius:6px;overflow:hidden}
.dv-cinta span{display:block;background:var(--c);transform-origin:left;min-width:4px}
.dv-nom{display:inline-flex;align-items:center;gap:7px}
.dv-nom i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.dv-der{display:flex;flex-direction:column;gap:6px;min-width:0}
.dv-hueco{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:12px;border-radius:14px;color:#fff;
  background:radial-gradient(120% 140% at 85% 100%,rgba(245,158,11,.22),transparent 55%),#0b0b0d}
.dv-hueco>span{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a9a92}
.dv-hueco p{margin:0;font-size:14.5px;font-weight:600;line-height:1.45}
.dv-hueco em{font-style:normal;color:#ff6a47;font-weight:800}
.dv-hueco strong{color:#fbbf24}
.dv-hueco-btn{align-self:flex-start;border:0;border-radius:999px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;background:#fff;color:#0b0b0d;transition:transform .12s}
.dv-hueco-btn:active{transform:scale(.96)}
.dv-angs{display:flex;flex-direction:column;gap:2px}
.dv-ang{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(40px,1fr) auto 48px;gap:10px;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border)}
.dv-ang:last-child{border-bottom:0}
.dv-ang b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.dv-ang-b{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}
.dv-ang-b i{display:block;height:100%;border-radius:3px;background:var(--crx-acc)}
@media (max-width:900px){.dv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.ini *,.ini *::before,.ini *::after,.mc-velo,.mc-modal{animation:none!important;transition:none!important}
  .ini .ini-linea,.ini .ini-chispa-l{stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.ini-barra>span{display:block;height:100%;border-radius:4px}

/* ── EL ESTUDIO DEL COPILOTO (1-oct-2026) ─────────────────────────── */
/* La pantalla del brief es la de `Studio.jsx` (chat-card, saludo,
   píldoras), con los tokens del copiloto. Las medidas son las de allá:
   caja de 680, radio 24, campo 20/22/10, barra 9/18/14 con su línea. */
/* `safe center`: centrado cuando cabe; si la galería lo alarga, arranca
   arriba en vez de subir el saludo debajo de la barra (15-oct-2026). */
.est-vacio{--hilo:680px;flex:1;display:flex;flex-direction:column;justify-content:safe center;min-height:0;padding:28px 4px 56px;position:relative;overflow-y:auto}
.est-vacio::before{content:"";position:absolute;inset:-40px -24px;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 50% at 18% 78%,color-mix(in srgb,var(--crx-acc) 5%,transparent),transparent 70%),
             radial-gradient(50% 45% at 88% 90%,color-mix(in srgb,var(--text) 4%,transparent),transparent 70%)}
.est-saludo{text-align:center;margin:16px 0 16px}
.est-hola{font-size:28px;font-weight:900;letter-spacing:-.03em;color:var(--text);margin-bottom:6px;line-height:1.2}
.est-frase span{color:var(--dim)}
.est-modos{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.est-modo{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:14px;border:1px solid var(--border);
  background:transparent;color:var(--dim);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}
.est-modo:hover{color:var(--text)}
.est-modo.on{border-color:color-mix(in srgb,var(--text) 15%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-weight:700}
.est-modo.on svg{color:var(--crx-acc-text)}
.est-modo i{font-style:normal;font-size:9px;font-weight:700;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--dim);margin-left:2px}
.est-tira{max-width:680px;width:100%;margin:0 auto 10px}
.est-tira .cmn-nec{margin:0}
.est-caja{max-width:680px;width:100%;margin:0 auto}
.est-caja .cop-caja.con-barra{border-radius:24px;padding:0;gap:0;background:var(--bg-card);border:1px solid var(--border);
  box-shadow:0 2px 20px rgba(0,0,0,.12)}
.est-caja .cop-caja.con-barra:focus-within{border-color:color-mix(in srgb,var(--text) 15%,transparent);box-shadow:0 4px 32px rgba(0,0,0,.2)}
.est-caja .cop-caja.con-barra textarea,
:root[data-theme] .est-caja .cop-caja.con-barra textarea{padding:20px 22px 10px;min-height:80px;font-size:14px;line-height:1.6}
.est-caja .cop-adj{padding:0 16px 6px}
.est-caja .cop-adj-it{background:#fff}
.est-caja .cop-adj-it img{object-fit:contain;padding:3px}
.est-caja .cop-barra.estudio{padding:9px 18px 14px;border-top:1px solid color-mix(in srgb,var(--text) 5%,transparent)}
.est-caja .cop-tienda{max-width:680px;margin-top:10px}
/* Los chips de allá no tienen caja: texto de 11px con su icono y su
   flecha, y solo «Imagen» en azul. Así cabe la fila entera en 680 px. */
.est-caja .cop-barra.estudio{flex-wrap:nowrap;gap:2px}
.est-caja .cop-barra.estudio .sel-chip{background:transparent;border-color:transparent;padding:5px 8px;font-size:11px;font-weight:600;color:var(--muted);gap:6px}
.est-caja .cop-barra.estudio .sel-chip:hover,.est-caja .cop-barra.estudio .sel-chip.on{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:transparent;color:var(--text)}
.est-caja .cop-barra.estudio .sel-chip svg{width:12px;height:12px}
.est-caja .cop-sep{height:16px;margin:0 6px}
.est-caja .cop-marca-barra .marca-nom{font-size:11px;font-weight:700}
.est-caja .cop-enviar{width:34px;height:34px}
/* El catálogo se abre desde el «+» («Producto de tu tienda»), como
   allá; el botón ancho de debajo sale solo para cerrarlo. */
.est-caja:not(.est-tienda) .cop-tienda:not(.ab){display:none}
.est-caja .cop-barra.estudio .sel-chip.pri{color:var(--crx-acc-text)}
.sel-pronto{font-style:normal;font-size:10px;font-weight:600;color:var(--dim);border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-left:7px;vertical-align:1px}
.est-nota{margin:8px auto 0;max-width:680px;text-align:center;font-size:11px;color:var(--dimmer);font-variant-numeric:tabular-nums}
@media(max-width:720px){.est-hola{font-size:22px}.est-caja .cop-barra.estudio{flex-wrap:wrap;padding:8px 12px 12px}}
.est-cab{display:flex;align-items:center;gap:8px;max-width:var(--hilo);margin:0 auto 8px;font-size:13px;color:var(--muted)}
.est-cab b{font-size:14px;color:var(--text)}
.est-mini{height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);
  font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.est-mini:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}
/* El paso de referencias como pantalla (paso 1.5 de `Studio.jsx`). */
.erp{max-width:1132px;width:100%;margin:0 auto;padding:4px 0 40px}
.erp-cab{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 26px}
.erp-cab h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.erp-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:8px;border:1px solid var(--border);
  background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}
.erp-btn:hover:not([disabled]){color:var(--text);border-color:var(--dim)}
.erp-franja{display:flex;align-items:center;gap:8px;padding:14px 18px 14px 36px;margin-bottom:16px;border-radius:12px;
  border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent);font-size:11.5px;color:var(--dim)}
.erp-franja b{color:var(--text);font-weight:600}
.erp-cuantas{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent)}
.erp-cuantas b{font-weight:800}
.erp-cuantas i{font-style:normal;color:var(--dim)}
.erp-filtros{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.erp-filtro{height:24px;padding:0 12px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--dim);
  font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer}
.erp-filtro.on{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--text) 18%,transparent)}
.erp-rejilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.erp-ref{display:flex;flex-direction:column;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;
  border:2px solid var(--border);background:var(--bg-card);font-family:inherit;transition:border-color .15s,transform .15s}
.erp-ref:hover:not([disabled]){border-color:var(--dim)}
.erp-ref.on{border-color:var(--text)}
.erp-img{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--bg-surface)}
.erp-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.erp-tic{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:var(--text);color:var(--bg)}
.erp-pie{display:flex;flex-direction:column;gap:2px;padding:9px 10px 11px}
.erp-pie b{font-size:12px;font-weight:700;color:var(--text)}
.erp-pie span{font-size:10px;color:var(--dimmer)}
.erp-centro{display:flex;justify-content:center;margin:16px 0 0}
.erp-cambiar{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 16px;border-radius:9px;
  border:1px dashed var(--border);background:transparent;color:var(--dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.erp-cambiar:hover:not([disabled]){color:var(--text);border-color:var(--dim)}
.erp-acciones{position:sticky;bottom:12px;display:flex;justify-content:center;align-items:stretch;gap:10px;margin-top:14px}
.erp-sin{display:inline-flex;align-items:center;gap:8px;padding:0 22px;border-radius:12px;border:1px solid var(--border);
  background:var(--bg-card);color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.erp-sin:hover:not([disabled]){color:var(--text)}
.erp-generar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 32px;border-radius:12px;border:0;cursor:pointer;
  background:var(--text);color:var(--bg);font-family:inherit;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.erp-generar b{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800}
.erp-generar span{font-size:10.5px;opacity:.65}
.erp-generar[disabled],.erp-sin[disabled]{opacity:.55;cursor:default}
@media(max-width:900px){.erp-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-franja{padding-left:14px;flex-wrap:wrap}.erp-cab{padding:0}}
/* El trabajo como pantalla (paso 2 de `Studio.jsx`). */
.efp{max-width:1132px;width:100%;margin:0 auto;padding:4px 0 40px}
.efp-cab{display:flex;align-items:flex-start;gap:10px;margin:10px 0 12px}
.efp-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);color:var(--text);flex:0 0 auto}
.efp-cab h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.efp-cab p{margin:2px 0 0;font-size:10.5px;color:var(--dimmer);letter-spacing:.02em}
.efp .av-barra{margin:0 0 14px}
.efp-lista{display:flex;flex-direction:column;gap:12px}
.efp-con{padding:16px 18px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}
.efp-con-t{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}
.efp-con-t i{font-style:normal;font-size:10px;color:var(--dimmer)}
.efp-con-t b{font-size:14px;font-weight:700;color:var(--text)}
.efp-tag{display:inline-block;padding:3px 7px;border-radius:5px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 6%,transparent);
  font-size:10px;font-weight:700;color:var(--text)}
.efp-lineas{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.efp-lineas i{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--text) 6%,transparent);animation:efp-late 1.4s ease-in-out infinite}
.efp-lineas i+i{width:60%}
@keyframes efp-late{50%{opacity:.45}}
.efp-hueco{display:grid;place-items:center;width:100%;aspect-ratio:4/5;background:color-mix(in srgb,var(--text) 4%,transparent);font-size:12px;color:var(--dim)}
.efp-hueco i{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--text);animation:efp-gira .9s linear infinite}
.efp-hueco.mal{color:#dc2626}
@keyframes efp-gira{to{transform:rotate(360deg)}}
.efp-rejilla{position:static;max-width:none}
@media (prefers-reduced-motion:reduce){.efp-lineas i,.efp-hueco i{animation:none}}
/* ── Creadoras UGC: el marketplace marca ↔ creadora (1-oct-2026) ───────── */
.mkt .ini-cab .mkt-btn.pri{margin-left:auto}
.mkt .ini-cab .ini-marca{margin-left:8px}
@media (max-width:640px){.mkt .ini-cab{flex-wrap:wrap;row-gap:10px}.mkt .ini-cab .mkt-btn.pri{margin-left:0;width:100%;justify-content:center}}
.mkt-sub{margin:2px 0 14px;font-size:13.5px;color:var(--muted);max-width:72ch}
.mkt-ok{margin:0 0 12px;font-size:13px;color:#16a34a}
.mkt-mal{margin:8px 0 0;font-size:12.5px;color:#c2410c}
.mkt-nota{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}
.mkt-etq{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.mkt-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--border);
  background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.mkt-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}
.mkt-btn.pri{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.mkt-btn.pri:hover{opacity:.9}
.mkt-btn.fant{border-color:transparent;color:var(--muted)}
.mkt-btn[disabled]{opacity:.5;cursor:default}
.mkt-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.mkt-link:hover{color:var(--text)}
.mkt-chips{display:flex;flex-wrap:wrap;gap:6px}
.mkt-chips span{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted)}
.mkt-chips.sel{margin-bottom:16px}
.mkt-chips.sel button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.mkt-chips.sel button.on{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.mkt-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#f97316;color:#fff;font-size:10.5px;font-weight:800}
.mkt-pill.chat{background:var(--crx-acc);color:var(--crx-acc-ink)}

/* Explorar */
.mkt-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.mkt-cr{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-card);
  transition:transform .18s ease,box-shadow .18s ease}
.mkt-cr:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.mkt-cr.esq{min-height:330px;background:linear-gradient(90deg,var(--bg-card),color-mix(in srgb,var(--text) 5%,var(--bg-card)),var(--bg-card));background-size:200% 100%;animation:mkt-brillo 1.4s infinite}
@keyframes mkt-brillo{to{background-position:-200% 0}}
.mkt-cr-media{position:relative;aspect-ratio:4/5;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}
.mkt-cr-media img,.mkt-cr-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mkt-cr:hover .mkt-cr-media img,.mkt-cr:hover .mkt-cr-media video{transform:scale(1.04)}
.mkt-cr-vacia{display:grid;place-items:center;height:100%;font-size:44px;font-weight:800;color:var(--dim)}
.mkt-cr-play,.mkt-cr-n{position:absolute;top:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(6px)}
.mkt-cr-play{left:10px}.mkt-cr-n{right:10px}
.mkt-cr-cuerpo{display:flex;flex-direction:column;gap:10px;padding:12px}
.mkt-cr-cab{display:flex;align-items:center;gap:10px;min-width:0}
.mkt-cr-cab b{display:block;font-size:14px;color:var(--text)}
.mkt-cr-cab span{display:block;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-cr .mkt-btn{justify-content:center;width:100%}
.mkt-vacio{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;text-align:center}
.mkt-vacio p{margin:0;max-width:46ch;color:var(--muted);font-size:13.5px}
/* Recomendadas, candado por plan y «con la agencia» (14-oct-2026) */
.mkt-reco{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.mkt-reco-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mkt-reco-cab b{font-size:15px;color:var(--text)}
.mkt-reco-cab span{font-size:12.5px;color:var(--dim)}
.mkt-cr .mkt-cr-acc{margin-top:auto}
.mkt-cr-cuerpo{flex:1}
.mkt-reco-porque{margin:0;padding:0 2px;list-style:none;display:flex;flex-direction:column;gap:3px}
.mkt-reco-porque li{position:relative;padding-left:14px;font-size:12px;line-height:1.45;color:var(--muted)}
.mkt-reco-porque li::before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:#16a34a}
.mkt-candado{gap:10px;color:var(--muted)}
.mkt-candado b{font-size:15px;color:var(--text)}
.mkt-condar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;border-radius:14px;border:1px dashed var(--border)}
.mkt-condar b{display:block;font-size:14px;color:var(--text)}
.mkt-condar span{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:62ch}
.mkt-condar .mkt-btn{text-decoration:none}
.mkt-lista li.mkt-tarde{color:#c2410c;font-weight:600}
/* Una colaboración como convocatoria: lo publicado, postulaciones, invitaciones, en curso (14-oct-2026) */
.mkt-conv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:18px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);margin-bottom:22px}
.mkt-conv-foto{width:96px;height:96px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--dim)}
.mkt-conv-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mkt-conv-cuerpo{display:flex;flex-direction:column;gap:12px;min-width:0}
.mkt-conv-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mkt-conv-cab b{font-size:17px;color:var(--text)}
.mkt-conv-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin:0}
.mkt-conv-datos div{min-width:0}
.mkt-conv-datos dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}
.mkt-conv-datos dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.mkt-conv-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}
.mkt-conv-pie span{font-size:12.5px;color:var(--muted)}
.mkt-sec{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.mkt-sec-cab{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.mkt-sec .mkt-sec-cab{margin-bottom:0}
.mkt-sec-cab b{font-size:15px;color:var(--text)}
.mkt-sec-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}
.mkt-sec-n.hay{background:#f97316;color:#fff}
.mkt-sec-vacio{margin:0;padding:14px 16px;border-radius:12px;border:1px dashed var(--border);font-size:13px;line-height:1.5;color:var(--muted)}
.mkt-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.mkt-post{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden}
.mkt-post-port{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;aspect-ratio:3/1.25;background:var(--border)}
.mkt-post-port button{padding:0;border:0;background:color-mix(in srgb,var(--text) 6%,transparent);cursor:pointer;overflow:hidden}
.mkt-post-port img,.mkt-post-port video{width:100%;height:100%;object-fit:cover;display:block}
.mkt-post-port.vacio{display:grid;place-items:center;grid-template-columns:1fr;background:color-mix(in srgb,var(--text) 4%,transparent)}
.mkt-post-port.vacio span{font-size:12px;color:var(--dim)}
.mkt-post-cuerpo{display:flex;flex-direction:column;gap:10px;padding:14px;flex:1}
.mkt-post-cuerpo .mkt-cr-cab b{display:block;font-size:14px;color:var(--text)}
.mkt-post-cuerpo .mkt-cr-cab span{display:block;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-post-msg{margin:0;font-size:13px;line-height:1.5;color:var(--text)}
.mkt-post-msg.vacio{color:var(--dim)}
.mkt-post-cuando{font-size:11.5px;color:var(--dim)}
.mkt-post-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.mkt-post-acc .mkt-btn.fant{margin-left:auto}
.mkt-invs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}
.mkt-invs li{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px}
.mkt-invs li+li{border-top:1px solid var(--border)}
.mkt-invs li b{color:var(--text)}
.mkt-invs li .mkt-invs-t{flex:1;min-width:0;color:var(--muted);font-size:12.5px}
@media (max-width:640px){.mkt-conv{grid-template-columns:1fr}.mkt-conv-foto{width:100%;height:140px}.mkt-conv-foto.vacia{display:none}.mkt-posts{grid-template-columns:1fr}}

/* Mis colaboraciones */
.mkt-colabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.mkt-colab{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s}
.mkt-colab:hover{transform:translateY(-2px);border-color:var(--dim)}
.mkt-colab-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mkt-colab-cab b{font-size:15px}
.mkt-colab-sub{font-size:12.5px;color:var(--muted)}
.mkt-colab-pie{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--dim)}
.mkt-estado{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.mkt-estado.abierta{background:rgba(22,163,74,.12);color:#16a34a}
.mkt-estado.cerrada{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}
.mkt-colab-barra{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.mkt-colab-barra b{flex:1;font-size:16px}

/* El tablero: una columna por etapa */
.mkt-tablero{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}
.mkt-col{display:flex;flex-direction:column;gap:8px;min-height:220px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--border)}
.mkt-col-cab{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding:2px 2px 4px}
.mkt-tarj{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);font:inherit;color:var(--text);cursor:pointer;text-align:left;animation:mkt-entra .3s ease both}
.mkt-tarj.toca{border-color:#f97316}
.mkt-tarj-t{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes mkt-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Modales y panel de detalle */
.mkt-velo{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(10,12,16,.55);backdrop-filter:blur(4px)}
.mkt-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.mkt-panel{width:min(980px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}
.mkt-modal-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mkt-modal-cab>b{font-size:16px}
.mkt-modal-pie{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.mkt-x{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.mkt-x:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}
.mkt-campo{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.mkt-campo>span{font-size:12px;font-weight:600;color:var(--muted)}
.mkt-campo input,.mkt-campo select,.mkt-campo textarea,.mkt-caja textarea{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13.5px}
.mkt-campo textarea,.mkt-caja textarea{resize:vertical}
.mkt-fila2{display:flex;gap:10px}
.mkt-fila-btn{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mkt-tracker{display:flex;gap:4px;overflow-x:auto}
.mkt-tracker span{flex:1;min-width:76px;text-align:center;font-size:11px;font-weight:600;padding:6px 4px;border-radius:7px;color:var(--dim);background:color-mix(in srgb,var(--text) 4%,transparent)}
.mkt-tracker span.hecho{color:var(--muted);background:color-mix(in srgb,var(--text) 9%,transparent)}
.mkt-tracker span.ahora{color:var(--bg-card);background:var(--text)}
.mkt-panel-cuerpo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;min-height:0;overflow:hidden}
.mkt-panel-izq{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}
.mkt-caja{padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}
.mkt-caja .mkt-campo{margin-top:8px}
.mkt-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.mkt-lista b{color:var(--text)}
.mkt-lista a,.mkt-entregas a{color:var(--crx-acc-text);font-weight:600;text-decoration:none}
.mkt-entregas{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.mkt-entregas a{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.mkt-pie-acc{display:flex;gap:16px}
.mkt-chat{display:flex;flex-direction:column;min-height:320px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}
.mkt-chat-hilo{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 0}
.mkt-msg{align-self:flex-start;max-width:85%;padding:8px 11px;border-radius:12px 12px 12px 4px;font-size:13px;line-height:1.45;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);white-space:pre-wrap}
.mkt-msg.yo{align-self:flex-end;border-radius:12px 12px 4px 12px;background:var(--crx-acc);color:var(--crx-acc-ink)}
.mkt-chat-caja{display:flex;align-items:flex-end;gap:6px;margin-top:8px}
.mkt-chat-caja textarea{resize:none;line-height:20px;max-height:128px;overflow-y:auto;min-width:0;outline:0}
.mkt-chat-caja input,.mkt-chat-caja textarea{flex:1;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13.5px}
.mkt-estrellas{display:flex;gap:4px;margin-bottom:6px}
.mkt-estrellas button{border:0;background:none;font-size:24px;line-height:1;color:color-mix(in srgb,var(--text) 20%,transparent);cursor:pointer;padding:0}
.mkt-estrellas button.on{color:#f59e0b}
@media (max-width:760px){.mkt-panel-cuerpo{grid-template-columns:1fr;overflow-y:auto}.mkt-fila2{flex-direction:column}.mkt .ini-cab .mkt-btn.pri{margin-left:0}}
@media (prefers-reduced-motion:reduce){.mkt-cr,.mkt-colab,.mkt-tarj,.mkt-cr-media img,.mkt-cr-media video{transition:none;animation:none}}

/* Tarifa por video de la creadora en el marketplace (1-oct-2026) */
.mkt-tarifa{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.mkt-tarifa.vacia{font-weight:500;color:var(--dim)}
.mkt-tarifa-cab{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--muted)}

/* ── Páginas y Guiones como bibliotecas (1-oct-2026) ──────────────── */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:600 12.5px/1 inherit;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.pg-btn:hover{background:color-mix(in srgb,var(--text) 5%,var(--bg-card));border-color:color-mix(in srgb,var(--text) 18%,transparent)}
.pg-btn[disabled]{opacity:.55;cursor:default}
.pg-btn.pri{background:var(--text);color:var(--bg-card);border-color:transparent}
.pg-btn.pri:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg-card))}
.pg-btn.ic{width:32px;padding:0}
.pg-btn.peligro{background:#dc2626;color:#fff;border-color:transparent}
.pg-borrar:hover{color:#dc2626;border-color:color-mix(in srgb,#dc2626 40%,transparent)}
.pg-btn:focus-visible,.pg-vista:focus-visible,.gu-tarj:focus-visible{outline:2px solid var(--crx-acc);outline-offset:2px}
@keyframes pg-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pg-brillo{to{background-position:-200% 0}}
.pg-confirma{position:absolute;left:10px;right:10px;bottom:10px;padding:12px;border-radius:11px;background:var(--bg-card);border:1px solid color-mix(in srgb,#dc2626 35%,var(--border));box-shadow:0 12px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;z-index:2}
.pg-confirma p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text)}
.pg-confirma div{display:flex;gap:6px;justify-content:flex-end}
/* Compartido con Guiones (cabecera en línea, filtros y selects) */
.pg-cab{gap:10px}
.pg-cab .pg-btn.pri{margin-left:auto}
.pg-filtros{display:flex;gap:8px;flex-wrap:wrap}
.pg-sel{height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:13px inherit;font-family:inherit;cursor:pointer}
.pg-sin{margin:20px 0;color:var(--muted);font-size:13.5px}
:root[data-theme] .pg-busca input,.pg-busca input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;height:auto;padding:0;flex:1;min-width:0;color:var(--text)!important;font:13.5px inherit;font-family:inherit}
@media (max-width:640px){.pg-cab .pg-btn.pri{margin-left:0}}
/* Biblioteca de páginas v2 (1-oct-2026): portada legible + una acción + menú «⋯» */
.pgb{gap:18px}
.pgb-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pgb-cab h1{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--text)}
.pgb-cab .pg-cab-txt p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.pg-n{font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent);padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;line-height:1.5}
.pg-btn.grande{height:40px;padding:0 16px;border-radius:10px;font-size:13.5px;gap:7px}
.pg-btn.sec{background:color-mix(in srgb,var(--text) 7%,var(--bg-card));border-color:transparent;padding:0 14px}
.pg-btn.sec:hover{background:color-mix(in srgb,var(--text) 12%,var(--bg-card));border-color:transparent}
.pg-acc .pg-btn.ic{width:32px;padding:0;background:transparent;border-color:transparent;color:var(--muted)}
.pg-acc .pg-btn.ic:hover,.pg-acc .pg-btn.ic[aria-expanded="true"]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}
/* Barra: buscador + orden, y debajo las pastillas por producto */
.pg-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pg-busca{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--muted);transition:border-color .15s,box-shadow .15s}
.pg-busca:focus-within{border-color:var(--crx-acc-line,rgba(96,165,250,.45));box-shadow:0 0 0 3px var(--crx-acc-soft,rgba(96,165,250,.12))}
.pg-busca-x{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);cursor:pointer;padding:0}
.pg-orden{display:flex;align-items:center;gap:6px;height:40px;padding:0 4px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);font-size:12.5px;color:var(--muted)}
.pg-orden select{font:600 13px/1 inherit;font-family:inherit;color:var(--text);cursor:pointer;padding:0 6px;height:100%}
/* El campo va DENTRO de su caja: sin fondo, borde ni sombra propios (la regla global de inputs le pintaba otra cajita). */
:root[data-theme] .pg .bare-input,.pg .bare-input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0;padding:0;color:var(--text)!important;font:13.5px inherit;font-family:inherit}
.pg .bare-input::-webkit-search-cancel-button{display:none}
.pg-orden .bare-input{flex:0 0 auto}
.pg-pastillas{flex-basis:100%;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.pg-pastillas::-webkit-scrollbar{display:none}
.pg-pastilla{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:500 13px/1 inherit;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;max-width:260px}
.pg-pastilla-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-pastilla-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted)}
.pg-pastilla:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 20%,transparent)}
.pg-pastilla.on{background:var(--text);color:var(--bg-card);border-color:transparent}
.pg-pastilla.on .pg-pastilla-n{background:color-mix(in srgb,var(--bg-card) 22%,transparent);color:var(--bg-card)}
.pg-pastilla:focus-visible,.pg-busca-x:focus-visible{outline:2px solid var(--crx-acc,#60a5fa);outline-offset:2px}
/* Grupos por producto */
.pg-grupo{display:flex;flex-direction:column;gap:12px}
.pg-grupo+.pg-grupo{margin-top:14px}
.pg-grupo-t{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.pg-grupo-t>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-grupo-ver{margin-left:auto;border:0;background:transparent;color:var(--muted);font:500 12.5px/1 inherit;font-family:inherit;cursor:pointer;padding:6px 4px;white-space:nowrap}
.pg-grupo-ver:hover{color:var(--text)}
.pg-aviso{margin:0;font-size:12.5px;color:#b45309}
.pgb-sin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:28px 20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:13.5px}
.pgb-sin p{margin:0}
/* Rejilla 3 / 2 / 1 */
.pg-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.pg-tarj{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
  animation:pg-entra .5s var(--ini-curva,cubic-bezier(.2,.7,.2,1)) both;transition:transform .25s var(--ini-curva,ease),box-shadow .25s,border-color .25s}
.pg-tarj:hover,.pg-tarj.activa{transform:translateY(-3px);box-shadow:0 16px 36px -12px rgba(0,0,0,.55);border-color:color-mix(in srgb,var(--text) 16%,transparent)}
:root[data-theme="light"] .pg-tarj{box-shadow:0 1px 2px rgba(16,24,40,.05)}
:root[data-theme="light"] .pg-tarj:hover,:root[data-theme="light"] .pg-tarj.activa{box-shadow:0 18px 40px -16px rgba(16,24,40,.22),0 2px 6px rgba(16,24,40,.05)}
.pg-vista{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit}
.pg-vista:focus-visible{outline:2px solid var(--crx-acc,#60a5fa);outline-offset:-2px}
/* Portada 16:10; al pasar el mouse baja despacio y al salir regresa rápido */
.pg-mini{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#fff;border-bottom:1px solid var(--border)}
.pg-mini-rodar{position:absolute;top:0;left:0;right:0;transform:translateY(0);transition:transform .7s cubic-bezier(.3,.7,.2,1);will-change:transform}
.pg-vista:hover .pg-mini-rodar,.pg-vista:focus-visible .pg-mini-rodar{transform:translateY(var(--pg-rodar,0));transition:transform 7s cubic-bezier(.4,0,.3,1) .25s}
.pg-mini-lienzo{position:absolute;top:0;left:0;transform-origin:0 0;border:0;pointer-events:none;background:#fff;overflow:hidden}
.pg-mini-vieja{overflow:hidden}
.pg-mini-vieja .lp{max-width:none;border-radius:0}
.pg-mini-esq{position:absolute;inset:0;background:linear-gradient(110deg,color-mix(in srgb,var(--text) 4%,var(--bg-card)) 30%,color-mix(in srgb,var(--text) 9%,var(--bg-card)) 50%,color-mix(in srgb,var(--text) 4%,var(--bg-card)) 70%);background-size:200% 100%;animation:pg-brillo 1.4s linear infinite}
.pg-vista-velo{position:absolute;inset:auto 10px 10px auto;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}
.pg-vista-velo span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:rgba(17,17,17,.82);color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pg-vista:hover .pg-vista-velo,.pg-vista:focus-visible .pg-vista-velo{opacity:1;transform:none}
@media (hover:none){.pg-vista-velo{display:none}}
.pg-cuerpo{display:flex;flex-direction:column;gap:5px;padding:14px 14px 12px 16px;flex:1}
.pg-tit{margin:0;font-size:15px;font-weight:600;line-height:1.38;letter-spacing:-.01em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.pg-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--muted);min-width:0}
.pg-meta-prod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pg-meta time{flex:0 0 auto;white-space:nowrap}
.pg-pie{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.pg-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0;flex:1}
.pg-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--text) 78%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent)}
.pg-chip i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text) 35%,transparent)}
.pg-chip.dis i{background:#22c55e}
.pg-chip.tn i{background:#7c8cff}
:root[data-theme="light"] .pg-chip.dis i{background:#16a34a}
:root[data-theme="light"] .pg-chip.tn i{background:#2c3256}
.pg-acc{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.pg-giro{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 20%,transparent);border-top-color:var(--text);animation:pg-gira .7s linear infinite}
@keyframes pg-gira{to{transform:rotate(360deg)}}
/* Menú «⋯» (en portal, fuera de la tarjeta) */
.pg-menu{position:fixed;z-index:1200;width:228px;padding:6px;border-radius:12px;background:var(--bg-card,#16181d);border:1px solid var(--border);box-shadow:0 18px 44px -10px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.25);animation:pg-menu-entra .14s ease-out both}
:root[data-theme="light"] .pg-menu{box-shadow:0 18px 44px -12px rgba(16,24,40,.25),0 2px 6px rgba(16,24,40,.06)}
@keyframes pg-menu-entra{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.pg-menu-it{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 13.5px/1 inherit;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}
.pg-menu-it svg{color:var(--muted);flex:0 0 auto}
.pg-menu-it:hover,.pg-menu-it:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent);outline:0}
.pg-menu-it[disabled]{opacity:.5;cursor:default}
.pg-menu-it.peligro,.pg-menu-it.peligro svg{color:#f87171}
:root[data-theme="light"] .pg-menu-it.peligro,:root[data-theme="light"] .pg-menu-it.peligro svg{color:#dc2626}
.pg-menu-it.peligro:hover,.pg-menu-it.peligro:focus-visible{background:color-mix(in srgb,#dc2626 12%,transparent)}
.pg-menu-sep{height:1px;margin:5px 4px;background:var(--border)}
/* Confirmación de borrado */
.pg-modal-fondo{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:rgba(6,8,12,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:pg-fade .15s ease-out both}
@keyframes pg-fade{from{opacity:0}to{opacity:1}}
.pg-modal{width:min(420px,100%);padding:22px;border-radius:16px;background:var(--bg-card,#16181d);border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(0,0,0,.6);animation:pg-menu-entra .18s ease-out both}
.pg-modal-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,#dc2626 14%,transparent);color:#ef4444}
.pg-modal h3{margin:14px 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.pg-modal p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.pg-modal p b{color:var(--text);font-weight:600}
.pg-modal-acc{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.pg-modal-acc .pg-btn{height:36px;padding:0 14px;font-size:13px}
/* Vacío */
.pg-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 20px;border:1px dashed var(--border);border-radius:16px}
.pg-vacio h2{margin:6px 0 0;font-size:19px;font-weight:700;color:var(--text)}
.pg-vacio p{margin:0;max-width:440px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.pg-vacio .pg-btn{margin-top:8px}
@media (max-width:1024px){.pg-rejilla{gap:16px}}
@media (max-width:640px){.pg-rejilla{grid-template-columns:1fr;gap:14px}.pgb-cab .pg-btn.grande{width:100%}.pgb .pg-busca{min-width:0;flex:1 1 0}.pg-orden>span{display:none}.pg-orden{padding-left:6px}.pgb-cab h1{font-size:23px}}
@media (prefers-reduced-motion:reduce){.pg-tarj,.pg-menu,.pg-modal,.pg-modal-fondo{animation:none}.pg-tarj,.pg-tarj:hover,.pg-tarj.activa{transform:none;transition:box-shadow .2s,border-color .2s}.pg-mini-rodar,.pg-vista:hover .pg-mini-rodar{transform:none;transition:none}.pg-vista-velo{transition:none}}
/* Guiones */
.gu-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.gu-tarj{display:flex;flex-direction:column;gap:7px;text-align:left;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-family:inherit;
  animation:pg-entra .45s cubic-bezier(.2,.7,.2,1) both;transition:transform .2s,box-shadow .2s,border-color .2s}
.gu-tarj:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--text) 16%,transparent)}
.gu-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gu-tit{font-size:15px;font-weight:700;line-height:1.3}
.gu-gancho{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gu-pie{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:12px;font-weight:600;color:var(--dim)}
.gu-lector{width:min(820px,100%);max-height:88vh;display:flex;flex-direction:column;position:relative}
.gu-lector-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.gu-lector-cab h3{margin:4px 0 0;font-size:19px;color:var(--text)}
.gu-acc{display:flex;gap:6px;flex-wrap:wrap}
.gu-confirma{position:static;margin:12px 22px 0}
.gu-lector-cuerpo{overflow-y:auto;padding:18px 22px 26px;display:flex;flex-direction:column;gap:12px}
.gu-idea{margin:0;font-size:14px;line-height:1.6;color:var(--muted);max-width:68ch}
.gu-toma{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--border)}
.gu-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}
.gu-rol{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.gu-dice{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.45;color:var(--text);max-width:62ch}
.gu-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;line-height:1.5}
.gu-dl dt{color:var(--dim);font-weight:600}
.gu-dl dd{margin:0;color:var(--text)}
.gu-crudo{white-space:pre-wrap;font:13.5px/1.6 inherit;font-family:inherit;color:var(--text);margin:0}
@media (max-width:640px){.gu-rejilla{grid-template-columns:1fr}.gu-lector{max-height:100dvh}}
@media (prefers-reduced-motion:reduce){.gu-tarj,.pg-mini-esq{animation:none;transition:none}}

/* ── Creadoras UGC: tablero por filas y panel lateral (rediseño 1-oct-2026) ── */
.mkt-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.mkt-filtros button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);
  background:var(--bg-card);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.mkt-filtros button span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;
  background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-variant-numeric:tabular-nums}
.mkt-filtros button:hover{color:var(--text);border-color:var(--dim)}
.mkt-filtros button.on{background:var(--text);border-color:var(--text);color:var(--bg-card)}
.mkt-filtros button.on span{background:color-mix(in srgb,var(--bg-card) 22%,transparent);color:var(--bg-card)}
.mkt-filtros button.toca span{background:#f97316;color:#fff}
.mkt-filas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}
.mkt-fila{position:relative;display:flex;align-items:stretch;gap:14px;padding:12px 14px 12px 12px;border-radius:14px;border:1px solid var(--border);
  background:var(--bg-card);font:inherit;color:var(--text);text-align:left;cursor:pointer;
  animation:mkt-entra .35s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 40ms);
  transition:transform .18s ease,border-color .18s,box-shadow .18s}
.mkt-fila:hover{transform:translateY(-2px);border-color:var(--dim);box-shadow:0 10px 26px rgba(0,0,0,.10)}
.mkt-fila.toca{border-color:color-mix(in srgb,#f97316 55%,var(--border))}
.mkt-fila.fin{opacity:.7}
.mkt-fila-media{position:relative;flex:0 0 auto;width:76px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent)}
.mkt-fila-media img,.mkt-fila-media video{width:100%;height:100%;object-fit:cover;display:block}
.mkt-fila-media .mkt-cr-vacia{font-size:26px}
.mkt-fila-media .mkt-cr-play{top:auto;bottom:6px;left:6px;padding:3px 5px}
.mkt-fila-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.mkt-fila-cab{display:flex;align-items:center;gap:8px;min-width:0}
.mkt-fila-cab b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-fila-cal{font-size:12px;font-weight:700;color:#f59e0b}
.mkt-fila-origen{margin-left:auto;font-size:11.5px;color:var(--dim);white-space:nowrap}
.mkt-fila-cab .mkt-pill.chat{gap:3px;padding:0 6px}
.mkt-fila-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}
.mkt-fila-chip{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted)}
.mkt-fila-tarifa{color:var(--muted);font-weight:600}
.mkt-pasos{display:flex;flex-direction:column;gap:5px}
.mkt-pasos-seg{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.mkt-pasos-seg i{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 10%,transparent)}
.mkt-pasos-seg i.hecho{background:color-mix(in srgb,var(--crx-acc) 55%,transparent)}
.mkt-pasos-seg i.ahora{background:var(--crx-acc)}
.mkt-pasos>span{font-size:11.5px;color:var(--dim)}
.mkt-pasos>span b{color:var(--text);font-weight:600}
.mkt-fila-sig{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--muted)}
.mkt-fila-sig.yo{color:var(--text);font-weight:600}
.mkt-fila-punto{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#f97316;box-shadow:0 0 0 3px color-mix(in srgb,#f97316 22%,transparent)}
.mkt-fila-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mkt-fila-dias{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}
.mkt-fila-dias.tarde{color:#dc2626}
.mkt-fila-ir{align-self:center;color:var(--dim);transition:transform .18s,color .18s}
.mkt-fila:hover .mkt-fila-ir{transform:translateX(3px);color:var(--text)}
.mkt-fila-sig.grande{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent);font-size:14px}
.mkt-fila-sig.grande .mkt-fila-txt{white-space:normal}
/* El paso a paso con nombre, completo, en el panel */
.mkt-stepper{display:flex;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto}
.mkt-stepper li{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:11px;color:var(--dim);text-align:center}
.mkt-stepper li::before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:color-mix(in srgb,var(--text) 10%,transparent);z-index:0}
.mkt-stepper li:first-child::before{display:none}
.mkt-stepper li.hecho::before,.mkt-stepper li.ahora::before{background:var(--crx-acc)}
.mkt-stepper i{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;
  background:var(--bg-card);border:2px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--dim)}
.mkt-stepper li.hecho i{background:var(--crx-acc);border-color:var(--crx-acc);color:var(--crx-acc-ink)}
.mkt-stepper li.ahora i{border-color:var(--crx-acc);color:var(--crx-acc-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--crx-acc) 18%,transparent)}
.mkt-stepper li.ahora{color:var(--text);font-weight:700}
/* Panel lateral */
.mkt-velo.lado{place-items:stretch end;padding:0}
.mkt-panel.lado{width:min(560px,100%);max-height:none;height:100dvh;border-radius:0;border-width:0 0 0 1px;padding:20px 22px;overflow-y:auto;
  animation:mkt-lado .28s cubic-bezier(.2,.7,.2,1) both}
.mkt-panel.lado .mkt-panel-cuerpo{grid-template-columns:1fr;overflow:visible}
.mkt-panel.lado .mkt-panel-izq{overflow:visible}
/* Que el panel SE DESPLACE en vez de aplastar lo de adentro: con un acuerdo largo el chat se encimaba a «Lo que toca» (14-oct). */
.mkt-panel.lado>*{flex-shrink:0}
.mkt-panel.lado .mkt-cr-cab span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
@keyframes mkt-lado{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:640px){.mkt-fila-origen{display:none}.mkt-fila-media{width:62px}.mkt-panel.lado{padding:16px}}
@media (prefers-reduced-motion:reduce){.mkt-fila,.mkt-panel.lado{animation:none;transition:none}}
@media (max-width:640px){
  .mkt-colab-barra{flex-wrap:wrap;gap:8px 12px}
  .mkt-colab-barra b{order:3;flex-basis:100%;font-size:18px}
  .mkt-colab-barra .mkt-btn{margin-left:auto}
  .mkt-fila{gap:10px;padding:10px}
  .mkt-fila-sig{flex-wrap:wrap;row-gap:2px}
  .mkt-fila-txt{white-space:normal;flex-basis:calc(100% - 16px)}
  .mkt-fila-dias{padding-left:15px}
  .mkt-fila-ir{display:none}
}

.est-tienda{margin-top:10px}
.est-tienda .cop-tienda{width:100%}
.est-vacio{position:relative}
.est-historial{position:absolute;top:12px;right:clamp(14px,2.4vw,32px);display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;
  border-radius:9px;border:1px solid var(--border);background:var(--bg-card);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.est-historial:hover{color:var(--text);border-color:var(--dim)}
.est-historial i{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--bg-surface);color:var(--muted)}
.est-hola{display:flex;align-items:flex-end;justify-content:center;gap:12px}
.est-ds{flex:0 0 auto;width:64px;height:64px;color:var(--text);margin-bottom:-4px}
.est-ds .darsito{width:100%;height:100%}
.est-ds .darsito [fill="#fff"]{fill:currentColor}
.est-ds .darsito [fill="#000"]{fill:var(--bg)}
@media(max-width:560px){.est-ds{width:44px;height:41px}}

/* ── Cartera de créditos (1-oct-2026) ───────────────────────────────── */
.cps-cab-marca{display:flex;align-items:center;gap:8px}
.crd-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}
.crd-chip:hover{background:var(--bg-surface);border-color:var(--dimmer)}
.crd-chip:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.crd-chip-n{font-weight:700;font-variant-numeric:tabular-nums}
.crd-chip-u{color:var(--muted)}
/* Celular (27-oct): el chip de créditos sin la palabra «créditos», para que el título de la pantalla no se corte. */
@media(max-width:480px){.crd-chip-u{display:none}.crd-chip{padding:0 10px}}
.arranque{justify-content:center}
@media(max-width:720px){.arranque{justify-content:flex-start;padding-top:20px!important}}
.crd-chip.vacio{border-color:rgba(239,68,68,.45);color:#ef4444}
.crd-chip.vacio .crd-chip-u{color:inherit}
@media(max-width:720px){.crd-chip-u{display:none}}
.crd-fondo{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
/* Va por portal a <body>, fuera del contenedor que define los tokens del
   tema: por eso los declara aquí (oscuro) y el claro los voltea. */
.crd-caja{--text:rgba(255,255,255,.94);--muted:rgba(255,255,255,.6);--dim:rgba(255,255,255,.45);--dimmer:rgba(255,255,255,.3);--border:rgba(255,255,255,.1);--card:rgba(255,255,255,.04);--bg-surface:rgba(255,255,255,.06);
  background:#111214;color:var(--text);border:1px solid var(--border);border-radius:20px;width:100%;max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
:root[data-theme="light"] .crd-caja{--text:rgba(16,24,40,.95);--muted:rgba(16,24,40,.6);--dim:rgba(16,24,40,.45);--dimmer:rgba(16,24,40,.3);--border:rgba(16,24,40,.1);--card:rgba(16,24,40,.03);--bg-surface:rgba(16,24,40,.04);background:#fff}
.crd-cab{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}
.crd-cab>div{flex:1}
.crd-cab h2{margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:-.02em}
.crd-cab p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.crd-x{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);display:grid;place-items:center;cursor:pointer}
.crd-aviso{padding:10px 12px;border-radius:12px;background:rgba(34,197,94,.12);color:var(--text);font-size:13.5px;margin-bottom:14px}
.crd-aviso.mal{background:rgba(239,68,68,.12)}
.crd-link{background:none;border:0;padding:0;color:#3b82f6;font:inherit;cursor:pointer;text-decoration:underline}
.crd-cargando{color:var(--muted);font-size:14px;padding:24px 0;text-align:center}
.crd-bolsas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.crd-bolsas{grid-template-columns:1fr}}
.crd-bolsa{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--card)}
.crd-bolsa.pronto{opacity:.72}
.crd-bolsa-cab{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);flex-wrap:wrap}
.crd-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border);color:var(--muted)}
.crd-num{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:8px 0 12px;font-variant-numeric:tabular-nums}
.crd-num span{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}
.crd-filas{display:flex;flex-direction:column;gap:6px}
.crd-fila{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.crd-fila span{color:var(--muted)}
.crd-fila b{font-variant-numeric:tabular-nums}
.crd-barra{height:6px;border-radius:99px;background:var(--bg-surface);border:1px solid var(--border);overflow:hidden}
.crd-barra i{display:block;height:100%;background:#3b82f6;border-radius:99px}
.crd-nota{font-size:12px;color:var(--dim);margin:0 0 6px}
.crd-sub{font-size:14px;font-weight:700;margin:22px 0 10px}
.crd-paqs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:560px){.crd-paqs{grid-template-columns:1fr}}
.crd-paq{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.crd-paq:hover:not(:disabled){border-color:#3b82f6;background:rgba(59,130,246,.06)}
.crd-paq:disabled{cursor:not-allowed;opacity:.6}
.crd-paq-n{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.crd-paq-n small,.crd-paq-p small{font-size:12px;font-weight:500;color:var(--muted)}
.crd-paq-p{font-size:15px;font-weight:700}
.crd-paq-u{font-size:12px;color:var(--dim)}
.crd-pie{font-size:12.5px;color:var(--muted);margin:12px 0 0}
.crd-hist .crd-fila{padding:6px 0;border-top:1px solid var(--border)}

/* ── Ajustes del copiloto (1-oct-2026) ──────────────────────────────
   Como los Ajustes de Shopify: lista de secciones a la izquierda, una
   sección a la vez a la derecha. En el teléfono la lista es una tira
   arriba que se desliza de lado. */
.cfg-nav-op:focus-visible,.cfg-btn:focus-visible,.cfg-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.cfg-h2{margin:0 0 2px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.cfg-tarjeta{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:20px;display:flex;flex-direction:column;gap:12px}
.cfg-tarjeta h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}
.cfg-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.cfg-pie{margin:0;font-size:12.5px;color:var(--dim)}
.cfg-nota{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);color:var(--muted)}
.cfg-ok,.cfg-mal{margin:0;padding:10px 12px;border-radius:10px;font-size:13.5px;color:var(--text)}
.cfg-ok{background:rgba(34,197,94,.12)}
.cfg-mal{background:rgba(239,68,68,.12)}
.cfg-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.cfg-etq{font-size:12.5px;font-weight:600;color:var(--muted)}
.cfg-in{width:100%;box-sizing:border-box;height:38px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px}
select.cfg-in{padding-right:28px}
.cfg-in:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
.cfg-in[disabled]{opacity:.7;cursor:not-allowed}
.cfg-mayus{text-transform:uppercase;letter-spacing:.04em}
.cfg-campo.mal .cfg-in{border-color:#ef4444}
.cfg-err{font-size:12.5px;color:#ef4444}
.cfg-ayuda{font-size:12px;color:var(--dim)}
.cfg-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cfg-rejilla .cfg-campo:first-child{grid-column:1/-1}
.cfg-acciones{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cfg-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}
.cfg-btn:hover:not(:disabled){background:var(--bg-surface)}
.cfg-btn.pri{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.cfg-btn.pri:hover:not(:disabled){background:var(--text);opacity:.88}
.cfg-btn.peligro{background:#dc2626;border-color:#dc2626;color:#fff}
.cfg-btn.peligro:hover:not(:disabled){background:#b91c1c}
.cfg-btn.peligro-suave{background:transparent;color:#ef4444;border-color:rgba(239,68,68,.4)}
.cfg-btn.peligro-suave:hover:not(:disabled){background:rgba(239,68,68,.08)}
.cfg-btn.chico{height:30px;padding:0 10px;font-size:12.5px}
.cfg-btn:disabled{opacity:.5;cursor:not-allowed}
.cfg-plan-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cfg-plan-n{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:2px}
.cfg-plan-p{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.cfg-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--bg-surface);color:var(--muted);border:1px solid var(--border)}
.cfg-pill.ok{background:rgba(34,197,94,.12);color:#15803d;border-color:rgba(34,197,94,.3)}
.cfg-pill.aviso{background:rgba(245,158,11,.12);color:#b45309;border-color:rgba(245,158,11,.3)}
.cfg-pill.mal{background:rgba(239,68,68,.12);color:#b91c1c;border-color:rgba(239,68,68,.3)}
:root:not([data-theme="light"]) .cfg-pill.ok{color:#4ade80}
:root:not([data-theme="light"]) .cfg-pill.aviso{color:#fbbf24}
:root:not([data-theme="light"]) .cfg-pill.mal{color:#f87171}
.cfg-fila-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cfg-con{display:flex;align-items:flex-start;gap:12px;color:var(--text);min-width:0}
.cfg-con svg{flex:0 0 auto;margin-top:2px}
.cfg-con h3{margin-bottom:2px}
.cfg-tabla{display:flex;flex-direction:column;font-size:13.5px}
.cfg-tr{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border);color:var(--muted)}
.cfg-tr b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}
.cfg-th{border-top:0;padding-top:0;font-size:12px;font-weight:600;color:var(--dim)}
.cfg-th span:last-child{text-align:right}
.cfg-avisos .cfg-tr{grid-template-columns:minmax(0,1fr) 84px 84px}
.cfg-avisos .cfg-tr>span:not(:first-child){display:flex;justify-content:center}
.cfg-avisos .cfg-th span:not(:first-child){text-align:center}
.cfg-aviso-t{display:flex;flex-direction:column;gap:2px}
.cfg-aviso-t b{font-weight:600;color:var(--text);text-align:left}
.cfg-aviso-t small{font-size:12px;color:var(--dim)}
.cfg-switch{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;padding:0;transition:background .15s}
.cfg-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}
.cfg-switch.on{background:#2563eb;border-color:#2563eb}
.cfg-switch.on i{transform:translateX(16px);background:#fff}
.cfg-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cfg-lista li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px;color:var(--text)}
.cfg-lista li>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis}
.cfg-lista small{font-size:12px;color:var(--dim)}
.cfg-invita{display:flex;gap:10px}
.cfg-invita .cfg-in{flex:1}
.cfg-confirma{max-width:440px}
.cfg-confirma h2{margin:0 0 8px;font-size:18px;font-weight:800}
.cfg-confirma p{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.cfg-switch,.cfg-switch i,.cfg-btn,.cfg-nav-op{transition:none}}
@media(max-width:820px){
  .cfg-rejilla{grid-template-columns:1fr}
  .cfg-tarjeta{padding:16px}
  .cfg-acciones .cfg-btn{flex:1;justify-content:center}
  .cfg-avisos .cfg-tr{grid-template-columns:minmax(0,1fr) 56px 64px}
  .cfg-invita{flex-direction:column}
}

/* ── Ajustes estilo «Personal profile» (1-oct-2026) ───────────────────
   Columna angosta PEGADA a la izquierda y contenido ancho que usa el
   espacio (máx. ~1000px), nada centrado con huecos. */
.cop.sitio .cop-col.cop-col-cfg{padding:0}
.cfg{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%;align-items:stretch}
.cfg-lado{position:sticky;top:0;align-self:start;height:100dvh;max-height:100%;display:flex;flex-direction:column;gap:6px;padding:22px 14px 16px;border-right:1px solid var(--border);box-sizing:border-box}
.cfg-espacio{font-size:12.5px;font-weight:600;color:var(--dim);padding:0 10px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfg-nav{display:flex;flex-direction:column;gap:2px}
.cfg-nav-op{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 10px;border-radius:10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.cfg-nav-op:hover{background:var(--bg-surface);color:var(--text)}
.cfg-nav-op.on{background:var(--bg-surface);color:var(--text)}
.cfg-nav-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfg-cuad{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff}
.cfg-cuad.grande{width:40px;height:40px;border-radius:11px}
.c-azul{background:linear-gradient(140deg,#60a5fa,#2563eb)}
.c-violeta{background:linear-gradient(140deg,#c084fc,#7c3aed)}
.c-verde{background:linear-gradient(140deg,#4ade80,#16a34a)}
.c-ambar{background:linear-gradient(140deg,#fcd34d,#d97706)}
.c-cian{background:linear-gradient(140deg,#67e8f9,#0891b2)}
.c-rosa{background:linear-gradient(140deg,#f9a8d4,#db2777)}
.c-naranja{background:linear-gradient(140deg,#fdba74,#ea580c)}
.cfg-lado-pie{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.cfg-ayuda-t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 14px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.cfg-ayuda-t b{font-size:14px;color:var(--text)}
.cfg-ayuda-t span{font-size:12.5px;line-height:1.45;color:var(--muted)}
.cfg-ayuda-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg-surface);color:var(--text);margin-bottom:4px}
.cfg-ayuda-t .cfg-btn{margin-top:8px;width:100%;justify-content:center}
.cfg-salir{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cfg-salir:hover{background:var(--bg-surface);color:var(--text)}
.cfg-der{min-width:0;padding:0 clamp(16px,3vw,40px) 48px}
.cfg-tope{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;max-width:1000px;border-bottom:1px solid var(--border);margin-bottom:24px}
.cfg-miga{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--dim)}
.cfg-miga b{color:var(--text);font-weight:600}
.cfg-panel{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:1000px}
.cfg-btn.blanco{background:#fff;color:#0b0d12;border-color:#fff}
.cfg-btn.blanco:hover:not(:disabled){background:#e9ebef}
:root[data-theme="light"] .cfg-btn.blanco{background:#0b0d12;color:#fff;border-color:#0b0d12}
:root[data-theme="light"] .cfg-btn.blanco:hover:not(:disabled){background:#23262e}
.cfg-btn.grande{height:44px;padding:0 20px;font-size:14.5px;border-radius:11px}
.cfg-link{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cfg-perfil{display:flex;align-items:center;gap:22px;padding:4px 0 8px}
.cfg-perfil-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.cfg-perfil-n{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cfg-perfil-n h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--text)}
.cfg-perfil-c{font-size:14.5px;color:var(--muted)}
.cfg-editar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cfg-editar .cfg-in{width:260px;max-width:100%;height:40px;font-size:16px}
.cfg-dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cfg-kpi{min-height:168px;justify-content:space-between;border-radius:18px;background:var(--card)}
.cfg-kpi-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cfg-kpi-t{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}
.cfg-kpi-total{font-size:22px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.cfg-kpi-pie{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cfg-kpi-n{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.cfg-kpi-n span{font-size:16px;font-weight:600;color:var(--text)}
.cfg-kpi-s{font-size:13px;color:var(--muted);margin-top:2px}
.cfg-graf{display:flex;flex-direction:column;gap:8px}
.cfg-graf-barras{height:var(--alto);display:flex;align-items:flex-end;gap:3px}
.cfg-graf-b{flex:1;min-width:2px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#60a5fa,#2563eb)}
.cfg-graf-b.cero{height:4px;max-width:4px;margin:0 auto;border-radius:50%;background:var(--dimmer);flex:1 1 0}
.cfg-graf-fechas{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.cfg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cfg-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.cfg-stat b{display:block;font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.cfg-stat span{font-size:12.5px;color:var(--muted)}
.cfg-fila-accion{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.cfg-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 16px;color:var(--muted)}
.cfg-vacio.chico{padding:20px 12px}
.cfg-vacio b{font-size:15px;color:var(--text)}
.cfg-vacio span{font-size:13px;max-width:360px;line-height:1.5}
.cfg-vacio .cfg-btn{margin-top:8px}
.cfg-tr.dos{grid-template-columns:1fr auto}
.cfg-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:20px;border:1px solid rgba(139,92,246,.35);
  background:radial-gradient(120% 140% at 0% 0%,rgba(59,130,246,.28),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(139,92,246,.30),transparent 55%),#121318;color:#fff}
.cfg-banner h3{margin:2px 0 6px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}
.cfg-banner p{margin:0;font-size:14px;color:rgba(255,255,255,.72);max-width:520px;line-height:1.5}
.cfg-banner-e{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cfg-banner .cfg-btn.blanco{background:#fff;color:#0b0d12;border-color:#fff}
@media(max-width:900px){
  .cfg{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}
  .cfg-lado{min-width:0}
  .cfg-lado{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:14px 16px 10px}
  .cfg-nav{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:4px}
  .cfg-nav::-webkit-scrollbar{display:none}
  .cfg-nav-op{width:auto;flex:0 0 auto;height:38px;padding:0 12px 0 6px;border:1px solid var(--border);border-radius:999px}
  .cfg-lado-pie{display:none}
  .cfg-der{padding:0 16px 40px}
  .cfg-tope{height:auto;padding:12px 0;flex-wrap:wrap}
  .cfg-dos,.cfg-stats{grid-template-columns:1fr}
  .cfg-perfil{gap:14px}
  .cfg-perfil>:first-child{width:64px!important;height:64px!important}
  .cfg-perfil-n h2{font-size:22px}
  .cfg-fila-accion,.cfg-banner{flex-direction:column;align-items:flex-start}
}

/* ── Menú de la cuenta en el copiloto ─────────────────────────────────── */
.mc[role="menu"]{position:absolute;left:0;bottom:calc(100% + 10px);width:300px;z-index:60;padding:8px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 18px 50px rgba(0,0,0,.35);color:var(--text)}
:root:not([data-theme="light"]) .mc[role="menu"]{background:#16171b}
.mc-yo{display:flex;align-items:center;gap:11px;padding:8px 8px 12px}
.mc-yo>div{min-width:0;display:flex;flex-direction:column}
.mc-yo b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-yo span{font-size:12.5px;color:var(--muted)}
.mc-caja{border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);padding:10px 12px;margin-bottom:6px}
.mc-cred{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}
.mc-cred-n{display:flex;align-items:center;gap:2px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
.mc-puntos{display:flex;gap:3px;margin:10px 0 12px}
.mc-puntos i{flex:1;height:6px;border-radius:99px;background:var(--dimmer);opacity:.45}
.mc-puntos i.on{background:linear-gradient(90deg,#60a5fa,#3b82f6);opacity:1}
.mc-mejora{display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--border);font-size:13.5px;font-weight:600}
.mc-mejora span{flex:1}
.mc-mejora svg{color:#a78bfa}
.mc-mejorar{height:28px;padding:0 12px;border-radius:999px;border:0;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.mc-op{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}
.mc-op svg{color:var(--muted)}
.mc-op span{flex:1}
.mc-op em{font-style:normal;font-size:12.5px;color:var(--dim)}
.mc-op:hover{background:var(--bg-surface)}
.mc-op:focus-visible,.mc-mejorar:focus-visible,.mc-cred:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.mc-sep{height:1px;background:var(--border);margin:6px 4px}

/* ── Planes a pantalla completa ──────────────────────────────────────────
   Va por portal a <body>: declara sus tokens (oscuro) y el claro los voltea. */
.pm-fondo{--text:#f4f5f7;--muted:rgba(255,255,255,.62);--dim:rgba(255,255,255,.45);--border:rgba(255,255,255,.1);--caja:rgba(255,255,255,.05);
  --g0:rgba(255,255,255,.06);--g1:rgba(59,130,246,.22);--g2:rgba(168,85,247,.24);
  position:fixed;inset:0;z-index:1100;overflow-y:auto;background:#0b0c0f;color:var(--text);font-family:Inter,system-ui,sans-serif}
:root[data-theme="light"] .pm-fondo{--text:#0f1218;--muted:rgba(15,18,24,.62);--dim:rgba(15,18,24,.45);--border:rgba(15,18,24,.1);--caja:rgba(15,18,24,.04);
  --g0:rgba(15,18,24,.04);--g1:rgba(59,130,246,.13);--g2:rgba(168,85,247,.13);background:#f5f6f8}
.pm-x{position:fixed;top:20px;right:22px;z-index:2;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:var(--caja);color:var(--text);display:grid;place-items:center;cursor:pointer}
.pm-x:hover{border-color:var(--muted)}
.pm-cont{max-width:1180px;margin:0 auto;padding:56px 20px 64px;display:flex;flex-direction:column;align-items:center}
.pm-titulo{margin:0;font-family:Anton,"Archivo Narrow",Impact,sans-serif;font-weight:400;font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;text-align:center;text-wrap:balance}
.pm-sub{margin:12px 0 0;font-size:16px;color:var(--muted);text-align:center;max-width:620px;line-height:1.5}
.pm-periodo{display:flex;align-items:center;gap:4px;margin:26px 0 30px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--caja)}
.pm-periodo button{height:36px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pm-periodo button.on{background:var(--text);color:#0b0c0f}
:root[data-theme="light"] .pm-periodo button.on{color:#fff}
.pm-periodo .pm-dto{margin:0 6px 0 4px}
.pm-dto{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#e11d48;color:#fff;font-size:12px;font-weight:800;font-style:italic;white-space:nowrap}
.pm-error{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:rgba(239,68,68,.14);font-size:14px}
.pm-planes{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.pm-pl{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 18px 18px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,var(--g0),transparent 60%)}
.pm-pl-1{background:linear-gradient(180deg,var(--g1),transparent 65%);border-color:rgba(59,130,246,.45);box-shadow:0 0 0 1px rgba(59,130,246,.18),0 24px 60px rgba(37,99,235,.18)}
.pm-pl-2{background:linear-gradient(180deg,var(--g2),transparent 65%);border-color:rgba(168,85,247,.38)}
.pm-pl-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pm-pl-cab h3{margin:0;font-family:Anton,"Archivo Narrow",Impact,sans-serif;font-weight:400;font-size:30px;letter-spacing:.01em;text-transform:uppercase;line-height:1}
.pm-ins{position:absolute;top:22px;right:18px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#2563eb;color:#fff;font-size:11.5px;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.02em}
.pm-ins.tuyo{background:#16a34a}
.pm-para{margin:-8px 0 0;font-size:14px;color:var(--muted)}
.pm-caja{min-height:168px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--caja);border:1px solid var(--border)}
.pm-cr{display:flex;align-items:center;gap:9px;font-size:17px}
.pm-cr b{font-weight:700}
.pm-eq{padding-left:25px;font-size:13.5px;color:var(--muted)}
.pm-fijo{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;height:42px;border-radius:12px;border:1px solid var(--border);font-size:13.5px;color:var(--muted)}
.pm-desl{margin-top:auto;padding-top:8px}
.pm-desl-riel{position:relative;height:4px;border-radius:99px;background:var(--border);margin:0 8px}
.pm-desl-riel i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#a855f7,#ec4899)}
.pm-desl-riel i::after{content:"";position:absolute;right:-9px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.pm-desl-ops{display:flex;justify-content:space-between;margin-top:14px}
.pm-desl-ops button{display:flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}
.pm-desl-ops button.on{color:var(--text);background:var(--caja)}
.pm-precio{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}
.pm-precio s{font-size:24px;font-weight:800;color:#f43f5e;text-decoration-thickness:2px}
.pm-precio b{font-size:40px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pm-precio span{font-size:14px;color:var(--muted)}
.pm-btn{height:54px;border-radius:14px;border:0;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s,filter .15s}
.pm-btn:hover:not(:disabled){filter:brightness(1.06)}
.pm-btn:active:not(:disabled){transform:translateY(1px)}
.pm-btn:disabled{cursor:not-allowed;opacity:.55}
.pm-btn:focus-visible,.pm-periodo button:focus-visible,.pm-desl-ops button:focus-visible,.pm-x:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.pm-btn-0{background:#fff;color:#0b0c0f;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
:root[data-theme="light"] .pm-btn-0{background:#0f1218;color:#fff}
.pm-btn-1{background:#2563eb;color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.pm-btn-2{background:linear-gradient(90deg,#a855f7,#ec4899);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.pm-ahorro{margin-top:-4px;padding:10px 12px;border-radius:12px;background:var(--caja);font-size:13px;color:var(--muted);text-align:center;line-height:1.45}
.pm-ahorro b{color:var(--text)}
.pm-incluye{list-style:none;margin:2px 0 0;padding:6px 14px;border-radius:16px;border:1px solid var(--border);background:var(--caja)}
.pm-incluye li{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px;border-top:1px solid var(--border)}
.pm-incluye li span{flex:1}
.pm-incluye li.no{color:var(--dim)}
.pm-incluye .pm-inc-cab{border-top:0;font-family:Anton,"Archivo Narrow",Impact,sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.02em}
.pm-chip{font-style:normal;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:#2563eb;color:#fff}
.pm-pl-2 .pm-chip{background:linear-gradient(90deg,#a855f7,#ec4899)}
.pm-chip.gris{background:var(--border);color:var(--muted)}
.pm-pie{margin:26px 0 0;font-size:13px;color:var(--dim);text-align:center}
@media(max-width:900px){.pm-planes{grid-template-columns:1fr;max-width:460px}.pm-cont{padding-top:72px}}
@media (prefers-reduced-motion:reduce){.pm-btn,.cfg-nav-op,.mc-op{transition:none}}
/* Cartera en créditos (planes, 1-oct-2026) */
.crd-saldo{padding:4px 0 14px}
.crd-saldo .crd-num{margin:0}
.crd-alcanza{font-size:13.5px;color:var(--muted)}
.crd-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(139,92,246,.35);background:linear-gradient(120deg,rgba(59,130,246,.12),rgba(139,92,246,.12))}
.crd-plan>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.crd-plan b{font-size:14px}
.crd-plan span{font-size:12.5px;color:var(--muted);line-height:1.4}
.crd-btn-plan{flex:0 0 auto;height:34px;padding:0 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.crd-btn-plan:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.crd-bolsa{display:flex;flex-direction:column;gap:8px}
.crd-bolsa .crd-nota{margin:0}

/* ══ PULIDO «NIVEL HIGGSFIELD» (1-oct-2026) ════════════════════════════
   Daniel: «se sigue viendo un poco hechizo… ya es más tema del CSS».
   Solo sobrescribe; la estructura y los textos no cambian. El sistema:
   · Se separa por SUPERFICIE, no por borde: la tarjeta exterior lleva un
     tono sobre la página, borde 1px muy tenue y un brillo interno arriba;
     lo de adentro NO lleva borde, solo un tono más.
   · Radios 24 tarjeta / 16 caja interna / 12 botón / 999 píldora.
   · Espaciado en múltiplos de 4. Pesos: 500 cuerpo, 600 etiquetas y
     botones, 800 solo números grandes.
   · Botones con «labio» inferior (la sombra interna de abajo) que se
     hunde al apretar. */
:root{
  --ps-pag:#0b0c0f;
  --ps-card:rgba(255,255,255,.035);
  --ps-in:rgba(255,255,255,.04);
  --ps-in2:rgba(255,255,255,.07);
  --ps-line:rgba(255,255,255,.07);
  --ps-hi:inset 0 1px 0 rgba(255,255,255,.06);
  --ps-sh:0 1px 0 rgba(0,0,0,.25);
  --ps-flota:0 24px 60px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);
  --ps-acc:59,130,246;  --ps-acc2:168,85,247;
  --ps-labio:inset 0 -3px 0 rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.08);
  --ps-ruido:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
:root[data-theme="light"]{
  --ps-pag:#f5f6f8;
  --ps-card:#ffffff;
  --ps-in:rgba(16,24,40,.035);
  --ps-in2:rgba(16,24,40,.06);
  --ps-line:rgba(16,24,40,.08);
  --ps-hi:inset 0 1px 0 rgba(255,255,255,.9);
  --ps-sh:0 1px 2px rgba(16,24,40,.06),0 8px 24px -8px rgba(16,24,40,.12);
  --ps-flota:0 24px 60px -16px rgba(16,24,40,.28),0 0 0 1px rgba(16,24,40,.08);
  --ps-labio:inset 0 -3px 0 rgba(0,0,0,.18),0 1px 2px rgba(16,24,40,.12);
}

/* ── PLANES ─────────────────────────────────────────────────────────── */
.pm-fondo{background:
    radial-gradient(40% 35% at 30% 45%,rgba(var(--ps-acc),.10),transparent 70%),
    radial-gradient(40% 35% at 72% 50%,rgba(var(--ps-acc2),.10),transparent 70%),
    var(--ps-pag)}
.pm-fondo::before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--ps-ruido);opacity:.025;mix-blend-mode:overlay}
:root[data-theme="light"] .pm-fondo::before{opacity:.04;mix-blend-mode:multiply}
.pm-cont{position:relative;min-height:100dvh;box-sizing:border-box;justify-content:center;padding:64px 24px 48px}
.pm-titulo{font-size:clamp(40px,6.2vw,76px);letter-spacing:.012em}
.pm-sub{max-width:640px;font-size:15.5px;font-weight:500;text-wrap:balance}
.pm-x{width:44px;height:44px;border:1px solid var(--ps-line);background:var(--ps-card);box-shadow:var(--ps-hi);transition:background .15s,transform .15s}
.pm-x:hover{background:var(--ps-in2)}

/* El interruptor: una píldora que se desliza detrás del botón elegido. */
.pm-periodo{position:relative;gap:0;margin:28px 0 36px;padding:4px;border-radius:999px;border:1px solid var(--ps-line);background:var(--ps-card);box-shadow:var(--ps-hi)}
.pm-periodo button{position:relative;z-index:1;width:104px;height:38px;padding:0;border-radius:999px;font-weight:600;transition:color .2s}
.pm-periodo button.on{background:transparent;color:#0b0c0f}
:root[data-theme="light"] .pm-periodo button.on{color:#fff}
.pm-periodo::before{content:"";position:absolute;top:4px;left:4px;width:104px;height:38px;border-radius:999px;background:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.25);transition:transform .22s cubic-bezier(.3,.7,.4,1)}
.pm-periodo:has(button:nth-child(2).on)::before{transform:translateX(104px)}
.pm-periodo .pm-dto{margin:0 6px 0 10px}
.pm-dto,.pm-ins{height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;font-style:normal;letter-spacing:.02em}
.pm-dto{background:linear-gradient(90deg,#f43f5e,#e11d48);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}

.pm-planes{gap:24px;align-items:stretch}
.pm-pl{gap:16px;padding:28px 24px 24px;border-radius:24px;border:1px solid var(--ps-line);
  background:radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,.05),transparent 60%),var(--ps-card);
  box-shadow:var(--ps-hi),var(--ps-sh);transition:transform .18s ease,box-shadow .18s ease}
.pm-pl:hover{transform:translateY(-2px)}
.pm-pl-1{border-color:transparent;
  background:
    radial-gradient(120% 60% at 50% 0%,rgba(var(--ps-acc),.18),transparent 60%) padding-box,
    linear-gradient(var(--ps-pag),var(--ps-pag)) padding-box,
    linear-gradient(180deg,rgba(var(--ps-acc),.85),rgba(var(--ps-acc),.15) 55%,rgba(var(--ps-acc),.35)) border-box;
  box-shadow:var(--ps-hi),0 30px 80px -20px rgba(var(--ps-acc),.35)}
.pm-pl-2{border-color:rgba(var(--ps-acc2),.22);
  background:radial-gradient(120% 60% at 50% 0%,rgba(var(--ps-acc2),.18),transparent 60%),var(--ps-card)}
:root[data-theme="light"] .pm-pl-1{background:
    radial-gradient(120% 60% at 50% 0%,rgba(var(--ps-acc),.10),transparent 60%) padding-box,
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(180deg,rgba(var(--ps-acc),.7),rgba(var(--ps-acc),.15) 55%,rgba(var(--ps-acc),.3)) border-box;
  box-shadow:0 30px 70px -24px rgba(var(--ps-acc),.30)}
:root[data-theme="light"] .pm-pl-2{background:radial-gradient(120% 60% at 50% 0%,rgba(var(--ps-acc2),.10),transparent 60%),#fff}
.pm-pl-cab h3{font-size:40px;letter-spacing:.015em}
.pm-ins{top:30px;right:24px;background:rgb(var(--ps-acc));text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.pm-para{margin:-10px 0 0;font-weight:500}
.pm-caja{min-height:176px;gap:4px;padding:18px;border:0;border-radius:16px;background:var(--ps-in)}
.pm-cr{font-size:17px;font-weight:600;margin-bottom:4px}
.pm-cr b{font-weight:600}
.pm-eq{font-weight:500;line-height:1.55}
.pm-fijo{height:40px;border:0;border-radius:12px;background:var(--ps-in2);font-weight:500}
.pm-desl-riel{height:3px;background:var(--ps-in2)}
.pm-desl-ops button.on{background:var(--ps-in2)}
/* Precio: el «MXN al mes» va EN LÍNEA con la cifra, a su base. */
.pm-precio{flex-wrap:nowrap;align-items:baseline;gap:8px;margin-top:4px;min-height:52px}
.pm-precio s{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#f43f5e;white-space:nowrap;font-variant-numeric:tabular-nums}
.pm-precio b{font-size:42px;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.pm-precio span{flex:0 1 auto;max-width:7.2em;min-width:0;font-size:12.5px;font-weight:500;line-height:1.3}
.pm-btn{height:52px;border-radius:12px;font-weight:600;letter-spacing:.005em;box-shadow:var(--ps-labio);transition:transform .12s,filter .15s,box-shadow .12s}
.pm-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.22)}
.pm-btn-1{background:linear-gradient(180deg,#3b82f6,#2563eb)}
.pm-btn-0,.pm-btn-1,.pm-btn-2{box-shadow:var(--ps-labio)}
.pm-ahorro{margin-top:-6px;padding:10px 12px;border-radius:12px;background:transparent;font-weight:500}
.pm-incluye{margin:0;padding:4px 18px 6px;border:0;border-radius:16px;background:var(--ps-in)}
.pm-incluye li{min-height:44px;font-weight:500;border-top-color:var(--ps-line)}
.pm-incluye .pm-inc-cab{font-size:16px;letter-spacing:.04em}
.pm-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600}
.pm-chip.gris{background:var(--ps-in2);color:var(--muted)}
.pm-pie{margin-top:32px}

/* ── AJUSTES ────────────────────────────────────────────────────────── */
.cfg-lado{gap:4px;padding:24px 12px 16px;border-right-color:var(--ps-line)}
.cfg-espacio{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 12px}
.cfg-nav-op{height:40px;gap:12px;font-weight:500;border-radius:10px}
.cfg-nav-op.on{background:var(--ps-in2);color:var(--text);font-weight:600;box-shadow:var(--ps-hi)}
.cfg-cuad{width:28px;height:28px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.25)}
.cfg-cuad.grande{width:36px;height:36px;border-radius:10px}
.cfg-ayuda-t{border:0;border-radius:16px;background:var(--ps-in);padding:18px 16px 16px}
.cfg-der{padding:0 clamp(16px,3.2vw,48px) 56px}
.cfg-tope,.cfg-panel{max-width:1080px}
.cfg-tope{border-bottom-color:var(--ps-line);margin-bottom:32px}
.cfg-panel{gap:20px}
.cfg-tarjeta{border-radius:24px;border:1px solid var(--ps-line);background:var(--ps-card);box-shadow:var(--ps-hi),var(--ps-sh);padding:24px;gap:16px}
.cfg-tarjeta h3{font-weight:600}
.cfg-kpi{min-height:176px;border-radius:24px;background:var(--ps-card)}
.cfg-kpi-t{font-weight:500}
.cfg-kpi-n{font-size:40px;letter-spacing:-.035em;line-height:1}
.cfg-kpi-n span{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}
.cfg-kpi-s{margin-top:8px;font-weight:500}
/* La tarjeta de créditos: cifra arriba a la izquierda y barra fina debajo. */
.cfg-kpi-cred{justify-content:flex-start}
.cfg-kpi-cred .cfg-kpi-pie{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:4px}
.cfg-kpi-cred .cfg-kpi-pie>div{align-self:start}
.cfg-kpi-cred .cfg-kpi-pie>div::after{content:"";display:block;height:4px;margin-top:16px;border-radius:99px;
  background:linear-gradient(90deg,#60a5fa,#3b82f6) 0 0/var(--pct,0%) 100% no-repeat,var(--ps-in2)}
.cfg-graf-barras{gap:4px}
.cfg-graf-b{border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#60a5fa,rgba(37,99,235,.55))}
.cfg-graf-b.cero{width:4px;height:4px;background:var(--ps-in2)}
.cfg-graf-fechas{font-size:11px}
.cfg-stats{gap:20px}
.cfg-stat{gap:14px;padding:18px 20px;border-radius:20px;border:1px solid var(--ps-line);background:var(--ps-card);box-shadow:var(--ps-hi),var(--ps-sh)}
.cfg-stat b{font-size:22px;letter-spacing:-.02em}
.cfg-stat span{font-weight:500}
.cfg-perfil{gap:24px;padding:0 0 12px}
.cfg-perfil>:first-child{box-shadow:0 0 0 4px var(--ps-pag),0 0 0 5px var(--ps-line),0 10px 30px -10px rgba(0,0,0,.5)}
.cfg-perfil-n h2{font-size:32px;letter-spacing:-.03em}
.cfg-perfil-c{font-weight:500}
.cfg-nota{border:0;background:var(--ps-in);border-radius:12px}
.cfg-in{height:40px;border-radius:10px;border:1px solid var(--ps-line);background:var(--ps-in);font-weight:500}
.cfg-pill{height:22px;padding:0 8px;font-size:11.5px;border:0;background:var(--ps-in2)}
.cfg-tr{border-top-color:var(--ps-line)}
.cfg-lista li{border-top-color:var(--ps-line)}
.cfg-banner{border-radius:24px;padding:28px 32px;border:1px solid rgba(var(--ps-acc2),.28);box-shadow:var(--ps-hi),0 30px 80px -30px rgba(var(--ps-acc2),.35)}
/* Botones de la familia: mismo labio, más chicos. */
.cfg-btn{height:36px;border-radius:12px;border:1px solid var(--ps-line);background:var(--ps-card);box-shadow:var(--ps-hi),0 1px 2px rgba(0,0,0,.12);transition:background .15s,filter .15s,transform .12s}
.cfg-btn:hover:not(:disabled){background:var(--ps-in2)}
.cfg-btn:active:not(:disabled){transform:translateY(1px)}
.cfg-btn.chico{height:32px;border-radius:10px}
.cfg-btn.grande{height:44px;border-radius:12px}
.cfg-btn.blanco,.cfg-btn.pri,.cfg-btn.peligro{border:0;box-shadow:var(--ps-labio)}
.cfg-btn.blanco:hover:not(:disabled),.cfg-btn.pri:hover:not(:disabled){filter:brightness(1.06);opacity:1}
.cfg-btn.blanco:hover:not(:disabled){background:#fff}
:root[data-theme="light"] .cfg-btn.blanco:hover:not(:disabled){background:#0b0d12}
.cfg-btn.pri:hover:not(:disabled){background:var(--text)}

/* ── MENÚ DE LA CUENTA ─────────────────────────────────────────────── */
.mc[role="menu"]{padding:8px;border-radius:20px;border:0;background:#141519;box-shadow:var(--ps-flota),var(--ps-hi)}
:root:not([data-theme="light"]) .mc[role="menu"]{background:#141519}
:root[data-theme="light"] .mc[role="menu"]{background:#fff}
.mc-caja{border:0;border-radius:16px;background:var(--ps-in);padding:12px 14px;margin:0 0 6px}
.mc-cred{font-weight:600}
.mc-puntos{gap:3px;margin:12px 0 14px}
.mc-puntos i{height:4px;opacity:1;background:var(--ps-in2)}
.mc-puntos i.on{background:linear-gradient(90deg,#60a5fa,#8b5cf6)}
.mc-mejora{border-top-color:var(--ps-line);padding-top:12px}
.mc-mejorar{height:28px;padding:0 12px;font-weight:600;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2);transition:filter .15s}
.mc-mejorar:hover{filter:brightness(1.08)}
.mc-op{height:40px;font-weight:500;border-radius:10px;transition:background .12s}
.mc-op:hover{background:var(--ps-in2)}
.mc-sep{background:var(--ps-line)}

/* ── CARTERA ───────────────────────────────────────────────────────── */
.crd-fondo{background:rgba(5,6,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.crd-caja{border-radius:24px;border:0;padding:28px;box-shadow:var(--ps-flota),var(--ps-hi)}
:root[data-theme="light"] .crd-caja{box-shadow:var(--ps-flota)}
.crd-cab h2{font-size:22px;letter-spacing:-.025em}
.crd-cab p{font-weight:500}
.crd-x{border:0;background:var(--ps-in2);border-radius:999px}
.crd-num{font-size:44px;letter-spacing:-.035em;line-height:1.05}
.crd-num span{font-weight:500}
.crd-bolsa{border:0;border-radius:16px;background:var(--ps-in);padding:18px}
.crd-barra{height:4px;border:0;background:var(--ps-in2)}
.crd-plan{border-radius:16px;padding:16px 18px;border:1px solid rgba(var(--ps-acc2),.25);box-shadow:var(--ps-hi)}
.crd-btn-plan{font-weight:600;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2)}
.crd-sub{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:24px 0 12px}
.crd-paqs{gap:12px}
.crd-paq{border:0;border-radius:16px;background:var(--ps-in);padding:16px;gap:4px;box-shadow:var(--ps-hi);transition:background .15s,transform .15s,box-shadow .15s}
.crd-paq:hover:not(:disabled){background:rgba(var(--ps-acc),.10);box-shadow:inset 0 0 0 1px rgba(var(--ps-acc),.5);transform:translateY(-2px)}
.crd-paq-n{font-size:22px;letter-spacing:-.02em}
.crd-hist .crd-fila{border-top-color:var(--ps-line)}

/* ── CHIP DE CRÉDITOS (arriba a la derecha) ─────────────────────────── */
.crd-chip{height:36px;border-radius:999px;border:1px solid var(--ps-line);background:var(--ps-card);box-shadow:var(--ps-hi),var(--ps-sh);font-weight:500}
.crd-chip-n{font-weight:700}

@media(max-width:900px){
  .pm-cont{justify-content:flex-start;padding:72px 16px 40px}
  .pm-pl{padding:24px 20px 20px}
  .pm-pl-cab h3{font-size:34px}
  .cfg-tarjeta{padding:20px;border-radius:20px}
  .cfg-kpi-n{font-size:34px}
}
@media (prefers-reduced-motion:reduce){
  .pm-pl,.pm-periodo::before,.pm-periodo button,.pm-btn,.pm-x,.cfg-btn,.crd-paq,.mc-op,.mc-mejorar{transition:none}
  .pm-pl:hover,.crd-paq:hover:not(:disabled){transform:none}
}

/* ══ ESTILO SOBRIO (1-oct-2026, segunda vuelta) ═══════════════════════
   Daniel: «más profesional, menos bordes redondeados, menos íconos
   genéricos, los logos oficiales de las IA». Sobrescribe la capa de
   arriba sin tocar la estructura:
   · Radios 12 tarjeta / 8 caja interna, botón e input / 6 chip y
     cuadrito / 10 avatar. Nada redondo salvo el control deslizante.
   · Tipografía: Inter en todo (fuera Anton). Títulos 700 con tracking
     negativo; nombres de plan 600 en mayúsculas con tracking .08em;
     etiquetas 11px mayúsculas.
   · Un solo acento (el azul del copiloto) para lo destacado; lo demás
     neutro. Brillos de fondo a la mitad.
   · Logos de las IA (.lia-*) con sus colores oficiales; en la franja
     «Potenciado por» van en gris y se encienden al pasar el mouse. */
:root{--ps-r:12px;--ps-r2:8px;--ps-r3:6px}

/* ── logos de las IA ── */
.lia{flex:0 0 auto;display:inline-block;vertical-align:middle}
.lia path{fill:currentColor}
.lia-claude{color:#D97757}
.lia-gemini path{fill:url(#lia-gem)}
.lia-openai{color:var(--text)}
.lia-veo{color:#4285F4}
.lia-gris .lia,.lia-gris .lia-gemini path{color:var(--muted);fill:var(--muted);transition:color .15s,fill .15s}
.lia-gris .pm-pot-i:hover .lia-claude{color:#D97757}
.lia-gris .pm-pot-i:hover .lia-openai{color:var(--text)}
.lia-gris .pm-pot-i:hover .lia-veo{color:#4285F4}
.lia-gris .pm-pot-i:hover .lia-gemini path{fill:url(#lia-gem)}
.lia-gris .pm-pot-i:hover .lia path{fill:currentColor}
.lia-gris .pm-pot-i:hover .lia-gemini path{fill:url(#lia-gem)}
.lia-tabla{display:flex;flex-direction:column}
.lia-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--ps-line)}
.lia-fila:first-child{border-top:0}
.lia-mod{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px}
.lia-mod b{font-weight:600;color:var(--text)}
.lia-mod small{font-size:12.5px;color:var(--muted);font-weight:500}
.lia-cr{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}

/* ── PLANES ── */
.pm-fondo{background:
    radial-gradient(40% 35% at 50% 40%,rgba(var(--ps-acc),.06),transparent 70%),
    var(--ps-pag)}
.pm-titulo{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:44px;letter-spacing:-.035em;line-height:1.1;text-transform:none}
.pm-sub{font-size:15px;color:var(--muted);margin-top:10px}
.pm-potencia{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;margin-top:20px;font-size:12px;font-weight:500;color:var(--muted)}
.pm-potencia>span:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.pm-pot-i{display:inline-flex;align-items:center;gap:7px;cursor:default}
.pm-pot-i b{font-weight:600;color:var(--muted);transition:color .15s}
.pm-pot-i:hover b{color:var(--text)}
.pm-x{border-radius:var(--ps-r2);width:40px;height:40px}
.pm-periodo{border-radius:var(--ps-r2);margin:24px 0 32px}
.pm-periodo button{border-radius:6px;height:34px}
.pm-periodo::before{border-radius:6px;height:34px}
.pm-dto,.pm-ins{border-radius:var(--ps-r3);height:22px;font-size:11px;letter-spacing:.04em}
.pm-dto{background:rgba(var(--ps-acc),.16);color:#93c5fd;box-shadow:none}
:root[data-theme="light"] .pm-dto{background:rgba(var(--ps-acc),.12);color:#1d4ed8}
.pm-planes{gap:16px}
.pm-pl{border-radius:var(--ps-r);padding:24px;gap:14px;
  background:var(--ps-card);box-shadow:var(--ps-hi),var(--ps-sh)}
.pm-pl:hover{transform:none;border-color:rgba(255,255,255,.12)}
:root[data-theme="light"] .pm-pl:hover{border-color:rgba(16,24,40,.16)}
.pm-pl-1{border-radius:var(--ps-r);border:1px solid rgba(var(--ps-acc),.55);
  background:radial-gradient(120% 50% at 50% 0%,rgba(var(--ps-acc),.09),transparent 60%),var(--ps-card);
  box-shadow:var(--ps-hi),0 24px 60px -28px rgba(var(--ps-acc),.45)}
:root[data-theme="light"] .pm-pl-1{border:1px solid rgba(var(--ps-acc),.5);
  background:radial-gradient(120% 50% at 50% 0%,rgba(var(--ps-acc),.06),transparent 60%),#fff;
  box-shadow:0 24px 60px -28px rgba(var(--ps-acc),.30)}
.pm-pl-2,:root[data-theme="light"] .pm-pl-2{border:1px solid var(--ps-line);background:var(--ps-card)}
:root[data-theme="light"] .pm-pl-2{background:#fff}
.pm-pl-cab h3{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--text)}
.pm-ins{position:static;background:rgb(var(--ps-acc));color:#fff;text-transform:none;letter-spacing:.01em;box-shadow:none}
.pm-ins.tuyo{background:var(--ps-in2);color:var(--text)}
.pm-pl-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}
.pm-para{margin:-6px 0 0;font-size:13.5px;color:var(--muted)}
.pm-caja{min-height:0;border-radius:var(--ps-r2);padding:16px;gap:10px}
.pm-cr{display:flex;align-items:baseline;gap:6px;font-size:14px;margin:0}
.pm-cr b{font-size:24px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pm-cr span{color:var(--muted);font-weight:500}
.pm-mods{display:flex;flex-direction:column;gap:2px}
.pm-mod{display:flex;align-items:center;gap:9px;min-height:28px;font-size:13px}
.pm-mod span{flex:1;color:var(--muted);font-weight:500}
.pm-mod b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.pm-fijo{height:34px;border-radius:6px;font-size:12.5px}
.pm-desl-ops button{border-radius:6px;font-variant-numeric:tabular-nums}
.pm-precio{min-height:48px;gap:8px}
.pm-precio s{font-size:16px;font-weight:600;color:var(--dim);text-decoration-thickness:1.5px}
.pm-precio b{font-size:36px;font-weight:700}
.pm-btn{height:44px;border-radius:var(--ps-r2);font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(0,0,0,.25)}
.pm-btn:active:not(:disabled){box-shadow:none}
.pm-btn-0,.pm-btn-2{background:var(--ps-in2);color:var(--text);box-shadow:inset 0 0 0 1px var(--ps-line)}
.pm-btn-0:hover:not(:disabled),.pm-btn-2:hover:not(:disabled){background:rgba(255,255,255,.1)}
:root[data-theme="light"] .pm-btn-0,:root[data-theme="light"] .pm-btn-2{background:#fff;color:#0b0d12;box-shadow:inset 0 0 0 1px rgba(16,24,40,.14),0 1px 2px rgba(16,24,40,.06)}
:root[data-theme="light"] .pm-btn-0:hover:not(:disabled),:root[data-theme="light"] .pm-btn-2:hover:not(:disabled){background:#f6f7f9}
.pm-btn-1{background:rgb(var(--ps-acc));color:#fff}
.pm-btn-1:hover:not(:disabled){background:#2563eb}
.pm-ahorro{border-radius:0;padding:0 2px;margin-top:-4px;font-size:12.5px;text-align:left;color:var(--muted)}
.pm-ahorro b{color:var(--text);font-weight:600}
.pm-incluye{border-radius:0;background:transparent;padding:4px 0 0;border-top:1px solid var(--ps-line)}
.pm-incluye .pm-inc-cab{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);min-height:36px}
.pm-incluye li{min-height:40px;font-size:13.5px;gap:10px}
.pm-incluye li>span{flex:1}
.pm-inc-ias{display:inline-flex;align-items:center;gap:6px;font-style:normal}
.pm-chip{border-radius:var(--ps-r3);height:20px;font-size:11px;padding:0 7px;background:rgba(var(--ps-acc),.14);color:#93c5fd}
:root[data-theme="light"] .pm-chip{background:rgba(var(--ps-acc),.1);color:#1d4ed8}
.pm-pl-2 .pm-chip:not(.gris){background:rgba(var(--ps-acc),.14)}
.pm-chip.gris{background:var(--ps-in2);color:var(--muted)}

/* ── AJUSTES ── */
.cfg-nav-op{height:36px;border-radius:var(--ps-r2);gap:10px;padding:0 10px;color:var(--muted)}
.cfg-nav-op.on{box-shadow:none;color:var(--text)}
.cfg-nav-ic{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--muted)}
.cfg-nav-op.on .cfg-nav-ic,.cfg-nav-op:hover .cfg-nav-ic{color:var(--text)}
.cfg-cuad{border-radius:var(--ps-r3);box-shadow:none}
.cfg-espacio{font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--dim)}
.cfg-ayuda-t{border-radius:var(--ps-r);text-align:left;align-items:flex-start;padding:16px}
.cfg-ayuda-t .cfg-btn{width:100%}
.cfg-tarjeta,.cfg-kpi,.cfg-banner{border-radius:var(--ps-r)}
.cfg-tarjeta{padding:20px 22px}
.cfg-tarjeta h3{font-size:14px;font-weight:600;letter-spacing:-.005em}
.cfg-kpi{min-height:160px}
.cfg-kpi-t{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cfg-kpi-n{font-size:36px;font-weight:700}
.cfg-kpi-cred .cfg-kpi-pie>div::after{border-radius:2px;height:4px}
.cfg-graf-b{border-radius:2px 2px 0 0;background:rgb(var(--ps-acc));opacity:.9}
.cfg-graf-b.cero{border-radius:1px;width:3px;height:3px}
.cfg-stats{gap:16px}
.cfg-stat{border-radius:var(--ps-r);padding:16px 20px}
.cfg-stat>div{display:flex;flex-direction:column;gap:6px}
.cfg-stat span{order:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cfg-stat b{order:1;font-size:26px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cfg-perfil>:first-child{border-radius:10px!important;overflow:hidden}
.cfg-perfil>:first-child img{border-radius:10px}
.cfg-perfil-n h2{font-size:28px;font-weight:700}
.cfg-btn,.cfg-btn.chico,.cfg-btn.grande{border-radius:var(--ps-r2)}
.cfg-btn.blanco,.cfg-btn.pri,.cfg-btn.peligro{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(0,0,0,.25)}
.cfg-in{border-radius:var(--ps-r2)}
.cfg-pill{border-radius:var(--ps-r3)}
.cfg-nota{border-radius:var(--ps-r2)}
.cfg-banner{border:1px solid rgba(var(--ps-acc),.4);box-shadow:var(--ps-hi);
  background:radial-gradient(80% 120% at 0% 0%,rgba(var(--ps-acc),.10),transparent 60%),var(--ps-card)}

/* ── MENÚ DE LA CUENTA ── */
.mc[role="menu"]{border-radius:var(--ps-r)}
.mc[role="menu"] .mc-yo>:first-child{border-radius:10px!important}
.mc-caja{border-radius:var(--ps-r2)}
.mc-puntos{gap:2px}
.mc-puntos i{height:4px;border-radius:1px}
.mc-puntos i.on{background:rgb(var(--ps-acc))}
.mc-mejorar{border-radius:var(--ps-r3);background:rgb(var(--ps-acc));box-shadow:none}
.mc-op{height:36px;border-radius:var(--ps-r3)}

/* ── CARTERA Y CHIP ── */
.crd-caja{border-radius:var(--ps-r)}
.crd-x{border-radius:var(--ps-r2)}
.crd-bolsa,.crd-paq,.crd-plan{border-radius:var(--ps-r2)}
.crd-bolsa-cab{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.crd-plan{border:1px solid rgba(var(--ps-acc),.35)}
.crd-btn-plan{border-radius:var(--ps-r2);background:rgb(var(--ps-acc));box-shadow:none}
.crd-barra,.crd-barra i{border-radius:2px}
.crd-sub{font-size:11px;letter-spacing:.08em}
.crd-chip{border-radius:var(--ps-r2)}
.crd-caja .lia-tabla{border-radius:var(--ps-r2);background:var(--ps-in);padding:2px 16px}

@media(max-width:900px){
  .pm-titulo{font-size:32px}
  .pm-pl-cab h3{font-size:13px}
  .cfg-tarjeta{border-radius:var(--ps-r)}
}
/* Ajustes de la revisión de capturas: el banner del plan lee en los dos
   temas, «Pronto» queda gris en claro y las cajas de créditos de los
   tres planes miden lo mismo (los precios quedan a la misma altura). */
.cfg-banner h3,.cfg-banner-e{color:var(--text)}
.cfg-banner p{color:var(--muted)}
.cfg-banner-e{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
:root[data-theme="light"] .pm-chip.gris{background:rgba(16,24,40,.06);color:var(--muted)}
.pm-caja{min-height:224px}
@media(max-width:900px){.pm-caja{min-height:0}}
.pm-desl-riel i{background:rgb(var(--ps-acc))!important}

/* Ajustes en teléfono (1-oct-2026): una sola fila arriba —sección y
   créditos— en vez de la tira de píldoras y la miga. Va al final para
   ganarle a las capas de pulido de arriba. */
.cfg-sel-movil{display:none}
@media(max-width:900px){
  .cfg-lado{display:none}
  .cfg-der{padding:0 16px 40px}
  .cfg-tope{position:sticky;top:0;z-index:5;height:56px;padding:0;flex-wrap:nowrap;margin:0 -16px 20px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border)}
  .cfg-miga{display:none}
  .cfg-sel-movil{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;border-radius:8px;color:var(--text);font-size:15px;font-weight:600;cursor:pointer}
  .cfg-sel-movil:active{background:var(--bg-surface)}
  .cfg-sel-movil select{appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;padding:0!important;margin:0;color:inherit!important;font:inherit;font-weight:600;min-width:0;max-width:52vw;text-overflow:ellipsis;cursor:pointer;outline:none;box-shadow:none!important}
  .cfg-sel-movil select:focus-visible{outline:2px solid #3b82f6;outline-offset:4px}
  .cfg-panel>.cfg-h2{display:none}
  /* app.css pinta todo <select> en claro con !important (0,2,1): esto sube a 0,3,1. */
  :root[data-theme] .cfg-sel-movil select{field-sizing:content;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  /* Las tres cifras en una fila, no tres tarjetas a lo ancho. */
  .cfg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .cfg-stat{padding:12px;gap:4px;flex-direction:column;align-items:flex-start}
  .cfg-stat b{font-size:20px}
  .cfg-stat span{font-size:11px;line-height:1.3}
  .cfg-kpi{min-height:0}
}

/* Ajustes reemplaza la barra del copiloto (una sola columna izquierda). */
.cop.sitio.en-ajustes,.cop.sitio.en-ajustes.plegado{grid-template-columns:minmax(0,1fr)}
.cfg-volver{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;margin:0 0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}
.cfg-volver:hover{background:var(--bg-surface);color:var(--text)}
.cfg-volver-movil{display:none}
@media(max-width:900px){
  .cfg-volver-movil{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;margin-left:-8px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}
  .cfg-tope{justify-content:flex-start}
  .cfg-tope>.cps-cab-marca{margin-left:auto}
}

/* Planes: el valor (criterio + equipo) antes que los créditos. */
.pm-titulo{max-width:820px;margin-left:auto;margin-right:auto;text-wrap:balance}
.pm-sub{max-width:640px;margin-left:auto;margin-right:auto;text-wrap:balance;line-height:1.55}
.pm-pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;max-width:980px;margin:28px auto 4px;background:var(--ps-line,var(--border));border:1px solid var(--ps-line,var(--border));border-radius:12px;overflow:hidden;text-align:left}
.pm-pilar{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--ps-card,var(--bg-card))}
.pm-pilar b{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.pm-pilar span{font-size:13px;line-height:1.5;color:var(--muted)}
.pm-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:18px;font-size:12px;color:var(--muted)}
.pm-logos img{height:22px;width:auto;opacity:.7;filter:grayscale(1)}
.pm-equipo{list-style:none;margin:0;padding:4px 0 0;border-top:1px solid var(--ps-line,var(--border))}
.pm-equipo li{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13.5px;font-weight:500;color:var(--text)}
.pm-equipo li.base{color:var(--muted);font-weight:400}
.pm-equipo li>span{flex:1}
.pm-pl.destacado .pm-equipo li:not(.base) svg{color:#3b82f6}
.pm-equipo .pm-inc-cab{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:36px}
@media(max-width:760px){.pm-pilares{grid-template-columns:1fr}}

/* Planes · acomodo A: valor arriba en la tarjeta, créditos compactos, porqué al final. */
.pm-valor{list-style:none;margin:16px 0 4px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-radius:8px;background:var(--ps-in,rgba(255,255,255,.035));min-height:118px;box-sizing:border-box}
.pm-valor li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.4;color:var(--text)}
.pm-valor li svg{flex:0 0 auto;margin-top:3px}
.pm-valor li.base{color:var(--muted);font-weight:400}
.pm-pl.destacado .pm-valor{background:rgba(59,130,246,.10)}
.pm-pl.destacado .pm-valor li:not(.base) svg{color:#3b82f6}
.pm-cred{margin-top:4px;padding:14px 0 6px;border-top:1px solid var(--ps-line,var(--border))}
.pm-cred-cab{font-size:13.5px;color:var(--muted);margin-bottom:8px}
.pm-cred-cab b{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.pm-cred .pm-mods{gap:6px}
.pm-cred .pm-mod{font-size:12.5px;color:var(--muted)}
.pm-cred .pm-mod b{font-weight:500;color:var(--text)}
.pm-cred .pm-desl{margin:4px 0 10px}
.pm-porque{max-width:980px;margin:36px auto 0;text-align:center}
.pm-porque-t{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pm-porque .pm-pilares{margin:0 auto}
.pm-porque .pm-potencia{margin-top:20px}

/* Dos logos juntos (imágenes = Nano o GPT) sin el gap completo entre ellos. */
.pm-mod .lia+.lia,.lia-mod .lia+.lia{margin-left:-5px}

/* Caja «Tu equipo DAR» (1-oct, v2): título + qué recibes, sin palomitas sueltas. */
.pm-valor{display:flex;flex-direction:column;gap:0;margin:16px 0 4px;padding:0;min-height:204px;border-radius:8px;background:var(--ps-in,rgba(255,255,255,.035));border:1px solid transparent;overflow:hidden}
.pm-pl.destacado .pm-valor{background:linear-gradient(180deg,rgba(59,130,246,.14),rgba(59,130,246,.05));border-color:rgba(59,130,246,.28)}
.pm-valor-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 10px}
.pm-valor-cab span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pm-pl.destacado .pm-valor-cab span{color:#60a5fa}
.pm-valor-cab em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted);padding:2px 8px;border-radius:6px;background:var(--ps-in2,rgba(255,255,255,.06))}
.pm-valor-i{display:flex;flex-direction:column;gap:3px;padding:11px 16px 12px 28px;position:relative;border-top:1px solid var(--ps-line,rgba(255,255,255,.06))}
.pm-valor-i::before{content:"";position:absolute;left:16px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--text)}
.pm-pl.destacado .pm-valor-i::before{background:#3b82f6}
.pm-valor-i b{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}
.pm-valor-i span{font-size:12.5px;line-height:1.45;color:var(--muted)}
:root[data-theme="light"] .pm-pl.destacado .pm-valor-cab span{color:#2563eb}
@media(max-width:900px){.pm-valor{min-height:0}}
/* La caja del equipo va AL FINAL de la tarjeta (Daniel, 1-oct) y cae al fondo,
   alineada entre las tres aunque arriba midan distinto. */
.pm-pl{display:flex;flex-direction:column}
.pm-pl>.pm-valor{margin:20px 0 0;margin-top:auto;min-height:204px}
.pm-pl>.pm-incluye{margin-bottom:20px}

/* Perfil de la creadora (1-oct): visor grande a la izquierda, datos y todas
   sus piezas a la derecha; en teléfono, apilado. */
.mkt-cr-media{cursor:pointer}
.mkt-cr-quien{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.mkt-cr-quien b{color:var(--text)}
.mkt-cr-quien:hover b{text-decoration:underline}
.mkt-cr-quien span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-cr-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mkt-btn.sec{background:transparent}
.mkt-btn.primario{background:var(--text);color:var(--bg-card);border-color:var(--text)}
.mkt-perfil{position:relative;width:min(1040px,100%);height:min(720px,calc(100dvh - 32px));display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);border-radius:16px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden}
.mkt-perfil-x{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}
.mkt-perfil-visor{position:relative;background:#000;display:grid;place-items:center;min-height:0}
.mkt-perfil-visor video,.mkt-perfil-visor img{width:100%;height:100%;object-fit:contain;display:block}
.mkt-perfil-n{position:absolute;left:12px;top:12px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600}
.mkt-perfil-info{display:flex;flex-direction:column;gap:14px;padding:24px 24px 0;overflow-y:auto;min-height:0}
.mkt-perfil-cab{display:flex;align-items:center;gap:14px;padding-right:44px}
.mkt-perfil-cab h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.mkt-perfil-cab span{font-size:13.5px;color:var(--muted)}
.mkt-perfil-tarifa{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent)}
.mkt-perfil-tarifa b{font-size:16px;color:var(--text)}
.mkt-perfil-tarifa span{font-size:12.5px;color:var(--muted)}
.mkt-perfil-bio{margin:0;font-size:14px;line-height:1.55;color:var(--text);white-space:pre-line}
.mkt-perfil-sec{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.mkt-perfil-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.mkt-perfil-mini{position:relative;aspect-ratio:9/16;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#000;cursor:pointer}
.mkt-perfil-mini.on{border-color:#3b82f6}
.mkt-perfil-mini video,.mkt-perfil-mini img{width:100%;height:100%;object-fit:cover;display:block}
.mkt-perfil-mini i{position:absolute;left:6px;bottom:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.6)}
.mkt-perfil-pie{position:sticky;bottom:0;margin-top:auto;padding:14px 0 20px;background:linear-gradient(transparent,var(--bg-card) 30%)}
.mkt-perfil-pie .mkt-btn{width:100%;height:44px}
@media(max-width:760px){
  .mkt-perfil{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 32px)}
  .mkt-perfil-visor{height:46vh}
  .mkt-perfil-info{padding:18px 16px 0}
}
.mkt-perfil-pie .mkt-btn{display:flex;align-items:center;justify-content:center;font-weight:600}
@media(max-width:760px){
  .mkt-perfil{grid-template-rows:42vh minmax(0,1fr)}
  .mkt-perfil-visor{height:auto;min-height:0;overflow:hidden}
  .mkt-perfil-cab{padding-right:0}
}

/* Reproductor propio del copiloto. */
.rv{position:relative;width:100%;height:100%;background:#000;display:grid;place-items:center;overflow:hidden}
.rv video{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}
.rv-grande{position:absolute;inset:0;margin:auto;width:64px;height:64px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);cursor:pointer;padding-left:4px}
.rv-grande:hover{background:rgba(0,0,0,.72)}
.rv-barra{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;opacity:1;transition:opacity .2s}
.rv.jugando:not(:hover) .rv-barra{opacity:0}
.rv-barra button{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer}
.rv-barra button:hover{background:rgba(255,255,255,.14)}
.rv-riel{flex:1;height:16px;display:flex;align-items:center;cursor:pointer;position:relative}
.rv-riel::before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:rgba(255,255,255,.28)}
.rv-riel i{position:relative;height:4px;border-radius:2px;background:#fff}
.rv-t{font-size:12px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);white-space:nowrap}
@media(hover:none){.rv.jugando .rv-barra{opacity:1}}
/* ── Publicar una colaboración (1-oct-2026): 3 pasos + vista previa ──────
   Va por portal a <body>, fuera del contenedor que define el tema: declara
   sus tokens (oscuro) y el claro los voltea, como .crd-caja. */
.pub-fondo{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(6,8,12,.62);backdrop-filter:blur(6px)}
.pub-caja-modal{--text:rgba(255,255,255,.94);--muted:rgba(255,255,255,.62);--dim:rgba(255,255,255,.45);--line:rgba(255,255,255,.08);--in:rgba(255,255,255,.045);--in2:rgba(255,255,255,.08);--acc:#3b82f6;--card:#15171b;
  width:min(1080px,100%);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:12px;background:#0f1114;color:var(--text);border:1px solid var(--border);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden;font-size:14px}
:root[data-theme="light"] .pub-caja-modal{--text:rgba(16,24,40,.95);--muted:rgba(16,24,40,.62);--dim:rgba(16,24,40,.45);--line:rgba(16,24,40,.09);--in:rgba(16,24,40,.035);--in2:rgba(16,24,40,.07);--acc:#2563eb;--card:#ffffff;background:#f7f8fa;box-shadow:0 30px 80px -20px rgba(16,24,40,.35)}
.pub-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--border)}
.pub-cab h2{margin:0 0 14px;font-size:20px;font-weight:700;letter-spacing:-.02em}
.pub-x{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--in);color:var(--text);cursor:pointer}
.pub-pasos{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0}
.pub-pasos button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--dim);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.pub-pasos button:disabled{cursor:default}
.pub-pasos i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--in2);font-style:normal;font-size:11.5px;font-weight:700}
.pub-pasos li.ahora button{color:var(--text);font-weight:600}
.pub-pasos li.ahora i{background:var(--acc);color:#fff}
.pub-pasos li.hecho button{color:var(--muted)}
.pub-pasos li.hecho i{background:color-mix(in srgb,var(--acc) 22%,transparent);color:var(--acc)}
.pub-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow:hidden}
.pub-form{overflow-y:auto;padding:22px 24px 28px;min-height:0}
.pub-paso{display:flex;flex-direction:column;gap:20px}
.pub-sec h3{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.015em}
.pub-sec p{margin:0;color:var(--muted);font-size:13.5px}
.pub-campo{display:flex;flex-direction:column;gap:8px}
.pub-campo>span{font-size:12.5px;font-weight:600;color:var(--muted)}
.pub-campo small{font-size:12px;color:var(--dim)}
.pub-caja{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:8px;background:var(--in);border:1px solid var(--border);transition:border-color .15s}
.pub-caja:focus-within{border-color:var(--acc)}
.pub-caja .bare-input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:none;color:var(--text)!important;font:inherit;font-size:14px;padding:11px 0!important}
.pub-caja textarea.bare-input{resize:vertical;line-height:1.5;min-height:70px}
.pub-caja em{font-style:normal;color:var(--muted);font-size:13.5px}
.pub-busca{color:var(--muted)}
.pub-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:330px;overflow-y:auto;padding:2px}
.pub-prod{display:flex;flex-direction:column;gap:4px;padding:0 0 8px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}
.pub-prod:hover{border-color:color-mix(in srgb,var(--acc) 55%,transparent);transform:translateY(-1px)}
.pub-prod.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.pub-prod img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#fff}
.pub-prod-n{padding:0 8px;font-size:12.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pub-prod-p{padding:0 8px;font-size:12px;color:var(--muted)}
.pub-elegido{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent)}
.pub-elegido img,.pub-elegido-sin{flex:0 0 auto;width:64px;height:64px;border-radius:8px;object-fit:cover;background:#fff}
.pub-elegido-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pub-elegido-t b{font-size:15px;font-weight:600}
.pub-elegido-t span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pub-nota{margin:0;color:var(--muted);font-size:13px}
.pub-link{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--acc);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.pub-link:hover{text-decoration:underline}
.pub-chips{display:flex;flex-wrap:wrap;gap:8px}
.pub-chip{height:34px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--in);color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}
.pub-chip:hover{color:var(--text)}
.pub-chip.on{background:color-mix(in srgb,var(--acc) 16%,transparent);border-color:color-mix(in srgb,var(--acc) 55%,transparent);color:var(--text)}
.pub-ofrece{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pub-op{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 16px 44px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}
.pub-op b{font-size:15px;font-weight:600}
.pub-op span{font-size:12.5px;line-height:1.4;color:var(--muted)}
.pub-op-radio{position:absolute;left:16px;top:18px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--dim)}
.pub-op.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--card))}
.pub-op.on .pub-op-radio{border-color:var(--acc);box-shadow:inset 0 0 0 3.5px var(--card),inset 0 0 0 8px var(--acc)}
.pub-monto{max-width:280px}
.pub-monto input{font-size:16px!important;font-weight:600;font-variant-numeric:tabular-nums}
.pub-stepper{display:flex;align-items:center;gap:10px}
.pub-stepper button{width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--in);color:var(--text);font-size:18px;cursor:pointer}
.pub-stepper button:disabled{opacity:.4;cursor:default}
.pub-stepper b{min-width:28px;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}
.pub-stepper small{margin-left:6px}
.pub-seg{display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:var(--in);border:1px solid var(--border);align-self:flex-start}
.pub-seg button{height:32px;padding:0 16px;border-radius:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pub-seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.25)}
.pub-switch{display:flex;align-items:center;gap:10px;align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.pub-switch i{position:relative;width:36px;height:20px;border-radius:99px;background:var(--in2);transition:background .15s}
.pub-switch i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.pub-switch.on i{background:var(--acc)}
.pub-switch.on i::after{transform:translateX(16px)}
.pub-vista{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-left:1px solid var(--border);background:var(--in);overflow-y:auto;min-height:0}
.pub-vista-t{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pub-tarj{border-radius:12px;background:var(--card);border:1px solid var(--border);overflow:hidden;box-shadow:0 12px 30px -16px rgba(0,0,0,.5)}
.pub-tarj-foto{aspect-ratio:4/3;display:grid;place-items:center;background:#fff}
.pub-tarj-foto img{width:100%;height:100%;object-fit:cover;display:block}
.pub-tarj-foto span{font-size:12px;color:rgba(16,24,40,.45)}
.pub-tarj-c{display:flex;flex-direction:column;gap:10px;padding:14px}
.pub-tarj-marca{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.pub-tarj-marca img,.pub-tarj-marca i{width:22px;height:22px;border-radius:6px;object-fit:cover;background:var(--in2);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:var(--text)}
.pub-tarj-prod{font-size:15px;font-weight:600;line-height:1.3}
.pub-tarj-fila{display:flex;gap:10px;font-size:12.5px;line-height:1.4}
.pub-tarj-fila span{flex:0 0 52px;color:var(--dim)}
.pub-tarj-fila em{font-style:normal;color:var(--text)}
.pub-tarj-nichos{display:flex;flex-wrap:wrap;gap:6px}
.pub-tarj-nichos span{font-size:11.5px;padding:2px 8px;border-radius:6px;background:var(--in2);color:var(--muted)}
.pub-tarj-btn{height:36px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:var(--card);font-size:13px;font-weight:600}
.pub-vista-nota{margin:0;font-size:12px;line-height:1.5;color:var(--dim)}
.pub-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--border);background:var(--card)}
.pub-pie-n{font-size:12.5px;color:var(--dim)}
.pub-mal{margin:0;font-size:13px;color:#f87171;font-weight:500}
.pub-pie-acc{display:flex;gap:8px}
.pub-btn{height:42px;padding:0 18px;border-radius:8px;border:1px solid var(--border);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s}
.pub-btn.sec{background:var(--in);color:var(--text)}
.pub-btn.pri{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.pub-btn.pri:hover{filter:brightness(1.08)}
.pub-btn:active{transform:translateY(1px)}
.pub-btn:disabled{opacity:.55;cursor:default}
.pub-btn.chico{height:34px;padding:0 12px;font-size:13px}
.pub-caja-modal button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media(max-width:860px){
  .pub-fondo{padding:0;place-items:stretch}
  .pub-caja-modal{max-height:100dvh;height:100dvh;border-radius:0}
  .pub-cuerpo{display:block;overflow-y:auto;min-height:0}
  .pub-tarj-foto{aspect-ratio:16/9}
  .pub-form{overflow:visible;padding:18px 16px 8px}
  .pub-vista{border-left:0;border-top:1px solid var(--border);overflow:visible;padding:18px 16px 24px}
  .pub-ofrece{grid-template-columns:1fr}
  .pub-cab{padding:16px}
  .pub-pie{padding:12px 16px}
  .pub-prods{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
}
@media (prefers-reduced-motion:reduce){.pub-prod,.pub-chip,.pub-switch i,.pub-switch i::after,.pub-btn{transition:none}}
/* app.css pinta todo input/textarea en claro con !important (0,2,1): sin esto
   sale la cajita dentro de la caja («tu error de siempre»). */
:root[data-theme] .pub-caja .bare-input{background:transparent!important;border:0!important;box-shadow:none!important}
/* El nicho elegido tiene que notarse (en las capturas el tinte al 16% no se veía). */
.pub-caja-modal .pub-chip.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
/* Las acciones sugeridas (chips) con aire respecto a la respuesta. */
.cop-opciones{margin-top:12px}

/* ── INICIO · PARTE BAJA, CLARA Y VISUAL (1-oct-2026) ──────────────────
   Embudo de conversión (ef-), mostrador de creativos v2 (mc2-), embudo de
   conciencia (ec-) y campañas con veredicto (cv-). Radios 12/8/6, sin caja
   dentro de caja, color SOLO con significado: rojo = se pierde/pierde,
   verde = funciona, ámbar = cansado. */
.ef{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.ef-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ef-paso{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px}
.ef-l{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ef-carril{height:26px;display:flex;justify-content:center}
.ef-carril i{display:block;height:100%;border-radius:6px;background:color-mix(in srgb,var(--text) 16%,transparent);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.ef-paso:first-child .ef-carril i{background:color-mix(in srgb,var(--text) 26%,transparent)}
.ef-paso.rompe .ef-carril i{background:#ef4444}
.ef-paso.rompe .ef-l,.ef-paso.rompe .ef-n{color:#ef4444}
.ef-n{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);min-width:64px;text-align:right}
.ef-con{display:flex;align-items:center;justify-content:center;gap:4px;min-height:22px;font-size:12px;color:var(--dim);padding-left:162px;padding-right:76px}
.ef-con b{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.ef-con i{font-style:normal;margin-left:6px}
.ef-con.rompe b,.ef-con.rompe span{color:#ef4444}
.ef-con.excede{font-style:italic}
.ef-roto{padding:12px 14px;border-radius:8px;background:rgba(239,68,68,.10);display:flex;flex-direction:column;gap:4px}
.ef-roto>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ef4444}
.ef-roto p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}
.ef-accion{color:var(--muted)!important}
.ef-pie{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--muted)}
.ef-pie b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
@media(max-width:560px){.ef-paso{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.ef-carril{grid-column:1/-1;grid-row:2}.ef-con{padding:0}}

.mc-carril{position:relative;margin-top:12px}
.mc2-estante{grid-auto-columns:minmax(190px,calc((100% - 24px)/3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:0}
.mc2-estante::-webkit-scrollbar{display:none}
.mc-flecha{position:absolute;top:calc(50% - 60px);z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.mc-flecha.izq{left:-10px}.mc-flecha.der{right:-10px}
.mc2{display:flex!important;flex-direction:column;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent);overflow:hidden}
.mc2 .mc-marco{border-radius:12px 12px 0 0}
.mc2-info{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}
.mc2-nom{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc2-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mc2-nums span{display:block;font-size:10.5px;color:var(--dim)}
.mc2-nums b{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.mc2-chips{display:flex;flex-wrap:wrap;gap:4px}
.mc2-chips span{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent)}
.mc2-chips span i{width:7px;height:7px;border-radius:50%}
.mc2-ver{align-self:flex-start;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:600}
.mc2-ver.bueno{background:rgba(34,197,94,.14);color:#16a34a}
.mc2-ver.neutro{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}
.mc2-ver.alerta{background:rgba(245,158,11,.16);color:#d97706}
.mc2-ver.malo{background:rgba(239,68,68,.12);color:#ef4444}
.mc-sin{gap:6px;background:linear-gradient(160deg,color-mix(in srgb,var(--text) 18%,#0b0b0d),#0b0b0d);color:rgba(255,255,255,.75)}
.mc-sin span{font-size:20px;font-weight:700;color:#fff}
.mc-sin small{font-size:11px;color:rgba(255,255,255,.55)}
@media(max-width:720px){.mc2-estante{grid-auto-columns:minmax(170px,72%)}.mc-flecha{display:none}}

.dv-kpis{gap:8px}
.dv-kpi{padding:10px 12px;border-radius:8px;gap:4px}
.dv-kpi b{font-size:22px}
.dv-kpi-x{font-size:11.5px;line-height:1.35;color:var(--dim);text-transform:none;letter-spacing:0;font-weight:400}
.dv-kpi.alerta b{color:#ef4444}
.dv-ang-p{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
.ini-div.con-emb{grid-template-columns:minmax(0,1fr)}
.ini-div.con-emb .dv-der{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start}
.ini-div.con-emb .dv-der .dv-hueco{grid-row:span 2}
@media(max-width:900px){.ini-div.con-emb .dv-der{grid-template-columns:1fr}}

.ec{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.ec-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ec-res{font-size:12.5px;color:var(--muted)}
.ec-res b{color:var(--text);font-variant-numeric:tabular-nums}
.ec-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
/* Escalonado: cada nivel más abajo del embudo entra un poco más, como el interno. */
.ec-franja{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;align-items:center;padding:12px 14px;border-radius:8px;
  background:color-mix(in srgb,var(--text) 4%,transparent);margin:0 calc(var(--i,0) * 2.2%)}
.ec-franja.vacia{background:rgba(239,68,68,.07);outline:1.5px dashed rgba(239,68,68,.55);outline-offset:-1.5px}
.ec-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.ec-info b{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text)}
.ec-info b i{width:8px;height:8px;border-radius:50%}
.ec-info>span{font-size:12px;color:var(--muted)}
.ec-info small{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.ec-info em{font-style:normal;font-size:12.5px;font-weight:600;color:#ef4444}
.ec-barra{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 10%,transparent);margin-top:4px;overflow:hidden;max-width:220px}
.ec-barra i{display:block;height:100%;border-radius:2px}
.ec-piezas{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.ec-pieza{position:relative;width:46px;height:46px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent);flex:0 0 auto}
.ec-pieza img{width:100%;height:100%;object-fit:cover;display:block}
.ec-pieza i{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-card,#111)}
.ec-mas{width:46px;height:46px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.ec-mas:disabled{cursor:default}
@media(max-width:720px){.ec-franja{grid-template-columns:1fr;margin:0}.ec-pieza,.ec-mas{width:40px;height:40px}}

.cv{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.cv-vara{margin:0;font-size:12.5px;color:var(--muted)}
.cv-vara b{color:var(--text);font-variant-numeric:tabular-nums}
.cv-cab,.cv-fila{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 92px minmax(0,1fr);gap:16px;align-items:center}
.cv-cab{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 2px}
.cv-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cv-fila{padding:12px 2px;border-top:1px solid var(--border)}
.cv-nom{display:flex;flex-direction:column;gap:4px;min-width:0}
.cv-nom b{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-est{align-self:flex-start;font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px}
.cv-est:empty{display:none}
.cv-est.on{color:#16a34a;background:rgba(34,197,94,.12)}
.cv-est.off{color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}
.cv-partes{display:flex;flex-direction:column;gap:5px;min-width:0}
.cv-parte{position:relative;height:20px;display:flex;align-items:center}
.cv-parte i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;opacity:.85}
.cv-parte i.v{background:rgba(34,197,94,.30)}
.cv-parte i.g{background:color-mix(in srgb,var(--text) 14%,transparent)}
.cv-parte span{position:relative;padding-left:7px;font-size:12px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.cv-roas{display:flex;flex-direction:column;gap:2px}
.cv-roas b{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.cv-roas small{font-size:11.5px;font-weight:600}
.cv-roas small.sube{color:#16a34a}.cv-roas small.baja{color:#ef4444}
.cv-ver{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}
.cv-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}
.cv-pill.bueno{background:rgba(34,197,94,.14);color:#16a34a}
.cv-pill.neutro{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}
.cv-pill.malo{background:rgba(239,68,68,.12);color:#ef4444}
.cv-ver small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.cv-fila.malo .cv-ver small{color:#ef4444}
.cv-todas{align-self:flex-start;margin-top:4px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .cv-cab{display:none}
  .cv-fila{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .cv-partes{grid-column:1/-1;grid-row:2}
  .cv-ver{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;gap:8px}
}
@media (prefers-reduced-motion:reduce){.ef-carril i{transition:none}}
/* La barra de participación va DEBAJO del texto, fina: encima cortaba las cifras. */
.cv-parte{height:auto;flex-direction:column-reverse;align-items:stretch;gap:3px}
.cv-parte i{position:static;height:4px;border-radius:2px;opacity:1}
.cv-parte span{padding-left:0}
.mc2-ver{height:auto;min-height:24px;padding:3px 9px;line-height:1.3;white-space:normal}
.mc2-nums b{font-size:13px;white-space:nowrap}
.mc2-nums>div{min-width:0}

/* Fila de arriba en teléfono para Inicio, Páginas, Guiones y Creadoras. */
.cps-movil{display:none}
@media(max-width:1080px){
  .cps-movil{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:56px;margin:0 0 8px;padding:0 4px;background:var(--bg);border-bottom:1px solid var(--border)}
  .cps-movil b{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cps-movil-ham{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}
  .cps-movil-ham:active{background:var(--bg-surface)}
  .cps-movil-der{display:flex;align-items:center;gap:6px}
  .cps-movil .marca-nom,.cps-movil .marca-duda{display:none}
  .cps-movil .marca-sel{padding:4px 6px;gap:4px}
  .cps-movil .crd-chip{height:34px;padding:0 10px}
  .con-movil > .cps-movil ~ * h1,.con-movil .ini-cab .ini-marca{display:none}
}

/* Embudo v2: contexto arriba, embudo a la izquierda, lectura a la derecha. */
.ef-antes{margin:0;font-size:12.5px;color:var(--muted)}
.ef-antes b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.ef-cuerpo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.ef-lado{display:flex;flex-direction:column;gap:12px}
.ef-lado .ef-pie b{font-size:30px}
.ef-ok{margin:0;font-size:13px;color:#16a34a}
.ef-nota{margin:0;font-size:12px;color:var(--dim);line-height:1.45}
@media(max-width:900px){.ef-cuerpo{grid-template-columns:1fr}}

/* El creativo a fondo. */
.cf{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;margin-top:12px;align-items:start}
.cf-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:640px;overflow-y:auto}
.cf-item{all:unset;box-sizing:border-box;display:flex;gap:12px;width:100%;padding:8px;border-radius:8px;cursor:pointer;border:1px solid transparent}
.cf-item:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}
.cf-item.on{background:color-mix(in srgb,var(--crx-acc,#3b82f6) 10%,transparent);border-color:color-mix(in srgb,var(--crx-acc,#3b82f6) 45%,transparent)}
.cf-item:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}
.cf-mini{position:relative;flex:0 0 auto;width:64px;height:80px;border-radius:6px;overflow:hidden;background:#0b0b0d}
.cf-mini .mc-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf-mini .mc-sin small{display:none}
.cf-mini i{position:absolute;left:4px;top:4px;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:rgba(0,0,0,.6);color:#fff}
.cf-item-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.cf-item-t b{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-item-t>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.cf-item-t em{font-style:normal}
.cf-det{display:flex;flex-direction:column;gap:14px;min-width:0}
.cf-cab{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}
.cf-foto{all:unset;position:relative;display:block;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#0b0b0d;cursor:zoom-in}
.cf-foto .mc-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf-cab-t{display:flex;flex-direction:column;gap:10px;min-width:0}
.cf-cab-t h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-var{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cf-var>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);min-width:0}
.cf-var span{font-size:11px;color:var(--dim)}
.cf-var b{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-var small{font-size:11.5px;font-weight:600}
.cf-var small.bien{color:#16a34a}.cf-var small.mal{color:#ef4444}.cf-var small.nada{color:var(--dim);font-weight:400}
.cf-insight{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent)}
.cf-insight p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
.cf-insight.bueno{background:rgba(34,197,94,.10)}
.cf-insight.alerta{background:rgba(245,158,11,.12)}
.cf-insight.malo{background:rgba(239,68,68,.10)}
.cf-graf-caja{display:flex;flex-direction:column;gap:8px}
.cf-graf-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cf-tabs{display:inline-flex;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent)}
.cf-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}
.cf-tabs button.on{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.cf-graf{display:block;width:100%;height:auto;overflow:visible}
.cf-rejilla{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}
.cf-eje{font-size:11px;fill:var(--dim)}
.cf-vara{stroke:#16a34a;stroke-width:1.2;stroke-dasharray:4 4}
.cf-vara-t{font-size:11px;fill:#16a34a;font-weight:600}
.cf-linea{stroke:var(--crx-acc,#3b82f6);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.cf-punto{fill:var(--crx-acc,#3b82f6);stroke:var(--bg-card);stroke-width:2}
.cf-sin{padding:14px;border-radius:8px;font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--text) 3%,transparent)}
.cf-acc{display:flex;gap:10px;flex-wrap:wrap}
.cf-sec{border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:0 14px;height:36px;border-radius:8px;cursor:pointer}
@media(max-width:1000px){
  .cf{grid-template-columns:1fr}
  .cf-lista{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x mandatory;scrollbar-width:none}
  .cf-lista::-webkit-scrollbar{display:none}
  .cf-lista li{flex:0 0 auto;scroll-snap-align:start}
  .cf-item{flex-direction:column;width:112px;gap:6px}
  .cf-mini{width:96px;height:120px}
  .cf-item-t>span,.cf-item-t em{display:none}
}
@media(max-width:560px){
  .cf-cab{grid-template-columns:96px minmax(0,1fr)}
  .cf-var{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Inicio en teléfono: tarjetas 2×2 compactas, gráfica baja, fechas en una fila. */
@media(max-width:720px){
  .ini-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ini-tarjeta{padding:12px}
  .ini-tarjeta .ini-num{font-size:20px}
  .ini-tarjeta .ini-fila{flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}
  .ini-tarjeta .ini-chispa{height:28px;margin-top:6px}
  .ini-caja{padding:14px}
  .ini-num.grande{font-size:22px}
  .ini-graf svg{max-height:180px}
  .ini-cab{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .ini-cab::-webkit-scrollbar{display:none}
  .ini-cab .rf{flex-wrap:nowrap}
  .ini-cab .rf-btn,.ini-cab .rf-comp{white-space:nowrap;flex:0 0 auto}
}

/* Embudo v2 (1-oct): barras a la izquierda sobre un riel, cifra a la derecha,
   «X% de las visitas» y conectores discretos. */
.ef-lista{gap:0}
.ef-paso{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:2px 0}
.ef-fila{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ef-l{font-size:13.5px;color:var(--text);font-weight:500}
.ef-n{font-size:16px;min-width:0}
.ef-carril{height:10px;display:block;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}
.ef-carril i{height:100%;border-radius:5px;background:#3b82f6;opacity:.55}
.ef-paso.primero .ef-carril i{background:#3b82f6;opacity:.9}
.ef-paso:first-child .ef-carril i{background:#3b82f6}
.ef-paso.rompe .ef-carril i{background:#ef4444;opacity:1}
.ef-paso.rompe .ef-l{color:#ef4444;font-weight:600}
.ef-de{font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.ef-con{justify-content:flex-start;padding:6px 0 6px 2px;gap:6px;min-height:0;color:var(--dim)}
.ef-con svg{opacity:.7}
@media(max-width:1080px){
  .cps-movil-logo{flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}
  .cps-movil-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}
  .cps-movil-t small{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
  .cps-movil-t b{font-size:16px!important;flex:none!important}
}
.cps-movil-logo{display:none}
@media(max-width:1080px){.cps-movil-logo{display:grid}}
/* ── Estudio · Comercial (video, fase 2) ─────────────────────────────── */
.ev{width:100%;max-width:760px;margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}
.ev-cab{display:flex;align-items:center;gap:14px}
.ev-ds{flex:0 0 auto;width:64px;height:60px;color:var(--text)}
.ev-ds .darsito{width:100%;height:100%}
.ev-ds .darsito [fill="#fff"]{fill:currentColor}
.ev-ds .darsito [fill="#000"]{fill:var(--bg)}
.ev-cab h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text)}
.ev-cab p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.ev-caja{width:100%;max-width:none}
.ev-idea{width:100%;box-sizing:border-box;min-height:84px;resize:vertical;padding:16px 18px 8px;font:inherit;font-size:15px;line-height:1.5;color:var(--text);background:transparent!important;border:0!important;outline:none}
.ev-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border)}
.ev-seg{display:inline-flex;padding:2px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border)}
.ev-seg button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.ev-seg button.on{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
.ev-btn:hover:not(:disabled){background:var(--bg-surface)}
.ev-btn:disabled{opacity:.55;cursor:not-allowed}
.ev-btn.pri{background:#2563eb;border-color:#2563eb;color:#fff}
.ev-btn.pri:hover:not(:disabled){background:#1d4ed8}
.ev-error{margin:0;padding:10px 12px;border-radius:8px;background:rgba(239,68,68,.12);color:var(--text);font-size:13.5px}
.ev-guion{display:flex;flex-direction:column;gap:12px}
.ev-titulo{font:inherit;font-size:18px;font-weight:700;color:var(--text);background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:6px 2px!important;outline:none}
.ev-toma{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid var(--border)}
.ev-toma-n{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ev-toma label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.ev-toma textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:14px;font-weight:400;line-height:1.45;color:var(--text);padding:8px 10px!important;border-radius:8px;background:var(--bg-surface)!important;border:1px solid var(--border)!important;outline:none}
.ev-toma textarea:focus{border-color:#3b82f6!important}
.ev-acc{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ev-tomas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ev-tm{border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--border)}
.ev-tm-img{aspect-ratio:9/16;background:var(--bg-surface);display:grid;place-items:center;overflow:hidden}
.ev-tm-img img,.ev-tm-img video{width:100%;height:100%;object-fit:cover;display:block}
.ev-tm-vacio{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:#3b82f6;animation:ev-gira 1s linear infinite}
.ev-tm.esperar .ev-tm-img img{animation:ev-late 1.6s ease-in-out infinite}
@keyframes ev-gira{to{transform:rotate(360deg)}}
@keyframes ev-late{0%,100%{opacity:1}50%{opacity:.55}}
.ev-tm-t{display:grid;gap:2px;padding:10px 12px;font-size:12.5px}
.ev-tm-t b{color:var(--text)}
.ev-tm-t span{color:var(--muted);line-height:1.35}
.ev-tm.fallo .ev-tm-t span{color:#ef4444}
.ev-tm.listo .ev-tm-t span{color:#22c55e}
.ev-final{width:min(360px,100%);margin:0 auto;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000}
.ev-final.a45{aspect-ratio:4/5;width:min(440px,100%)}
.ev-player{width:100%;height:100%;object-fit:contain;display:block}
.ev-armando{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:rgba(255,255,255,.75);font-size:14px}
.ev-sueltas summary{cursor:pointer;font-size:13px;color:var(--muted);padding:6px 0}
@media(max-width:560px){.ev{padding:20px 12px 40px}.ev-cab h2{font-size:20px}.ev-ds{width:48px;height:45px}}
@media (prefers-reduced-motion:reduce){.ev-tm-vacio,.ev-tm.esperar .ev-tm-img img{animation:none}}

/* ── AVATARES DE LA MARCA (fase 3) ──────────────────────────────────── */
.avm-pag{width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 56px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}
.avm-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.avm-top h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.avm-top p{margin:4px 0 0;font-size:14px;color:var(--muted);max-width:560px}
.avm-aviso{margin:0;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,#3b82f6 12%,transparent);color:var(--text);font-size:13.5px}
.avm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.avm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}
.avm-btn:disabled{opacity:.55;cursor:not-allowed}
.avm-btn.pri{background:#2563eb;border-color:#2563eb;color:#fff}
.avm-btn.pri:hover:not(:disabled){background:#1d4ed8}
.avm-btn.peligro{background:#dc2626;border-color:#dc2626;color:#fff}
.avm-btn.grande{height:46px;padding:0 22px;font-size:15px}
.avm-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.avm-tarj{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:transform .18s ease,border-color .18s}
.avm-tarj:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text) 22%,transparent)}
.avm-foto{position:relative;aspect-ratio:4/5;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}
.avm-foto img{width:100%;height:100%;object-fit:cover;display:block}
.avm-foto-sin{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;font-weight:700;color:var(--dim)}
.avm-tipo{position:absolute;left:10px;top:10px;height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff;font-size:11.5px;font-weight:600}
.avm-mas{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);cursor:pointer}
.avm-mas:hover{background:rgba(0,0,0,.65)}
.avm-cuerpo{display:flex;flex-direction:column;gap:10px;padding:14px}
.avm-nom{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm-acc{display:flex;align-items:center;gap:8px;margin-top:auto}
.avm-acc .avm-btn{flex:1;height:34px;padding:0 12px}
.avm-cuerpo{flex:1}
.avm-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avm-voz{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.avm-voz.on{background:#2563eb;border-color:#2563eb;color:#fff}
.avm-sinvoz{font-size:12px;color:var(--dim)}
.avm-menu{position:fixed;z-index:300;width:200px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card,#151619);box-shadow:0 24px 60px -12px rgba(0,0,0,.6);display:flex;flex-direction:column}
:root:not([data-theme="light"]) .avm-menu{background:#151619}
.avm-menu button{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}
.avm-menu button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}
.avm-menu button.peligro{color:#ef4444}
.avm-menu i{height:1px;margin:4px 6px;background:var(--border)}
.avm-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px;border-radius:12px;background:var(--card);border:1px dashed var(--border)}
.avm-vacio-ds{width:96px;height:90px;color:var(--text)}
.avm-vacio-ds .darsito{width:100%;height:100%}
.avm-vacio-ds .darsito [fill="#fff"]{fill:currentColor}
.avm-vacio-ds .darsito [fill="#000"]{fill:var(--bg)}
.avm-vacio h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.avm-vacio p{margin:0;max-width:520px;font-size:14px;line-height:1.55;color:var(--muted)}
.avm-vacio-tipos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.avm-vacio-tipos span{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:12px;font-weight:600;color:var(--muted)}
.avm-vacio small{font-size:12px;color:var(--dim)}
/* Crear avatar (modal) */
.avc-velo{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:16px;background:rgba(8,9,12,.62);backdrop-filter:blur(4px)}
.avc{--text:rgba(255,255,255,.94);--muted:rgba(255,255,255,.6);--dim:rgba(255,255,255,.42);--border:rgba(255,255,255,.1);--card:rgba(255,255,255,.04);
  width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:#121316;color:var(--text);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden}
:root[data-theme="light"] .avc{--text:rgba(16,24,40,.95);--muted:rgba(16,24,40,.6);--dim:rgba(16,24,40,.42);--border:rgba(16,24,40,.1);--card:rgba(16,24,40,.03);background:#fff}
.avc.chico{width:min(440px,100%)}
.avc-cab{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}
.avc-cab>div{flex:1;min-width:0}
.avc-cab h2,.avc-cuerpo h2{margin:0 0 10px;font-size:20px;font-weight:700;letter-spacing:-.02em}
.avc-x{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}
.avc-pasos{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--dim)}
.avc-pasos li{display:flex;align-items:center;gap:6px}
.avc-pasos i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-style:normal;font-size:11px;font-weight:700;background:var(--card);border:1px solid var(--border)}
.avc-pasos li.ahora{color:var(--text);font-weight:600}
.avc-pasos li.ahora i{background:#2563eb;border-color:#2563eb;color:#fff}
.avc-pasos li.hecho i{background:color-mix(in srgb,#22c55e 20%,transparent);border-color:transparent;color:#22c55e}
.avc-cuerpo{position:relative;flex:1;min-height:0;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.avc-pie{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--border)}
.avc-tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.avc-tipo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.avc-tipo b{font-size:15px}
.avc-tipo>span:last-child{font-size:12.5px;line-height:1.45;color:var(--muted)}
.avc-tipo-ic{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent)}
.avc-tipo.on{border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 10%,transparent)}
.avc-tipo.on .avc-tipo-ic{background:#2563eb;color:#fff}
.avc-form{display:flex;flex-direction:column;gap:14px}
.avc-dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.avc-campo{display:flex;flex-direction:column;gap:6px}
.avc-campo>span,.avc-lab{font-size:12.5px;font-weight:600;color:var(--muted)}
.avc-campo small{font-size:12px;color:var(--dim)}
.avc-campo input,.avc-campo textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--border)!important;background:var(--card)!important;color:var(--text)!important;font:inherit;font-size:14px;resize:vertical}
.avc-seg{display:flex;flex-wrap:wrap;gap:6px}
.avc-seg button{height:34px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.avc-seg button.on{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}
.avc-prods{display:flex;flex-direction:column;gap:8px}
.avc-prod-rej{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:280px;overflow-y:auto}
.avc-prod{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}
.avc-prod img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#fff}
.avc-prod span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avc-prod.on{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}
.avc-ayuda{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.avc-caras{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.avc-cara{position:relative;padding:0;aspect-ratio:4/5;border-radius:8px;border:2px solid transparent;overflow:hidden;background:var(--card);cursor:pointer}
.avc-cara img{width:100%;height:100%;object-fit:cover;display:block}
.avc-cara.on{border-color:#3b82f6}
.avc-tic{position:absolute;right:8px;top:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#2563eb}
.avc-listo{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}
.avc-listo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.avc-listo p{margin:0 0 10px;font-size:15px;line-height:1.5}
.avc-frase{font-size:13px!important;color:var(--muted)}
.avc-ocupado{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,#121316 82%,transparent);color:var(--text);font-size:14px;font-weight:500}
:root[data-theme="light"] .avc-ocupado{background:rgba(255,255,255,.85)}
.avc-ocupado .avm-ds{width:72px;height:68px;color:var(--text)}
.avc-ocupado .darsito{width:100%;height:100%}
.avc-ocupado .darsito [fill="#fff"]{fill:currentColor}
.avc-ocupado .darsito [fill="#000"]{fill:#121316}
:root[data-theme="light"] .avc-ocupado .darsito [fill="#000"]{fill:#fff}
@media(max-width:640px){
  .avm-pag{padding:18px 14px 40px}
  .avm-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .avm-cuerpo{padding:10px}
  .avc-dos{grid-template-columns:1fr}
  .avc-caras{grid-template-columns:repeat(2,1fr)}
  .avc-listo{grid-template-columns:1fr}
  .avc-cab,.avc-cuerpo,.avc-pie{padding-left:16px;padding-right:16px}
}
/* Video UGC: quién lo presenta */
.ev-avs{display:flex;flex-direction:column;gap:10px}
.ev-avs-cab{display:flex;align-items:center;justify-content:space-between}
.ev-avs-cab b{font-size:13px;color:var(--muted);font-weight:600}
.ev-link{border:0;background:transparent;padding:0;color:#3b82f6;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ev-avs-fila{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.ev-av{flex:0 0 auto;width:92px;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}
.ev-av img,.ev-av-sin{width:92px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;border:2px solid transparent;display:grid;place-items:center;background:var(--card);font-size:24px}
.ev-av.on img,.ev-av.on .ev-av-sin{border-color:#3b82f6}
.ev-av span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-avs-vacio{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:8px;border:1px dashed var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ev-avs-vacio span{font-size:13px;color:var(--muted)}
.ev-quien{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}
.ev-quien img{width:36px;height:45px;object-fit:cover;border-radius:6px}
.ev-quien b{color:var(--text)}
.ev-player .rv{border-radius:8px}
.ev-toma input.bare-input{width:100%;box-sizing:border-box;height:36px;font:inherit;font-size:14px;font-weight:400;color:var(--text)!important;padding:0 10px!important;border-radius:8px;background:var(--bg-surface)!important;border:1px solid var(--border)!important;outline:none}
.ev-toma input.bare-input:focus{border-color:#3b82f6!important}
@media(max-width:640px){
  .avm-acc{flex-direction:column;align-items:stretch}
  .avm-acc .avm-voz,.avm-acc .avm-btn{width:100%;flex:none;height:36px;justify-content:center}
  .avm-top{gap:10px}
}

/* ── VIDEO DEL ESTUDIO = STORYBOARD DEL INTERNO (AvatarStudio.jsx) ──── */
.aj-seg.dos{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.aj.en-menu .aj-seg{flex-wrap:wrap}
/* ActorPicker */
.apk-sel{width:100%;display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.apk-cara{flex:0 0 34px;height:45px;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent)}
.apk-cara img{width:100%;height:100%;object-fit:cover}
.apk-t{flex:1;min-width:0;display:flex;flex-direction:column}
.apk-t b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apk-t small{font-size:11px;color:var(--muted)}
.apk-cambiar{flex:0 0 auto;font-size:11.5px;font-weight:700;color:#3b82f6;padding:5px 10px;border-radius:6px;background:rgba(59,130,246,.1)}
.apk-vacio{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}
.apk-ir{align-self:flex-start;height:30px;padding:0 12px;border-radius:6px;border:1px solid #2563eb;background:#2563eb;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.apk-velo{position:fixed;inset:0;z-index:320;display:flex;justify-content:center;align-items:flex-start;padding:6vh 16px 24px;background:rgba(8,9,12,.62);backdrop-filter:blur(4px)}
.apk-modal{--text:rgba(255,255,255,.94);--muted:rgba(255,255,255,.6);--border:rgba(255,255,255,.1);--card:rgba(255,255,255,.04);width:min(820px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:#121316;color:var(--text);box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
:root[data-theme="light"] .apk-modal{--text:rgba(16,24,40,.95);--muted:rgba(16,24,40,.6);--border:rgba(16,24,40,.1);--card:rgba(16,24,40,.03);background:#fff}
.apk-cab{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}
.apk-cab b{display:block;font-size:17px}
.apk-cab span{font-size:12px;color:var(--muted)}
.apk-x{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}
.apk-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 20px}
.apk-busca{flex:1 1 220px;display:flex;align-items:center;gap:7px;padding:0 10px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted)}
.apk-busca input{flex:1;min-width:0;border:0!important;background:transparent!important;color:var(--text)!important;font:inherit;font-size:13px;outline:none;padding:0!important}
.apk-rejilla{padding:4px 20px 20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}
.apk-it{display:flex;flex-direction:column;gap:4px;padding:6px;border:0;border-radius:10px;background:var(--card);box-shadow:0 0 0 1px var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.apk-it img,.apk-sin{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:22px}
.apk-it b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apk-it small{font-size:10.5px;color:var(--muted)}
.apk-it.on{box-shadow:0 0 0 2px #3b82f6;background:rgba(59,130,246,.08)}
.apk-nada{padding:30px 20px;text-align:center;color:var(--muted);font-size:13px}
/* Pantalla 2 */
.sbc{width:100%;max-width:1180px;margin:0 auto;padding:22px 20px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.sbc-cab{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sbc-volver{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}
.sbc-volver:hover{background:var(--card);color:var(--text)}
.sbc-cab-t{flex:1;min-width:0}
.sbc-cab-t h2{margin:0;display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.sbc-cab-t p{margin:3px 0 0;font-size:12px;color:var(--muted)}
.sbc-plan{display:flex;gap:6px;align-items:flex-start;max-width:640px;line-height:1.45;color:var(--dim)!important}
.sbc-plan svg{flex:0 0 auto;margin-top:2px}
.sbc-quien{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:12px;font-weight:600;color:var(--text)}
.sbc-quien img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.sbc-quien img.prod{border-radius:6px;border:1px solid rgba(59,130,246,.5)}
.sbc-err{margin:0;padding:10px 13px;border-radius:8px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);color:#ef4444;font-size:12.5px;line-height:1.5}
.sbc-err.centro{max-width:680px;margin:6px auto 0}
.sbc-aviso{margin:0;display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:8px;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.25);color:var(--text);font-size:12px;line-height:1.5}
.sbc-aviso span{flex:1}
.sbc-aviso button{border:0;background:transparent;color:var(--dim);cursor:pointer;padding:0}
.sbc-prog{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);overflow:hidden}
.sbc-prog-ds{width:44px;height:41px;color:var(--text)}
.sbc-prog-ds .darsito{width:100%;height:100%}
.sbc-prog-ds .darsito [fill="#fff"]{fill:currentColor}
.sbc-prog-ds .darsito [fill="#000"]{fill:var(--bg)}
.sbc-prog-t{display:flex;flex-direction:column;gap:2px}
.sbc-prog-t b{font-size:14px;color:var(--text)}
.sbc-prog-t span{font-size:12px;color:var(--muted)}
.sbc-prog-n{font-size:12px;font-weight:700;color:#3b82f6;background:rgba(59,130,246,.1);padding:3px 9px;border-radius:6px;font-variant-numeric:tabular-nums}
.sbc-prog-reloj{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}
.sbc-prog-barra{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--text) 8%,transparent)}
.sbc-prog-barra i{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .4s}
.sbc-stage{display:grid;grid-template-columns:auto minmax(340px,600px);justify-content:center;gap:22px;align-items:start}
.sbc-stage.h{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}
.sbc-izq{display:flex;flex-direction:column;gap:12px;min-width:0}
.sbc-escena{position:relative;height:clamp(400px,calc(100vh - 380px),720px);aspect-ratio:9/16;max-width:100%;border-radius:12px;overflow:hidden;background:#05070b;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 30px 60px -30px rgba(0,0,0,.8)}
.sbc-escena.h{height:auto;width:100%;aspect-ratio:16/9}
.sbc-escena>img{width:100%;height:100%;object-fit:cover;display:block}
.sbc-escena>img.oscuro{filter:brightness(.45)}
.sbc-escena>img.fantasma{filter:brightness(.3) saturate(.5) blur(2px)}
.sbc-escena-vacia{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 30%,rgba(96,165,250,.1),transparent)}
.sbc-escena-pie{position:absolute;left:0;right:0;bottom:0;padding:70px 20px 20px;background:linear-gradient(transparent,rgba(4,6,10,.55) 35%,rgba(4,6,10,.95));pointer-events:none}
.sbc-escena-pie b{display:block;font-size:17px;font-weight:700;line-height:1.4;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.sbc-escena-pie small{display:block;margin-top:10px;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase}
.sbc-barrido{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sbc-barrido::after{content:"";position:absolute;left:0;right:0;height:45%;background:linear-gradient(transparent,rgba(96,165,250,.22),transparent);animation:sbc-barre 2.4s linear infinite}
@keyframes sbc-barre{0%{transform:translateY(-100%)}100%{transform:translateY(220%)}}
.sbc-grande{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:rgba(4,6,10,.62);backdrop-filter:blur(10px);cursor:pointer;z-index:2}
.esqueleto{animation:sbc-late 2s ease-in-out infinite;background:var(--card)!important}
.sbc-ficha.esqueleto{min-height:320px}
@keyframes sbc-late{0%,100%{opacity:.55}50%{opacity:1}}
.sbc-tira{display:grid;gap:8px;width:0;min-width:100%}
.sbc-mini{min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.sbc-mini-img{position:relative;width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#05070b;box-shadow:0 0 0 1px rgba(255,255,255,.08);display:grid;place-items:center;color:var(--dim);transition:transform .15s,box-shadow .15s}
.sbc-mini-img.h{aspect-ratio:16/9}
.sbc-mini-img img,.sbc-mini-img video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.sbc-mini:hover .sbc-mini-img{transform:translateY(-2px)}
.sbc-mini.on .sbc-mini-img{box-shadow:0 0 0 2px #3b82f6}
.sbc-mini-n{position:absolute;top:5px;left:5px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;display:grid;place-items:center;background:rgba(4,6,10,.72);font-size:10px;font-weight:800;color:#fff}
.sbc-mini.on .sbc-mini-n{background:#2563eb}
.sbc-mini-est{position:absolute;bottom:6px;right:6px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px rgba(4,6,10,.85)}
.sbc-mini-rol{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbc-mini.on .sbc-mini-rol{color:#3b82f6}
.sbc-mini-s{font-size:10px;color:var(--dim);font-variant-numeric:tabular-nums}
.sbc-ficha{display:flex;flex-direction:column;min-width:0;padding:22px 24px;border-radius:12px;background:var(--card);border:1px solid var(--border)}
.sbc-ficha-cab{display:flex;align-items:center;gap:10px}
.sbc-num{font-size:11px;font-weight:800;color:#3b82f6;font-variant-numeric:tabular-nums}
.sbc-rol{flex:1;min-width:0;border:0!important;background:transparent!important;padding:0!important;color:var(--muted)!important;font:inherit;font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;outline:none}
.sbc-s{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.sbc-dialogo{margin-top:12px;width:100%;box-sizing:border-box;border:0!important;background:transparent!important;padding:4px 0!important;color:var(--text)!important;font:inherit;font-size:24px!important;font-weight:600;line-height:1.3;letter-spacing:-.01em;resize:none;outline:none}
.sbc-dialogo:focus{background:rgba(59,130,246,.06)!important;border-radius:8px}
.sbc-largo{margin:4px 0 0;font-size:12px;font-weight:700;color:#ef4444}
.sbc-gancho{margin-top:14px;padding:10px 12px;border-radius:8px;background:rgba(250,204,21,.07);border:1px solid rgba(250,204,21,.24);display:flex;flex-direction:column;gap:6px}
.sbc-gancho>div{display:flex;align-items:center;gap:8px}
.sbc-gancho b{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d4a40a}
:root:not([data-theme="light"]) .sbc-gancho b{color:#facc15}
.sbc-gancho>div span{margin-left:auto;font-size:11px;color:var(--dim)}
.sbc-gancho input{border:0!important;background:transparent!important;padding:0!important;color:var(--text)!important;font:inherit;font-size:16px!important;font-weight:700;outline:none}
.sbc-gancho small{font-size:11.5px;color:var(--muted)}
.sbc-hoja{margin-top:18px;border-top:1px solid var(--border)}
.sbc-renglon{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}
.sbc-renglon>span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding-top:5px}
.sbc-renglon input,.sbc-renglon textarea{width:100%;box-sizing:border-box;border:0!important;background:transparent!important;padding:4px 0!important;color:var(--text)!important;font:inherit;font-size:14px!important;line-height:1.5;resize:vertical;outline:none}
.sbc-renglon:focus-within{background:rgba(59,130,246,.05)}
.sbc-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.sbc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}
.sbc-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}
.sbc-btn:disabled{opacity:.5;cursor:default}
.sbc-btn small{font-weight:500;opacity:.65}
.sbc-btn.azul{background:#2563eb;border-color:#2563eb;color:#fff}
.sbc-btn.pri{background:#2563eb;border-color:#2563eb;color:#fff;height:42px;padding:0 18px;font-size:13.5px}
.sbc-btn.pri:hover:not(:disabled){background:#1d4ed8}
.sbc-toma-err{margin:10px 0 0;font-size:12px;color:#ef4444;line-height:1.45}
.sbc-barra{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px 12px 18px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.sbc-barra-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.sbc-barra-t b{font-size:13px;color:var(--text)}
.sbc-barra-t b span{color:var(--dim);font-weight:500}
.sbc-barra-t small{font-size:11.5px;color:var(--dim)}
.sbc-var{padding:16px;border-radius:12px;border:1px solid rgba(250,204,21,.24);background:rgba(250,204,21,.04)}
.sbc-var-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sbc-var-cab>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}
.sbc-var-cab b{font-size:13.5px;color:#d4a40a}
:root:not([data-theme="light"]) .sbc-var-cab b{color:#facc15}
.sbc-var-cab span{font-size:12px;color:var(--muted);line-height:1.45}
.sbc-var-rej{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}
.sbc-var-it{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--border);background:var(--card);overflow:hidden}
.sbc-var-media{width:100%;aspect-ratio:9/16;max-height:260px;object-fit:cover;background:#000}
.sbc-var-media.h{aspect-ratio:16/9}
.sbc-var-t{display:flex;flex-direction:column;gap:6px;padding:12px;flex:1}
.sbc-var-t small{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d4a40a}
.sbc-var-t input,.sbc-var-t textarea{width:100%;box-sizing:border-box;border:0!important;background:transparent!important;padding:2px 0!important;color:var(--text)!important;font:inherit;font-size:13px!important;resize:none;outline:none}
.sbc-var-t input.fuerte{font-size:15px!important;font-weight:700}
.sbc-var-t span{font-size:11.5px;color:var(--muted);line-height:1.4}
.sbc-var-t span.tenue{color:var(--dim)}
.sbc-var-t span.mal{color:#ef4444}
.sbc-var-acc{display:flex;gap:6px;margin-top:auto;padding-top:4px}
.sbc-var-acc .sbc-btn{flex:1;height:36px}
.sbc-retomar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:680px;margin:10px auto 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(59,130,246,.3);background:rgba(59,130,246,.07);font-size:12.5px;color:var(--text)}
.sbc-retomar span{flex:1;min-width:200px}
.sbc-link{border:0;background:transparent;color:var(--dim);font:inherit;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}
/* Visor y armado */
.sbc-visor-velo{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,6,10,.92);backdrop-filter:blur(14px)}
.sbc-visor{display:flex;align-items:center;gap:20px;max-width:100%;max-height:100%;color:#fff}
.sbc-visor-c{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.sbc-visor-v{height:min(72vh,720px);aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000}
.sbc-visor-v.h{height:auto;width:min(80vw,960px);aspect-ratio:16/9}
.sbc-visor-t{width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px}
.sbc-visor-t>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.6)}
.sbc-visor-t .rol{padding:3px 9px;border-radius:6px;background:rgba(96,165,250,.16);color:#60a5fa;font-weight:800;font-size:11px}
.sbc-visor-t .azul{color:#60a5fa;font-weight:700}
.sbc-visor-t p{margin:0;font-size:14px;font-weight:600;line-height:1.5}
.sbc-visor-t small{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5}
.sbc-visor-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.sbc-visor .sbc-btn{--text:#fff;--card:rgba(255,255,255,.06);--border:rgba(255,255,255,.14)}
.sbc-visor-nav{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.sbc-visor-nav:disabled{opacity:.3;cursor:default}
.sbc-visor-x{position:fixed;top:20px;right:22px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.sbc-visor-x.en{position:static;width:32px;height:32px}
.sbc-armar{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#121316;color:#fff}
.sbc-armar-cab{display:flex;justify-content:space-between;align-items:center}
.sbc-armar-cab b{font-size:16px}
.sbc-armar-v{width:min(320px,100%);margin:0 auto;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#000}
.sbc-armar-v.h{width:100%;aspect-ratio:16/9}
.sbc-armar-esp{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;font-size:13px;color:rgba(255,255,255,.75);box-sizing:border-box}
.sbc-armar-esp .sbc-prog-ds{color:#fff}
.sbc-armar-esp .sbc-prog-ds .darsito [fill="#000"]{fill:#000}
.sbc-armar-nota{margin:0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.6)}
.sbc-armar .sbc-btn.pri{align-self:stretch}
@media(max-width:1100px){.sbc-stage,.sbc-stage.h{grid-template-columns:1fr}.sbc-escena{height:auto;width:min(100%,420px);justify-self:center}.sbc-escena.h{width:100%}}
@media(max-width:640px){
  .sbc{padding:14px 12px 40px}
  .sbc-ficha{padding:16px}
  .sbc-dialogo{font-size:20px!important}
  .sbc-renglon{grid-template-columns:1fr;gap:2px}
  .sbc-barra{bottom:0;border-radius:12px 12px 0 0}
  .sbc-barra .aj-seg{order:5}
  .sbc-visor{flex-direction:column}
  .sbc-visor-nav{display:none}
  .sbc-visor-v{height:60vh}
  .sbc-prog{grid-template-columns:auto 1fr}
  .sbc-prog-reloj,.sbc-prog-n{display:none}
}
@media (prefers-reduced-motion:reduce){.sbc-barrido::after,.esqueleto{animation:none}}
/* Tuerca de video apilada, como la del Estudio interno (Studio.jsx). */
.sel-menu .aj.vid{display:flex;flex-direction:column;gap:12px;width:min(300px,82vw)}
.aj.vid .aj-g{display:flex!important;flex-direction:column;align-items:stretch;gap:5px}
.aj.vid .aj-seg{display:flex;width:100%}
.aj.vid .aj-seg button{flex:1;padding:6px 8px}
.aj.vid .aj-seg.dos{display:grid;grid-template-columns:1fr 1fr}
.aj.vid .aj-nota{white-space:normal;line-height:1.45}
/* La tuerca de video abre HACIA ABAJO, como en el Estudio interno: hacia
   arriba no cabía y se cortaba el actor. */
.cop-sel .sel-menu.ancho.abajo{width:auto;top:calc(100% + 8px)!important;bottom:auto!important;max-height:min(70vh,640px);overflow-y:auto}

/* ── El editor del Estudio (EditorCop): el mismo EditorVideo del interno, en
   un iframe a pantalla completa. Fondo propio para que no parpadee blanco
   mientras carga. ── */
.edc-marco{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;border:0;z-index:6000;background:#07090d;display:block}

/* Resultados del Estudio sin tapar la barra lateral del copiloto (auditoría 3-oct, E-4).
   Debajo de 1080px la barra es un cajón y Resultados sigue a pantalla completa. */
@media(min-width:1081px){.res.con-lado{left:268px}}

/* ── Conectores (Ajustes del copiloto, 3-oct-2026) ──────────────────
   Como la galería de Conectores de Claude: pestañas + buscador, rejilla de
   2 columnas (1 en el teléfono), logo oficial en cuadrito, «+» o «✓» a la
   derecha. Radios 12 (tarjeta) / 8 (cuadritos y botones) / 6 (chips).
   Sin cajas dentro de cajas: la tarjeta es la única caja. */
.cnx-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border)}
.cnx-pests{display:flex;gap:4px}
.cnx-pest{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cnx-pest:hover{color:var(--text)}
.cnx-pest.on{color:var(--text)}
.cnx-pest.on::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}
.cnx-pest:focus-visible,.cnx-btn:focus-visible,.cnx-cuenta:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.cnx-cuenta-n{min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--bg-surface);color:var(--muted);font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}
.cnx-busca{display:flex;align-items:center;gap:8px;height:36px;width:260px;max-width:100%;margin-bottom:8px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--dim);box-sizing:border-box}
.cnx-busca:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
:root[data-theme] .cnx-busca .bare-input,.cnx-busca .bare-input{flex:1;min-width:0;height:auto;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0;color:var(--text)!important;font:inherit;font-size:13.5px}
.cnx-busca .bare-input::-webkit-search-cancel-button{opacity:.5}
.cnx-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cnx-tarj{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s}
.cnx-tarj:hover{border-color:var(--dimmer,rgba(127,127,127,.35));background:var(--bg-surface)}
.cnx-tarj.pronto{cursor:default;opacity:.55}
.cnx-tarj.pronto:hover{border-color:var(--border);background:var(--bg-card)}
.cnx-logo{flex:0 0 auto;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid rgba(16,24,40,.08)}
.cnx-logo.grande{width:48px;height:48px}
:root:not([data-theme="light"]) .cnx-logo{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.cnx-svg{display:block;fill:currentColor}
.cnx-meta{color:#0467DF}
.cnx-shopify{color:#7AB55C}
.cnx-googleads{color:#4285F4}
.cnx-tiktok{color:#000}
.cnx-googleanalytics{color:#E37400}
.cnx-whatsapp{color:#25D366}
:root:not([data-theme="light"]) .cnx-tiktok{color:#fff}
:root:not([data-theme="light"]) .cnx-meta{color:#3b8bff}
.cnx-png{display:block;object-fit:contain}
.cnx-oscuro{display:none}
:root:not([data-theme="light"]) .cnx-claro{display:none}
:root:not([data-theme="light"]) .cnx-oscuro{display:block}
.cnx-inic{font-size:13px;font-weight:800;letter-spacing:-.02em;width:28px;height:28px;border-radius:6px;display:grid;place-items:center}
.cnx-inic-mercadolibre{background:#FFE600;color:#2D3277}
.cnx-inic-klaviyo{background:#232426;color:#fff}
.cnx-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cnx-n{display:flex;align-items:center;gap:6px;min-width:0}
.cnx-n b{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cnx-sello{flex:0 0 auto;color:#2563eb}
:root:not([data-theme="light"]) .cnx-sello{color:#3b82f6}
.cnx-chip{flex:0 0 auto;height:20px;padding:0 7px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center}
.cnx-d{margin:0;font-size:13px;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cnx-de{font-size:12px;color:var(--dim)}
.cnx-btn{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}
.cnx-btn:hover{background:var(--bg-surface)}
.cnx-btn.on{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#16a34a}
:root:not([data-theme="light"]) .cnx-btn.on{color:#4ade80}
/* El panel: entra por la derecha. Hereda los tokens de .crd-caja (va por
   portal a <body>). */
.cnx-velo{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end}
.crd-caja.cnx-panel{max-width:460px;width:100%;height:100dvh;max-height:none;border-radius:12px 0 0 12px;border-right:0;padding:22px;display:flex;flex-direction:column;gap:14px;animation:cnx-entra .2s ease-out}
@keyframes cnx-entra{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.cnx-panel-cab{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.cnx-panel-cab>div{flex:1;min-width:0}
.cnx-panel-cab h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}
.cnx-panel-cab span{font-size:12.5px;color:var(--dim)}
.cnx-estado{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.cnx-aviso{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:rgba(245,158,11,.1);font-size:12.5px;line-height:1.55;color:var(--muted)}
.cnx-aviso b{font-size:13.5px;color:#b45309}
:root:not([data-theme="light"]) .cnx-aviso b{color:#fbbf24}
.cnx-h3{margin:4px 0 0;font-size:15px;font-weight:700;color:var(--text)}
.cnx-panel>*{flex-shrink:0}
.cnx-panel .cnx-busca{width:100%;margin:0}
.cnx-panel>.cnx-cuentas{flex:1 1 auto}
.cnx-cuentas{display:flex;flex-direction:column;min-height:120px;overflow-y:auto;margin:0 -6px;padding:0 6px}
.cnx-cuenta{display:flex;align-items:center;gap:12px;width:100%;padding:11px 8px;border:0;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.cnx-cuenta:first-child{border-top:0}
.cnx-cuenta:hover:not(:disabled){background:var(--bg-surface)}
.cnx-cuenta:disabled{opacity:.5;cursor:default}
.cnx-cuenta.on{cursor:default}
.cnx-radio{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--dimmer,rgba(127,127,127,.5));box-sizing:border-box}
.cnx-cuenta.on .cnx-radio{border:5px solid #2563eb}
.cnx-cuenta-t{flex:1;min-width:0;display:flex;flex-direction:column}
.cnx-cuenta-t b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cnx-cuenta-t small{font-size:12px;color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.cnx-guarda{font-size:12.5px;color:var(--muted)}
.cnx-nada{padding:16px 0}
.cnx-datos{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}
.cnx-datos dt{color:var(--muted)}
.cnx-datos dd{margin:0;color:var(--text);font-weight:600;min-width:0;overflow-wrap:anywhere}
.cnx-datos .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:13px}
.cnx-pie{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
@media (prefers-reduced-motion:reduce){.crd-caja.cnx-panel{animation:none}.cnx-tarj,.cnx-btn{transition:none}}
@media (max-width:720px){
  .cnx-rejilla{grid-template-columns:1fr}
  .cnx-barra{flex-direction:column;align-items:stretch;gap:8px}
  .cnx-busca{width:100%}
  .crd-caja.cnx-panel{max-width:none;border-radius:0;border-left:0;padding:18px 16px}
}
/* Ajustes en celular (3-oct): la sección ya no se aprieta entre la flecha y
   la cuenta («Co…»). Fila 1: volver + créditos + cuenta; fila 2: la sección
   a todo lo ancho, como un selector claro. */
@media(max-width:900px){
  .cfg-tope{height:auto;flex-wrap:wrap;row-gap:8px;padding:8px 16px 10px}
  .cfg-tope>.cps-cab-marca{margin-left:auto}
  .cfg-sel-movil{order:3;flex:1 1 100%;height:42px;padding:0 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);justify-content:flex-start}
  .cfg-sel-movil select{max-width:none;flex:1}
  .cfg-tope .marca-nom{display:none}
  .cfg-tope .marca-sel{padding:4px 6px}
  .cfg-tope .crd-chip{height:34px;padding:0 10px}
}

/* Confirmar tienda de Tiendanube (v2). */
.crd-caja.tnc{position:relative;max-width:480px;padding:32px 28px 24px;text-align:center}
.tnc-x{position:absolute;top:14px;right:14px}
.tnc-puente{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 20px}
.tnc-logo{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--border)}
.tnc-logo.tnc-cop{background:var(--text);color:var(--bg-card)}
.tnc-linea{display:flex;align-items:center;gap:6px;color:var(--muted)}
.tnc-linea i{display:block;width:22px;height:2px;border-radius:1px;background:repeating-linear-gradient(90deg,var(--dim) 0 4px,transparent 4px 8px)}
.tnc-linea.ok{color:#22c55e}.tnc-linea.ok i{background:#22c55e}
.tnc-t{margin:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-wrap:balance}
.tnc-sub{margin:0 auto 18px;max-width:380px;font-size:14px;line-height:1.5;color:var(--muted)}
.tnc-tienda{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid var(--border);text-align:left}
.tnc-ini{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#2c3357;color:#fff;font-weight:700;font-size:17px}
.tnc-tienda-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tnc-tienda-t b{font-size:15.5px;font-weight:600;color:var(--text)}
.tnc-tienda-t span{font-size:12.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tnc-ok{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:rgba(34,197,94,.14);color:#22c55e;font-size:12px;font-weight:600}
.tnc-lista{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}
.tnc-lista li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}
.tnc-lista li svg{color:#22c55e;flex:0 0 auto}
.tnc-lista li.no{color:var(--muted)}.tnc-lista li.no svg{color:var(--dim)}
.tnc-acc{display:flex;gap:10px;margin-top:22px}
.tnc-acc>*{flex:1;height:44px;justify-content:center}
.tnc-sec{height:44px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tnc-sec:hover{background:var(--bg-surface)}
.tnc-pri{width:auto}
.tnc-mal{margin:12px 0 0;font-size:13px;color:#f87171}
.tnc-nota{margin:14px 0 0;font-size:12px;color:var(--dim);line-height:1.45}
/* El logo de Tiendanube es azul marino: en tema oscuro casi no se veía (3-oct). */
:root:not([data-theme="light"]) .tn-logo{filter:brightness(0) invert(1);opacity:.92}
.tn-logo{height:20px}
/* Último paso guiado de Tiendanube. */
.tn-ultimo{margin:10px 0 4px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);text-align:left}
.tn-ultimo-t{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}
.tn-ultimo ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--muted)}
.tn-ultimo b{color:var(--text);font-weight:600}
.tn-ultimo a{color:#3b82f6;font-weight:600}
.tn-opc{color:var(--dim)}
.tn-plantilla{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer;vertical-align:middle}
.tn-plantilla code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.tn-plantilla[data-ok="1"]{border-color:#22c55e}

/* Leer ahora (diversidad del periodo) */
.dv-faltan { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.dv-leer { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.dv-leer-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--border); background: transparent; color: var(--text); font: 600 13px/1 Inter, system-ui, sans-serif; cursor: pointer; transition: border-color .15s, background .15s; }
.dv-leer-btn:hover { border-color: #5B8CFF; background: rgba(91,140,255,.08); }
.dv-leer-btn:hover { opacity: .88; }
.dv-leer-av { display: flex; flex-direction: column; gap: 6px; min-width: 240px; font-size: 13px; color: var(--muted); }
.dv-leer-barra { display: block; height: 4px; border-radius: 4px; background: var(--border); overflow: hidden; }
.dv-leer-barra > i { display: block; height: 100%; background: #5B8CFF; transition: width .4s ease; }
.dv-leer-err { font-size: 12px; color: #ff5a5f; }

/* Animaciones de la lectura de anuncios (las reglas .cv-* se quitaron: chocaban con la tabla de campañas, que usa .cv-cab) */
@keyframes cv-llega { from { opacity: 0; transform: translateY(-10px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes cv-cae { from { opacity: 0; transform: translateY(-28px) scale(1.5); } to { opacity: 1; transform: none; } }
@keyframes cv-escaneo { from { top: -30%; } to { top: 100%; } }
@keyframes cv-brillo { from { background-position: 100% 0; } to { background-position: -100% 0; } }
/* Ficha de un anuncio del clasificador */
.fa-fondo { position: fixed; inset: 0; z-index: 400; background: rgba(5,7,12,.72); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 24px; }
.fa { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); width: min(980px, 100%); height: min(88vh, 760px); max-height: 88vh; background: var(--card, #15171b); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,.6); animation: cv-llega .25s ease both; }
.fa-x { position: absolute; top: 10px; right: 10px; z-index: 2; width: 32px; height: 32px; border-radius: 8px; border: 0; background: rgba(0,0,0,.45); color: #fff; cursor: pointer; display: grid; place-items: center; }
.fa-media { position: relative; background: #000; display: flex; align-items: center; justify-content: center; min-height: 0; height: 100%; overflow: hidden; }
.fa-media img, .fa-media video { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.fa-media > .fa-sin { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.fa-sin { color: rgba(255,255,255,.5); }
.fa-cargando { position: absolute; bottom: 12px; left: 12px; font-size: 12px; color: rgba(255,255,255,.75); background: rgba(0,0,0,.5); padding: 4px 8px; border-radius: 6px; }
.fa-info { padding: 22px 22px 24px; overflow-y: auto; min-height: 0; display: flex; flex-direction: column; gap: 14px; overscroll-behavior: contain; }
.fa-etq { font: 600 11px/1 Inter, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fa-info h3 { margin: 0; font: 700 18px/1.3 Inter, system-ui, sans-serif; color: var(--text); padding-right: 30px; }
.fa-dim { color: var(--muted); margin: 0; }
.fa-filas { display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; margin: 0; }
.fa-filas dt { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; padding-top: 2px; }
.fa-filas dd { margin: 0; font-size: 14px; color: var(--text); }
.fa-val { display: inline-flex; align-items: center; gap: 7px; }
.fa-val i { width: 8px; height: 8px; border-radius: 50%; }
.fa-val small { color: var(--muted); font-variant-numeric: tabular-nums; }
.fa-val.dim { color: var(--muted); }
.fa-texto { border-top: 1px solid var(--border); padding-top: 12px; }
.fa-texto span { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.fa-texto p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--text); white-space: pre-wrap; }
button.ec-pieza, button.cv-cuadro { padding: 0; border: 0; cursor: pointer; font: inherit; }
button.ec-pieza:hover, button.cv-cuadro:hover { outline: 2px solid #5B8CFF; outline-offset: 1px; }
@media (max-width: 760px) { .fa { grid-template-columns: 1fr; grid-template-rows: 42vh minmax(0, 1fr); height: 92vh; } .fa-media { height: 42vh; } }

/* Lectura en vivo (pantalla completa) */
.lv-fondo { position: fixed; inset: 0; z-index: 390; background: rgba(4,6,10,.82); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; padding: 24px; }
.lv { width: min(1180px, 100%); max-height: 92vh; display: flex; flex-direction: column; background: var(--card, #121418); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(0,0,0,.7); animation: cv-llega .3s ease both; }
.lv-cab { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--border); }
.lv-cab h2 { margin: 0; font: 700 20px/1.2 Inter, system-ui, sans-serif; color: var(--text); }
.lv-cab p { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.lv-avance { display: flex; flex-direction: column; gap: 6px; min-width: 200px; text-align: right; }
.lv-avance b { font: 700 14px/1 Inter, system-ui, sans-serif; color: var(--text); font-variant-numeric: tabular-nums; }
.lv-barra { display: block; height: 4px; border-radius: 4px; background: var(--border); overflow: hidden; }
.lv-barra > i { display: block; height: 100%; background: #5B8CFF; transition: width .5s ease; }
.lv-x { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--border); background: transparent; color: var(--text); cursor: pointer; display: grid; place-items: center; }
.lv-cuerpo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 0; min-height: 0; flex: 1; overflow: hidden; }
.lv-etq { font: 600 11px/1 Inter, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.lv-escaner, .lv-esperando, .lv-fin { padding: 24px; display: flex; flex-direction: column; gap: 18px; border-right: 1px solid var(--border); min-height: 440px; }
.lv-escaner { animation: cv-llega .3s ease both; }
.lv-pieza { position: relative; height: 380px; max-width: 100%; border-radius: 12px; overflow: hidden; background: #000; align-self: center; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 50px -20px rgba(0,0,0,.6); }
.lv-pieza img, .lv-pieza video { height: 100%; width: auto; max-width: 100%; object-fit: contain; display: block; }
.lv-vel { position: absolute; top: 12px; right: 12px; padding: 4px 8px; border-radius: 6px; background: rgba(0,0,0,.6); color: #fff; font: 700 11px/1 Inter, system-ui, sans-serif; letter-spacing: .04em; }
@media (max-width: 860px) { .lv-pieza { height: 300px; } }
.lv-pieza.escanea::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(91,140,255,.08), rgba(91,140,255,.0)); }
.lv-pieza.escanea::after { content: ""; position: absolute; left: 0; right: 0; height: 22%; top: -22%; background: linear-gradient(180deg, transparent, rgba(91,140,255,.65), transparent); box-shadow: 0 0 24px rgba(91,140,255,.6); animation: lv-escaneo .65s ease-in-out infinite; }
.lv-sello { position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; border-radius: 8px; background: var(--c); color: #0b0d12; font: 700 13px/1 Inter, system-ui, sans-serif; animation: lv-sello .35s cubic-bezier(.2,.9,.25,1.3) both; }
.lv-lee { display: flex; flex-direction: column; gap: 10px; }
.lv-gancho { margin: 0; min-height: 3.2em; font: 500 17px/1.5 Inter, system-ui, sans-serif; color: var(--text); }
.lv-cursor { display: inline-block; width: 2px; height: 1.05em; margin-left: 2px; vertical-align: -2px; background: #5B8CFF; animation: lv-parpadeo .8s steps(1) infinite; }
.lv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); font: 600 12px/1 Inter, system-ui, sans-serif; color: var(--text); animation: cv-llega .3s ease both; }
.lv-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.lv-chip-v { color: var(--muted); }
.lv-esperando { align-items: center; justify-content: center; text-align: center; }
.lv-esperando p { margin: 0; font: 600 15px/1.3 Inter, system-ui, sans-serif; color: var(--text); }
.lv-esperando small { color: var(--muted); }
.lv-pila { position: relative; width: 200px; height: 200px; }
.lv-esq { position: absolute; inset: 0; border-radius: 12px; background: linear-gradient(100deg, rgba(127,127,127,.10) 30%, rgba(127,127,127,.24) 50%, rgba(127,127,127,.10) 70%); background-size: 300% 100%; animation: cv-brillo 1.2s linear infinite; transform: translate(calc(var(--k) * 10px), calc(var(--k) * -10px)) rotate(calc(var(--k) * 3deg)); opacity: calc(1 - var(--k) * .3); }
.lv-fin h3 { margin: 0; font: 700 26px/1.2 Inter, system-ui, sans-serif; color: var(--text); }
.lv-fin ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lv-fin li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--text); }
.lv-fin li i { width: 10px; height: 10px; border-radius: 50%; }
.lv-fin li b { margin-left: auto; font-variant-numeric: tabular-nums; }
.lv-fin .dv-leer-btn { align-self: flex-start; margin-top: 6px; }
.lv-dim { color: var(--muted); margin: 0; }
.lv-embudo { padding: 24px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; }
.lv-nivel { margin-left: calc(var(--i) * 14px); margin-right: calc(var(--i) * 14px); padding: 10px 12px; border-radius: 10px; border: 1px dashed var(--border); display: flex; flex-direction: column; gap: 8px; transition: background .3s, border-color .3s; }
.lv-nivel.con { border-style: solid; border-color: color-mix(in srgb, var(--c) 45%, transparent); background: color-mix(in srgb, var(--c) 8%, transparent); }
.lv-nivel.rev { margin-left: 0; margin-right: 0; margin-top: 6px; }
.lv-nivel-c { display: flex; align-items: center; gap: 8px; font: 600 13px/1.2 Inter, system-ui, sans-serif; color: var(--text); }
.lv-nivel-c i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.lv-nivel-c b { margin-left: auto; font-variant-numeric: tabular-nums; }
.lv-nivel-c small { color: var(--muted); min-width: 38px; text-align: right; font-variant-numeric: tabular-nums; }
.lv-nivel-p { display: flex; flex-wrap: wrap; gap: 6px; }
.lv-nivel-p:empty { display: none; }
.lv-mini { width: 38px; height: 38px; padding: 0; border: 0; border-radius: 6px; overflow: hidden; background: rgba(127,127,127,.15); cursor: pointer; animation: cv-cae .5s cubic-bezier(.2,.9,.25,1.15) both; }
.lv-mini:hover { outline: 2px solid #5B8CFF; outline-offset: 1px; }
.lv-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lv-cola { display: flex; gap: 6px; padding: 14px 24px; border-top: 1px solid var(--border); overflow-x: auto; }
.lv-q { flex: none; width: 30px; height: 30px; border-radius: 6px; background: rgba(127,127,127,.14); overflow: hidden; }
.lv-q.leyendo { background: rgba(91,140,255,.3); animation: lv-pulso 1s ease-in-out infinite; }
.lv-q.hecho { box-shadow: 0 0 0 2px var(--c); }
.lv-q img { width: 100%; height: 100%; object-fit: cover; display: block; }
@keyframes lv-escaneo { from { top: -22%; } to { top: 100%; } }
@keyframes lv-sello { from { opacity: 0; transform: scale(1.6) rotate(-6deg); } to { opacity: 1; transform: none; } }
@keyframes lv-parpadeo { 50% { opacity: 0; } }
@keyframes lv-pulso { 50% { opacity: .45; } }
@media (max-width: 860px) { .lv-cuerpo { grid-template-columns: 1fr; overflow-y: auto; } .lv-escaner, .lv-esperando, .lv-fin { border-right: 0; border-bottom: 1px solid var(--border); min-height: 0; } .lv-cab { grid-template-columns: 1fr auto; } .lv-avance { grid-column: 1 / -1; text-align: left; } }
@media (prefers-reduced-motion: reduce) { .lv *, .lv { animation: none !important; } }

/* Métricas del creativo en la ficha */
.fm { display: flex; flex-direction: column; gap: 10px; }
.fm-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fm-kpi { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border-radius: 10px; background: rgba(127,127,127,.08); min-height: 58px; }
.fm-kpi span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.fm-kpi b { font: 700 18px/1.1 Inter, system-ui, sans-serif; color: var(--text); font-variant-numeric: tabular-nums; }
.fm-kpi.esq { background: linear-gradient(100deg, rgba(127,127,127,.08) 30%, rgba(127,127,127,.18) 50%, rgba(127,127,127,.08) 70%); background-size: 300% 100%; animation: cv-brillo 1.2s linear infinite; }
.fm-video { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 10px; border: 1px solid var(--border); }
.fm-vcab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px; }
.fm-vcab span { font: 600 13px/1.2 Inter, system-ui, sans-serif; color: var(--text); }
.fm-vcab small { font-size: 12px; color: var(--muted); }
.fm-vcab small b { color: var(--text); }
.fm-ret { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-items: end; }
.fm-ret-c { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.fm-ret-b { display: flex; align-items: flex-end; width: 100%; height: 70px; border-radius: 6px; background: rgba(127,127,127,.08); overflow: hidden; }
.fm-ret-b > i { display: block; width: 100%; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #7ea4ff, #5B8CFF); transition: height .6s ease; }
.fm-ret-c b { font: 700 13px/1 Inter, system-ui, sans-serif; color: var(--text); font-variant-numeric: tabular-nums; }
.fm-ret-c small { font-size: 11px; color: var(--muted); }
@media (max-width: 760px) { .fm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Diversidad: sin hueco ni oportunidad, los ángulos ocupan todo el ancho; la oportunidad en azul */
.ini-div.con-emb .dv-der.solo-angs{grid-template-columns:minmax(0,1fr)}
.dv-hueco.dv-oport{background:radial-gradient(120% 140% at 85% 100%,rgba(91,140,255,.30),transparent 55%),#0b0b0d}
.dv-hueco.dv-oport > span{color:#9CC3FF}
.dv-hueco.dv-oport em{color:#7ea4ff}

/* ¿Quién sale? */
.qs { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 10px; border: 1px solid var(--border); }
.qs-pista { margin: 0; font-size: 13px; color: var(--muted); }
.qs-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.qs-chip { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--border); background: transparent; color: var(--text); font: 600 12.5px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.qs-chip.on { background: #e5a3ff; color: #1a0f20; border-color: #e5a3ff; }
.qs-otra { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 160px; padding: 6px 10px; border-radius: 999px; border: 1px dashed var(--border); }
.qs-otra .bare-input { flex: 1; min-width: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: 0 !important; padding: 0; color: var(--text) !important; font: 13px Inter, system-ui, sans-serif; }
.qs-ok { border: 0; border-radius: 999px; padding: 4px 10px; background: var(--text); color: var(--bg); font: 600 12px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.qs-nota { color: var(--muted); font-size: 12px; }
/* Comparar periodos */
.dv-cabeza { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dv-comparar { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 8px; border: 1px solid var(--border); background: transparent; color: var(--text); font: 600 12.5px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.dv-comparar:hover { border-color: #5B8CFF; }
.lv.cp { width: min(1100px, 100%); }
.cp-sel { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--border); font: 600 13px/1 Inter, system-ui, sans-serif; color: var(--muted); }
.cp-sel select { background: transparent !important; border: 0 !important; color: var(--text) !important; font: 600 13px Inter, system-ui, sans-serif; outline: 0; cursor: pointer; }
.cp-cuerpo { padding: 20px 24px 26px; overflow-y: auto; display: flex; flex-direction: column; gap: 18px; }
.cp-cargando { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 60px 0; color: var(--muted); }
.cp-dim { color: var(--muted); margin: 0; font-size: 13px; }
.cp-aviso { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border-radius: 10px; background: rgba(91,140,255,.08); border: 1px solid rgba(91,140,255,.3); font-size: 13px; color: var(--text); }
.cp-cambio { padding: 16px 18px; border-radius: 12px; background: radial-gradient(120% 140% at 85% 100%, rgba(91,140,255,.22), transparent 55%), #0b0b0d; color: #fff; }
.cp-cambio .fa-etq { color: #9CC3FF; }
.cp-cambio ul { margin: 8px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; line-height: 1.45; }
.cp-tot { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cp-tot-c { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 12px; border: 1px solid var(--border); }
.cp-tot-k { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cp-tot-k small { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.cp-tot-k b { font: 700 18px/1.2 Inter, system-ui, sans-serif; color: var(--text); font-variant-numeric: tabular-nums; }
.cp-nota { width: 100%; resize: vertical; min-height: 44px; padding: 8px 10px !important; border-radius: 8px !important; border: 1px dashed var(--border) !important; background: transparent !important; color: var(--text) !important; font: 13px/1.4 Inter, system-ui, sans-serif; }
.cp-tabla { display: flex; flex-direction: column; gap: 4px; }
.cp-fila { display: grid; grid-template-columns: 170px 1fr 1fr; gap: 16px; align-items: center; padding: 6px 0; }
.cp-cab { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.cp-n { display: flex; align-items: center; gap: 8px; font: 600 13px/1.2 Inter, system-ui, sans-serif; color: var(--text); }
.cp-n i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.cp-celda { display: grid; grid-template-columns: 1fr 44px 44px; gap: 8px; align-items: center; }
.cp-celda b { font: 700 13px/1 Inter, system-ui, sans-serif; color: var(--text); text-align: right; font-variant-numeric: tabular-nums; }
.cp-celda small { font-size: 12px; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.cp-barra { display: block; height: 8px; border-radius: 4px; background: rgba(127,127,127,.12); overflow: hidden; }
.cp-barra > i { display: block; height: 100%; border-radius: 4px; transition: width .5s ease; }
.cp-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cp-dos .cp-fila { grid-template-columns: 110px 1fr 1fr; gap: 10px; }
.cp-top { display: flex; flex-direction: column; gap: 10px; }
.cp-top-l { display: flex; flex-wrap: wrap; gap: 8px; }
.cp-pz { position: relative; display: flex; flex-direction: column; gap: 4px; width: 78px; padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; }
.cp-pz img { width: 78px; height: 78px; border-radius: 8px; object-fit: cover; display: block; background: rgba(127,127,127,.12); }
.cp-pz span { font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.cp-pz i { position: absolute; top: 6px; right: 6px; width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(0,0,0,.5); }
.cp-pz:hover img { outline: 2px solid #5B8CFF; outline-offset: 1px; }
@media (max-width: 860px) { .cp-tot, .cp-dos { grid-template-columns: 1fr; } .cp-fila { grid-template-columns: 110px 1fr 1fr; } }

.dv-leer-btn.leyendo { border-color: rgba(91,140,255,.5); background: rgba(91,140,255,.08); font-variant-numeric: tabular-nums; }
.dv-leer-giro { width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(91,140,255,.35); border-top-color: #5B8CFF; animation: dv-giro .8s linear infinite; }
@keyframes dv-giro { to { transform: rotate(360deg); } }

/* Accionables al terminar la lectura */
.lv-acc { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; counter-reset: acc; }
.lv-acc li { position: relative; padding: 14px 16px 14px 46px; border-radius: 12px; border: 1px solid var(--border); background: rgba(127,127,127,.05); counter-increment: acc; }
.lv-acc li::before { content: counter(acc); position: absolute; left: 14px; top: 14px; width: 22px; height: 22px; border-radius: 50%; background: #5B8CFF; color: #fff; font: 700 12px/22px Inter, system-ui, sans-serif; text-align: center; }
.lv-acc b { display: block; font: 700 15px/1.3 Inter, system-ui, sans-serif; color: var(--text); }
.lv-acc p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.lv-acc-btn { margin-top: 10px; padding: 8px 12px; border-radius: 8px; border: 0; background: #5B8CFF; color: #fff; font: 600 13px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.lv-acc-btn:hover { background: #4a7cf0; }
.lv-fin { overflow-y: auto; }

.dv-leer-cred { margin-left: 4px; font-weight: 500; color: var(--muted); font-size: 12px; }
.lv-cred { font-weight: 500; color: var(--muted); font-size: 12px; }

/* Duplicados y alcance de la diversidad */
.ec-pieza, .lv-mini { position: relative; }
.ec-dup { position: absolute; left: 3px; top: 3px; padding: 1px 4px; border-radius: 4px; background: rgba(0,0,0,.72); color: #fff; font: 700 10px/1.3 Inter, system-ui, sans-serif; font-style: normal; pointer-events: none; }
.dv-cab-der { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dv-alcance { display: inline-flex; padding: 3px; border-radius: 9px; border: 1px solid var(--border); }
.dv-alcance button { padding: 5px 10px; border-radius: 6px; border: 0; background: transparent; color: var(--muted); font: 600 12.5px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.dv-alcance button.on { background: rgba(127,127,127,.18); color: var(--text); }
.dv-marca-angs { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }

/* El Planificador: el lienzo ocupa toda la columna */
.cop.sitio .cop-col.cop-col-plan, .cop-col.cop-col-plan { padding: 0; display: flex; flex-direction: column; height: 100%; min-height: 0; }
.plan-marco { flex: 1; width: 100%; min-height: 0; border: 0; display: block; background: #f4f4f1; }
/* Jarvis en lugar del Darsito (8-oct-2026): la bola llena su contenedor, del tamaño que sea. */
.ds-ico .jarvis-orbe,.avm-ds .jarvis-orbe,.avm-vacio-ds .jarvis-orbe,.sbc-prog-ds .jarvis-orbe,.est-ds .jarvis-orbe,.ap-darsito .jarvis-orbe{width:100%!important;height:100%!important}
.ds-ico{background:radial-gradient(circle at 50% 45%,#0f1a2e,#0a0b0f 75%)}
.avm-ds,.avm-vacio-ds,.sbc-prog-ds,.est-ds{display:block}

/* ── Gestión de campañas (12-oct-2026): switch en Conectores → Meta y botón en las campañas del Inicio ── */
.gc{display:flex;flex-direction:column;gap:12px}
.gc-fila{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gc-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.gc-txt b{font-size:14px;font-weight:650;color:var(--text)}
.gc-txt span{font-size:12.5px;line-height:1.5;color:var(--muted)}
.gc-fila .cfg-switch{flex:none}
.gc-permiso .gc-dar{align-self:flex-start;margin-top:6px}
.gc-reg{display:flex;flex-direction:column;gap:6px}
.gc-reg-t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.gc-reg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.gc-reg li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}
.gc-reg li b{color:var(--text);font-weight:600}
.gc-reg time{flex:none;color:var(--dim);font-variant-numeric:tabular-nums}
.cv-gest{margin-top:4px;height:26px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.cv-gest:hover{background:var(--bg-surface);border-color:var(--muted)}
.cv-gest:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.cv-aviso{margin:10px 0 0;font-size:12.5px}
.cv-aviso.ok{color:#16a34a}
.cv-aviso.mal{color:#ef4444}

/* ── Shopify con la app pública (12-oct-2026) ── */
.cnx-shop{display:flex;flex-direction:column;gap:10px}
.cnx-shop .cfg-btn{align-self:flex-start}

/* Logo del Copiloto (13-oct): ícono «La ruta» + «copiloto» en Plus Jakarta
   + «por» y el wordmark maestro de DAR MEDIA (blanco en oscuro, negro en claro). */
.cps-logo-ico{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:block}
.cps-marca-t{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.03em}
.cps-marca-sub{display:flex;align-items:center;gap:5px}
.cps-marca-dar{height:9px;width:auto}
.cps-marca-dar.marca-oscuro{display:block}
:root[data-theme="light"] .cps-marca-dar.marca-oscuro{display:none}
.cps-marca-dar.marca-claro{display:none}
:root[data-theme="light"] .cps-marca-dar.marca-claro{display:block}

/* La tienda en el Inicio (13-oct): lo que entró a la tienda junto a lo de Meta. */
.tie-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tie-fuente{font-size:12px;color:var(--dim)}
.tie-tarjetas{margin-top:12px}
.tie-meta{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.tie-meta b{color:var(--text);font-weight:700}
.tie-top{margin-top:18px}
.tie-aviso{grid-column:1/-1;margin-top:-2px;font-size:12px;line-height:1.45;color:#f59e0b}
:root[data-theme="light"] .tie-aviso{color:#b45309}

/* Inicio por plataformas (13-oct): pestañas tipo Triple Whale + Resumen. */
.ip-pestas{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.ip-pesta{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.ip-pesta:hover:not(:disabled){color:var(--text)}
.ip-pesta.on{color:var(--text)}
.ip-pesta.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--crx-acc)}
.ip-pesta.pronto{cursor:default;opacity:.55}
.ip-pesta:focus-visible{outline:2px solid var(--crx-acc);outline-offset:-2px;border-radius:8px}
.ip-atrib{margin-top:2px}
.ip-alertas{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}
.ip-alerta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text)}
.ip-alerta:last-child{border-bottom:0}
.ip-punto{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.ip-alerta.malo .ip-punto{background:#f87171}
.ip-alerta.bueno .ip-punto{background:#34d399}
.ip-alerta.aviso .ip-punto{background:#f59e0b}
.ip-sec{display:flex;flex-direction:column;gap:10px}
.ip-plats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ip-plat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--panel, transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.ip-plat:hover:not(:disabled){border-color:var(--crx-acc)}
.ip-plat.pronto{cursor:default;opacity:.5}
.ip-plat-cab{display:flex;align-items:center;gap:8px}
.ip-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}
.ip-plat .ip-logo{width:30px;height:30px;border-radius:9px;background:var(--crx-soft, rgba(127,127,127,.12));border:1px solid var(--border)}
.ip-logo .cnx-svg{fill:currentColor}
.ip-logo-meta .cnx-svg{fill:#0866FF}
.ip-logo-whatsapp .cnx-svg{fill:#25D366}
.ip-logo-shopify .cnx-svg{fill:#95BF47}
.ip-logo-googleads .cnx-svg{fill:#4285F4}
.ip-logo-tiktok .cnx-svg{fill:var(--text)}
.ip-pesta .ip-logo{opacity:.85}.ip-pesta.on .ip-logo{opacity:1}
.ip-plat-v{font-size:18px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ip-plat-s{font-size:12px;color:var(--dim);line-height:1.4}
@media (max-width:900px){.ip-plats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* «Buenas noches, Daniel» centrado a la altura del orbe, no pegado abajo (13-oct, Daniel). */
.est-hola{align-items:center}
.est-hola > :not(.ds-ico):not(canvas){line-height:1.1}

/* Tarjetas sin serie (13-oct): sin hueco; su visual propio abajo. */
.ini-tarjeta.sin-serie .ini-nota{margin-top:8px}
.ip-pie{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.ip-split{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--border);gap:2px}
.ip-split i{display:block;height:100%}
.ip-split i.a,.ip-leyenda i.a{background:var(--crx-acc)}
.ip-split i.b,.ip-leyenda i.b{background:color-mix(in srgb,var(--crx-acc) 35%,transparent)}
.ip-leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--dim)}
.ip-leyenda span{display:inline-flex;align-items:center;gap:6px}
.ip-leyenda i{width:8px;height:8px;border-radius:2px;display:inline-block}
.ip-vara{position:relative;height:8px;border-radius:999px;background:var(--border)}
.ip-vara .llena{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#34d399}
.ip-vara.abajo .llena{background:#f87171}
.ip-vara .marca{position:absolute;top:-4px;width:2px;height:16px;border-radius:2px;background:var(--text);transform:translateX(-1px)}

/* ══ ONBOARDING GUIADO DEL COPILOTO (14-oct-2026) ══════════════════════
   El marco es el de la inducción de la comunidad (`MarcoInduccion`, estilos en
   línea en app.html): aquí solo lo que el onboarding pone DENTRO del marco.
   Clases con prefijo onb- (el archivo es uno solo). */
/* Solo opacidad: un `transform` en este contenedor volvería al marco (position:fixed) relativo a él, de alto 0. */
.onb-entra{animation:onbEntra .35s ease-out both}
@keyframes onbEntra{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.onb-entra{animation:none}}
:root[data-theme] .onb-despues{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent}
:root[data-theme] .onb-despues:hover{color:var(--text);text-decoration-color:currentColor}
.onb-lista{list-style:none;margin:0;padding:0;display:inline-flex;flex-direction:column;gap:10px;text-align:left}
.onb-lista li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}
.onb-lista li svg{color:#4ade80;flex:0 0 auto}
:root[data-theme="light"] .onb-lista li svg{color:#15803d}
/* Las opciones, con la forma de las de la inducción (radio 12, a la izquierda). */
:root[data-theme] .onb-opcion{display:flex;align-items:center;gap:14px;width:100%;padding:13px 22px 13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text);font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
:root[data-theme] .onb-opcion:hover{border-color:var(--dimmer)}
:root[data-theme] .onb-opcion.on{border-color:#2563eb;background:#2563eb12;color:#2563eb;font-weight:650}
.onb-opcion-logo{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:var(--card);color:var(--muted)}
.onb-opcion-t{display:flex;flex-direction:column;min-width:0}
.onb-opcion-t small{margin-top:2px;font-size:12.5px;font-weight:400;color:var(--dim)}
:root[data-theme] .onb-campo-ind{margin-top:14px}
.onb-ayuda-ind{margin:10px 0 0;font-size:12.5px;color:var(--dim)}
.onb-tarjeta-ind{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--card);border:1px solid var(--border);text-align:left}
.onb-tarjeta-ind>div{flex:1;min-width:0}
.onb-tarjeta-ind b{display:block;font-size:15px;font-weight:650;color:var(--text)}
.onb-tarjeta-ind div span{display:block;margin-top:2px;font-size:12.5px;color:var(--dim)}
.onb-tarjeta-ic{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}
.onb-ok{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:rgba(74,222,128,.1);color:#4ade80;font-size:12px;font-weight:600}
:root[data-theme="light"] .onb-ok{color:#15803d}
/* Lo que se leyó de la tienda. */
.onb-leido{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);text-align:left}
.onb-leido-cab{display:flex;align-items:center;gap:12px}
.onb-leido-cab>div{flex:1;min-width:0}
.onb-leido-cab b{display:block;font-size:16px;font-weight:700;color:var(--text)}
.onb-leido-cab div span{display:block;font-size:12.5px;color:var(--dim)}
.onb-leido-logo{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;overflow:hidden}
.onb-leido-logo img{max-width:80%;max-height:80%;object-fit:contain}
.onb-leido-logo.inicial{background:#2563eb;color:#fff;font-weight:700;font-size:18px}
.onb-leido-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--border)}
.onb-leido-datos dt{margin:0 0 4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.onb-leido-datos dd{margin:0;font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.onb-colores{display:flex;gap:6px;align-items:center}
.onb-colores i{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.onb-leido-prods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}
.onb-leido-prods figure{margin:0;min-width:0}
.onb-leido-prods img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#fff}
.onb-leido-prods figcaption{margin-top:6px;font-size:11.5px;line-height:1.35;color:var(--muted)}
.onb-leido-prods figcaption span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.onb-leido-prods figcaption b{display:block;margin-top:2px;color:var(--text);font-weight:600}
/* MODO SERVICIO (14-oct-2026): los planes leídos, la pregunta «¿Vendes un
   servicio?» y la captura de planes y botón. Mismas piezas de la inducción:
   título de fila 15/700, opciones en píldora de 34px, campos de la inducción.
   Cada renglón de plan es UNA caja; sus campos van sin borde (bare-input),
   con especificidad para ganarle al !important del tema claro. */
.onb-leido-planes{display:flex;gap:8px;margin-top:16px}
.onb-leido-planes>div{flex:1 1 0}
.onb-leido-planes>div{padding:12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);min-width:0}
.onb-leido-planes span{display:block;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onb-leido-planes b{display:block;margin-top:4px;font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.onb-leido-planes small{display:block;font-size:11.5px;color:var(--dim)}
.onb-leido-planes>div.dest{border-color:#2563eb}
.onb-leido-planes ul{margin:8px 0 0;padding:0 0 0 14px;font-size:11.5px;line-height:1.45;color:var(--muted)}
.onb-leido-nota{display:flex;align-items:center;gap:6px;margin:14px 0 0;font-size:12.5px;color:#4ade80}
.onb-leido-nota.aviso{color:#fbbf24}
:root[data-theme="light"] .onb-leido-nota{color:#15803d}
:root[data-theme="light"] .onb-leido-nota.aviso{color:#b45309}
.onb-plan{flex-wrap:wrap}
:root[data-theme] .onb-oscuro .onb-plan textarea.bare-input{flex:1 0 100%;min-height:0;margin:0 0 4px;padding:6px 0 0!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;resize:none;color:var(--muted)!important;font:inherit;font-size:13px;line-height:1.5}
.onb-sec-ind{margin:24px 0 8px;font-size:15px;font-weight:700;color:var(--text);text-align:left}
.onb-servicio-preg{margin-top:8px;text-align:left}
.onb-planes{text-align:left}
.onb-planes>.onb-sec-ind:first-child{margin-top:0}
.onb-plan{display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 8px 8px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}
.onb-plan:focus-within{border-color:var(--dimmer)}
:root[data-theme] .onb-oscuro .onb-plan input.bare-input{min-width:0;height:34px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:var(--text)!important;font:inherit;font-size:15px}
.onb-plan-nombre{flex:1 1 140px}
.onb-plan-precio{display:flex;align-items:center;gap:4px;flex:0 0 110px;padding-left:12px;border-left:1px solid var(--border);color:var(--dim);font-size:15px}
:root[data-theme] .onb-oscuro .onb-plan .onb-plan-precio input.bare-input{width:100%;font-variant-numeric:tabular-nums}
.onb-plan-per,.onb-pills{display:flex;flex-wrap:wrap;gap:6px}
:root[data-theme] .onb-pill{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}
:root[data-theme] .onb-pill:hover{color:var(--text);border-color:var(--dimmer)}
:root[data-theme] .onb-pill.on{border-color:#2563eb;background:#2563eb1f;color:#60a5fa;font-weight:600}
:root[data-theme] .onb-plan-quitar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--dim);cursor:pointer}
:root[data-theme] .onb-plan-quitar:hover{color:var(--text);background:var(--card)}
:root[data-theme] .onb-plan-mas{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer}
:root[data-theme] .onb-plan-mas:hover{color:var(--text)}
@media (max-width:640px){
  .onb-leido-planes{flex-wrap:wrap}
  .onb-leido-planes>div{flex:1 1 40%}
  .onb-plan{flex-wrap:wrap;padding:12px}
  .onb-plan-precio{flex:1 1 auto;padding-left:0;border-left:0}
}
/* La hoja: papel claro sobre el fondo de la inducción, en los dos temas. */
.onb-hoja{--hj-tinta:#1c1917;--hj-tinta2:#44403c;--hj-gris:#78716c;--hj-tenue:#a8a29e;--hj-linea:#e4ddd2;--hj-suave:#f6f3ee;--hj-ac:#2563eb;
  position:relative;padding:48px 64px 40px;border-radius:4px;background:#fffefb;color:var(--hj-tinta);color-scheme:light;font-size:15px;line-height:1.55;text-align:left;box-shadow:0 2px 4px rgba(0,0,0,.25),0 28px 80px rgba(0,0,0,.45)}
.onb-hj-membrete{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hj-linea);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hj-gris)}
:root[data-theme] .onb-hj-titulo{display:block;width:100%;margin:28px 0 12px;padding:0!important;border:0!important;border-bottom:2px dashed var(--hj-linea)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:40px;line-height:1.15;letter-spacing:-.015em;color:var(--hj-tinta)!important}
:root[data-theme] .onb-hj-titulo:focus{border-bottom-color:var(--hj-ac)!important}
.onb-hj-avance{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--hj-gris)}
.onb-hj-avance b{color:var(--hj-tinta)}
.onb-hj-barra{width:120px;height:5px;border-radius:5px;background:var(--hj-suave);box-shadow:inset 0 0 0 1px var(--hj-linea);overflow:hidden}
.onb-hj-barra i{display:block;height:100%;background:var(--hj-ac);border-radius:5px;transition:width .4s cubic-bezier(.16,1,.3,1)}
.onb-hj-sec{padding-top:36px}
.onb-hj-sec-t{display:flex;align-items:baseline;gap:12px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--hj-tinta);font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:24px;line-height:1.2;color:var(--hj-tinta)}
.onb-hj-sec-t>span{color:var(--hj-ac);font-variant-numeric:tabular-nums}
.onb-hj-tag{margin-left:auto;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;border:1px solid var(--hj-linea);background:#fff;font-family:Inter,sans-serif;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hj-gris)}
.onb-hj-preg{margin-top:24px}
.onb-hj-pt{display:block;font-size:15px;font-weight:700;line-height:1.4;color:var(--hj-tinta)}
.onb-hj-ayuda{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--hj-gris)}
:root[data-theme] .onb-hj-t{display:block;width:100%;margin:4px 0 0;padding:0!important;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;resize:none;overflow:hidden;min-height:60px;background-color:transparent!important;background-image:linear-gradient(to bottom,transparent 29px,var(--hj-linea) 29px)!important;background-size:100% 30px!important;background-attachment:local!important;color:var(--hj-tinta)!important;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:30px}
:root[data-theme] .onb-hj-t:focus{background-image:linear-gradient(to bottom,transparent 29px,rgba(37,99,235,.5) 29px)!important}
:root[data-theme] .onb-hj-t::placeholder{color:var(--hj-tenue)!important;font-style:italic;opacity:1}
.onb-hj-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:16px;border-radius:6px;background:var(--hj-suave)}
.onb-hj-datos dt{margin:0 0 4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hj-gris)}
.onb-hj-datos dd{margin:0;font-size:14px;font-weight:600;color:var(--hj-tinta);overflow-wrap:anywhere}
/* Tus números: el quiz de siempre, sin su tarjeta (ya está dentro del marco). */
.onb-numeros{text-align:left}
.onb-numeros>.card{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.onb-cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.onb-cifras>div{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.onb-cifras span{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.onb-cifras b{display:block;margin-top:8px;font-size:34px;font-weight:800;letter-spacing:-.028em;color:var(--text);font-variant-numeric:tabular-nums}
/* Tu expediente: el iframe a pantalla completa con una barra del Copiloto. */
.onb-exp{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:#050507}
.onb-exp-marco{flex:1;width:100%;border:0;display:block}
.onb-exp-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 26px;border-top:1px solid rgba(255,255,255,.08);background:#0a0a0c;color:rgba(255,255,255,.55);font-size:12.5px}
:root[data-theme] .onb-exp-barra .onb-despues{color:rgba(255,255,255,.7)}
.onb-exp-barra .crx-send{padding:10px 24px!important}
/* Listo. */
.onb-resp{padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--card);text-align:left}
.onb-resp-cab{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.onb-resp-cab img{border-radius:6px}
.onb-resp-cab b{font-size:14px;font-weight:600;color:var(--text)}
.onb-resp-tag{margin-left:auto;font-size:11.5px;color:#4ade80}
:root[data-theme="light"] .onb-resp-tag{color:#15803d}
.onb-resp-estado{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--muted)}
.onb-resp-texto{font-size:15px;line-height:1.65;color:var(--text);white-space:pre-wrap}
.onb-siguientes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;text-align:left}
.onb-siguientes.una{grid-template-columns:1fr}
:root[data-theme] .onb-sig{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
:root[data-theme] .onb-sig:hover{border-color:var(--dimmer);background:var(--card)}
.onb-sig img,.onb-sig-ic{width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:cover;background:#fff}
.onb-sig-ic{display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--muted)}
.onb-sig b{display:block;font-size:14px;font-weight:600;color:var(--text)}
.onb-sig small{display:block;margin-top:2px;font-size:12.5px;color:var(--dim)}
/* El chip del Inicio. */
:root[data-theme] .onb-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
:root[data-theme] .onb-chip:hover{color:var(--text);border-color:var(--dimmer)}
.onb-chip b{color:var(--text);font-weight:600}
.onb-chip-falta{color:var(--dim)}
.onb-chip-anillo{width:16px;height:16px;border-radius:50%;background:conic-gradient(#2563eb calc(var(--p)*1%),var(--border) 0)}
@media (max-width:900px){
  .onb-siguientes,.onb-cifras{grid-template-columns:1fr}
  .onb-leido-datos,.onb-hj-datos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .onb-leido-prods{grid-template-columns:repeat(3,minmax(0,1fr))}
  .onb-hoja{padding:28px 20px}
  :root[data-theme] .onb-hj-titulo{font-size:28px}
}
/* El onboarding va SIEMPRE en negro, como el Copiloto (Daniel, 14-oct: de la
   inducción de la comunidad se copia la experiencia, no el fondo claro). Se
   redefinen los tokens oscuros para su árbol, aunque la cuenta esté en claro. */
.onb-oscuro{--bg:#0a0a0a;--bg-card:#131313;--bg-surface:rgba(255,255,255,0.03);--text:rgba(255,255,255,0.92);--muted:rgba(255,255,255,0.55);--dim:rgba(255,255,255,0.4);--dimmer:rgba(255,255,255,0.3);--border:rgba(255,255,255,0.08);--card:rgba(255,255,255,0.05);
  --crx-acc:#60a5fa;--crx-acc-ink:#08203f;--crx-acc-text:#60a5fa;--crx-acc-soft:rgba(96,165,250,0.14);--crx-acc-line:rgba(96,165,250,0.32);color-scheme:dark}
:root[data-theme="light"] .onb-oscuro input:not(.onb-hj-titulo),:root[data-theme="light"] .onb-oscuro textarea:not(.onb-hj-t){background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text)!important}
:root[data-theme="light"] .onb-oscuro input:not(.onb-hj-titulo)::placeholder,:root[data-theme="light"] .onb-oscuro textarea:not(.onb-hj-t)::placeholder{color:var(--dimmer)!important}
/* El quiz de costos dentro del marco: centrado y con el botón de la inducción. */
.onb-numeros>.card{text-align:center}
.onb-numeros>.card h2{font-size:clamp(26px,4vw,34px)!important;font-weight:800!important;letter-spacing:-.028em!important;line-height:1.2!important}
/* En tema claro la regla global de títulos lo pintaba casi negro sobre el fondo negro de la inducción. */
.onb-oscuro .onb-numeros>.card h2{color:var(--text)!important}
.onb-numeros>.card>div[style*="position: relative"]{margin-left:auto;margin-right:auto}
.onb-numeros>.card>div[style*="margin-top: 24px"]{justify-content:center}
.onb-numeros>.card button[style*="--azul"]{background:var(--crx-acc)!important;color:var(--crx-acc-ink)!important}
/* El chip de Inicio con su «Reiniciar» y la casilla de la confirmación. */
.onb-chip-grupo{display:inline-flex;align-items:center;gap:6px}
:root[data-theme] .onb-chip.onb-chip-reinicio{gap:6px;padding:0 12px}
.onb-reinicio-op{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer}
.onb-reinicio-op input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}
.onb-reinicio-mal{display:block;margin-top:8px;color:#f87171;font-size:13px}

/* Contestar con la voz en la hoja de la inducción (14-oct-2026). El botón vive
   en la esquina de cada respuesta, como en la inducción nueva del portal. */
.onb-hj-campo{position:relative}
/* El micrófono va en la esquina: el renglón le deja su hueco. Con :root[data-theme] porque la regla
   base de .onb-hj-t (padding:0!important) también lo lleva y ganaba: el botón tapaba la última palabra. */
:root[data-theme] .onb-hj-campo .onb-hj-t,.onb-hj-campo .onb-hj-t{padding-right:44px!important}
/* Lo leído a fondo de su página, en la hoja (14-oct-2026): «Lo que hace» es una
   lista numerada en la misma tinta y renglón de papel que las respuestas. Los
   campos van SIN caja (la regla global de inputs del tema claro pinta fondo y
   borde con !important: aquí se le gana por especificidad, no con otra caja). */
.onb-hj-caps{list-style:none;margin:8px 0 0;padding:0}
.onb-hj-cap{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid var(--hj-linea)}
.onb-hj-cap-n{flex:0 0 auto;width:22px;padding-top:4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--hj-ac);font-variant-numeric:tabular-nums}
.onb-hj-cap-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
:root[data-theme] .onb-oscuro .onb-hoja .onb-hj-in,.onb-hoja .onb-hj-in{display:block;width:100%;height:auto;min-height:0;resize:none;overflow:hidden;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:var(--hj-tinta)!important;font-family:'Source Serif 4',Georgia,serif}
:root[data-theme] .onb-oscuro .onb-hoja .onb-hj-in:focus,.onb-hoja .onb-hj-in:focus{border:0!important;box-shadow:none!important;background:transparent!important}
:root[data-theme] .onb-oscuro .onb-hoja .onb-hj-in::placeholder{color:var(--hj-tenue)!important;font-style:italic;opacity:1}
.onb-hoja input.onb-hj-in-n{font-size:17px;font-weight:600;line-height:26px}
:root[data-theme] .onb-oscuro .onb-hoja .onb-hj-in-d{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:22px;color:var(--hj-tinta2)!important}
.onb-hj-cap:focus-within{border-bottom-color:rgba(37,99,235,.5)}
.onb-hj-quitar{flex:0 0 auto;width:28px;height:28px;margin-top:2px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--hj-tenue);cursor:pointer;transition:background .2s,color .2s}
.onb-hj-quitar:hover,.onb-hj-quitar:focus-visible{background:var(--hj-suave);color:#b91c1c;outline:0}
.onb-hj-agregar{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 0;border:0;background:transparent;color:var(--hj-ac);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.onb-hj-agregar:hover,.onb-hj-agregar:focus-visible{text-decoration:underline;outline:0}
.onb-hj-leyendo{margin-top:18px;font-style:italic}
.onb-voz{position:absolute;right:0;bottom:4px;display:flex;align-items:center;gap:8px;z-index:2}
.onb-voz-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--hj-linea);background:#fff;color:var(--hj-gris);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.onb-voz-btn:hover,.onb-voz-btn:focus-visible{background:var(--hj-ac);border-color:var(--hj-ac);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.3);outline:0}
.onb-voz-vivo{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:700}
.onb-voz-listo{padding:7px 14px;border-radius:99px;border:0;background:#dc2626;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.onb-voz-aviso{font-size:12px;color:#b91c1c;background:#fff;padding:4px 8px;border-radius:8px;border:1px solid #fecaca}
.onb-voz-ondas{display:inline-flex;align-items:center;gap:2px;height:12px}
.onb-voz-ondas i{width:3px;height:100%;border-radius:2px;background:currentColor;animation:onbVoz .9s ease-in-out infinite}
.onb-voz-ondas i:nth-child(2){animation-delay:.15s}.onb-voz-ondas i:nth-child(3){animation-delay:.3s}.onb-voz-ondas i:nth-child(4){animation-delay:.45s}
@keyframes onbVoz{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.onb-voz-ondas i{animation:none}}

/* Creadoras recomendadas dentro del chat del Copiloto (14-oct-2026) */
/* El catálogo para elegir de qué producto es la página (14-oct-2026). Tarjetas
   como las de un catálogo de Shopify: foto cuadrada sobre panel claro, nombre
   en dos renglones, precio; la de su oferta, con el acento del Copiloto. */
.blq-prod{margin-top:4px}
/* UNA FILA (15-oct-2026): con la página abierta al lado, la columna del chat
   es angosta y la rejilla caía 2 + 1. Fila deslizable, como un carrusel de
   catálogo: todas a la misma altura y ninguna sola abajo. */
.blq-prod-rej{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,172px);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}
.blq-prod-una{scroll-snap-align:start}
.blq-prod-una{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:8px 8px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .2s}
.blq-prod-una:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 22%,transparent);transform:translateY(-1px);box-shadow:0 10px 24px -16px rgba(0,0,0,.45)}
.blq-prod-una:focus-visible{outline:2px solid var(--crx-acc,#2563eb);outline-offset:2px}
.blq-prod-una.rec{border-color:var(--crx-acc-line,rgba(37,99,235,.35));background:color-mix(in srgb,var(--crx-acc,#2563eb) 4%,var(--bg-card))}
.blq-prod-una.on{border-color:var(--crx-acc,#2563eb);box-shadow:0 0 0 1px var(--crx-acc,#2563eb),0 10px 24px -14px var(--crx-acc-line,rgba(37,99,235,.35));cursor:default}
.blq-prod-una.off{opacity:.42;cursor:default}
.blq-prod-foto{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f4f4f5}
.blq-prod-foto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.blq-prod-foto i{font-style:normal;font-size:28px;font-weight:800;color:#a1a1aa}
.blq-prod-agot{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:100px;background:rgba(17,17,17,.78);color:#fff;font-size:11px;font-weight:600}
.blq-prod-txt{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 4px}
.blq-prod-rec{display:inline-flex;align-items:flex-start;gap:4px;align-self:flex-start;padding:3px 8px;border-radius:7px;background:var(--crx-acc-soft,rgba(37,99,235,.1));color:var(--crx-acc-text,#2563eb);font-size:11px;font-weight:700;line-height:1.35}
.blq-prod-rec svg{flex:none;margin-top:1px}
.blq-prod-nom{font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blq-prod-precio{display:flex;align-items:baseline;gap:6px;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.blq-prod-precio s{font-size:12px;font-weight:500;color:var(--dim)}
.blq-prod-ir{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:0 4px;font-size:12px;font-weight:600;color:var(--muted)}
.blq-prod-una.rec .blq-prod-ir,.blq-prod-una.on .blq-prod-ir{color:var(--crx-acc-text,#2563eb)}
@media (max-width:520px){.blq-prod-rej{grid-auto-columns:minmax(140px,46%);gap:8px}.blq-prod-nom{font-size:13px}}
@media (prefers-reduced-motion:reduce){.blq-prod-una{transition:none}.blq-prod-una:hover:not(:disabled){transform:none}}
.blq-cre{display:flex;flex-direction:column;gap:8px}
.blq-cre.vacio{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;color:var(--muted)}
.blq-cre-para{font-size:12px;color:var(--dim)}
.blq-cre-lista{display:flex;flex-direction:column;gap:6px}
.blq-cre-una{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.blq-cre-una:hover{border-color:var(--dim);transform:translateY(-1px)}
.blq-cre-media{width:52px;height:64px;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent);display:grid;place-items:center}
.blq-cre-media img,.blq-cre-media video{width:100%;height:100%;object-fit:cover;display:block}
.blq-cre-media i{font-style:normal;font-size:20px;font-weight:800;color:var(--dim)}
.blq-cre-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.blq-cre-txt b{font-size:13.5px}
.blq-cre-txt b em{font-style:normal;font-weight:600;font-size:12px;color:var(--muted)}
.blq-cre-txt small{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blq-cre-porque{font-size:12px;color:#16a34a}
.blq-cre-ir{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.blq-cre-btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
@media (max-width:560px){.blq-cre-ir{display:none}.blq-cre-una{grid-template-columns:44px minmax(0,1fr)}.blq-cre-media{width:44px;height:56px}}

/* ── Creadores UGC · auditoría de diseño (Fable, 14-oct-2026) ─────────────────
   «Siento todo muy genérico»: todo hablaba con la misma voz. Mandan dos datos —el
   VIDEO y la TARIFA—; el verde queda solo para estados; las recomendadas tienen
   forma propia; el encabezado llena el ancho en dos columnas. */
.mkt,.blq-cre,.mkt-velo{--mk-acc:var(--crx-acc-text,#60a5fa);--mk-sombra:rgba(0,0,0,.28)}
:root[data-theme="light"] .mkt,:root[data-theme="light"] .blq-cre,:root[data-theme="light"] .mkt-velo{--mk-acc:var(--crx-acc-text,#2563eb);--mk-sombra:rgba(16,24,40,.10)}

/* 1 · Encabezado en dos columnas */
.mkt .ini-cab.mkt-cab{align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:10px}
.mkt-cab-txt{min-width:0}
.mkt .ini-cab.mkt-cab h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0}
.mkt .mkt-cab .mkt-sub{margin:6px 0 0;font-size:14px;line-height:1.5;max-width:52ch;color:var(--muted)}
.mkt-cab-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.mkt .ini-cab .mkt-cab-acc .mkt-btn.pri{margin-left:0}
.mkt .ini-cab .mkt-cab-acc .ini-marca{margin-left:0}

/* 2 · Encajan con tu marca: tarjeta horizontal, sección con fondo propio */
.mkt-reco{padding:16px;border-radius:16px;border:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 2.5%,transparent);margin-bottom:26px}
.mkt-reco-cab b{font-size:16px;font-weight:700;letter-spacing:-.01em}
.mkt-reco .mkt-rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mkt-cr.reco{flex-direction:row}
.mkt-cr.reco .mkt-cr-media{flex:0 0 136px;aspect-ratio:4/5;align-self:stretch}
.mkt-cr.reco .mkt-cr-cuerpo{padding:14px 14px 12px;min-width:0}
@media (max-width:1100px){.mkt-reco .mkt-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 3 · El catálogo con título */
.mkt-cat-cab{margin:0 0 10px}
.mkt-cat-cab b{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.mkt-chips.sel button{height:28px;font-size:12px}

/* 4 · Tarjeta: jerarquía, la tarifa al renglón del nombre */
.mkt-cr-cuerpo{gap:8px;padding:14px 14px 12px}
.mkt-cr-cab{align-items:flex-start}
.mkt-cr-quien{flex:1;min-width:0}
.mkt-cr-quien b{font-size:15px;font-weight:700;letter-spacing:-.01em}
.mkt-cr-quien span{font-size:12px;color:var(--dim)}
.mkt-chips span{font-size:11px;padding:2px 8px}
.mkt-chips span.mas{background:transparent;border:1px solid var(--border)}
.mkt-precio{margin-left:auto;text-align:right;flex:0 0 auto;line-height:1.15}
.mkt-precio b{display:block;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.mkt-precio span{display:block;font-size:11px;font-weight:500;color:var(--dim);margin-top:2px}
.mkt-precio.vacia b{font-size:13px;font-weight:500;color:var(--dim)}
.mkt-precio em{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:600;color:#c2410c}
.mkt-precio em.ok{color:var(--muted)}

/* 5 · Botones: uno principal */
.mkt-cr-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.mkt-cr-acc .mkt-btn{height:32px;font-size:12.5px;justify-content:center}

/* 6 · Por qué encaja: criterio, sin verde */
.mkt-encaja .mkt-etq{margin-bottom:4px}
.mkt-encaja ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}
.mkt-encaja li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;color:color-mix(in srgb,var(--text) 82%,transparent)}
.mkt-encaja li svg{flex:0 0 auto;margin-top:2px;color:var(--mk-acc)}

/* 7 · Media: metadatos abajo sobre degradado, duración y avance */
.mkt-cr-media::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
.mkt-cr-media .mkt-cr-vacia{font-size:12px;font-weight:600}
.mkt-cr-meta{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:flex;align-items:center;gap:6px;pointer-events:none}
.mkt-cr-meta span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(6px)}
.mkt-cr-meta span.dur{margin-left:auto;font-variant-numeric:tabular-nums}
.mkt-cr-prog{position:absolute;left:0;bottom:0;height:2px;background:var(--mk-acc);z-index:2;transition:width .2s linear}
.mkt-cr:hover{box-shadow:0 10px 28px var(--mk-sombra)}
.mkt-perfil-mini.on{border-color:var(--mk-acc)!important}

/* 8 · Mis colaboraciones con su producto */
.mkt-colab{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 14px;align-items:start}
.mkt-colab-foto{width:44px;height:44px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-weight:700;font-size:16px}
.mkt-colab-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mkt-colab-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.mkt-colab-txt>b{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.mkt-colab-pie{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin-top:2px}
.mkt-colab-pie .nada{color:var(--dim)}
.mkt-colab-pie .mkt-pill{margin-left:auto}

/* 9 · La convocatoria */
.mkt-conv.sin-foto{grid-template-columns:1fr}
.mkt-conv.sin-foto .mkt-conv-foto{display:none}
.mkt-conv-cab b{font-size:18px;letter-spacing:-.015em}
.mkt-conv-datos{grid-template-columns:1fr 2fr 1fr 1fr}
.mkt-conv-datos dd{font-size:14px;line-height:1.5}

/* 10 · Secciones y postulaciones */
.mkt-sec{margin-bottom:28px}
.mkt-sec-cab b{font-size:16px;font-weight:700;letter-spacing:-.01em}
.mkt-post-cuerpo .mkt-cr-cab{align-items:flex-start}
.mkt-post-cuerpo .mkt-cr-cab>div{flex:1}
.mkt-post-msg{font-size:13.5px;line-height:1.5;padding:8px 10px;border-radius:10px;background:var(--bg-surface)}
.mkt-post-msg.vacio{border-left-color:transparent;padding-left:0}

/* 11 · En curso: una sola señal de «te toca» */
.mkt-fila.toca{border-color:var(--border)}
.mkt-pasos>span{font-size:12px}
.mkt-fila-cab b{letter-spacing:-.01em}

/* 12 · Panel lateral: cajas vs campos, acciones al final, chat pegado al compositor */
.mkt-caja{background:color-mix(in srgb,var(--text) 3%,transparent)}
.mkt-caja .mkt-campo input,.mkt-caja .mkt-campo select,.mkt-caja .mkt-campo textarea,.mkt-caja>textarea{background:var(--bg-card)!important;border:1px solid color-mix(in srgb,var(--text) 14%,transparent)!important}
.mkt-fila-btn{margin-top:14px;justify-content:flex-end}
.mkt-nota-acuerdo{margin:-2px 0 8px;font-size:12px;color:var(--dim)}
.mkt-contacto{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}
.mkt-contacto a{display:inline-flex;align-items:center;gap:6px;color:var(--mk-acc);text-decoration:none;font-weight:600}
.mkt-contacto a:hover{text-decoration:underline}
.mkt-panel.lado .mkt-panel-cuerpo{display:flex;flex-direction:column;gap:12px}
.mkt-panel.lado .mkt-panel-izq{display:contents}
.mkt-panel.lado .mkt-chat{order:1}
.mkt-panel.lado .mkt-pie-acc{order:2;margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between}
.mkt-chat{min-height:220px}
.mkt-chat-hilo{justify-content:flex-end}

/* 13 · Creadores en el chat del Copiloto */
.blq-cre-una{grid-template-columns:48px minmax(0,1fr) auto auto}
.blq-cre-una:hover{border-color:color-mix(in srgb,var(--text) 16%,transparent)}
.blq-cre-media{width:48px;height:64px;position:relative}
.blq-cre-media u{position:absolute;left:4px;bottom:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.55);text-decoration:none}
.blq-cre-porque{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--text) 82%,transparent)}
.blq-cre-porque svg{color:var(--mk-acc);flex:0 0 auto}
.blq-cre-tarifa{text-align:right;line-height:1.15}
.blq-cre-tarifa b{display:block;font-size:13.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.blq-cre-tarifa small{display:block;font-size:11px;color:var(--dim)}

/* 14 · Móvil */
@media (max-width:640px){
  .mkt .ini-cab.mkt-cab{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
  .mkt .mkt-cab .mkt-sub{display:none}
  .mkt-cab-acc{display:contents}
  .mkt .ini-cab .mkt-cab-acc .mkt-cab-cta{grid-column:2;grid-row:1;width:36px;height:36px;padding:0;justify-content:center}
  .mkt-cab-cta .mkt-btn-txt{display:none}
  .mkt-cab-acc .ini-periodo{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box}
  .mkt-cab-acc .ini-marca{grid-column:1/-1}
  .mkt-reco .mkt-rejilla{grid-template-columns:1fr}
  .mkt-conv-datos{grid-template-columns:1fr 1fr}
  .mkt-reco{padding:12px}
}

/* ── Creadores UGC · la tarjeta al estilo Influee, la interfaz al estilo Aspire (benchmark 14-oct-2026) ──
   Daniel: «se ve feo». Las caras y el trabajo ponen el color; la interfaz es neutra: bordes de 1 px,
   sin sombras ni saltos, un solo acento. */
.mkt-rejilla{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mkt-cr{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);overflow:visible;transition:border-color .15s ease}
.mkt-cr:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--text) 20%,transparent)}
.mkt-cr.esq{min-height:360px}
.mkt-cr .mkt-cr-cab{display:flex;align-items:center;gap:10px;min-width:0}
.mkt-cr .mkt-cr-quien{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mkt-cr .mkt-cr-quien b{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-cr .mkt-cr-quien span{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-cr-ciudad{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:12px;color:var(--dim);white-space:nowrap}

.mkt-mos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:3/2}
.mkt-mos-t{position:relative;display:block;padding:0;border:0;border-radius:10px;overflow:hidden;min-height:0;background:color-mix(in srgb,var(--text) 6%,transparent);cursor:pointer}
/* Menos de 6: la primera como portada (2×2) y las demás a su lado. */
.mkt-mos.n3 .mkt-mos-t:first-child,.mkt-mos.n2 .mkt-mos-t:first-child{grid-column:span 2;grid-row:span 2}
.mkt-mos.n2 .mkt-mos-t:nth-child(2){grid-row:span 2}
.mkt-mos.n1 .mkt-mos-t{grid-column:span 3;grid-row:span 2}
.mkt-mos-t img,.mkt-mos-t video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.mkt-mos-t:hover img,.mkt-mos-t:hover video{transform:scale(1.04)}
.mkt-mos-play{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:none}
.mkt-mos-mas{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.52);color:#fff;font-size:18px;font-weight:700;pointer-events:none}
.mkt-mos.vacio{display:grid;place-items:center;aspect-ratio:3/2;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer}

.mkt-cr-encaja{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.4;color:color-mix(in srgb,var(--text) 82%,transparent)}
.mkt-cr-encaja svg{flex:0 0 auto;margin-top:2px;color:var(--mk-acc)}
.mkt-cr-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.mkt-cr-conf{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-cr-conf b{color:var(--text);font-weight:700}
.mkt-cr-conf.nuevo{color:var(--dim)}
.mkt-cr-precio{flex:0 0 auto;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.mkt-cr-precio.vacia{font-weight:500;color:var(--dim)}
.mkt-cr-rel{margin-top:-6px;font-size:11.5px;font-weight:600;color:var(--muted);text-align:right}
.mkt-cr-rel.arriba{color:#c2410c}
.mkt .mkt-cr-cta,.mkt-cr-cta{width:100%;height:40px;justify-content:center;border-radius:10px;font-size:13.5px}

/* Pestañas de Explorar (Billo) */
.mkt-vistas{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.mkt-vistas button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mkt-vistas button:hover{color:var(--text)}
.mkt-vistas button.on{background:var(--text);border-color:var(--text);color:var(--bg-card)}
.mkt-vistas button span{font-size:11.5px;font-weight:700;opacity:.65}
.mkt-vistas-nota{margin-left:6px;font-size:12.5px;color:var(--dim)}
.mkt-chips.sel{margin-bottom:16px}

/* «Invita a quienes encajan» dentro de una colaboración: sin caja, como el resto */
.mkt-reco{padding:0;border:0;background:none;margin-bottom:24px}

@media (max-width:640px){
  .mkt-rejilla{grid-template-columns:1fr;gap:12px}
  .mkt-vistas-nota{display:none}
  .mkt-vistas{flex-wrap:nowrap;overflow-x:auto}
  .mkt-vistas button{flex:0 0 auto}
}

/* ── Creadores UGC · más limpio (14-oct-2026, Daniel: «poco profesional… muy saturado») ── */
.mkt .mkt-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mkt .mkt-top h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.mkt-top-marca{display:flex;align-items:center;gap:8px}
.mkt-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);margin-bottom:6px}
.mkt-nav-tabs{display:flex;gap:22px}
.mkt-nav-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.mkt-nav-tabs button:hover{color:var(--text)}
.mkt-nav-tabs button.on{color:var(--text)}
.mkt-nav-tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}
.mkt-nav .mkt-cab-cta{margin-bottom:8px;height:34px}
.mkt-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mkt-busca{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--dim)}
.mkt-busca:focus-within{border-color:color-mix(in srgb,var(--text) 30%,transparent)}
.mkt-busca input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;color:var(--text);font:inherit;font-size:13.5px;outline:none;padding:0!important;box-shadow:none!important}
.mkt-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}
.mkt-seg button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mkt-seg button.on{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}
.mkt-filtro{height:36px;padding:0 30px 0 12px!important;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--muted)!important;font:inherit;font-size:13px!important;font-weight:600;cursor:pointer;width:auto!important}
.mkt-filtro.on{color:var(--text)!important;border-color:color-mix(in srgb,var(--text) 35%,transparent)!important}
.mkt-res{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--dim);margin:2px 0 4px}

/* Tarjeta más ligera: 4 por fila, una fila de trabajo */
.mkt-rejilla{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.mkt-cr{gap:10px;padding:12px}
.mkt-mos{grid-template-rows:minmax(0,1fr);aspect-ratio:9/4;gap:4px}
.mkt-mos-t{border-radius:8px}
.mkt-mos.n2 .mkt-mos-t:first-child{grid-column:span 2;grid-row:auto}
.mkt-mos.n2 .mkt-mos-t:nth-child(2){grid-row:auto}
.mkt-mos.n1 .mkt-mos-t{grid-column:span 3;grid-row:auto}
.mkt-mos.vacio{aspect-ratio:9/4}
.mkt-mos-mas{font-size:15px;background:rgba(0,0,0,.45)}
.mkt-cr .mkt-cr-quien b{font-size:14.5px}
.mkt .mkt-cr-cta,.mkt-cr-cta{height:36px;font-size:13px}

@media (max-width:640px){
  .mkt .mkt-top h1{font-size:21px}
  .mkt-nav .mkt-cab-cta{width:34px;padding:0;justify-content:center}
  .mkt-nav .mkt-btn-txt{display:none}
  .mkt-busca{max-width:none;flex-basis:100%}
  .mkt-barra{gap:6px}
}
.mkt-mos.n3 .mkt-mos-t:first-child{grid-column:auto;grid-row:auto}
.mkt-nav{align-items:center}
.mkt-nav-tabs button{height:44px}
.mkt-nav .mkt-cab-cta{margin-bottom:0}
@media (max-width:640px){.mkt-barra .mkt-filtro{flex:1 1 0;min-width:0}.mkt-seg{flex:1 1 100%}.mkt-seg button{flex:1}}
/* La regla global de campos (con :root[data-theme]) pintaba una cajita dentro del buscador en tema claro. */
:root[data-theme] .mkt-busca .bare-input{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
:root[data-theme] .mkt-barra select.mkt-filtro{background-color:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--muted)!important}
:root[data-theme] .mkt-barra select.mkt-filtro.on{color:var(--text)!important;border-color:color-mix(in srgb,var(--text) 35%,transparent)!important}
/* ── Hacer una página + sus Referencias (rediseño 15-oct-2026) ─────────
   La vara es Shopify (Polaris): escala 4/8, un solo nivel de caja, el campo
   SIN cajita propia dentro de la suya (bare-input), un primario por pie y
   todo por tokens para que el tema claro y el oscuro salgan solos. */
.pgn{width:min(720px,100%);min-width:0;max-height:min(90vh,900px);display:flex;flex-direction:column;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 32px 72px -24px rgba(0,0,0,.65);animation:pg-menu-entra .18s ease-out both}
:root[data-theme="light"] .pgn{box-shadow:0 1px 2px rgba(16,24,40,.06),0 28px 64px -24px rgba(16,24,40,.32)}
.pgn-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px}
.pgn-cab h3{margin:0;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--text)}
.pgn-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.pgn-cerrar{flex:0 0 32px;width:32px;height:32px;margin:-4px -8px 0 0;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.pgn-cerrar:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}
.pgn-cuerpo{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 24px;display:flex;flex-direction:column;gap:32px}
.pgn-sec{display:flex;flex-direction:column;gap:12px;min-width:0}
.pgn-sec-cab{display:flex;align-items:center;gap:8px;min-width:0;min-height:20px}
.pgn-sec-cab h4{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--text)}
.pgn-paso{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.pgn-opcional{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:11px;font-weight:500}
.pgn-sec-ayuda{margin:-8px 0 0 28px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.pgn-sec-ayuda.sin-paso{margin-left:0}
/* Tipo de página: radio cards con su esquema */
.pgn-tipos{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:12px}
.pgn-tipo{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:8px 8px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.pgn-tipo:not(.pronto):not(.on):hover{border-color:color-mix(in srgb,var(--text) 24%,transparent);background:color-mix(in srgb,var(--text) 2%,var(--bg-card))}
.pgn-tipo.on{border-color:var(--crx-acc);background:color-mix(in srgb,var(--crx-acc) 5%,var(--bg-card));box-shadow:0 0 0 1px var(--crx-acc),0 8px 20px -12px var(--crx-acc-line)}
.pgn-tipo.pronto{cursor:default;opacity:.5}
.pgn-tipo:focus-visible{outline:2px solid var(--crx-acc);outline-offset:3px}
.pgn-tipo-mini{display:block;height:88px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text) 5%,var(--bg-card));transition:background .15s}
.pgn-tipo.on .pgn-tipo-mini{background:color-mix(in srgb,var(--crx-acc) 10%,var(--bg-card))}
.pgn-tipo-mini svg{display:block;width:100%;height:100%}
.pgn-tipo-mini .e-p{fill:var(--bg-card);stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:.6}
.pgn-tipo-mini .e-b{fill:color-mix(in srgb,var(--text) 10%,transparent)}
.pgn-tipo-mini .e-l{fill:color-mix(in srgb,var(--text) 22%,transparent)}
.pgn-tipo-mini .e-a{fill:color-mix(in srgb,var(--text) 32%,transparent);transition:fill .15s}
.pgn-tipo.on .pgn-tipo-mini .e-a{fill:var(--crx-acc)}
.pgn-tipo-txt{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 8px}
.pgn-tipo-t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;line-height:1.35;font-weight:600;color:var(--text)}
.pgn-tipo-d{font-size:12px;line-height:1.45;color:var(--muted)}
.pgn-pronto{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:.01em}
.pgn-tipo-check{position:absolute;top:16px;right:16px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--crx-acc);color:var(--crx-acc-ink);box-shadow:0 0 0 2px var(--bg-card);opacity:0;transform:scale(.6);transition:opacity .15s,transform .18s}
.pgn-tipo.on .pgn-tipo-check{opacity:1;transform:none}
/* Referencias: UNA superficie */
.pgr-n{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.pgr-zona{position:relative;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);transition:border-color .15s,box-shadow .15s}
.pgr-zona:focus-within{border-color:color-mix(in srgb,var(--text) 24%,transparent)}
.pgr-zona.arrastrando{border-color:var(--crx-acc);box-shadow:0 0 0 3px var(--crx-acc-soft)}
.pgr-cargando{display:flex;align-items:center;gap:8px;min-height:120px;justify-content:center;font-size:12.5px;color:var(--muted)}
.pgr-liga{display:flex;align-items:center;gap:12px;height:48px;padding:0 8px 0 16px;color:var(--muted);border-bottom:1px solid var(--border)}
.pgr-liga-ic{flex:0 0 16px;display:grid;place-items:center}
:root[data-theme] .pgr .bare-input,.pgr .bare-input{flex:1;min-width:0;width:100%;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;padding:0!important;color:var(--text)!important;font-family:inherit;font-size:14px;line-height:1.5}
:root[data-theme] .pgr .bare-input::placeholder,.pgr .bare-input::placeholder{color:var(--dim)!important}
.pgr-agregar{flex:0 0 auto;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--crx-acc-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.pgr-agregar:not(:disabled):hover{background:var(--crx-acc-soft)}
.pgr-agregar:disabled{color:var(--dimmer);cursor:default}
.pgr-agregar:focus-visible,.pgr-soltar:focus-visible,.pgr-mas:focus-visible,.pgn-cerrar:focus-visible,.pgn-txt:focus-visible,.pgn-pri:focus-visible{outline:2px solid var(--crx-acc);outline-offset:2px}
.pgr-medios{padding:16px}
.pgr-soltar{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px dashed color-mix(in srgb,var(--text) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,transparent);color:var(--muted);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.pgr-soltar:hover,.pgr-zona.arrastrando .pgr-soltar{border-color:var(--crx-acc);background:var(--crx-acc-soft);color:var(--crx-acc-text)}
.pgr-soltar-ic{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);color:inherit}
.pgr-soltar-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.pgr-soltar-t b{font-size:13px;line-height:1.4;font-weight:600;color:var(--text)}
.pgr-soltar-t small{font-size:12px;line-height:1.4;color:var(--muted)}
.pgr-soltar-t u{text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
.pgr-miniaturas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 12px}
.pgr-mini{display:flex;flex-direction:column;gap:6px;min-width:0}
.pgr-mini-img{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text) 5%,var(--bg-card))}
.pgr-mini-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);pointer-events:none}
.pgr-mini-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.pgr-mini-sin,.pgr-mini-sube{display:grid;place-items:center;color:var(--muted)}
.pgr-mini-sin{position:absolute;inset:0}
.pgr-mini-t{display:flex;align-items:center;gap:4px;min-width:0;font-size:11.5px;line-height:1.3;color:var(--muted)}
.pgr-mini-t svg{flex:0 0 auto}
.pgr-mini-t span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pgr-quitar{position:absolute;top:4px;right:4px;z-index:1;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.28),0 0 0 1px var(--border);cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .15s,transform .15s,background .15s,color .15s}
.pgr-mini:hover .pgr-quitar,.pgr-quitar:focus-visible{opacity:1;transform:none}
.pgr-quitar:hover{background:#dc2626;color:#fff}
.pgr-quitar:focus-visible{outline:2px solid var(--crx-acc);outline-offset:1px}
@media (hover:none){.pgr-quitar{opacity:1;transform:none}}
button.pgr-mas{display:grid;place-items:center;padding:0;border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
button.pgr-mas::after{display:none}
button.pgr-mas:hover{border-color:var(--crx-acc);background:var(--crx-acc-soft);color:var(--crx-acc-text)}
.pgr-nota{position:relative;display:flex;align-items:flex-start;min-height:48px;padding:13px 56px 13px 16px;border-top:1px solid var(--border);
  --hj-linea:var(--border);--hj-gris:var(--muted);--hj-ac:var(--crx-acc);--hj-suave:color-mix(in srgb,var(--text) 6%,transparent)}
:root[data-theme] .pgr-nota textarea.bare-input,.pgr-nota textarea.bare-input{display:block;resize:none;min-height:21px;max-height:160px;overflow-y:auto;font-size:13.5px}
.pgr-nota .onb-voz{top:8px;right:8px;bottom:auto}
.pgr-nota .onb-voz-btn{border:0;background:transparent;color:var(--muted);box-shadow:none}
.pgr-nota .onb-voz-btn:hover,.pgr-nota .onb-voz-btn:focus-visible{background:var(--crx-acc-soft);color:var(--crx-acc-text);box-shadow:none}
.pgr-velo{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:color-mix(in srgb,var(--bg-card) 82%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:var(--crx-acc-text);font-size:13px;font-weight:600;pointer-events:none}
.pgr-aviso{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;color:#b45309}
.pgr-aviso svg{flex:0 0 auto;margin-top:1px}
:root[data-theme="dark"] .pgr-aviso{color:#fbbf24}
/* Pie: nota a la izquierda, Cancelar de texto y UN primario */
.pgn-pie{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}
.pgn-pie-nota{margin-right:auto;font-size:12.5px;line-height:1.4;color:var(--muted)}
.pgn-txt{height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.pgn-txt:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}
.pgn-pri{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:8px;background:var(--crx-acc);color:var(--crx-acc-ink);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.16);transition:filter .15s,transform .15s}
.pgn-pri:hover{filter:brightness(1.07)}
.pgn-pri:active{transform:translateY(1px)}
.pgn-pri svg{transition:transform .15s}
.pgn-pri:hover svg:last-child{transform:translateX(2px)}
.pgn .hmp-caja{margin-top:-8px;border-radius:12px;padding:16px;min-width:0}
.pgn .hmp-caja .cfg-btn{white-space:normal;text-align:left;line-height:1.25;border-radius:8px}
.pgn .hmp-caja .cfg-btn.pri{background:var(--crx-acc);border-color:transparent;color:var(--crx-acc-ink)}
.pgn .hmp-caja .cfg-btn.pri:hover{filter:brightness(1.07)}
@media (max-width:640px){
  .pgn{max-height:94vh;border-radius:16px}
  .pgn-cab{padding:16px 16px 12px}
  .pgn-cuerpo{padding:4px 16px 16px;gap:24px}
  .pgn-pie{padding:12px 16px;flex-wrap:wrap}
  .pgn-pie-nota{flex-basis:100%}
  .pgn-pri{flex:1}
  .pgn .hmp-acc .cfg-btn{flex:1 1 100%;justify-content:center;text-align:center}
  .pgn-tipos{grid-template-columns:1fr;gap:8px}
  .pgn-tipo{flex-direction:row;align-items:center;gap:12px;padding:8px}
  .pgn-tipo-mini{flex:0 0 88px;height:64px}
  .pgn-tipo-txt{padding:0 28px 0 0}
  .pgn-tipo-check{top:50%;right:12px;margin-top:-10px}
  .pgr-n{display:none}
  .pgr-miniaturas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}
  .pgr-medios{padding:12px}
  .pgr-soltar{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .pgn,.pgn *,.pgn *::after{animation:none!important;transition:none!important}
}
/* ¿Cabe en tu tema de Tiendanube? */
.pgc{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.pgc-renglon{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.45;color:var(--text)}
.pgc .pgc-renglon{margin:0}
.pgc-renglon svg{flex:0 0 auto;margin-top:2px}
.pgc-renglon.ok svg{color:#16a34a}
.pgc-renglon.aviso svg{color:#d97706}
.pgc-renglon.mal svg{color:#dc2626}
.pgc-lista{list-style:none;margin:0;padding:0 0 0 21px;display:flex;flex-direction:column;gap:6px}
.pgc-lista li{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45}
.pgc-det{color:var(--text)}
.pgc-lista li.mal .pgc-det{color:#dc2626}
.pgc-como{color:var(--muted)}
.lp-barra .lp-pub.fant{display:inline-flex;align-items:center;gap:6px}
/* En el celular la barra ya va llena: «Referencias» queda como ícono. */
@media (max-width:640px){.lp-barra .lp-ref{padding:7px 9px}.lp-ref-t{display:none}}

/* La oferta del expediente por confirmar y «Del expediente tomé» (14-oct-2026) */
.pgc-oferta{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 7%,var(--bg-card))}
.pgc-acc{display:flex;flex-wrap:wrap;gap:8px;padding-left:21px}
.pgc-acc .pg-btn{height:34px;padding:0 13px}
.lp-col .pgc-oferta{margin:0 0 12px}
.lp-exp{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.lp-exp svg{flex:0 0 auto;margin-top:2px;color:#16a34a}
.lp-exp b{color:var(--text);font-weight:600}

/* Lo que hace bien (catálogo de Jev) en el perfil */
.mkt-perfil-ficha{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent)}
.mkt-perfil-ficha dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.mkt-perfil-ficha dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.mkt-perfil-ficha dd{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--text)}
.mkt-barra .mkt-filtro{max-width:132px}
.mkt-busca{flex:1 1 220px}
@media (max-width:640px){.mkt-barra .mkt-filtro{max-width:none}}
@media (max-width:640px){.mkt-barra .mkt-filtro{flex:1 1 calc(33.333% - 6px);min-width:calc(33.333% - 6px)}}

.tn-copiar.tn-copiar-sec{background:transparent;color:var(--text);border:1px solid var(--border)}
.tn-manual[open] .tn-copiar{margin-top:10px}

/* ── La Ayuda (16-oct-2026): misma ventana que «Tus créditos» ── */
.ayd-caja{max-width:560px}
.ayd-pest{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);margin-bottom:16px}
.ayd-pest button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer}
.ayd-pest button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.ayd-cuerpo{display:flex;flex-direction:column;gap:12px}
.ayd-txt{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:14.5px;line-height:1.5;outline:none}
.ayd-txt:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
.ayd-acc{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ayd-nota{font-size:12px;color:var(--dim);margin-right:auto}
.ayd-btn{height:36px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.ayd-btn.pri{background:#3b82f6;border-color:#3b82f6;color:#fff}
.ayd-btn:disabled{opacity:.5;cursor:default}
.ayd-yo{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:rgba(59,130,246,.16);font-size:14px;line-height:1.5;white-space:pre-wrap}
.ayd-ia{align-self:flex-start;max-width:92%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--bg-surface);border:1px solid var(--border);font-size:14px;line-height:1.55;white-space:pre-wrap}
.ayd-quien{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:3px}
.ayd-pregunta{font-size:13.5px;color:var(--muted);text-align:center;margin-top:4px}
.ayd-listo{text-align:center;padding:10px 0 4px}
.ayd-listo h3{margin:10px 0 6px;font-size:17px;font-weight:800;letter-spacing:-.02em}
.ayd-listo p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}
.ayd-ok{width:48px;height:48px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:rgba(34,197,94,.14);color:#22c55e}
.ayd-vacio{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}
.ayd-sol{border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--card)}
.ayd-sol-cab{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px}
.ayd-estado{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-surface);color:var(--muted);white-space:nowrap}
.ayd-estado.esperando{background:rgba(59,130,246,.16);color:#60a5fa}
.ayd-estado.resuelto{background:rgba(34,197,94,.14);color:#22c55e}

/* ── Función en mantenimiento (pausada desde el admin) ── */
.aviso-pausa{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px 10px 14px;border-radius:14px;background:rgba(24,24,27,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fafafa;font-size:14px;line-height:1.4;box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08);animation:aviso-pausa-entra .35s cubic-bezier(.32,.72,0,1)}
.aviso-pausa-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(245,158,11,.18);color:#fbbf24;flex:0 0 auto}
.aviso-pausa button{border:0;background:transparent;color:rgba(255,255,255,.6);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;margin-left:auto}
.aviso-pausa button:hover{color:#fff;background:rgba(255,255,255,.08)}
:root[data-theme="light"] .aviso-pausa{background:rgba(255,255,255,.95);color:#18181b;box-shadow:0 12px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.08)}
:root[data-theme="light"] .aviso-pausa button{color:rgba(0,0,0,.5)}
@keyframes aviso-pausa-entra{from{opacity:0;transform:translate(-50%,-8px)}}
@media (prefers-reduced-motion:reduce){.aviso-pausa{animation:none}}

/* Chips y área del «¿por qué no?» de la propuesta */
.pcp-motivos{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.pcp-chip{border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:transparent;color:inherit;border-radius:999px;padding:6px 11px;font:inherit;font-size:12.5px;cursor:pointer}
.pcp-chip.on{border-color:var(--pcp,currentColor);color:var(--pcp,inherit);font-weight:600}
.pcp-area{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;background:transparent;color:inherit;resize:vertical}


/* Propuesta del copiloto (TarjetaAccion): una superficie, jerarquía clara,
   «Aprobar» es lo único con color. Nada cambia en Meta sin ese clic. */
.pcp{--pcp:#3b82f6;--pcp-ok:#22c55e;--pcp-l:color-mix(in srgb,currentColor 14%,transparent);display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;margin-top:6px;padding:20px 22px 18px;border-radius:16px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid var(--pcp-l);color:inherit}
:root[data-theme="light"] .pcp{--pcp:#2563eb;--pcp-ok:#16a34a}
.pcp-cab{display:flex;align-items:center;gap:12px}
.pcp-ic{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--pcp) 14%,transparent);color:var(--pcp)}
.pcp-etq{display:block;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent);margin-bottom:2px}
.pcp-tit{display:block;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.25}
.pcp-camp{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid var(--pcp-l)}
.pcp-camp-ic{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:#1877f2;color:#fff}
.pcp-camp-n{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.pcp-camp-e{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12px;font-weight:500;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-camp-e i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-camp-e.on i{background:var(--pcp-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--pcp-ok) 18%,transparent)}
.pcp-cuerpo{display:flex;flex-direction:column;gap:6px}
.pcp-lbl{font-size:12px;font-weight:600;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-txt{margin:0;font-size:14px;line-height:1.55}
.pcp-efecto{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-mal{margin:0;font-size:13px;color:#f87171}
:root[data-theme="light"] .pcp-mal{color:#b91c1c}
.pcp-pie{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--pcp-l)}
.pcp-seguro{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-botones{display:flex;align-items:center;gap:8px;margin-left:auto}
.pcp-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:10px;border:1px solid var(--pcp-l);background:transparent;color:inherit;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}
.pcp-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}
.pcp-btn.quieto{border-color:transparent;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-btn.quieto:hover:not(:disabled){color:inherit}
.pcp-btn.pri{background:var(--pcp);border-color:var(--pcp);color:#fff;padding:0 18px}
.pcp-btn.pri:hover:not(:disabled){background:color-mix(in srgb,var(--pcp) 88%,#fff)}
.pcp-btn:active:not(:disabled){transform:scale(.98)}
.pcp-btn:disabled{cursor:default;opacity:.75}
.pcp-btn:focus-visible{outline:2px solid var(--pcp);outline-offset:2px}
.pcp-gira{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:pcpGira .8s linear infinite}
@keyframes pcpGira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pcp-gira{animation:none}}
.pcp-fin{flex-direction:row;align-items:center;gap:12px;padding:14px 16px}
.pcp-fin.ok .pcp-ic{background:color-mix(in srgb,var(--pcp-ok) 15%,transparent);color:var(--pcp-ok)}
.pcp-fin.no .pcp-ic{background:color-mix(in srgb,currentColor 9%,transparent);color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-fin-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pcp-fin-t b{font-size:14px;font-weight:650}
.pcp-fin-t span{font-size:12.5px;color:color-mix(in srgb,currentColor 58%,transparent);overflow-wrap:anywhere}
.pcp-fin-m{font-style:italic}
.pcp-link{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:13px;font-weight:600;color:var(--pcp);text-decoration:none}
.pcp-link:hover{text-decoration:underline}
@media (max-width:560px){.pcp-fin{flex-wrap:wrap}.pcp-link{margin-left:48px}.pcp-botones{margin-left:0;width:100%;justify-content:flex-end}}
.pcp-ic.pausa svg rect,.pcp-ic.play svg path,.pcp-ic.play svg polygon{fill:currentColor}

.pcp-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 8px}
.pcp-datos div{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.pcp-datos dt{font-size:11.5px;color:color-mix(in srgb,currentColor 58%,transparent);margin:0 0 2px}
.pcp-datos dd{margin:0;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pcp-btn.neutro{background:rgba(255,255,255,.92);border-color:transparent;color:#0a0a0a}
:root[data-theme="light"] .pcp-btn.neutro{background:#101828;color:#fff}
.pcp-btn.neutro:hover:not(:disabled){background:#fff}
:root[data-theme="light"] .pcp-btn.neutro:hover:not(:disabled){background:#1f2937}
.pcp-btn.pri{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -8px var(--pcp)}
.pcp{animation:pcpEntra .38s cubic-bezier(.2,.8,.2,1) both}
@keyframes pcpEntra{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pcp{animation:none}}
.pcp-pie:has(.pcp-seguro) .pcp-botones{margin-left:auto}
.pcp-pie:not(:has(.pcp-seguro)){justify-content:flex-end}

/* A todo lo ancho (Daniel: «aprovecha todo el espacio»): dos columnas en
   pantallas anchas — la campaña y su evidencia | el porqué — y se apila en angostas. */
.pcp-cab{gap:14px}
.pcp-cab>div{flex:1;min-width:0}
.pcp-espera{display:inline-flex;align-items:center;gap:7px;flex:none;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:#f5b544;background:color-mix(in srgb,#f5b544 12%,transparent);border:1px solid color-mix(in srgb,#f5b544 28%,transparent)}
:root[data-theme="light"] .pcp-espera{color:#b45309;background:#fef3c7;border-color:#fcd34d}
.pcp-espera i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pcpLate 1.6s ease-in-out infinite}
@keyframes pcpLate{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.pcp-espera i{animation:none}}
.pcp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:start}
.pcp-izq{display:flex;flex-direction:column;gap:10px;min-width:0}
.pcp-izq .pcp-datos{margin:0}
.pcp-cuerpo .pcp-txt{max-width:68ch}
.pcp-fin{width:100%}
@media (max-width:760px){.pcp-grid{grid-template-columns:1fr;gap:14px}.pcp-espera{display:none}}
/* La tarjeta se acomoda a SU ancho, no al de la ventana (23-oct). Sin container query a propósito: `container-type`
   en la tarjeta la colapsaba dentro de las burbujas que se ajustan a su contenido. en el panel o en una columna del Centro de mando
   el recuadro de la campaña quedaba de 150 px con el nombre partido en cinco renglones. */
.pcp-grande{margin:0;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.5;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}
.pcp-grande b{font-size:15px}
.pcp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}

/* Tarjeta de presupuesto (21-oct-2026): antes → después en pesos, el % y el mes. */
.pcp-ic.dinero{color:var(--ok,#16a34a);background:color-mix(in srgb,var(--ok,#16a34a) 12%,transparent)}
.pcp-camp-de{display:block;font-weight:500;font-size:12px;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-monto{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.pcp-monto div{display:flex;flex-direction:column;gap:2px}
.pcp-monto div span{font-size:11.5px;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-monto div b{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pcp-monto.chico{padding:10px 12px}
.pcp-monto.chico div b{font-size:14px;font-weight:600}
.pcp-que{flex-basis:100%;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-flecha{color:color-mix(in srgb,currentColor 45%,transparent);display:inline-flex}
.pcp-pct{margin-left:auto;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.pcp-pct.sube{color:#15803d;background:color-mix(in srgb,#16a34a 14%,transparent)}
.pcp-pct.baja{color:#b45309;background:color-mix(in srgb,#d97706 14%,transparent)}
.pcp-mes{margin:6px 2px 0;font-size:12.5px;color:color-mix(in srgb,currentColor 62%,transparent);font-variant-numeric:tabular-nums}
.pcp-regreso b{font-weight:600}

/* Tarjeta de propuesta creativa (22-oct-2026). */
.pcp-ic.creat{color:#db2777;background:color-mix(in srgb,#db2777 13%,transparent)}
.pcp-gancho{margin:0;padding:12px 14px;border-radius:12px;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-wrap:balance;
  background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.pcp-creat .pcp-datos{margin-top:8px}
.pcp-dd-txt{font-size:13.5px !important;font-weight:600;line-height:1.3}

/* «¿Por qué?» de las tarjetas de Aprobar (23-oct-2026): cerrado por omisión. */
.pcp-pq{margin-top:4px}
.pcp-pq summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:600;color:color-mix(in srgb,currentColor 72%,transparent);padding:4px 0;border-radius:6px}
.pcp-pq summary::-webkit-details-marker{display:none}
.pcp-pq summary:hover{color:currentColor}
.pcp-pq summary:focus-visible{outline:2px solid var(--pcp,#3b82f6);outline-offset:2px}
.pcp-pq summary svg{transition:transform .18s ease}
.pcp-pq[open] summary svg{transform:rotate(90deg)}
.pcp-pq-seg{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-size:11.5px;font-weight:500;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-pq-seg i{width:7px;height:7px;border-radius:50%;background:currentColor}
.pcp-pq-seg.alta i{background:var(--pcp-ok,#22c55e)}
.pcp-pq-seg.media i{background:#f5b544}
.pcp-pq-seg.baja i{background:#ef6b5b}
.pcp-pq-cuerpo{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 9%,transparent);box-sizing:border-box;max-width:100%}
.pcp-pq-de{display:block;font-size:11.5px;color:color-mix(in srgb,currentColor 58%,transparent);margin-bottom:6px}
.pcp-pq-filas{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.pcp-pq-filas div{display:flex;flex-direction:column;gap:1px;min-width:0}
.pcp-pq-filas dt{font-size:11.5px;color:color-mix(in srgb,currentColor 58%,transparent)}
.pcp-pq-filas dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.pcp-pq-txt{margin:0;font-size:13px;line-height:1.5;max-width:68ch}
.pcp-pq-txt b{font-weight:600}
@media (prefers-reduced-motion:reduce){.pcp-pq summary svg{transition:none}}

/* «Elige tus referencias» dentro de la propuesta creativa (23-oct-2026). */
.elr{display:flex;flex-direction:column;gap:16px;min-width:0}
.elr-cab{display:flex;flex-direction:column;gap:4px}
.elr-cab b{font-size:15px;font-weight:600}
.elr-cab span{font-size:13px;line-height:1.5;color:color-mix(in srgb,currentColor 62%,transparent)}
.elr-sec{display:flex;flex-direction:column;gap:8px;min-width:0}
.elr-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));gap:10px}
.elr-ref{position:relative;display:block;padding:0;aspect-ratio:4/5;border-radius:10px;overflow:hidden;cursor:pointer;background:color-mix(in srgb,currentColor 6%,transparent);border:2px solid transparent;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;transition:border-color .15s ease,opacity .15s ease}
.elr-ref img{width:100%;height:100%;object-fit:cover;display:block}
.elr-ref:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}
.elr-ref.on{border-color:var(--pcp,#3b82f6);box-shadow:none}
.elr-ref:disabled{cursor:not-allowed;opacity:.45}
.elr-ref:focus-visible{outline:2px solid var(--pcp,#3b82f6);outline-offset:2px}
.elr-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);border:1.5px solid rgba(255,255,255,.85);color:#fff}
.elr-ref.on .elr-check{background:var(--pcp,#3b82f6);border-color:var(--pcp,#3b82f6)}
.elr-pie{position:absolute;left:0;right:0;bottom:0;padding:16px 7px 6px;font-size:10.5px;line-height:1.3;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.elr-pie span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elr-cargando{font-size:13px;color:color-mix(in srgb,currentColor 58%,transparent);padding:18px 0}
@media (prefers-reduced-motion:reduce){.elr-ref{transition:none}}
.elr-mas{align-self:flex-start;border:0;background:transparent;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--pcp,#3b82f6);cursor:pointer}
.elr-mas:hover{text-decoration:underline}
.elr-mas:focus-visible{outline:2px solid var(--pcp,#3b82f6);outline-offset:2px;border-radius:4px}

/* Tres ángulos con su formato (23-oct-2026). */
.ang-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.ang{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border-radius:12px;box-sizing:border-box;background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.ang.apuesta{border-color:color-mix(in srgb,var(--pcp,#3b82f6) 55%,transparent)}
.ang .pcp-gancho{margin:0}
.ang .pcp-btn{align-self:flex-start;margin-top:auto}
.ang-chips{display:flex;flex-wrap:wrap;gap:6px}
.ang-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,currentColor 8%,transparent);color:color-mix(in srgb,currentColor 80%,transparent)}
.ang-chip.fuerte{background:color-mix(in srgb,var(--pcp,#3b82f6) 18%,transparent);color:var(--pcp,#3b82f6)}
.ang-chip.frio{color:#60a5fa}.ang-chip.tibio{color:#f5b544}.ang-chip.caliente{color:#f87171}
:root[data-theme="light"] .ang-chip.frio{color:#1d4ed8}:root[data-theme="light"] .ang-chip.tibio{color:#b45309}:root[data-theme="light"] .ang-chip.caliente{color:#b91c1c}
.ang-tit{font-size:14.5px;font-weight:600;line-height:1.35}
.ang-par{display:flex;flex-direction:column;gap:3px}
.ang-par p{margin:0;font-size:13px;line-height:1.5}

/* Ambiente de prueba (24-oct-2026): que nadie lo confunda con producción. */
.aviso-prueba{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:9999;padding:5px 12px;border-radius:999px;background:#b45309;color:#fff;font:600 11.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}

/* Pantalla de entrar: Copiloto o comunidad (23-oct-2026). */
.acc-tit{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;text-align:center;color:var(--text);text-wrap:balance}
.acc-sub{font-size:14px;color:var(--muted);margin:0 0 24px;text-align:center;line-height:1.6;text-wrap:pretty}
.acc-cop-marca{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 26px}
.acc-cop-marca .cps-logo-ico{width:40px;height:40px;border-radius:10px}
.acc-cop-marca .cps-marca{align-items:flex-start}
/* Enlace discreto a la comunidad desde el menú del Copiloto (23-oct-2026). */
.menu-comunidad{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 12px;margin:0 0 2px;border-radius:8px;font:inherit;font-size:12.5px;color:var(--dim);cursor:pointer}
.menu-comunidad:hover{color:var(--text);background:color-mix(in srgb,currentColor 6%,transparent)}
.menu-comunidad:focus-visible{outline:2px solid #2563eb;outline-offset:1px}

/* ══ La entrada del Copiloto (23-oct-2026) — la pieza del login del admin ══
   Un solo mundo, oscuro a propósito en los dos temas: colores fijos aquí, no tokens del tema. */
.acp{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#111216;color:#f5f5f7;font-family:Inter,system-ui,sans-serif}
.acp-arte{position:relative;overflow:hidden;background:#07080b;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;isolation:isolate}
.acp-curvas{position:absolute;inset:-10% -20% -10% -10%;z-index:-1;opacity:.55;width:130%;height:120%}
.acp-curvas path{fill:none;stroke:#1c2333;stroke-width:1}
.acp-brillo{position:absolute;width:560px;height:560px;right:-160px;top:16%;background:radial-gradient(circle,rgba(59,130,246,.24),transparent 62%);z-index:-1;filter:blur(12px)}
.acp-lockup{display:flex;align-items:center;gap:10px}
.acp-lockup>img{width:34px;height:34px;border-radius:9px}
.acp-lockup>div{display:flex;flex-direction:column;gap:5px}
.acp-t{display:flex;align-items:center;gap:7px;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.035em;line-height:1;color:#f5f5f7}
.acp-etq{font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fc0ff;background:rgba(59,130,246,.18);padding:2px 5px;border-radius:4px}
.acp-por{display:flex;align-items:center;gap:5px;font-size:11px;color:#8b91a0;line-height:1}
.acp-por img{height:9px;width:auto}
.acp-ruta{width:132px;margin:0 0 0 -8px;overflow:visible;display:block}
.acp-ruta .cumbre{fill:none;stroke:#f5f5f7;stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;animation:acpDibuja 1.6s cubic-bezier(.22,1,.36,1) .2s forwards}
.acp-ruta .camino{fill:none;stroke:#3b82f6;stroke-width:2.2;stroke-dasharray:.5 4.5;stroke-linecap:round;opacity:0;animation:acpAparece .6s ease-out 1.3s forwards}
.acp-ruta .yo-punto{fill:#3b82f6;opacity:0;offset-path:path("M18 50 C26 46 30 40 33 34");offset-rotate:0deg;animation:acpSube 1.4s cubic-bezier(.22,1,.36,1) 1.5s forwards}
.acp-ruta .halo{fill:#3b82f6;opacity:0;transform-box:fill-box;transform-origin:center;animation:acpHalo 2.4s ease-out 2.9s infinite}
@keyframes acpDibuja{to{stroke-dashoffset:0}}
@keyframes acpAparece{to{opacity:1}}
@keyframes acpSube{0%{offset-distance:0%;opacity:1}100%{offset-distance:100%;opacity:1}}
@keyframes acpHalo{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.acp-arte h2{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.04em;font-weight:800;margin:28px 0 14px;max-width:14ch;text-wrap:balance;color:#f5f5f7}
.acp-arte h2 em{font-style:normal;color:#7fb0ff}
.acp-arte p{color:#8b91a0;max-width:44ch;margin:0;font-size:15px;line-height:1.6}
.acp-areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.acp-areas span{font-size:12px;font-weight:500;color:#c4c9d4;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.12);border-radius:999px;padding:5px 11px}
.acp-pie{font-size:12px;color:#545a68;display:flex;justify-content:space-between;gap:12px}
.acp-form{display:grid;place-items:center;padding:40px 24px;background:linear-gradient(180deg,#191b21,#121317)}
.acp-caja{width:min(380px,100%);display:flex;flex-direction:column;gap:14px}
.acp-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#9aa0ad;background:rgba(255,255,255,.06);border-radius:999px;padding:5px 11px}
.acp-caja h1{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;margin:6px 0 -6px;color:#f5f5f7;text-wrap:balance}
.acp-sub{margin:0 0 6px;color:#8b91a0;font-size:14.5px;line-height:1.55}
.acp-campo{display:flex;flex-direction:column;gap:6px}
.acp-campo>span,.acp-lbl{font-size:12.5px;font-weight:500;color:#c4c9d4;display:flex;justify-content:space-between;align-items:center}
:root .acp .acp-inp{width:100%;box-sizing:border-box;height:42px;padding:0 12px;border:0!important;border-radius:9px;background:rgba(255,255,255,.06)!important;color:#f5f5f7!important;font:inherit;font-size:14.5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important;outline:none;transition:box-shadow .15s}
:root .acp .acp-inp::placeholder{color:#6b7180!important;-webkit-text-fill-color:#6b7180!important;opacity:1!important}
:root .acp .acp-inp:focus{border:0!important;box-shadow:inset 0 0 0 1px #3b82f6,0 0 0 3px rgba(59,130,246,.28)!important}
.acp-ojo{position:relative}
.acp-ojo .acp-inp{padding-right:42px}
.acp-ojo button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8b91a0;padding:6px;border-radius:6px;display:grid;cursor:pointer}
.acp-ojo button:hover{color:#f5f5f7}
.acp-ojo button:focus-visible,.acp-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.acp-btn{margin-top:4px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(180deg,#2b83ff,#0a6cff);box-shadow:inset 0 .5px 0 rgba(255,255,255,.25),0 0 0 .5px rgba(0,60,180,.5),0 1px 2px rgba(10,108,255,.3);transition:filter .12s}
.acp-btn:hover:not(:disabled){filter:brightness(1.07)}
.acp-btn:disabled{opacity:.7;cursor:wait}
.acp-btn:focus-visible{outline:2px solid #9fc0ff;outline-offset:2px}
.acp-gira{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:acpGira .7s linear infinite}
@keyframes acpGira{to{transform:rotate(360deg)}}
.acp-link{border:0;background:transparent;padding:0;font:inherit;font-size:inherit;font-weight:600;color:#7fb0ff;cursor:pointer}
.acp-link:hover{text-decoration:underline}
.acp-cambio{margin:2px 0 0;text-align:center;font-size:13.5px;color:#8b91a0}
.acp-nota{margin:0;text-align:center;font-size:12px;line-height:1.6;color:#6b7180}
.acp-nota a{color:#9aa0ad}
.acp-av{padding:11px 13px;border-radius:9px;font-size:13.5px;line-height:1.5}
.acp-av.ok{background:rgba(34,197,94,.12);color:#86efac}
.acp-av.mal{background:rgba(239,68,68,.12);color:#fca5a5}
@media (max-width:900px){
  .acp{grid-template-columns:1fr}
  .acp-arte{padding:28px 20px 32px;gap:22px}
  .acp-arte h2{font-size:30px;margin-top:16px}
  .acp-ruta{width:84px}
  .acp-areas,.acp-pie{display:none}
  .acp-form{padding:32px 16px 48px}
}
@media (prefers-reduced-motion:reduce){
  .acp-ruta .cumbre{animation:none;stroke-dashoffset:0}.acp-ruta .camino{animation:none;opacity:1}
  .acp-ruta .yo-punto{animation:none;opacity:1;offset-distance:100%}.acp-ruta .halo{animation:none}.acp-gira{animation-duration:1.4s}
}

/* El monito en la cumbre de la entrada (23-oct-2026): aparece cuando el punto termina de subir. */
.acp-cumbre{position:relative;display:flex;align-items:flex-end;gap:14px;min-height:100px}
.acp-monito{width:74px;height:auto;margin:0 0 4px -6px;opacity:0;transform:translateY(14px) scale(.6);transform-origin:30% 100%;
  animation:acpMonito .7s cubic-bezier(.34,1.56,.64,1) 2.7s forwards;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
.acp-globo{position:relative;align-self:center;margin:0 0 18px;max-width:260px;padding:10px 14px;border-radius:14px 14px 14px 4px;
  background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.14);backdrop-filter:blur(6px);
  font-size:13.5px;line-height:1.45;color:#e7e9ee;opacity:0;transform:translateY(6px);animation:acpGlobo .45s ease-out 3.15s forwards}
@keyframes acpMonito{to{opacity:1;transform:none}}
@keyframes acpGlobo{to{opacity:1;transform:none}}
@media (max-width:900px){.acp-monito{width:58px;margin-left:-28px}.acp-cumbre{min-height:70px}.acp-globo{font-size:12.5px;max-width:220px;margin-bottom:10px}}
@media (prefers-reduced-motion:reduce){.acp-monito,.acp-globo{animation:none;opacity:1;transform:none}}

/* ══ La entrada de la comunidad, breve como la de Facebook (23-oct-2026) ══ */
.acc2{--a2-acento:#2563eb;--a2-panel:#ffffff;--a2-borde:rgba(16,24,40,.12);--a2-tenue:rgba(16,24,40,.55);
  min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}
:root[data-theme="dark"] .acc2{--a2-panel:#141518;--a2-borde:rgba(255,255,255,.12);--a2-tenue:rgba(255,255,255,.55)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .acc2{--a2-panel:#141518;--a2-borde:rgba(255,255,255,.12);--a2-tenue:rgba(255,255,255,.55)}}
.acc2-main{flex:1;display:grid;grid-template-columns:1.25fr 1fr;width:100%}
.acc2-izq{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:56px clamp(24px,5vw,72px) 64px}
.acc2-logo{height:26px;width:auto;align-self:flex-start}
.acc2-izq h1{margin:0;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:clamp(34px,3.6vw,54px);line-height:1.05;letter-spacing:-.04em}
/* Dos renglones fijos (Daniel: «no me gustan los saltos de línea»): cada mitad no se parte. */
.acc2-izq h1>span{display:block;white-space:nowrap}
@media (max-width:520px){.acc2-izq h1>span{white-space:normal}}
.acc2-izq h1 em{font-style:normal;color:var(--a2-acento)}
.acc2-collage{position:relative;height:340px;max-width:560px;width:100%;margin-left:auto;margin-right:6%}
.acc2-c{position:absolute;background:var(--a2-panel);border-radius:18px;box-shadow:0 1px 2px rgba(16,24,40,.06),0 18px 40px -18px rgba(16,24,40,.35);padding:16px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.acc2-c b{font-weight:700;font-size:14px;line-height:1.3}
.acc2-c small{color:var(--a2-tenue);font-size:12px}
.acc2-c.post{width:270px;left:18%;top:0;transform:rotate(-2deg)}
.acc2-c.post p{margin:0;line-height:1.5}
.acc2-c-cab{display:flex;align-items:center;gap:9px}
.acc2-c-cab>span:last-child{display:flex;flex-direction:column;line-height:1.25}
.acc2-barras{display:flex;align-items:flex-end;gap:6px;height:54px}
.acc2-barras i{flex:1;border-radius:5px 5px 2px 2px;background:rgba(37,99,235,.22)}
.acc2-barras i.ok{background:#16a34a}
.acc2-c.calc{width:190px;left:0;top:58%;transform:rotate(3deg)}
.acc2-num{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.03em;color:var(--a2-acento);line-height:1}
.acc2-c.clase{width:220px;right:0;top:20%;transform:rotate(2.5deg)}
.acc2-chip{align-self:flex-start;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(37,99,235,.12);color:var(--a2-acento)}
.acc2-c.miembros{flex-direction:row;align-items:center;gap:0;right:10%;bottom:0;padding:10px 14px;border-radius:999px}
.acc2-c.miembros small{margin-left:10px}
.acc2-c.miembros .acc2-av{margin-left:-6px;box-shadow:0 0 0 2px var(--a2-panel)}
.acc2-c.miembros .acc2-av:first-child{margin-left:0}
.acc2-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}
.acc2-av.a1{background:#db2777}.acc2-av.a2{background:#2563eb}.acc2-av.a3{background:#16a34a}.acc2-av.a4{background:#d97706}.acc2-av.a5{background:#64748b}
.acc2-monito{position:absolute;width:80px;height:auto;right:6%;top:50%;filter:drop-shadow(0 12px 18px rgba(16,24,40,.35))}
.acc2-der{display:grid;place-items:center;padding:40px 24px;border-left:1px solid var(--a2-borde)}
.acc2-caja{width:min(400px,100%);display:flex;flex-direction:column;gap:12px}
.acc2-tit{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.acc2-tit h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.acc2-atras{border:0;background:transparent;color:var(--text);padding:4px;border-radius:8px;cursor:pointer;display:grid}
.acc2-sub{margin:-4px 0 4px;color:var(--a2-tenue);font-size:14px;line-height:1.5}
:root .acc2 .acc2-inp{width:100%;box-sizing:border-box;height:54px;padding:0 16px;border-radius:14px!important;border:1px solid var(--a2-borde)!important;background:var(--a2-panel)!important;color:var(--text)!important;font:inherit;font-size:15.5px;outline:none;box-shadow:none!important}
:root .acc2 .acc2-inp:focus{border-color:var(--a2-acento)!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important}
:root .acc2 .acc2-inp::placeholder{color:var(--a2-tenue)!important;opacity:1}
.acc2-ojo{position:relative}
.acc2-ojo .acc2-inp{padding-right:48px}
.acc2-ojo button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--a2-tenue);padding:6px;border-radius:8px;cursor:pointer;display:grid}
.acc2-btn{height:50px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-size:16px;font-weight:600;background:var(--a2-acento);color:#fff;transition:filter .12s}
.acc2-btn:hover:not(:disabled){filter:brightness(1.07)}
.acc2-btn:disabled{opacity:.7;cursor:wait}
.acc2-btn.borde{background:transparent;color:var(--a2-acento);box-shadow:inset 0 0 0 1.5px var(--a2-acento)}
.acc2-btn:focus-visible,.acc2-link:focus-visible,.acc2-atras:focus-visible,.acc2-ojo button:focus-visible{outline:2px solid var(--a2-acento);outline-offset:2px}
.acc2-link{border:0;background:transparent;font:inherit;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;padding:6px;align-self:center}
.acc2-link:hover{text-decoration:underline}
.acc2-sep{height:1px;background:var(--a2-borde);margin:14px 0 6px}
.acc2-nota{margin:0;text-align:center;font-size:12.5px;line-height:1.6;color:var(--a2-tenue)}
.acc2-nota a{color:inherit}
.acc2-cop{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--a2-tenue);text-decoration:none}
.acc2-cop img{border-radius:5px}
.acc2-cop:hover{color:var(--text)}
.acc2-av-msg{padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.5}
.acc2-av-msg.ok{background:rgba(22,163,74,.1);color:#15803d}
.acc2-av-msg.mal{background:rgba(220,38,38,.1);color:#b91c1c}
.acc2-pie{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:20px 24px;border-top:1px solid var(--a2-borde);font-size:13px;color:var(--a2-tenue)}
.acc2-pie a{color:inherit;text-decoration:none}
.acc2-pie a:hover{color:var(--text);text-decoration:underline}
@media (max-width:900px){
  .acc2-main{grid-template-columns:1fr}
  .acc2-izq{padding:28px 20px 8px;gap:18px}
  .acc2-collage{display:none}
  .acc2-izq h1{font-size:34px;max-width:none}
  .acc2-der{border-left:0;padding:20px 16px 40px;place-items:start center}
}
.acc2-marca{display:flex;align-items:center;gap:10px;align-self:flex-start}
.acc2-marca .acc2-logo{height:24px}
.acc2-etq{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a2-acento);background:rgba(37,99,235,.1);padding:3px 7px;border-radius:5px}

/* La barra de arriba en TODAS las pantallas y tamaños (23-oct-2026): título a la izquierda, créditos y marca
   siempre en el mismo lugar a la derecha. En escritorio no lleva menú ni logo (la barra lateral ya está). */
@media(min-width:1081px){
  .cps-movil{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:60px;margin:0 0 6px;padding:0 2px;background:var(--bg);border-bottom:1px solid var(--border)}
  .cps-movil-ham{display:none}
  .cps-movil-t{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;line-height:1.1}
  .cps-movil-t small{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
  .cps-movil-t b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
  .cps-movil-der{display:flex;align-items:center;gap:8px;margin-left:auto}
}

/* ══ El Centro de mando como cabina (23-oct-2026) ══════════════════════ */
.cm2.cab{padding-top:18px}
.cab-pulso{position:relative;overflow:hidden;border-radius:20px;padding:24px 26px 22px;border:1px solid var(--border);
  background:radial-gradient(120% 150% at 92% -30%,rgba(59,130,246,.18),transparent 55%),var(--bg-card)}
.cab-frase{display:flex;gap:16px;align-items:flex-start;max-width:980px}
.cab-frase img{width:60px;height:auto;flex:none;margin-top:-2px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}
.cab-frase h2{margin:0 0 6px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(20px,2.1vw,26px);font-weight:800;line-height:1.22;letter-spacing:-.03em;color:var(--text);text-wrap:balance}
.cab-frase2{margin:0;font-size:15px;line-height:1.5;color:var(--text);opacity:.86;max-width:80ch}
.cab-meta{margin:8px 0 0;font-size:12.5px;color:var(--dim)}
.cab-vitales{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.cab-vital{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border);min-width:0}
.cab-vital small{font-size:12px;color:var(--muted)}
.cab-vital b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}
.cab-t{font-size:12.5px;font-weight:600}
.cab-t.up{color:#16a34a}.cab-t.down{color:#dc2626}.cab-t.neu{color:var(--dim);font-weight:500}
:root:not([data-theme="light"]) .cab-t.up{color:#4ade80}:root:not([data-theme="light"]) .cab-t.down{color:#f87171}
.cab-esp{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}
.cab-esp-b{display:inline-flex;align-items:center;gap:8px;padding:10px 14px 12px;border:0;background:none;cursor:pointer;font:600 14px Inter,sans-serif;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.cab-esp-b:hover{color:var(--text)}
.cab-esp-b.on{color:var(--text);border-bottom-color:#3b82f6}
.cab-esp-b i{width:7px;height:7px;border-radius:50%}
.cab-esp-b span{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--bg-surface);color:var(--muted);font-variant-numeric:tabular-nums}
.cab-esp-b:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:8px}
.cab-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.cab-cuerpo .cm2-lado{display:flex;flex-direction:column;gap:14px}
.cab-caja-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.cab-link{border:0;background:none;padding:0;font:600 12.5px Inter,sans-serif;color:#3b82f6;cursor:pointer}
.cab-ag{display:flex;align-items:center;gap:11px;width:100%;padding:8px 0;border:0;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}
.cab-ag+.cab-ag{border-top:1px solid var(--border)}
.cab-ag img{width:36px;height:36px;object-fit:contain;flex:none}
.cab-ag>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.cab-ag b{font-size:13.5px;color:var(--text)}
.cab-ag small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cab-est{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.cab-est.espera{background:rgba(245,158,11,.14);color:#d97706}.cab-est.ok{background:rgba(34,197,94,.13);color:#16a34a}.cab-est.trab{background:rgba(59,130,246,.14);color:#3b82f6}
.cab-tarea{margin:0;padding:8px 0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.cab-tarea+.cab-tarea{border-top:1px solid var(--border)}
.cab-tarea small,.cab-ult small{font-size:12px;color:var(--dim)}
.cab-ult{display:flex;flex-direction:column;gap:3px;padding:8px 0;font-size:13.5px}
.cab-ult+.cab-ult{border-top:1px solid var(--border)}
.cab-res{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.cab-res.ok{background:rgba(34,197,94,.13);color:#16a34a}.cab-res.no{background:rgba(239,68,68,.12);color:#dc2626}
.cab-res.mide{background:rgba(59,130,246,.14);color:#3b82f6}.cab-res.sd{background:var(--bg-surface);color:var(--muted)}
.cab-hist{display:flex;flex-direction:column;gap:14px}
.cab-hist-res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cab-hist-res>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}
.cab-hist-res small{font-size:12px;color:var(--muted)}
.cab-hist-res b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text)}
.cab-hist-res b.ok{color:#16a34a}
.cab-hist-res span{font-size:12px;color:var(--dim)}
.cab-linea{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);overflow:hidden}
.cab-aj{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:16px;align-items:start;padding:14px 18px}
.cab-aj+.cab-aj{border-top:1px solid var(--border)}
.cab-aj-que{display:flex;flex-direction:column;gap:3px;min-width:0}
.cab-aj-que b{font-size:14px;color:var(--text)}
.cab-aj-que small{font-size:12px;color:var(--dim)}
.cab-aj-res{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.cab-aj-res p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.cab-aj-tarjeta{grid-column:1/-1}
@container mando (max-width:1000px){.cab-cuerpo{grid-template-columns:minmax(0,1fr)}.cab-vitales,.cab-hist-res{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container mando (max-width:640px){.cab-aj{grid-template-columns:minmax(0,1fr)}.cab-frase img{width:44px}}
.cab-filtros{display:flex;gap:8px;flex-wrap:wrap}
.cab-filtro{height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:600 12.5px Inter,sans-serif;cursor:pointer}
.cab-filtro:hover{color:var(--text)}
.cab-filtro.on{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.45);color:#3b82f6}
.cab-quien{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--bg-surface);color:var(--muted);margin-right:2px}
.cab-quien.meta{background:rgba(245,158,11,.14);color:#d97706}
.cab-cifras{margin:0;font-size:13px!important;font-weight:600;color:var(--text)!important;font-variant-numeric:tabular-nums}

/* La hipótesis de cada decisión (23-oct-2026, fase 3). */
.hip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-card)}
.hip-col{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-width:0}
.hip-col+.hip-col{border-left:1px solid var(--border)}
.hip-lbl{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.hip-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hip-ev li{display:flex;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.5;color:var(--text)}
.hip-f{flex:none;min-width:64px;text-align:center;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;color:var(--f);background:color-mix(in srgb,var(--f) 14%,transparent)}
.hip-desc{margin:2px 0 0;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--text);background:rgba(245,158,11,.08);box-shadow:inset 0 0 0 1px rgba(245,158,11,.22)}
.hip-desc b{color:#d97706}
.hip-haria{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
.hip .cm2-btn{align-self:flex-start}
.hip-sab{display:flex;gap:8px;align-items:flex-start;margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.hip-sab svg{flex:none;margin-top:3px}
.hip-sab b{color:var(--text)}
.cab-tienda{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.cab-tienda i{width:8px;height:8px;border-radius:50%;background:#34d399;flex:none;align-self:center}
.cab-tienda b{color:var(--text)}
.cab-tienda.apagada i{background:var(--dim)}
@container mando (max-width:760px){.hip{grid-template-columns:minmax(0,1fr)}.hip-col+.hip-col{border-left:0;border-top:1px solid var(--border)}}
/* La hipótesis es una frase: hasta dos renglones en la fila, no se corta en uno. */
.cm2-fila-tit b{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hip-tarjeta{margin-top:12px}
.cab-tienda{display:block}
.cab-tienda i{display:inline-block;margin-right:8px;vertical-align:1px}


/* El resumen como UNA respuesta (23-oct-2026, Daniel: «dice mucho y no me dice nada»): dónde se rompe → el
   titular → lo primero que haría con su botón → el porqué plegado → tres cifras. */
.cab-frase-txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cab-donde{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#f87171}
.cab-donde i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(248,113,113,.16)}
.cab-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 2px}
.cab-porque{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s}
.cab-porque:hover{background:var(--bg-surface)}
.cab-porque[aria-expanded="true"] svg{transform:rotate(180deg)}
.cab-porque:focus-visible{outline:2px solid var(--crx-acc,#2563eb);outline-offset:2px}
.cab-vitales.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.dxe{margin:16px 0 0 76px;padding:14px 16px;border-radius:14px;background:var(--bg-surface);display:flex;flex-direction:column;gap:10px;max-width:820px;box-sizing:border-box}
.dxe-frase{margin:0;font-size:14px;line-height:1.55;color:var(--text)}
.dxe-causa{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.dxe-prov{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);vertical-align:1px}
.dxe-pag{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-top:10px;border-top:1px solid var(--border)}
.dxe-pag p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}
.dxe-dec{font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.dxe-url{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
@container mando (max-width:640px){.dxe{margin-left:0}}
@container mando (max-width:440px){.cab-vitales.tres{grid-template-columns:minmax(0,1fr)}}
.dxe-prov{align-self:flex-start;margin-left:0}

/* Las barras de scroll (23-oct, «esa barrita está maluka»): delgadas y del color del tema, no la gris del sistema. */
:root{scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}
*{scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 20%,transparent);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 34%,transparent)}
/* Los cortes agrupados: cada anuncio en un renglón con su Revisar. */
.cm2-grupo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cm2-grupo li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}
.cm2-grupo li:first-child{border-top:0}
.cm2-grupo b{display:block;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm2-grupo p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
@container mando (max-width:560px){.cm2-grupo li{grid-template-columns:minmax(0,1fr) auto}.cm2-grupo .cm2-monto{display:none}}


/* Tu cuenta en columnas (23-oct-2026, el panel de NinjaAds): campañas | conjuntos | anuncios, como el Finder. */
.col{grid-column:1/-1;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}
.col-barra{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.col-fil{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.col-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.col-chips small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-right:2px}
.col-chips button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:transparent;color:var(--c);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.col-chips button.on{background:color-mix(in srgb,var(--c) 18%,transparent)}
.col-chips .col-ic{width:16px;height:16px;border-radius:4px}
.col-bus{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.col-bus input{flex:1 1 240px;min-width:0;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;font-size:13.5px}
.col-bus small{font-size:12.5px;color:var(--muted);white-space:nowrap}
.col-migas{display:none;align-items:center;gap:6px;padding:10px 16px 0;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.col-migas button{border:0;background:none;padding:0;color:var(--crx-acc,#60a5fa);font:inherit;font-weight:600;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.col-migas b{color:var(--text);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.col-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}
.col-c{display:flex;flex-direction:column;gap:2px;padding:8px;max-height:min(68vh,720px);overflow-y:auto;min-width:0}
.col-c+.col-c{border-left:1px solid var(--border)}
.col-h{position:sticky;top:-8px;z-index:1;margin:-8px -8px 4px;padding:10px 14px 8px;background:var(--bg-card);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.col-h small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--dim)}
.col-f{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s}
.col-f:hover{background:var(--bg-surface)}
.col-f.on{background:color-mix(in srgb,#3b82f6 22%,var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,#3b82f6 55%,transparent)}
.col-f:focus-visible{outline:2px solid var(--crx-acc,#2563eb);outline-offset:-2px}
.col-ic{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}
.col-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}
.col-t b{font-size:13px;font-weight:700;line-height:1.3;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.col-t small{font-size:12px;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}
.col-t i{font-style:normal;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}
.col-n{flex:none;display:flex;align-items:center;gap:2px;margin-top:3px;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.col-vacio{margin:12px 10px;font-size:13px;color:var(--muted)}
@container mando (max-width:860px){
  .col-migas{display:flex}
  .col-cols{grid-template-columns:minmax(0,1fr)}
  .col-c{display:none;border-left:0!important;max-height:none}
  .col-h{display:none}
  .col-cols[data-nivel="camp"] [data-c="camp"],.col-cols[data-nivel="conj"] [data-c="conj"],.col-cols[data-nivel="ad"] [data-c="ad"]{display:flex}
}
/* Limpieza (23-oct): costo juzgado, «Esperar» plegado y en gris, conteo «N por cortar». */
.col-bien{color:#22c55e;font-weight:600}
.col-mal{color:#f87171;font-weight:600}
.col-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.col-tags em{font-style:normal;font-size:11px;font-weight:600;color:#f87171}
.col-f.esp .col-t b{color:var(--muted);font-weight:600}
.col-f.esp .col-tags em{color:var(--muted);font-weight:500}
.col-esp{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:9px 10px;border:1px dashed var(--border);border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}
.col-esp:hover{background:var(--bg-surface);color:var(--text)}
.col-esp svg:last-child{margin-left:auto;transition:transform .15s}
.col-esp[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}
.cm2-lista-t{padding:12px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.cab-acc .cab-porque{border:0;padding:0 4px;color:var(--muted)}

/* El tablero del estratega (23-oct-2026): sistema → cuadrantes → área → registro. */
.tab-salud{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:center;padding:22px 24px;border-radius:20px;border:1px solid var(--border);
  background:radial-gradient(120% 140% at 0% 0%,rgba(96,165,250,.10),transparent 55%),var(--bg-card);box-sizing:border-box}
.tab-anillo{position:relative;flex:none}
.tab-anillo svg{width:100%;height:100%;transform:rotate(-90deg)}
.tab-anillo b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 32px/1 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.03em;color:var(--text)}
.tab-anillo b small{font:600 11px/1 Inter,sans-serif;letter-spacing:0;color:var(--dim);margin-top:5px}
.tab-salud-t{min-width:0}
.tab-salud h2{margin:0 0 6px;font:800 clamp(19px,2vw,24px)/1.22 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.03em;color:var(--text);text-wrap:balance}
.tab-salud p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);max-width:72ch}
.tab-foco{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;border:0;border-radius:10px;background:rgba(239,68,68,.10);box-shadow:inset 0 0 0 1px rgba(239,68,68,.3);color:var(--text);font:inherit;font-size:13px;cursor:pointer}
.tab-foco i{width:8px;height:8px;border-radius:50%;background:#ef4444}
.tab-foco:hover{background:rgba(239,68,68,.16)}
.tab-serie small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.tab-curva{width:100%;height:78px;display:block}
.tab-curva-ley{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--dim);margin-top:4px}
.tab-serie-vacia{margin:0;font-size:12.5px;line-height:1.5;color:var(--dim)}
.tab-cuad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.tab-q{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);color:var(--text);font:inherit;text-align:left;box-sizing:border-box;min-width:0}
button.tab-q{cursor:pointer;transition:border-color .15s,transform .15s}
button.tab-q:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent);transform:translateY(-1px)}
button.tab-q:focus-visible{outline:2px solid var(--crx-acc,#2563eb);outline-offset:2px}
.tab-q.prio{box-shadow:inset 0 0 0 1px rgba(239,68,68,.35)}
.tab-q-cab{display:flex;align-items:center;gap:12px}
.tab-q-cab img{width:40px;height:40px;object-fit:contain;flex:none}
.tab-q-cab div{min-width:0}
.tab-q-cab div b{display:block;font:800 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em}
.tab-q-cab div span{font-size:12px;color:var(--dim)}
.tab-q-cab .tab-nota{margin-left:auto;display:flex;align-items:baseline;gap:3px;font:800 30px/1 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.03em;color:var(--c)}
.tab-q-cab .tab-nota small{font:600 12px/1 Inter,sans-serif;color:var(--dim)}
.tab-barra{height:6px;border-radius:3px;background:var(--bg-surface);overflow:hidden}
.tab-barra i{display:block;height:100%;border-radius:3px;background:var(--c)}
.tab-mets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.tab-mets div{padding:9px 10px;border-radius:11px;background:var(--bg-surface);min-width:0}
.tab-mets dt{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tab-mets dd{margin:2px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.tab-mets em{font-style:normal;font-size:11.5px;font-weight:600}
.tab-q .up,.tab-efecto .up{color:#22c55e}.tab-q .down,.tab-efecto .down{color:#f87171}
.tab-q-dx{margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}
.tab-q.apagado .tab-q-dx{color:var(--muted)}
.tab-q-pie{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.tab-ir{margin-left:auto;color:var(--crx-acc,#60a5fa);font-weight:600}
.tab-pronto{align-self:flex-start;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}
.tab-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);white-space:nowrap}
.tab-chip.grande{font-size:13px;padding:5px 10px}
.tab-tetoca{margin-top:14px}
.tab-reg{margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-sizing:border-box}
.tab-reg-t{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tab-reg h3{margin:0;font:800 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.tab-reg>p{margin:4px 0 10px;font-size:13px;color:var(--muted)}
.tab-reg ol{list-style:none;margin:0;padding:0}
.tab-reg li{display:grid;grid-template-columns:70px 64px minmax(0,1fr) minmax(120px,auto);gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}
.tab-reg li:first-child{border-top:0}
.tab-reg time{font-size:12px;color:var(--dim)}
.tab-reg li b{font-weight:600;color:var(--text)}
.tab-reg li small{display:block;font-size:12.5px;color:var(--muted)}
.tab-efecto{text-align:right;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.tab-efecto b{display:block;font-size:14px}
.tab-efecto b.mide{color:var(--crx-acc,#60a5fa)}
.tab-volver{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0;background:none;color:var(--crx-acc,#60a5fa);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.tab-area-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card)}
.tab-area-cab img{width:54px}
.tab-area-cab h2{margin:0;font:800 23px/1.2 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.03em;color:var(--text)}
.tab-area-cab p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.tab-area-cab small{display:block;margin-top:6px;font-size:12px;color:var(--dim)}
.tab-dos{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.tab-caja{padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);min-width:0}
.tab-caja h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.tab-checks{list-style:none;margin:0;padding:0}
.tab-checks li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}
.tab-checks li:first-child{border-top:0}
.tab-ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}
.tab-checks b{display:block;font-size:13.5px;color:var(--text)}
.tab-checks div>span{display:block;font-size:12.5px;color:var(--muted)}
.tab-v{font-size:13px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}
.tab-v small{display:block;font-size:11px;font-weight:500;color:var(--dim);max-width:160px;overflow:hidden;text-overflow:ellipsis}
.tab-prios{list-style:none;margin:0;padding:0;counter-reset:p;display:flex;flex-direction:column;gap:10px}
.tab-prios li{counter-increment:p;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px;border-radius:13px;background:var(--bg-surface)}
.tab-prios li::before{content:counter(p);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font:800 13px "Plus Jakarta Sans",Inter,sans-serif;background:var(--bg-card);color:var(--text)}
.tab-prios li:first-child{background:rgba(239,68,68,.06);box-shadow:inset 0 0 0 1px rgba(239,68,68,.32)}
.tab-prios b{display:block;font-size:13.5px;color:var(--text)}
.tab-prios span{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
.tab-prios .cm2-btn{margin-top:8px}
.tab-ficha{margin-top:12px;padding:14px;border-radius:14px;background:linear-gradient(90deg,rgba(96,165,250,.10),rgba(167,139,250,.10));box-shadow:inset 0 0 0 1px rgba(96,165,250,.25)}
.tab-ficha b{display:block;font:800 14px "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.tab-mov{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--muted)}
.tab-mov span{padding:5px 9px;border-radius:8px;background:var(--bg-surface);color:var(--text)}
.tab-ficha p{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.tab-detalle{margin-top:14px}
.tab-detalle .col{grid-column:auto}
@container mando (max-width:980px){.tab-salud{grid-template-columns:auto minmax(0,1fr)}.tab-serie{grid-column:1/-1}.tab-dos{grid-template-columns:minmax(0,1fr)}}
@container mando (max-width:640px){.tab-cuad{grid-template-columns:minmax(0,1fr)}.tab-salud{grid-template-columns:minmax(0,1fr)}.tab-reg li{grid-template-columns:minmax(0,1fr);gap:4px}.tab-efecto{text-align:left}.tab-area-cab{grid-template-columns:auto minmax(0,1fr)}.tab-area-cab .tab-chip{grid-column:1/-1;justify-self:start}}
.tab-mets em.neu{color:var(--muted)}
.tab-mets em.neu{color:var(--muted)}
/* Midiendo ahora (23-oct-2026): cada cambio mientras se mide. */
.tab-mid{margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}
.tab-mid .tab-reg-t small{font-size:12px;color:var(--dim)}
.tab-mid h3{margin:0;font:800 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.tab-mid-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}
.tab-mid-c{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);background:color-mix(in srgb,var(--c) 7%,var(--bg-surface))}
.tab-mid-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tab-mid-dias{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--dim)}
.tab-mid-dias i{width:7px;height:7px;border-radius:50%;background:var(--border)}
.tab-mid-dias i.on{background:var(--c)}
.tab-mid-dias i:last-of-type{margin-right:4px}
.tab-mid-c b{font-size:13.5px;color:var(--text)}
.tab-mid-c p{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}
/* Novedades (23-oct-2026): los hitos, el reporte cuando hay algo relevante. */
.tab-nov{margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}
.tab-nov h3{margin:0;font:800 16px/1.2 "Plus Jakarta Sans",Inter,sans-serif;color:var(--text)}
.tab-nov .tab-reg-t small{font-size:12px;color:var(--dim)}
.tab-nov ul{list-style:none;margin:10px 0 0;padding:0}
.tab-nov li{display:grid;grid-template-columns:10px 56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border);font-size:13.5px;color:var(--text)}
.tab-nov li:first-child{border-top:0}
.tab-nov li i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.tab-nov li.bien i{background:#22c55e}.tab-nov li.mal i{background:#ef4444}
.tab-nov time{font-size:12px;color:var(--dim)}
.tab-nov em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;color:#60a5fa;background:rgba(96,165,250,.14)}

/* La auditoría inicial (25-oct-2026): el recorrido del Media Buyer por la cuenta y el resultado. */
.aud{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);box-sizing:border-box}
.aud-cab{display:flex;align-items:center;gap:14px}
.aud-cab img{width:48px;flex:none}
.aud-cab>div{min-width:0;flex:1}
.aud-cab b{display:block;font:800 19px/1.25 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}
.aud-cab span{font-size:13px;color:var(--muted)}
.aud-barra{height:4px;border-radius:2px;background:var(--bg-surface);overflow:hidden}
.aud-barra i{display:block;height:100%;background:#60a5fa;transition:width .35s ease}
.aud-barra i.indet{width:30%;animation:audIndet 1.2s ease-in-out infinite}
@keyframes audIndet{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}
.aud-tabla{display:flex;flex-direction:column;gap:10px;max-height:min(60vh,620px);overflow-y:auto}
.aud-tabla.plegada{max-height:240px;opacity:.85}
.aud-camp{border:1px solid var(--border);border-radius:14px;overflow:hidden}
.aud-camp-t{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:var(--bg-surface);transition:background .2s}
.aud-camp-t small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.aud-camp-t b{font-size:13.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aud-camp-t em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--muted);text-transform:capitalize}
.aud-conj{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2fr);gap:12px;align-items:start;padding:10px 14px;border-top:1px solid var(--border);transition:background .2s;animation:audEntra .3s ease both}
.aud-conj-n{font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere}
.aud-revs{display:flex;flex-wrap:wrap;gap:6px}
.aud-rev{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--bg-surface);color:var(--muted);animation:audEntra .25s ease both}
.aud-rev.ok{color:#22c55e;background:rgba(34,197,94,.10)}
.aud-rev.mal{color:#f87171;background:rgba(239,68,68,.10)}
.viendo{background:rgba(96,165,250,.10)!important}
@keyframes audEntra{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.aud-conj,.aud-rev{animation:none}.aud-barra i.indet{animation:none}}
.aud-res{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding-top:6px}
.aud-nota{width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--c) 30%,transparent)}
.aud-nota b{font:800 30px/1 "Plus Jakarta Sans",Inter,sans-serif;color:var(--c)}
.aud-nota small{font-size:11px;color:var(--dim);margin-top:3px}
.aud-res h2{margin:0;font:800 21px/1.25 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em;color:var(--text);text-wrap:balance}
.aud-res p{margin:6px 0 0;font-size:13.5px;color:var(--muted)}
.aud-corr h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.aud-puntos{list-style:none;margin:0;padding:0}
.aud-puntos li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}
.aud-puntos li .tab-chip{justify-self:start}
.aud-puntos b{display:block;font-size:13.5px;color:var(--text)}
.aud-puntos li div>span{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.aud-pie{display:flex;gap:10px;align-items:center}
.aud-err{margin:0;color:var(--muted)}
.tab-aud-ir{display:inline-block;margin:10px 12px 0 0;padding:0;border:0;background:none;color:var(--crx-acc,#60a5fa);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
@container mando (max-width:640px){.aud-conj{grid-template-columns:minmax(0,1fr)}.aud-res{grid-template-columns:minmax(0,1fr)}}
.aud-ver{align-self:flex-start}
.aud-ver[aria-expanded="true"] svg{transform:rotate(180deg)}
/* (25-oct) Las campañas no se encogen para caber: la caja hace scroll. */
.aud-camp{flex:none}

/* El agente navegando el administrador (25-oct-2026). */
.adm{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg)}
.adm-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap}
.adm-tabs{display:flex;gap:4px}
.adm-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);transition:background .25s,color .25s}
.adm-tab.on{background:rgba(96,165,250,.14);color:var(--text)}
.adm-tab em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-surface);color:var(--muted)}
.adm-migas{flex:1;min-width:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:340px}
.adm-tabla{position:relative;overflow:auto;max-height:440px}
.adm-tabla table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;min-width:760px}
.adm-tabla th{position:sticky;top:0;z-index:1;text-align:right;padding:9px 10px;font-size:11px;font-weight:700;color:var(--dim);background:var(--bg-card);border-bottom:1px solid var(--border);white-space:nowrap;transition:color .25s,background .25s}
.adm-tabla th:first-child,.adm-tabla td:first-child{text-align:left}
.adm-tabla th.foco{color:#60a5fa;background:rgba(96,165,250,.10)}
.adm-tabla td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;transition:background .25s,box-shadow .25s}
.adm-tabla td:first-child{white-space:normal;max-width:300px}
.adm-tabla td b{display:block;font-weight:600;font-size:12.5px;overflow-wrap:anywhere}
.adm-tabla td small{display:block;font-size:11px;color:var(--dim)}
.adm-tabla tr.viendo td{background:rgba(96,165,250,.07)}
.adm-tabla td.foco{box-shadow:inset 0 0 0 2px #60a5fa;background:rgba(96,165,250,.14)!important}
.adm-tabla td.foco.mal{box-shadow:inset 0 0 0 2px #ef4444;background:rgba(239,68,68,.12)!important}
.adm-tabla td.foco.bien{box-shadow:inset 0 0 0 2px #22c55e;background:rgba(34,197,94,.12)!important}
.adm-cursor{position:absolute;left:0;top:0;z-index:3;pointer-events:none;display:flex;align-items:flex-start;gap:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.adm-cursor svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.adm-cursor img{width:22px;margin-top:12px}
.adm-lado{border-left:1px solid var(--border);padding:12px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px;min-width:0}
.adm-lado small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.adm-prev{display:flex;flex-direction:column;gap:8px;animation:audEntra .3s ease both}
.adm-prev img{width:100%;max-height:240px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}
.adm-prev-vacia{height:160px;border-radius:10px;background:var(--bg-surface);display:grid;place-items:center;font-size:12px;color:var(--dim)}
.adm-prev b{font-size:13px;color:var(--text)}
.adm-prev p{margin:0;font-size:12px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.adm-bit ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.adm-bit li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.4;color:var(--muted);animation:audEntra .3s ease both}
.adm-bit li i{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#94a3b8}
.adm-bit li.mal i{background:#ef4444}.adm-bit li.bien i{background:#22c55e}
.adm-bit li:first-child{color:var(--text)}
.adm-nota{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;border-radius:12px;background:var(--bg-surface);font-size:13.5px;color:var(--text);min-height:44px}
.adm-nota img{width:28px;flex:none}
.adm-nota.mal{background:rgba(239,68,68,.08)}.adm-nota.bien{background:rgba(34,197,94,.08)}
@media (prefers-reduced-motion:reduce){.adm-cursor{transition:none}}
@container mando (max-width:1080px){.adm-cuerpo{grid-template-columns:minmax(0,1fr)}.adm-lado{border-left:0;border-top:1px solid var(--border)}}
/* Correcciones accionables (25-oct-2026). */
.aud-corr{display:flex;flex-direction:column;gap:12px}
.aud-acc{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border)}
.aud-acc.mal{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.05)}
.aud-acc-cab{display:flex;align-items:center;gap:10px}
.aud-acc-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font:800 13px "Plus Jakarta Sans",Inter,sans-serif;background:var(--bg-card);color:var(--text);flex:none}
.aud-acc-cab b{font-size:15px;color:var(--text)}
.aud-acc-pq{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}
.aud-acc small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.aud-acc-obj{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.aud-acc-obj small{width:100%;margin:0}
.aud-acc-obj span{font-size:12px;padding:3px 9px;border-radius:7px;background:var(--bg-card);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aud-acc-que{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--text)}
.aud-acc-pasos ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}
.aud-acc-pasos li{font-size:13px;line-height:1.5;color:var(--muted)}
.aud-acc-bot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aud-acc-bot span{font-size:12.5px;color:var(--dim)}
.aud-todo summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--crx-acc,#60a5fa);padding:6px 0}
/* El registro como documentación viva (25-oct-2026). */
.reg{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}
.reg-f{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;position:relative}
.reg-f::before{content:"";position:absolute;left:5px;top:24px;bottom:-6px;width:2px;background:var(--border)}
.reg-f:last-child::before{display:none}
.reg-fecha{display:flex;align-items:flex-start;gap:8px;padding-top:16px}
.reg-fecha i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 20%,transparent);flex:none;margin-top:2px;position:relative;z-index:1}
.reg-fecha time{font-size:12px;color:var(--dim);white-space:nowrap}
.reg-c{margin:8px 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);display:flex;flex-direction:column;gap:10px;min-width:0}
.reg-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.reg-cab b{font-size:14px;color:var(--text);flex:1 1 260px;min-width:0;overflow-wrap:anywhere}
.reg-acc{font-size:11.5px;color:var(--muted);padding:2px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border)}
.reg-dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;margin:0}
.reg-dl dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding-top:2px}
.reg-dl dd{margin:0;font-size:13px;line-height:1.5;color:var(--text)}
.reg-dl dd .tab-chip{margin-right:6px}
.reg-dias{font-size:12px;color:var(--muted);margin-right:6px}
.reg-nota{display:flex;gap:8px;align-items:center}
.reg-nota input{flex:1;min-width:0;height:32px;padding:0 10px;border-radius:8px;border:1px dashed var(--border);background:var(--bg-surface);color:var(--text);font:inherit;font-size:13px}
.reg-edit{border:0;background:none;padding:0;color:var(--crx-acc,#60a5fa);font:inherit;font-size:12px;cursor:pointer}
.reg-desh{align-self:flex-start}
@container mando (max-width:640px){.reg-f{grid-template-columns:minmax(0,1fr)}.reg-f::before{display:none}.reg-fecha{padding-top:4px}.reg-dl{grid-template-columns:minmax(0,1fr)}}
.reg-prop{color:var(--muted)}
/* La ruta del recorrido (25-oct): campaña → conjunto → anuncio, y qué está mirando. */
.adm-ruta{display:flex;align-items:stretch;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap}
.adm-ruta-p{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 160px;padding:8px 11px;border-radius:10px;background:var(--bg-surface);opacity:.55;transition:opacity .25s,background .25s,box-shadow .25s}
.adm-ruta-p.lleno{opacity:.85}
.adm-ruta-p.on{opacity:1;background:rgba(96,165,250,.12);box-shadow:inset 0 0 0 1px rgba(96,165,250,.45)}
.adm-ruta-p small,.adm-ruta-mira small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.adm-ruta-p b{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-ruta-sep{align-self:center;color:var(--dim);font-size:14px}
.adm-ruta-mira{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 12px;border-radius:10px;background:rgba(96,165,250,.08);min-width:120px}
.adm-ruta-mira b{font-size:13px;color:#60a5fa}
/* El resumen de la auditoría (25-oct-2026). */
.aud-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.aud-resumen>div{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c,#94a3b8) 30%,transparent);background:color-mix(in srgb,var(--c,#94a3b8) 7%,var(--bg-surface))}
.aud-resumen .bien{--c:#22c55e}.aud-resumen .mal{--c:#ef4444}.aud-resumen .neu{--c:#60a5fa}.aud-resumen .dato{--c:#a78bfa}
.aud-resumen small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--dim));margin-bottom:4px}
.aud-resumen p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}
.aud-resumen>div{min-width:0}
.aud-resumen p{overflow-wrap:anywhere}
/* Lo que el agente ve en el creativo (25-oct-2026). */
.lcr{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}
.lcr small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.lcr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.lcr li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;font-size:12.5px;line-height:1.45;color:var(--muted)}
.lcr li i{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--c)}
.lcr li b{color:var(--text);font-weight:600}
.adm-prev .tab-chip{align-self:flex-start}
/* La revisión del sitio simulada sobre su página (25-oct-2026). */
.sit-entrar{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s}
.sit-entrar:hover{border-color:#60a5fa}
.sit-entrar img{width:40px;height:40px;object-fit:contain}
.sit-entrar span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.sit-entrar b{font-size:14.5px}.sit-entrar small{font-size:12.5px;color:var(--muted)}
.sit-entrar i{font-style:normal;color:#60a5fa;font-size:18px}
.sit{container-type:inline-size;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card,#141416)}
.sit-carga{display:flex;align-items:center;gap:12px;padding:30px 10px;color:var(--muted)}
.sit-carga img{width:44px;height:44px;animation:sit-lat 1.4s ease-in-out infinite}
@keyframes sit-lat{50%{transform:translateY(-4px)}}
.sit-error{color:var(--muted);margin:0}
.sit-cab{display:flex;align-items:center;gap:12px}
.sit-cab img{width:46px;height:46px;object-fit:contain}
.sit-cab>div{flex:1;min-width:0}
.sit-cab h2{margin:0;font-size:18px;line-height:1.3;text-wrap:balance}
.sit-cab p{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.sit-cab a{color:#60a5fa;text-decoration:none}
.sit-ctl{display:flex;gap:8px;flex:none}
.sit-cuerpo{display:grid;grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:20px;align-items:start}
@container (max-width:760px){.sit-cuerpo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.sit-marco{margin:8px 6px}}
@container (max-width:500px){.sit-cuerpo{grid-template-columns:minmax(0,1fr)}.sit-lado{order:-1}}
.sit-cel{display:flex;justify-content:center;min-width:0}
.sit-marco{position:relative;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 0 0 9px #1f1f23,0 0 0 10px #34343a,0 22px 50px rgba(0,0,0,.45);margin:10px}
.sit-marco iframe{border:0;display:block;transform-origin:0 0;background:#fff}
.sit-sin{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;color:#475569;font-size:13.5px}
.sit-lado{display:flex;flex-direction:column;gap:14px;min-width:0}
.sit-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sit-pasos button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.sit-pasos li.on button{border-color:var(--c);background:var(--bg-surface)}
.sit-pasos li.foco .n{background:var(--c);color:#fff}
.sit-pasos .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--bg-surface);color:var(--muted)}
.sit-pasos .t{display:flex;flex-direction:column;gap:1px;min-width:0}
.sit-pasos b{font-size:13.5px}.sit-pasos small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.sit-ahora,.sit-fin{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:var(--bg-surface)}
.sit-ahora>small,.sit-fin>small,.sit-acc>small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.sit-num{margin:0;font-size:14.5px;line-height:1.45;color:var(--text)}
.sit-h{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));background:color-mix(in srgb,var(--c) 6%,transparent);animation:sit-ent .35s ease-out}
@keyframes sit-ent{from{opacity:0;transform:translateY(6px)}}
.sit-h .tab-chip{align-self:flex-start}
.sit-h p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
.sit-h small{font-size:12.5px;line-height:1.45;color:var(--muted)}
.sit-h .sit-prueba{color:var(--text)}
.sit-nada{margin:0;font-size:13.5px;color:var(--muted)}
.sit-prog{height:3px;border-radius:3px;background:var(--border);overflow:hidden}
.sit-prog i{display:block;height:100%;background:#60a5fa;transition:width .5s}
.sit-fin p{margin:0;font-size:14.5px;line-height:1.5}
.sit-fin>.cm2-btn{align-self:flex-start}
.sit-acc{display:flex;flex-direction:column;gap:8px}
.sit-a{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border)}
.sit-a p{margin:0;font-size:13.5px;line-height:1.5}.sit-a p span{color:var(--muted)}
.sit-a .cm2-btn{align-self:flex-start}
@media (prefers-reduced-motion:reduce){.sit-carga img,.sit-h{animation:none}}
/* El creativo como post del feed, en su proporción, con su lectura al lado (25-oct-2026). */
.adm-prev-dos{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px;align-items:start}
@container (max-width:560px){.adm-prev-dos{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.adm-prev-dos{grid-template-columns:minmax(0,1fr)}}
.adm-post{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface);max-width:280px}
.adm-post figcaption{display:flex;flex-direction:column;gap:3px;padding:10px 12px}
.adm-post figcaption b{font-size:13px;color:var(--text)}
.adm-post figcaption p{margin:0;font-size:12px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.adm-prev .adm-post img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#000;border:0;border-radius:0}
.adm-post-vid{position:absolute;right:8px;bottom:8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff}
.adm-prev-lado{display:flex;flex-direction:column;gap:10px;min-width:0}
.adm-prev-lado .lcr{border-top:0;padding-top:0}
.adm-prev-esp{margin:0;font-size:12.5px;color:var(--dim)}
/* ¿Qué quieres lograr? (25-oct-2026). */
.meta-neg{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:18px;border:1px solid var(--border);background:var(--bg-card,#141416)}
.meta-neg.pide{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.25)}
.meta-cab{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.meta-cab small,.meta-campo label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.meta-cab small{width:100%}
.meta-cab b{font-size:20px;color:var(--text);font-variant-numeric:tabular-nums}
.meta-cab span{color:var(--muted);font-size:14px}
.meta-cab .cm2-btn{margin-left:auto}
.meta-barra{height:8px;border-radius:8px;background:var(--bg-surface);overflow:hidden}
.meta-barra i{display:block;height:100%;border-radius:8px;background:var(--c);transition:width .6s}
.meta-neg p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}
.meta-dias{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:var(--muted)}
.meta-puntos{display:flex;gap:4px;flex-wrap:wrap}
.meta-puntos span{width:14px;height:14px;border-radius:4px;background:var(--bg-surface);border:1px solid var(--border)}
.meta-puntos span.si{background:#22c55e;border-color:#22c55e}
.meta-nota{font-size:12px;color:var(--dim);line-height:1.45}
.meta-pide-t{display:flex;gap:12px;align-items:flex-start}
.meta-pide-t img{width:44px;height:44px;object-fit:contain;flex:none}
.meta-pide-t h2{margin:0;font-size:19px;text-wrap:balance}
.meta-pide-t p{margin:3px 0 0;color:var(--muted);font-size:13.5px}
.meta-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.meta-campo>small{font-size:12.5px;color:var(--muted)}
.meta-chips{display:flex;flex-wrap:wrap;gap:6px}
.meta-chips button{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}
.meta-chips button.on{border-color:#3b82f6;background:rgba(59,130,246,.14);color:#93c5fd}
.meta-num{display:flex;align-items:center;gap:6px;max-width:260px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface)}
.meta-num:focus-within{border-color:#3b82f6}
.meta-num input{flex:1;min-width:0;font-size:16px;font-variant-numeric:tabular-nums}
.meta-num span{color:var(--muted);font-size:14px}
.meta-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.meta-dos .meta-nota{grid-column:1/-1}
.meta-mal{color:#f87171 !important;font-size:13px !important}
.meta-acc{display:flex;gap:8px}
:root[data-theme] .meta-num .bare-input,.meta-num .bare-input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0;padding:0;color:var(--text)!important;font:inherit;font-size:16px}
/* La prueba de 14 días (25-oct-2026). */
.cps-portada .prueba-sol{margin:0 auto 22px;max-width:760px;text-align:left}
.prueba-sol .meta-num{max-width:none}
.prueba-sol .meta-num .bare-input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0;color:var(--text)!important;font:inherit;font-size:15px;width:100%}
.prueba-aviso{position:fixed;left:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card,#141416);color:var(--muted);font-size:12.5px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.prueba-aviso b{color:var(--text)}
.prueba-aviso span{margin-left:6px;color:#60a5fa;font-weight:600}
.prueba-aviso.fin{border-color:#f59e0b}
@media (max-width:640px){.prueba-aviso{left:50%;transform:translateX(-50%);bottom:72px}}
.prueba-aviso{bottom:74px;max-width:236px}
.prueba-aviso{max-width:none;white-space:nowrap;font-size:12px;padding:7px 11px;gap:4px}
.prueba-aviso span{margin-left:4px}
/* ¿Qué vendes? en la bienvenida (25-oct-2026). */
.onb-giros{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-bottom:18px}
.pm-incluye .pm-inc-falta span{opacity:.55}

/* ══ RECORRIDO DEL DIAGNÓSTICO (26-oct-2026): meta → campañas → creativos → página → plan, arriba del Centro de mando ══ */
.dx{border:1px solid var(--border);border-radius:18px;background:var(--bg-card,var(--bg-surface));padding:18px 20px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:72px}
.dx-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.dx-cab small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.dx-cab h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}
.dx-de{font-size:12.5px;color:var(--dim);white-space:nowrap}
.dx-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.dx-pasos button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:0;background:transparent;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer;border-radius:10px;position:relative}
.dx-pasos button:hover{background:var(--bg-surface)}
.dx-pasos i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--dim)}
.dx-pasos li.hecho i{background:color-mix(in srgb,var(--crx-acc,#2563eb) 18%,transparent);border-color:var(--crx-acc,#2563eb);color:var(--crx-acc,#2563eb)}
.dx-pasos li.hecho button{color:var(--text)}
.dx-pasos li.aqui i{background:var(--crx-acc,#2563eb);border-color:var(--crx-acc,#2563eb);color:var(--crx-acc-ink,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--crx-acc,#2563eb) 20%,transparent)}
.dx-pasos li.aqui button{color:var(--text);font-weight:600}
.dx-pasos li+li button::before{content:"";position:absolute;top:21px;right:calc(50% + 17px);width:calc(100% - 34px + 6px);height:1.5px;background:var(--border)}
.dx-pasos li.hecho+li button::before,.dx-pasos li.hecho+li.aqui button::before{background:var(--crx-acc,#2563eb)}
.dx-intro{margin:0;font-size:14px;color:var(--dim);line-height:1.5}
.dx-cuerpo{display:flex;flex-direction:column;gap:12px;min-width:0}
.dx-cuerpo .aud{margin:0}
.dx-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:14px}
.dx-mini{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}
.dx-carga{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--dim)}.dx-carga img{width:44px;height:44px;object-fit:contain}
.dx-err{margin:0;font-size:14px;color:var(--dim)}
.dx-frase{margin:0;font-size:16px;font-weight:600;line-height:1.4}
.dx-nota{margin:0;font-size:13.5px;color:var(--dim);line-height:1.5}
.dx-cre{display:flex;flex-direction:column;gap:12px}
.dx-cre-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.dx-cre-cifras>div{padding:12px 14px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border)}
.dx-cre-cifras b{display:block;font-size:20px;letter-spacing:-.02em}
.dx-cre-cifras span{font-size:12.5px;color:var(--dim);line-height:1.35}
.dx-ads{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dx-ads li{padding:12px 14px;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;min-width:0}
.dx-ad-t{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.dx-ad-t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.dx-chip{flex:none;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.dx-ad-m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.dx-ads p{margin:0;font-size:13.5px;line-height:1.45}
.dx-cre>.cm2-btn{align-self:flex-start}
.dx-plan-vacio{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}.dx-plan-vacio img{width:48px;height:48px;object-fit:contain;flex:none}.dx-plan-vacio div{flex:1;min-width:0}.dx-plan-vacio b{display:block;font-size:14.5px}.dx-plan-vacio p{margin:2px 0 0;color:var(--dim);font-size:13px;line-height:1.4}.dx-plan-vacio .cm2-btn{flex:none}
@media (max-width:640px){.dx-plan-vacio{flex-wrap:wrap}.dx-plan-vacio .cm2-btn{width:100%}}
@media (max-width:640px){.dx{padding:14px 12px}.dx-pasos span{font-size:10.5px;line-height:1.2;text-align:center}.dx-pasos li+li button::before{display:none}.dx-cab h2{font-size:17px}}
.aud-vivo{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;margin:2px 0 10px;border-radius:14px;border:1px solid color-mix(in srgb,#3b82f6 35%,var(--border));background:color-mix(in srgb,#3b82f6 8%,transparent);color:var(--text);font:inherit;cursor:pointer}
.aud-vivo:hover{background:color-mix(in srgb,#3b82f6 14%,transparent)}
.aud-vivo-play{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#3b82f6;color:#fff;font-size:12px}
.aud-vivo b{display:block;font-size:14.5px}.aud-vivo small{display:block;font-size:12.5px;color:var(--dim);margin-top:1px}
/* Revisión de creativos por grupos (26-oct): qué significa cada grupo, su miniatura y un solo dato */
.dx-grupo{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--border));background:color-mix(in srgb,var(--c) 5%,transparent)}
.dx-grupo-t{display:flex;align-items:flex-start;gap:10px}
.dx-grupo-t>div{flex:1;min-width:0}
.dx-grupo-t h3{margin:0;font-size:15px}.dx-grupo-t h3 small{font-weight:500;color:var(--dim)}
.dx-grupo-t p{margin:2px 0 0;font-size:13px;color:var(--dim);line-height:1.4}
.dx-grupo-t .cm2-btn{flex:none}
.dx-punto{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:5px}
.dx-ads2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.dx-ads2 figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column}
.dx-ads2 img,.dx-sin{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--bg-surface)}
.dx-sin{display:grid;place-items:center;font-size:12px;color:var(--dim)}
.dx-ads2 figcaption{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}
.dx-ads2 b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-ads2 figcaption span{font-size:12px;color:var(--dim);line-height:1.35}
@media (max-width:640px){.dx-grupo-t{flex-wrap:wrap}.dx-grupo-t .cm2-btn{width:100%}.dx-ads2{grid-template-columns:repeat(2,1fr)}}
/* Tu cuenta en 5 niveles (26-oct): estructura → presupuesto → anuncios → paciencia → pruebas */
.niv{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px}
.niv-t small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.niv-t b{display:block;font-size:15.5px;margin-top:2px}
.niv-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.niv-l li{padding:12px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--border));background:color-mix(in srgb,var(--c) 5%,transparent);display:flex;flex-direction:column;gap:6px;min-width:0}
.niv-c{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.niv-c b{font-size:13.5px;flex:1;min-width:0}
.niv-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);flex:none}
.niv-l p{margin:0;font-size:12.5px;line-height:1.45;color:var(--dim)}
.niv-l .niv-acc{color:var(--text)}
.niv-l .niv-crit{color:var(--text);padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--crx-acc,#2563eb) 9%,transparent)}
/* Quick wins por página (26-oct) */
.qw{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.qw-t small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}
.qw-t b{display:block;font-size:16px;margin-top:2px}
.qw-pag{display:flex;flex-direction:column;gap:8px}
.qw-pag-t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.qw-pag-t b{font-size:14.5px}.qw-pag-t a{font-size:12.5px;color:var(--dim);overflow-wrap:anywhere}
.qw-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.qw-c{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);min-width:0}
.qw-c-t{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.qw-c-t b{font-size:13.5px}
.qw-min{flex:none;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--crx-acc,#2563eb);background:color-mix(in srgb,var(--crx-acc,#2563eb) 12%,transparent)}
.qw-c p{margin:0;font-size:12.5px;line-height:1.45;color:var(--dim)}
.qw-c details summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text)}
.qw-c ol{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text)}
.qw-c .cm2-btn{align-self:flex-start;margin-top:auto}
/* La Creativa al momento: hipótesis + 3 propuestas por grupo (26-oct) */
.dx-idea-carga{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--dim)}.dx-idea-carga img{width:26px;height:26px;object-fit:contain}
.dx-idea{display:flex;flex-direction:column;gap:8px}
.dx-hip{margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}
.dx-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.dx-prop{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);min-width:0}
.dx-prop-t{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.dx-prop-t b{font-size:13.5px}.dx-prop-t span{flex:none;font-size:11px;color:var(--dim);padding:2px 7px;border-radius:999px;border:1px solid var(--border)}
.dx-prop p{margin:0;font-size:12.5px;line-height:1.45}.dx-prop small{font-weight:700;color:var(--dim)}
.dx-prop .dx-prop-pq{color:var(--dim)}
.dx-prop .cm2-btn{align-self:flex-start;margin-top:auto}
/* Variedad por tipo de pieza (26-oct, Jev) */
.dx-var{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}
.dx-var-t small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.dx-var-t b{display:block;font-size:14.5px;margin-top:2px;line-height:1.4}
.dx-var-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dx-var-l li{display:grid;grid-template-columns:minmax(120px,170px) 1fr 70px;align-items:center;gap:10px;font-size:13px}
.dx-var-b{height:8px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.dx-var-b i{display:block;height:100%;border-radius:5px;background:var(--crx-acc,#2563eb)}
.dx-var-p{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}
.dx-var-f{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.dx-var-f>span{color:var(--dim)}
.dx-var-f em{font-style:normal;padding:3px 9px;border-radius:999px;border:1px dashed var(--border);font-weight:600}
.dx-var-f .cm2-btn{margin-left:auto}
.dx-tipo{font-style:normal;align-self:flex-start;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--crx-acc,#2563eb);background:color-mix(in srgb,var(--crx-acc,#2563eb) 12%,transparent)}
@media (max-width:640px){.dx-var-l li{grid-template-columns:110px 1fr 56px}.dx-var-f .cm2-btn{margin-left:0;width:100%}}
/* Quick wins con vista previa (26-oct): la página real con el cambio propuesto marcado */
.qw-cuerpo{display:grid;grid-template-columns:250px 1fr;gap:14px;align-items:start}
.qw-cel{position:sticky;top:70px;width:250px;height:470px;border-radius:26px;padding:7px;background:#1b1f2c;box-shadow:0 0 0 1px var(--border);overflow:hidden}
.qw-cel iframe{width:390px;height:732px;border:0;border-radius:20px;background:#fff;transform:scale(.606);transform-origin:0 0}
.qw-cel-sin{display:grid;place-items:center;text-align:center;font-size:12.5px;color:var(--dim);padding:20px}
.qw-cel-nota{position:absolute;left:12px;right:12px;bottom:12px;font-size:11.5px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.75);color:#fff;text-align:center}
.qw-c.on{border-color:color-mix(in srgb,#22c55e 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 35%,transparent)}
.qw-acc{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
@media (max-width:760px){.qw-cuerpo{grid-template-columns:1fr}.qw-cel{position:relative;top:0;margin:0 auto}}
.qw-monto{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dim)}
.qw-monto input{width:90px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card,var(--bg-surface));color:var(--text);font:inherit}
.qw-msg{margin:0;font-size:12.5px;line-height:1.4;color:var(--dim)}.qw-msg.ok{color:#22c55e}
.qw-pasos{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text)}
.gseg button.off{opacity:.55;cursor:default}.gseg-pronto{font-style:normal;margin-left:5px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--crx-acc,#2563eb) 14%,transparent);color:var(--crx-acc,#2563eb)}
.qw-tn{margin:4px 0 0;font-size:12px;color:var(--dim)}
/* Eficientador de costos (26-oct): tu plataforma contra Tiendanube */
.cpl{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,#22c55e 30%,var(--border));background:color-mix(in srgb,#22c55e 5%,transparent);margin-top:12px}
.cpl-t small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.cpl-t b{display:block;font-size:18px;margin-top:2px}
.cpl-f{margin:0;font-size:13.5px;line-height:1.5}
.cpl-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cpl-g>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface)}
.cpl-g small{font-size:11.5px;color:var(--dim);font-weight:600}.cpl-g b{font-size:17px}.cpl-g span{font-size:12px;color:var(--dim);line-height:1.4}
.cpl-g .cpl-tn{border-color:color-mix(in srgb,#22c55e 40%,var(--border))}
.cpl-sup{margin:0;font-size:11.5px;color:var(--dim);line-height:1.4}
.cpl .cm2-btn{align-self:flex-start}
.cpl-ok{margin:10px 0 0;font-size:13px;color:var(--dim)}
@media (max-width:640px){.cpl-g{grid-template-columns:1fr}}
/* Alta desde el orgánico (26-oct): los 3 pasos del diagnóstico prometido por DM */
.acp-pasos{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.acp-pasos li{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:13px;color:rgba(255,255,255,.78)}
.acp-pasos b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);font-size:12px;font-weight:700;color:#fff}
.acp-pasos li.ya{border-color:rgba(59,130,246,.55);color:#fff}.acp-pasos li.ya b{background:#2563eb}
.acp-sug{margin-top:6px;align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:#93c5fd;cursor:pointer;text-align:left}
.acp-sug b{color:#fff;font-weight:600}

/* ══ QUIZ DE ENTRADA (26-oct-2026): forma de Holo, datos nuestros. Claro, un solo azul, Plus Jakarta en títulos. ══ */
.qz{--qz-bg:#ffffff;--qz-tinta:#0f172a;--qz-suave:#5b6474;--qz-linea:#e6e8ee;--qz-panel:#f5f6f9;--qz-azul:#2563eb;--qz-azul-t:#eef3ff;--qz-bien:#15803d;--qz-mal:#c2410c;
  min-height:100vh;min-height:100dvh;background:var(--qz-bg);color:var(--qz-tinta);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}
.qz-top{position:sticky;top:0;z-index:5;background:var(--qz-bg);display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:18px;padding:16px clamp(16px,4vw,40px)}
.qz-atras,.qz-atras-v{width:36px;height:36px}
.qz-atras{display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--qz-tinta);cursor:pointer}
.qz-atras:hover{background:var(--qz-panel)}
.qz-barra{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:520px;width:100%;justify-self:center}
.qz-barra span{height:4px;border-radius:4px;background:var(--qz-linea);overflow:hidden}
.qz-barra i{display:block;height:100%;background:var(--qz-azul);border-radius:4px;transition:width .35s ease}
.qz-logo{display:flex;align-items:center;gap:7px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:16px;letter-spacing:-.03em}
.qz-logo img{width:24px;height:24px;border-radius:6px}
.qz-caja{flex:1;width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(28px,9vh,96px) 16px 120px;animation:qzEntra .3s ease both}
.qz-caja.ancha{max-width:760px;padding-top:clamp(20px,5vh,56px)}
@keyframes qzEntra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qz-caja h1{margin:0;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:clamp(25px,4.4vw,34px);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}
.qz-d{margin:0;max-width:52ch;font-size:15px;line-height:1.55;color:var(--qz-suave)}
.qz-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.qz-op{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--qz-linea);background:#fff;color:var(--qz-tinta);font:inherit;font-size:15.5px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.qz-op:hover{border-color:#b9c8f5;box-shadow:0 6px 18px -10px rgba(37,99,235,.35)}
.qz-op.on{border-color:var(--qz-azul);box-shadow:0 0 0 3px var(--qz-azul-t)}
.qz-tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--qz-azul-t);color:var(--qz-azul)}
.qz-campo{width:100%;display:flex;align-items:center;gap:10px;min-height:60px;margin-top:18px;padding:0 18px;border-radius:16px;border:1.5px solid var(--qz-linea);color:var(--qz-suave);font-size:17px;text-align:left}
.qz-campo:focus-within{border-color:var(--qz-azul);box-shadow:0 0 0 3px var(--qz-azul-t)}
:root .qz .qz-campo input.bare-input{flex:1;min-width:0;height:auto;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--qz-tinta)!important;-webkit-text-fill-color:var(--qz-tinta)!important;font:inherit;outline:none}
:root .qz .qz-campo input.bare-input::placeholder{color:#a3aab8!important;-webkit-text-fill-color:#a3aab8!important}
.qz-grande{font-size:24px;font-weight:700}.qz-grande span{color:var(--qz-tinta)}.qz-grande small{font-size:14px;font-weight:500;color:var(--qz-suave)}
.qz-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
.qz-chips button{padding:9px 15px;border-radius:999px;border:1.5px solid var(--qz-linea);background:#fff;color:var(--qz-tinta);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.qz-chips button.on{border-color:var(--qz-azul);background:var(--qz-azul-t);color:var(--qz-azul)}
.qz-dato{margin:4px 0 0;font-size:14.5px;font-weight:600;color:var(--qz-azul)}
.qz-vf{width:100%;display:flex;flex-direction:column;gap:18px;margin-top:14px;text-align:left}
.qz-vf-r p{margin:0 0 8px;font-size:15px;font-weight:600}
.qz-vf-r>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qz-vf-r button{min-height:46px;border-radius:12px;border:1.5px solid var(--qz-linea);background:#fff;color:var(--qz-tinta);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.qz-vf-r button.on.v{border-color:var(--qz-azul);background:var(--qz-azul);color:#fff}
.qz-vf-r button.on.f{border-color:var(--qz-tinta);background:var(--qz-tinta);color:#fff}
.qz-panel{width:100%;margin-top:18px;padding:20px;border-radius:20px;background:var(--qz-panel);display:flex;flex-direction:column;gap:14px;text-align:left}
.qz-leyendo{flex-direction:row;align-items:center;gap:10px;color:var(--qz-suave);font-size:15px}
.qz-punto{width:10px;height:10px;border-radius:50%;background:var(--qz-azul);animation:qzLate 1s ease-in-out infinite}
@keyframes qzLate{50%{opacity:.25;transform:scale(.7)}}
.qz-sitio{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#fff}
.qz-sitio img{width:52px;height:52px;object-fit:contain;padding:6px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e3e8f2}
.qz-sitio b{display:block;font-size:15px}.qz-sitio small{font-size:13px;color:var(--qz-suave)}
.qz-cuenta{margin:0;font-size:15px}.qz-cuenta b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:22px;letter-spacing:-.02em}
.qz-senales{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qz-senales li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;font-size:14px;font-weight:600}
.qz-senales li svg{flex:none}.qz-senales li.si svg{color:var(--qz-bien)}.qz-senales li.no{color:var(--qz-mal)}
.qz-nota{margin:0;font-size:13.5px;line-height:1.5;color:var(--qz-suave)}
.qz-barras{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-barras>div{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:#fff}
.qz-b-l{font-size:13px;font-weight:600;color:var(--qz-suave)}
.qz-b{height:10px;border-radius:6px;background:var(--qz-linea);overflow:hidden}
.qz-b i{display:block;height:100%;border-radius:6px;background:#94a3b8;transition:width .5s ease}.qz-b i.si{background:var(--qz-azul)}
.qz-barras b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:24px;letter-spacing:-.02em}
.qz-barras small{font-size:13px;line-height:1.4;color:var(--qz-suave)}
.qz-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.qz-nums .qz-nota{grid-column:1/-1}
.qz-num-c{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:#fff}
.qz-num-c small{font-size:13px;color:var(--qz-suave);font-weight:600}.qz-num-c b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:28px;letter-spacing:-.02em}.qz-num-c span{font-size:12.5px;line-height:1.45;color:var(--qz-suave)}
.qz-cargas{gap:16px;padding:24px}
.qz-carga>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14.5px;font-weight:600}
.qz-carga small{color:var(--qz-bien);font-weight:700;font-variant-numeric:tabular-nums}
.qz-carga .qz-b i{transition:width .09s linear}.qz-carga .qz-b i.si{background:var(--qz-bien)}
.qz-fin{gap:10px}.qz-monito{width:84px;height:84px;object-fit:contain}
.qz-dos{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-dos .qz-panel{margin-top:8px}
.qz-et{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--qz-suave)}
.qz-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.qz-lista li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.45}
.qz-lista svg{flex:none;margin-top:3px;color:var(--qz-azul)}.qz-lista li.no svg{color:var(--qz-mal)}.qz-lista li.si svg{color:var(--qz-bien)}
.qz-pie{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);background:rgba(255,255,255,.96);border-top:1px solid var(--qz-linea);font-size:13px;color:var(--qz-suave);font-variant-numeric:tabular-nums}
.qz-pie>div{display:flex;align-items:center;gap:14px;margin-left:auto}
.qz-sig{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--qz-azul);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -10px rgba(37,99,235,.7)}
.qz-sig:disabled{opacity:.35;cursor:default;box-shadow:none}
.qz-link{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--qz-suave);cursor:pointer}
.qz-link:hover{color:var(--qz-tinta)}
.qz-der{display:flex;align-items:center;gap:16px}
.qz-hint{font-size:13px}
.qz-op:focus-visible,.qz-sig:focus-visible,.qz-chips button:focus-visible,.qz-vf-r button:focus-visible,.qz-link:focus-visible{outline:2px solid var(--qz-azul);outline-offset:2px}
@media (max-width:560px){.qz-grid,.qz-barras,.qz-dos,.qz-senales{grid-template-columns:1fr}.qz-top{gap:10px}.qz-logo{font-size:0;gap:0}.qz-op{min-height:60px}.qz-pie .qz-sig{padding:0 18px}}
@media (prefers-reduced-motion:reduce){.qz-caja{animation:none}.qz-barra i,.qz-b i{transition:none}.qz-punto{animation:none}}
.qz-sig-c{display:none}
@media (max-width:560px){.qz-sig-l{display:none}.qz-sig-c{display:inline}.qz-pie>span:first-child:empty{display:none}}
/* ══ Quiz con vida (26-oct, Daniel: «se siente plano, sin vida, y no sale nuestro monito») ══ */
.qz{position:relative;isolation:isolate;background:linear-gradient(180deg,#eaf1ff 0%,#f7f9ff 38%,#ffffff 75%)}
.qz .acp-curvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:1}
.qz .acp-curvas path{fill:none;stroke:rgba(37,99,235,.075);stroke-width:1.3}
.qz-brillo{position:fixed;z-index:-1;left:50%;top:-220px;width:900px;height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(59,130,246,.22),transparent);pointer-events:none}
.qz-top{background:rgba(234,241,255,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.qz-guia{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:6px}
.qz-mono{width:84px;height:auto;filter:drop-shadow(0 14px 14px rgba(15,23,42,.18));animation:qzSalta .55s cubic-bezier(.34,1.56,.64,1) both,qzRespira 3.2s ease-in-out .6s infinite;transform-origin:50% 100%}
.qz-guia.grande .qz-mono{width:120px}
.qz-guia.vuela .qz-mono{animation:qzSalta .55s cubic-bezier(.34,1.56,.64,1) both,qzVuela 2.2s ease-in-out .5s infinite}
@keyframes qzSalta{from{opacity:0;transform:translateY(18px) scale(.7)}to{opacity:1;transform:none}}
@keyframes qzRespira{0%,100%{transform:scale(1,1)}50%{transform:scale(1.025,.975)}}
@keyframes qzVuela{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
.qz-globo{position:relative;margin:0 0 34px;max-width:340px;padding:12px 16px;border-radius:18px 18px 18px 6px;background:#fff;color:var(--qz-tinta);font-size:14.5px;line-height:1.45;font-weight:500;text-align:left;box-shadow:0 10px 30px -12px rgba(30,64,175,.35),0 0 0 1px rgba(37,99,235,.08);animation:qzGlobo .4s ease .18s both}
@keyframes qzGlobo{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
.qz-op{background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px -16px rgba(30,64,175,.4);animation:qzOp .35s ease both}
.qz-grid .qz-op:nth-child(2){animation-delay:.05s}.qz-grid .qz-op:nth-child(3){animation-delay:.1s}.qz-grid .qz-op:nth-child(4){animation-delay:.15s}.qz-grid .qz-op:nth-child(5){animation-delay:.2s}
@keyframes qzOp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.qz-op:hover{transform:translateY(-2px);border-color:#9db6f3;box-shadow:0 14px 28px -16px rgba(37,99,235,.55)}
.qz-op.on{background:#fff}
.qz-tile{background:linear-gradient(135deg,#dbe7ff,#eef3ff);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}
.qz-op:hover .qz-tile,.qz-op.on .qz-tile{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}
.qz-campo,.qz-chips button,.qz-vf-r button{background:rgba(255,255,255,.95)}
.qz-panel{background:rgba(255,255,255,.88);box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 48px -28px rgba(30,64,175,.45),0 0 0 1px rgba(37,99,235,.07);animation:qzOp .4s ease .1s both}
.qz-sitio,.qz-senales li,.qz-barras>div,.qz-num-c{background:#f4f7fd}
.qz-senales li{animation:qzOp .35s ease both}
.qz-senales li:nth-child(2){animation-delay:.08s}.qz-senales li:nth-child(3){animation-delay:.16s}.qz-senales li:nth-child(4){animation-delay:.24s}.qz-senales li:nth-child(5){animation-delay:.32s}.qz-senales li:nth-child(6){animation-delay:.4s}.qz-senales li:nth-child(7){animation-delay:.48s}.qz-senales li:nth-child(8){animation-delay:.56s}
.qz-barras .qz-b i,.qz-cargas .qz-b i{transform-origin:left}
.qz-barras .qz-b i{animation:qzCrece 1.1s cubic-bezier(.22,1,.36,1) .35s both}
@keyframes qzCrece{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.qz-barras .qz-b i.si,.qz-b i.si{background:linear-gradient(90deg,#60a5fa,#2563eb)}
.qz-num-c b,.qz-barras b{background:linear-gradient(135deg,#1e3a8a,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}
.qz-sig{background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:transform .15s,box-shadow .15s}
.qz-sig:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(37,99,235,.8)}
.qz-pie{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.qz-fin{position:relative}
.qz-confeti{position:absolute;inset:-20px 0 auto;height:260px;pointer-events:none;overflow:visible}
.qz-confeti i{position:absolute;top:0;left:calc(8% + var(--k) * 6.4%);width:8px;height:8px;border-radius:2px;background:#3b82f6;opacity:0;animation:qzCae 1.6s ease-out calc(var(--k) * .05s) both}
.qz-confeti i:nth-child(3n){background:#93c5fd;width:6px;height:10px}.qz-confeti i:nth-child(4n){background:#1d4ed8;border-radius:50%}
@keyframes qzCae{0%{opacity:0;transform:translateY(-30px) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(230px) rotate(320deg)}}
@media (max-width:560px){.qz-mono{width:64px}.qz-guia.grande .qz-mono{width:88px}.qz-globo{font-size:13.5px;margin-bottom:22px}.qz-caja{padding-top:20px}}
@media (prefers-reduced-motion:reduce){.qz-mono,.qz-globo,.qz-op,.qz-panel,.qz-senales li,.qz-barras .qz-b i,.qz-confeti i{animation:none!important;opacity:1}.qz-confeti{display:none}}
/* ══ Quiz en OSCURO (26-oct, Daniel: «estamos más caracterizados por el fondo oscuro»): la misma identidad del acceso ══ */
.qz{--qz-bg:#0b0d12;--qz-tinta:#f5f5f7;--qz-suave:rgba(235,238,245,.62);--qz-linea:rgba(255,255,255,.11);--qz-panel:rgba(255,255,255,.045);--qz-azul:#3b82f6;--qz-azul-t:rgba(59,130,246,.18);--qz-bien:#4ade80;--qz-mal:#fb923c;
  background:radial-gradient(1100px 520px at 50% -8%,rgba(37,99,235,.28),transparent 70%),#0b0d12;color:var(--qz-tinta)}
.qz .acp-curvas path{stroke:rgba(148,163,184,.10)}
.qz-brillo{background:radial-gradient(closest-side,rgba(59,130,246,.30),transparent)}
.qz-top{background:rgba(11,13,18,.78)}
.qz-atras{color:#fff}.qz-atras:hover{background:rgba(255,255,255,.08)}
.qz-logo img{box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.qz-mono{filter:drop-shadow(0 16px 18px rgba(0,0,0,.55))}
.qz-globo{background:#171b24;color:#eef1f7;box-shadow:0 14px 34px -14px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}
.qz-op{background:rgba(255,255,255,.045);color:#f5f5f7;border-color:rgba(255,255,255,.1);box-shadow:none}
.qz-op:hover{border-color:rgba(96,165,250,.55);background:rgba(255,255,255,.07);box-shadow:0 14px 30px -18px rgba(59,130,246,.7)}
.qz-op.on{background:rgba(59,130,246,.14);border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}
.qz-tile{background:rgba(59,130,246,.16);color:#93c5fd;box-shadow:inset 0 0 0 1px rgba(147,197,253,.18)}
.qz-campo,.qz-chips button,.qz-vf-r button{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#f5f5f7}
.qz-campo{color:rgba(235,238,245,.55)}
:root .qz .qz-campo input.bare-input::placeholder{color:rgba(235,238,245,.32)!important;-webkit-text-fill-color:rgba(235,238,245,.32)!important}
.qz-chips button.on{background:rgba(59,130,246,.2);color:#bfdbfe;border-color:#3b82f6}
.qz-vf-r button.on.f{background:#f5f5f7;color:#0b0d12;border-color:#f5f5f7}
.qz-dato{color:#93c5fd}
.qz-panel{background:rgba(255,255,255,.04);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.qz-sitio,.qz-senales li,.qz-barras>div,.qz-num-c{background:rgba(255,255,255,.05)}
.qz-sitio img{background:#fff}
.qz-b{background:rgba(255,255,255,.1)}.qz-b i{background:#64748b}
.qz-num-c b,.qz-barras b{background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.qz-lista svg{color:#93c5fd}
.qz-pie{background:rgba(11,13,18,.88);border-top-color:rgba(255,255,255,.08)}
.qz-link:hover{color:#fff}
.qz-sig:disabled{opacity:.3}
.qz-confeti i{background:#60a5fa}.qz-confeti i:nth-child(3n){background:#bfdbfe}.qz-confeti i:nth-child(4n){background:#2563eb}
.qz .qz-sitio img{background:#dfe4ec}
/* ══ Banco de secciones (26-oct) ══ */
.bs{display:flex;flex-direction:column;gap:18px;container-type:inline-size}
.bs-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bs-cab h2{margin:0;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:26px;letter-spacing:-.02em}
.bs-cab p{margin:6px 0 0;max-width:68ch;color:var(--muted,#6b7280);font-size:14.5px;line-height:1.55}
.bs-total{font-size:13px;color:var(--muted,#6b7280)}.bs-total b{color:var(--text,inherit)}
.bs-filtros{display:flex;flex-direction:column;gap:10px}
.bs-chips{display:flex;flex-wrap:wrap;gap:8px}
.bs-chips button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:inherit;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.bs-chips button small{font-size:11.5px;color:var(--muted,#6b7280);font-variant-numeric:tabular-nums}
.bs-chips button.on{border-color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent);color:var(--accent,#2563eb)}
@media(max-width:560px){.bs-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.bs-chips::-webkit-scrollbar{display:none}.bs-chips button{flex:none}}
.bs-marcas button{font-weight:500;font-size:13px;padding:6px 12px}
.bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.bs-card{display:flex;flex-direction:column;padding:0;border-radius:16px;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s}
.bs-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(15,23,42,.35)}
.bs-card:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}
.bs-img{height:190px;overflow:hidden;background:#f3f4f6;border-bottom:1px solid var(--border,#e5e7eb)}
.bs-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.bs-txt{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.bs-txt b{font-size:14.5px}.bs-txt p{margin:0;font-size:13px;line-height:1.45;color:var(--muted,#6b7280);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bs-tipo{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent);padding:3px 9px;border-radius:999px}
.bs-carga{color:var(--muted,#6b7280);font-size:14px}
.bs-velo{position:fixed;inset:0;z-index:80;background:rgba(10,12,18,.62);display:grid;place-items:center;padding:16px}
.bs-modal{width:min(1100px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-radius:20px;overflow:hidden;background:var(--card,#fff);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.bs-modal-img{overflow:auto;background:#f3f4f6}.bs-modal-img img{width:100%;display:block}
.bs-modal-txt{position:relative;overflow:auto;padding:22px 22px 24px;display:flex;flex-direction:column;gap:4px}
.bs-modal-txt h3{margin:6px 0 4px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:22px;letter-spacing:-.02em}
.bs-modal-txt p{margin:0;font-size:14px;line-height:1.55}
.bs-k{margin-top:12px!important;font-size:11.5px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6b7280)}
.bs-med{font-variant-numeric:tabular-nums;color:var(--muted,#6b7280)}
.bs-cerrar{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:inherit;cursor:pointer}
.bs-usar{margin-top:18px;align-self:flex-start}
@container (max-width:700px){.bs-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.bs-modal{grid-template-columns:1fr;grid-template-rows:45vh auto}.bs-grid{grid-template-columns:1fr}}
/* El modal y su botón llevan fondo SÓLIDO (var(--card) es translúcido; feedback_encabezado_sticky_solido) */
.bs-modal{background:var(--bg,#fff);color:var(--text,#111)}
.bs-cerrar{background:var(--bg,#fff)}
.bs-modal-img{background:#eef0f4}
/* Planes abiertos desde «esto es de pago» en Gratis (27-oct) */
.pm-aviso{display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto 18px;padding:14px 18px;border-radius:16px;background:color-mix(in srgb,var(--accent,#3b82f6) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,transparent)}
.pm-aviso img{width:56px;height:auto;flex:none}
.pm-aviso p{margin:0;font-size:15px;line-height:1.5;font-weight:500}
/* El paso de cuenta dentro del quiz (27-oct) */
.qz-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:6px;text-align:left}
.qz-form .qz-campo{margin-top:0}
.qz-sug{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:13px;color:#93c5fd;cursor:pointer}.qz-sug b{color:#fff}
.qz-sig-form{width:100%;justify-content:center;min-height:54px;margin-top:4px}
.qz-av{margin:0;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.45;background:rgba(255,255,255,.05)}
.qz-av.mal{color:#fca5a5;background:rgba(248,113,113,.1)}.qz-av.avisa{color:#fcd34d;background:rgba(251,191,36,.1)}
.qz-form-pie{display:flex;justify-content:center;gap:6px;font-size:14px;color:var(--qz-suave)}
.qz-form-pie .qz-link{color:#93c5fd}
.qz-legal{margin:0;text-align:center;font-size:12px;color:var(--qz-suave)}.qz-legal a{color:inherit}
/* Planes: Gratis primero y centrados (27-oct) */
.pm-planes{justify-content:center;margin-left:auto;margin-right:auto}
.pm-planes-2{grid-template-columns:repeat(2,minmax(0,360px))}
.pm-planes-3{grid-template-columns:repeat(3,minmax(0,360px))}
.pm-planes-4{grid-template-columns:repeat(4,minmax(0,320px))}
.pm-pl-gratis{opacity:.96}
@media(max-width:900px){.pm-planes-2,.pm-planes-3,.pm-planes-4{grid-template-columns:1fr}}
/* Ajustes: la columna va sin margen, así que la barra de arriba pegaba con las orillas (27-oct, Daniel: «cuidado con los
   bordes acá»). Y el aviso flotante de Gratis se encimaba en la tarjeta de ayuda; en Ajustes ya está Plan y facturación. */
.cop-col-cfg>.cps-movil{padding-left:24px;padding-right:24px}
@media(max-width:1080px){.cop-col-cfg>.cps-movil{padding-left:12px;padding-right:12px}}
body:has(.cop-col-cfg) .prueba-aviso{display:none}
/* El análisis inicial básico (27-oct) */
.ab{display:flex;flex-direction:column;gap:14px;margin:4px 0 18px;text-align:left}
.ab-carga{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;color:var(--muted);font-size:14px}
.ab-carga img{width:44px;height:auto;animation:ab-flota 2.4s ease-in-out infinite}
@keyframes ab-flota{50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.ab-carga img{animation:none}}
.ab-pri{padding:18px 20px;border-radius:18px;border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--bg-card,transparent))}
.ab-pri.ok{border-color:color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--bg-card,transparent))}
.ab-pri small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ab-pri b{display:block;font-size:18px;line-height:1.3;color:var(--text);text-wrap:balance}
.ab-num{margin:8px 0 0;font-size:15px;color:var(--text)}
.ab-ref{margin:4px 0 0;font-size:13px;color:var(--muted)}
.ab-acc{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:14.5px;line-height:1.5;font-weight:600;color:var(--text)}
.ab-acc svg{flex:none;margin-top:3px;color:#60a5fa}
.ab-lista{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.ab-fila+.ab-fila{border-top:1px solid var(--border)}
.ab-cab{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer}
.ab-cab:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}
.ab-cab:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}
.ab-q{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ab-q b{font-size:14.5px;font-weight:600;color:var(--text)}
.ab-q small{font-size:13px;color:var(--muted)}
.ab-chip{flex:none;min-width:74px;text-align:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}
.ab-chip.ok{background:rgba(34,197,94,.14);color:#16a34a}
.ab-chip.medias{background:rgba(245,158,11,.16);color:#b45309}
.ab-chip.mal{background:rgba(239,68,68,.14);color:#dc2626}
.ab-chip.sd{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}
:root[data-theme="dark"] .ab-chip.ok{color:#4ade80}
:root[data-theme="dark"] .ab-chip.medias{color:#fbbf24}
:root[data-theme="dark"] .ab-chip.mal{color:#f87171}
.ab-fila.es-pri .ab-cab{background:color-mix(in srgb,#ef4444 6%,transparent)}
.ab-det{padding:0 14px 14px 100px}
.ab-det p{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.ab-det .ab-acc{margin:0;color:var(--text);font-weight:600}
.seg-rep{display:grid;gap:6px;margin:8px 0 10px;max-width:520px;font-size:13px;font-variant-numeric:tabular-nums}
.seg-fila{display:grid;grid-template-columns:110px 1fr 128px;gap:12px;align-items:center;color:var(--text)}
.seg-enc{white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.seg-barra{display:flex;align-items:center;gap:8px;min-width:0}
.seg-barra i{display:block;height:8px;border-radius:4px;background:#2563eb;flex:none;max-width:calc(100% - 44px)}
.seg-barra em{font-style:normal;color:var(--muted)}
.seg-cto{text-align:right;font-weight:600;white-space:nowrap}
.seg-enc .seg-cto{font-weight:600}
@media(max-width:560px){.seg-fila{grid-template-columns:96px 1fr auto;gap:8px}}
.ab-nota{margin:0;font-size:12.5px;color:var(--muted)}
@media(max-width:560px){.ab-det{padding-left:14px}.ab-chip{min-width:64px}}
.ab-flecha{display:flex;transition:transform .2s}.ab-flecha.abierta{transform:rotate(180deg)}
/* Una sola prioridad arriba del Centro de mando (27-oct) */
.cb-cab{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;padding:18px 20px;margin:0 0 18px;border-radius:20px;border:1px solid color-mix(in srgb,#ef4444 30%,var(--border));background:color-mix(in srgb,#ef4444 6%,var(--bg-card,transparent))}
.cb-cab.ok{border-color:color-mix(in srgb,#22c55e 30%,var(--border));background:color-mix(in srgb,#22c55e 6%,var(--bg-card,transparent))}
.cb-cab>img{width:72px;height:auto}
.cb-t small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.cb-t b{display:block;font-size:19px;line-height:1.3;color:var(--text);text-wrap:balance}
.cb-t p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--text)}
.cb-bot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.cb-det{grid-column:1/-1}
.ab-carga.cb{margin:0 0 18px}
.cb-detalle{margin:0 0 18px}
.cb-detalle>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);padding:10px 0;list-style:none}
.cb-detalle>summary::-webkit-details-marker{display:none}
.cb-detalle>summary::before{content:"+ ";color:#60a5fa}
.cb-detalle[open]>summary::before{content:"− "}
@media(max-width:560px){.cb-cab{grid-template-columns:48px 1fr;padding:16px}.cb-cab>img{width:48px}}
/* El monito de cada paso de la inducción (27-oct) */
.onb-guia{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 26px}
.onb-guia img{width:92px;height:auto;animation:ab-flota 3s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.onb-guia small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.onb-guia img{animation:none}}
@media(max-width:560px){.onb-guia img{width:72px}}
/* La prioridad se mide (27-oct) */
.cb-tend{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted)}
.cb-tend.ok{background:rgba(34,197,94,.14);color:#16a34a}.cb-tend.mal{background:rgba(239,68,68,.14);color:#dc2626}
.cb-evid{font-size:13.5px!important;color:var(--muted)!important;line-height:1.5}
.cb-evid b{display:inline!important;font-size:inherit!important;color:var(--text)!important;font-weight:600}
.cb-med{display:flex;align-items:center;gap:7px;font-size:14px!important;font-weight:600;color:var(--muted)!important}
.cb-med.ok{color:#16a34a!important}.cb-med.mal{color:#dc2626!important}
:root[data-theme="dark"] .cb-tend.ok,:root[data-theme="dark"] .cb-med.ok{color:#4ade80!important}
:root[data-theme="dark"] .cb-tend.mal,:root[data-theme="dark"] .cb-med.mal{color:#f87171!important}

/* Cómo vas (27-oct) */
.cv{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--border)}
.cv>small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cv-t{margin:0;font-size:16px;line-height:1.45;color:var(--text)}.cv-t b{font-weight:700}
.cv-k{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cv-k b{color:var(--text);font-weight:600}
.cv-n.ok,.cv-e .ok{color:#15803d}.cv-n.aviso{color:#b45309}.cv-n.mal,.cv-e .mal{color:#b91c1c}
.cv-e{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--text)}.cv-e b{font-weight:600}.cv-pronto{color:var(--muted)}
.cv-pan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}
.cv-pan span{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-pan small{font-size:11.5px;color:var(--muted)}.cv-pan b{font-size:14px;font-weight:600;color:var(--text)}.cv-pan em{font-style:normal;font-size:12px;color:var(--muted)}
@media(max-width:560px){.cv-pan{grid-template-columns:1fr;gap:8px}.cv-pan span{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.cv-pan small{flex-basis:100%}}

/* Auditoría 2 (27-oct): prioridad cuando vas bien (no es falla) y cuenta sin datos (neutra) */
.cb-cab.suave{background:var(--card);border-color:var(--border)}
.cb-cab.neutro{background:var(--card);border-color:var(--border)}
.cb-per{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}

/* Quiz en el celular (27-oct, iPhone de Daniel): «2 / 9», «No tengo página todavía» y «Leer mi página» se partían en dos
   renglones. El progreso ya va arriba: el contador se oculta en pantallas chicas y nada se parte. */
.qz-pie .qz-sig,.qz-pie .qz-link{white-space:nowrap}
.qz-pie>span:first-child{white-space:nowrap}
@media (max-width:480px){
  .qz-pie{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}
  .qz-pie>span:first-child{display:none}
  .qz-pie>div{gap:12px;margin-left:0;width:100%;justify-content:space-between}
  .qz-pie .qz-link{font-size:13.5px}
  .qz-pie .qz-sig{padding:0 16px;min-height:48px}
  .qz-pie>div>.qz-sig,.qz-pie>div>.qz-hint{margin-left:auto}
}

/* ══ El Inicio (27-oct-2026): saludo + ajustes de hoy, tu meta, tu sistema y la lista con el especialista ══ */
.ih{container-type:inline-size;container-name:ih;display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;width:100%}
.ih-cab{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center}
.ih-cab>img{width:64px;height:64px;object-fit:contain}
.ih-cab .ih-hola{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--text);text-wrap:balance}
.ih-n{color:var(--azul,#2563eb)}
.ih-cab p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.ih-pregunta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--azul,#2563eb) 45%,var(--border));background:transparent;color:var(--azul,#2563eb);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.ih-pregunta:hover{background:color-mix(in srgb,var(--azul,#2563eb) 8%,transparent)}
.ih-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ih-caja{padding:18px 22px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card,var(--card,#fff))}
.ih-caja h2{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:16px;font-weight:700;color:var(--text)}
.ih-caja h2 small{font-size:13px;font-weight:500;color:var(--muted)}
.ih-fila{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.ih-fila:last-child{margin-bottom:0}
.ih-fila-t{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}
.ih-fila-t b{font-weight:700}.ih-fila-t em{font-style:normal;color:var(--muted)}
.ih-barra{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}
.ih-barra i{display:block;height:100%;border-radius:999px}
.ih-nota{font-size:12px;color:var(--muted)}
.ih-vacio{margin:0;font-size:14px;color:var(--muted)}
.ih-link{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--azul,#2563eb);cursor:pointer}
.ih-sis{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center}
.ih-anillo{--p:0%;--c:#22c55e;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) var(--p),color-mix(in srgb,var(--text) 8%,transparent) 0)}
.ih-anillo b{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--bg-card,var(--card,#fff));font-size:28px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.ih-sis ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ih-sis li{display:grid;grid-template-columns:96px minmax(0,1fr) 30px;gap:12px;align-items:center;font-size:14px;color:var(--text)}
.ih-sis li span{display:flex;flex-direction:column;line-height:1.2}
.ih-sis li em{font-style:normal;font-size:11px;font-weight:600;color:#b45309}
.ih-sis li i{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}
.ih-sis li i s{display:block;height:100%;border-radius:999px;text-decoration:none}
.ih-sis li b{text-align:right;font-variant-numeric:tabular-nums}
.ih-lista{display:flex;flex-direction:column;gap:10px}
.ih-aj{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card,var(--card,#fff))}
.ih-aj.pri{border-color:color-mix(in srgb,var(--azul,#2563eb) 40%,var(--border))}
.ih-aj>img{width:52px;height:52px;object-fit:contain}
.ih-aj-t{display:flex;flex-direction:column;gap:8px;min-width:0}
.ih-aj-t b{font-size:16px;font-weight:600;color:var(--text);line-height:1.35}
.ih-chips{display:flex;flex-wrap:wrap;gap:6px}
.ih-chips span{padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ih-aj .cm2-btn{white-space:nowrap}
.ih-pie{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:13px;color:var(--muted)}
@container ih (max-width:820px){.ih-dos{grid-template-columns:1fr}}
@container ih (max-width:560px){
  .ih-cab{grid-template-columns:48px minmax(0,1fr)}.ih-cab>img{width:48px;height:48px}.ih-cab .ih-hola{font-size:22px}
  .ih-pregunta{grid-column:1/-1;justify-content:center}
  .ih-caja{padding:16px}
  .ih-sis{grid-template-columns:1fr;justify-items:center}.ih-sis ul{width:100%}
  .ih-aj{grid-template-columns:40px minmax(0,1fr);padding:14px}.ih-aj>img{width:40px;height:40px}
  .ih-aj .cm2-btn{grid-column:1/-1;justify-self:stretch;height:44px}
}

/* Tarjeta de hipótesis del chat (27-oct) */
.hip2{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;margin:10px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card,var(--card))}
.hip2>img{width:44px;height:44px;object-fit:contain}
.hip2-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.hip2-cab small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hip2-conf{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted)}
.hip2-conf.ok{background:color-mix(in srgb,#22c55e 14%,transparent);color:#15803d}.hip2-conf.aviso{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}
.hip2>div>b{display:block;font-size:15px;line-height:1.4;color:var(--text)}
.hip2 ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45;color:var(--text);font-variant-numeric:tabular-nums}
.hip2 p{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.hip2 p b{color:var(--text);font-weight:600}

/* Chat (27-oct): el monito del especialista como avatar y la espera con pasos */
.cop-marca.cop-mono{width:36px;height:36px;border-radius:0;background:none;border:0;margin-top:0}
.cop-marca.cop-mono img{width:36px;height:36px;object-fit:contain;display:block}
.cop-marca.cop-mono.pensando img{animation:copFlota 1.6s ease-in-out infinite}
@keyframes copFlota{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.cop-marca.cop-mono.pensando img{animation:none}}
.cop-pasos{display:flex;flex-direction:column;gap:6px}
.cop-paso{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.cop-paso svg{color:#22c55e;flex:none}
.cop-paso.vivo{color:var(--text)}
.cop-meta-form{margin:10px 0}
@media(max-width:720px){.cop-marca.cop-mono,.cop-marca.cop-mono img{width:30px;height:30px}}
.cop-guardado{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#15803d;background:color-mix(in srgb,#22c55e 12%,transparent)}
.marca-datos{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin:0 0 6px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}
.marca-datos:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}

/* ══ CELULAR (27-oct-2026, auditoría de Fable, auditoria-movil-copiloto.md) ══════════════════════════════════════
   Objetivos táctiles de 44 px, campos de 16 px (el iPhone hace zoom con menos), encabezado fijo sólido y WhatsApp sin
   salirse a 360 px. Con «body» delante porque varias reglas originales viven en el <style> de app.html, que carga después. */
/* Q4 · quiz */
body .qz-link{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;margin:0 -6px}
body .qz-atras,body .qz-atras-v{width:44px;height:44px}
body .qz-chips button{min-height:44px;padding:0 16px}
body .qz-legal a{display:inline-block;padding:6px 2px}
/* Q6 · la barra de arriba del quiz, sólida */
body .qz-top{background:var(--qz-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
/* Q7 · sin franja vacía cuando el pie no trae nada */
body .qz-pie:not(:has(button)):not(:has(.qz-hint)){display:none}
@media (max-width:720px){
  /* P1/U1 · nada de zoom de iOS */
  body input.bare-input,body textarea.bare-input,body select.bare-input,body .mkt-busca input,body .mkt-filtro,body .cfg-in{font-size:16px}
  /* C3 · chat */
  body .cop-chips button{min-height:40px}
  body .cop-enviar{width:44px;height:44px}
  body .cop-cab button{min-height:40px}
}
@media (max-width:640px){
  /* M4 · botones de acción */
  body .cm2-btn{height:40px;padding:0 16px;font-size:14px}
  /* M3 · los cinco pasos del diagnóstico, en una fila que se desliza */
  body .dx-pasos{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none;margin:0 -8px;padding:0 8px}
  body .dx-pasos::-webkit-scrollbar{display:none}
  body .dx-pasos li{flex:0 0 auto}
  body .dx-pasos button{min-width:84px;min-height:44px;font-size:12px}
  /* W1/W2 · WhatsApp: el riel de íconos pasa arriba y la lista usa todo el ancho */
  body .bwa{padding:0}
  body .bwa-app,body .bwa-app.con-info{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  body .bwa-riel{flex-direction:row;justify-content:center;padding:6px 8px;border-right:0;border-bottom:1px solid var(--wa-linea)}
  body .bwa-riel button{width:44px;height:44px}
  body .bwa-lista{min-width:0;border-right:0}
}
@media (max-width:1080px){
  /* L1 · menú lateral */
  body .cps-fila{height:44px;font-size:15px}
  body .cps-lado-x{padding:10px;margin:-6px}
  body button.cps-lado-t{min-height:36px}
  body .cps-lado-pie{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  /* M6 · hamburguesa de 44 px sin mover el ícono */
  body .cps-ham,body .cps-movil-ham{padding:12px;margin-left:-8px;width:auto;height:auto}
}

/* La barra de arriba con aire (27-oct, «le falta un margencito»). */
@media(min-width:1081px){body .cps-movil{height:68px;padding-top:10px}}

/* ══ Competencia (27-oct-2026) ══ */
.bm{container-type:inline-size;container-name:bm;display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;width:100%}
.bm-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.bm-cab h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.bm-cab p{margin:6px 0 0;max-width:68ch;font-size:14px;line-height:1.5;color:var(--muted)}.bm-cab small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
.bm-caja{padding:18px 22px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card,var(--card))}
.bm-caja h3,.bm-esf h3{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text)}.bm-caja h3 small{font-size:12.5px;font-weight:500;color:var(--muted)}
.bm-caja h3 a{font-size:12.5px;font-weight:500;color:var(--muted)}
.bm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bm-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid var(--border);font-size:13.5px;color:var(--text);background:transparent;font-family:inherit}
.bm-chip small{color:var(--muted);font-size:12px}.bm-chip button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}
.bm-chip.mas{cursor:pointer;padding:6px 12px}.bm-chip.mas:hover{border-color:#2563eb}
.bm-nuevo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}
.bm-nuevo input{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:14px}
.bm-sug{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.bm-sug small{font-size:13px;color:var(--muted)}
.bm-vivo{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.bm-vivo img{width:44px;height:44px;object-fit:contain}
.bm-vacio{margin:0;font-size:14px;color:var(--muted)}
.bm-tam{padding:18px 22px;border-radius:16px;background:color-mix(in srgb,#2563eb 8%,var(--bg-card,var(--card)));border:1px solid color-mix(in srgb,#2563eb 30%,var(--border))}
.bm-tam small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bm-tam p{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.4;color:var(--text)}
.bm-cambios{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text)}
.bm-esf{display:flex;flex-direction:column;gap:10px}.bm-det{font-size:13.5px;line-height:1.45;color:var(--muted)}
.bm-tabla{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}
.bm-tr{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:14px;color:var(--text);align-items:baseline}
.bm-th{border-top:0;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.bm-tr small{display:block;font-size:11.5px;color:var(--muted)}
.bm-comps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bm-cifras{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:12.5px;color:var(--muted)}
.bm-cifras span{display:flex;flex-direction:column}.bm-cifras b{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.bm-ads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.bm-ad{position:relative;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;min-width:0}
.bm-ad img,.bm-ad-sin{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent);display:grid;place-items:center;font-size:12px;color:var(--muted)}
.bm-ad-d{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(15,23,42,.75);color:#fff}.bm-ad-d.ok{background:#15803d}
.bm-ad p{margin:0;font-size:12px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@container bm (max-width:820px){.bm-comps{grid-template-columns:1fr}}
@container bm (max-width:560px){
  .bm-cab{flex-direction:column}.bm-cab .cm2-btn{align-self:stretch;height:44px}
  .bm-nuevo{grid-template-columns:1fr}.bm-caja{padding:16px}
  .bm-tr{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:6px;font-size:13px}
  .bm-ads{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-th{font-size:10.5px;letter-spacing:.02em}
  .bm .ih-aj{grid-template-columns:40px minmax(0,1fr);padding:14px}.bm .ih-aj>img{width:40px;height:40px}
  .bm .ih-aj .cm2-btn{grid-column:1/-1;justify-self:stretch;height:44px}
}

/* ══ La respuesta del chat (diseño de Fable, 27-oct-2026): titular → texto corto → evidencia → acción → recibo → rastro ══ */
.cop-titular{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--text);text-wrap:balance}
.cop-vista{margin:10px 0}
.cop-vista .cvv-vis{border:1px solid var(--border);border-radius:14px;background:var(--bg-card,var(--card));padding:14px 16px}
.cop-ir{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#2563eb 35%,var(--border));background:color-mix(in srgb,#2563eb 5%,transparent)}
.cop-ir span{flex:1;min-width:180px;font-size:13.5px;line-height:1.45;color:var(--text)}
.cop-ir .cm2-btn{display:inline-flex;align-items:center;gap:6px}
.cop-recibo,.cop-guardado{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#15803d;background:color-mix(in srgb,#22c55e 12%,transparent)}
.cop-rastro{margin:10px 0 2px;font-size:12.5px;color:var(--muted)}
.cop-rastro summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0;min-height:32px}
.cop-rastro summary::-webkit-details-marker{display:none}
.cop-rastro summary::before{content:"▸";font-size:10px;transition:transform .15s}.cop-rastro[open] summary::before{transform:rotate(90deg)}
.cop-rastro ul{list-style:none;margin:4px 0 0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:4px}
.cop-rastro li{display:flex;align-items:center;gap:6px}.cop-rastro li svg{color:#22c55e;flex:none}
.pcp-espera{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:10px 0 0;font-size:13.5px;line-height:1.45}
.pcp-espera div{display:contents}.pcp-espera dt{font-weight:600;color:var(--muted)}.pcp-espera dd{margin:0;color:var(--text)}
/* Estadísticas (27-oct): sin título repetido, los controles con aire bajo la barra de arriba. */
.ini-cab.ini-cab-ctl{margin:6px 0 10px}

/* «Tu marca» y lo guardado flotan (27-oct): la pantalla conserva todo su ancho.
   SOLO en computadora (28-oct): sin el @media pisaba la columna única del celular y el
   contenido quedaba en 268 px con 122 px vacíos a la derecha (Daniel en su iPhone). */
@media(min-width:1081px){.cop.sitio,.cop.sitio.plegado{grid-template-columns:var(--lado-w) minmax(0,1fr)}}
@media(min-width:1081px){.cop.sitio.con-lp{grid-template-columns:var(--lado-w) minmax(0,.85fr) minmax(0,1.15fr)}}
body .cop.sitio .cop-panel.flota{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:90;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-24px 0 48px -24px rgba(0,0,0,.45);overflow-y:auto;animation:flota-entra .2s ease-out}
.cop-flota-velo{position:fixed;inset:0;z-index:89;background:rgba(0,0,0,.28)}
@keyframes flota-entra{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){body .cop.sitio .cop-panel.flota{animation:none}}
body .cop.sitio .cop-panel.flota{padding:18px 20px 28px;display:flex;flex-direction:column;gap:12px}
body .cop-panel.flota .pm-btn-1{min-height:40px;padding:9px 14px;gap:8px;border-radius:10px;flex:none}

/* ══ Competencia como recorrido (27-oct, «convertir todo en una experiencia») ══ */
.bm-viaje{display:flex;flex-direction:column;gap:18px}
.bmv-hero{display:flex;align-items:center;gap:18px}
.bmv-hero img{width:88px;height:88px;object-fit:contain;flex:none;animation:bmv-flota 3.6s ease-in-out infinite}
.bmv-etq{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bmv-hero h2{margin:4px 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.bmv-hero p{margin:0;max-width:62ch;font-size:15px;line-height:1.55;color:var(--muted)}
.bmv-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bmv-pasos li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);opacity:.6;transition:opacity .2s,border-color .2s}
.bmv-pasos li.ahora,.bmv-pasos li.hecho{opacity:1}.bmv-pasos li.ahora{border-color:color-mix(in srgb,#2563eb 55%,var(--border))}
.bmv-pasos b{display:block;font-size:14px}.bmv-pasos small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--muted)}
.bmv-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg-soft,rgba(127,127,127,.12));color:var(--muted)}
.bmv-pasos li.ahora .bmv-n{background:#2563eb;color:#fff}.bmv-pasos li.hecho .bmv-n{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}
.bmv-quien{display:flex;flex-direction:column;gap:12px}
.bmv-quien h3{display:flex;align-items:baseline;gap:8px;margin:0}.bmv-quien h3 small{font-weight:500;color:var(--muted)}
.bmv-de{color:var(--muted);font-size:13px}
.bmv-props,.bmv-elegidos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.bmv-marca{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.bmv-marca:hover:not(:disabled){border-color:color-mix(in srgb,#2563eb 50%,var(--border));transform:translateY(-1px)}
.bmv-marca.on{cursor:default;border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 6%,var(--bg-card))}
.bmv-marca.on b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmv-marca.on button{background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;display:flex}
.bmv-ini{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb}
.bmv-mt{flex:1;min-width:0;display:flex;flex-direction:column}.bmv-mt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmv-mt small{color:var(--muted);font-size:12px}
.bmv-buscando{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:6px 0}
.bmv-mano summary{cursor:pointer;color:var(--muted);font-size:13.5px;padding:4px 0}.bmv-mano .bm-nuevo{margin-top:10px}
.bmv-accion{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bmv-correr{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:15px;border-radius:12px}
.bmv-accion small{color:var(--muted);font-size:13px}
.bmv-vivo{display:flex;flex-direction:column;gap:14px}
.bmv-barra{height:6px;border-radius:99px;background:var(--border);overflow:hidden}.bmv-barra i{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .6s ease}
.bmv-veras h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bmv-veras>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bmv-veras article{padding:14px 16px;border-radius:12px;border:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}
.bmv-veras img{width:40px;height:40px;object-fit:contain}.bmv-veras b{font-size:14px}.bmv-veras p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
@keyframes bmv-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.bmv-hero img{animation:none}}
@media (max-width:760px){.bmv-pasos,.bmv-veras>div{grid-template-columns:minmax(0,1fr)}.bmv-hero img{width:64px;height:64px}.bmv-correr{width:100%;justify-content:center}}
.bmv-props,.bmv-elegidos{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
@media (max-width:760px){.bmv-hero{flex-direction:column;align-items:flex-start;gap:10px}.bmv-quien h3{flex-wrap:wrap}}

/* ══ Consola de competencia, al estilo de la consola de Jev (27-oct) — siempre oscura, en los dos temas ══ */
.bmc{--bmc-bg:#0a0c0f;--bmc-card:#12161b;--bmc-line:#232a32;--bmc-tx:#f4f6f8;--bmc-mu:#8b95a1;--bmc-lima:#c6f432;
  background:var(--bmc-bg);color:var(--bmc-tx);border-radius:18px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--bmc-line);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);overflow:hidden}
.bmc-cab{display:flex;align-items:center;gap:12px}.bmc-cab b{font-size:15px;flex:1}
.bmc-vivo{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--bmc-lima)}
.bmc-vivo i{width:8px;height:8px;border-radius:50%;background:var(--bmc-lima);animation:bmc-late 1.2s ease-in-out infinite}
.bmc-reloj{font-variant-numeric:tabular-nums;font-size:13px;color:var(--bmc-mu);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.bmc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--bmc-line);border-radius:12px;overflow:hidden}
.bmc-kpi{background:var(--bmc-card);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.bmc-kpi b{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bmc-kpi span{font-size:12px;color:var(--bmc-mu)}
.bmc-cuerpo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.bmc-mosaico{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;align-content:start;min-height:220px;padding:10px;border-radius:12px;background:var(--bmc-card);border:1px solid var(--bmc-line);overflow:hidden}
.bmc-barrido{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(180deg,transparent,rgba(198,244,50,.16),transparent);border-bottom:1px solid rgba(198,244,50,.55);animation:bmc-barre 2.6s linear infinite;pointer-events:none;z-index:2}
.bmc-ad{margin:0;aspect-ratio:4/5;border-radius:8px;overflow:hidden;position:relative;background:#1a2027;animation:bmc-aparece .45s cubic-bezier(.2,.8,.2,1) both}
.bmc-ad img{width:100%;height:100%;object-fit:cover;display:block}
.bmc-ad-sin{display:grid;place-items:center;height:100%;font-size:11px;color:var(--bmc-mu);text-transform:uppercase;letter-spacing:.06em}
.bmc-ad figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 5px;font-size:10.5px;line-height:1.2;background:linear-gradient(transparent,rgba(0,0,0,.85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmc-ad figcaption span{display:inline-block;margin-right:5px;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.14);font-weight:700}
.bmc-ad figcaption span.ok{background:var(--bmc-lima);color:#0a0c0f}
.bmc-hueco{animation:bmc-brilla 1.6s ease-in-out infinite}
.bmc-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bmc-lista li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bmc-card);border:1px solid var(--bmc-line);opacity:.55;transition:opacity .25s,border-color .25s}
.bmc-lista li.ahora{opacity:1;border-color:rgba(198,244,50,.5)}.bmc-lista li.hecho{opacity:1}
.bmc-lista li>div{flex:1;min-width:0}.bmc-lista b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bmc-lista small{display:block;font-size:12px;color:var(--bmc-mu)}.bmc-lista li.hecho svg{color:var(--bmc-lima)}
.bmc-ini{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#1d242c;color:var(--bmc-tx)}
.bmc-lista .cop-punto{background:var(--bmc-lima)}
.bmc-hueco-t{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#000;border:1px solid var(--bmc-line)}
.bmc-hueco-t span{flex:none;font-size:11px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:6px;background:var(--bmc-lima);color:#0a0c0f}
.bmc-hueco-t p{margin:0;font-size:14px}.bmc-hueco-t.listo{border-color:rgba(198,244,50,.5)}
@keyframes bmc-late{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes bmc-barre{from{top:-60px}to{top:100%}}
@keyframes bmc-aparece{from{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:none}}
@keyframes bmc-brilla{0%,100%{opacity:.45}50%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.bmc-barrido,.bmc-vivo i,.bmc-hueco,.bmc-ad{animation:none}}
@media (max-width:760px){.bmc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bmc-cuerpo{grid-template-columns:minmax(0,1fr)}.bmc{padding:14px}}
@media (max-width:760px){.bmc-mosaico{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:6px;padding:8px}.bmc-mosaico .bmc-ad:nth-child(n+11){display:none}
  .bmc-ad figcaption{font-size:9.5px;padding:12px 4px 4px}.bmc-cab{flex-wrap:wrap;row-gap:4px}.bmc-cab b{font-size:14px}.bmc-kpi b{font-size:22px}}

/* ══ Crear transforma la conversación (27-oct) ══ */
.cop-tm{justify-content:flex-start;gap:12px}
.cop-tm img{width:52px;height:52px;object-fit:contain;flex:none}
.cop-tm-t{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.cop-tm-t b{font-size:14.5px}.cop-tm-t span{font-size:13.5px;color:var(--muted);line-height:1.45}
.cop-hola-mono{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto 6px;animation:bmv-flota 3.6s ease-in-out infinite}
.cop-transmuta{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;
  background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:tm-entra 1.5s ease both}
.cop-transmuta img{width:120px;height:120px;object-fit:contain;position:relative;z-index:1;animation:tm-mono 1.5s cubic-bezier(.2,.8,.2,1) both}
.cop-transmuta b{font-size:20px;letter-spacing:-.01em;position:relative;z-index:1}
.cop-transmuta span{max-width:44ch;font-size:15px;color:var(--muted);position:relative;z-index:1}
.cop-transmuta-anillo{position:absolute;left:50%;top:50%;width:160px;height:160px;margin:-120px 0 0 -80px;border-radius:50%;border:2px solid #2563eb;opacity:0;animation:tm-anillo 1.3s ease-out .1s both}
@keyframes tm-entra{0%{opacity:0}15%{opacity:1}80%{opacity:1}100%{opacity:0}}
@keyframes tm-mono{0%{transform:scale(.6) translateY(20px);opacity:0}30%{transform:scale(1.05);opacity:1}70%{transform:scale(1)}100%{transform:scale(1.4);opacity:0}}
@keyframes tm-anillo{0%{transform:scale(.4);opacity:.9}100%{transform:scale(6);opacity:0}}
/* El aviso de Gratis vive DENTRO de la barra (27-oct, «se sale»): una tarjeta en su lugar, sobre tu nombre, que no tapa la lista.
   La versión flotante queda solo para el celular (o donde no hay barra). */
.prueba-aviso.en-lado{position:static;transform:none;width:100%;max-width:none;margin:8px 0 10px;white-space:normal;display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:center;gap:2px 6px;padding:10px 12px;border-radius:12px;text-align:left;font-size:12.5px;line-height:1.35;box-shadow:none}
.prueba-aviso.en-lado span{grid-column:1/-1;margin:6px 0 0;display:block;text-align:center;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,#2563eb 14%,transparent);color:#3b82f6}
@media (min-width:641px){body:has(.cop.sitio) .prueba-aviso:not(.en-lado){display:none}}
@media (max-width:640px){.prueba-aviso.en-lado{display:none}}

/* ══ Aviso de plan, sutil y fluido (27-oct) ══ */
.apg-velo{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:apg-velo .22s ease both}
.apg{position:fixed;left:50%;top:50%;z-index:141;width:min(400px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:24px 24px 20px;border-radius:20px;
  background:var(--bg-card);color:var(--text);border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(0,0,0,.5);text-align:center;animation:apg-entra .32s cubic-bezier(.2,.9,.25,1.15) both}
.apg img{width:72px;height:72px;object-fit:contain;display:block;margin:-2px auto 6px;animation:bmv-flota 3.6s ease-in-out infinite}
.apg-etq{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent);padding:3px 9px;border-radius:999px}
.apg h3{margin:10px 0 6px;font-size:19px;letter-spacing:-.01em;text-wrap:balance}
.apg p{margin:0 auto 12px;max-width:34ch;font-size:14px;line-height:1.5;color:var(--muted)}
.apg ul{list-style:none;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--bg-surface,rgba(127,127,127,.06));display:flex;flex-direction:column;gap:7px;text-align:left}
.apg li{display:flex;align-items:center;gap:8px;font-size:13.5px}.apg li svg{color:#22c55e;flex:none}
.apg-acc{display:flex;gap:8px}.apg-acc .cm2-btn{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:6px;min-height:42px}
.apg-x{position:absolute;top:12px;right:12px;background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:flex}
.apg.sale{animation:apg-sale .18s ease both}.apg-velo.sale{animation:apg-velo .18s ease reverse both}
@keyframes apg-entra{from{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes apg-sale{to{opacity:0;transform:translate(-50%,-48%) scale(.97)}}
@keyframes apg-velo{from{opacity:0}to{opacity:1}}
/* Y los planes completos, cuando sí los pide, entran suaves en vez de aparecer de golpe. */
.pm-fondo{animation:apg-velo .28s ease both}
@media (prefers-reduced-motion:reduce){.apg,.apg-velo,.apg.sale,.pm-fondo,.apg img{animation:none}}
.cop-hola-marca{display:block;width:44px;height:44px;margin:0 auto 14px;border-radius:12px;box-shadow:0 0 0 1px var(--border),0 8px 24px -12px rgba(37,99,235,.55)}

/* ══ Respuesta guiada (27-oct) ══ */
.gui{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.gui-paso{display:flex;gap:12px;align-items:flex-start;animation:gui-entra .32s cubic-bezier(.2,.8,.2,1) both}
.gui-n{flex:none;width:26px;height:26px;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,#2563eb 16%,transparent);color:#3b82f6}
.gui-paso.visto .gui-n{background:color-mix(in srgb,#22c55e 16%,transparent);color:#16a34a}
.gui-c{flex:1;min-width:0}
.gui-paso.ahora .gui-c{padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,#2563eb 35%,var(--border));background:color-mix(in srgb,#2563eb 5%,transparent)}
.gui-paso.visto .cop-texto{color:var(--muted)}
.gui-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.gui-acc .cm2-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px}
.gui-de{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.gui-todo{background:none;border:0;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:4px}
@keyframes gui-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gui-paso{animation:none}}
.blq-lee{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#2563eb 6%,transparent);font-size:13.5px;line-height:1.55;color:var(--text)}
.blq-lee b{font-weight:600}

/* Planes con la marca: curvas de nivel + brillo azul, como el acceso (27-oct). */
.pm-arte{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.pm-arte .acp-curvas{opacity:.6}
.pm-brillo{position:absolute;width:760px;height:760px;right:-220px;top:-120px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 62%);filter:blur(14px)}
.pm-brillo.dos{right:auto;left:-260px;top:auto;bottom:-300px;width:680px;height:680px;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 62%)}
.pm-fondo>.pm-cont,.pm-fondo>.pm-x{position:relative;z-index:1}
.pm-fondo>.pm-x{position:fixed;z-index:2}
.pm-arte .acp-curvas path{stroke:rgba(37,99,235,.13);stroke-width:1;vector-effect:non-scaling-stroke}
.pm-arte .acp-curvas{opacity:1}
:root:not([data-theme="light"]) .pm-arte .acp-curvas path{stroke:rgba(148,163,184,.13)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pm-arte .acp-curvas path{stroke:rgba(148,163,184,.13)}}
:root[data-theme="light"] .pm-brillo{background:radial-gradient(circle,rgba(59,130,246,.16),transparent 62%)}

/* El precio en dos renglones limpios (27-oct, «está mal organizado»): tachado + precio arriba, la nota completa debajo. */
body .pm-precio{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;min-height:0}
body .pm-precio span{flex:1 0 100%;max-width:none;white-space:nowrap;font-size:13px}
body .pm-precio s{font-size:18px}
.pm-pl{position:relative}
.pm-mono{position:absolute;top:-70px;right:22px;width:84px;height:84px;object-fit:contain;pointer-events:none;animation:bmv-flota 3.6s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
@media (prefers-reduced-motion:reduce){.pm-mono{animation:none}}
@media (max-width:760px){.pm-mono{width:64px;height:64px;top:-52px}}
.bmv-falla{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#f59e0b 8%,transparent);font-size:13.5px;color:var(--text)}.bmv-falla span{flex:1;min-width:200px}

/* ══ Ventanas con la marca (27-oct, Daniel: «muchos popups planos; usemos el fondo del login») ══
   Las curvas de nivel por las que sube la ruta del logo + el brillo azul, en toda ventana emergente. */
:root{--marca-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%2837,99,235,.12%29' stroke-width='1.2'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
:root:not([data-theme="light"]){--marca-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%28148,163,184,.12%29' stroke-width='1.2'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-theme]){--marca-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%2837,99,235,.12%29' stroke-width='1.2'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}}
:root[data-theme="dark"]{--marca-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%28148,163,184,.12%29' stroke-width='1.2'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
:root[data-theme="light"]{--marca-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%2837,99,235,.12%29' stroke-width='1.2'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
body :is(.apg,.crd-caja,.mc-modal,.bs-modal,.pg-modal,.mkt-modal,.mpub,.pub-caja-modal,.cajon-panel,.fa){
  background-image:radial-gradient(120% 80% at 100% 0%,rgba(59,130,246,.16),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(99,102,241,.08),transparent 60%),var(--marca-curvas);
  background-repeat:no-repeat;background-size:auto,auto,cover;background-position:center,center,60% 40%;background-color:var(--bg-card)}
.apg-velo{background:rgba(5,8,14,.5)}

/* ══ Detrás de cada ventana, el fondo del acceso (27-oct, Daniel: «me refiero a este»): casi negro, curvas de nivel y el
   brillo azul — no la app difuminada. Siempre oscuro, como el login. ══ */
:root{--acceso-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23161c28' stroke-width='1'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
body :is(.apg-velo,.mc-velo,.mkt-velo,.pg-modal-fondo,.crd-fondo,.pub-fondo,.avc-velo,.apk-velo,.bs-velo){
  background:radial-gradient(60% 55% at 78% 42%,rgba(59,130,246,.20),transparent 70%),radial-gradient(50% 50% at 10% 100%,rgba(99,102,241,.10),transparent 70%),var(--acceso-curvas) 60% 40%/cover no-repeat;
  background-color:#07080b;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}

/* El aviso con los planes adentro (27-oct) */
.apg.ancho{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}
.apg .apg-mono{width:64px;height:64px}
.apg-planes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px;text-align:left}
.apg-pl{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 85%,transparent)}
.apg-pl.dest{border-color:color-mix(in srgb,#2563eb 55%,var(--border));box-shadow:0 10px 30px -18px rgba(37,99,235,.7)}
.apg-pl-cab{display:flex;align-items:center;justify-content:space-between;gap:6px}.apg-pl-cab b{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.apg-pl-cab span{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff}
.apg-pl-precio{display:flex;flex-direction:column}.apg-pl-precio b{font-size:28px;letter-spacing:-.03em;line-height:1.1}.apg-pl-precio span{font-size:12px;color:var(--muted)}
.apg-pl ul{margin:0;padding:0;background:none;gap:5px;flex:1}.apg-pl li{font-size:12.5px;align-items:flex-start}.apg-pl li svg{margin-top:2px}
.apg-pl .cm2-btn{width:100%;justify-content:center;min-height:40px}
.apg-pie{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.apg-link{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}
.apg-nota{display:block;margin:-4px 0 10px;color:var(--muted);font-size:12px}.apg-carga{color:var(--muted)}
@media (max-width:560px){.apg-planes{grid-template-columns:1fr}}

/* ══ Los planes en ventana (27-oct): el mismo diseño, sin abarcar toda la página ══ */
.pm-fondo.ventana{overflow:hidden;display:grid;place-items:center;padding:24px;background:#07080b;animation:apg-velo .22s ease both}
.pm-fondo.ventana>.pm-cont{width:min(1180px,100%);min-height:0;max-height:calc(100dvh - 48px);overflow-y:auto;padding:36px 28px 32px;border-radius:24px;
  border:1px solid var(--border);background:color-mix(in srgb,#0b0c0f 88%,transparent);box-shadow:0 40px 90px -30px rgba(0,0,0,.8);justify-content:flex-start;animation:apg-entra-v .32s cubic-bezier(.2,.9,.25,1.1) both}
:root[data-theme="light"] .pm-fondo.ventana>.pm-cont{background:color-mix(in srgb,#f5f6f8 94%,transparent)}
.pm-fondo.ventana>.pm-x{top:34px;right:max(34px,calc((100vw - 1180px) / 2 + 14px))}
@keyframes apg-entra-v{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pm-fondo.ventana>.pm-cont{animation:none}}
@media (max-width:760px){.pm-fondo.ventana{padding:10px}.pm-fondo.ventana>.pm-cont{padding:28px 14px;max-height:calc(100dvh - 20px)}.pm-fondo.ventana>.pm-x{top:18px;right:18px}}
body .pm-fondo.ventana,:root[data-theme="light"] body .pm-fondo.ventana{background:#07080b}
body .pm-fondo.ventana .pm-arte .acp-curvas path{stroke:rgba(148,163,184,.13)}

/* ══ El fondo del Copiloto con la marca (27-oct, Daniel: «ese fondo caería súper bien en el fondo del copiloto»): las curvas
   de nivel muy tenues y el brillo azul arriba a la derecha, quietos al hacer scroll. La barra lateral se queda sólida. ══ */
:root{--fondo-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%2837,99,235,.07%29' stroke-width='1'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
:root:not([data-theme="light"]){--fondo-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%28148,163,184,.07%29' stroke-width='1'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
:root[data-theme="dark"]{--fondo-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%28148,163,184,.07%29' stroke-width='1'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
:root[data-theme="light"]{--fondo-curvas:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 800' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='rgba%2837,99,235,.07%29' stroke-width='1'%3E%3Cpath d='M677,360L678,366L676,371L673,376L669,381L664,385L659,389L654,393L648,396L641,397L634,398L627,398L620,396L614,395L608,394L601,394L594,394L586,393L578,391L571,388L567,383L565,377L565,371L567,365L569,360L570,355L572,350L573,346L575,341L579,336L583,333L588,329L594,326L600,323L606,321L613,318L620,316L628,316L636,317L642,320L648,324L652,330L654,335L657,339L661,343L665,346L670,350L674,355L677,360Z'/%3E%3Cpath d='M728,360L732,371L730,382L723,392L712,399L700,405L688,410L676,414L666,419L656,424L644,428L633,431L620,432L607,432L595,430L582,427L570,425L557,421L544,416L532,410L524,401L519,391L520,380L523,369L529,360L534,352L537,343L538,335L539,325L541,315L546,306L555,297L566,291L579,287L593,285L606,284L620,284L633,285L646,287L659,291L670,296L678,304L685,312L691,320L697,327L704,334L713,342L721,350L728,360Z'/%3E%3Cpath d='M776,360L779,375L777,391L768,405L753,417L735,425L716,431L698,436L683,441L669,447L655,456L639,464L620,471L600,474L579,473L560,468L543,459L528,449L514,438L502,427L491,415L483,402L480,388L480,374L484,360L490,347L495,335L499,323L501,309L504,294L510,278L521,264L537,254L557,248L579,247L600,250L620,255L638,260L655,264L671,268L689,272L705,278L720,286L733,296L744,307L753,319L761,332L769,345L776,360Z'/%3E%3Cpath d='M817,360L814,379L808,397L799,415L786,431L769,444L748,455L726,463L705,470L686,478L666,488L645,499L620,509L592,516L564,516L537,509L515,495L499,477L487,459L477,441L468,425L458,410L447,394L439,378L434,360L434,342L438,324L445,306L454,289L464,272L477,254L493,237L514,224L539,215L567,213L595,217L620,225L642,234L663,242L684,246L707,249L732,252L758,258L782,268L800,283L812,301L818,321L819,341L817,360Z'/%3E%3Cpath d='M857,360L843,382L830,402L820,421L810,441L799,462L783,481L762,497L737,510L710,521L681,530L652,537L620,544L587,548L552,548L520,540L492,525L471,504L458,480L449,457L441,436L431,418L416,401L398,382L382,360L372,336L371,311L381,287L399,265L422,247L447,232L473,218L500,205L528,196L558,190L590,188L620,192L649,199L675,208L701,214L729,220L760,224L794,231L826,243L853,260L870,283L875,309L869,336L857,360Z'/%3E%3Cpath d='M899,360L879,385L860,408L845,429L836,452L828,478L818,507L800,534L773,556L739,572L699,580L659,581L620,578L582,572L546,565L511,556L478,542L449,525L427,503L411,479L398,455L385,432L370,410L351,386L332,360L317,330L312,299L321,268L345,242L379,223L417,210L455,200L490,193L522,184L553,174L585,164L620,158L656,156L693,159L728,168L761,179L795,191L828,206L861,223L889,245L909,271L918,301L913,331L899,360Z'/%3E%3Cpath d='M939,360L927,390L910,418L893,444L879,471L867,500L853,533L833,566L804,596L764,617L716,626L667,623L620,611L578,595L541,578L506,564L470,552L433,540L397,525L364,505L337,481L317,453L302,423L290,392L281,360L274,326L274,291L285,257L308,227L344,203L387,188L432,179L474,173L511,166L546,155L581,140L620,123L664,111L712,107L758,113L800,130L834,153L863,180L887,208L908,237L926,266L939,297L944,328L939,360Z'/%3E%3Cpath d='M976,360L983,395L979,431L966,466L945,499L920,531L892,561L860,592L822,620L778,642L726,654L672,654L620,642L573,623L533,601L496,582L458,568L415,558L367,547L318,532L274,508L241,476L223,439L219,399L226,360L238,323L254,287L272,253L295,221L325,192L361,168L403,151L447,138L490,128L532,117L574,103L620,86L671,72L727,64L783,68L833,87L872,117L898,154L913,193L924,230L934,264L948,295L963,327L976,360Z'/%3E%3Cpath d='M1014,360L1037,401L1049,445L1045,490L1022,532L983,566L936,594L884,615L833,633L781,648L729,660L675,667L620,666L567,656L519,640L474,622L430,604L383,589L331,574L276,555L223,530L181,495L157,452L154,405L172,360L202,319L236,284L266,251L292,220L315,187L340,153L372,120L412,93L459,72L511,58L565,48L620,42L677,38L737,38L796,45L851,64L896,94L927,133L944,176L953,218L959,256L970,290L990,324L1014,360Z'/%3E%3Cpath d='M1067,360L1089,406L1104,456L1103,508L1081,557L1037,597L977,624L910,640L844,647L783,652L728,660L675,670L620,682L561,690L501,690L441,680L385,662L333,637L284,609L236,578L191,544L152,504L126,458L119,409L132,360L163,315L202,277L240,244L272,211L296,176L316,135L341,91L377,48L426,13L487,-9L553,-16L620,-10L683,4L742,21L799,41L852,62L902,88L944,120L977,157L1000,198L1015,239L1029,279L1045,319L1067,360Z'/%3E%3Cpath d='M1142,360L1144,411L1142,464L1130,517L1105,567L1062,611L1003,643L933,663L862,670L795,673L735,677L678,687L620,704L555,723L484,737L408,738L337,723L276,692L228,650L194,602L168,553L147,505L129,457L117,409L116,360L127,312L151,267L182,226L216,187L248,148L277,106L309,60L349,12L402,-29L469,-57L544,-67L620,-56L689,-30L749,3L801,36L850,65L900,89L954,113L1008,140L1056,173L1094,214L1120,261L1135,310L1142,360Z'/%3E%3Cpath d='M1229,360L1206,417L1173,470L1137,519L1099,565L1057,608L1008,647L951,679L887,702L819,716L752,726L687,735L620,748L548,763L470,776L386,779L304,766L233,733L182,684L153,626L141,565L138,508L135,456L125,408L111,360L98,309L93,255L104,202L130,151L170,104L218,62L270,23L328,-15L392,-49L463,-74L541,-86L620,-80L694,-58L759,-24L813,14L863,49L914,77L972,99L1040,121L1109,151L1171,191L1215,242L1234,300L1229,360Z'/%3E%3Cpath d='M1297,360L1262,423L1208,477L1148,522L1093,562L1047,602L1006,646L963,691L913,735L851,772L778,798L700,812L620,817L539,816L457,810L375,799L294,779L220,746L162,699L125,641L109,579L107,518L108,462L104,410L87,360L63,306L40,245L31,179L46,114L87,57L150,12L227,-20L308,-41L388,-56L465,-67L542,-76L620,-79L697,-73L770,-56L838,-29L898,3L957,35L1018,65L1085,96L1156,131L1224,175L1277,230L1303,293L1297,360Z'/%3E%3Cpath d='M1319,360L1293,426L1244,484L1182,532L1119,574L1065,613L1021,657L982,710L937,767L879,823L803,867L714,891L620,893L528,876L444,845L369,809L299,772L232,734L170,693L117,646L76,592L51,535L37,476L28,418L18,360L2,300L-14,234L-21,163L-8,92L33,26L101,-24L190,-55L287,-68L381,-68L467,-64L545,-64L620,-71L698,-80L781,-86L867,-81L949,-63L1024,-30L1091,11L1149,59L1204,110L1253,166L1294,226L1318,292L1319,360Z'/%3E%3Cpath d='M1298,360L1292,426L1271,489L1233,548L1184,601L1130,650L1075,697L1022,748L966,804L900,861L819,909L723,940L620,945L520,923L432,879L360,825L299,771L243,724L183,684L117,646L49,604L-13,554L-60,495L-87,429L-95,360L-89,291L-75,222L-54,153L-22,85L24,21L90,-33L174,-70L269,-90L367,-93L458,-88L541,-83L620,-87L702,-100L793,-117L893,-128L996,-122L1091,-95L1168,-46L1222,18L1255,88L1274,159L1286,228L1295,294L1298,360Z'/%3E%3Cpath d='M1276,360L1283,425L1291,493L1289,565L1267,637L1223,703L1161,760L1085,809L1003,852L916,889L823,922L724,945L620,951L517,937L424,902L346,851L282,794L225,741L166,696L97,657L15,619L-70,572L-145,512L-195,439L-209,360L-190,281L-144,208L-83,144L-19,87L45,33L111,-17L181,-63L261,-101L348,-127L439,-140L530,-146L620,-149L711,-154L808,-161L914,-165L1024,-158L1129,-132L1216,-82L1275,-12L1301,69L1302,151L1289,227L1278,296L1276,360Z'/%3E%3C/g%3E%3C/svg%3E")}
body .cop.sitio .cop-col{background-image:radial-gradient(55% 45% at 92% 0%,rgba(59,130,246,.10),transparent 70%),var(--fondo-curvas);
  background-repeat:no-repeat;background-size:auto,cover;background-position:center,70% 30%;background-attachment:fixed,fixed}

/* ══ La espera con la marca (27-oct) ══ */
.arr-m{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#07080b;color:#9aa3b2;overflow:hidden;font-family:Inter,system-ui,sans-serif;isolation:isolate}
.arr-m-arte{position:absolute;inset:0;z-index:-1}.arr-m-arte .acp-curvas{position:absolute;inset:-10%;width:120%;height:120%;opacity:.6}
.arr-m-arte .acp-curvas path{fill:none;stroke:#1a2130;stroke-width:1;vector-effect:non-scaling-stroke}
.arr-m-brillo{position:absolute;width:620px;height:620px;left:50%;top:50%;transform:translate(-50%,-55%);background:radial-gradient(circle,rgba(59,130,246,.22),transparent 62%);filter:blur(10px);animation:arr-respira 2.8s ease-in-out infinite}
.arr-m-placa{width:96px;height:96px;border-radius:26px;background:#0d1016;border:1px solid #1f2633;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(59,130,246,.06),0 20px 50px -20px rgba(59,130,246,.55);animation:arr-halo 2.8s ease-in-out infinite}
.arr-m-placa svg{width:62px;overflow:visible}
.arr-m-cumbre{fill:none;stroke:#f5f5f7;stroke-width:3.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;animation:arr-dibuja 2.8s cubic-bezier(.22,1,.36,1) infinite}
.arr-m-camino{fill:none;stroke:#3b82f6;stroke-width:2.2;stroke-dasharray:.5 4.5;stroke-linecap:round;opacity:.9}
.arr-m-punto{fill:#3b82f6;offset-path:path("M18 50 C26 46 30 40 33 34");animation:arr-sube 2.8s cubic-bezier(.45,0,.2,1) infinite}
.arr-m p{margin:0;font-size:14px;letter-spacing:.01em}
@keyframes arr-dibuja{0%{stroke-dashoffset:120}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-120}}
@keyframes arr-sube{0%{offset-distance:0%;opacity:0}15%{opacity:1}60%,85%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes arr-halo{0%,100%{box-shadow:0 0 0 8px rgba(59,130,246,.05),0 20px 50px -20px rgba(59,130,246,.45)}50%{box-shadow:0 0 0 14px rgba(59,130,246,.10),0 20px 60px -16px rgba(59,130,246,.7)}}
@keyframes arr-respira{0%,100%{opacity:.75}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.arr-m-cumbre{animation:none;stroke-dashoffset:0}.arr-m-punto,.arr-m-placa,.arr-m-brillo{animation:none}.arr-m-punto{offset-distance:100%}}

/* Pago seguro con Stripe, con sus logos (27-oct) */
.sello-stripe{display:flex;flex-direction:column;gap:12px;margin:16px 0 4px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card,#fff) 70%,transparent);width:100%;max-width:760px;box-sizing:border-box;text-align:left}
.sello-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sello-t{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.sello-t b{font-size:14.5px;color:var(--text)}.sello-t span{font-size:12.5px;color:var(--muted);line-height:1.4}
.sello-powered{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 12px;border-radius:8px;background:#635bff;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.sello-powered img{height:17px;width:auto;filter:brightness(0) invert(1);margin-top:1px}
.sello-tarjetas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sello-tj{display:inline-grid;place-items:center;width:58px;height:36px;border-radius:7px;background:#fff;border:1px solid rgba(15,18,24,.12);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sello-tj img{max-width:42px;max-height:20px;width:auto;height:auto}
.sello-tj.mastercard img{max-height:24px}.sello-tj.amex{background:#1f72cd;border-color:#1f72cd}.sello-tj.amex img{max-height:30px;max-width:50px}
.crd-chip.consigue{border-color:color-mix(in srgb,#2563eb 50%,var(--border));background:color-mix(in srgb,#2563eb 14%,transparent);color:#3b82f6}
.crd-chip.consigue .crd-chip-n{color:inherit;font-weight:700}
.arr-m{z-index:3000}

/* ══ Una sola medida de botón en toda la plataforma (27-oct, Daniel: «botones y resaltes desalineados en toda la plataforma»).
   38 px, radio 10, contenido centrado: se alinean con píldoras, campos y títulos. Las variantes de una pantalla (chicos en
   barras densas) siguen pudiendo pedir menos. ══ */
body .cm2-btn{height:38px;padding:0 16px;border-radius:10px;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}
body .ih-pregunta{height:38px;border-radius:10px;font-size:13.5px}
.ih-aj{align-items:center}.ih-aj .cm2-btn{align-self:center}
.ih-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,#2563eb 40%,var(--border));background:color-mix(in srgb,#2563eb 5%,transparent)}
.ih-cta p{flex:1;min-width:180px;margin:0;font-size:13.5px;line-height:1.45;color:var(--text)}
@media (max-width:640px){body .cm2-btn{height:40px}}
/* La columna de botones de una lista, del mismo ancho: los bordes izquierdo y derecho se alinean. */
@media (min-width:641px){.ih-aj .cm2-btn,.bm .ih-aj .cm2-btn{min-width:188px}}

/* ══ Ventana de créditos reordenada (27-oct) ══ */
.crd2-saldo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}
.crd2-bolsas{display:flex;gap:10px;margin:0}
.crd2-bolsas>div{min-width:130px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface,rgba(127,127,127,.05))}
.crd2-bolsas dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.crd2-bolsas dd{margin:2px 0 0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.crd2-bolsas small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}
body .crd-paq{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
body .crd-paq:hover:not(:disabled){border-color:color-mix(in srgb,#2563eb 55%,var(--border));transform:translateY(-1px)}
body .crd-paq.reco{border-color:color-mix(in srgb,#2563eb 60%,var(--border));box-shadow:0 12px 30px -20px rgba(37,99,235,.8)}
.crd-paq-reco{position:absolute;top:-10px;left:14px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff}
.crd-paq-go{margin-top:10px;align-self:stretch;text-align:center;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:600;background:var(--bg-surface,rgba(127,127,127,.08));border:1px solid var(--border)}
.crd-paq.reco .crd-paq-go{background:#2563eb;border-color:#2563eb;color:#fff}
.crd-det{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}
.crd-det summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 0}
.crd-det[open] summary{margin-bottom:8px}

/* El porqué del aviso, dentro de la tarjeta de Gratis (27-oct) */
.pm-gratis-aviso{display:flex;gap:10px;align-items:flex-start;margin:4px 0 6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 9%,transparent);font-size:12.5px;line-height:1.45;color:var(--text);text-align:left}
.pm-gratis-aviso img{width:34px;height:34px;object-fit:contain;flex:none;margin-top:-2px}
/* «Por qué DAR Media» sin caja: información sobre el fondo, separada por líneas finas (27-oct, «se ve hechizo») */
body .pm-porque .pm-pilares{background:none;border:0;border-radius:0;gap:0;box-shadow:none}
body .pm-porque .pm-pilar{background:none;padding:6px 24px;text-align:left;border-left:1px solid var(--border)}
body .pm-porque .pm-pilar:first-child{border-left:0}
@media(max-width:760px){body .pm-porque .pm-pilar{border-left:0;border-top:1px solid var(--border);padding:14px 4px}body .pm-porque .pm-pilar:first-child{border-top:0}}
.bmv-cambia{background:none;border:0;padding:0;font:inherit;color:#3b82f6;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bmv-busca{display:flex;gap:8px;margin-top:8px;max-width:520px}.bmv-busca input{flex:1}

/* Planes: tarjetas fantasma del tamaño final mientras cargan (27-oct) */
.pm-fantasma .pm-pl{min-height:560px;display:flex;flex-direction:column;gap:14px}
.pm-fantasma i{display:block;height:12px;width:70%;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);animation:pm-brilla 1.4s ease-in-out infinite}
.pm-fantasma i.c{width:40%;height:10px}.pm-fantasma i.g{width:55%;height:40px;margin-top:8px}.pm-fantasma i.b{width:100%;height:44px;border-radius:10px}
@keyframes pm-brilla{0%,100%{opacity:.55}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.pm-fantasma i{animation:none}}

/* ══ Botón principal firme y acciones a la derecha (27-oct) ══ */
body .cm2-btn.pri{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 18px -10px rgba(37,99,235,.9)}
body .cm2-btn.pri:hover:not(:disabled){background:#1d4ed8}
body .cm2-btn.pri:disabled{background:color-mix(in srgb,#2563eb 45%,var(--bg-card));color:rgba(255,255,255,.75);box-shadow:none}
/* Lo que cierra un formulario va a la derecha, donde termina la lectura (Daniel: «a la izquierda no tienen sentido»). */
.meta-acc{justify-content:flex-end;margin-top:6px}
/* Encabezado con aire: título y controles centrados en su franja y separación del contenido (Daniel: «muy corto el margen»). */
@media(min-width:1081px){body .cps-movil{height:72px;padding-top:0;margin-bottom:18px}}

/* Autocompletar marcas (27-oct) */
.bmv-ac{position:relative;flex:1;min-width:200px}.bmv-ac>input{width:100%}
.bmv-ac-lista{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:340px;overflow-y:auto;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.bmv-ac-op{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.bmv-ac-op:hover,.bmv-ac-op:focus-visible{background:var(--bg-surface,rgba(127,127,127,.08))}
.bmv-ac-op img{width:32px;height:32px;border-radius:9px;object-fit:cover;flex:none}
.bmv-ac-op b{display:inline-flex;align-items:center;gap:4px}
.bmv-ac-nota{display:flex;align-items:center;gap:8px;padding:10px;font-size:13px;color:var(--muted)}

/* ══ Competencia: el entregable rehecho (27-oct) ══ */
.bm2{display:flex;flex-direction:column;gap:18px}
.bm2-quien{display:flex;flex-direction:column;gap:12px}
.bm2-marcas{display:flex;flex-wrap:wrap;gap:8px}
.bm2-marca{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:12px;border:1px solid color-mix(in srgb,#22c55e 40%,var(--border));background:color-mix(in srgb,#22c55e 5%,var(--bg-card))}
.bm2-marca img,.bm2-sug-op img,.bm2-comp-cab>img{width:32px;height:32px;border-radius:9px;object-fit:cover;flex:none;background:#fff}
.bm2-marca button{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;display:flex}
.bm2-sug{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bm2-sug>small{color:var(--muted);width:100%}
.bm2-sug-op{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}
.bm2-sug-op img{width:24px;height:24px;border-radius:50%}.bm2-sug-op small{color:var(--muted)}
.bm2-sug-op:hover{border-color:color-mix(in srgb,#2563eb 50%,var(--border))}
.bm2-nota{color:var(--muted)}
.bm2-sec{display:flex;flex-direction:column;gap:12px}
.bm2-t{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bm2-jugadas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bm2-jugada{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;border:1px solid color-mix(in srgb,#2563eb 35%,var(--border));background:color-mix(in srgb,#2563eb 5%,var(--bg-card))}
.bm2-jugada b{font-size:15.5px;line-height:1.3}.bm2-jugada p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.bm2-jugada .bm2-brief{color:var(--text)}.bm2-brief em{font-style:normal;font-weight:600}
.bm2-jugada .cm2-btn{margin-top:auto;align-self:flex-start}
.bm2-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#2563eb;color:#fff}
.bm2-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bm2-dos .bm2-embudo{grid-column:1/-1}
.bm2-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.bm2-lista li{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:2px solid var(--border)}
.bm2-huecos li{border-left-color:#22c55e}
.bm2-lista b{font-size:14px}.bm2-lista span{font-size:13.5px;line-height:1.5;color:var(--muted)}.bm2-huecos span{color:var(--text)}.bm2-lista small{font-size:12px;color:var(--dim)}
.bm2-embudo{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5;padding:12px 14px;border-radius:12px;background:var(--bg-surface,rgba(127,127,127,.06))}
.bm2-comp{display:flex;flex-direction:column;gap:14px}
.bm2-comp-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bm2-comp-cab>img{width:44px;height:44px;border-radius:12px}
.bm2-comp-cab h4{margin:0;font-size:17px}.bm2-comp-cab a{font-size:13px;color:#3b82f6}
.bm2-mini{display:flex;gap:18px;margin-left:auto}.bm2-mini span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.bm2-mini b{font-size:17px;color:var(--text)}
.bm2-ficha{display:flex;flex-direction:column;gap:10px}
.bm2-enfoque{margin:0;font-size:16px;font-weight:600;line-height:1.4}
.bm2-ficha dl,.bm2-an,.bm2-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.bm2-ficha dt,.bm2-an dt,.bm2-meta dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.bm2-ficha dd,.bm2-an dd,.bm2-meta dd{margin:2px 0 0;font-size:13.5px;line-height:1.5}
.bm2-ficha .tomar,.bm2-an .tomar{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#22c55e 8%,transparent)}
.bm2-dest small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.bm2-dest-barra{display:flex;height:8px;border-radius:99px;overflow:hidden;gap:2px}
.bm2-dest-l{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12.5px;color:var(--muted)}.bm2-dest-l span{display:inline-flex;align-items:center;gap:5px}.bm2-dest-l i{width:8px;height:8px;border-radius:50%}
.d-ficha{background:#2563eb}.d-coleccion{background:#8b5cf6}.d-portada{background:#f59e0b}.d-pagina{background:#64748b}.d-whatsapp{background:#22c55e}.d-messenger{background:#0ea5e9}.d-formulario{background:#ec4899}.d-app{background:#14b8a6}.d-facebook{background:#94a3b8}
.bm2-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.bm2-ad{position:relative;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.bm2-ad img,.bm2-ad .bm-ad-sin{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:1px solid var(--border);transition:transform .15s,border-color .15s}
.bm2-ad:hover img{transform:translateY(-2px);border-color:color-mix(in srgb,#2563eb 50%,var(--border))}
.bm2-ad .bm-ad-d{position:absolute;top:8px;left:8px}
.bm2-ad-dest{position:absolute;top:8px;right:8px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.65);color:#fff}
.bm2-ad p{margin:0;font-size:12.5px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bm2-num summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-weight:700}.bm2-num summary small{font-weight:400;color:var(--muted)}
.bm2-num[open] summary{margin-bottom:12px}
.bm2-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;border-radius:20px}
.bm2-modal-media img,.bm2-modal-media video{width:100%;border-radius:14px;display:block;background:#000}
.bm2-modal-t{display:flex;flex-direction:column;gap:14px}.bm2-modal-t>small{color:var(--muted)}
.bm2-texto{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}
@media (max-width:900px){.bm2-jugadas,.bm2-dos{grid-template-columns:minmax(0,1fr)}.bm2-modal{grid-template-columns:minmax(0,1fr)}.bm2-mini{margin-left:0;width:100%}.bm2-ficha dl,.bm2-an,.bm2-meta{grid-template-columns:minmax(0,1fr)}}
.bm2-dos>div{min-width:0;align-self:start}
.bmv-ac>input,body .bmv-ac>input.bare-input{width:100%;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:14px;box-sizing:border-box}
.bmv-ac>input:focus{outline:2px solid color-mix(in srgb,#2563eb 60%,transparent);outline-offset:1px}
.bm2-meta a,.bm2-modal-t a,.bm2-comp-cab a{color:#60a5fa}
:root[data-theme="light"] .bm2-meta a,:root[data-theme="light"] .bm2-modal-t a,:root[data-theme="light"] .bm2-comp-cab a{color:#1d4ed8}

/* ══ Competencia: mood de inteligencia (27-oct) ══ */
.bm2{--esp-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--esp-lima:#c6f432}
.bm2-ojo{display:inline-flex;align-items:center;gap:8px;font-family:var(--esp-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bm2-ojo i{width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;position:relative}.bm2-ojo i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#ef4444;animation:bmc-late 1.6s ease-in-out infinite}
.bm2-estado{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-family:var(--esp-mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}
.bm2-estado span{display:inline-flex;align-items:center;gap:6px}.bm2-estado .vivo{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);animation:bmc-late 1.6s ease-in-out infinite}
.bm2 .bm2-t{font-family:var(--esp-mono);font-weight:500;letter-spacing:.12em;font-size:11.5px}
.bm2-folio{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:-4px 0 2px;padding-bottom:10px;border-bottom:1px dashed var(--border);font-family:var(--esp-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim,var(--muted))}
.bm2-folio span:first-child{color:var(--muted)}
.bm2-sello{margin-left:auto;padding:2px 8px;border:1.5px solid color-mix(in srgb,#ef4444 70%,transparent);border-radius:4px;color:#ef4444;transform:rotate(-3deg);font-weight:700;letter-spacing:.16em}
.bm2-mira{position:relative;display:inline-grid;place-items:center;flex:none}
.bm2-mira::before,.bm2-mira::after{content:"";position:absolute;inset:-6px;border:1px solid color-mix(in srgb,#22c55e 55%,transparent);border-radius:14px;pointer-events:none}
.bm2-mira::after{inset:-6px;border-color:transparent;border-top-color:#22c55e;border-right-color:#22c55e;animation:bm2-radar 3s linear infinite;border-radius:50%}
.bm2-folio-m{font-family:var(--esp-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bm2-ad .bm-ad-d{font-family:var(--esp-mono);letter-spacing:.02em}
@keyframes bm2-radar{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bm2-mira::after,.bm2-ojo i::after,.bm2-estado .vivo{animation:none}}
.bm2-ad-dest{top:auto!important;right:auto!important;left:8px;bottom:calc(2.7em + 14px)}
.bm2-ad{overflow:visible}

/* Avatares: abanico de caras en el estado vacío (28-oct) */
.avm-sub{margin:0;color:var(--muted);font-size:14.5px}
.avm-caras{display:flex;justify-content:center;align-items:flex-end;height:190px;margin-bottom:8px}
.avm-caras img{width:120px;height:160px;object-fit:cover;object-position:50% 20%;border-radius:16px;border:3px solid var(--bg-card);box-shadow:0 18px 40px -18px rgba(0,0,0,.65);
  margin:0 -14px;transform:rotate(calc(var(--i) * 6deg)) translateY(calc(var(--i) * var(--i) * 6px));transition:transform .25s}
.avm-caras img:nth-child(3){z-index:2;width:136px;height:180px}
.avm-caras:hover img{transform:rotate(calc(var(--i) * 9deg)) translateY(calc(var(--i) * var(--i) * 8px))}
@media (max-width:640px){.avm-caras img{width:84px;height:116px;margin:0 -12px}.avm-caras img:nth-child(3){width:96px;height:130px}.avm-caras{height:150px}}

/* Banco: tipos como pestañas, marca como selector; aire arriba (28-oct) */
.bs{padding-top:12px}
.bs-filtros{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:18px}
body .bs-filtros .bs-chips{display:flex;gap:2px;flex-wrap:wrap;margin:0}
body .bs-filtros .bs-chips button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px 12px;color:var(--muted);font-weight:500}
body .bs-filtros .bs-chips button.on{color:var(--text);border-bottom-color:#2563eb;background:none}
body .bs-filtros .bs-chips button small{margin-left:6px;color:var(--dim,var(--muted))}
.bs-marca-sel{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;color:var(--muted)}
.bs-marca-sel select{height:36px;padding:0 30px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13.5px}

/* ══ Ajuste de página con jerarquía (28-oct) ══ */
.aj2{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,#22c55e 35%,var(--border));background:color-mix(in srgb,#22c55e 5%,var(--bg-card))}
.aj2-cab{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.aj2-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}
.aj2-t{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.aj2-t b{font-size:15.5px}
.aj2-chips{display:flex;flex-wrap:wrap;gap:6px}.aj2-chips span{font-size:12.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.aj2-que{margin:0;font-size:14px;line-height:1.55;color:var(--text)}
.aj2-falta{padding:10px 12px;border-radius:12px;background:var(--bg-surface,rgba(127,127,127,.06));border:1px solid var(--border)}
.aj2-falta p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.aj2-k{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.aj2-mas{align-self:flex-start;background:none;border:0;padding:2px 0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.aj2-det{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.pcp-guia-det{margin:2px 0 6px}.pcp-guia-det summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text);padding:6px 0}

/* Guiada más ligera (28-oct): sin caja pesada; el paso actual con un filo tenue, controles chicos y puntos de avance */
body .gui-paso.ahora .gui-c{padding:0;border:0;background:none}
body .gui-paso .gui-n{width:22px;height:22px;font-size:11px;margin-top:3px}
body .gui-paso.ahora .gui-n{background:#2563eb;color:#fff}
body .gui-paso.visto{opacity:.75}
body .gui-acc{gap:6px;margin-top:10px}
.gui-sig{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:0;background:#2563eb;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.gui-dud{height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.gui-puntos{display:inline-flex;gap:4px;margin-left:auto}.gui-puntos i{width:6px;height:6px;border-radius:50%;background:var(--border)}.gui-puntos i.v{background:#22c55e}.gui-puntos i.a{background:#2563eb;width:16px;border-radius:99px}

/* Mapa de mensajes (28-oct) */
.bm2-mapa{display:flex;flex-direction:column;gap:14px}
.bm2-mapa-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bm2-mapa-cab p{margin:6px 0 0;font-size:13px;color:var(--muted)}
.bm2-seg{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--border)}.bm2-seg button{height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.bm2-seg button.on{background:var(--bg-surface,rgba(127,127,127,.12));color:var(--text);font-weight:600}
.bm2-mapa-t{overflow-x:auto}
.bm2-mapa-f{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(var(--cols),minmax(84px,1fr));gap:4px;align-items:center;min-width:calc(160px + var(--cols) * 90px)}
.bm2-mapa-f>span{font-size:13px;display:flex;align-items:center;gap:8px}.bm2-mapa-f>span em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#16a34a;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,#22c55e 14%,transparent)}
.bm2-mapa-f.cab b{font-size:12.5px;display:flex;flex-direction:column;padding:0 6px 4px}.bm2-mapa-f.cab b small{font-weight:400;color:var(--muted);font-size:11px}.bm2-mapa-f.cab b.tu{color:#3b82f6}
.bm2-mapa-f i{font-style:normal;height:30px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums;font-family:var(--esp-mono,inherit);
  background:color-mix(in srgb,#ef4444 calc(var(--p) * 85%),var(--bg-surface,rgba(127,127,127,.06)));color:var(--text)}
.bm2-mapa-f i.tu{background:color-mix(in srgb,#2563eb calc(var(--p) * 85%),var(--bg-surface,rgba(127,127,127,.06)))}
.bm2-mapa-f.ciego>span{color:var(--text);font-weight:600}

/* Tarjeta de avatar (28-oct) */
.avm2 .avm-cuerpo{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.avm2 .avm-nom{display:block;font-size:16px}
.avm-quien{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
.avm2 .avm-desc{margin:0;font-size:13px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.avm-rasgos{display:flex;flex-wrap:wrap;gap:5px}.avm-rasgos span{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.avm-frase{margin:0;font-size:12.5px;font-style:italic;color:var(--text);opacity:.85;line-height:1.4}
.avm2 .avm-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}
.avm2 .avm-acc>*{width:100%;justify-content:center}
.avm2 .avm-acc button{height:38px;border-radius:10px}
.avm2 .avm-acc .avm-voz,.avm2 .avm-acc>button:first-child{border:1px solid var(--border);background:var(--bg-card);color:var(--text)}
.avm2 .avm-acc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.avm2 .avm-acc>*{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 10px}

/* Título de sección con personalidad y sin dobles (28-oct) */
.cps-movil-t{display:flex!important;align-items:center!important;gap:10px!important;flex-direction:row!important}
.cps-tit-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}
body .cps-movil-t b{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;letter-spacing:-.025em;font-size:19px}
.tit-doble{display:none!important}
@media (max-width:640px){.cps-tit-ic{width:26px;height:26px}body .cps-movil-t b{font-size:17px}}
/* Planificador: el encabezado con el mismo margen que las demás secciones y sin franja oscura debajo (28-oct) */
body .cop-col.cop-col-plan>.cps-movil{padding-left:clamp(14px,2.4vw,32px);padding-right:clamp(14px,2.4vw,32px);margin-bottom:0;flex:none;background:var(--bg)}
/* El encabezado cortado arriba (28-oct, Daniel: «en todos te pasa lo mismo en el header»): la página entera se recorría unos
   px (algo flotante sobresalía de los 100dvh) y la barra quedaba debajo del borde. En escritorio solo se recorre la columna. */
@media(min-width:1081px){html:has(.cop.sitio),body:has(.cop.sitio){overflow:hidden;height:100%}}

/* ══ Centro de mando como bandeja (28-oct) ══ */
.cmb{display:flex;flex-direction:column;gap:22px;padding-top:6px}
.cmb-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cmb-res>div{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}
.cmb-res b{font-size:28px;letter-spacing:-.02em;color:var(--c)}.cmb-res span{font-size:13.5px;color:var(--muted)}
.cmb-sec{display:flex;flex-direction:column;gap:10px}
.cmb-sec-cab{display:flex;align-items:flex-start;gap:12px}
.cmb-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}
.cmb-sec-cab h3{margin:0;font-size:17px;display:flex;align-items:center;gap:8px}.cmb-sec-cab p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.cmb-n{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg-surface,rgba(127,127,127,.12));color:var(--text)}
.cmb-vacio{margin:0;padding:14px 16px;border-radius:12px;border:1px dashed var(--border);font-size:13.5px;color:var(--muted)}
.cmb-mas{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--border)}
@media (max-width:640px){.cmb-res{grid-template-columns:repeat(3,minmax(0,1fr))}.cmb-res>div{flex-direction:column;gap:0;padding:10px}.cmb-res b{font-size:22px}}
.onb-pronto{font-style:normal;font-size:11px;font-weight:600;padding:2px 7px;margin-left:6px;border-radius:999px;background:var(--bg-surface,rgba(127,127,127,.12));color:var(--muted);vertical-align:2px}
.onb-cuentas{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;margin-top:10px}.onb-cambiar{margin-left:auto;background:none;border:0;color:#3b82f6;font:inherit;font-size:13px;cursor:pointer;padding:4px 6px}
/* La hoja en modo PDF: mismas medidas que en escritorio (el zoom la reduce entera) */
.onb-hoja.pdf{padding:48px 64px 40px!important;max-width:none!important}
.onb-hoja.pdf .onb-leido-datos,.onb-hoja.pdf .onb-hj-datos{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){:root[data-theme] .onb-hoja.pdf .onb-hj-titulo{font-size:40px}}

/* ══ Celular: red contra el desborde y barra de arriba sin encimarse (28-oct, Daniel en su iPhone) ══
   Un solo elemento más ancho que la pantalla hace que iOS reduzca la página entera. `clip` en el body no
   lo vuelve contenedor de scroll (las barras pegajosas siguen pegándose). */
@media (max-width:1080px){
  html{overflow-x:hidden}
  body{overflow-x:clip;max-width:100%}
  .cop-col{min-width:0;max-width:100vw}
  .cps-movil{height:56px;align-items:center}
  .cps-movil-der{flex:none;margin-left:auto;align-items:center}
}
@media (max-width:640px){
  /* Ya está el logo: dos íconos seguidos sobraban y empujaban el título. */
  .cps-tit-ic{display:none!important}
  body .cps-movil-t{flex:1 1 auto!important;min-width:0!important;overflow:hidden}
  body .cps-movil-t b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  /* «Consigue créditos» se vuelve solo su ícono (el texto tapaba el título). */
  .cps-movil .crd-chip.consigue{width:40px;height:40px;padding:0;justify-content:center}
  .cps-movil .crd-chip.consigue .crd-chip-n{display:none}
}
/* El aviso «Gratis · te quedan N preguntas» en el celular vive dentro del menú (el de la barra lateral):
   flotando a media pantalla tapaba el contenido y, sin saltos de línea, ensanchaba la página. */
@media (max-width:1080px){body:has(.cop.sitio) .prueba-aviso:not(.en-lado){display:none}}
/* La X del menú en el celular: centrada con el logo, en la orilla derecha, 44 px para el dedo (28-oct). */
@media (max-width:1080px){
  body .cps-lado-cab{align-items:center;padding-right:0}
  body .cps-lado-x{margin:0 -6px 0 auto;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:10px;color:var(--muted)}
  body .cps-lado-x svg{width:20px;height:20px}
}

/* ══ Asistente de costos «Finanzas» (QuizCostos), 28-oct ══
   Daniel a 390 px: opciones a la izquierda con el título centrado, acciones chuecas, cada gasto fijo en dos
   cajas sueltas con la × colgando y «Atrás» solo y cortado abajo. */
.qc-bases{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
:root[data-theme] .qc-base{min-height:44px;padding:10px 18px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:650;
  border:1px solid var(--border);background:transparent;color:var(--muted);-webkit-tap-highlight-color:transparent}
:root[data-theme] .qc-base.on{border-color:transparent;background:var(--azul,#2563eb);color:#fff}
:root[data-theme] .onb-oscuro .qc-base.on{background:var(--crx-acc);color:var(--crx-acc-ink)}
.onb-numeros .qc-bases{justify-content:center}
.onb-numeros .qc-campo{margin-left:auto;margin-right:auto}
/* Un gasto = una fila: nombre | $ monto | ×. */
:root .fijo-fila{display:grid;grid-template-columns:minmax(0,1fr) 180px 44px;align-items:center;gap:0;min-height:50px;
  border:1px solid var(--border);border-radius:12px;background:var(--bg-card);text-align:left}
:root .fijo-fila>*:first-child{grid-column:auto}
:root .fijo-fila:focus-within{border-color:var(--dimmer)}
:root[data-theme] .fijo-fila input.bare-input.bare-input{width:100%;min-width:0;height:48px;margin:0;padding:0 14px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline:0;color:var(--text)!important;font:inherit;font-size:15px}
:root[data-theme] .fijo-fila .fijo-n.bare-input{font-weight:600}
.fijo-monto{display:flex;align-items:center;min-width:0;padding-left:12px;border-left:1px solid var(--border);color:var(--dim);font-size:15px;cursor:text}
:root[data-theme] .fijo-monto input.bare-input.bare-input{padding:0 0 0 4px!important;font-variant-numeric:tabular-nums}
:root[data-theme] .fijo-quitar{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:none;color:var(--dim);cursor:pointer;-webkit-tap-highlight-color:transparent}
@media (hover:hover){:root[data-theme] .fijo-quitar:hover{color:var(--text);background:var(--bg-surface)}}
:root[data-theme] .qc-mas{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:2px;padding:0 16px;
  border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;
  user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
:root[data-theme] .qc-mas:focus{outline:0}
:root[data-theme] .qc-mas:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
@media (max-width:560px){
  :root .fijo-fila{grid-template-columns:minmax(0,1fr) 44px}
  :root .fijo-fila .fijo-n{grid-column:1;grid-row:1}
  :root .fijo-fila .fijo-quitar{grid-column:2;grid-row:1}
  :root .fijo-fila .fijo-monto{grid-column:1 / -1;grid-row:2;padding:0 0 0 14px;border-left:0;border-top:1px solid var(--border)}
  :root[data-theme] .qc-mas{align-self:stretch}
  .qc-bases{flex-direction:column}
  :root[data-theme] .qc-base{width:100%}
  .qc-campo{max-width:none!important}
  /* Atrás | Siguiente pegados abajo con respaldo sólido; «No aplica» centrado debajo. */
  .qc-acciones{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px 10px!important;position:sticky;bottom:0;z-index:3;
    margin:20px -16px 0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border)}
  .onb-numeros .qc-acciones{background:var(--bg)}
  .qc-acciones.sin-atras{grid-template-columns:minmax(0,1fr)}
  .qc-acciones .qc-atras,.qc-acciones .qc-sig{min-height:50px;justify-content:center}
  .qc-acciones .qc-sig{width:100%}
  .qc-acciones .qc-noaplica{grid-column:1 / -1;justify-self:center;min-height:40px;padding:0 14px!important}
  .qc-pie{justify-content:center}
  .qc-pie .qc-salir{margin:0 auto!important;min-height:44px;padding:0 12px!important;text-decoration:underline;text-underline-offset:3px}
  .card.qc{padding:24px 16px 20px!important}
  .onb-numeros>.card.qc{padding:0!important}
  .qc .qc-t{font-size:24px!important}
}

/* ══ La inducción en el celular (28-oct, Daniel: «chuecas o descentradas») ══
   Márgenes de 16 px, el contenido arriba (no centrado a lo alto: en pantallas cortas el monito quedaba cortado),
   el botón principal a lo ancho y lo secundario centrado debajo, todo con 44 px para el dedo. */
@media (max-width:560px){
  .mi-cab{padding:10px 16px!important;gap:12px!important}
  .mi-atras{width:44px!important;height:44px!important}
  .mi-cab .onb-despues{min-height:44px}
  .mi-cuerpo{padding:8px 16px 28px!important;align-items:flex-start!important}
  .mi-titulo{font-size:26px!important;max-width:none!important}
  .mi-acciones{flex-direction:column;align-items:stretch!important;gap:6px!important}
  .mi-acciones .mi-boton{width:100%!important;justify-content:center;min-height:50px}
  .mi-acciones .mi-saltar,.mi-acciones .onb-despues{align-self:center;min-height:44px;padding:0 12px}
  .mi-por{padding:0 16px 24px!important}
  .onb-guia{margin-bottom:16px}
}
@media (max-width:640px){.mkt-chat-caja textarea{font-size:16px}}

/* ══ Planes: 4 periodos y la ventana en el celular (28-oct) ══ */
.pm-periodo.pm-periodo-4 button{width:122px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.pm-periodo.pm-periodo-4::before{width:122px}
.pm-periodo.pm-periodo-4:has(button:nth-child(2).on)::before{transform:translateX(100%)}
.pm-periodo.pm-periodo-4:has(button:nth-child(3).on)::before{transform:translateX(200%)}
.pm-periodo.pm-periodo-4:has(button:nth-child(4).on)::before{transform:translateX(300%)}
.pm-per-dto{font-style:normal;font-size:11px;font-weight:800;line-height:1;padding:3px 6px;border-radius:6px;background:#e11d48;color:#fff}
.pm-barra{display:none}
@media (max-width:760px){
  .pm-periodo.pm-periodo-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:440px;box-sizing:border-box}
  .pm-periodo.pm-periodo-4 button{width:auto;min-width:0;height:52px;flex-direction:column;gap:3px;font-size:13px}
  .pm-periodo.pm-periodo-4::before{width:calc((100% - 8px) / 4);height:52px}
  /* La ventana: barra pegajosa con fondo sólido (título a la izquierda, X a la derecha); nada pasa por debajo. */
  .pm-fondo.ventana>.pm-x{display:none}
  .pm-fondo.ventana>.pm-cont{padding-top:0}
  .pm-fondo.ventana .pm-barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;align-self:stretch;
    margin:0 -14px 8px;padding:8px 8px 8px 16px;background:#0b0c0f;border-bottom:1px solid var(--border)}
  :root[data-theme="light"] .pm-fondo.ventana .pm-barra{background:#f5f6f8}
  .pm-barra b{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
  .pm-barra-x{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}
  /* El monito asomado se encimaba entre tarjetas: en el celular no va. */
  .pm-mono{display:none}
}
@media (max-width:560px){
  /* La lista de cuentas fluye con la página (un scroll dentro de otro se atora en el celular). */
  .onb-cuentas{max-height:none;overflow:visible}
  .onb-cuentas .onb-opcion{min-height:56px}
  /* La tarjeta de la cuenta conectada: el número no se parte; «Conectada» queda como palomita. */
  .onb-tarjeta-ind{padding:12px 12px 12px 14px;gap:12px}
  .onb-tarjeta-ind div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .onb-tarjeta-ind .onb-ok{width:30px;padding:0;justify-content:center;font-size:0;gap:0}
  .onb-tarjeta-ind .onb-cambiar{min-height:44px;padding:0 8px}
  .onb-leido{padding:14px}
}
@media (max-width:560px){.onb-exp-barra{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.onb-exp-barra .onb-despues{min-height:44px}}

/* ══ Catálogo: «mi más vendido» y «Vende» (28-oct) ══ */
.cat-item{position:relative}
:root[data-theme] .cat-estrella{position:absolute;left:4px;top:4px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;
  background:rgba(15,23,42,.55);color:rgba(255,255,255,.85);cursor:pointer;-webkit-tap-highlight-color:transparent}
:root[data-theme] .cat-estrella svg{fill:none}
:root[data-theme] .cat-estrella.on{background:#f59e0b;color:#fff}
:root[data-theme] .cat-estrella.on svg{fill:currentColor}
@media (hover:hover){:root[data-theme] .cat-estrella:hover{background:rgba(15,23,42,.8);color:#fff}}
:root[data-theme] .cat-estrella:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
@media (pointer:coarse){:root[data-theme] .cat-estrella::after{content:"";position:absolute;inset:-6px}}
.cat-vende{align-self:flex-start;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;
  color:#047857;background:rgba(16,185,129,.14)}
:root[data-theme="dark"] .cat-vende{color:#34d399}
.cat-estrella-mal{margin:4px 0 0;font-size:12.5px;color:#c2410c}

/* ══ Planes en el celular, más sobrios (28-oct, Daniel: «se ve muy poco profesional») ══
   Los descuentos eran píldoras rojas (rojo = error) y el periodo elegido un bloque blanco que encandilaba. Ahora el ahorro va
   como texto verde discreto y el elegido es una superficie apenas más clara. En el celular el plan destacado va primero y
   Gratis al final (ya es su plan: no tiene que ocupar la primera pantalla). */
.pm-per-dto{padding:0;border-radius:0;background:none;color:#4ade80;font-size:11.5px;font-weight:600;letter-spacing:0}
:root[data-theme="light"] .pm-per-dto{color:#15803d}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .pm-per-dto{color:#15803d}}
.pm-periodo.pm-periodo-4::before{background:#2a2d35;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.pm-periodo.pm-periodo-4 button.on{color:#fff}
:root[data-theme="light"] .pm-periodo.pm-periodo-4::before{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12),inset 0 0 0 1px rgba(15,23,42,.06)}
:root[data-theme="light"] .pm-periodo.pm-periodo-4 button.on{color:#0f172a}
@media (max-width:760px){
  .pm-periodo.pm-periodo-4{margin:18px 0 22px}
  .pm-periodo.pm-periodo-4 button{height:46px;font-size:13px;gap:2px}
  .pm-periodo.pm-periodo-4::before{height:46px}
  .pm-titulo{font-size:28px!important;letter-spacing:-.02em;margin-top:8px!important}
  .pm-sub{font-size:14.5px!important;line-height:1.45;max-width:32ch;margin-left:auto;margin-right:auto}
  .pm-planes{display:flex!important;flex-direction:column}
  .pm-planes>.pm-pl.destacado{order:-1}
  .pm-planes>.pm-pl-gratis{order:9}
  .pm-gratis-aviso img{display:none}
  .pm-gratis-aviso{padding:10px 12px;font-size:13.5px;line-height:1.45}
}
@media (max-width:760px){
  /* Por qué DAR Media: tres renglones compactos, título del tamaño del texto (no titulares de 22 px). */
  .pm-porque{margin-top:26px;text-align:left}
  .pm-porque-t{text-align:center;margin-bottom:6px}
  .pm-pilares{display:flex!important;flex-direction:column;gap:0}
  .pm-pilar{padding:12px 2px!important;border:0!important;border-top:1px solid var(--border)!important;text-align:left}
  .pm-pilar:first-child{border-top:0!important}
  .pm-pilar b{display:block;font-size:15px!important;font-weight:700;letter-spacing:0;margin:0 0 2px!important}
  .pm-pilar span{font-size:13.5px!important;line-height:1.45}
  /* Potenciado por: una fila centrada y pequeña. */
  .pm-potencia{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:18px!important;font-size:12.5px}
  .pm-potencia>span:first-child{flex-basis:100%;text-align:center;font-size:10.5px;letter-spacing:.08em}
  .pm-potencia .pm-pot-i b{font-size:13px;font-weight:600}
  .pm-potencia .pm-pot-i svg,.pm-potencia .pm-pot-i img{width:15px;height:15px}
  /* Pago seguro: Stripe y las tarjetas en una sola fila discreta. */
  .sello-stripe{padding:12px 14px;gap:10px}
  .sello-fila{flex-direction:column;align-items:flex-start;gap:10px}
  .sello-t{min-width:0}.sello-t b{font-size:14px}.sello-t span{font-size:13px;line-height:1.45}
  .sello-stripe{flex-direction:row;flex-wrap:wrap;align-items:center}
  .sello-stripe>.sello-fila{flex-basis:100%}
  .sello-powered{padding:4px 9px!important;font-size:11px!important;gap:5px!important;border-radius:6px!important}
  .sello-powered img{height:14px!important;width:auto}
  .sello-tarjetas{gap:6px}
  .sello-tj{width:40px!important;height:26px!important;border-radius:5px!important}
  .sello-tj img{max-width:30px;max-height:16px}
}

/* ── EL PRODUCTOR DE VIDEO EN MODO CLIENTE (28-oct-2026, ProductorCop) ──────
   Tokens del Copiloto (claro y oscuro). Las tomas van sobre negro en los dos
   temas: es video. Sin barras laterales de color; la aprobación es una barra
   con fondo sólido. Se apila en una columna en el panel angosto y el celular. */
.pvc-wrap{width:100%;min-width:0}
.pvc{--pvc-acc:#3b82f6;--pvc-acc-s:rgba(59,130,246,.12);--pvc-negro:#0b0b0d;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);width:100%;max-width:1440px;margin:0 auto;height:calc(100dvh - 96px);min-height:560px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-card);box-sizing:border-box;color:var(--text)}
.pvc *{box-sizing:border-box}
.pvc-chat{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border);background:var(--bg-card)}
.pvc-chat-cab{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.pvc-volver{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.pvc-volver:hover{color:var(--text)}
.pvc-chat-tit{min-width:0;display:flex;flex-direction:column;gap:2px}
.pvc-chat-tit b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvc-chat-tit span{font-size:12.5px;color:var(--dim)}
.pvc-ajustar{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.pvc-ajustar span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvc-ajustar b{color:var(--text);font-weight:600}
.pvc-ajustar em{font-style:normal;font-weight:600;color:var(--pvc-acc)}
.pvc-ajustar.on{background:var(--pvc-acc-s)}
.pvc-ajustes{padding:6px 16px 16px;border-bottom:1px solid var(--border);max-height:55vh;overflow-y:auto}
.pvc-msjs{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.pvc-yo{align-self:flex-end;max-width:88%;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5;padding:9px 13px;border-radius:14px 14px 4px 14px;background:var(--bg-surface);border:1px solid var(--border)}
.pvc-subidas{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px}
.pvc-ag{font-size:14px;line-height:1.55;color:var(--text)}
.pvc-txt{display:flex;flex-direction:column;gap:6px}
.pvc-txt p{margin:0}
.pvc-txt ul,.pvc-txt ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.pvc-txt strong{font-weight:700}
.pvc-act{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--dim)}
.pvc-act.vivo{color:var(--muted)}
.pvc-act em{font-style:normal;opacity:.7}
.pvc-punto{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--pvc-acc,#3b82f6);animation:pvcPulso 1.6s ease-in-out infinite}
@keyframes pvcPulso{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
.pvc-aviso{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.45;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:var(--text)}
.pvc-aviso.ok{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35)}
.pvc-aviso button{margin-left:auto;padding:7px 12px;border-radius:8px;border:0;background:#f59e0b;color:#1a1404;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pvc-err{margin:0;padding:9px 12px;border-radius:8px;font-size:12.5px;color:#dc2626;background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.25)}
.pvc-caja{margin:0 12px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}
.pvc-bandeja{display:flex;gap:8px;flex-wrap:wrap;padding:10px 10px 0}
.pvc-adj{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--pvc-negro)}
.pvc-adj.mal{border-color:#dc2626}
.pvc-adj img{width:100%;height:100%;object-fit:cover;display:block}
.pvc-adj-v{display:grid;place-items:center;width:100%;height:100%;color:#fff}
.pvc-adj i{position:absolute;left:0;bottom:0;height:3px;background:var(--pvc-acc);transition:width .2s}
.pvc-adj button{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:0;padding:0;background:rgba(0,0,0,.65);color:#fff;font-size:11px;line-height:18px;cursor:pointer}
.pvc-caja-fila{display:flex;align-items:flex-end;gap:6px;padding:6px}
.pvc-mas{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer}
.pvc-caja textarea{flex:1;min-width:0;min-height:34px;max-height:150px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45;padding:7px 2px}
.pvc-enviar{flex:none;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--dimmer);display:grid;place-items:center}
.pvc-enviar.on{background:var(--pvc-acc);color:#fff;cursor:pointer}

.pvc-mesa{position:relative;min-height:0;min-width:0;overflow-y:auto;background:var(--bg)}
.pvc-mesa-cab{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 22px;background:var(--bg-card);border-bottom:1px solid var(--border)}
.pvc-etapas{display:flex;gap:2px;flex-wrap:wrap;flex:1;min-width:0}
.pvc-etapas button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.pvc-etapas button.hecho svg{color:#10b981}
.pvc-etapas button.luego{color:var(--dimmer);cursor:default}
.pvc-etapas button.on{background:var(--pvc-acc-s);color:var(--pvc-acc)}
.pvc-cupo{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.pvc-cupo svg{color:var(--pvc-acc,#3b82f6)}
.pvc-cupo.cero{color:#d97706}
.pvc-cupo em{font-style:normal;font-weight:500;color:var(--dim)}
.pvc-paso{padding:26px 26px 140px;animation:pvcEntra .35s ease-out both}
@keyframes pvcEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pvc-paso-cab{margin-bottom:22px}
.pvc-paso-cab h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}
.pvc-paso-cab p{margin:6px 0 0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.pvc-paso-cab p.toca{color:var(--pvc-acc);font-weight:600}
.pvc-paso-cab p{flex-wrap:wrap}
.pvc-tarda{font-style:normal;font-size:13px;color:var(--muted);opacity:.85;font-variant-numeric:tabular-nums}
.pvc-tarda::before{content:"·";margin-right:8px}
.pvc-tarda-n{display:block;margin-top:6px;font-size:12.5px;color:var(--muted);opacity:.8}
.pvc-et{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:14px 0 8px}
.pvc-vacio{font-size:14px;color:var(--dim);margin:4px 0}
.pvc-inv{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:28px;align-items:start}
.pvc-inv .pvc-act{font-size:14px;color:var(--muted);padding:3px 0}
.pvc-inv .pvc-act svg{color:#10b981}
.pvc-refs{display:flex;gap:12px;flex-wrap:wrap}
.pvc-refs a{display:block;width:120px;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#fff}
.pvc-refs img,.pvc-refs video{width:100%;height:100%;object-fit:cover;display:block}
.pvc-guiones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.pvc-guiones article{border-radius:14px;background:var(--bg-card);border:1px solid var(--border);padding:18px 20px}
.pvc-g-cab,.pvc-sb-cab{display:flex;gap:14px;align-items:baseline}
.pvc-g-cab b,.pvc-sb-cab b,.pvc-ent-cab>b{font-size:26px;font-weight:700;color:var(--dimmer);font-variant-numeric:tabular-nums;line-height:1}
.pvc-g-cab h4,.pvc-sb-cab h4,.pvc-voces h4,.pvc-ent-t h4{margin:0;font-size:16px;font-weight:600}
.pvc-g-cab p,.pvc-sb-cab p{margin:3px 0 0;font-size:12.5px;color:var(--dim)}
.pvc-guiones ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.pvc-guiones li{display:flex;gap:12px}
.pvc-guiones li>span{flex:none;width:24px;height:24px;border-radius:8px;background:var(--pvc-acc-s);color:var(--pvc-acc);font-size:11px;font-weight:700;display:grid;place-items:center}
.pvc-guiones li p{margin:0;font-size:14px;line-height:1.45}
.pvc-guiones li em{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:var(--dim)}
.pvc-g-cierre{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}
.pvc-sb{display:flex;flex-direction:column;gap:28px}
.pvc-sb-cab{margin-bottom:12px}
.pvc-fila{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.pvc-toma{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:var(--pvc-negro);border:1px solid var(--border)}
.pvc-toma.vacia{opacity:.6}
.pvc-toma img,.pvc-toma video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pvc-toma-vis{position:absolute;inset:0;padding:38px 12px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.45}
.pvc-velo{position:absolute;left:0;right:0;bottom:0;padding:30px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:12px;line-height:1.38;font-weight:600}
.pvc-velo p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pvc-letra,.pvc-estado{position:absolute;top:8px;height:22px;padding:0 7px;border-radius:7px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center}
.pvc-letra{left:8px}.pvc-estado{right:8px}
.pvc-brillo{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%),rgba(0,0,0,.3);background-size:220% 100%,auto;animation:pvcBrillo 1.6s linear infinite}
@keyframes pvcBrillo{from{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}
.pvc-toma-centro{position:absolute;left:0;right:0;top:44%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;color:#fff;font-size:12px;font-weight:600;text-align:center}
.pvc-casting{margin-bottom:22px}
.pvc-voz{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);margin-bottom:8px}
.pvc-voz b{flex:none;width:28px;height:28px;border-radius:8px;background:var(--pvc-acc-s);color:var(--pvc-acc);display:grid;place-items:center;font-size:12.5px}
.pvc-voz audio,.pvc-voz-fila audio{flex:1;min-width:0;height:34px}
.pvc-voz button,.pvc-ent-b button{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pvc-voces{border-radius:14px;background:var(--bg-card);border:1px solid var(--border);padding:16px 18px;margin-bottom:14px}
.pvc-voz-fila{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}
.pvc-voz-fila:first-of-type{border-top:0}
.pvc-voz-fila p{flex:1;min-width:0;margin:0;font-size:14px;color:var(--muted)}
.pvc-voz-fila em{flex:none;font-style:normal;font-size:12.5px;color:var(--dim)}
/* Edición: cada video en su renglón; el video a la izquierda (se queda a la vista al bajar) y su ficha a la derecha. */
.pvc-entregas{display:flex;flex-direction:column;gap:16px;max-width:1080px}
.pvc-entregas article{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:26px;padding:16px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box}
.pvc-ent-v{position:sticky;top:66px;align-self:start;min-width:0}
.pvc-entregas .pvc-toma,.pvc-final{width:100%}
.pvc-final{aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--pvc-negro)}
.pvc-final .rpv{border-radius:inherit}
.pvc-sin img{opacity:.35}
.pvc-ent-t{min-width:0;display:flex;flex-direction:column;gap:14px;padding-top:4px}
.pvc-ent-cab{display:flex;gap:14px;align-items:flex-start}
.pvc-ent-cab>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.pvc-ent-cab h4{font-size:18px!important;line-height:1.3;letter-spacing:-.01em}
.pvc-chips{display:flex;gap:6px;flex-wrap:wrap}
.pvc-chips span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border);color:var(--muted)}
.pvc-chips span.az{color:var(--pvc-acc);background:var(--pvc-acc-s);border-color:transparent}
.pvc-ent-b{display:flex;gap:8px;flex-wrap:wrap}
.pvc-bajar{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:8px;background:var(--pvc-acc);color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.pvc-aprob{position:sticky;bottom:16px;z-index:5;margin:-110px auto 18px;width:min(660px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-radius:14px;background:var(--bg-card);border:1px solid rgba(245,158,11,.45);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.pvc-aprob-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pvc-aprob-e{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d97706}
.pvc-aprob-t b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvc-aprob-t em,.pvc-aprob-p em{font-style:normal;font-size:12.5px;color:var(--dim)}
.pvc-aprob-p{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.pvc-aprob-p b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pvc-aprob-b{flex:none;padding:11px 20px;border-radius:8px;border:0;background:#10b981;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pvc-aprob-b:disabled{opacity:.6;cursor:default}

/* De qué trata */
.pvc-dqt{padding-top:14px;border-top:1px solid var(--border)}
.pvc-dqt .pvc-et{margin-top:0}
.pvc-dqt-lead{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--text)}
.pvc-dqt ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pvc-dqt li{display:flex;gap:12px}
.pvc-dqt li>span{flex:none;width:22px;height:22px;border-radius:7px;background:var(--bg-surface);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;display:grid;place-items:center;box-sizing:border-box}
.pvc-dqt li p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}
.pvc-dqt li em{display:block;margin-top:2px;font-style:normal;font-size:12.5px;line-height:1.4;color:var(--dim)}
/* Copy para tu anuncio */
.pvc-copy{border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}
.pvc-copy-cab{display:flex;align-items:flex-start;gap:12px}
.pvc-copy-cab>div{flex:1;min-width:0}
.pvc-copy-ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--pvc-acc-s);color:var(--pvc-acc)}
.pvc-copy h5{margin:0;font-size:14.5px;font-weight:600;color:var(--text)}
.pvc-copy-cab p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--dim)}
.pvc-copy-otro,.pvc-copy-gen,.pvc-cc-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.pvc-copy-otro{flex:none;padding:7px 12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:12.5px}
.pvc-copy-otro:hover,.pvc-cc-b:hover{border-color:rgba(59,130,246,.45)}
.pvc-copy-gen{align-self:flex-start;padding:10px 16px;border:0;background:var(--pvc-acc);color:#fff;font-size:13.5px}
.pvc-copy-gen:hover{filter:brightness(1.08)}
.pvc-copy-campos{display:flex;flex-direction:column;gap:10px}
.pvc-cc{border-radius:10px;background:var(--bg-card);border:1px solid var(--border);padding:11px 12px 12px}
.pvc-cc-cab{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.pvc-cc-etq{flex:1;min-width:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.pvc-cc-n{font-size:11.5px;font-weight:600;color:var(--dimmer);font-variant-numeric:tabular-nums;cursor:help}
.pvc-cc-n.pasa{color:#d97706}
.pvc-cc-b{padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px}
.pvc-cc-b.ok{color:#10b981;border-color:rgba(16,185,129,.4)}
.pvc-cc-txt{margin:0;font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
.pvc-copy-pie{margin:2px 0 0;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--dim)}
.pvc-copy-pie button,.pvc-copy-reint{padding:0;border:0;background:none;color:var(--pvc-acc);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.pvc-copy-carga{display:flex;flex-direction:column;gap:9px}
.pvc-copy-dice{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:2px}
.pvc-copy-carga i{display:block;align-self:flex-start;margin:0;height:11px;border-radius:6px;background:var(--border);animation:pvcLinea 1.6s ease-in-out infinite}
@keyframes pvcLinea{0%,100%{opacity:.45}50%{opacity:1}}
@media (max-width:1180px){.pvc-ent-v{top:12px}}
@media (max-width:760px){
  .pvc-entregas article{grid-template-columns:1fr;gap:16px;padding:12px}
  .pvc-ent-v{position:static;width:100%;max-width:340px;justify-self:center}
  .pvc-ent-b>*{flex:1;justify-content:center;min-height:44px}
  .pvc-copy{padding:14px 12px}
  .pvc-copy-gen{align-self:stretch;min-height:44px}
  .pvc-cc-b{min-height:34px;padding:6px 12px}
}
/* ── El reproductor del Copiloto (ReproVideo, 28-oct). Los controles van SIEMPRE claros sobre el video (como Shopify,
   Higgsfield o Instagram): el video es oscuro en los dos temas. Sin controles del navegador, también en iPhone. ── */
.rpv{position:relative;width:100%;height:100%;background:#000;overflow:hidden;outline:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;isolation:isolate}
.rpv:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),inset 0 0 0 4px rgba(59,130,246,.9)}
.rpv video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#000;cursor:pointer}
.rpv video::-webkit-media-controls,.rpv video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.rpv.rpv-grande{border-radius:0!important}
.rpv-centro{position:absolute;left:50%;top:50%;z-index:2;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:0;padding:0 0 0 4px;display:grid;place-items:center;cursor:pointer;
  background:rgba(12,12,14,.52);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 10px 30px rgba(0,0,0,.35);transition:transform .15s ease,background .15s}
.rpv-centro:hover{transform:scale(1.06);background:rgba(12,12,14,.66)}
.rpv-centro:active{transform:scale(.96)}
.rpv-centro.carga{padding:0;pointer-events:none;background:rgba(12,12,14,.4)}
.rpv-giro{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,255,255,.28);border-top-color:#fff;animation:rpvGiro .8s linear infinite}
@keyframes rpvGiro{to{transform:rotate(360deg)}}
.rpv-barra{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.34) 55%,transparent);
  color:#fff;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.rpv.rpv-ver .rpv-barra,.rpv:focus-within .rpv-barra{opacity:1;transform:none;pointer-events:auto}
.rpv.rpv-jugando:not(.rpv-ver){cursor:none}
.rpv-riel{position:relative;height:18px;margin:0 4px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:0;border-radius:6px}
.rpv-riel:focus-visible{box-shadow:0 0 0 2px rgba(59,130,246,.9)}
.rpv-pista{position:relative;flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.24);overflow:hidden;transition:height .12s ease}
.rpv-riel:hover .rpv-pista,.rpv-riel.on .rpv-pista{height:5px}
.rpv-buf{position:absolute;left:0;top:0;bottom:0;background:rgba(255,255,255,.3)}
.rpv-lleno{position:absolute;left:0;top:0;bottom:0;background:#fff}
.rpv-bola{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);transform:scale(0);transition:transform .12s ease;pointer-events:none}
.rpv-riel:hover .rpv-bola,.rpv-riel.on .rpv-bola,.rpv-riel:focus-visible .rpv-bola{transform:scale(1)}
.rpv-fila{display:flex;align-items:center;gap:2px;margin-top:2px}
.rpv-b{flex:none;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s}
.rpv-b:hover{background:rgba(255,255,255,.14)}
.rpv-b:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(59,130,246,.95)}
.rpv-b.on{background:#fff;color:#0b0b0d}
.rpv-t{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:0 6px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.rpv-t em{font-style:normal;color:rgba(255,255,255,.62)}
.rpv-hueco{flex:1}
.rpv-fallo{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:13px;line-height:1.45;color:rgba(255,255,255,.75)}
@media (hover:none){.rpv-b{width:40px;height:40px}.rpv-pista{height:4px}.rpv-bola{transform:scale(1);width:13px;height:13px;margin:-6.5px 0 0 -6.5px}}
@media (prefers-reduced-motion:reduce){.rpv-barra,.rpv-centro,.rpv-pista,.rpv-bola{transition:none}}

/* La entrada debajo de la caja del Creativo */
.pvc-entrada{--pvc-acc:#3b82f6;--pvc-acc-s:rgba(59,130,246,.12);width:100%;max-width:680px;margin:6px auto 0;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;color:var(--text)}
.pvc-entrada *{box-sizing:border-box}
.pvc-entrada-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.pvc-pronto{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(245,158,11,.12);color:#d97706}
.pvc-esq{height:180px;border-radius:14px;background:var(--bg-surface);animation:pvcPulso 1.6s ease-in-out infinite}
.pvc-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pvc-form{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.pvc-form:hover{border-color:rgba(59,130,246,.45)}
.pvc-form.on{border-color:var(--pvc-acc);background:var(--pvc-acc-s)}
.pvc-form-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--pvc-acc-s);color:var(--pvc-acc);margin-bottom:4px}
.pvc-form-t{font-size:14px;font-weight:600}
.pvc-form-d{font-size:12.5px;line-height:1.4;color:var(--muted)}
.pvc-form-p{margin-top:auto;padding-top:6px;font-size:12px;font-weight:600;color:var(--dim)}
.pvc-form-ok{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--pvc-acc);display:grid;place-items:center}
.pvc-plan-fila{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:start}
.pvc-seg{display:flex;padding:3px;gap:2px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border)}
.pvc-seg button{flex:1;min-width:0;height:30px;padding:0 6px;border-radius:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}
.pvc-seg button.on{background:var(--bg-card);color:var(--pvc-acc);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.pvc-ayuda{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--dim)}
.pvc-avs{display:flex;gap:8px;flex-wrap:wrap}
.pvc-av{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pvc-av.on{border-color:var(--pvc-acc);background:var(--pvc-acc-s);color:var(--pvc-acc)}
.pvc-av img,.pvc-av-sin{width:28px;height:28px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--bg-surface);color:var(--muted)}
.pvc-recientes{display:flex;flex-direction:column;gap:4px}
.pvc-recientes button{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}
.pvc-recientes span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvc-recientes em{font-style:normal;font-size:12px;color:var(--dim)}
/* El plan dentro del chip de la barra (28-oct): más angosto que la entrada; formatos compactos y cada control en su renglón. */
.cop-barra.grok .sel-menu.pvc-menu,.sel-menu.pvc-menu{--pvc-acc:#3b82f6;--pvc-acc-s:rgba(59,130,246,.12);width:min(540px,calc(100vw - 48px));left:0;right:auto;padding:14px;color:var(--text)}
.pvc-menu .pvc-form-d{display:none}
.pvc-menu .pvc-form-p{padding-top:2px}
.pvc-menu .pvc-seg{background:var(--bg-surface)}
.pvc-menu .pvc-seg button.on{background:var(--pvc-acc-s);color:var(--pvc-acc);box-shadow:none}
.est-caja .cop-barra.estudio .sel-chip.pvc-chip{color:var(--muted);font-weight:500;max-width:min(360px,46vw)}
.est-caja .cop-barra.estudio .sel-chip.pvc-chip.on,.est-caja .cop-barra.estudio .sel-chip.pvc-chip:hover{color:var(--text)}
.sel-chip.pvc-chip .sel-res{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvc-menu .pvc-plan{display:flex;flex-direction:column;gap:10px}
.pvc-menu .pvc-form{padding:10px;gap:3px}
.pvc-menu .pvc-form-ic{width:26px;height:26px;margin-bottom:2px}
.pvc-menu .pvc-form-t{font-size:13.5px}
.pvc-menu .pvc-form-d{font-size:12px;line-height:1.35}
.pvc-menu .pvc-plan-fila{grid-template-columns:1fr;gap:10px}
.pvc-menu .pvc-plan-fila>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:12px}
.pvc-menu .pvc-plan-fila>div .pvc-ayuda{grid-column:2;margin-top:4px}
.pvc-menu .pvc-et{margin:0}
.pvc-entrada .pvc-entrada-cab{margin-bottom:2px}

/* Panel angosto (el monito abierto) y celular: una columna; el chat arriba con alto propio. Sin container-type: en este
   contenedor de ancho ajustado colapsaba toda la columna (se veía a 250 px en el celular). */
@media (max-width:1180px){
  .pvc{grid-template-columns:1fr;height:auto;min-height:0}
  .pvc-chat{border-right:0;border-bottom:1px solid var(--border);height:62dvh}
  .pvc-mesa{overflow:visible}
  .pvc-paso{padding:20px 16px 130px}
  .pvc-inv{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pvc{border-radius:0;border-left:0;border-right:0}
  .pvc-forms{grid-template-columns:1fr}
  .pvc-form{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px}
  .pvc-form-ic{margin:0}
  .pvc-form-d{flex-basis:100%}
  .pvc-plan-fila{grid-template-columns:1fr;gap:4px}
  html body .pvc-menu .pvc-plan-fila>div{grid-template-columns:1fr;row-gap:6px}
  html body .pvc-menu .pvc-plan-fila>div .pvc-ayuda{grid-column:1}
  html body .sel-menu.pvc-menu{width:auto;padding:16px}
  html body .pvc-menu .pvc-form{min-height:52px}
  html body .pvc-menu .pvc-form-p{margin:0 28px 0 auto;padding:0;text-align:right}
  /* La hoja vive dentro de la barra: sin esto la marca y el botón de enviar (que se pintan después) se veían encima. */
  html body .cop-barra.grok .cop-sel:has(>.sel-menu){position:relative;z-index:60}
  .pvc-aprob{flex-wrap:wrap;gap:10px;bottom:10px}
  .pvc-aprob-t{flex-basis:100%}
  .pvc-aprob-p{align-items:flex-start;text-align:left;flex:1}
  .pvc-fila{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvc-mesa-cab{padding:8px 12px}
  .pvc-etapas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .pvc-etapas button{flex:none}
}
/* La caja del Productor: el campo va sin fondo ni borde propios (la regla global de inputs claros lo pintaba gris). */
:root[data-theme] .pvc-caja textarea.bare-input,.pvc-caja textarea.bare-input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;color:var(--text)!important}

/* ══════════════════════════════════════════════════════════════════════
   PULIDO DE CELULAR (28-oct-2026, Daniel en iPhone: «le falta mucho detalle
   en móvil», «se ve muy poco profesional»). Vara: Shopify / Apple.
   Reglas: márgenes de 16 px parejos, nada se sale del ancho, texto ≥13 px,
   inputs a 16 px (iOS no hace zoom), toques ≥44 px, sin dobles bordes,
   encabezados pegajosos con fondo sólido. Solo celular: escritorio no cambia.
   (Las reglas llevan `html body` porque el <style> de app.html carga después.)
   ══════════════════════════════════════════════════════════════════════ */
/* «Tu sistema» se esconde si falló: la otra tarjeta toma todo el renglón (también en escritorio). */
.ih-dos:has(>:only-child){grid-template-columns:minmax(0,1fr)}

@media (max-width:760px){
  /* ── El marco: 16 px a cada lado y la barra de arriba de orilla a orilla (antes se veía su
     borde derecho cortado más ancho que el contenido). ── */
  html body .cop.sitio .cop-col{padding-left:16px;padding-right:16px}
  html body .cop-col>.cps-movil{margin:0 -16px 16px;padding:0 16px 0 4px;height:56px;background:var(--bg);border-bottom:1px solid var(--border)}
  html body .cop-col>.cps-movil .cps-movil-ham{margin-left:0}
  /* Aire abajo para que lo último no quede bajo el monito ni pegado a la orilla. */
  html body .cop-col-ini{padding-bottom:calc(88px + env(safe-area-inset-bottom))}

  /* ── El monito flotante: más chico, con margen seguro, y se hace a un lado al bajar
     (copiloto-vivo.js pone .se-aparta); regresa al subir. ── */
  html body .cvv-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:scale(.72);transform-origin:100% 100%}
  html body .cvv-dock.se-aparta{transform:translateY(140%) scale(.72);opacity:0;pointer-events:none}
  html body .cvv-dock .cvv-globo{max-width:calc(100vw - 104px)}

  /* ── Menú lateral: filas altas como app nativa, ícono y texto más grandes, botón claro. ── */
  html body .cps-lado{width:min(320px,86vw);padding:14px 12px calc(10px + env(safe-area-inset-bottom))}
  html body .cps-lado-cab{padding:0 4px 14px}
  html body .cps-nuevo{height:48px;padding:0 14px;border-radius:12px;font-size:15.5px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 5%,transparent)}
  html body .cps-fila{height:50px;gap:14px;padding:0 12px;border-radius:10px;font-size:16px}
  html body .cps-fila svg{width:20px;height:20px;opacity:.75}
  html body .cps-fila:not([disabled]){color:color-mix(in srgb,var(--text) 86%,transparent)}
  html body .cps-fila.on{color:var(--text)}
  html body .cps-lado-t{margin:20px 0 6px;padding:0 12px;font-size:12px}
  html body .cps-lado-pie{gap:4px}
  html body .cps-ico{width:44px;height:44px;border-radius:10px}
  html body .cps-vacio{font-size:13.5px}
}

@media (max-width:640px){
  /* ── Inicio ── */
  html body .ih{gap:14px}
  html body .ih-cab{grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
  html body .ih-cab>img{width:44px;height:44px;margin-top:2px}
  html body .ih-cab .ih-hola{font-size:24px;line-height:1.2}
  html body .ih-cab p{font-size:13.5px}
  html body .ih-pregunta{height:46px;border-radius:12px;font-size:15px}
  /* El chip de avance a lo ancho y «Reiniciar» como ícono de 44 px: antes iban apretados en un renglón. */
  html body .onb-chip-grupo{display:flex;width:100%;gap:8px}
  :root[data-theme] body .onb-chip-grupo>.onb-chip:not(.onb-chip-reinicio){flex:1;min-width:0;height:44px;padding:0 12px 0 10px;font-size:14px}
  html body .onb-chip-grupo>.onb-chip:not(.onb-chip-reinicio)>span:not(.onb-chip-anillo){min-width:0;overflow:hidden;text-overflow:ellipsis}
  html body .onb-chip-grupo>.onb-chip:not(.onb-chip-reinicio)>svg{margin-left:auto;flex:none}
  html body .onb-chip-grupo .onb-chip-falta{flex:1}
  :root[data-theme] body .onb-chip.onb-chip-reinicio{width:44px;height:44px;padding:0;justify-content:center;font-size:0;gap:0;flex:none}
  html body .onb-chip.onb-chip-reinicio svg{width:16px;height:16px}
  html body .ih-caja{padding:16px;border-radius:14px}
  html body .ih-caja h2{margin-bottom:10px}
  html body .ih-vacio{font-size:14px;line-height:1.5}
  html body .ih-aj{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;align-items:start}
  html body .ih-aj>img{width:40px;height:40px}
  html body .ih-aj-t b{font-size:15.5px;text-wrap:pretty}
  html body .ih-aj .cm2-btn{grid-column:1/-1;justify-self:stretch;height:46px;font-size:15px}
  html body .ih-chips span{font-size:13px}

  /* ── Chat con tu equipo ── */
  html body .cop-medida{padding:0}
  /* El monito del turno va ENCIMA de la respuesta y la tarjeta usa todo el ancho (antes perdía 42 px a la izquierda). */
  html body .cop-el{flex-direction:column;gap:8px}
  html body .cop-marca.cop-mono,html body .cop-marca.cop-mono img{width:30px;height:30px}
  html body .cop-yo>div{max-width:86%;font-size:15px;padding:11px 14px}
  html body .cop-resp{width:100%;box-sizing:border-box;padding:14px 14px 10px;border-radius:14px}
  html body .cop-resp .blq,html body .cop-resp .ver,html body .cop-resp .blq-piezas,html body .cop-resp .fuentes{margin-left:-14px;margin-right:-14px}
  html body .cop-acc{margin:12px -14px 0;padding:6px 8px 0;flex-wrap:wrap}
  html body .cop-acc button{min-height:40px;padding:0 12px;font-size:13px}
  /* Lo que va dentro de la respuesta es una sección a sangre con su línea, no otra tarjeta con marco (doble borde). */
  html body .cop-resp .pcp,html body .cop-resp .hip2,html body .cop-resp .cop-ir{margin:12px -14px 0;width:auto;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:16px 14px}
  html body .cop-resp .cop-ir{background:color-mix(in srgb,#2563eb 6%,transparent)}
  /* Propuesta: el título usa todo el renglón (la píldora «¿La hacemos?» lo dejaba de una palabra por línea). */
  html body .pcp{padding:16px 14px;gap:14px}
  html body .pcp-cab{gap:12px;align-items:flex-start}
  html body .pcp-cab>.pcp-espera{display:none}
  html body .pcp-tit{font-size:16px;line-height:1.35}
  html body .pcp-pie{flex-direction:column;align-items:stretch;gap:12px}
  html body .pcp-botones{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0}
  html body .pcp-botones>.pcp-btn{height:46px;justify-content:center;font-size:14.5px;padding:0 10px;white-space:nowrap}
  html body .pcp-botones>.pcp-btn.pri{grid-column:1/-1;order:-1}
  html body .pcp-botones>.pcp-btn:only-child{grid-column:1/-1}
  /* Hipótesis: el monito chico arriba, el texto a lo ancho. */
  html body .hip2{grid-template-columns:32px minmax(0,1fr);gap:10px}
  html body .hip2>img{width:32px;height:32px}
  /* «Pasar al Creativo» / «Abrir…»: botón de la tarjeta, a lo ancho. */
  html body .cop-ir{flex-direction:column;align-items:stretch}
  html body .cop-ir span{min-width:0}
  html body .cop-ir .cm2-btn{width:100%;height:46px;justify-content:center;font-size:15px}
  html body .cop-tm{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}
  html body .cop-tm img{width:40px;height:40px}
  html body .cop-tm .cm2-btn{grid-column:1/-1}
  /* Tablas: en el celular cada renglón es una ficha (nombre arriba, cifras en dos columnas). */
  html body .blq-tabla{display:block;width:100%;min-width:0!important}
  html body .blq-tabla thead{display:none}
  html body .blq-tabla tbody{display:flex;flex-direction:column}
  html body .blq-tabla tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 16px;border-top:1px solid var(--border)}
  html body .blq-tabla td{display:flex;flex-direction:column;gap:1px;padding:0!important;border:0!important;font-size:14px;white-space:normal!important;text-align:left!important;font-variant-numeric:tabular-nums}
  html body .blq-tabla td::before{content:attr(data-l);font-size:12px;font-weight:500;color:var(--dim)}
  html body .blq-tabla td:first-child{grid-column:1/-1;font-weight:600;color:var(--text);font-size:14.5px}
  html body .blq-tabla td:first-child::before{display:none}
  html body .tabla-scroll{overflow:visible}
  /* El compositor: respeta la barra de inicio del iPhone. */
  html body .cop-col>.cop-caja,html body .cop-col>div:has(>.cop-caja){padding-bottom:calc(8px + env(safe-area-inset-bottom))}
  html body .txt-ancho{font-size:12.5px}
  html body .pcp-botones:has(>.pcp-btn:nth-child(2):last-child)>.pcp-btn{grid-column:1/-1}
  html body .blq-tabla tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* Una respuesta que empieza con tarjeta (veredicto, plan) no deja una franja vacía arriba. */
  html body .cop-resp>.blq-grupo:first-child{margin-top:-14px}
  html body .cop-resp>.blq-grupo:first-child>:first-child{border-top:0}
  html body .acc-btn{height:44px;padding:0 16px;font-size:14px;border-radius:10px}
  /* La barra del chat igual que la de las demás pantallas: de orilla a orilla, fondo sólido, controles a la derecha. */
  html body .cop.sitio .cop-col>.cop-cab{margin:0 -16px;padding:6px 16px 6px 4px;min-height:56px;box-sizing:border-box;background:var(--bg);overflow:visible}
  html body .cop.sitio .cop-col>.cop-cab .cop-cab-der{margin-left:auto;justify-content:flex-end}
}

/* ── Selectores como hoja desde abajo (28-oct, referencia Higgsfield): en el celular los menús
   desplegables de escritorio quedaban chicos y pegados al botón. Ahora suben desde abajo a lo
   ancho, con agarradera, fondo sólido, renglones de 48 px y la pantalla atenuada detrás (la sombra
   gigante hace de velo; tocar fuera ya los cierra). ── */
@media (max-width:640px){
  html body .sel-menu,html body .marca-menu,html body .ini-tipo-menu,html body .pg-menu,html body .avm-menu{
    position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;
    width:auto!important;min-width:0!important;max-width:none!important;max-height:78dvh!important;overflow-y:auto!important;overscroll-behavior:contain;
    margin:0!important;padding:26px 12px calc(14px + env(safe-area-inset-bottom))!important;box-sizing:border-box;
    border-radius:20px 20px 0 0!important;border:0!important;border-top:1px solid var(--border)!important;
    background:var(--bg-card,#16181d)!important;z-index:1400!important;
    box-shadow:0 0 0 100vmax rgba(0,0,0,.5),0 -12px 40px rgba(0,0,0,.35)!important;
    transform:none!important;animation:hojaSube .22s cubic-bezier(.2,.8,.2,1)!important;visibility:visible!important}
  html body .sel-menu::before,html body .marca-menu::before,html body .ini-tipo-menu::before,html body .pg-menu::before,html body .avm-menu::before{
    content:"";position:absolute;top:9px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:color-mix(in srgb,var(--text) 22%,transparent)}
  html body .sel-menu button,html body .ini-tipo-menu button,html body .pg-menu button,html body .avm-menu button{min-height:48px;font-size:15.5px}
  html body .marca-menu button,html body .marca-menu [role="option"]{min-height:52px;font-size:15.5px}
  html body .sel-tit{font-size:12px;margin:2px 8px 8px}
}
@keyframes hojaSube{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){html body .sel-menu,html body .marca-menu{animation:none!important}}
@media (max-width:760px){
  /* La gaveta (Tu marca, expediente…): en el celular era un panel cortado al 72 % del alto con un hueco
     abajo. Ahora es una hoja desde abajo de casi toda la pantalla, con su agarradera. */
  html body .cop.sitio .cop-panel.flota{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:92dvh;
    border-left:0;border-top:1px solid var(--border);border-radius:20px 20px 0 0;transform:none;
    padding:26px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -16px 48px rgba(0,0,0,.4);animation:hojaSube .22s cubic-bezier(.2,.8,.2,1)}
  html body .cop.sitio .cop-panel.flota::before{content:"";position:absolute;top:9px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:color-mix(in srgb,var(--text) 22%,transparent)}
  html body .cop-flota-velo{background:rgba(0,0,0,.5)}
}
@media (max-width:640px){
  /* La ficha de la marca en la hoja: letras legibles (venían de 10.5–11.5 px) y campos de 16 px. */
  html body .mk-bloque{padding:14px 16px}
  html body .mk-tit{font-size:12px;letter-spacing:.08em}
  html body .mk-etq,html body .mk-est-etq{font-size:13px}
  html body .mk-valor{font-size:15px;min-height:36px}
  html body :root[data-theme] .mk-fila .mk-campo,html body .mk-campo{font-size:16px}
  html body .mk-nota{font-size:13px}
  html body .mk-btn{min-height:40px;font-size:13.5px;padding:0 14px}
  html body .mk-motores b{font-size:14px}html body .mk-motores span{font-size:13px}
  html body .mk-est-ops button{min-height:36px;font-size:13.5px;padding:0 12px}
  html body .mk-cifras span{font-size:12px}
}
@media (max-width:640px){
  /* Ventanas (créditos, costos, ayuda, avisos del plan): en el celular suben desde abajo a lo ancho,
     con fondo sólido y agarradera, en vez de una caja flotando en medio con 16 px de orilla. */
  html body .crd-fondo{align-items:flex-end;padding:0}
  html body .crd-caja:not(.cnx-panel){width:100%;max-width:none;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;
    border-radius:20px 20px 0 0;padding:28px 16px calc(20px + env(safe-area-inset-bottom));position:relative;animation:hojaSube .22s cubic-bezier(.2,.8,.2,1)}
  html body .crd-caja:not(.cnx-panel)::before,html body .apg::before{content:"";position:absolute;top:9px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:color-mix(in srgb,var(--text) 22%,transparent)}
  html body .crd-x{width:44px;height:44px}
  html body .apg{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;transform:none;box-sizing:border-box;max-height:92dvh;overflow-y:auto;
    border-radius:20px 20px 0 0;padding:28px 16px calc(20px + env(safe-area-inset-bottom));animation:hojaSube .22s cubic-bezier(.2,.8,.2,1)}
  html body .apg.ancho{width:100%;max-height:92dvh}
  html body .apg-planes{grid-template-columns:1fr}
}
@media (max-width:640px){
  /* Estados vacíos (Páginas, Guiones, Avatares): sin la caja punteada (se leía a borrador), aire medido
     y la acción a lo ancho. Es lo primero que ve quien empieza en Gratis. */
  html body .pg-vacio,html body .avm-vacio{border:1px solid var(--border);border-radius:16px;padding:32px 18px 22px;gap:10px;background:var(--bg-card,var(--card))}
  html body .pg-vacio h2,html body .avm-vacio h2{font-size:21px;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}
  html body .pg-vacio p,html body .avm-vacio p{font-size:14.5px;line-height:1.5;text-wrap:pretty}
  html body .pg-vacio>button,html body .pg-vacio .pg-btn,html body .avm-vacio>button{align-self:stretch;width:100%;min-height:48px;justify-content:center;font-size:15px;margin-top:10px}
  html body .avm-vacio small{font-size:13px}
  html body .avm-pag{padding:4px 0 40px;gap:16px}
}
@media (max-width:640px){
  /* Botones de las cabeceras de herramientas (Páginas, Guiones): 44 px para el dedo. */
  html body .pg-cab .pg-btn,html body .pg-btn{min-height:44px;font-size:14.5px;border-radius:12px}
  html body .avm-vacio-tipos span{font-size:13px;padding:5px 10px}
}
@media (max-width:640px){
  /* Lienzo: controles de 36–44 px (venían de 28–30), campos a 16 px para que iOS no haga zoom
     al escribir, y la hoja de abajo respeta la barra de inicio del iPhone. */
  html body .lz-seg button{height:36px}
  html body .lz .lz-b.ic{width:40px;height:40px}
  html body .lz-sk-tabs>button{min-height:44px}
  html body .lz .lz-caja textarea.bare-input,html body .lz .lz-caja textarea.bare-input:focus,html body .lz .lz-nota textarea.bare-input{font-size:16px}
  html body .lz .lz-enviar{width:40px;height:40px}
  html body .lz-panel.lz-sk{padding-bottom:env(safe-area-inset-bottom)}
}
@media (max-width:640px){
  /* Todo campo a 16 px en el celular: con menos, iOS hace zoom al tocarlo y la pantalla queda movida. */
  html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),html body select,html body textarea{font-size:16px!important}
  html body .lz-bk-filtro{flex-direction:column}
  html body .lz-bk-busca,html body .lz-bk-tipo{height:44px;width:100%}
}
@media (max-width:640px){
  /* ── Estadísticas ── */
  html body .cop-col>.ini{padding-top:0}
  /* Las cifras de «Tu tienda» van dentro de su caja: sin segundo marco, solo un fondo apenas distinto. */
  html body .ini-caja .ini-tarjeta{border:0;background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:none}
  html body .ini-caja{padding:16px 14px}
  /* Lo que más vende: el nombre completo arriba (se cortaba en 3 palabras), cifra a la derecha y piezas abajo. */
  html body .tie-top .ini-camps li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:10px 0}
  html body .tie-top .ini-camp-n{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;color:var(--text)}
  html body .tie-top .ini-tasa{grid-column:1/-1;font-size:13px}
  html body .tie-top .tie-aviso{grid-column:1/-1;text-align:left;font-size:13px}
  html body .tie-top .ini-tasa{text-align:left}

  /* ── Centro de mando ── */
  /* El contenedor traía 16 px más de orilla (las tarjetas quedaban a 32 px). */
  html body .cop-col>.cm2.cab{padding:0 0 16px;border:0;background:none;box-shadow:none}
  html body .cmb{gap:20px;padding-top:0}
  html body .cmb .cm2-btn.pri,html body .cmb .cm2-lista .cm2-btn{width:100%;justify-content:center;height:46px;font-size:15px}
  /* «Se está midiendo» ya es la sección: la caja de adentro pierde su marco (eran tres niveles de borde). */
  html body .cmb-sec .tab-mid{margin-top:10px;padding:0;border:0;background:none}
  html body .tab-mid-g{grid-template-columns:minmax(0,1fr)}
  html body .tab-nov,html body .tab-reg{padding:16px 14px;border-radius:16px}
  /* Novedades: la fecha arriba y el texto a lo ancho (la columna de fecha lo apretaba). */
  html body .tab-nov li{grid-template-columns:10px minmax(0,1fr) auto;row-gap:3px;align-items:center;padding:11px 0}
  html body .tab-nov li>time{grid-column:2;grid-row:1;font-size:12.5px}
  html body .tab-nov li>em{grid-column:3;grid-row:1}
  html body .tab-nov li>span{grid-column:2/-1;grid-row:2;font-size:14px;line-height:1.45}
  html body .cmb-mas{flex-direction:column;align-items:stretch}
  html body .cmb-mas .cm2-btn{width:100%;justify-content:center;height:46px}

  /* ── Competencia ── */
  /* A quién sigues: una lista pareja a lo ancho, no píldoras de anchos distintos; la X de 44 px. */
  html body .bm2-marcas{flex-direction:column;gap:8px}
  html body .bm2-marca{width:100%;box-sizing:border-box;min-height:56px;padding:8px 4px 8px 10px}
  html body .bm2-marca .bmv-mt{flex:1;min-width:0}
  html body .bm2-marca .bmv-mt b,html body .bm2-marca .bmv-mt small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html body .bm2-marca button{width:44px;height:44px;justify-content:center;align-items:center}
  /* Sin barras laterales de color: renglones con línea arriba; los puntos ciegos con su punto verde. */
  html body .bm2-lista{gap:0}
  html body .bm2-lista li{padding:12px 0 12px;border-left:0;border-top:1px solid var(--border)}
  html body .bm2-lista li:first-child{border-top:0;padding-top:4px}
  html body .bm2-huecos li{position:relative;padding-left:18px}
  html body .bm2-huecos li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:#22c55e}
  html body .bm2-huecos li:first-child::before{top:11px}
  html body .bm2-lista b{font-size:15px}html body .bm2-lista span{font-size:14px}html body .bm2-lista small{font-size:12.5px}
  html body .bm2-jugada .cm2-btn{width:100%;justify-content:center;height:46px;font-size:15px}
  html body .bm2-seg button{height:38px}
}
@media (max-width:760px){
  /* WhatsApp y Ajustes no tienen orilla en su columna: la barra no se recorre (antes se salía 16 px a cada lado). */
  html body .cop-col.cop-col-wa>.cps-movil,html body .cop-col.cop-col-cfg>.cps-movil{margin:0;padding:0 16px 0 4px;height:56px}
}
@media (max-width:640px){
  /* ── Ajustes ── */
  /* Regresar y la sección en un solo renglón (la flecha ocupaba un renglón para ella sola). */
  html body .cfg-tope{flex-wrap:nowrap;gap:6px;padding:8px 16px;margin-bottom:16px;box-sizing:border-box}
  html body .cfg-volver-movil{width:44px;height:44px;margin-left:-10px}
  html body .cfg-sel-movil{order:0;flex:1 1 auto;height:44px}
  /* Perfil: «Editar» debajo del nombre, no apretado a su lado. */
  html body .cfg-perfil{align-items:flex-start}
  html body .cfg-perfil-n h2{font-size:24px;line-height:1.15}
  html body .cfg-perfil-n .cfg-btn{min-height:36px}
  /* Lo de este mes como lista: tres columnas partían «IMÁGENES ESTE MES» en tres renglones. */
  html body .cfg-stats{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card,var(--card))}
  html body .cfg-stat{flex-direction:row;align-items:center;padding:14px 16px;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none}
  html body .cfg-stat:first-child{border-top:0}
  html body .cfg-stat>div{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;gap:12px}
  html body .cfg-stat span{font-size:14.5px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--text)}
  html body .cfg-stat b{font-size:20px}
  html body .cfg-btn{min-height:44px}

  /* ── Avatares: en tarjetas de 170 px los dos botones no cabían («r en un vi…»): uno arriba del otro. ── */
  html body .avm2 .avm-acc{grid-template-columns:minmax(0,1fr)}
  html body .avm2 .avm-acc>*{height:40px;justify-content:center;font-size:13.5px}
  html body .avm2 .avm-acc>:last-child{order:-1}
}
@media (max-width:640px){
  /* ── WhatsApp: dentro de una conversación, la conversación manda. Se ocultan el título «WhatsApp / Chats»
     y los íconos de secciones (eran tres barras apiladas antes del primer mensaje). ── */
  html body .bwa:has(.bwa-app.con-chat) .bwa-top{display:none}
  html body .bwa-app.con-chat .bwa-riel{display:none}
  html body .bwa-app.con-chat{grid-template-rows:minmax(0,1fr)}
  /* El nombre del contacto usa el espacio que haya; el estado no se parte en dos renglones. */
  html body .bwa-chat-quien{flex:1 1 auto;min-width:0}
  html body .bwa-chat-quien>div{min-width:0;flex:1}
  html body .bwa-chat-quien>div>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  html body .bwa-chat-acc{flex:none;gap:2px}
  html body .bwa-chat-acc .ok{padding:0 12px;height:40px}

  /* ── Creadores UGC ── */
  /* La ficha de la colaboración: el renglón bajo el nombre se corta con «…» en vez de salirse; la X de 44 px. */
  html body .mkt-cr-cab>div{min-width:0;flex:1}
  html body .mkt-cr-cab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body .mkt-x{width:44px;height:44px;flex:none}
  /* Las 6 etapas caben a lo ancho (la última se cortaba). */
  html body .mkt-stepper li{min-width:0;font-size:11.5px}
  html body .mkt-stepper li span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:420px){
  /* En el teléfono «Resuelta» queda como palomita verde de 40 px: el nombre del contacto necesitaba ese espacio. */
  html body .bwa-chat-acc .ok{width:40px;padding:0;justify-content:center}
  html body .bwa-chat-acc .ok .bwa-ok-t{display:none}
}
@media (max-width:640px){
  /* ── Creativo ── */
  /* Resultados: los botones de cada imagen venían a 10 px (ilegibles). Texto de 13 px sin ícono, 40 px de alto. */
  html body .res-acciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  html body .res-b{font-size:13px;padding:0 2px;height:40px;gap:0;min-width:0}
  html body .res-b svg{display:none}
  html body .res-acciones>.res-b.marca:only-child{grid-column:1/-1}
  html body .res-pie{padding:10px 10px 12px}
  html body .gen-marca{min-height:40px;font-size:13.5px}
  html body .res-nueva{min-height:40px;padding:0 14px;font-size:14px}
  /* Referencias: el título arriba y «Volver / Deseleccionar» abajo (el título se partía en tres renglones);
     los filtros en una fila que se recorre de lado. */
  html body .erp-cab{flex-wrap:wrap;row-gap:10px}
  html body .erp-cab h2{flex:1 1 100%;font-size:22px;line-height:1.2}
  html body .erp-btn{height:40px;font-size:14px}
  html body .erp-filtros{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px;scroll-padding:0 16px}
  html body .erp-filtros::-webkit-scrollbar{display:none}
  html body .erp-filtro{flex:none;height:36px;font-size:13.5px;border-radius:999px}
  /* El compositor: las opciones (modelo, formato, +) de 36 px para el dedo. */
  html body .cop-barra.grok .sel-mas{width:36px;height:36px}
  html body .cop-barra.grok .gk-opts>*{min-height:36px}
  html body .est-nota{font-size:12.5px}
}
@media (max-width:640px){html body .res-pie .gen-marca{width:100%;white-space:nowrap;justify-content:center}}
@media (max-width:640px){
  /* Ajustes → Equipo: el campo del correo medía 22 px; cada persona en dos renglones (correo completo arriba). */
  html body .cfg-invita .cfg-in,html body input.cfg-in{height:44px!important;min-height:44px;padding:0 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;box-sizing:border-box}
  html body .cfg-invita button{min-height:46px;justify-content:center}
  html body .cfg-lista li{flex-wrap:wrap;row-gap:6px;padding:12px 0}
  html body .cfg-lista li>span:first-child{flex:1 1 100%;display:block;white-space:nowrap;font-size:14.5px}
  html body .cfg-lista li>.cfg-btn{margin-left:auto}
}
@media (max-width:640px){
  /* ── Guiones y Páginas: la cabecera ya tiene su título en la barra; el «4» quedaba suelto junto al botón. ── */
  html body .con-movil .pg-cab>.pg-n{display:none}
  html body .gu .pg-cab>.pg-btn.pri{flex:1;justify-content:center}
  /* Buscador a lo ancho y los dos selectores en dos columnas (el de orden se salía 18 px). */
  html body .pg-filtros{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  html body .pg-filtros>.pg-busca{grid-column:1/-1}
  html body .pg-filtros>.pg-sel:only-of-type,html body .pg-filtros>.pg-sel:last-child:nth-child(2){grid-column:1/-1}
  html body .pg-sel{width:100%;max-width:100%;min-width:0;height:44px}
  html body .gu-tarj{box-sizing:border-box;max-width:100%}
  /* Planificador: su columna no tiene orilla, la barra tampoco se recorre. */
  html body .cop-col.cop-col-plan>.cps-movil{margin:0;padding:0 16px 0 4px;height:56px}
}
@media (max-width:640px){html body .gu-rejilla{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  /* El lector de un guion: el título se salía por la derecha; ahora usa el renglón completo y los botones
     van en una fila pareja de 44 px. */
  html body .gu-lector-cab{padding:16px}
  html body .gu-lector-cab>div:first-child{flex:1 1 100%;min-width:0}
  html body .gu-lector-cab h3{font-size:19px;line-height:1.3;overflow-wrap:anywhere}
  html body .gu-lector-cab>div:not(:first-child){display:flex;flex-wrap:wrap;gap:8px;width:100%}
  html body .gu-lector-cab>div:not(:first-child)>button{min-height:44px}
  /* La página abierta: la barra de arriba (Volver, Escritorio/Teléfono, Abrir, Publicar) en una fila que se
     recorre de lado; antes «Abrir la página» se partía en tres renglones. */
  html body .lp-barra{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 16px}
  html body .lp-barra::-webkit-scrollbar{display:none}
  html body .lp-barra>*{flex:none;white-space:nowrap}
  html body .lp-barra .lp-pub,html body .lp-barra .lp-volver{min-height:40px}
}
@media (max-width:640px){
  html body .gu-lector-cab .gu-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* La página abierta tapa la lista con fondo sólido (se transparentaba el texto de Páginas detrás). */
  html body .cop.con-lp .lp-panel{background:var(--bg)}
}
@media (max-width:640px){
  /* Ventanas grandes (comparar periodos, lectura en vivo): hoja desde abajo a lo ancho, fondo sólido.
     El encabezado: título y X arriba, el selector de periodo a lo ancho debajo (el título se partía letra por letra). */
  html body .lv-fondo{padding:0;align-items:flex-end}
  html body .lv{width:100%!important;max-height:94dvh;border-radius:20px 20px 0 0;border:0;border-top:1px solid var(--border);background:var(--bg-card,#121418)}
  html body .lv-cab{grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:16px}
  html body .lv-cab>:first-child{grid-column:1;grid-row:1;min-width:0}
  html body .lv-cab>.lv-x{grid-column:2;grid-row:1;align-self:start}
  html body .lv-cab>:not(:first-child):not(.lv-x){grid-column:1/-1;grid-row:2}
  html body .lv-x{width:44px;height:44px}
  html body .lv-cab h2{font-size:21px}
  html body .lv-cab p{font-size:14px}
  html body .cp-sel{min-height:44px}
  /* La X de la ventana de un anuncio de la competencia: 44 px. */
  html body .bm2-modal [aria-label="Cerrar"],html body .bm2-modal-x{width:44px;height:44px}
}
@media (max-width:640px){
  /* Centro de mando → recorrido de tu página: título y liga a lo ancho; «Pausar / Repetir» abajo
     (empujaban el título a cuatro renglones y «Repetir» se salía). */
  html body .sit-cab{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;align-items:start}
  html body .sit-cab>img{width:44px;height:44px}
  html body .sit-cab>div:not(.sit-ctl){min-width:0}
  html body .sit-cab h2{font-size:19px;line-height:1.25}
  html body .sit-cab p a{overflow-wrap:anywhere}
  html body .sit-ctl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html body .sit-ctl>.cm2-btn{height:44px;justify-content:center}
  html body .sit-ctl>.cm2-btn:only-child{grid-column:1/-1}
}
@media (max-width:640px){
  /* Etiquetas y metadatos: nada por debajo de 12 px en el celular (había de 10 y 10.5 px: badges, días,
     destinos, etapas). El texto de lectura ya va en 13 px o más. */
  html body :is(.acc-tipo,.pcp-etq,.ref-fmt,.ref-dias,.ref-guardar,.cm2-etq,.tab-chip,.tab-mid-dias,.bm-ad-d,.bm2-ad-dest,.bm2-t,.bm2-sello,
    .ec-dup,.cv-est,.ef-de,.mkt-pill,.avm-tipo,.pg-chip,.pg-pastilla-n,.gu-meta,.bwa-riel-b,.cfg-kpi-t,.tm-etq,.hip2-cab small,.cps-beta){font-size:12px}
  html body :is(.cop-resp,.bm2,.bm) :is(dt,small){font-size:12px}
  html body .blq-pie{font-size:12.5px}
}
@media (max-width:640px){
  /* Toques chicos que quedaban (16–29 px): ligas de texto, segmentos, filtros y «Guardar» de las referencias. */
  html body :is(.ih-link,.cab-link,.cfg-link,.cv-todas,.ini-link){display:inline-flex;align-items:center;min-height:44px}
  html body .ref-guardar{min-height:32px;padding:0 10px}
  html body .dv-alcance button{min-height:36px}
  html body :is(.dv-comparar,.dv-hueco-btn){min-height:40px}
  html body .pg-pastilla{min-height:36px}
  html body .bwa-filtros button,html body .bwa-chips button{min-height:36px}
  html body .mkt-seg button,html body .mkt-segmento button{min-height:40px}
  html body .cop-resp summary,html body .pcp summary{min-height:40px;display:flex;align-items:center}
}

/* El video del Productor en el Historial y la Biblioteca (28-oct): portada con ▶ y, al abrirlo, se reproduce y se baja. */
.carp-img.es-video,.carp-hueco{position:relative}
.carp-img.es-video{width:min(220px,100%);min-height:120px;padding:0;cursor:pointer;background:var(--bg-surface);justify-self:start}
.carp-img.es-video img{aspect-ratio:9/16}
.carp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);box-shadow:0 2px 10px rgba(0,0,0,.3);pointer-events:none}
.carp-play.chico{width:24px;height:24px}
.pieza-video{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}
.pieza-video video{width:min(320px,100%);aspect-ratio:9/16;border-radius:14px;background:#000;object-fit:cover}
.pieza-video-bajar{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:8px;background:var(--crx-acc,#3b82f6);color:#fff;font-size:13px;font-weight:600;text-decoration:none}

/* Tu estructura recomendada (28-oct-2026). */
.est2{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border)}
.est2-cab small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.est2-cab h3{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--text);text-wrap:balance}
.est2-cab p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.est2-pres{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--bg-card)}
.est2-pres label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}
.est2-pres label b{font:800 20px "Plus Jakarta Sans",Inter,sans-serif;color:var(--text);font-variant-numeric:tabular-nums}
.est2-pres input[type=range]{width:100%;accent-color:#3b82f6;min-height:28px;cursor:pointer}
.est2-datos{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--dim)}
.est2-datos .aviso{color:#f59e0b;font-weight:600}
.est2-calc{color:var(--muted)}
.est2-err{margin:0;font-size:13px;color:#ef4444}
.est2-camps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}
.est2-camp{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);min-width:0}
.est2-camp-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.est2-camp-cab b{font-size:15px;color:var(--text)}
.est2-monto{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.est2-pq{margin:0;font-size:13px;line-height:1.5;color:var(--text)}
.est2-tipo{margin:0;font-size:12px;color:var(--dim)}
.est2-conjs{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.est2-conjs li{padding:10px 12px;border-radius:10px;background:var(--bg-surface);display:flex;flex-direction:column;gap:3px;min-width:0}
.est2-conj-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.est2-conj-cab b{font-size:13.5px;color:var(--text)}
.est2-conj-cab span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.est2-conjs p{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.est2-conjs em{font-style:normal;color:var(--dim)}
.est2-mas{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:rgba(59,130,246,.08)}
.est2-mas p{margin:0;font-size:13.5px;color:var(--text)}
.est2-regla{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.est2-regla b{color:var(--text)}
.est2-notas{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.est2-notas li{font-size:12.5px;line-height:1.5;color:var(--dim)}
@media (max-width:640px){
  html body .est2{padding:14px;border-radius:12px}
  html body .est2-camps{grid-template-columns:1fr}
  html body .est2-mas{flex-direction:column;align-items:stretch}
  html body .est2-mas .cab-porque{min-height:44px;justify-content:center;text-align:center}
  html body .est2 .aud-acc-bot .cm2-btn{width:100%;min-height:44px}
}

/* 28-oct (Daniel: «nuevamente el margen superior»): la barra de arriba vive en una columna flex y, con contenido largo
   (Competencia, Centro de mando), se ENCOGÍA de 72 a 37 px: el título y los créditos quedaban pegados al borde. */
html body .cps-movil,html body .cop-col>.cop-cab{flex-shrink:0}

/* 28-oct (Daniel, Competencia de Mali): el campo de «Dime cómo buscarías tu producto» salía blanco de navegador. La caja
   es el campo (fondo y borde del sistema) y el input va desnudo adentro, en oscuro y en claro. */
html body .bmv-busca{flex:1 1 320px;min-width:0;align-items:center;margin-top:0;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}
html body .bmv-busca:focus-within{border-color:color-mix(in srgb,#2563eb 60%,var(--border))}
:root[data-theme] html body .bmv-busca .bare-input,html body .bmv-busca .bare-input{flex:1;min-width:0;height:34px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--text)!important;font:inherit;font-size:14px}
html body .bmv-busca .bare-input::placeholder{color:var(--dim)}
html body .bmv-busca .cm2-btn{flex:none;height:34px}
@media(max-width:640px){html body .bmv-busca .bare-input{font-size:16px}}

/* 28-oct (demo): en el celular el ejemplo del Creativo ocupa 3 renglones y el tercero quedaba debajo de la miniatura del
   logo/producto. La caja del brief mide al menos 3 renglones. */
@media(max-width:640px){html body .est-caja .cop-caja textarea{min-height:108px!important}}
@media(max-width:640px){html body .pvc-tarda{flex-basis:100%;padding-left:16px}html body .pvc-tarda::before{content:none}}

/* 28-oct: Tu competencia dentro de la inducción (paso 6, antes del expediente): la pantalla de Competencia tal cual,
   alineada a la izquierda (el marco centra el texto) y sin su propio margen de página. */
html body .onb-comp{text-align:left;width:100%;color:var(--text)}
html body .onb-comp :is(h2,h3,b){color:var(--text)}
html body .onb-comp .bmv-veras h3{color:var(--muted)}
html body .onb-comp button b,html body .onb-comp .crx-send b{color:inherit}
html body .onb-comp .bm{padding:0;max-width:none}
html body .onb-cres{display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
html body .onb-cres small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
html body .onb-cres-jug{padding:16px 18px;border-radius:12px;background:color-mix(in srgb,#2563eb 10%,var(--card))}
html body .onb-cres-jug b{display:block;font-size:19px;line-height:1.3;color:var(--text)}
html body .onb-cres-jug p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}
html body .onb-cres-jug em{display:inline-block;margin-top:8px;font-style:normal;font-size:13px;color:#3b82f6}
html body .onb-cres ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55;color:var(--text)}
html body .onb-cres-comps{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:10px}
html body .onb-cres-comps li{display:flex;flex-direction:column;gap:2px}
html body .onb-cres-comps li span{color:var(--muted);font-size:14px}
html body .onb-cres-comps li small{margin:0;text-transform:none;letter-spacing:0;font-size:12.5px}
html body .onb-cres-b p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text)}
html body .onb-cres-nota{margin:0;font-size:13px;color:var(--dim)}
@media(max-width:640px){html body .onb-cres{padding:16px;gap:14px}html body .onb-cres-jug b{font-size:17px}}
html body .onb-comp .bmv-hero>img{display:none}

/* COMPETENCIA A FONDO (28-oct, demo): por dónde empezar, su página y su variedad creativa. */
.bm2-empieza{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;border:1px solid color-mix(in srgb,#2563eb 45%,var(--border));background:color-mix(in srgb,#2563eb 8%,var(--bg-card))}
.bm2-empieza>small{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3b82f6}
.bm2-empieza>b{font-size:18px;line-height:1.35;text-wrap:balance}
.bm2-empieza>p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.bm2-empieza .bm2-empieza-tipo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text);font-size:13.5px}
.bm2-prof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bm2-pag,.bm2-var{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,transparent);min-width:0}
.bm2-pag>small,.bm2-var>small,.bm2-mejor>small{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.bm2-var>p{margin:0;font-size:13px;color:var(--muted)}
.bm2-pag-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:13px;color:var(--muted)}
.bm2-vel b{font-size:20px;margin-right:2px;font-variant-numeric:tabular-nums}
.bm2-vel.ok b{color:#22c55e}.bm2-vel.med b{color:#f59e0b}.bm2-vel.mal b{color:#ef4444}
.bm2-chips{display:flex;flex-wrap:wrap;gap:6px}
.bm2-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;line-height:1.3;background:var(--bg-card)}
.bm2-chip small{font-size:11.5px;color:var(--dim)}
.bm2-chip.ok{color:var(--text)}.bm2-chip.ok svg{color:#22c55e}
.bm2-mejor ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45}
.bm2-var-res{display:flex;flex-direction:column;gap:10px}
@media (max-width:760px){html body .bm2-prof{grid-template-columns:1fr}html body .bm2-empieza>b{font-size:16px}}

/* 28-oct (demo): en columna única (celular/tablet) la barra de «Aprobar» quedaba al final de la página, lejos de «Te toca:
   aprueba…» (sticky no agarra: un contenedor de arriba corta el scroll). Ahí va fija abajo de la pantalla. */
@media(max-width:1180px){html body .pvc-aprob{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:660px;margin:0 auto;z-index:45}}
.bm2-empieza .bm2-empieza-pq{flex-basis:100%;padding-left:19px;color:var(--muted);font-size:13px}

/* 28-oct · Mapa de mensajes más legible: columnas de ancho fijo (no se estiran a todo lo ancho), «—» en vacío y el renglón
   de lo que Jev no etiquetó con seguridad. */
html body .bm2-mapa-f{grid-template-columns:minmax(170px,220px) repeat(var(--cols),minmax(96px,150px));justify-content:start;min-width:0}
html body .bm2-mapa-f i.cero{background:transparent;color:var(--dim);border:1px dashed var(--border)}
html body .bm2-mapa-f.sin{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}
html body .bm2-mapa-f.sin>span{color:var(--muted);font-size:12.5px}
html body .bm2-mapa-aviso{margin:0;font-size:12.5px;color:var(--muted)}

/* 28-oct · Sugeridas de competencia con su brief de una línea y las de otros países. */
html body .bm2-sug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:6px}
html body .bm2-sug-card{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface,rgba(127,127,127,.04));color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}
html body .bm2-sug-card:hover{border-color:color-mix(in srgb,#2563eb 50%,var(--border))}
html body .bm2-sug-card:disabled{opacity:.6;cursor:default}
html body .bm2-sug-card>img,html body .bm2-sug-card>.bmv-ini{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover}
html body .bm2-sug-card>svg{flex:none;margin-top:4px;color:var(--muted)}
html body .bm2-sug-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
html body .bm2-sug-tx b{font-size:14px}
html body .bm2-sug-tx small{font-size:12px;color:var(--muted)}
html body .bm2-sug-tx em{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 28-oct · «Su página» de un competidor: ellos contra ti. */
html body .bm2-vs{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}
html body .bm2-vs th{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:4px 8px;letter-spacing:.04em;text-transform:uppercase}
html body .bm2-vs td{padding:6px 8px;border-top:1px solid var(--border)}
html body .bm2-vs td:not(:first-child){text-align:center;width:56px;font-variant-numeric:tabular-nums}
html body .bm2-vs tr.pierdes td:first-child{font-weight:600}
html body .bm2-vs tr.pierdes td:last-child{color:#d97706;font-weight:700}
html body .bm2-vs-conc{margin:10px 0 0;font-size:13px;line-height:1.5}
html body .bm2-pag-nota{font-size:12px;color:var(--muted)}
html body .bm2-quien-rec{margin:4px 0 0;font-size:12.5px;color:var(--muted);flex-basis:100%}
html body .bm2-quien-cab{flex-wrap:wrap}
html body .bm2-novi{font-size:11px;color:var(--dim);white-space:nowrap}

/* 28-oct (Daniel: «no deja scrollear en la sección de referencias»): en escritorio la página no hace scroll (cada columna del
   Copiloto lleva el suyo) y el paso de referencias no tenía el propio. */
@media(min-width:1081px){html body .cop.sitio .erp{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}}

/* 28-oct · PRECIO FOUNDERS: insignia, precio regular tachado y lugares reales (sin píldoras rojas). */
html body .pm-ins.founders{background:color-mix(in srgb,#2563eb 16%,transparent);color:#3b82f6;border-color:color-mix(in srgb,#2563eb 40%,transparent)}
html body .pm-precio s{color:var(--muted);font-weight:500;margin-right:8px;font-size:.55em;text-decoration-thickness:2px}
html body .pm-lugares{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,#2563eb 6%,transparent)}
html body .pm-lugares-t{font-size:13px}
html body .pm-lugares-t b{font-weight:700}
html body .pm-lugares-t span{color:var(--muted)}
html body .pm-lugares-barra{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}
html body .pm-lugares-barra i{display:block;height:100%;background:#2563eb;border-radius:999px}
html body .pm-lugares small{font-size:11.5px;color:var(--muted);line-height:1.4}

/* 28-oct · Autocompletado del navegador (Chrome pinta la caja azul claro y el texto casi no se lee, sobre todo en Entrar). */
html body input:-webkit-autofill,html body input:-webkit-autofill:hover,html body input:-webkit-autofill:focus,html body textarea:-webkit-autofill,html body select:-webkit-autofill{
  -webkit-text-fill-color:var(--text,#e8eaf0)!important;caret-color:var(--text,#e8eaf0);
  -webkit-box-shadow:0 0 0 1000px var(--bg-surface,var(--card,#14161c)) inset!important;box-shadow:0 0 0 1000px var(--bg-surface,var(--card,#14161c)) inset!important;
  transition:background-color 9999s ease-out 0s}
/* Entrar del Copiloto (.acp-inp): su regla de caja (con !important y más específica) le ganaba a la del autocompletado. */
:root .acp .acp-inp:-webkit-autofill,:root .acp .acp-inp:-webkit-autofill:hover{-webkit-text-fill-color:#f5f5f7!important;caret-color:#f5f5f7;box-shadow:inset 0 0 0 1000px #1f2126!important;-webkit-box-shadow:inset 0 0 0 1000px #1f2126!important;transition:background-color 9999s ease-out 0s}
:root .acp .acp-inp:-webkit-autofill:focus{-webkit-text-fill-color:#f5f5f7!important;box-shadow:inset 0 0 0 1px #3b82f6,inset 0 0 0 1000px #1f2126,0 0 0 3px rgba(59,130,246,.28)!important;-webkit-box-shadow:inset 0 0 0 1px #3b82f6,inset 0 0 0 1000px #1f2126,0 0 0 3px rgba(59,130,246,.28)!important}

/* 28-oct · Founders: pago primero (FoundersPago) y el encabezado del registro exprés. */
.fdp-caja{position:relative;max-width:440px;width:calc(100% - 32px);background:#0d1016;border:1px solid #1f2633;border-radius:22px;padding:28px 26px 24px;text-align:center;color:#c9d1dd;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.fdp-mono{width:88px;height:88px;object-fit:contain;margin:-6px auto 6px;display:block}
.fdp-caja h1{margin:4px 0 8px;font-size:24px;line-height:1.2;color:#f5f5f7;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
.fdp-caja p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:#9aa3b2}
.fdp-mal{color:#f87171!important}
.fdp-bot{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.fdp-pri,.fdp-sec{min-height:46px;border-radius:999px;font:600 15px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:0 20px}
.fdp-pri{background:#2563eb;color:#fff;border:0}.fdp-pri:hover{background:#1d4ed8}
.fdp-sec{background:transparent;color:#c9d1dd;border:1px solid #2a3140}.fdp-sec:hover{border-color:#3b4559}
.acp-founders{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#2563eb 45%,transparent);background:color-mix(in srgb,#2563eb 10%,transparent);margin-bottom:6px}
.acp-founders span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93b4ff;flex-basis:100%}
.acp-founders b{font-size:22px;font-weight:800;color:#f5f5f7}
.acp-founders b s{font-size:14px;font-weight:500;color:#7c8596;margin-right:4px}
.acp-founders b small{font-size:13px;font-weight:500;color:#9aa3b2;margin-left:2px}
.acp-founders em{font-style:normal;font-size:12.5px;color:#4ade80;margin-left:auto}
@media(max-width:640px){.fdp-caja{padding:24px 18px 20px}.fdp-caja h1{font-size:21px}.acp-founders em{margin-left:0;flex-basis:100%}}

/* Founders en el celular (Daniel, 28-oct: «esto está al revés»): la marca y el título arriba, como siempre, pero compactos
   (sin el párrafo ni los pasos) para que el formulario de apartar el lugar se vea casi sin bajar. */
@media (max-width:900px){
  .acp:has(.acp-founders) .acp-arte{padding:18px 20px 14px;gap:10px}
  .acp:has(.acp-founders) .acp-arte h2{font-size:26px;margin-top:6px}
  .acp:has(.acp-founders) .acp-arte p,.acp:has(.acp-founders) .acp-arte .acp-pasos{display:none}
  /* El monito se queda (Daniel: «¿y el monito?»), chico, con su cumbre y su globo. */
  .acp:has(.acp-founders) .acp-ruta{width:64px}
  .acp:has(.acp-founders) .acp-monito{width:52px}
  .acp:has(.acp-founders) .acp-form{padding-top:8px}
}

/* 28-oct (Daniel: «está mal ahí el margen»): sin el selector de periodo (Founders es solo mensual) las tarjetas quedaban
   pegadas al subtítulo. */
html body .pm-sub{margin-bottom:28px}
.onb-colores-t{font-size:13px;color:var(--muted);margin-left:4px}

/* 28-oct: la estrella y «N fotos» se encimaban arriba a la izquierda; las fotos bajan a la esquina inferior. */
html body .cat-item .cat-n{top:auto;bottom:6px;left:6px}
.cat-sel-n{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:rgba(59,130,246,.16);color:#60a5fa;margin-left:6px}

/* ── El selector de productos como el ProductPicker del Estudio interno (28-oct) ── */
html body .cop-tienda-caja{max-height:none;overflow:visible;padding:0;border-top:1px solid var(--border);border-radius:14px;border-color:var(--border);margin-top:4px}
html body .cat-panel{padding:0}
html body .cat-panel .cat-cab.fila{display:block;margin:0}
html body .cat-panel .cat-cab-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}
html body .cat-panel .cat-cab-t h4{font-size:13.5px;font-weight:700}
html body .cat-panel .cat-cab-t .cat-oferta,html body .cat-sel-n{font-size:10.5px;padding:2px 8px}
html body .cat-cab-acc{margin-left:auto;display:flex;gap:6px}
html body .cat-usar{padding:6px 14px;border-radius:8px;border:0;background:var(--crx-acc);color:#fff;font:700 12px/1 inherit;cursor:pointer}
html body .cat-cerrar{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font:600 12px/1 inherit;cursor:pointer}
html body .cat-panel .cat-cab-t p.cat-pista{flex-basis:100%;margin:2px 0 0;font-size:11.5px;color:var(--dim)}
html body .cat-panel .cat-filtros{display:flex;gap:8px;max-width:none;margin:0;padding:8px 14px;border-bottom:1px solid var(--border)}
html body .cat-panel .cat-buscar{flex:1;min-width:120px;padding:7px 10px;font-size:12.5px}
html body .cat-panel .cat-rejilla{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:10px;max-height:360px;overflow-y:auto;scrollbar-width:thin}
html body .cat-panel .cat-item{gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.02)}
html body .cat-panel .cat-item.on{border:2px solid var(--crx-acc);background:var(--crx-acc-soft)}
html body .cat-panel .cat-foto{aspect-ratio:auto;height:130px;padding:0;border:0;border-radius:0;background:#fff}
html body .cat-panel .cat-foto img{object-fit:cover}
html body .cat-panel .cat-item.on .cat-foto{border:0}
html body .cat-panel .cat-nom{font-size:11px;padding:6px 8px 0;white-space:nowrap;text-overflow:ellipsis}
html body .cat-panel .cat-precio{font-size:11px;padding:2px 8px 7px}
html body .cat-panel .cat-vende{position:absolute;left:6px;top:6px;z-index:2}
html body .cat-panel .cat-estrella{left:auto;right:6px;top:96px;width:28px;height:28px}
html body .cat-panel .catp-tic{width:22px;height:22px;right:6px;top:6px}
@media (max-width:600px){html body .cat-panel .cat-rejilla{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}html body .cat-panel .cat-foto{height:100px}html body .cat-panel .cat-estrella{top:66px}}

/* ── ElegirProductos: réplica del ProductPicker del Estudio interno (29-oct) ── */
.pp{margin:8px auto 16px;width:100%;min-width:0;max-width:var(--hilo);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02);box-sizing:border-box}
.pp-cab{padding:12px 14px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
.pp-izq{display:flex;align-items:center;gap:8px;min-width:0}
.pp-izq b{font-size:13px;font-weight:700;color:var(--text)}
.pp-oferta{font-size:10px;padding:2px 8px;border-radius:6px;background:rgba(248,113,113,.1);color:#f87171;font-weight:700}
.pp-der{display:flex;gap:6px;flex-shrink:0}
.pp-usar{padding:6px 14px;border-radius:8px;border:none;background:var(--crx-acc);color:#fff;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.pp-cerrar{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}
.pp-filtros{padding:8px 14px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border)}
html body .pp-buscar{flex:1;min-width:120px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.03);font-size:12px;color:var(--text);outline:none}
.pp-tipo{max-width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:12px}
.pp-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:10px;max-height:360px;overflow-y:auto;scrollbar-width:thin}
.pp-it{position:relative;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.02);cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}
.pp-it.on{border:2px solid var(--crx-acc);background:var(--crx-acc-soft)}
.pp-foto img{width:100%;height:130px;object-fit:cover;display:block;background:#fff}
.pp-tic{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--crx-acc);display:flex;align-items:center;justify-content:center;pointer-events:none}
.pp-dto{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:4px;background:rgba(248,113,113,.9);font-size:9px;font-weight:800;color:#fff;pointer-events:none}
.pp-nfotos{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:4px;border:0;background:rgba(0,0,0,.7);font-family:inherit;font-size:9px;font-weight:700;line-height:1.2;color:#fff;display:flex;align-items:center;gap:3px;cursor:pointer;backdrop-filter:blur(4px);white-space:nowrap}
.pp-nfotos.corrida{left:48px}
.pp-tira{display:flex;gap:3px;padding:4px 6px;overflow-x:auto;background:rgba(0,0,0,.3);backdrop-filter:blur(8px)}
.pp-tira img{width:36px;height:36px;object-fit:cover;border-radius:6px;border:2px solid transparent;opacity:.7;cursor:pointer;flex-shrink:0;background:#fff}
.pp-tira img.on{border-color:var(--crx-acc);opacity:1}
.pp-pie{padding:6px 8px}
.pp-nom{font-size:10.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-precio{font-size:10px;color:var(--muted);display:flex;gap:4px;align-items:center;margin-top:2px}
.pp-precio b{font-weight:700;color:var(--text)}
.pp-precio b.rojo{color:#f87171}
.pp-precio s{font-size:9px}
.pp-vende{font-style:normal;font-size:9px;font-weight:700;color:#22c55e}
.pp-estrella{margin-left:auto;padding:2px;border:0;background:transparent;color:var(--dim);cursor:pointer;display:flex}
.pp-estrella.on{color:#f59e0b}
.pp-estrella.on svg{fill:currentColor}
.pp-vacio{margin:8px auto;max-width:var(--hilo);padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--muted)}
@media (max-width:600px){.pp-rejilla{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pp-foto img{height:100px}}
html body .cop-tienda-caja:has(.pp){border:0;padding:0;background:none;max-height:none;overflow:visible}

@media (max-width:600px){.pp-filtros .pp-tipo{flex:1 1 100%}.pp-der{margin-left:auto}}
/* «N fotos» abajo de la foto: arriba chocaba con «-X%» y la palomita en tarjetas angostas. */
.pp-nfotos,.pp-nfotos.corrida{top:108px;left:4px}
.pp-precio{overflow:hidden}
@media (max-width:600px){.pp-nfotos,.pp-nfotos.corrida{top:78px}}
/* Fluidez (29-oct): sin vidrio esmerilado por tarjeta (cien desenfoques al hacer scroll) y las tarjetas fuera de vista no se pintan. */
.pp-nfotos,.pp-tira{backdrop-filter:none}
.pp-nfotos{background:rgba(0,0,0,.72)}
.pp-tira{background:rgba(0,0,0,.55)}
.pp-it{transition:none;content-visibility:auto;contain-intrinsic-size:auto 175px}
.pp-rejilla{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.pp-mas{grid-column:1/-1;padding:10px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
/* Apertura como el interno (29-oct): renglón «Analizando tienda...» con su círculo y el panel entra suave. */
.pp-carga{display:flex;align-items:center;gap:8px;max-width:var(--hilo);margin:8px auto 12px;padding:14px;border-radius:10px;background:rgba(45,212,191,.06);border:1px solid rgba(45,212,191,.15);font-size:12px;font-weight:600;color:#2dd4bf;box-sizing:border-box}
.pp-carga-c{width:16px;height:16px;border:2px solid var(--border);border-top-color:#2dd4bf;border-radius:50%;animation:ppGira .6s linear infinite;flex-shrink:0}
@keyframes ppGira{to{transform:rotate(360deg)}}
.pp{animation:ppEntra .24s cubic-bezier(.2,.8,.2,1) both}
@keyframes ppEntra{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pp,.pp-carga-c{animation:none}}

/* Retro activa (29-oct-2026): tarjeta flotante, no modal; en el celular ocupa el ancho con 12 px de margen. */
.rtr{position:fixed;right:20px;bottom:20px;z-index:80;width:min(380px,calc(100vw - 24px));box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card,#141416);color:var(--text);box-shadow:0 18px 44px -12px rgba(0,0,0,.45);animation:rtrEntra .28s cubic-bezier(.2,.8,.2,1)}
@keyframes rtrEntra{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rtr{animation:none}}
.rtr-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.rtr-cab b{display:block;font-size:14.5px;font-weight:600;line-height:1.35;text-wrap:balance}
.rtr-cab p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
.rtr-notas{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.rtr-nota{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.rtr-nota:hover{border-color:rgba(59,130,246,.5)}
.rtr-nota:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.rtr-nota.on{border-color:#3b82f6;background:rgba(59,130,246,.14)}
.rtr-n{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.rtr-t{font-size:10.5px;color:var(--muted);white-space:nowrap}
.rtr-txt{min-height:72px;font-size:14px}
.rtr-acc{display:flex;justify-content:flex-end;gap:8px}
.rtr-gracias{display:flex;align-items:flex-start;gap:10px}
.rtr-gracias b{font-size:14px;font-weight:600}
.rtr-gracias p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
.rtr-ok{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(34,197,94,.16);color:#22c55e}
@media(max-width:640px){.rtr{right:12px;left:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom))}.rtr-t{font-size:10px}}
/* 29-oct · la tanda del chat en curso, variante por variante (ProgresoTanda en app.html). */
.elr-prog{position:relative;box-sizing:border-box;aspect-ratio:4/5;border-radius:10px;overflow:hidden;display:grid;place-items:center;padding:8px;text-align:center;font-size:11.5px;line-height:1.35;color:color-mix(in srgb,currentColor 62%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 12%,transparent)}
.elr-prog img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.elr-prog-luz{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,currentColor 12%,transparent) 50%,transparent 70%);background-size:200% 100%;animation:elrLuz 1.4s ease-in-out infinite}
@keyframes elrLuz{from{background-position:150% 0}to{background-position:-50% 0}}
@media (prefers-reduced-motion:reduce){.elr-prog-luz{animation:none}}
