/* ═══════════════════════════════════════════════════════════════
   HB-AGENCIA — Dashboard Método 5D (prefijo .hba-)
   Paleta: navy #0A1628 · azul #1B3A8C · verde #8DC63F
   Tipografías: Poppins (display/UI) · Montserrat (texto)
                Instrument Serif italic (acentos)
   ═══════════════════════════════════════════════════════════════ */

:root{
  --hba-navy:#0A1628;
  --hba-navy-2:#0E1D33;
  --hba-card:#101F38;
  --hba-card-2:#15264a;
  --hba-blue:#1B3A8C;
  --hba-blue-2:#3B82F6;
  --hba-blue-soft:rgba(59,130,246,.14);
  --hba-green:#8DC63F;
  --hba-green-soft:rgba(141,198,63,.14);
  --hba-white:#F1F5F9;
  --hba-gray:#94A3B8;
  --hba-gray-2:#64748B;
  --hba-border:rgba(148,163,184,.16);
  --hba-red:#F87171;
  --hba-gold:#F5C24B;
}
.hba-body{
  margin:0;background:var(--hba-navy);color:var(--hba-white);
  font-family:'Montserrat',sans-serif;font-size:15px;line-height:1.65;
  min-height:100vh;-webkit-font-smoothing:antialiased;
}
.hba-body *{box-sizing:border-box;}
.hba-serif{font-family:'Poppins',sans-serif;}
.hba-em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;}

/* ── Topbar ── */
.hba-topbar{
  position:sticky;top:0;z-index:100;height:60px;padding:0 26px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(10,22,40,.88);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hba-border);
}
.hba-topbar img{height:22px;width:auto;display:block;}
.hba-topbar-right{display:flex;align-items:center;gap:14px;font-size:.82rem;color:var(--hba-gray);}
.hba-topbar-right strong{color:var(--hba-white);font-weight:600;}
.hba-link-salir{color:var(--hba-gray-2);text-decoration:none;font-size:.8rem;cursor:pointer;transition:color .2s;background:none;border:none;font-family:inherit;}
.hba-link-salir:hover{color:var(--hba-red);}

/* ── Layout ── */
.hba-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 60px);}
@media(max-width:880px){.hba-layout{grid-template-columns:1fr;}}
.hba-sidebar{
  background:var(--hba-navy-2);border-right:1px solid var(--hba-border);
  padding:28px 22px;display:flex;flex-direction:column;gap:22px;
}
@media(max-width:880px){.hba-sidebar{border-right:none;border-bottom:1px solid var(--hba-border);}}
.hba-main{padding:32px 34px;max-width:980px;}
@media(max-width:680px){.hba-main{padding:22px 18px;}}

/* ── Sidebar: identidad ── */
.hba-cli-nombre{font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2;margin:0;}
.hba-cli-empresa{font-size:.78rem;color:var(--hba-gray);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;}

/* ── Anillo de progreso ── */
.hba-ring-wrap{display:flex;align-items:center;gap:16px;}
.hba-ring{position:relative;width:86px;height:86px;flex-shrink:0;}
.hba-ring svg{transform:rotate(-90deg);}
.hba-ring-bg{fill:none;stroke:rgba(148,163,184,.15);stroke-width:6;}
.hba-ring-fill{fill:none;stroke:var(--hba-green);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1);}
.hba-ring-pct{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;
}
.hba-ring-label{font-size:.78rem;color:var(--hba-gray);line-height:1.5;}
.hba-ring-label strong{color:var(--hba-white);display:block;font-size:.9rem;}

/* ── Tracker 5D ── */
.hba-tracker{display:flex;flex-direction:column;gap:2px;}
.hba-track-item{
  display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;
  font-size:.86rem;color:var(--hba-gray);position:relative;
}
.hba-track-item.hba-activa{background:var(--hba-blue-soft);color:var(--hba-white);}
.hba-track-item.hba-completada{color:var(--hba-white);}
.hba-track-dot{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--hba-gray-2);font-size:.68rem;font-weight:700;color:var(--hba-gray);
}
.hba-track-item.hba-activa .hba-track-dot{border-color:var(--hba-blue-2);color:var(--hba-blue-2);}
.hba-track-item.hba-completada .hba-track-dot{border-color:var(--hba-green);background:var(--hba-green-soft);color:var(--hba-green);}
.hba-sesion-box{
  background:var(--hba-card);border:1px solid var(--hba-border);border-radius:12px;
  padding:14px 16px;font-size:.8rem;color:var(--hba-gray);
}
.hba-sesion-box strong{display:block;color:var(--hba-white);font-size:.9rem;margin-top:2px;}

