/* Herramientas ágiles · herramientas.agilenext.mx (ADR-033 D13, Doc 71 §8)
   Sobre el AgileNext Design System (assets/ds). Sin estilos en línea: la CSP
   del portal no los admite. La paleta del sitio manda sobre la del DS:
   los tokens de color se sobreescriben con los valores de Astra que ya usan
   los portales hermanos (portal.css). */

:root {
  /* sitio: --ast-global-color-1 */  --brand-blue: #14658E;
  /* portal.css --azul-h */           --brand-blue-hover: #105172;
  /* sitio: --ast-global-color-3 */  --heading-blue: #0D435F;
  /* sitio: --ast-global-color-2 */  --navy-900: #07222F;
  --navy-page: #07222F;
  --navy-hero: #0D435F;
  --navy-footer: #07222F;
  /* sitio: --ast-global-color-7 */  --sky: #34A8E2;
  /* sitio: --ast-global-color-0 */  --cta-orange: #E76B37;
  --cta-orange-hover: #c9622a;
  /* portal.css --fondo / --linea */ --surface-soft: #F5F7FA;
  --border-input: #D0D7E2;
  --border-control: #D0D7E2;
  --blue-tint: #eaf2f8;
  --blue-tint-selected: #e3eef7;
}

html { background: var(--navy-page); }
body.hr { margin: 0; background: var(--white); color: var(--text-body); font-family: var(--font-body); min-height: 100vh; display: flex; flex-direction: column; }
.hr-wrap { max-width: var(--container-max); margin: 0 auto; width: 100%; box-sizing: border-box; padding: 0 var(--space-section-x-min); }
@media (min-width: 900px) { .hr-wrap { padding: 0 var(--space-section-x); } }
.hr-main { flex: 1; }
[hidden] { display: none !important; }

/* ── Nav y pie ───────────────────────────────────────────────────────────── */
.hr-nav { background: var(--navy-900); }
.hr-nav .hr-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 16px; }
.hr-nav__links { display: flex; gap: 18px; align-items: center; }
.hr-nav__links a { color: var(--on-dark); text-decoration: none; font-family: var(--font-display); font-weight: 500; font-size: 15px; min-height: var(--tap-min); display: inline-flex; align-items: center; }
.hr-nav__links a:hover { color: var(--white); }
.hr-footer { background: var(--navy-footer); color: var(--footer-muted); padding: 22px 0; font-size: 14px; }
.hr-footer .hr-wrap { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.hr-lema { font-family: var(--font-display); font-weight: 700; color: var(--sky); }

/* ── Banda navy ──────────────────────────────────────────────────────────── */
.hr-hero { background: var(--navy-900); color: var(--white); padding: var(--space-section-y-min) 0; }
@media (min-width: 900px) { .hr-hero { padding: var(--space-section-y) 0; } }
.hr-hero--compacta { padding: 28px 0 0; }
.hr-h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(32px, 4.6vw, 50px); letter-spacing: -1px; line-height: 1.08; margin: 10px 0 14px; color: var(--white); }
.hr-lead { color: var(--on-dark-hero); font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; margin: 0; max-width: 760px; }
.hr-centrado { text-align: center; }
.hr-centrado .hr-lead { margin: 0 auto; }

