.pw-ww-results-display { width: 100%; color: #1a003e; font-family: inherit; }
.pw-ww-results-display *, .pw-ww-results-display *::before, .pw-ww-results-display *::after { box-sizing: border-box; }
.pw-ww-results-display [hidden] { display: none !important; }
.pw-ww-results-display .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.pw-ww-results-display .pw-ww-results-title { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; color: #1a003e; font-size: clamp(26px, 3vw, 42px); line-height: 1.2; text-transform: uppercase; }
.pw-ww-results-display .pw-ww-results-title img { width: 100px; height: 100px; object-fit: contain; flex-shrink: 0; }
.pw-ww-results-display .pw-ww-results-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin: 0 0 24px; }
.pw-ww-results-display .pw-ww-results-filter { display: flex; align-items: center; gap: 12px; }
.pw-ww-results-display .pw-ww-results-filter label { color: #595959; font-size: 18px; margin: 0; white-space: nowrap; }
.pw-ww-results-display .pw-ww-results-filter select, .pw-ww-results-display .pw-ww-results-filter input { min-height: 46px; margin: 0; border: 1px solid #d7d2df; border-radius: 28px; color: #16052f; background-color: #fff; font-family: inherit; font-size: 16px; padding: 10px 16px; box-shadow: none; }
.pw-ww-results-display .pw-ww-results-filter select { width: 175px; padding-right: 30px; }
.pw-ww-results-display .pw-ww-results-filter input { width: 205px; }
.pw-ww-results-display .pw-ww-results-search { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; padding: 0; border: 1px solid #d7d2df; border-radius: 50%; color: #16052f; background: #fff; box-shadow: none; cursor: pointer; }
.pw-ww-results-display .pw-ww-results-search:hover, .pw-ww-results-display .pw-ww-results-search:focus { color: #4e2784; background: #d3fd67; border-color: #4e2784; }
.pw-ww-results-display :is(button, input, select):focus-visible { outline: 2px solid #4e2784; outline-offset: 3px; }
.pw-ww-results-display .pw-ww-results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
.pw-ww-results-display .pw-ww-results-grid[aria-busy="true"] { opacity: .6; }
.pw-ww-results-display .pw-ww-result-card { background: #f7faf1; border-radius: 8px; overflow: hidden; min-width: 0; }
.pw-ww-results-display .pw-ww-result-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 24px; border-bottom: 1px solid rgba(26, 0, 62, .1); font-size: 18px; line-height: 1; color: #595959; }
.pw-ww-results-display .pw-ww-result-meta > span { display: inline-flex; align-items: center; gap: 4px; }
.pw-ww-results-display .pw-ww-result-meta img { width: 18px; height: 18px; }
.pw-ww-results-display .pw-ww-result-players { padding: 0 24px; }
.pw-ww-results-display .pw-ww-result-player { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 28px 12px 28px 0; font-size: 20px; line-height: 1.4; font-weight: 600; }
.pw-ww-results-display .pw-ww-result-player + .pw-ww-result-player { border-top: 1px solid rgba(26, 0, 62, .1); }
.pw-ww-results-display .pw-ww-result-loser { color: rgba(89, 89, 89, .4); }
.pw-ww-results-display .pw-ww-result-name { min-width: 0; overflow-wrap: anywhere; }
.pw-ww-results-display .pw-ww-result-scores { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.pw-ww-results-display .pw-ww-result-score, .pw-ww-results-display .pw-ww-result-marker { display: inline-block; min-width: 28px; text-align: center; white-space: nowrap; }
.pw-ww-results-display .pw-ww-result-marker img { width: 16px; height: 16px; }
.pw-ww-results-display .pw-ww-result-score sup { color: #999; font-size: .7em; }
.pw-ww-results-display .pw-ww-results-empty, .pw-ww-results-display .pw-ww-results-status { text-align: center; margin: 24px 0; }
.pw-ww-results-display .pw-ww-results-footer { text-align: center; }
.pw-ww-results-display .pw-ww-results-more { margin-top: 32px; padding: 15px 38px; border: 1px solid #d3fd67; border-radius: 40px; background: #d3fd67; color: #4e2784; font: inherit; cursor: pointer; }
.pw-ww-results-display .pw-ww-results-more:hover, .pw-ww-results-display .pw-ww-results-more:focus { color: #fff; background: #4e2784; border-color: #4e2784; }
.pw-ww-results-display .pw-ww-results-more:disabled { opacity: .6; cursor: wait; }
@media (max-width: 767px) {
    .pw-ww-results-display .pw-ww-results-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .pw-ww-results-display .pw-ww-results-title img { width: 64px; height: 64px; }
    .pw-ww-results-display .pw-ww-results-filters { align-items: stretch; flex-direction: column; }
    .pw-ww-results-display .pw-ww-results-filter { flex-wrap: wrap; }
    .pw-ww-results-display .pw-ww-results-filter label { flex-basis: 100%; font-size: 16px; }
    .pw-ww-results-display .pw-ww-results-filter input { flex: 1; min-width: 0; }
    .pw-ww-results-display .pw-ww-results-filter select { width: 100%; }
    .pw-ww-results-display .pw-ww-result-meta { padding: 20px 16px; font-size: 16px; }
    .pw-ww-results-display .pw-ww-result-players { padding: 0 16px; }
    .pw-ww-results-display .pw-ww-result-player { font-size: 17px; padding: 24px 0; gap: 8px; }
    .pw-ww-results-display .pw-ww-result-scores { gap: 6px; }
    .pw-ww-results-display .pw-ww-result-score, .pw-ww-results-display .pw-ww-result-marker { min-width: 23px; }
}