/* ── Tabs ── */
.hba-tabs{display:flex;gap:6px;border-bottom:1px solid var(--hba-border);margin-bottom:26px;flex-wrap:wrap;}
.hba-tab{
  background:none;border:none;cursor:pointer;font-family:'Poppins',sans-serif;
  padding:10px 16px;font-size:.88rem;color:var(--hba-gray);border-bottom:2px solid transparent;
  margin-bottom:-1px;transition:color .2s,border-color .2s;
}
.hba-tab:hover{color:var(--hba-white);}
.hba-tab.hba-tab-on{color:var(--hba-white);border-bottom-color:var(--hba-green);font-weight:600;}
.hba-tab:disabled{opacity:.4;cursor:default;}
.hba-panel{display:none;}
.hba-panel.hba-panel-on{display:block;animation:hbaIn .35s cubic-bezier(.16,1,.3,1);}
@keyframes hbaIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* ── Títulos ── */
.hba-h1{font-family:'Poppins',sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;}
.hba-sub{color:var(--hba-gray);font-size:.9rem;margin:0 0 26px;}

/* ── Cards de dimensión ── */
.hba-d-card{
  background:var(--hba-card);border:1px solid var(--hba-border);border-radius:16px;
  padding:22px 24px;margin-bottom:16px;transition:border-color .25s;
}
.hba-d-card.hba-d-activa{border-color:rgba(59,130,246,.45);}
.hba-d-card.hba-d-completada{border-color:rgba(141,198,63,.35);}
.hba-d-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.hba-d-num{
  font-family:'Instrument Serif',serif;font-style:italic;font-size:1.5rem;
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--hba-blue-soft);color:var(--hba-blue-2);
}
.hba-d-card.hba-d-completada .hba-d-num{background:var(--hba-green-soft);color:var(--hba-green);}
.hba-d-title{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;margin:0;flex:1;min-width:140px;}
.hba-d-desc{font-size:.84rem;color:var(--hba-gray);margin:10px 0 0;line-height:1.6;}
.hba-badge{
  display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;
  font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
}
.hba-badge-pendiente{background:rgba(148,163,184,.1);color:var(--hba-gray);border:1px solid var(--hba-border);}
.hba-badge-activa{background:var(--hba-blue-soft);color:var(--hba-blue-2);border:1px solid rgba(59,130,246,.35);}
.hba-badge-completada{background:var(--hba-green-soft);color:var(--hba-green);border:1px solid rgba(141,198,63,.35);}

/* ── Formularios (admin) ── */
.hba-form-grid{display:flex;flex-direction:column;gap:14px;margin-top:18px;}
.hba-field label{
  display:block;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--hba-gray-2);margin-bottom:6px;
}
.hba-field textarea,.hba-field input,.hba-field select{
  width:100%;background:rgba(255,255,255,.045);border:1px solid var(--hba-border);
  border-radius:10px;padding:11px 14px;color:var(--hba-white);
  font-family:'Montserrat',sans-serif;font-size:.9rem;line-height:1.6;outline:none;
  transition:border-color .2s,box-shadow .2s;resize:vertical;
}
.hba-field textarea{min-height:88px;}
.hba-field textarea:focus,.hba-field input:focus,.hba-field select:focus{
  border-color:rgba(59,130,246,.55);box-shadow:0 0 0 3px rgba(59,130,246,.12);
}
.hba-field select option{background:var(--hba-navy-2);}
.hba-save-state{font-size:.72rem;color:var(--hba-gray-2);min-height:16px;margin-top:4px;transition:color .2s;}
.hba-save-state.hba-saving{color:var(--hba-gold);}
.hba-save-state.hba-saved{color:var(--hba-green);}

/* ── Completitud ── */
.hba-completitud{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.78rem;color:var(--hba-gray);}
.hba-comp-bar{flex:1;height:5px;background:rgba(148,163,184,.14);border-radius:3px;overflow:hidden;max-width:220px;}
.hba-comp-fill{height:100%;background:linear-gradient(90deg,var(--hba-blue-2),var(--hba-green));border-radius:3px;transition:width .4s;}

