/* Player profile styles; chooser, ladders and replay retain their own layouts. */
#solo-pages #solo-content.pp-player{--pp-paper:#f7f7f2;--pp-panel:#fffefa;--pp-text:#182d31;--pp-muted:#62716c;--pp-line:#e0e5db;--pp-green:#155733;--pp-green-soft:#e8eee2;--pp-gold:#97772e;--pp-red:#b72d39;--pp-table:#f1f3ed;--pp-grid:#e6ebe2;max-width:1160px;container:player / inline-size;color:var(--pp-text);font:14px/1.5 Arial,Helvetica,sans-serif}
body.dark-mode #solo-pages #solo-content.pp-player{--pp-paper:#111e2a;--pp-panel:#182734;--pp-text:#f0f3ed;--pp-muted:#b2c1c4;--pp-line:#354852;--pp-green:#9ace9a;--pp-green-soft:#293e39;--pp-gold:#e6be64;--pp-red:#ffa6a8;--pp-table:#20313c;--pp-grid:#344854}
#solo-pages .pp-player [hidden]{display:none!important}
#solo-pages .pp-player button,#solo-pages .pp-player select{font:inherit;color:inherit}
#solo-pages .pp-player button{min-height:40px;cursor:pointer}
#solo-pages .pp-player a{color:var(--pp-green);text-underline-offset:3px}
#solo-pages .pp-player :is(button,a,select):focus-visible{outline:3px solid var(--pp-gold);outline-offset:3px}
#solo-pages .pp-own-games{margin-top:9px;font-size:11px;padding:3px 8px;min-height:30px}
#solo-pages .pp-tabs button{border-radius:0;box-shadow:none}
#solo-pages .pp-table td{text-align:left}
#solo-pages .pp-hero{display:flex;align-items:center;gap:22px;padding:22px 24px;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:9px}
#solo-pages .pp-avatar{width:90px;height:90px;border-radius:50%;background:var(--pp-green-soft);font:84px/.9 Georgia,serif;color:var(--pp-text);display:flex;align-items:center;justify-content:center;flex:none;padding-bottom:5px}
#solo-pages .pp-identity{min-width:0}#solo-pages .pp-identity h1{font:700 32px/1.1 Georgia,serif;margin:3px 0 9px;letter-spacing:-.5px;overflow-wrap:anywhere}
#solo-pages .pp-identity p{margin:0;color:var(--pp-muted);font-size:12px}#solo-pages .pp-identity .pp-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--pp-gold)}
#solo-pages .pp-format-area{margin-left:auto;align-self:center;flex-shrink:0}#solo-pages .pp-control-caption{display:block;color:var(--pp-muted);font-size:11px;margin-bottom:7px}
#solo-pages .pp-format{display:flex;border:1px solid var(--pp-line);border-radius:6px;background:var(--pp-paper);overflow:hidden}
#solo-pages .pp-format button{border:0;border-right:1px solid var(--pp-line);background:transparent;padding:10px 17px;color:var(--pp-muted);min-width:96px;font-size:13px;line-height:1.4}#solo-pages .pp-format button:last-child{border-right:0}#solo-pages .pp-format button small{display:block;font-size:10px;margin-top:2px}#solo-pages .pp-format button[aria-pressed=true]{color:#fff;background:#155733}#solo-pages .pp-format button[aria-pressed=true] small{color:#e5edde}
#solo-pages .pp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 21px}
#solo-pages .pp-stat{padding:16px 18px;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:7px;min-width:0}
#solo-pages .pp-stat strong{font:700 29px/1.15 Georgia,serif;display:block;margin-bottom:5px;font-variant-numeric:tabular-nums}
#solo-pages .pp-stat .pp-label{font-size:12px;color:var(--pp-text)}#solo-pages .pp-stat .pp-detail{display:block;margin-top:5px;color:var(--pp-muted);font-size:10px;line-height:1.5}
#solo-pages .pp-tabs{display:flex;border-bottom:1px solid var(--pp-line);margin:0 0 18px;gap:17px}
#solo-pages .pp-tabs button{padding:11px 14px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--pp-muted);font:15px/1.4 Georgia,serif;margin-bottom:-1px;white-space:nowrap}#solo-pages .pp-tabs button[aria-selected=true]{color:var(--pp-green);border-bottom-color:var(--pp-green);font-weight:bold}
#solo-pages .pp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}#solo-pages .pp-grid.equal{grid-template-columns:1fr 1fr}#solo-pages .pp-panel{padding:19px;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:8px;min-width:0}#solo-pages .pp-panel+#solo-pages .pp-panel{margin-top:0}
#solo-pages .pp-panel h2{font:700 20px/1.25 Georgia,serif;margin:0}#solo-pages .pp-panel h3{font:700 17px/1.25 Georgia,serif;margin:0}
#solo-pages .pp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}#solo-pages .pp-panel-head a,#solo-pages .pp-panel-head span{font-size:11px}#solo-pages .pp-section-gap{margin-top:16px}
#solo-pages .pp-small{font-size:11px;color:var(--pp-muted)}#solo-pages .pp-note{font-size:11px;color:var(--pp-muted);margin:12px 0 0;line-height:1.6}
#solo-pages .pp-mini-toggle{display:flex;gap:0;border:1px solid var(--pp-line);border-radius:5px;overflow:hidden}#solo-pages .pp-mini-toggle button{border:0;background:var(--pp-paper);color:var(--pp-muted);padding:5px 11px;font-size:11px}#solo-pages .pp-mini-toggle button[aria-pressed=true]{background:#155733;color:#fff}
#solo-pages .pp-chart{width:100%;min-width:0}#solo-pages .pp-chart svg{display:block;overflow:visible}#solo-pages .pp-chart .pp-tick{fill:var(--pp-muted);font:11px Arial,sans-serif}#solo-pages .pp-chart .pp-chart-grid{stroke:var(--pp-grid);stroke-width:1}#solo-pages .pp-chart .pp-chart-path{stroke:var(--pp-green);stroke-width:2;fill:none}#solo-pages .pp-chart .pp-chart-dot{fill:var(--pp-green);stroke:var(--pp-panel);stroke-width:1.3}#solo-pages .pp-chart .pp-chart-area{fill:var(--pp-green-soft);opacity:.7}#solo-pages .pp-chart .pp-zero{stroke:var(--pp-muted);stroke-width:1}#solo-pages .pp-chart .pp-negative{fill:var(--pp-red)}
#solo-pages .pp-chart-detail{font-size:11px;color:var(--pp-muted);min-height:32px;margin:6px 0 0;border-top:1px solid var(--pp-line);padding-top:8px}
#solo-pages .pp-table-wrap{max-width:100%;overflow-x:auto}#solo-pages .pp-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}#solo-pages .pp-table th{background:var(--pp-table);color:var(--pp-muted);font-weight:400;font-size:10px;text-align:left;padding:8px 9px;line-height:1.4}#solo-pages .pp-table td{padding:9px;border-bottom:1px solid var(--pp-line);line-height:1.4}#solo-pages .pp-table tr:last-child td{border-bottom:0}#solo-pages .pp-table .pp-number{text-align:right;white-space:nowrap}#solo-pages .pp-table .pp-date{white-space:nowrap}#solo-pages .pp-table td a{white-space:nowrap}#solo-pages .pp-positive{color:var(--pp-green)}#solo-pages .pp-negative{color:var(--pp-red)}
#solo-pages .pp-highlight{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--pp-line)}#solo-pages .pp-highlight:last-child{border:0;padding-bottom:0}#solo-pages .pp-highlight .pp-symbol{font-size:21px;color:var(--pp-gold)}#solo-pages .pp-highlight strong{font:700 18px Georgia,serif;display:block}#solo-pages .pp-highlight>div:last-child{text-align:right}#solo-pages .pp-highlight small{display:block;color:var(--pp-muted);font-size:10px;margin-top:3px}#solo-pages .pp-highlight a{font-size:11px;display:block;margin-top:3px}
#solo-pages .pp-about{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;margin:0}#solo-pages .pp-about dt{color:var(--pp-muted)}#solo-pages .pp-about dd{margin:0;text-align:right}#solo-pages .pp-about a{white-space:nowrap}
#solo-pages .pp-filters{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--pp-line);padding-bottom:15px;margin-bottom:18px;font-size:12px}#solo-pages .pp-filters label{display:flex;gap:9px;align-items:center;color:var(--pp-muted)}#solo-pages .pp-filters select{padding:6px 30px 6px 9px;background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:4px;min-height:34px;font-size:12px}#solo-pages .pp-filter-count{margin-left:auto;color:var(--pp-muted);font-size:11px}#solo-pages .pp-rated-tag{color:var(--pp-green);font-size:11px;padding:4px 9px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-green-soft)}
#solo-pages .pp-performance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:15px;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:5px}#solo-pages .pp-performance>div{padding:14px 12px;border-right:1px solid var(--pp-line)}#solo-pages .pp-performance>div:last-child{border:0}#solo-pages .pp-performance span{display:block;font-size:10px;color:var(--pp-muted)}#solo-pages .pp-performance strong{display:block;font:700 24px/1.3 Georgia,serif;margin-top:6px}
#solo-pages .pp-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px}#solo-pages .pp-pagination button{min-width:32px;padding:6px 9px;border:1px solid var(--pp-line);border-radius:4px;background:var(--pp-paper);font-size:11px}#solo-pages .pp-pagination button[aria-current=page]{background:#155733;border-color:#155733;color:#fff}#solo-pages .pp-pagination button:disabled{opacity:.4;cursor:default}
#solo-pages .pp-empty{padding:38px 20px;text-align:center;color:var(--pp-muted)}#solo-pages .pp-empty .pp-empty-symbol{font:40px Georgia,serif;color:var(--pp-gold);margin-bottom:10px}#solo-pages .pp-empty h2{color:var(--pp-text);font-size:22px;margin-bottom:10px}#solo-pages .pp-empty p{max-width:420px;margin:0 auto 18px;font-size:13px;line-height:1.6}#solo-pages .pp-link-button{display:inline-flex;padding:9px 16px;border:1px solid var(--pp-line);border-radius:5px;text-decoration:none;font-size:12px;color:var(--pp-green);background:var(--pp-panel);align-items:center}
#solo-pages .pp-status{font-size:10px;color:var(--pp-muted)}#solo-pages .pp-status.qualified{color:var(--pp-green)}#solo-pages .pp-status.provisional{color:var(--pp-gold)}#solo-pages .pp-ladder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 16px}#solo-pages .pp-ladder-heading h2{font:700 20px Georgia,serif;margin:0}
#solo-pages .pp-rules{font-size:12px;color:var(--pp-muted);border-top:1px solid var(--pp-line);margin-top:20px;padding-top:14px}#solo-pages .pp-rules summary{cursor:pointer;color:var(--pp-green)}#solo-pages .pp-rules p{max-width:800px;line-height:1.7}
#solo-pages .pp-footer{padding:18px 26px;border-top:1px solid var(--pp-line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--pp-muted);font-size:10px}#solo-pages .pp-footer a{color:var(--pp-muted)}
#solo-pages .pp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container player (min-width:951px){}
@container player (max-width:950px){#solo-pages .pp-format button{min-width:82px;padding:10px 11px}#solo-pages .pp-hero{gap:16px;padding:20px}#solo-pages .pp-identity h1{font-size:28px}#solo-pages .pp-avatar{width:75px;height:75px;font-size:70px}}
@container player (max-width:700px){#player-preview{padding:0}#solo-pages .pp-hero{flex-wrap:wrap;gap:15px}#solo-pages .pp-format-area{width:100%;margin:3px 0 0}#solo-pages .pp-format button{flex:1;min-width:0}#solo-pages .pp-summary{grid-template-columns:1fr 1fr;gap:10px}#solo-pages .pp-grid,#solo-pages .pp-grid.equal{grid-template-columns:1fr}#solo-pages .pp-tabs{gap:0;justify-content:space-between}#solo-pages .pp-tabs button{padding:11px 7px;font-size:13px}#solo-pages .pp-stat{padding:14px}#solo-pages .pp-stat strong{font-size:26px}#solo-pages .pp-performance{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0}#solo-pages .pp-performance>div{border:0;border-bottom:1px solid var(--pp-line);padding:13px 8px}#solo-pages .pp-performance>div:last-child{border-bottom:1px solid var(--pp-line)}#solo-pages .pp-filters{gap:12px}#solo-pages .pp-filter-count{width:100%;margin:0}#solo-pages .pp-footer{padding:16px 18px}#solo-pages .pp-table{font-size:11px}#solo-pages .pp-table th{font-size:10px}#solo-pages .pp-panel{padding:16px}}
@container player (max-width:450px){#player-preview{padding:0}#solo-pages .pp-hero{padding:16px;gap:13px}#solo-pages .pp-avatar{width:62px;height:62px;font-size:59px}#solo-pages .pp-identity{flex:1}#solo-pages .pp-identity h1{font-size:26px}#solo-pages .pp-identity p{font-size:10px}#solo-pages .pp-identity .pp-eyebrow{font-size:9px;letter-spacing:.6px}#solo-pages .pp-format button{font-size:12px;padding:9px 4px}#solo-pages .pp-summary{margin-top:12px}#solo-pages .pp-stat{padding:13px 12px}#solo-pages .pp-stat .pp-label{font-size:11px}#solo-pages .pp-stat .pp-detail{font-size:10px}#solo-pages .pp-tabs button{font-size:12px;padding:12px 3px}#solo-pages .pp-table .pp-date{white-space:normal;min-width:83px}#solo-pages .pp-table td,#solo-pages .pp-table th{padding:8px 5px}#solo-pages .pp-about{font-size:11px}#solo-pages .pp-note{font-size:10px}#solo-pages .pp-panel h2{font-size:19px}#solo-pages .pp-ladder-heading{align-items:start;flex-direction:column}#solo-pages .pp-ladder-table{min-width:590px}#solo-pages .pp-contract-table{min-width:320px}}
@media(max-width:600px){#solo-pages #solo-content.pp-player{padding:20px 12px}}
@media(pointer:coarse){#solo-pages .pp-player button,#solo-pages .pp-player select{min-height:44px}#solo-pages .pp-player select{font-size:16px}#solo-pages .pp-format button{min-height:52px}#solo-pages .pp-table a{display:inline-flex;min-height:36px;align-items:center}}

#solo-pages .pp-historical{margin-bottom:24px}
#solo-pages .pp-annual-row{background:var(--pp-green-soft);font-weight:600}

/* Use the shared page shell, with compact, readable profile panels and tables. */
body.site-redesign #solo-pages #solo-content.pp-player{max-width:var(--site-width);padding:20px var(--site-gutter) 28px}
body.site-redesign #solo-pages :is(.pp-hero,.pp-panel){padding:var(--site-card-padding)}
body.site-redesign #solo-pages .pp-hero{gap:16px}
body.site-redesign #solo-pages .pp-avatar{width:64px;height:64px;font-size:60px}
body.site-redesign #solo-pages .pp-summary{margin:14px 0 18px}
body.site-redesign #solo-pages .pp-stat{padding:14px 16px;border-radius:var(--site-radius)}
body.site-redesign #solo-pages :is(.pp-small,.pp-note,.pp-stat .pp-detail,.pp-panel-head a,.pp-panel-head span,.pp-highlight small,.pp-highlight a,.pp-control-caption,.pp-filter-count,.pp-status,.pp-chart-detail){font-size:12px}
body.site-redesign #solo-pages :is(.pp-identity p,.pp-about,.pp-stat .pp-label,.pp-table,.pp-filters){font-size:13px}
body.site-redesign #solo-pages .pp-table th{font-size:12px;padding:8px}
body.site-redesign #solo-pages .pp-table td{padding:8px}
body.site-redesign #solo-pages :is(.pp-mini-toggle,.pp-pagination) button{font-size:13px}
body.site-redesign #solo-pages .pp-tabs{gap:10px;overflow-x:auto}
body.site-redesign #solo-pages .pp-tabs button{font-size:14px}
@media(max-width:760px){body.site-redesign #solo-pages #solo-content.pp-player{padding-top:16px}}
@container player (max-width:450px){
 body.site-redesign #solo-pages .pp-stat{padding:12px}
 body.site-redesign #solo-pages .pp-tabs{gap:0}
 body.site-redesign #solo-pages .pp-tabs button{font-size:13px;padding:10px 7px}
}

.pp-competition-results{list-style:none;padding:0}.pp-competition-results li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 0}.pp-competition-period{padding:12px 0;border-bottom:1px solid var(--pp-border,#d9ddd7)}.pp-competition-period p{margin:5px 0}

.pp-competitions{margin-bottom:20px}

#solo-pages .pp-beta-warning{display:flex;align-items:flex-start;gap:16px;margin:0 0 20px;padding:20px 22px;border:2px solid #b77b16;border-left-width:6px;border-radius:9px;background:#fff3cd;color:#5b3b06}
#solo-pages .pp-beta-symbol{flex:none;font-size:32px;line-height:1.1}
#solo-pages .pp-beta-warning strong{display:block;font-size:24px;line-height:1.25}
#solo-pages .pp-beta-warning p{margin:6px 0 0;font-size:16px;line-height:1.5}
body.dark-mode #solo-pages .pp-beta-warning{background:#3c2c14;border-color:#d6a64b;color:#ffe1a6}
@container player (max-width:450px){#solo-pages .pp-beta-warning{gap:12px;padding:16px}#solo-pages .pp-beta-symbol{font-size:28px}#solo-pages .pp-beta-warning strong{font-size:21px}}