/* ── Tarjetas y formularios ──────────────────────────────────────────────── */
.hr-grid-acceso { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--space-grid); padding: var(--space-section-y-min) 0; }
.hr-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-2xl); padding: var(--space-card); }
.hr-card--soft { background: var(--surface-soft); padding: var(--space-card-lg); }
.hr-card--angosta { max-width: 440px; margin: 0 auto; }
.hr-card h2 { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--heading-blue); margin: 0 0 6px; }
.hr-card h3 { font-family: var(--font-display); font-weight: 800; font-size: 18px; color: var(--heading-blue); margin: 0 0 6px; }
.hr-nota { color: var(--text-secondary); font-size: 14.5px; line-height: 1.6; margin: 8px 0 0; }
.hr-form { display: grid; gap: 14px; margin-top: 14px; }
.hr-fila { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.hr-campo { display: grid; gap: 6px; font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--heading-blue); }
.hr-campo input, .hr-campo select, .hr-campo textarea { font-family: var(--font-body); font-size: 16px; color: var(--ink); padding: 10px 12px; min-height: var(--tap-min); border: 1px solid var(--border-input); border-radius: var(--radius-md); background: var(--white); box-sizing: border-box; width: 100%; }
.hr-campo textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.hr-campo input:focus, .hr-campo select:focus, .hr-campo textarea:focus { outline: 2px solid var(--brand-blue); outline-offset: 1px; }
.hr-tel { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 8px; }
.hr-previa { font-family: var(--font-body); font-weight: 400; font-size: 13.5px; color: var(--text-muted); min-height: 18px; }
.hr-previa.ok { color: var(--online-text); }
.hr-legal { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text-secondary); font-family: var(--font-body); font-weight: 400; }
.hr-legal input { width: 20px; height: 20px; margin-top: 2px; flex: none; }
.hr-acciones { display: flex; flex-wrap: wrap; gap: var(--space-button-gap); align-items: center; }
.hr-acciones .an-btn { min-height: var(--tap-min); }
.hr-btn-ancho { width: 100%; justify-content: center; }
.hr-enlace { background: none; border: 0; padding: 0; color: var(--brand-blue); font-family: var(--font-display); font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; min-height: var(--tap-min); display: inline-flex; align-items: center; }
.hr-enlace:hover { text-decoration: underline; }
.hr-codigo { font-family: var(--font-display) !important; font-weight: 800; font-size: 26px !important; letter-spacing: 10px; text-align: center; }
.hr-aviso { display: none; border-radius: var(--radius-md); padding: 10px 14px; font-size: 14.5px; line-height: 1.5; }
.hr-aviso.visible { display: block; }
.hr-aviso.error { background: #fdecea; color: #a12622; }
.hr-aviso.ok { background: #e8f7ef; color: #1e6b45; }
.hr-aviso.info, .hr-banda-info { background: var(--blue-tint); color: var(--heading-blue); }
.hr-banda-info { border-bottom: 1px solid var(--border); padding: 12px 0; font-size: 15px; }
.hr-banda-info .hr-wrap { display: flex; gap: 10px; align-items: center; }
.hr-punto-vacio { width: 10px; height: 10px; border: 2px solid var(--brand-blue); border-radius: 50%; flex: none; }
.hr-vence { font-size: 14px; color: var(--text-muted); }
.hr-vence.vencido { color: #a12622; }
.hr-pista { font-family: var(--font-display); font-weight: 700; }

/* ── Cabecera de la sala ─────────────────────────────────────────────────── */
.hr-cab { display: grid; gap: 22px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .hr-cab { grid-template-columns: 1fr auto; } }
.hr-cab__izq { display: flex; gap: 16px; align-items: flex-start; }
.hr-qr-mini { width: 84px; height: 84px; border-radius: var(--radius-md); background: var(--white); padding: 4px; box-sizing: border-box; border: 0; cursor: pointer; flex: none; }
.hr-qr-mini img { width: 100%; height: 100%; display: block; }
.hr-url { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2.2vw, 26px); color: var(--white); margin: 6px 0; }
.hr-url span { display: inline-block; }
.hr-cab__der { max-width: 600px; }
.hr-estado { display: inline-flex; align-items: center; gap: 8px; color: var(--on-dark); font-size: 15px; }
.hr-estado::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--online); }
.hr-estado--caido::before { background: transparent; border: 2px solid var(--sky); width: 6px; height: 6px; }
.hr-cab__der { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.hr-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; align-items: flex-end; }
.hr-tab { height: 52px; padding: 0 18px; border: 0; border-radius: var(--radius-md) var(--radius-md) 0 0; background: transparent; color: var(--on-dark); font-family: var(--font-display); font-weight: 700; font-size: 15px; cursor: pointer; }
.hr-tab[aria-pressed="true"] { background: var(--white); color: var(--heading-blue); }
.hr-tabs__salir { margin-left: auto; color: var(--on-dark-muted); background: none; border: 0; font-family: var(--font-display); font-weight: 700; font-size: 14px; cursor: pointer; min-height: var(--tap-min); }
.hr-tabs__salir:hover { color: var(--white); }
.hr-kicker-part { margin-bottom: 8px; }
.hr-cab-part { padding: 22px 0; }
.hr-cab-part p { margin: 6px 0 0; color: var(--on-dark-hero); }

