/* Candidate-only complete-roster table bridge v3. No vertical scroll container. */
.pt-v3-complete-roster{margin:1.25rem 0 1.75rem}.pt-v3-table-wrap{width:100%;overflow-x:auto;overflow-y:visible!important;max-height:none!important;height:auto!important}.pt-v3-complete-roster table{width:100%;border-collapse:collapse}.pt-v3-complete-roster th,.pt-v3-complete-roster td{padding:.8rem .72rem;border-bottom:1px solid rgba(24,50,74,.12);text-align:left;vertical-align:top}.pt-v3-complete-roster th{color:var(--navy,#18324a);font-size:.68rem;letter-spacing:.06em;white-space:nowrap}.pt-v3-complete-roster td{font-size:.78rem}.pt-v3-complete-roster small{display:block;margin-top:.22rem;color:var(--muted,#5f6b73);font-size:.68rem;line-height:1.35}.pt-v3-complete-roster .pt-proximity-more{display:inline-flex;margin:.85rem 0 0}.pt-v3-kids-line{display:flex;margin-top:.28rem}.pt-v3-kids-symbol{color:#d76a3a}.pt-epic-resort-badge.csia{background:#fff2e8;border-color:#df9d76;color:#8b4425}.pt-v3-complete-roster .pt-epic-resort-badge{display:inline-flex;align-items:center;gap:.26rem;width:max-content;max-width:100%;border:1px solid #92babc;border-radius:999px;padding:.28rem .36rem .28rem .32rem;background:#edf5f5;color:#1f5661;font-size:.62rem;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pt-v3-complete-roster .pt-epic-resort-badge.kids{background:#fff2e8;border-color:#df9d76;color:#8b4425}.pt-v3-complete-roster .pt-epic-resort-badge.psia:before{content:"";width:.38rem;height:.38rem;flex:0 0 .38rem;background:#d57539;transform:rotate(45deg)}.pt-v3-complete-roster .pt-resort-badge-popover a{display:inline-block;margin-top:.3rem;color:#197d88;font-weight:800}.pt-v3-complete-roster .pt-epic-trip-badge{display:inline-flex;border-radius:999px;padding:.25rem .42rem;background:#edf1f3;color:#445d6c;font-size:.65rem;font-weight:800;white-space:nowrap}.pt-v3-complete-roster .pt-epic-trip-badge.day{background:#e5f1ec;color:#185d50}.pt-v3-complete-roster .pt-epic-drive-time,.pt-v3-complete-roster .pt-epic-distance{color:var(--navy,#18324a);font-size:.78rem}.pt-v3-complete-roster .pt-epic-access-label{display:block;max-width:24rem;line-height:1.4}
.pt-v3-complete-roster .pt-resort-badge-info{display:inline-grid;place-items:center;width:.9rem;height:.9rem;margin:0 0 0 .06rem;padding:0;border:0;border-radius:50%;background:#197d88;color:#fff;font:800 .63rem/1 Arial,sans-serif;cursor:pointer}.pt-v3-complete-roster .pt-resort-badge-info:focus-visible{outline:2px solid #102f45;outline-offset:2px}.pt-v3-complete-roster .pt-resort-badge-popover{position:fixed;z-index:80;width:min(320px,calc(100vw - 24px));padding:.85rem .92rem;border:1px solid #8eb4b7;border-radius:8px;background:#fff;color:#213447;box-shadow:0 10px 24px rgba(20,45,65,.2);font-size:.78rem;font-weight:400;line-height:1.42;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}.pt-v3-complete-roster .pt-resort-badge-popover[hidden]{display:none}.pt-v3-complete-roster .pt-resort-badge-popover strong{display:block;margin-bottom:.38rem;color:#173a51;font-size:.72rem;letter-spacing:.055em}.pt-v3-complete-roster .pt-resort-badge-popover p{margin:.4rem 0}.pt-v3-complete-roster .pt-resort-badge-popover .pt-resort-badge-fact{font-weight:800;color:#24495c}.pt-v3-complete-roster .pt-resort-badge-popover .pt-resort-badge-status{margin-top:.55rem;padding-top:.5rem;border-top:1px solid #dce8e8;color:#607481;font-size:.72rem}
@media(max-width:760px){.pt-v3-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pt-v3-complete-roster table{min-width:720px}.pt-v3-complete-roster th,.pt-v3-complete-roster td{padding:.68rem .56rem}.pt-v3-complete-roster .pt-epic-resort-badge{font-size:.58rem}.pt-v3-complete-roster .pt-resort-badge-popover{white-space:normal}}
.pt-v3-complete-roster .proximity-table th{background:var(--pt-navy,#18324a);color:#fff;opacity:1;font-weight:700}

/* V4.11.1: score provenance is a quiet text annotation, not a resort badge. */
.proximity-table [data-used-in-score]{display:block;margin-top:.25rem;color:#55736f;font-size:.72rem;font-weight:700}

/* V4.12: quiet progressive road-information cells. */
.pt-v412-road-table [data-road-cell]{white-space:normal}.pt-v412-check{display:block;margin:.35rem 0 0;padding:.28rem .38rem;border:1px solid #9daab1;background:transparent;color:#173650;font:inherit;font-size:.7rem;cursor:pointer}.pt-v412-check:disabled{opacity:.55}
[data-v412-status]{color:#566875;font-size:.82rem;line-height:1.4}
@media(max-width:767px){.pt-v412-road-table{table-layout:auto}.pt-v412-road-table [data-road-cell]::before{content:'Road drive';display:block;color:#5e7079;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.proximity-table .pt-v412-check{grid-column:2;width:max-content;max-width:100%;white-space:nowrap}}
.pt-v412-directory-road{display:block;margin-top:.28rem;color:#405766;font-size:.74rem;line-height:1.3}.mountain-entry .pt-v412-check,.mountain-name-grid li>.pt-v412-check{display:inline-block;margin-top:.34rem;white-space:normal}
[data-v412-directory-explanation]{margin:.4rem 0 .8rem;color:#566875;font-size:.76rem;line-height:1.4}[data-v412-attribution] a{color:inherit;text-decoration:underline}
