/* The Tracks — EQPACK Operating Experience. Inherits RWA brand tokens; falls back to literals. */
.eqpack-tracks-wrap{
  --red:#8A2222; --red-deep:#6A1A1A; --ink:#1A1A1A; --muted:#6b6b66;
  --rule:#d8d4cc; --paper:#fafaf7; --paper-pure:#fff;
  max-width:1080px; margin:0 auto; padding:48px 24px 96px;
  font-family:'Inter',system-ui,sans-serif; color:var(--ink);
}
.eqpack-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--red); margin:0 0 8px; }
.eqpack-h1{ font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:34px;
  line-height:1.1; margin:0 0 10px; }
.eqpack-lede{ color:var(--muted); max-width:680px; line-height:1.55; margin:0 0 28px; }

/* reference disclaimer */
.eqpack-tracks-disclaimer{ margin:0 0 26px; padding:14px 16px; background:var(--paper);
  border:1px solid var(--rule); border-left:3px solid var(--red); border-radius:4px; }
.eqpack-tracks-disclaimer p{ margin:0; font-size:13.5px; line-height:1.55; color:var(--muted); }
.eqpack-tracks-disclaimer strong{ color:var(--ink); }
.eqpack-tracks-disclaimer .eqpack-tracks-sources{ margin-top:10px; padding-top:10px;
  border-top:1px solid var(--rule); font-size:13px; line-height:1.9; }
.eqpack-tracks-sources-label{ font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--red); margin-right:8px; }
.eqpack-tracks-disclaimer .eqpack-tracks-sources a{ color:var(--ink); text-decoration:none;
  border-bottom:1px solid var(--rule); }
.eqpack-tracks-disclaimer .eqpack-tracks-sources a:hover{ color:var(--red); border-color:var(--red); }

/* suggest missing content */
.eqpack-tracks-suggest{ margin:0 0 22px; }
.eqpack-tracks-suggest summary{ display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  list-style:none; background:transparent; color:var(--red); border:1px solid var(--rule);
  border-radius:4px; padding:9px 15px; font-size:13px; font-weight:600; }
.eqpack-tracks-suggest summary::-webkit-details-marker{ display:none; }
.eqpack-tracks-suggest summary::before{ content:"+"; font-weight:700; }
.eqpack-tracks-suggest[open] summary::before{ content:"\2212"; }
.eqpack-tracks-suggest summary:hover{ background:rgba(138,34,34,.06); color:var(--red-deep); }
.eqpack-suggest-body{ margin-top:14px; padding:18px; background:var(--paper-pure);
  border:1px solid var(--rule); border-left:3px solid var(--red); border-radius:4px; max-width:640px; }
.eqpack-suggest-lead{ margin:0 0 12px; color:var(--muted); font-size:14px; }
.eqpack-suggest-body label{ font-size:13px; font-weight:600; color:var(--ink); }
.eqpack-suggest-input{ width:100%; margin-top:4px; padding:9px 11px; border:1px solid var(--rule);
  border-radius:4px; background:var(--paper-pure); font:inherit; font-size:14px; }

/* search + filters */
.eqpack-tracks-filters{ margin:0 0 14px; }
.eqpack-filter-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin-bottom:12px; }
.eqpack-filter-row input[type=search]{ flex:1 1 360px; padding:10px 12px; border:1px solid var(--rule);
  border-radius:4px; background:var(--paper-pure); font-size:15px; }
.eqpack-filter-selects label{ display:flex; flex-direction:column; gap:4px; font-size:12px;
  color:var(--muted); font-family:'JetBrains Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.eqpack-filter-selects select{ padding:9px 11px; border:1px solid var(--rule); border-radius:4px;
  background:var(--paper-pure); font:inherit; font-size:14px; color:var(--ink); text-transform:none; letter-spacing:0; }
.eqpack-filter-clear{ font-size:13px; color:var(--muted); text-decoration:none; padding-bottom:9px; }
.eqpack-filter-clear:hover{ color:var(--red); }

.eqpack-result-count{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted);
  letter-spacing:.04em; margin:0 0 10px; padding-top:14px; border-top:1px solid var(--rule); }

/* buttons */
.eqpack-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff;
  border:none; border-radius:4px; padding:11px 18px; font-size:14px; font-weight:600;
  text-decoration:none; cursor:pointer; }