/* ── Panel de herramienta ────────────────────────────────────────────────── */
.hr-panel { padding: var(--space-section-y-min) 0; }
.hr-enc { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: flex-end; margin-bottom: 22px; }
.hr-enc .an-h2 { margin: 4px 0 0; }
.hr-chips { display: flex; flex-wrap: wrap; gap: var(--space-chip-gap); }
.hr-grid-3 { display: grid; gap: var(--space-grid); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.hr-col-2 { grid-column: span 2; }
@media (max-width: 760px) { .hr-col-2 { grid-column: span 1; } }
.hr-grid-2 { display: grid; gap: var(--space-grid); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.hr-pie { font-size: 14px; color: var(--text-secondary); margin: 26px 0 0; }
.hr-divisor { border: 0; border-top: 1px solid var(--border); margin: 28px 0; }

/* Poker */
.hr-historia-input { font-family: var(--font-display); font-weight: 700; font-size: 18px !important; }
.hr-historia { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--ink); margin: 0 0 16px; min-height: 28px; }
.hr-cartas { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 12px; }
.hr-carta { aspect-ratio: 3 / 4; border-radius: var(--radius-xl); border: 1.5px solid var(--border-control); background: var(--white); color: var(--heading-blue); font-family: var(--font-display); font-weight: 800; font-size: 26px; cursor: pointer; transition: transform .15s; }
.hr-carta[aria-pressed="true"] { background: var(--brand-blue); color: var(--white); border-color: var(--brand-blue); transform: translateY(-8px); }
.hr-carta:disabled { cursor: default; opacity: .7; }
.hr-equipo { display: grid; gap: 10px; }
.hr-jugador { display: flex; align-items: center; gap: 10px; }
.hr-jugador__nombre { flex: 1; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--ink); }
.hr-jugador__nombre small { font-weight: 400; color: var(--text-muted); }
.hr-ficha { width: 42px; height: 52px; border-radius: var(--radius-md); border: 1.5px solid var(--border); background: var(--surface-soft); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; color: var(--heading-blue); }
.hr-ficha--voto { background: var(--brand-blue); color: var(--white); border-color: var(--brand-blue); }
.hr-ficha--revelada { background: var(--white); border-color: var(--brand-blue); }
.hr-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--blue-tint); color: var(--heading-blue); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 14px; flex: none; }
.hr-avatar--off { opacity: .45; }
.hr-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0 10px; }
.hr-stat { background: var(--surface-soft); border-radius: var(--radius-md); padding: 12px; text-align: center; }
.hr-stat b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--brand-blue); }
.hr-stat span { font-size: 13px; color: var(--text-secondary); }
.hr-lectura { font-size: 15.5px; line-height: 1.6; color: var(--ink); margin: 0 0 14px; }
.hr-form-arg { background: var(--surface-soft); border-radius: var(--radius-xl); padding: 16px; display: grid; gap: 12px; }
.hr-lista { display: grid; gap: 12px; margin-top: 16px; }
.hr-arg { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.hr-arg__cab { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--ink); }
.hr-arg__voto { font-size: 13px; color: var(--text-muted); font-weight: 400; }
.hr-arg p { margin: 4px 0 0; white-space: pre-wrap; line-height: 1.55; }

