/* Candidate-only v4 visual parity for the v3 complete-roster bridge. */
.pt-v4-complete-roster{margin:1.25rem 0 2rem}
.pt-v4-complete-roster .pt-v3-table-wrap{margin:0;padding-bottom:0;overflow-y:visible!important;max-height:none!important}
.pt-v4-complete-roster .pt-v3-table-wrap>table{margin:0}
/* Match the protected proximity-table header treatment. */
.pt-v4-complete-roster .proximity-table th{background:var(--pt-navy);color:#fff;opacity:1;font-family:var(--pt-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pt-v4-complete-roster .resort-name-with-badge{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:6px}
.pt-v4-complete-roster .resort-name-with-badge>strong{margin:0}
.pt-v4-complete-roster .pt-v4-roster-more{display:inline-flex;margin:.72rem 0 0;align-items:center}
/* Secondary personalized actions remain distinct and in normal document flow. */
.pt-v4-secondary-nearby{display:inline-flex;margin:.9rem 0 0!important}
@media(max-width:760px){.pt-v4-complete-roster .resort-name-with-badge{align-items:flex-start}.pt-v4-complete-roster .pt-v4-roster-more{margin-top:.65rem}}