/* ── Botones ── */
.hba-btn{
  display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;
  border-radius:10px;padding:11px 20px;font-family:'Poppins',sans-serif;
  font-weight:600;font-size:.84rem;text-decoration:none;transition:all .2s;
}
.hba-btn-primary{background:linear-gradient(135deg,var(--hba-blue-2),var(--hba-blue));color:#fff;box-shadow:0 6px 22px rgba(27,58,140,.35);}
.hba-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(27,58,140,.5);}
.hba-btn-green{background:linear-gradient(135deg,var(--hba-green),#6FA82E);color:#0A1628;box-shadow:0 6px 22px rgba(141,198,63,.3);}
.hba-btn-green:hover{transform:translateY(-1px);}
.hba-btn-ghost{background:transparent;border:1px solid var(--hba-border);color:var(--hba-gray);}
.hba-btn-ghost:hover{color:var(--hba-white);border-color:rgba(148,163,184,.4);}
.hba-btn:disabled{opacity:.45;cursor:default;transform:none!important;box-shadow:none!important;}
.hba-btn-sm{padding:7px 13px;font-size:.74rem;}

/* ── Entregable disponible (cliente) ── */
.hba-entregable-row{
  display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;
  background:rgba(141,198,63,.07);border:1px solid rgba(141,198,63,.28);border-radius:12px;
  flex-wrap:wrap;
}
.hba-entregable-row .hba-ent-ico{
  width:38px;height:38px;border-radius:10px;background:var(--hba-green-soft);
  display:flex;align-items:center;justify-content:center;color:var(--hba-green);flex-shrink:0;
}
.hba-entregable-row .hba-ent-info{flex:1;min-width:160px;}
.hba-entregable-row .hba-ent-titulo{font-weight:700;font-size:.88rem;}
.hba-entregable-row .hba-ent-fecha{font-size:.74rem;color:var(--hba-gray);}

/* ── Admin: lista de clientes ── */
.hba-cli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.hba-cli-card{
  background:var(--hba-card);border:1px solid var(--hba-border);border-radius:16px;
  padding:20px 22px;cursor:pointer;transition:transform .25s,border-color .25s;
}
.hba-cli-card:hover{transform:translateY(-3px);border-color:rgba(59,130,246,.4);}
.hba-cli-card h3{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;margin:0 0 2px;}
.hba-cli-card .hba-cli-mail{font-size:.76rem;color:var(--hba-gray-2);margin-bottom:12px;word-break:break-all;}
.hba-mini-track{display:flex;gap:5px;}
.hba-mini-dot{
  flex:1;height:6px;border-radius:3px;background:rgba(148,163,184,.15);
}
.hba-mini-dot.on{background:var(--hba-green);}
.hba-mini-dot.mid{background:var(--hba-blue-2);}

/* ── Secciones / formularios admin ── */
.hba-box{
  background:var(--hba-card);border:1px solid var(--hba-border);border-radius:16px;
  padding:24px;margin-bottom:18px;
}
.hba-box h3{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 16px;}
.hba-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:640px){.hba-row-2{grid-template-columns:1fr;}}
.hba-msg{font-size:.8rem;min-height:18px;margin-top:8px;}
.hba-msg.ok{color:var(--hba-green);}
.hba-msg.err{color:var(--hba-red);font-weight:600;}
.hba-back{
  display:inline-flex;align-items:center;gap:6px;color:var(--hba-gray);text-decoration:none;
  font-size:.8rem;margin-bottom:18px;cursor:pointer;background:none;border:none;font-family:inherit;
}
.hba-back:hover{color:var(--hba-white);}
.hba-empty{text-align:center;color:var(--hba-gray-2);padding:40px 20px;font-size:.86rem;}

/* ── Login wall ── */
.hba-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.hba-login{
  width:100%;max-width:400px;background:var(--hba-card);border:1px solid var(--hba-border);
  border-radius:20px;padding:40px 34px;text-align:center;position:relative;overflow:hidden;
}
.hba-login::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--hba-blue-2),var(--hba-green),transparent);
}
.hba-login img{height:26px;margin-bottom:22px;}
.hba-login h1{font-family:'Poppins',sans-serif;font-size:1.35rem;font-weight:700;margin:0 0 6px;}
.hba-login p{font-size:.84rem;color:var(--hba-gray);margin:0 0 22px;line-height:1.6;}
.hba-login input{
  width:100%;background:rgba(255,255,255,.05);border:1px solid var(--hba-border);
  border-radius:10px;padding:12px 15px;color:var(--hba-white);font-family:'Montserrat',sans-serif;
  font-size:.88rem;outline:none;margin-bottom:10px;transition:border-color .2s;
}
.hba-login input:focus{border-color:rgba(59,130,246,.5);}
.hba-login .hba-btn{width:100%;justify-content:center;}
.hba-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--hba-gray-2);font-size:.74rem;}
.hba-divider::before,.hba-divider::after{content:'';flex:1;height:1px;background:var(--hba-border);}
.hba-btn-google{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  background:#fff;border:none;border-radius:10px;padding:12px;cursor:pointer;
  color:#1e293b;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.86rem;transition:opacity .2s;
}
.hba-btn-google:hover{opacity:.9;}
.hba-login-links{margin-top:14px;font-size:.76rem;}
.hba-login-links a{color:var(--hba-blue-2);text-decoration:none;cursor:pointer;}

