.pr-page{min-width:0}.pr-models{display:flex;gap:6px;padding:5px;background:#e9ece7;border-radius:14px;margin-bottom:18px}.pr-models button{font:inherit;font-weight:750;min-height:42px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#667169;cursor:pointer}.pr-models button[aria-pressed=true]{background:white;color:#18231d;box-shadow:0 2px 8px #18231d14}.pr-filter-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#f3f6f1;padding:10px 14px;border:1px solid #dfe3dc;border-radius:16px}.pr-page button{cursor:pointer}.pr-filter-toggle,.pr-reset,.pr-country-toggle,.pr-pagination button{font:inherit;font-size:14px;font-weight:700;color:#176b45;border:1px solid #dfe3dc;background:white;border-radius:12px;padding:12px 16px}.pr-filter-toggle[aria-expanded=true]{background:#176b45;color:white}.pr-advanced{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) auto;gap:14px;align-items:end;padding:16px;background:#f7f9f6;border:1px solid #dfe3dc;border-radius:16px;margin-top:10px}.pr-field{display:grid;gap:8px;min-width:0}.pr-field>span:first-child{color:#667169;font-size:12px;font-weight:750}.pr-field input,.pr-country-toggle,.pr-date select{font:inherit;color:#18231d;min-height:50px;box-sizing:border-box;padding:12px 14px;border:1px solid #dfe3dc;border-radius:12px;background:white;width:100%;min-width:0}.pr-country-field{position:relative}.pr-country-toggle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding-right:30px}.pr-country-toggle:after{content:'⌄';position:absolute;right:14px}.pr-country-menu{position:absolute;top:100%;left:0;z-index:30;max-height:330px;overflow:auto;width:max(100%,260px);max-width:calc(100vw - 60px);padding:10px;background:white;border:1px solid #dfe3dc;border-radius:14px;box-shadow:0 12px 30px #19251e20}.pr-country-menu label{display:flex;align-items:center;gap:10px;padding:10px;font-size:14px}.pr-country-menu input{width:16px;height:16px;accent-color:#176b45}.pr-country-menu button{border:0;background:white;font:inherit;padding:10px;color:#176b45}.pr-age-range{display:flex;gap:8px}.pr-reset{min-height:50px}.pr-search{max-width:460px;margin:18px 0}.pr-freshness{color:#667169;font-size:12px;text-align:right;margin:10px 0}.pr-heading-tools{display:flex;justify-content:flex-end}.pr-date{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:12px}.pr-date select{width:auto;min-height:40px;padding:8px 12px}.pr-panel{background:white;border:1px solid #dfe3dc;border-radius:20px;padding:22px;min-width:0}.pr-table{width:100%;border-collapse:collapse;table-layout:fixed}.pr-table th,.pr-table td{padding:17px 8px;text-align:center;border-bottom:1px solid #dfe3dc;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#667169}.pr-table th:nth-child(1){width:8%}.pr-table th:nth-child(2){width:25%}.pr-table th:nth-child(3){width:8%}.pr-table th:nth-child(4){width:12%}.pr-table th:nth-child(5){width:10%}.pr-table th:nth-child(6){width:23%}.pr-projected th:nth-child(2){width:22%}.pr-projected th:nth-child(6){width:18%}.pr-projected th:nth-child(7),.pr-projected th:nth-child(8){width:10%}.pr-table th:nth-child(2),.pr-table td:nth-child(2){text-align:left}.pr-player{display:flex;gap:10px;align-items:center;min-width:0}.pr-flag{font-size:20px;flex:none}.pr-rank{display:grid;gap:5px;font-weight:750}.pr-rank small{font-size:11px}.pr-up,.pr-status-active,.pr-status-qualifying{color:#176b45}.pr-down,.pr-status-eliminated,.pr-status-withdrawn,.pr-status-exempt{color:#a04d40}.pr-status-retired{color:#865519}.pr-activity{display:grid;gap:5px;font-size:12px}.pr-status{font-weight:700}.pr-age-detail{font-size:11px}.pr-pagination{display:grid;gap:12px;justify-items:center;font-size:13px;color:#667169;padding-top:20px}.pr-page button:focus-visible,.pr-page input:focus-visible,.pr-page select:focus-visible{outline:3px solid #176b45;outline-offset:3px}
@media(max-width:700px){.pr-advanced{grid-template-columns:minmax(0,1fr)}.pr-freshness{text-align:left}.pr-models button{flex:1;min-width:0;font-size:12px;padding:8px}.pr-panel{padding:9px}.pr-table th,.pr-table td{padding:9px 3px;font-size:11px;line-height:1.3;letter-spacing:0}.pr-table th{font-size:9px}.pr-table th:first-child{white-space:nowrap;font-size:8px}.pr-player{display:grid;gap:4px}.pr-flag{font-size:16px}.pr-activity{font-size:9px}.pr-age-detail{display:block;font-size:9px}.pr-projected td:nth-child(4),.pr-projected td:nth-child(5),.pr-projected td:nth-child(7),.pr-projected td:nth-child(8){font-size:9px;letter-spacing:-.25px}.pr-filter-bar{gap:5px;padding:8px}.pr-filter-bar .tour-tabs button{padding:10px 13px;font-size:13px}.pr-filter-toggle{font-size:12px;padding:10px}.pr-table th:nth-child(1){width:7%}.pr-table th:nth-child(2){width:26%}.pr-table th:nth-child(3){width:8%}.pr-table th:nth-child(6){width:28%}.pr-projected th:nth-child(2){width:21%}.pr-projected th:nth-child(6){width:18%}.pr-rank small{font-size:8px}.pr-table td{vertical-align:middle}}
.tennis-head>.pr-date{margin:0;margin-left:auto}.pr-heading-tools:empty{display:none}
.tennis-head:has(>.pr-date)>h1{min-width:0}
@media(max-width:520px){.tennis-head:has(>.pr-date){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tennis-head:has(>.pr-date)>h1{grid-column:1/-1}.tennis-head>.pr-date{font-size:0;margin:0;justify-self:start}.tennis-head>.pr-date select{font-size:12px}.tennis-head:has(>.pr-date)>a{font-size:13px;justify-self:end}}
@media(max-width:420px){.pr-table td{font-size:10px}.pr-table th{font-size:8px}.pr-player strong{font-size:10px}.pr-table .pr-activity{font-size:8px}.pr-table td:nth-child(4),.pr-table td:nth-child(5),.pr-table td:nth-child(7),.pr-table td:nth-child(8){font-size:9px}}
.pr-country-menu label{min-height:44px;padding:8px 10px;cursor:pointer}.pr-field .pr-country-menu input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}.pr-country-menu button{display:block;width:100%;min-height:40px;padding:8px 10px;text-align:left}
.pr-source{margin:18px 0 0}
@media(max-width:520px){.tennis-head:has(>.pr-date){grid-template-columns:minmax(0,1fr)}.tennis-head>.pr-date{font-size:12px}}
