/* v5.19.3 menu and print parity lock
   Restores the original dark/gold menu styling and prevents status-bubble colouring from leaking into nav summaries.
   Also hardens print-table/card styling for all newly generated print packs. */
.topnav .nav-group > summary,
.topnav details.nav-group > summary,
.topnav .nav-group.active > summary,
.topnav details.nav-group[open] > summary{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(214,171,54,.20)!important;
  color:#e8f0ff!important;
  box-shadow:none!important;
  text-transform:none!important;
  filter:none!important;
}
.topnav .nav-group > summary:hover,
.topnav .nav-group > summary:focus,
.topnav details.nav-group[open] > summary{
  background:rgba(214,171,54,.14)!important;
  border-color:rgba(214,171,54,.45)!important;
  color:#fff!important;
}
.topnav .nav-group > summary .lgft-status-bubble,
.topnav .nav-group > summary .lgft-pill-status,
.topnav .nav-group > summary .status,
.topnav .nav-group > summary .v517-status-pill{
  all:unset!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:850!important;
}
.topnav .nav-group > summary::after{content:'▾'!important;font-size:.72em!important;margin-left:7px!important;color:var(--gold2,#f6d77a)!important;}

.v5193-carded-kpis,.kpi-grid.v5193-carded-kpis,.kpis.v5193-carded-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
  margin:14px 0!important;
}
.v5193-carded-kpis .kpi{
  border:1px solid rgba(96,165,250,.28)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  min-height:74px!important;
  background:linear-gradient(180deg,rgba(30,41,59,.62),rgba(15,23,42,.78))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
}
.v5193-carded-kpis .kpi strong{display:block!important;color:#cbd5e1!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.025em!important;font-weight:900!important;}
.v5193-carded-kpis .kpi span{display:block!important;color:#f8fafc!important;font-size:20px!important;line-height:1.15!important;font-weight:950!important;}
.v5193-print-pack table,.v5193-print-pack .table,.v5193-print-pack .data-table{
  width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:8px 0 14px!important;
}
.v5193-print-pack th,.v5193-print-pack td,
.v5193-print-pack .table th,.v5193-print-pack .table td,
.v5193-print-pack .data-table th,.v5193-print-pack .data-table td{
  border:1px solid #d7dce5!important;padding:5px!important;vertical-align:top!important;overflow-wrap:anywhere!important;word-break:break-word!important;
}
.v5193-print-pack th,.v5193-print-pack .table th,.v5193-print-pack .data-table th{
  background:#f4f6f8!important;text-align:left!important;font-size:9px!important;text-transform:uppercase!important;color:#111!important;
}
@media print{
  .topnav .nav-group > summary{background:transparent!important;border:0!important;}
  .v5193-carded-kpis{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;}
  .v5193-carded-kpis .kpi{background:#fff!important;color:#111!important;border:1px solid #d7dce5!important;border-radius:8px!important;padding:7px!important;min-height:0!important;}
  .v5193-carded-kpis .kpi strong{color:#555!important;font-size:8px!important;}
  .v5193-carded-kpis .kpi span{color:#111!important;font-size:13px!important;}
}