/* ═══ ENTREGABLE — documento de marca ═══ */
.hba-doc-shell{background:#E8EBF0;min-height:100vh;padding:34px 16px 60px;}
.hba-doc-toolbar{
  max-width:760px;margin:0 auto 18px;display:flex;justify-content:space-between;
  align-items:center;gap:12px;flex-wrap:wrap;
}
.hba-doc{
  max-width:760px;margin:0 auto;background:#FDFDFB;color:#101828;
  border-radius:4px;box-shadow:0 24px 70px rgba(10,22,40,.25);
  padding:64px 68px;font-family:'Montserrat',sans-serif;font-size:14.5px;line-height:1.75;
}
@media(max-width:640px){.hba-doc{padding:40px 26px;}}
.hba-doc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #0A1628;padding-bottom:18px;margin-bottom:8px;}
.hba-doc-brand{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.28em;font-size:1.05rem;color:#0A1628;}
.hba-doc-brand span{color:#8DC63F;}
.hba-doc-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#64748B;text-align:right;line-height:1.6;}
.hba-doc-etapa{
  font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#1B3A8C;margin:26px 0 4px;
}
.hba-doc h1{
  font-family:'Poppins',sans-serif;font-size:1.9rem;font-weight:700;
  color:#0A1628;margin:0 0 6px;line-height:1.15;letter-spacing:-.01em;
}
.hba-doc .hba-doc-cliente{
  font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:1.15rem;
  color:#1B3A8C;margin:0 0 34px;
}
.hba-doc h2{
  font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;
  color:#0A1628;margin:30px 0 6px;padding-top:18px;border-top:1px solid #E4E7EC;
}
.hba-doc h2:first-of-type{border-top:none;padding-top:0;}
.hba-doc p{margin:0 0 12px;color:#1D2939;white-space:pre-line;}
.hba-doc-footer{
  margin-top:44px;padding-top:18px;border-top:2px solid #0A1628;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#64748B;
}
.hba-doc-footer strong{color:#0A1628;}

/* ── Print: solo el documento ── */
@media print{
  .hba-doc-shell{background:#fff;padding:0;}
  .hba-doc-toolbar,.hba-no-print{display:none!important;}
  .hba-doc{box-shadow:none;border-radius:0;max-width:none;padding:24px 8px;font-size:12.5px;}
  .hba-doc h1{font-size:1.9rem;}
  @page{margin:18mm 16mm;}
}

/* ═══ Archivos ═══ */
.hba-archivos-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));}
.hba-archivo{
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
  padding:22px 14px;border:1px solid var(--hba-border);border-radius:14px;
  background:var(--hba-card);color:var(--hba-white);text-decoration:none;
  transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;
}
.hba-archivo:hover{transform:translateY(-3px);border-color:rgba(141,198,63,.45);background:var(--hba-card-2);}
.hba-archivo-ico{color:var(--hba-green);}
.hba-archivo-nombre{font-weight:600;font-size:.86rem;line-height:1.35;word-break:break-word;}
.hba-archivo-tipo{font-size:.7rem;color:var(--hba-gray-2);text-transform:uppercase;letter-spacing:.07em;}

/* ═══ Narrativa y prompts ═══ */
.hba-narr-h2{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;margin:30px 0 12px;}
.hba-narr-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:8px;}
.hba-narr-card{padding:18px 20px;border:1px solid var(--hba-border);border-radius:14px;background:var(--hba-card);}
.hba-narr-card p{margin:6px 0 0;font-size:.88rem;line-height:1.65;color:var(--hba-white);}
.hba-narr-label{
  font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--hba-green);
}
.hba-prompt{border:1px solid var(--hba-border);border-radius:14px;background:var(--hba-card);padding:16px 18px;margin-bottom:12px;}
.hba-prompt-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;}
.hba-prompt-titulo{font-weight:700;font-size:.92rem;}
.hba-prompt-caso{font-size:.7rem;color:var(--hba-gray-2);text-transform:uppercase;letter-spacing:.07em;}
.hba-prompt-texto{
  margin:12px 0 0;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.1);font-family:'Montserrat',sans-serif;font-size:.83rem;
  line-height:1.7;color:var(--hba-gray);white-space:pre-wrap;word-break:break-word;
}

