:root{
  --paper:#F6F1E8; --card:#FFFDF8; --line:#E4DCCB; --ink:#16241E; --muted:#6E7A70;
  --forest:#0F3D2E; --forest2:#0A2E22; --gold:#C9A244; --gold2:#A9791E;
  --red:#B4482F; --teal:#2E6E68; --blue:#3D6E8C; --plum:#7A4B6E; --grey:#8B9089;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
h1,h2,h3{margin:0;font-weight:400;font-family:Georgia,"Times New Roman",serif}
p{margin:0} button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}

/* SIDEBAR = frame/toolbar, only place with heavy green */
.side{background:var(--forest);color:#EFE9DC;padding:20px 14px;display:flex;flex-direction:column;
  gap:6px;position:sticky;top:0;height:100vh}
.wordmark{padding:8px 10px 18px;line-height:1}
.wordmark b{display:block;font-family:Inter,sans-serif;font-weight:800;font-size:22px;letter-spacing:.14em;color:#FBF8F0}
.wordmark .rule-row{display:flex;align-items:center;gap:8px;margin-top:4px}
.wordmark .rule-row span{height:1px;flex:1;background:var(--gold)}
.wordmark .rule-row em{font-style:normal;font-family:Georgia,serif;font-size:14px;color:var(--gold);letter-spacing:.04em}
.navsec{margin-top:6px}
.nav-btn{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;
  color:#D9E4DB;font-size:13px;text-align:left;position:relative}
.nav-btn svg{width:17px;height:17px;flex:none;opacity:.85}
.nav-btn .badge{margin-left:auto;background:var(--gold);color:#2A1E06;font-size:10.5px;font-weight:800;
  border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}
.nav-btn:hover{background:rgba(255,255,255,.06)}
.nav-btn.active{background:#EFE9DC;color:var(--forest);font-weight:600}
.nav-btn.active svg{color:var(--gold2);opacity:1}
.nav-btn.active .badge{background:var(--forest);color:#EFE9DC}
.side-status{margin-top:auto;font-size:10.5px;color:#B9C7BC;line-height:1.6;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.side-status b{color:#EFE9DC}

.main{padding:26px 30px 90px;min-width:0}
.topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.crumb{font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--gold2);text-transform:uppercase}
.h1{font-size:34px;color:var(--forest);margin-top:6px}
.h1sub{font-size:13px;color:var(--muted);margin-top:5px;max-width:56ch}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--forest);color:#EFE9DC;display:grid;place-items:center;
  font-size:12px;font-weight:700}

.grid2{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:18px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card.featured{border-color:var(--gold);border-width:1.5px}
.card+.card{margin-top:16px}
.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--gold2);text-transform:uppercase}
.movecard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px}
.move-name{font-size:28px;color:var(--forest)}
.move-tag{display:inline-block;margin-top:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;
  border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--forest)}