.eqpack-btn:hover{ background:var(--red-deep); color:#fff; }
.eqpack-btn-ghost{ background:transparent; color:var(--red); border:1px solid var(--rule); }
.eqpack-btn-ghost:hover{ background:rgba(138,34,34,.06); color:var(--red-deep); }
.eqpack-filemeta{ font-family:'JetBrains Mono',monospace; font-weight:500; font-size:11px; opacity:.85; }

/* catalog (table) view */
.eqpack-catalog{ width:100%; border-collapse:collapse; font-size:14.5px; }
.eqpack-catalog thead th{ text-align:left; font-family:'JetBrains Mono',monospace; font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:600;
  padding:8px 12px; border-bottom:2px solid var(--red); }
.eqpack-catalog tbody td{ padding:13px 12px; border-bottom:1px solid var(--rule); vertical-align:middle; }
.eqpack-row{ cursor:pointer; transition:background .12s; }
.eqpack-row:hover{ background:rgba(138,34,34,.04); }
.eqpack-row:focus{ outline:2px solid var(--red); outline-offset:-2px; }
.eqpack-catalog .c-date{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--red-deep);
  white-space:nowrap; width:1%; }
.eqpack-catalog .c-subj a{ font-family:'Source Serif 4',Georgia,serif; font-size:16px; font-weight:600;
  color:var(--ink); text-decoration:none; }
.eqpack-catalog .c-subj a:hover{ color:var(--red); }
.eqpack-catalog .c-type,
.eqpack-catalog .c-vendor,
.eqpack-catalog .c-equip{ color:var(--muted); }
.eqpack-catalog .c-eq{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); white-space:nowrap; }
.eqpack-catalog .c-inpo{ white-space:nowrap; width:1%; }

/* badges */
.eqpack-badge{ font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.06em;
  text-transform:uppercase; padding:3px 8px; border-radius:3px; white-space:nowrap; }
.eqpack-badge-inpo{ background:rgba(138,34,34,.10); color:var(--red-deep); }

/* single */
.eqpack-back a{ color:var(--muted); text-decoration:none; font-size:13px; }
.eqpack-single-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px;
  padding-bottom:20px; border-bottom:2px solid var(--red); margin-bottom:24px; }
.eqpack-single-ref{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--red-deep); margin:6px 0 0; }
.eqpack-fields{ display:grid; grid-template-columns:180px 1fr; gap:0; max-width:720px; margin:0 0 24px; }
.eqpack-fields dt{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); padding:11px 0; border-bottom:1px solid var(--rule); }
.eqpack-fields dd{ margin:0; padding:11px 0; border-bottom:1px solid var(--rule); font-size:15px; }
.eqpack-sub-h{ font-family:'Source Serif 4',Georgia,serif; font-size:18px; margin:0 0 6px; }
.eqpack-single-body{ font-size:16px; line-height:1.65; max-width:720px; margin:0 0 24px; }
.eqpack-action-panel{ margin-top:32px; padding:24px; background:var(--paper-pure);
  border:1px solid var(--rule); border-left:3px solid var(--red); border-radius:4px; max-width:560px; }

/* gate / notices */
.eqpack-gate p{ margin:0 0 12px; color:var(--ink); }
.eqpack-gate-page{ padding:48px 0 80px; max-width:640px; }
.eqpack-gate-page .eqpack-h1{ margin-top:6px; }
.eqpack-gate-page p{ color:var(--muted); line-height:1.6; margin:0 0 18px; }
.eqpack-notice{ padding:12px 14px; border-radius:4px; background:#efece6; color:var(--ink); font-size:14px; }
.eqpack-empty{ color:var(--muted); padding:40px 0; }

/* pagination */
.eqpack-pagination{ margin-top:32px; display:flex; gap:8px; flex-wrap:wrap; }
.eqpack-pagination .page-numbers{ padding:6px 11px; border:1px solid var(--rule); border-radius:4px;
  text-decoration:none; color:var(--ink); font-size:14px; }
.eqpack-pagination .current{ background:var(--red); color:#fff; border-color:var(--red); }

/* responsive: collapse less-critical columns */
@media(max-width:820px){
  .eqpack-catalog .c-vendor,.eqpack-catalog .c-equip{ display:none; }
}
@media(max-width:600px){
  .eqpack-single-head{ flex-direction:column; }
  .eqpack-fields{ grid-template-columns:1fr; }
  .eqpack-fields dt{ border-bottom:none; padding-bottom:0; }
  .eqpack-fields dd{ padding-top:2px; }
  .eqpack-catalog .c-type{ display:none; }
}