/* ═══ Sitio y métricas ═══ */
.hba-sitio-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:18px 20px;border:1px solid var(--hba-border);border-radius:14px;
  background:var(--hba-card);margin-bottom:22px;
}
.hba-sitio-url{display:block;margin-top:4px;color:var(--hba-white);font-weight:600;font-size:1rem;text-decoration:none;}
.hba-sitio-url:hover{color:var(--hba-green);}
.hba-met-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.hba-met-card{padding:16px 18px;border:1px solid var(--hba-border);border-radius:14px;background:var(--hba-card);}
.hba-met-label{font-size:.7rem;color:var(--hba-gray-2);text-transform:uppercase;letter-spacing:.08em;}
.hba-met-valor{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;margin-top:2px;}
.hba-met-delta{font-size:.74rem;font-weight:700;}
.hba-met-delta.up{color:var(--hba-green);}
.hba-met-delta.down{color:var(--hba-red);}
.hba-met-nota{
  margin-top:14px;padding:14px 16px;border-radius:12px;font-size:.86rem;line-height:1.65;
  background:var(--hba-green-soft);border:1px solid rgba(141,198,63,.28);
}
.hba-met-tabla-wrap{overflow-x:auto;}
.hba-met-tabla{width:100%;border-collapse:collapse;font-size:.84rem;min-width:420px;}
.hba-met-tabla th{
  text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--hba-gray-2);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--hba-border);
}
.hba-met-tabla td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.08);}
.hba-met-tabla tbody tr:first-child td{color:var(--hba-white);font-weight:600;}

/* ═══ Cabecera de KPIs ═══ */
.hba-kpi-row{
  display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--hba-border);
}
.hba-kpi-label{font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--hba-gray-2);}
.hba-kpi-valor{font-family:'Poppins',sans-serif;font-size:1.32rem;font-weight:700;color:var(--hba-green);margin-top:3px;line-height:1.25;}
.hba-kpi-sub{font-size:.74rem;color:var(--hba-gray);margin-top:2px;}

/* ═══ Buscador y carpeta raíz ═══ */
.hba-buscador{
  width:100%;padding:11px 14px;margin-bottom:16px;border-radius:10px;
  background:var(--hba-card);border:1px solid var(--hba-border);color:var(--hba-white);
  font-family:'Montserrat',sans-serif;font-size:.88rem;
}
.hba-buscador:focus{outline:none;border-color:rgba(141,198,63,.45);}
.hba-carpeta-raiz{
  display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;
  border:1px solid rgba(141,198,63,.3);border-radius:14px;background:var(--hba-green-soft);
  color:var(--hba-white);text-decoration:none;transition:border-color .2s;
}
.hba-carpeta-raiz:hover{border-color:rgba(141,198,63,.6);}

/* ═══ Minutas ═══ */
.hba-minuta{padding:18px 20px;border:1px solid var(--hba-border);border-radius:14px;background:var(--hba-card);margin-bottom:12px;}
.hba-minuta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.hba-minuta-titulo{font-weight:700;font-size:.95rem;}
.hba-minuta-fecha{font-size:.74rem;color:var(--hba-gray-2);margin-top:2px;}
.hba-minuta-acuerdos{
  margin-top:14px;padding:12px 14px;border-radius:10px;
  background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.1);
}
.hba-minuta-acuerdos p{margin:5px 0 0;font-size:.85rem;line-height:1.65;}

/* ═══ Gráficos de Analytics ═══ */
.hba-ga-chart{
  display:flex;align-items:flex-end;gap:3px;height:110px;margin-top:16px;
  padding:12px 14px;border:1px solid var(--hba-border);border-radius:14px;background:var(--hba-card);
}
.hba-ga-chart > div{
  flex:1;min-width:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(180deg,var(--hba-green),rgba(141,198,63,.25));
}
.hba-ga-barra{height:6px;margin-top:4px;background:rgba(148,163,184,.15);border-radius:3px;overflow:hidden;}
.hba-ga-barra > div{height:100%;background:var(--hba-green);border-radius:3px;}

/* ═══ Search Console ═══ */
.hba-gsc-fila{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  font-size:.83rem;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.1);
}
.hba-gsc-fila:last-child{border-bottom:none;}
.hba-gsc-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hba-gsc-num{color:var(--hba-gray);flex-shrink:0;font-size:.76rem;}