.ring{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;flex:none;border:4px solid var(--forest)}
.ring svg{width:26px;height:26px;color:var(--forest)}
.ring.SIN_SIGUIENTE_PASO{border-color:var(--red)} .ring.SIN_SIGUIENTE_PASO svg{color:var(--red)}
.ring.EN_ESPERA{border-color:var(--gold2)} .ring.EN_ESPERA svg{color:var(--gold2)}
.ring.REACTIVACION{border-color:var(--blue)} .ring.REACTIVACION svg{color:var(--blue)}
.ring.CERRADO,.ring.INPUT_REQUIRED{border-color:var(--grey)} .ring.CERRADO svg,.ring.INPUT_REQUIRED svg{color:var(--grey)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;
  padding:6px 10px;font-size:11.5px;color:var(--ink);background:#FBF8F0}
.chip svg{width:13px;height:13px;color:var(--gold2)}

.recommend{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.recommend .lbl{font-size:10.5px;font-weight:800;letter-spacing:.07em;color:var(--gold2);text-transform:uppercase;margin-bottom:8px}
.recommend h3{font-size:17px;color:var(--forest);line-height:1.4}
.recommend p{font-size:13px;line-height:1.6;color:var(--ink);margin-top:6px}
.msgbox{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#FBF8F0}
.msgbox b{font-size:12.5px;display:block;margin-bottom:4px}
.msgbox p{font-size:12.5px;line-height:1.55}
.copybtn{margin-top:10px;font-size:11px;font-weight:700;color:var(--forest);border-bottom:1px solid var(--gold)}
.sent-btn{all:unset;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--verde-senal);border:1px solid var(--verde-senal);border-radius:999px;padding:6px 13px}
.sent-confirmed{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--semaforo-verde)}
.wa-btn{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11.5px;font-weight:700;
  color:#fff;background:#25D366;border-radius:999px;padding:7px 14px}
.wa-btn:hover{background:#1FBF5C}
.wa-btn svg{width:13px;height:13px;color:#fff}

.stat-list{display:grid;gap:2px}
.stat-row{display:flex;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid var(--line)}
.stat-row:last-child{border-bottom:0}
.stat-row svg{width:16px;height:16px;color:var(--forest);flex:none}
.stat-row b{font-size:15px;color:var(--forest);min-width:20px}
.stat-row span{font-size:12px;color:var(--ink)}
.cta{display:block;text-align:center;margin-top:14px;background:var(--gold);color:#2A1E06;font-weight:800;
  font-size:12px;letter-spacing:.02em;padding:11px;border-radius:9px}
.cta:hover{background:var(--gold2)}

.funnel{display:flex;gap:0;overflow-x:auto;margin-top:12px}
.f-stage{flex:none;display:flex;align-items:center;gap:9px;padding:8px 16px 8px 0}
.f-dot{width:9px;height:9px;border-radius:50%}
.f-stage b{font-size:15px;color:var(--forest)}
.f-stage span{font-size:11px;color:var(--muted);margin-left:4px}
.f-arrow{color:var(--line);margin:0 4px}

.opp-card{border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--card);margin-top:10px;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.opp-card h4{font-size:16px;color:var(--forest);font-weight:600;font-family:Inter,sans-serif}
.opp-card .meta{font-size:11.5px;color:var(--muted);margin-top:3px}
.opp-badge{font-size:10px;font-weight:800;padding:4px 9px;border-radius:999px;color:#fff;white-space:nowrap}
.act-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--forest);
  border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#FBF8F0}
.act-btn svg{width:13px;height:13px}

.field{margin-bottom:13px}
.field label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);
  text-transform:uppercase;margin-bottom:5px}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;
  font:inherit;font-size:13px;background:#FBF8F0;color:var(--ink)}
.field textarea{min-height:52px;resize:vertical}
.submitbtn{background:var(--forest);color:#EFE9DC;font-weight:700;font-size:12.5px;padding:10px 18px;border-radius:9px}
.submitbtn:hover{background:var(--forest2)}

.prose{font-size:14.5px;line-height:1.75;max-width:64ch}
.empty{border:1px dashed var(--line);border-radius:12px;padding:20px;text-align:center;color:var(--muted);font-size:12.5px}
.toast{position:fixed;bottom:24px;right:24px;background:var(--forest);color:#EFE9DC;padding:11px 17px;
  border-radius:9px;font-size:12.5px;opacity:0;transform:translateY(6px);transition:.25s}
.toast.show{opacity:1;transform:translateY(0)}
.diag{position:fixed;bottom:0;left:0;right:0;background:#1A1410;color:#E8DFC8;font-family:ui-monospace,monospace;
  font-size:10.5px;padding:8px 12px;display:flex;align-items:center;gap:12px;z-index:999;border-top:1px solid #3a2f1f}
.diag b{color:#D9A93D}
.diag .diag-copy{margin-left:auto;background:#3a2f1f;border-radius:5px;padding:4px 10px;cursor:pointer;color:#E8DFC8;white-space:nowrap}
.diag.err{background:#4a1a14;border-top-color:#7a2a1f}
.diag.err b{color:#ff9a80}
.diag-report-link{font-size:10.5px;color:#B9C7BC;border-bottom:1px solid rgba(255,255,255,.35);cursor:pointer}
.diag-report-link:hover{color:#EFE9DC}
.onboarding{position:fixed;inset:0;background:var(--plomo);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px}
.onboarding-skip{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:22px;right:26px;font-size:12px;color:rgba(245,241,230,.4)}
.onboarding-inner{display:flex;flex-direction:column;align-items:center}
.onboarding-logo{width:clamp(150px,22vw,260px);height:auto;display:block}
.onboarding-rule{height:2px;width:44px;background:var(--mostaza);border-radius:999px;margin-top:18px}
.onboarding-eyebrow{margin-top:26px;font-size:11px;font-weight:700;letter-spacing:.1em;color:rgba(245,241,230,.55);text-transform:uppercase}
.onboarding-line1{margin:14px 0 0;font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:clamp(20px,3vw,32px);line-height:1.3;color:#fff;max-width:600px}
.onboarding-line2{margin:10px 0 0;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(14px,1.8vw,19px);line-height:1.4;color:rgba(245,241,230,.75);max-width:560px}
.onboarding-sub{margin:30px 0 0;font-family:'DM Sans',sans-serif;font-weight:500;font-size:clamp(14px,1.6vw,18px);color:var(--mostaza);max-width:500px}
.onboarding-cta{margin-top:38px;background:var(--mostaza);color:var(--plomo);font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;padding:17px 34px;border-radius:12px}
.onboarding-cta-note{margin:12px 0 0;font-size:11.5px;color:rgba(245,241,230,.55);line-height:1.45}
@media(max-width:820px){.app{grid-template-columns:1fr}.side{position:relative;height:auto;flex-direction:row;
  overflow-x:auto;align-items:center;padding:12px}.wordmark{padding:4px 10px}.side-status{display:none}
  .grid2{grid-template-columns:1fr}.recommend{grid-template-columns:1fr}.main{padding:18px}}

/* ============================================================
   ELITE v15 — Hoy (certificado) — CSS verbatim desde
   elite-pantalla1-hoy-v15-iconos-oficiales.html
   Self-contained: sus propias variables (--verde, --parchment, etc).
   .app/.main/.avatar renombrados a .app-v15/.main-v15/.avatar-v15
   para no chocar con las clases del layout legado de arriba.
   ============================================================ */
  :root {
    --verde: #1A1D1F;
    --verde-senal: #0F3D2E;
    --parchment: #F5F1E6;
    --marfil: #F2EDE3;
    --stone: #D6D0C2;
    --plomo: #1A1D1F;
    --mostaza: #C9A244;
    /* H-12: oscurecido de #756D5C a #5E574A -- el original medía 4.39:1 contra
       --marfil (falla el mínimo AA 4.5:1 para texto normal); este valor da 6.13:1
       contra marfil y >=4.65:1 contra cualquier fondo claro real del sistema. */
    --texto-suave: #5E574A;
    --semaforo-verde: #3F7A53;
    --semaforo-rojo: #B23B32;
    /* H-12: oscurecido de #8A8272 a #6E685B -- el original medía 3.26:1-3.81:1
       contra fondos claros (falla 4.5:1 en todos). Este valor pasa 4.5:1 contra
       marfil/parchment/blanco/gradiente; contra --stone (2.48->3.60) sigue sin
       llegar a 4.5:1, por eso .queue-row .name lleva un override propio abajo. */
    --texto-suave-2: #6E685B;
  }

  * { box-sizing: border-box; }

  html, body {
    color-scheme: light;
    margin: 0;
    padding: 0;
    background: linear-gradient(165deg, #FBFAF6 0%, var(--marfil) 55%, #E9E3D5 100%);
    color: var(--plomo);
    font-family: 'DM Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  button { font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; }
  img { display: block; }

  /* MI-NEGOCIO-BG-V01: fondo marfil solo en la vista Mi negocio — el resto de la app
     sigue heredando el fondo stone global. */
  html.view-mn-bg, body.view-mn-bg { background: var(--marfil); }

  .app-v15 { display: flex; min-height: 100vh; }

  /* ---------- NAV LATERAL ---------- */

  .sidebar {
    background: var(--marfil);
    border-right: 1px solid var(--stone);
    width: 254px;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 26px 16px 22px;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    z-index: 10;
  }

  .logo-plate {
    margin: 6px 6px 32px;
    line-height: 0;
  }
  .logo-plate img { width: 100%; height: auto; display: block; }

  .nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }

  .nav-item button {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    cursor: pointer;
    padding: 10px 13px;
    border-radius: 10px;
    border-left: 3px solid transparent;
    color: var(--texto-suave);
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: 0.01em;
    transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
  }

  .nav-icon { width: 30px; height: 30px; flex-shrink: 0; opacity: 0.88; transition: opacity 0.35s ease; }
  .nav-icon img, .nav-icon svg { width: 100%; height: 100%; object-fit: contain; display: block; }
  .nav-icon svg { stroke: currentColor; }

  .nav-item button:hover { background: rgba(26,29,31,0.05); color: var(--plomo); }
  .nav-item button:hover .nav-icon { opacity: 1; }

  .nav-item.active button {
    background: var(--stone);
    border-left-color: var(--plomo);
    color: var(--plomo);
    font-weight: 600;
  }
  .nav-item.active .nav-icon { opacity: 1; }

  .nav-label { flex: 1; }

  .sidebar-foot {
    margin-top: auto;
    padding: 14px 13px 4px;
    font-size: 12px;
    line-height: 1.55;
    color: var(--texto-suave-2);
  }

  /* ---------- CONTENIDO PRINCIPAL ---------- */

  .main-v15 { flex: 1; min-width: 0; padding: 42px 52px 72px; max-width: 1000px; }

  .topbar { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 26px; gap: 20px; flex-wrap: wrap; }
  .page-title {
    position: relative; display: inline-block;
    font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 600; margin: 0 0 10px; color: var(--plomo);
  }
  .page-title::after {
    content: ""; position: absolute; left: 1px; bottom: -8px; width: 34px; height: 3px;
    background: var(--mostaza); border-radius: 999px;
  }
  .page-sub { font-size: 14px; color: var(--texto-suave); margin: 5px 0 0; }

  .status-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--verde-senal);
    background: rgba(15,61,46,0.07);
    border: 1px solid rgba(15,61,46,0.18);
    padding: 7px 14px 7px 11px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--verde-senal); position: relative; }
  .pulse-dot::after {
    content: "";
    position: absolute; inset: 0;
    border-radius: 50%;
    background: var(--verde-senal);
    animation: pulseRing 2.6s ease-out infinite;
  }
  @keyframes pulseRing {
    0% { box-shadow: 0 0 0 0 rgba(26,29,31,0.35); }
    70% { box-shadow: 0 0 0 8px rgba(26,29,31,0); }
    100% { box-shadow: 0 0 0 0 rgba(26,29,31,0); }
  }

  /* ---------- APERTURA CINEMATOGRÁFICA (dato real: progress.stage_advances_last_7_days + conversion.won) ---------- */

  .cine {
    position: fixed; inset: 0; background: var(--verde); z-index: 200; display: flex; flex-direction: column;
    align-items: center; justify-content: center; text-align: center; padding: 40px; cursor: pointer;
    animation: cineOut .9s ease 2.6s forwards;
  }
  .cine-eyebrow { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,241,230,.5); margin-bottom: 18px; opacity: 0; animation: cineIn .7s ease .2s forwards; }
  .cine-line { font-family: 'Playfair Display', serif; font-weight: 500; font-size: 28px; color: #fff; line-height: 1.45; max-width: 520px; opacity: 0; animation: cineIn .8s ease .5s forwards; }
  .cine-line b { color: var(--mostaza); font-weight: 600; }
  .cine-skip { position: absolute; bottom: 30px; font-size: 11px; color: rgba(245,241,230,.4); opacity: 0; animation: cineIn .6s ease 1.4s forwards; }
  @keyframes cineIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes cineOut { to { opacity: 0; visibility: hidden; pointer-events: none; } }

  /* ---------- DAILY BRIEF (dato real: state.daily_brief) ---------- */

  .daily-brief-banner { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--stone); }
  .daily-brief-text { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--texto-suave); max-width: 62ch; }
  .daily-brief-link { all: unset; cursor: pointer; font-size: 11.5px; font-weight: 700; color: var(--verde-senal); border-bottom: 1px solid var(--mostaza); white-space: nowrap; }
  .daily-brief-link:hover { color: var(--mostaza); }

  /* ---------- SALUDO PERSONAL (dato real: client_view.owner_name + priority) ---------- */

  .saludo { max-width: 680px; margin: 0 0 8px; opacity: 0; animation: subeYEntra .7s ease .1s forwards; }
  .saludo-eyebrow { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-suave-2); margin-bottom: 10px; }
  .saludo-linea { font-family: 'Playfair Display', serif; font-weight: 500; font-size: 27px; line-height: 1.4; color: var(--verde); }
  .saludo-linea b { color: var(--verde-senal); font-weight: 600; }
  @keyframes subeYEntra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

  /* ---------- COLA DE OPORTUNIDADES (dato real: queue / bucket / why) ---------- */

  .queue-head { display: flex; align-items: center; justify-content: space-between; margin: 30px 0 12px; }
  .queue-head h3 { font-size: 17px; font-weight: 800; color: var(--verde-senal); margin: 0; letter-spacing: -0.005em; }
  .queue-list { display: flex; flex-direction: column; gap: 10px; }
  .queue-row {
    all: unset; box-sizing: border-box; cursor: pointer; width: 100%;
    display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px;
    background: var(--stone); border: 1px solid var(--stone); border-left: 4px solid var(--mostaza); border-radius: 14px;
    padding: 13px 16px;
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    animation: entra 0.5s ease both;
  }
  .queue-row:nth-of-type(1) { animation-delay: 0.28s; }
  .queue-row:nth-of-type(2) { animation-delay: 0.32s; }
  .queue-row:nth-of-type(3) { animation-delay: 0.36s; }
  .queue-row:nth-of-type(4) { animation-delay: 0.40s; }
  .queue-row:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -12px rgba(26,29,31,0.2); border-color: var(--verde-senal); }
  .queue-row .name { color: var(--texto-suave-2); font-weight: 500; }
  .queue-row .queue-cta { color: var(--verde-senal); }
  /* H-12: sobre --stone, --texto-suave-2 (aun ya oscurecido) solo llega a 3.60:1 --
     por debajo del 4.5:1 que pide texto normal de 11px/500. #5E584E da 4.58:1 contra
     --stone. Solo aplica a filas sin .is-hoy, que son las que quedan sobre --stone --
     .queue-row.is-hoy usa --parchment, donde el --texto-suave-2 global ya pasa (4.90:1). */
  .queue-row:not(.is-hoy) .name { color: #5E584E; }

  .queue-row.is-hoy {
    background: var(--parchment);
    border-color: rgba(15,61,46,0.22);
    border-left-color: var(--mostaza);
    box-shadow: 0 14px 26px -14px rgba(26,29,31,0.3), 0 3px 6px rgba(26,29,31,0.08);
  }
  .queue-row.is-hoy .name { color: var(--texto-suave-2); font-weight: 500; }
  .queue-row.is-hoy .queue-cta { background: var(--verde-senal); color: var(--parchment); }
  .queue-row.is-hoy .queue-cta:hover { background: #0c3123; }
  .queue-avatar {
    width: 38px; height: 38px; flex: 0 0 38px; align-self: center; line-height: 0;
  }
  .queue-avatar svg { display: block; width: 100%; height: 100%; }
  /* CITA-VENCIDA-GAP-V01: 130px alcanzaba para "why"/"name", pero el badge de fecha
     (.cuando-badge, white-space:nowrap, hasta ~206px con "El 23 de septiembre — mañana")
     no se achica con la columna — a anchos intermedios (~700px) el flex-shrink encogía
     .queue-info por debajo de lo que el badge necesita, y el badge se desbordaba de la
     columna quedando a 1px del pill "HOY" vecino (medido con getBoundingClientRect).
     216px es el ancho real del badge más largo de hoy + margen; con eso .queue-row
     envuelve a dos líneas en vez de exprimir la columna y dejar que el badge se salga. */
  .queue-info { flex: 1; min-width: 216px; align-self: center; display: flex; flex-direction: column; }
  .queue-info .why {
    font-family: 'Playfair Display', serif; font-style: italic; font-size: 14px; font-weight: 500;
    color: var(--plomo); line-height: 1.35;
  }
  .queue-info .name { font-size: 11px; font-weight: 500; color: var(--texto-suave-2); margin-top: 6px; }
  .cuando-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; padding: 4px 11px; border-radius: 999px; margin-top: 6px; margin-right: 6px; }
  .cuando-badge, .cerca-cerrar-tag { white-space: nowrap; }
  .cuando-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
  .cuando-badge.critica { background: var(--semaforo-rojo); color: #fff; }
  .cuando-badge.critica::before { background: #fff; }
  .cuando-badge.alta { background: var(--gold2); color: #fff; }
  .cuando-badge.alta::before { background: #fff; }
  .cuando-badge.informativa { background: var(--marfil); color: var(--texto-suave); border: 1px solid var(--stone); }
  .cuando-badge.informativa::before { background: var(--texto-suave-2); }
  /* ENCARGO-E-VENCIDA-V01: mismo patrón visual y mismo rojo (--semaforo-rojo) que
     .cuando-badge.critica -- insignia de "cita vencida" visible sin abrir Detalle,
     en toda tarjeta de Oportunidades/Hoy. Condición exacta: whyEsCitaVencida(why),
     la misma que ya cambia el CTA a "Registrar qué pasó →" (Encargo B, PR #54), así
     que desaparece con el mismo trigger que limpia ese CTA. */
  .badge-vencida { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; padding: 4px 11px; border-radius: 999px; margin-top: 6px; margin-right: 6px; white-space: nowrap; background: var(--semaforo-rojo); color: #fff; }
  .badge-vencida::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; flex-shrink: 0; }
  .cerca-cerrar-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; padding: 4px 11px; border-radius: 999px; margin-top: 6px; background: rgba(201,162,68,.16); color: var(--gold2); border: 1px solid rgba(201,162,68,.4); }
  .queue-bucket {
    flex: none; align-self: center; display: inline-block; width: auto; height: 18px; line-height: 18px;
    font-size: 10px; font-weight: 700; letter-spacing: 0.02em;
    color: var(--texto-suave); background: var(--marfil); border: 1px solid var(--marfil);
    padding: 0 9px; border-radius: 999px; white-space: nowrap; box-sizing: content-box;
  }
  .queue-row.is-hoy .queue-bucket { background: var(--mostaza); border-color: var(--mostaza); color: #2A1E06; }
  .queue-bucket.positivo { background: var(--semaforo-verde); border-color: var(--semaforo-verde); color: var(--parchment); }
  .queue-bucket.riesgo { background: var(--semaforo-rojo); border-color: var(--semaforo-rojo); color: var(--parchment); }
  .queue-cta {
    all: unset; box-sizing: content-box; cursor: pointer; flex: none; align-self: center; display: inline-block; width: auto; height: 16px; line-height: 16px;
    font-size: 12.5px; font-weight: 800; letter-spacing: 0.01em;
    background: rgba(15,61,46,0.08); padding: 7px 13px; border-radius: 999px;
    white-space: nowrap; transition: background-color 0.2s ease, transform 0.15s ease;
  }
  .queue-cta:hover { background: rgba(15,61,46,0.16); }
  .queue-cta:hover { background: #0c3123; }
  .queue-cta:active { transform: scale(0.95); }

  .compare-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; margin-top: 8px; align-self: flex-start; }
  .compare-chip.up { background: rgba(63,122,83,.16); color: var(--semaforo-verde); }
  .compare-chip.same { background: rgba(169,121,30,.16); color: var(--gold2); }
  .compare-chip.down { background: rgba(178,59,50,.14); color: var(--semaforo-rojo); }

  /* ---------- MI NEGOCIO — pantalla nueva (dato real: progress / learning / conversion /
     opportunities / history). Tarjetas blancas puras, radio 22px, sombra propia — distinto
     del .card legado y del .secondary-card marfil de arriba. ---------- */

  .mn-card {
    background: #FFFFFF; border: 1px solid var(--mostaza); border-radius: 22px; padding: 24px 26px;
    box-shadow: 0 1px 3px rgba(26,29,31,0.05), 0 16px 36px -14px rgba(26,29,31,0.20);
    animation: entra 0.5s ease both;
  }
  .mn-card + .mn-card { margin-top: 16px; }

  .mn-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
  .mn-card-head .eyebrow { margin: 0; }
  .mn-icon-badge {
    width: 34px; height: 34px; border-radius: 10px; background: var(--marfil);
    display: flex; align-items: center; justify-content: center; flex: none;
  }
  .mn-icon-badge img { width: 19px; height: 19px; object-fit: contain; }

  .mn-stats-row { display: flex; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
  .mn-stat-card {
    flex: 1 1 0; min-width: 210px; background: #FFFFFF; border: 1px solid var(--mostaza); border-radius: 22px; padding: 22px 22px 20px;
    box-shadow: 0 1px 3px rgba(26,29,31,0.05), 0 16px 36px -14px rgba(26,29,31,0.20);
    animation: entra 0.5s ease both;
  }
  .mn-stat-card:nth-of-type(1) { animation-delay: 0.06s; }
  .mn-stat-card:nth-of-type(2) { animation-delay: 0.12s; }
  .mn-stat-card:nth-of-type(3) { animation-delay: 0.18s; }
  .mn-stat-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
  .mn-stat-icon {
    width: 38px; height: 38px; border-radius: 11px; background: var(--marfil);
    display: flex; align-items: center; justify-content: center; flex: none;
  }
  .mn-stat-icon img { width: 20px; height: 20px; object-fit: contain; }
  .mn-stat-num { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 32px; color: var(--verde-senal); line-height: 1; margin-top: 16px; font-variant-numeric: tabular-nums; }
  .mn-stat-num.mn-stat-evidence { font-size: 16.5px; font-family: 'DM Sans', sans-serif; }
  .mn-stat-lbl { font-size: 12.5px; color: var(--texto-suave); margin-top: 8px; line-height: 1.35; }
  .mn-stat-curve { display: block; margin-top: 14px; }

  /* ---------- FUNNEL DE CONVERSIÓN (dato real: conteo por etapa en opportunities + won/total) ---------- */

  .mn-funnel-num { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 40px; color: var(--verde-senal); line-height: 1; }
  .mn-funnel-sub { font-size: 13px; color: var(--texto-suave); margin: 6px 0 24px; max-width: 52ch; }
  .mn-funnel-stages { display: flex; flex-direction: column; gap: 15px; }
  .mn-funnel-stage-row { display: flex; align-items: center; gap: 14px; }
  .mn-funnel-stage-label { width: 100px; min-width: 0; flex: none; font-size: 12.5px; font-weight: 600; color: var(--texto-suave); }
  .mn-funnel-track { flex: 1; min-width: 0; height: 8px; border-radius: 999px; background: var(--marfil); overflow: hidden; }
  .mn-funnel-fill { display: block; height: 100%; border-radius: 999px; background: var(--verde-senal); width: 0; transition: width 1s cubic-bezier(.4,0,.2,1); }
  .mn-funnel-count { width: 30px; min-width: 0; flex: none; text-align: right; font-weight: 700; font-size: 14.5px; color: var(--plomo); font-variant-numeric: tabular-nums; }

  /* ---------- FAVORITOS DE CLIENTES + TIPS (dos tarjetas lado a lado) ---------- */

  .mn-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin: 16px 0; align-items: start; }
  .mn-two-col .mn-card { height: 100%; min-width: 0; }
  .mn-two-col > .mn-card + .mn-card { margin-top: 0; }

  .mn-rank-list { display: flex; flex-direction: column; gap: 14px; }
  .mn-rank-row { display: flex; align-items: center; gap: 11px; }
  .mn-rank-badge {
    width: 23px; min-width: 0; height: 23px; border-radius: 50%; background: var(--mostaza); color: #fff;
    font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none;
  }
  .mn-rank-label { width: 38%; min-width: 0; flex: none; font-size: 12.5px; font-weight: 600; color: var(--plomo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mn-rank-track { flex: 1; min-width: 0; height: 7px; border-radius: 999px; background: var(--marfil); overflow: hidden; }
  .mn-rank-fill { display: block; height: 100%; border-radius: 999px; background: var(--mostaza); width: 0; transition: width 1s cubic-bezier(.4,0,.2,1); }
  .mn-rank-count { width: 20px; min-width: 0; flex: none; text-align: right; font-size: 12px; font-weight: 700; color: var(--texto-suave); }

  .mn-tip-block { margin-top: 2px; }
  .mn-tip-block + .mn-tip-block { margin-top: 22px; }
  .mn-tip-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--texto-suave-2); margin-bottom: 7px; }
  .mn-tip-value { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 600; font-size: 15.5px; color: var(--plomo); line-height: 1.4; }
  .mn-tip-badge {
    display: inline-block; margin-top: 7px; font-size: 10.5px; font-weight: 700; color: var(--verde-senal);
    background: rgba(15,61,46,0.08); border: 1px solid rgba(15,61,46,0.18); padding: 3px 10px; border-radius: 999px;
  }

  /* ---------- ACTIVIDAD DE TU NEGOCIO (dato real: history — mismo feed que Code calculó hoy) ---------- */

  .mn-feed { display: flex; flex-direction: column; gap: 13px; }
  .mn-feed-row { display: flex; align-items: flex-start; gap: 10px; }
  .mn-feed-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; flex: none; }
  .mn-feed-text { margin: 0; font-size: 13px; line-height: 1.5; color: var(--plomo); }
  .mn-feed-text b { font-weight: 700; }

  .insight-block {
    position: relative; overflow: hidden;
    background: var(--verde); border-radius: 16px; padding: 20px 22px; color: var(--parchment);
    box-shadow: 0 22px 38px -20px rgba(26,29,31,0.45), inset 0 1px 0 rgba(255,255,255,0.08);
    animation: entra 0.55s cubic-bezier(.22,.61,.36,1) both; animation-delay: 0.78s;
  }
  .insight-block::before {
    content: ""; position: absolute; inset: 0;
    background-image: url("data:image/png;base64,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"); background-size: 140px 140px;
    opacity: 0.4; mix-blend-mode: overlay; pointer-events: none;
  }
  .insight-block > * { position: relative; z-index: 1; }
  .insight-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .insight-eyebrow { font-size: 12px; font-weight: 600; color: rgba(245,241,230,0.62); }
  .insight-badge {
    font-size: 11px; font-weight: 700; color: #BEEACB;
    background: rgba(63,122,83,0.25); border: 1px solid rgba(63,122,83,0.6);
    padding: 4px 11px; border-radius: 999px;
  }
  @keyframes fadeInSimple { to { opacity: 1; } }
  .signal-block { margin-top: 15px; opacity: 0; animation: fadeInSimple 0.5s ease forwards; }
  .signal-block:first-of-type { margin-top: 4px; animation-delay: 0.85s; }
  .signal-block:last-of-type { animation-delay: 1.05s; }
  .signal-label {
    display: block; font-size: 11px; font-weight: 600; color: rgba(245,241,230,0.55);
    text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 5px;
  }
  .signal-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
  .signal-value {
    font-family: 'Playfair Display', serif; font-style: italic; font-weight: 600; font-size: 16px;
    color: #fff; line-height: 1.4;
  }

  .insight-total-num { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 40px; color: var(--mostaza); line-height: 1; margin-top: 2px; }
  .insight-total-lbl { font-size: 12px; color: rgba(245,241,230,.65); margin-top: 4px; }
  .obs-list { display: flex; flex-direction: column; gap: 9px; margin-top: 2px; }
  .obs-row { display: flex; flex-direction: column; gap: 2px; padding-bottom: 9px; border-bottom: 1px solid rgba(245,241,230,.12); }
  .obs-row:last-child { border-bottom: none; padding-bottom: 0; }
  .obs-hecho { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 500; font-size: 13.5px; color: #fff; line-height: 1.35; }
  .obs-meta { font-size: 10.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: rgba(245,241,230,.5); }

  .panel { display: none; }
  .panel.active { display: block; }

  @keyframes entra {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ---------- TARJETA PROTAGONISTA (profundidad: sombra en 2 capas, grano, filo superior) ---------- */

  .priority-card {
    position: relative;
    background: var(--verde);
    border-radius: 22px;
    padding: 36px 40px 38px;
    color: var(--parchment);
    margin-bottom: 22px;
    overflow: hidden;
    box-shadow:
      0 40px 60px -22px rgba(26,29,31,0.55),
      0 14px 26px -10px rgba(26,29,31,0.45),
      0 4px 8px rgba(26,29,31,0.2),
      inset 0 1px 0 rgba(255,255,255,0.09);
    animation: entra 0.55s cubic-bezier(.22,.61,.36,1) 0.18s both, cardPulse 3.8s ease-in-out infinite;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }
  @keyframes cardPulse {
    0%, 100% {
      box-shadow:
        0 40px 60px -22px rgba(26,29,31,0.55),
        0 14px 26px -10px rgba(26,29,31,0.45),
        0 4px 8px rgba(26,29,31,0.2),
        inset 0 1px 0 rgba(255,255,255,0.09);
    }
    50% {
      box-shadow:
        0 46px 70px -20px rgba(26,29,31,0.6),
        0 16px 30px -8px rgba(26,29,31,0.5),
        0 5px 10px rgba(26,29,31,0.24),
        inset 0 1px 0 rgba(255,255,255,0.12);
    }
  }
  .priority-card::before {
    content: "";
    position: absolute; inset: 0;
    background-image: url("data:image/png;base64,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");
    background-size: 140px 140px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    pointer-events: none;
  }
  .priority-card::after {
    content: "";
    position: absolute; top: 18px; left: 40px; width: 46px; height: 3px;
    background: var(--mostaza); border-radius: 999px;
    z-index: 1;
  }
  .priority-card > * { position: relative; z-index: 1; }

  @media (hover: hover) {
    .priority-card:hover {
      transform: translateY(-3px);
      box-shadow:
        0 34px 56px -20px rgba(26,29,31,0.55),
        0 10px 20px -8px rgba(26,29,31,0.42),
        inset 0 1px 0 rgba(255,255,255,0.1);
    }
  }

  .priority-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
  .priority-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(245,241,230,0.62); font-weight: 500; }
  .priority-check-badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--marfil); flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.28);
  }
  .priority-check-badge img { width: 40px; height: 40px; display: block; }
  .priority-tag {
    font-size: 12px; font-weight: 700; letter-spacing: 0.02em;
    color: var(--parchment);
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.22);
    padding: 5px 12px; border-radius: 999px;
  }

  .priority-body { display: flex; gap: 18px; align-items: flex-start; }

  .avatar-v15 {
    width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.24);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-weight: 600; font-size: 18px;
    color: var(--parchment);
  }

  .priority-meta { font-size: 13px; color: rgba(245,241,230,0.6); margin: 2px 0 7px; }

  .priority-card h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.32;
    color: #ffffff;
    margin: 0 0 10px;
    max-width: 460px;
  }

  .priority-card p.context {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(245,241,230,0.8);
    max-width: 440px;
    margin: 0 0 24px;
  }

  .priority-evidence { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
  .evidence-chip {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 700; letter-spacing: 0.01em;
    padding: 5px 11px; border-radius: 999px;
    background: rgba(63,122,83,0.22); color: #BEEACB;
    border: 1px solid rgba(63,122,83,0.55);
  }
  .evidence-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--semaforo-verde); flex-shrink: 0; }
  .priority-actions { display: flex; align-items: center; flex-wrap: wrap; }
  .priority-actions > * { margin: 0 18px 10px 0 !important; }
  .priority-actions > *:last-child { margin-right: 0 !important; }

  .cta-button {
    all: unset; cursor: pointer; display: inline-block;
    background: var(--mostaza); color: var(--verde);
    font-size: 15px; font-weight: 700; padding: 13px 26px; border-radius: 11px;
    letter-spacing: 0.01em;
    animation: respira 3.8s ease-in-out infinite;
    transition: transform 0.15s ease, filter 0.2s ease;
  }
  .cta-button:hover { filter: brightness(1.04); }
  .cta-button:active { transform: scale(0.97); }
  @keyframes respira {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201,162,68,0); }
    50%      { box-shadow: 0 0 22px 5px rgba(201,162,68,0.32); }
  }

  .link-more {
    all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
    font-size: 13.5px; font-weight: 600; color: rgba(245,241,230,0.88);
    border-bottom: 1px solid rgba(245,241,230,0.35); padding-bottom: 3px;
  }
  .link-more img { width: 13px; height: 13px; }
  .link-more:hover { border-color: rgba(245,241,230,0.75); }

  .link-more-plomo {
    all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
    font-size: 13px; font-weight: 600; color: var(--verde);
  }
  .link-more-plomo img { width: 12px; height: 12px; }
  .link-more-plomo:hover { text-decoration: underline; }

  /* ---------- TARJETAS SECUNDARIAS ---------- */

  .secondary-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

  .secondary-card {
    all: unset; box-sizing: border-box; cursor: pointer; display: block; width: 100%; text-align: left;
    background: var(--marfil);
    border: 1px solid var(--stone);
    border-radius: 16px;
    padding: 20px 20px 20px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    animation: entra 0.55s ease both;
  }
  .secondary-card:nth-of-type(1) { animation-delay: 0.06s; }
  .secondary-card:nth-of-type(2) { animation-delay: 0.12s; }
  .secondary-card:nth-of-type(3) { animation-delay: 0.18s; }

  .secondary-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 26px -12px rgba(26,29,31,0.22);
    border-color: var(--verde);
  }
  .secondary-card:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }

  .card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }

  .icon-chip {
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--parchment); border: 1px solid var(--stone);
    display: flex; align-items: center; justify-content: center;
  }
  .icon-chip img { width: 19px; height: 19px; }

  .delta-chip {
    font-size: 11.5px; font-weight: 700; color: var(--verde);
    background: rgba(26,29,31,0.08); padding: 3px 9px; border-radius: 999px;
  }

  .secondary-card h3 { font-size: 13.5px; font-weight: 600; color: var(--texto-suave); margin: 0 0 14px; }

  .secondary-card .figure { font-size: 32px; font-weight: 700; color: var(--plomo); line-height: 1; margin: 0 0 8px; }

  .secondary-card .sub { font-size: 13px; line-height: 1.5; color: var(--texto-suave-2); margin: 0; }

  .sparkline { margin-top: 14px; display: block; }

  /* ---------- PANEL PLACEHOLDER ---------- */

  .placeholder-panel {
    background: var(--marfil);
    border: 1px dashed var(--stone);
    border-radius: 18px;
    padding: 44px 40px;
    max-width: 560px;
    animation: entra 0.5s ease both;
  }
  .placeholder-icon {
    width: 42px; height: 42px; border-radius: 11px;
    background: var(--parchment); border: 1px solid var(--stone);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
  }
  .placeholder-icon img { width: 22px; height: 22px; }
  .placeholder-icon svg { width: 22px; height: 22px; stroke: var(--verde); }

  .placeholder-panel h2 {
    font-family: 'Playfair Display', serif; font-weight: 600; font-size: 21px;
    color: var(--verde); margin: 0 0 10px;
  }
  .placeholder-panel p { font-size: 14.5px; line-height: 1.6; color: var(--texto-suave); margin: 0; max-width: 420px; }

  /* ---------- VISTA OPORTUNIDADES — introducción (dona + barras) + lista con filtros
     (dato real: state.queue / state.opportunities) ---------- */

  .ov-charts-row { display: flex; align-items: center; gap: 80px; margin-bottom: 34px; animation: entra 0.5s ease both; animation-delay: .06s; }

  .ov-donut-holder { position: relative; width: 190px; height: 190px; flex: none; overflow: hidden; }
  .ov-donut-svg { width: 100%; height: 100%; transform: rotate(-90deg); }
  .ov-arc-bg { fill: none; stroke: var(--stone); stroke-width: 17; }
  .ov-arc-seg { fill: none; stroke-width: 17; stroke-linecap: round; }
  .ov-donut-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .ov-donut-total { font-weight: 800; font-size: 34px; color: var(--verde-senal); line-height: 1; }
  .ov-donut-total-label { font-size: 10.5px; color: var(--texto-suave); margin-top: 4px; text-align: center; max-width: 100px; }

  .ov-hbars { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
  .ov-hbar-row { display: flex; align-items: center; gap: 14px; }
  .ov-hbar-icon { width: 34px; height: 34px; border-radius: 9px; background: #fff; border: 1px solid var(--stone); flex: none; display: flex; align-items: center; justify-content: center; }
  .ov-hbar-icon img { width: 18px; height: 18px; object-fit: contain; }
  .ov-hbar-label { width: 150px; flex: none; font-size: 12.5px; font-weight: 600; color: var(--texto-suave); line-height: 1.25; }
  .ov-hbar-track { display: block; flex: 1; height: 20px; background: var(--stone); border-radius: 999px; position: relative; overflow: hidden; }
  .ov-hbar-fill { display: block; height: 100%; width: 0; border-radius: 999px; transition: width 1s cubic-bezier(.4,0,.2,1); }
  .ov-hbar-num { width: 34px; flex: none; text-align: right; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 24px; opacity: 0; animation: ovPopnum .4s ease forwards; }
  @keyframes ovPopnum { to { opacity: 1; } }

  .ov-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 22px; }
  .ov-filter-btn {
    all: unset; box-sizing: border-box; cursor: pointer; font-size: 12.5px; font-weight: 700; padding: 9px 16px; border-radius: 999px;
    background: var(--marfil); border: 1px solid var(--stone); color: var(--texto-suave); transition: .15s;
  }
  .ov-filter-btn .ov-fcount { margin-left: 6px; opacity: .7; }
  .ov-filter-btn:hover:not(.active) { border-color: var(--verde-senal); color: var(--plomo); }
  .ov-filter-btn.active {
    background: linear-gradient(165deg, #2b2f31 0%, var(--verde-senal) 55%, #0f1112 100%);
    border-color: var(--verde-senal); color: var(--parchment);
    box-shadow: 0 8px 16px -8px rgba(15,61,46,0.5), inset 0 1px 0 rgba(255,255,255,0.14);
  }

  .ov-opp-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
  .ov-opp-row {
    display: flex; align-items: center; gap: 14px;
    background: linear-gradient(165deg, #FBFAF6 0%, var(--marfil) 55%, #E9E3D5 100%);
    border: 1px solid var(--stone); border-left: 4px solid var(--stone); border-radius: 14px; padding: 17px 18px;
    box-shadow: 0 10px 20px -14px rgba(26,29,31,0.25), 0 2px 4px rgba(26,29,31,0.06), inset 0 1px 0 rgba(255,255,255,0.7);
    transition: transform .25s ease, box-shadow .25s ease;
    animation: entra .4s ease both;
  }
  .ov-opp-row:hover { transform: translateY(-2px); box-shadow: 0 16px 28px -16px rgba(26,29,31,0.32), 0 3px 6px rgba(26,29,31,0.08), inset 0 1px 0 rgba(255,255,255,0.7); }
  .ov-opp-main { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
  .ov-opp-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    background: linear-gradient(165deg, #2b2f31 0%, var(--verde-senal) 55%, #0f1112 100%);
    color: var(--parchment); flex: none; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px;
    box-shadow: 0 6px 12px -6px rgba(15,61,46,0.55), inset 0 1px 0 rgba(255,255,255,0.14);
  }
  .ov-opp-info { flex: 1; min-width: 0; }
  /* H-12: color literal, no var(--gold2) -- --mostaza medía 2.30:1 y --gold2 3.70:1 contra
     el extremo más claro del gradiente (#FBFAF6), ambos por debajo del 4.5:1 requerido para
     texto de 10px bold. #8F681A da 4.83:1. No se toca --mostaza ni --gold2 globales porque
     ambas variables sí tienen buen contraste en sus otros usos (CTA, badges). */
  .ov-opp-reco-label { font-size: 10px; font-weight: 800; letter-spacing: .04em; color: #8F681A; text-transform: uppercase; margin-bottom: 3px; }
  .ov-opp-reco { font-size: 16px; font-weight: 700; color: var(--plomo); line-height: 1.3; margin-bottom: 6px; }
  .ov-opp-sub { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--texto-suave); flex-wrap: wrap; }
  .ov-opp-sub .ov-opp-name { font-weight: 700; color: var(--plomo); }
  .ov-opp-sub .sep { opacity: .5; }
  .ov-opp-actions { display: flex; align-items: center; gap: 10px; flex: none; }
  .ov-opp-badge { flex: none; font-size: 10.5px; font-weight: 800; padding: 5px 11px; border-radius: 999px; white-space: nowrap; box-shadow: 0 2px 5px rgba(26,29,31,0.12); }
  .ov-opp-cta {
    all: unset; box-sizing: border-box; cursor: pointer; flex: none; text-align: center;
    font-size: 13px; font-weight: 800; color: #fff; background: var(--verde-senal);
    padding: 11px 18px; border-radius: 9px; box-shadow: 0 6px 14px -6px rgba(15,61,46,0.5); transition: .2s;
  }
  .ov-opp-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -6px rgba(15,61,46,0.6); }
  .ov-opp-cta:active { transform: scale(0.97); }

  /* ---------- RESPONSIVE ---------- */

  /* Breakpoint real del nav certificado (elite-pantalla1-hoy-v15-iconos-oficiales.html): 600px,
     no 880px. El contenido principal (abajo) sigue su propio breakpoint de 880px, ya certificado
     por separado — entre 600 y 880px el sidebar ya está colapsado pero el contenido todavía no. */
  @media (max-width: 600px) {
    .app-v15 { flex-direction: column; }
    .sidebar { width: 100%; min-width: 0; height: auto; flex-direction: row; align-items: center; padding: 14px; overflow-x: auto; position: relative; }
    .logo-plate { margin: 0 10px 0 0; width: 64px; flex-shrink: 0; }
    .nav-list { flex-direction: row; gap: 6px; }
    .nav-item { flex: 0 0 auto; }
    .nav-item button { white-space: nowrap; width: auto; }
    /* El certificado oculta .sidebar-foot en mobile (display:none) — se mantiene visible a
       propósito, solo adaptado a la fila horizontal. */
    .sidebar-foot { flex-shrink: 0; margin: 0 0 0 10px; padding: 0 0 0 10px; border-left: 1px solid var(--stone); white-space: nowrap; }

    /* NAV-SCROLL-HINT-V01 (cierra H-09): el menú horizontal recorta el resto de los botones sin
       ninguna pista de que hay más -- confirmado con clic real a 390px, solo "Hoy" cabe. Un
       desvanecido + flecha en el borde derecho, apagado por JS (updateNavScrollHint en app.js)
       en cuanto ya no queda nada más por descubrir a la derecha. */
    .sidebar::after {
      content: "›";
      position: absolute; top: 0; right: 0; bottom: 0; width: 46px;
      display: flex; align-items: center; justify-content: flex-end; padding-right: 6px;
      font-size: 22px; font-weight: 800; color: var(--plomo, #1A1D1F);
      background: linear-gradient(to right, rgba(242,237,227,0), var(--marfil, #F2EDE3) 60%);
      pointer-events: none;
      animation: navScrollHintNudge 1.6s ease-in-out infinite;
    }
    .sidebar.at-scroll-end::after { content: none; }

    .mn-stats-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .mn-stat-card { min-width: 0; padding: 14px 10px 12px; border-radius: 16px; }
    .mn-stat-top { justify-content: flex-start; }
    .mn-stat-icon { width: 26px; height: 26px; border-radius: 8px; }
    .mn-stat-icon img { width: 14px; height: 14px; }
    .mn-stat-num { font-size: 21px; margin-top: 8px; }
    .mn-stat-num.mn-stat-evidence { font-size: 11px; line-height: 1.25; }
    .mn-stat-lbl { font-size: 9.5px; margin-top: 4px; line-height: 1.25; }
    .compare-chip { font-size: 8px; padding: 2px 6px; margin-top: 5px; white-space: normal; line-height: 1.3; }
    .mn-stat-curve { display: none; }
  }

  @keyframes navScrollHintNudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .sidebar::after { animation: none; }
  }

  @media (max-width: 880px) {
    .main-v15 { padding: 26px 18px 52px; }
    .priority-card { padding: 28px 22px; }
    .priority-body { flex-direction: column; }
    .priority-card h2 { font-size: 22px; max-width: none; }
    .priority-card p.context { max-width: none; }
    .secondary-row { grid-template-columns: 1fr; }
    .mn-two-col { grid-template-columns: minmax(0, 1fr); }

    .ov-charts-row { flex-direction: column; align-items: stretch; gap: 34px; }
    .ov-donut-holder { width: 168px; height: 168px; margin: 0 auto; }
    .ov-hbars { width: 100%; }
    .ov-opp-row { flex-direction: column; align-items: stretch; }
    .ov-opp-actions { justify-content: space-between; }

    .cine-line { font-size: 21px; }
    .saludo-linea { font-size: 21px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cta-button, .pulse-dot::after { animation: none; }
    .panel.active, .priority-card, .secondary-card, .placeholder-panel { animation: none; }
  }

  button:focus-visible { outline: 2px solid var(--mostaza); outline-offset: 2px; }

  /* ---------- Ajuste mínimo: legibilidad del status-text / diag-report-link legado
     dentro del nuevo .sidebar-foot claro (antes vivían sobre el sidebar oscuro legado) ---------- */
  .sidebar-foot { font-size: 12px; }
  .sidebar-foot b { color: var(--plomo); }
  .sidebar-foot .diag-report-link { color: var(--texto-suave); border-bottom-color: var(--stone); }

  /* ============================================================
     DETALLE — flujo unificado "¿Qué pasó?"
     Identidad v15 (verbatim desde el artifact de referencia).
     Reemplaza las 3 tarjetas sueltas (Registrar resultado /
     Registrar objeción / Definir siguiente paso) por una sola:
     .reco-card = "momento ELITE" (el porqué + sugerencia de etapa
     cuando el resultado es Aceptó/Rechazó) y .qp-card = el
     formulario claro ("¿Qué pasó?").
     ============================================================ */
  .reco-card {
    position: relative; background: var(--verde); border-radius: 22px; padding: 32px 32px 34px; color: var(--parchment);
    margin-top: 16px; overflow: hidden;
    box-shadow: 0 34px 54px -22px rgba(26,29,31,.5), 0 12px 22px -10px rgba(26,29,31,.4), inset 0 1px 0 rgba(255,255,255,.08);
  }
  .reco-card::after { content: ""; position: absolute; top: 16px; left: 32px; width: 40px; height: 3px; background: var(--mostaza); border-radius: 999px; }
  .reco-eyebrow { font-size: 12px; font-weight: 600; color: rgba(245,241,230,.62); margin-bottom: 14px; }
  .reco-headline { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 22px; line-height: 1.36; color: #fff; margin: 0 0 8px; max-width: 520px; }
  .reco-context { font-size: 14px; line-height: 1.6; color: rgba(245,241,230,.8); max-width: 480px; margin: 0; }

  .nextmove-box { display: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 16px 18px; margin-top: 20px; }
  .nextmove-box.show { display: block; animation: qpIn .35s ease both; }
  /* GUARDAR-CANDADO-HINT-V01: resalta la tarjeta responsable de bloquear "Guardar" -- ver
     nota id="qp-save-note" en app.js (updateQpSaveButtonState), que apunta hacia acá. */
  .nextmove-box.needs-decision { border-color: var(--mostaza); box-shadow: 0 0 0 2px rgba(201,162,68,.4); }
  .set-label { font-size: 10.5px; font-weight: 800; letter-spacing: .06em; color: var(--mostaza); text-transform: uppercase; margin-bottom: 6px; }
  .set-text { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 500; font-size: 16px; color: #fff; line-height: 1.42; }
  .nextmove-actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
  .save-move-btn {
    background: var(--mostaza); color: var(--verde); font-size: 13.5px; font-weight: 700; padding: 11px 20px; border-radius: 10px;
    transition: filter .2s ease, transform .15s ease;
  }
  .save-move-btn:hover { filter: brightness(1.05); }
  .save-move-btn:active { transform: scale(.97); }
  .save-move-btn:disabled { opacity: .5; cursor: not-allowed; }
  .qp-suggest-skip-dark { all: unset; cursor: pointer; font-size: 12px; color: rgba(245,241,230,.65); text-decoration: underline; }
  .qp-suggest-skip-dark:hover { color: #fff; }

  .qp-card {
    background: var(--marfil); border: 1px solid var(--stone); border-left: 4px solid var(--verde-senal); border-radius: 18px;
    padding: 28px 30px 30px; margin-top: 16px;
    box-shadow: 0 16px 30px -18px rgba(26,29,31,.28), inset 0 1px 0 rgba(255,255,255,.7);
  }
  .qp-title { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 22px; color: var(--verde-senal); margin: 0 0 6px; }
  .qp-sub { font-size: 13px; color: var(--texto-suave); margin: 0 0 18px; max-width: 480px; line-height: 1.55; }

  .qp-step { margin-bottom: 22px; }
  .qp-step-label { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; color: var(--texto-suave); text-transform: uppercase; margin-bottom: 9px; }
  .qp-step-anchor {
    border-left: 3px solid var(--verde-senal); background: rgba(63,122,83,.06);
    border-radius: 0 10px 10px 0; padding: 16px 18px;
  }
  .qp-field textarea, .qp-field input[type=text], .qp-field input[type=date] {
    width: 100%; border: 1px solid var(--stone); border-radius: 10px; padding: 11px 13px; font-size: 13.5px;
    background: #fff; color: var(--plomo); resize: vertical;
  }
  .qp-field textarea { min-height: 44px; }
  .qp-hint-text { font-size: 11.5px; color: var(--texto-suave-2); margin-top: 6px; }

  .qp-result-row { display: flex; flex-wrap: wrap; gap: 9px; }
  .qp-result-btn {
    border: 1.5px solid var(--stone); border-radius: 10px; padding: 10px 17px; font-size: 13px; font-weight: 700;
    color: var(--texto-suave); background: #fff; transition: .15s;
  }
  .qp-result-btn:hover { border-color: var(--verde-senal); }
  .qp-result-btn.active { background: var(--verde-senal); border-color: var(--verde-senal); color: #fff; }

  /* ENCARGO-E-CHIPS-V01: mismo patrón visual que .qp-result-row/.qp-result-btn (chips de
     Resultado) -- clases propias (no las mismas) porque el wiring de "Resultado" engancha
     TODO .qp-result-btn por selector global; reutilizar esa clase literal aquí pisaría el
     candado de Guardar. Compartida por los chips de fecha rápida y los de "qué hiciste". */
  .quick-chip-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
  .quick-chip-btn {
    border: 1.5px solid var(--stone); border-radius: 10px; padding: 8px 15px; font-size: 12.5px; font-weight: 700;
    color: var(--texto-suave); background: #fff; transition: .15s; white-space: nowrap;
  }
  .quick-chip-btn:hover { border-color: var(--verde-senal); }
  .quick-chip-btn.active { background: var(--verde-senal); border-color: var(--verde-senal); color: #fff; }

  .qp-reveal { display: none; margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--stone); }
  .qp-reveal.show { display: block; animation: qpIn .35s ease both; }
  @keyframes qpIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

  .qp-optional-toggle {
    all: unset; cursor: pointer; display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700;
    color: var(--verde-senal); margin-top: 12px;
  }
  .qp-optional-toggle .plus { font-size: 15px; line-height: 1; transition: transform .2s; }
  .qp-optional-toggle.open .plus { transform: rotate(45deg); }
  .qp-optional-body { display: none; margin-top: 12px; }
  .qp-optional-body.show { display: block; }

  .qp-save-row { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--stone); flex-wrap: wrap; }
  .qp-save-btn { background: var(--mostaza); color: var(--verde); font-size: 14.5px; font-weight: 700; padding: 13px 26px; border-radius: 11px; transition: .15s; }
  .qp-save-btn:hover { filter: brightness(1.05); }
  .qp-save-btn:disabled { opacity: .4; cursor: not-allowed; }
  .qp-save-note { font-size: 11.5px; color: var(--texto-suave-2); }
  .qp-save-note-alert { color: var(--gold2); font-weight: 700; }

  .qp-confirm { display: none; background: var(--verde-senal); color: var(--parchment); border-radius: 14px; padding: 18px 20px; margin-top: 16px; animation: qpIn .4s ease both; }
  .qp-confirm.show { display: block; }
  .qp-confirm b { color: var(--mostaza); }
  .qp-confirm .close { all: unset; cursor: pointer; float: right; color: rgba(245,241,230,.7); font-size: 13px; }

  @media (max-width: 820px) {
    .reco-card { padding: 26px 22px 28px; }
    .reco-headline { font-size: 19px; max-width: none; }
    .reco-context { max-width: none; }
    .qp-card { padding: 22px 20px 24px; }
  }
  .sidebar-foot .diag-report-link:hover { color: var(--plomo); }

  /* ============================================================
     FASE 0 — "Agregar oportunidad" rediseñado (una sola pieza
     compartida entre las 3 ubicaciones: vacío de Oportunidades,
     con datos de Oportunidades, y pendiente/espera/reactivación).
     Prefijo aof- (Add Opportunity Form) para no chocar con .field/
     .row2/.submitbtn del sistema de diseño legado, usado en otras
     partes de la app con tokens de color distintos.
     ============================================================ */
  .aof-ia-card {
    position: relative; background: var(--verde); border-radius: 20px; padding: 26px 24px 24px; color: var(--parchment);
    box-shadow: 0 30px 50px -20px rgba(26,29,31,.5), inset 0 1px 0 rgba(255,255,255,.08); margin-top: 18px;
  }
  .aof-ia-card::after { content: ""; position: absolute; top: 14px; left: 24px; width: 36px; height: 3px; background: var(--mostaza); border-radius: 999px; }
  .aof-ia-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .06em; color: rgba(245,241,230,.62); text-transform: uppercase; margin: 12px 0 10px; }
  .aof-ia-title { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 18px; line-height: 1.4; color: #fff; margin: 0 0 14px; }
  .aof-ia-input {
    width: 100%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 12px;
    padding: 13px 14px; font: inherit; font-size: 14px; color: #fff; min-height: 56px; resize: vertical;
  }
  .aof-ia-input::placeholder { color: rgba(245,241,230,.42); }
  .aof-ia-hint { font-size: 11.5px; color: rgba(245,241,230,.55); margin-top: 8px; line-height: 1.5; }
  .aof-ia-btn { margin-top: 14px; background: var(--mostaza); color: var(--verde); font-size: 13.5px; font-weight: 700; padding: 11px 20px; border-radius: 10px; }
  .aof-ia-btn:disabled { opacity: .5; cursor: not-allowed; }

  .aof-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: var(--texto-suave-2); font-size: 11.5px; }
  .aof-divider::before, .aof-divider::after { content: ""; flex: 1; height: 1px; background: var(--texto-suave-2); opacity: .3; }

  .aof-form-card { background: var(--marfil); border: 1px solid var(--stone); border-radius: 16px; padding: 22px 20px; }
  .aof-field { margin-bottom: 16px; }
  .aof-field:last-child { margin-bottom: 0; }
  .aof-field label { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; color: var(--texto-suave); text-transform: uppercase; margin-bottom: 6px; }
  .aof-field .help { font-size: 11px; color: var(--texto-suave-2); margin-top: 5px; line-height: 1.45; }
  .aof-field input, .aof-field select {
    width: 100%; border: 1px solid var(--stone); border-radius: 9px; padding: 10px 12px; font: inherit; font-size: 13.5px; background: #fff; color: var(--plomo);
  }
  .aof-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .aof-req { color: var(--semaforo-rojo); margin-left: 3px; }
  .aof-req-note { font-size: 11px; color: var(--texto-suave-2); margin: -8px 0 16px; }
  .aof-field-error { display: none; font-size: 11px; color: var(--semaforo-rojo); margin-top: 6px; line-height: 1.4; }
  .aof-field-error.show { display: block; }

  .aof-checkbox-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
  .aof-checkbox-row input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--verde-senal); }
  .aof-checkbox-row label { display: inline; font-size: 12.5px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--semaforo-verde); margin-bottom: 0; cursor: pointer; }

  .aof-prio-row { display: flex; gap: 8px; }
  .aof-prio-opt {
    all: unset; box-sizing: border-box; flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 10px 4px; border: 1.5px solid var(--stone); border-radius: 12px; background: #fff; cursor: pointer; text-align: center;
  }
  .aof-prio-opt.selected { border-color: var(--verde-senal); background: rgba(15,61,46,.06); }
  .aof-prio-icon { font-size: 20px; line-height: 1; }
  .aof-prio-label { font-size: 11px; font-weight: 700; color: var(--plomo); white-space: nowrap; }
  .aof-prio-note { font-size: 10px; color: var(--texto-suave-2); line-height: 1.2; }

  .aof-validation-note {
    display: none; margin-top: 14px; padding: 10px 13px; background: #FBEAE5; border: 1px solid #E3B4AC;
    border-radius: 9px; font-size: 11.5px; color: #8C2E24;
  }
  .aof-validation-note.show { display: block; }

  @media (max-width: 640px) {
    .aof-row2 { grid-template-columns: 1fr; }
  }
  /* CIERRE-FASE0-V01: la fila de prioridad siempre queda en 3 columnas, incluso en iPhone
     angosto (~375px) — se compacta reduciendo ícono/padding y ocultando la nota secundaria,
     nunca apilando verticalmente (eso era lo que la hacía ocupar 3 líneas). */
  @media (max-width: 480px) {
    .aof-prio-row { gap: 6px; }
    .aof-prio-opt { padding: 8px 2px; gap: 2px; }
    .aof-prio-icon { font-size: 17px; }
    .aof-prio-label { font-size: 10px; }
    .aof-prio-note { display: none; }
  }

  /* ============================================================
     ARCHIVOS-V15: migración visual de "Mis archivos" a la identidad
     v15 (mismos tokens/tipografía que Hoy/Oportunidades/Nueva
     oportunidad) — sin cambios de contenido ni de otras vistas.
     ============================================================ */
  .file-card { background: var(--marfil); border: 1px solid var(--stone); border-radius: 16px; padding: 22px 20px; }
  .file-card + .file-card { margin-top: 16px; }
  .file-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .02em; color: var(--verde-senal); margin-bottom: 12px; text-transform: uppercase; }
  .file-prose { font-family: 'DM Sans', sans-serif; font-size: 14.5px; line-height: 1.75; color: var(--plomo); max-width: 64ch; }
  .file-mono { font-family: ui-monospace, monospace; font-size: 11.5px; line-height: 1.6; color: var(--texto-suave); white-space: pre-wrap; word-break: break-word; }

  /* ============================================================
     KEY ENTRY POINT — "Nueva oportunidad" en Hoy, entre el roadmap
     y la tarjeta de prioridad. Prefijo kep- (Key Entry Point).
     ============================================================ */
  /* ================= KEY ENTRY POINT ================= */
  .kep-entry-field{ position:relative; padding: 46px 12px 12px; }
  .kep-entry-glow{
    position:absolute; left: 4%; top: -6%; width: 260px; height:260px; border-radius:50%;
    background: radial-gradient(circle, rgba(201,162,68,0.32) 0%, rgba(201,162,68,0.12) 45%, rgba(201,162,68,0) 72%);
    filter: blur(2px); pointer-events:none; z-index:0;
    animation: glowBreathe 3.6s ease-in-out infinite;
  }
  @keyframes glowBreathe{ 0%,100%{ opacity:0.75; transform:scale(1);} 50%{ opacity:1; transform:scale(1.08);} }

  .kep-entry{
    position: relative; z-index:1;
    display:flex; align-items:flex-end; gap: 30px;
    width:100%;
    text-align:left;
    padding: 44px 32px 34px 178px;
    border-radius: 30px;
    isolation:isolate;
    transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease;
  }
  .kep-entry::before{
    /* profundidad: sombra ambiente + ajustada + inset highlight (Toolkit punto 8) — superficie abierta, sin recuadro cerrado */
    content:""; position:absolute; inset:0; border-radius:inherit; z-index:-1;
    background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0) 38%);
    box-shadow:
      0 34px 56px -26px rgba(26,29,31,0.26),
      0 12px 22px -10px rgba(26,29,31,0.15),
      inset 0 1px 0 rgba(255,255,255,0.75);
    transition: box-shadow .45s ease;
  }
  .kep-entry:hover, .kep-entry:focus-visible{ transform: translateY(-3px); outline:none; }
  .kep-entry:hover::before, .kep-entry:focus-visible::before{
    box-shadow:
      0 40px 66px -24px rgba(26,29,31,0.3),
      0 16px 28px -10px rgba(26,29,31,0.18),
      0 0 0 3px rgba(201,162,68,0.4),
      inset 0 1px 0 rgba(255,255,255,0.85);
  }
  .kep-entry:focus-visible::before{ box-shadow: 0 0 0 3px var(--mostaza), 0 34px 56px -26px rgba(26,29,31,0.26); }

  /* ---- ORBE: núcleo vivo, nunca un botón plano rectangular ---- */
  .kep-orb-stage{
    position:absolute; left: 18px; top: -30px; width: 148px; height:148px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; z-index:2;
  }
  .kep-ring{
    position:absolute; inset:-2px; border-radius:50%;
    padding: 2.5px;
    background: conic-gradient(from 0deg, rgba(15,61,46,0) 0%, var(--verde) 18%, rgba(15,61,46,0) 42%, rgba(15,61,46,0) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: ringSpin 3.6s linear infinite;
  }
  .kep-ring::after{
    content:""; position:absolute; top:-3px; left:calc(50% - 3px); width:6px; height:6px; border-radius:50%;
    background: var(--verde); box-shadow: 0 0 8px 2px rgba(15,61,46,0.55);
  }
  @keyframes ringSpin{ to{ transform: rotate(360deg); } }

  .kep-pulse{
    position:absolute; inset:8px; border-radius:50%;
    border: 1.6px solid rgba(201,162,68,0.6);
    animation: pulseOut 2.7s cubic-bezier(.22,.61,.36,1) infinite;
  }
  .kep-pulse.p2{ animation-delay: 0.9s; }
  .kep-pulse.p3{ animation-delay: 1.8s; }

  @keyframes pulseOut{
    0%{ transform: scale(0.68); opacity:0; }
    16%{ opacity:1; }
    100%{ transform: scale(1.34); opacity:0; }
  }

  .kep-orb{
    position:relative; width:96px; height:96px; border-radius:50%;
    background: radial-gradient(circle at 32% 28%, #E9CB84 0%, var(--mostaza) 55%, #A97F30 100%);
    box-shadow:
      0 20px 30px -10px rgba(201,162,68,0.6),
      0 6px 14px rgba(26,29,31,0.2),
      inset 0 3px 4px rgba(255,255,255,0.6),
      inset 0 -8px 14px rgba(120,88,26,0.38);
    display:flex; align-items:center; justify-content:center;
    animation: breathe 3.6s ease-in-out infinite;
    transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease;
  }
  @keyframes breathe{
    0%,100%{ transform: scale(1); }
    50%{ transform: scale(1.045); }
  }
  .kep-entry:hover .kep-orb, .kep-entry:focus-visible .kep-orb{
    transform: scale(1.1);
    box-shadow:
      0 18px 30px -8px rgba(201,162,68,0.68),
      0 6px 14px rgba(26,29,31,0.22),
      inset 0 2px 3px rgba(255,255,255,0.6),
      inset 0 -6px 10px rgba(120,88,26,0.35);
  }
  .kep-orb img{ width:38px; height:auto; display:block; animation: nudge 2.2s ease-in-out infinite; filter: drop-shadow(0 1px 1px rgba(0,0,0,0.15)); }
  @keyframes nudge{
    0%,100%{ transform: translateX(0); }
    50%{ transform: translateX(3px); }
  }
  .kep-entry:hover .kep-orb img, .kep-entry:focus-visible .kep-orb img{ animation: nudgeFast .55s ease-in-out infinite; }
  @keyframes nudgeFast{
    0%,100%{ transform: translateX(0); }
    50%{ transform: translateX(5px); }
  }

  .kep-spark{ position:absolute; width:6px; height:6px; border-radius:50%; background: var(--verde); opacity:0; box-shadow: 0 0 6px 1px rgba(15,61,46,0.5); }
  .kep-spark.s1{ left:10%; top:64%; animation: rise 2.8s ease-in infinite; }
  .kep-spark.s2{ left:82%; top:60%; animation: riseR 2.8s ease-in infinite 0.9s; background:var(--mostaza); box-shadow: 0 0 6px 1px rgba(201,162,68,0.6); }
  .kep-spark.s3{ left:50%; top:2%; animation: rise 2.8s ease-in infinite 1.8s; width:5px; height:5px; }
  .kep-spark.s4{ left:24%; top:12%; animation: riseR 2.8s ease-in infinite 2.3s; width:5px; height:5px; background:var(--mostaza); box-shadow: 0 0 6px 1px rgba(201,162,68,0.6); }
  @keyframes rise{
    0%{ opacity:0; transform: translate(0,0) scale(0.5); }
    20%{ opacity:1; }
    100%{ opacity:0; transform: translate(-10px,-42px) scale(1.1); }
  }
  @keyframes riseR{
    0%{ opacity:0; transform: translate(0,0) scale(0.5); }
    20%{ opacity:1; }
    100%{ opacity:0; transform: translate(12px,-42px) scale(1.1); }
  }

  /* ---- TEXTO: la acción pesa más que la etiqueta del sistema ---- */
  .kep-entry-copy{ min-width:0; display:block; padding-top:4px; }
  .kep-entry-eyebrow{
    display:block; font-size:13px; font-weight:600; color: var(--verde); margin:0 0 8px; letter-spacing:0.01em;
  }
  .kep-entry-headline{
    display:block; font-family:'Playfair Display',serif; font-style: italic; font-weight:600;
    font-size: 32px; line-height:1.22; color: var(--plomo); margin:0; max-width: 620px;
  }

  @media (max-width: 760px){
    .kep-entry-field{ padding: 58px 6px 6px; }
    .kep-entry{ flex-direction:column; align-items:flex-start; gap:14px; border-radius:26px; padding:64px 20px 24px; text-align:left; }
    .kep-orb-stage{ width:112px; height:112px; left:14px; top:-46px; }
    .kep-orb{ width:76px; height:76px; }
    .kep-orb img{ width:30px; }
    .kep-entry-headline{ font-size:24px; max-width:none; }
    .kep-entry-glow{ width:200px; height:200px; left:0; top:-10%; }
  }

  @media (prefers-reduced-motion: reduce){
    .kep-ring, .kep-pulse, .kep-orb, .kep-orb img, .kep-spark{ animation: none !important; }
  }