/* Votación */
.hr-opciones-edit { display: grid; gap: 8px; }
.hr-opcion-edit { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.hr-quitar { width: var(--tap-min); min-height: var(--tap-min); border: 1px solid var(--border-input); background: var(--white); border-radius: var(--radius-md); cursor: pointer; font-size: 18px; color: var(--text-secondary); }
.hr-stepper { display: inline-flex; align-items: center; gap: 8px; }
.hr-stepper button { width: 44px; height: 44px; border-radius: var(--radius-md); border: 1px solid var(--border-input); background: var(--white); font-family: var(--font-display); font-weight: 800; font-size: 18px; cursor: pointer; color: var(--heading-blue); }
.hr-stepper button.hr-mas { background: var(--brand-blue); color: var(--white); border-color: var(--brand-blue); }
.hr-stepper button:disabled { opacity: .4; cursor: default; }
.hr-stepper b { font-family: var(--font-display); font-weight: 800; font-size: 18px; min-width: 24px; text-align: center; }
.hr-pregunta { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.6vw, 28px); color: var(--ink); margin: 0 0 8px; }
.hr-restantes { font-family: var(--font-display); font-weight: 700; color: var(--brand-blue); margin: 0 0 14px; }
.hr-resultados { display: grid; gap: 12px; }
.hr-res { display: grid; gap: 6px; }
.hr-res__fila { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.hr-res__pct { font-family: var(--font-display); font-weight: 800; color: var(--brand-blue); }
.hr-barra { height: 12px; border-radius: 6px; background: var(--surface-soft); overflow: hidden; }
.hr-barra i { display: block; height: 100%; background: var(--brand-blue); width: 0; transition: width .3s; }
.hr-opcion-part { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; min-height: 60px; padding: 8px 12px; border: 1.5px solid var(--border-control); border-radius: var(--radius-md); background: var(--white); overflow: hidden; }
.hr-opcion-part--mia { border-color: var(--brand-blue); background: var(--blue-tint-selected); }
.hr-opcion-part__fondo { position: absolute; inset: 0; background: var(--blue-tint); width: 0; z-index: 0; }
.hr-opcion-part > * { position: relative; z-index: 1; }
.hr-opcion-part__texto { font-size: 16px; color: var(--ink); }
.hr-opcion-part__pct { font-family: var(--font-display); font-weight: 800; color: var(--brand-blue); font-size: 14px; margin-left: 8px; }
.hr-abiertas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.hr-abierta { background: var(--blue-tint); border-radius: var(--radius-md); padding: 14px; white-space: pre-wrap; line-height: 1.5; }
.hr-total { font-family: var(--font-display); font-weight: 800; color: var(--heading-blue); margin: 0 0 12px; font-size: 18px; }

/* Círculo dorado */
.hr-circulo { position: relative; max-width: 600px; aspect-ratio: 1; margin: 0 auto 10px; }
.hr-capa { position: absolute; border-radius: 50%; border: 3px solid transparent; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 6%; font-family: var(--font-display); font-weight: 800; font-size: clamp(18px, 2.4vw, 26px); color: var(--heading-blue); }
.hr-capa small { font-family: var(--font-body); font-weight: 400; font-size: 14px; color: var(--text-secondary); }
.hr-capa--que { inset: 0; background: var(--surface-soft); }
.hr-capa--como { inset: 18%; background: var(--blue-tint); }
.hr-capa--porque { inset: 36%; background: var(--amber); color: var(--ink); justify-content: center; padding-top: 0; }
.hr-capa--porque small { color: var(--ink); }
.hr-capa[aria-pressed="true"] { border-color: var(--brand-blue); }
.hr-consenso { background: var(--navy-900); color: var(--white); border-radius: var(--radius-2xl); padding: var(--space-card); display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin: 22px 0; }
.hr-consenso div { border-left: 3px solid var(--amber); padding-left: 14px; }
.hr-consenso div:nth-child(2) { border-color: var(--sky); }
.hr-consenso div:nth-child(3) { border-color: var(--brand-blue); }
.hr-consenso b { display: block; font-family: var(--font-display); font-weight: 800; margin-bottom: 6px; }
.hr-consenso p { margin: 0; white-space: pre-wrap; line-height: 1.55; color: var(--on-dark-hero); }
.hr-columnas { display: grid; gap: var(--space-grid); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin-top: 22px; }
.hr-columna { background: var(--surface-soft); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 16px; }
.hr-columna--foco { background: var(--blue-tint); border-color: var(--brand-blue); }
.hr-colhead { font-family: var(--font-display); font-weight: 800; color: var(--heading-blue); border-bottom: 2px solid var(--amber); padding-bottom: 8px; margin-bottom: 12px; display: flex; justify-content: space-between; }
.hr-colhead--como { border-color: var(--brand-blue); }
.hr-colhead--que { border-color: var(--heading-blue); }
.hr-colhead small { font-weight: 400; color: var(--text-secondary); font-family: var(--font-body); }
.hr-aporte { background: var(--white); border-radius: var(--radius-md); padding: 12px; margin-bottom: 10px; }
.hr-aporte p { margin: 0 0 6px; white-space: pre-wrap; line-height: 1.5; }
.hr-aporte small { color: var(--text-muted); display: block; }

/* Feedback wrap */
.hr-pasos { display: grid; gap: 12px; }
.hr-paso { border: 1.5px solid var(--border); border-radius: var(--radius-xl); background: var(--white); }
.hr-paso--abierto { border-color: var(--brand-blue); }
.hr-paso--ia { border-style: dashed; }
.hr-paso__cab { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 16px; background: none; border: 0; width: 100%; text-align: left; cursor: pointer; font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--heading-blue); }
.hr-paso__n { width: 34px; height: 34px; border-radius: 50%; background: var(--surface-soft); color: var(--heading-blue); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex: none; }
.hr-paso--abierto .hr-paso__n, .hr-paso--listo .hr-paso__n { background: var(--brand-blue); color: var(--white); }
.hr-paso__listo { margin-left: auto; color: var(--online-text); font-size: 14px; }
.hr-paso__cuerpo { padding: 0 16px 16px; display: grid; gap: 12px; }
.hr-paso__cuerpo p { margin: 0; color: var(--text-secondary); font-size: 14.5px; }
.hr-sticky { position: sticky; top: 16px; }
.hr-mensaje p { white-space: pre-wrap; line-height: 1.6; margin: 0 0 12px; }
.hr-propuesta { background: var(--blue-tint); border-radius: var(--radius-md); padding: 14px; white-space: pre-wrap; line-height: 1.6; }

