/* Module-only additions to the canonical Players styles. */
.rg-module .rg-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rg-module .rg-table { min-width:0; width:100%; table-layout:fixed; }
.rg-module .rg-table th,.rg-module .rg-table td { padding:14px 10px; overflow-wrap:anywhere; }
.rg-module .rg-table th:first-child,.rg-module .rg-table td:first-child { width:12%; }
.rg-module .rg-table th:nth-child(2) { width:23%; }.rg-module .rg-table th:last-child { width:20%; }
.rg-module .rg-table .pm-person { min-width:0; gap:8px; align-items:flex-start; }.rg-module .rg-table .pm-person>span:last-child { min-width:0; }.rg-module .rg-table .pm-avatar { width:32px; height:32px; font-size:10px; }
.rg-module .pm-code { white-space:normal; }.rg-module .rg-row-actions { flex-wrap:wrap; white-space:normal; gap:5px; }.sa-page .rg-module .rg-row-actions a,.sa-page .rg-module .rg-row-actions button { min-height:44px; padding:8px; font-size:11px; justify-content:center; }
.rg-module .rg-approve { color:var(--navy); }.rg-module .rg-status-pending { background:var(--sky-soft); color:#00618b; }.rg-module .rg-status-rejected { background:var(--red-soft); color:#b40022; }
.rg-verification { font-size:11px; }.rg-verification.is-verified { color:#176749; }.rg-verification.is-unverified { color:#7c5261; }
.rg-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:24px 0; }.rg-review-grid h2,.rg-decision-panel h2 { font-size:17px; margin-bottom:22px; }
.rg-timeline { list-style:none; }.rg-timeline li { display:flex; gap:12px; padding:0 0 22px; position:relative; }.rg-timeline li:last-child { padding-bottom:0; }.rg-timeline-mark { width:10px; height:10px; border:2px solid #c7d4e5; background:white; border-radius:50%; margin-top:5px; flex-shrink:0; }.rg-timeline .is-complete .rg-timeline-mark { background:var(--sky); border-color:var(--sky); }.rg-timeline li:not(:last-child)::after { content:''; position:absolute; top:20px; left:4px; bottom:3px; width:1px; background:var(--border); }.rg-timeline strong { font-size:12px; font-weight:600; }.rg-timeline p { color:var(--muted); font-size:11px; margin-top:5px; }
.rg-module textarea,.rg-dialog textarea { width:100%; resize:vertical; min-height:80px; border:1px solid #ccd5e1; border-radius:7px; padding:12px; font:13px var(--font); color:var(--text); line-height:1.6; }
.rg-muted { color:var(--muted); font-size:11px; font-weight:400; }.rg-module #rg-note-form .button { margin-top:15px; }.rg-module #rg-note-state { margin-left:12px; }
.rg-detail-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; }.rg-decision-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0; }.rg-decision-facts dt { color:var(--muted); font-size:11px; margin-bottom:6px; }.rg-decision-facts dd { margin:0; font-size:13px; overflow-wrap:anywhere; white-space:pre-wrap; }
.rg-dialog { max-height:calc(100dvh - 32px); overflow:auto; width:min(480px,calc(100% - 32px)); }.rg-dialog .rg-applicant-confirm { color:var(--navy); font-weight:650; overflow-wrap:anywhere; background:var(--navy-soft); padding:12px; border-radius:8px; }.rg-dialog .rg-dialog-note { margin-top:16px; }.rg-dialog .pm-actions { margin-top:24px; }.rg-dialog .rg-warning { color:#7b4654; border-left:2px solid var(--red); padding-left:12px; font-size:12px; }.rg-module .rg-error-message { color:#b40022; background:var(--red-soft); border-color:#f3c3cd; }
.sa-page .rg-module button,.sa-page .rg-module .button,.rg-dialog button,.rg-module input,.rg-module select { min-height:44px; }
@media(max-width:1199px) {
 .rg-module .rg-table thead { display:none; }.rg-module .rg-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }.rg-module .rg-table tr { display:grid; grid-template-columns:1fr 1fr; padding:20px; gap:14px; border-bottom:1px solid var(--border); align-content:start; }.rg-module .rg-table tr:nth-child(odd) { border-right:1px solid var(--border); }.rg-module .rg-table td { display:block; width:auto!important; padding:0; border:0; min-width:0; }
 .rg-module .rg-table td:first-child { grid-column:1; grid-row:1; justify-self:start; }.rg-module .rg-table td:nth-child(2) { grid-column:1/-1; grid-row:2; margin:0; }.rg-module .rg-table td:nth-child(3) { grid-column:1; grid-row:4; margin:0; }.rg-module .rg-table td:nth-child(4) { grid-column:1/-1; grid-row:3; }.rg-module .rg-table td:nth-child(5) { grid-column:2; grid-row:4; }.rg-module .rg-table td:nth-child(6) { grid-column:2; grid-row:1; justify-self:end; }.rg-module .rg-table td:nth-child(6)::before { display:none; }
 .rg-module .rg-table td:nth-child(3)::before,.rg-module .rg-table td:nth-child(4)::before,.rg-module .rg-table td:nth-child(5)::before { content:attr(data-label); display:block; font-size:10px; color:var(--muted); margin-bottom:5px; }.rg-module .rg-table td:last-child { grid-column:1/-1; grid-row:5; }.rg-module .rg-table td:last-child::before { display:none; }.rg-module .rg-row-actions { justify-content:flex-start; padding-top:12px; border-top:1px solid var(--border); }.rg-module .rg-table .pm-person strong { font-size:14px; }.rg-module .rg-table .pm-avatar { width:40px; height:40px; font-size:12px; }.rg-module .rg-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) { .rg-module .rg-table tbody { display:block; }.rg-module .rg-table tr { padding:18px 16px; border-right:0!important; }.rg-review-grid,.rg-decision-facts { grid-template-columns:1fr; }.rg-detail-actions { align-items:stretch; flex-direction:column; }.rg-detail-actions>.pm-actions>* { flex:1; }.rg-dialog { padding:22px; }.rg-module .rg-details { grid-template-columns:1fr; }.rg-dialog .pm-actions { flex-wrap:wrap; }.rg-dialog .pm-actions>* { flex:1; }.rg-module .pm-pagination>div { width:100%; justify-content:space-between; } }
