/* Kompass Remediation Tracker: additions to register.css. */
.rg-chip.rag-red{color:var(--accent);border-color:var(--accent)}
.rg-chip.rag-amber{color:var(--ink);border-color:var(--ink)}
.rg-chip.rag-green{color:var(--stone)}
.rg-chip.rag-closed{color:var(--stone);border-style:dashed}
.rg-chip.sev-critical{color:var(--accent);border-color:var(--accent)}
.rg-chip.sev-high{color:var(--ink);border-color:var(--ink)}
.rag-text-red{color:var(--accent)}
.trk-prog{height:8px;background:var(--rule);min-width:5rem}
.trk-prog i{display:block;height:100%;background:var(--ink)}
td .trk-prog{margin-bottom:.15rem}
.trk-check{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem;letter-spacing:0;color:var(--ink)}
.trk-check input{width:auto}
.trk-matrix th,.trk-matrix td{text-align:center}
.trk-matrix thead th{font-size:.62rem;letter-spacing:.06em}
.trk-matrix tbody th{text-align:left}
.trk-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0;border-top:1px solid var(--ink)}
.trk-steps li{counter-increment:s;display:grid;grid-template-columns:2.2rem 11rem minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule);align-items:baseline}
.trk-steps li::before{content:counter(s);font-family:var(--display);font-size:1.3rem;color:var(--stone)}
.trk-steps b{font-family:var(--display);font-size:1.25rem;font-weight:500}
.trk-steps span{font-size:.93rem;color:var(--stone)}
@media (max-width:700px){.trk-steps li{grid-template-columns:2rem 1fr}.trk-steps span{grid-column:2}}
dialog#trkEditor{width:min(960px,calc(100vw - 2rem))}
dialog#trkAction,dialog#trkGate{width:min(620px,calc(100vw - 2rem))}
dialog#trkEditor,dialog#trkAction,dialog#trkGate{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:0;border-radius:2px;max-height:calc(100vh - 2rem);overflow:auto}
#trk-print{display:none}
@media print{
  @page{size:A4;margin:16mm 16mm 22mm;@bottom-center{content:"Prepared from the institution's own records. Not independently verified. Kompass Remediation Tracker | Private and confidential";font:8pt Jost,Arial,sans-serif;color:#6B625A}}
  header.site,footer,.skip,.hero,.rg-wrap,noscript,dialog{display:none!important}
  .page{animation:none!important;opacity:1!important}
  body{background:#fff;color:#27221D;font-size:10.5pt}
  #trk-print{display:block!important;color:#27221D}
  #trk-print h1{font-family:var(--display);font-size:28pt;margin:0 0 .3em}
  #trk-print h3{font-family:var(--display);font-size:15pt;margin:1.3em 0 .4em;break-after:avoid-page}
  #trk-print .rp-meta{color:#6B625A;margin-bottom:1em}
  #trk-print .rp-box{border:1px solid #D8D0C2;padding:.7em .9em;font-size:9pt;color:#6B625A;margin-bottom:1em}
  #trk-print .rp-tab{width:100%;border-collapse:collapse;font-size:9pt}
  #trk-print .rp-tab th,#trk-print .rp-tab td{padding:.35em .4em;border-bottom:1px solid #D8D0C2;text-align:left;vertical-align:top}
  #trk-print .rp-tab th small{display:block;font-weight:400;color:#6B625A;font-size:8pt}
  #trk-print .rp-tab tr{break-inside:avoid}
  #trk-print .rp-foot{margin-top:2em;font-size:8pt;color:#6B625A;border-top:1px solid #D8D0C2;padding-top:4pt}
}