/* Delegation board */
.hr-tabla-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-2xl); }
.hr-tabla { border-collapse: collapse; min-width: 960px; width: 100%; }
.hr-tabla th, .hr-tabla td { border-bottom: 1px solid var(--border); border-right: 1px solid var(--border-subtle); padding: 8px; text-align: center; vertical-align: middle; }
.hr-tabla th:first-child, .hr-tabla td:first-child { text-align: left; min-width: 220px; }
.hr-tabla th { background: var(--surface-soft); font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--heading-blue); cursor: pointer; }
.hr-tabla th img { width: 76px; height: 76px; display: block; margin: 0 auto 6px; border-radius: 50%; }
.hr-tabla th small { display: block; font-size: 12.5px; font-weight: 400; color: var(--text-secondary); }
.hr-tabla th[aria-pressed="true"], .hr-tabla td.hr-celda--col { background: var(--blue-tint); }
.hr-celda { height: 64px; cursor: pointer; }
.hr-celda i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--border); }
.hr-celda--elegida i { width: 36px; height: 36px; background: var(--brand-blue); color: var(--white); font-style: normal; font-family: var(--font-display); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.hr-decision { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: 15px; }
.hr-nivel-detalle { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 22px; }
.hr-nivel-detalle img { width: 110px; height: 110px; border-radius: 50%; }
.hr-nivel-detalle h3 { margin: 4px 0 6px; }
.hr-print-cab { display: none; }

/* ── Overlays ────────────────────────────────────────────────────────────── */
.hr-overlay { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 16px; }
.hr-overlay--navy { background: var(--navy-900); color: var(--white); flex-direction: column; gap: 18px; text-align: center; cursor: pointer; }
.hr-overlay--modal { background: rgba(11, 42, 66, .72); }
.hr-qr-grande { background: var(--white); padding: 22px; border-radius: var(--radius-2xl); }
.hr-qr-grande img { width: min(62vh, 80vw); height: auto; display: block; }
.hr-modal { background: var(--white); border-radius: var(--radius-2xl); padding: var(--space-card); max-width: 480px; box-shadow: var(--shadow-dropdown); color: var(--text-body); }
.hr-modal h2 { margin-top: 0; }
.hr-barra-cierre { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(680px, 100% - 32px); background: var(--navy-900); color: var(--white); border-radius: var(--radius-float); box-shadow: var(--shadow-float); padding: 14px 18px; display: flex; gap: 16px; align-items: center; z-index: 60; }
.hr-disco { width: 56px; height: 56px; border-radius: 50%; border: 3px solid var(--sky); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 22px; flex: none; }
.hr-barra-cierre p { margin: 0; flex: 1; color: var(--on-dark-hero); }
.hr-toast { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); background: var(--white); color: var(--ink); border-radius: var(--radius-md); box-shadow: var(--shadow-dropdown); padding: 12px 16px; display: flex; gap: 10px; align-items: center; z-index: 70; font-size: 15px; }
.hr-toast::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--online); }

/* ── Impresión (Delegation board y Círculo) ──────────────────────────────── */
@media print {
  @page { size: landscape; margin: 10mm; }
  body.hr { background: #fff; }
  .hr-nav, .hr-footer, .hr-hero, .hr-tabs, .hr-no-print, .hr-barra-cierre, .hr-toast, .hr-overlay, .hr-nivel-detalle, .hr-quitar, .hr-campo, .hr-acciones, .hr-nota, .hr-enc { display: none !important; }
  .hr-print-cab { display: block; margin-bottom: 14px; border-bottom: 2px solid var(--brand-blue); padding-bottom: 10px; }
  .hr-print-cab img { height: 36px; }
  .hr-print-cab p { margin: 4px 0 0; font-family: var(--font-display); font-weight: 700; }
  .hr-print-titulo { font-family: var(--font-display); font-weight: 800; font-size: 22pt; margin: 0 0 6pt; }
  .hr-print-contexto { font-size: 12pt; white-space: pre-wrap; margin: 0 0 12pt; }
  .hr-tabla-wrap { border: 0; overflow: visible; zoom: .82; }
  .hr-tabla { min-width: 0; }
  .hr-tabla th, .hr-tabla td { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hr-consenso { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hr-panel { padding: 0; }
}
