.personal-stats{max-width:100%;min-width:0;color:inherit}
.personal-stats h3{margin:1.2rem 0 .65rem}
.personal-stats-note{font-size:.9rem;line-height:1.5;opacity:.85;overflow-wrap:anywhere}
.personal-stats-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin:.5rem 0 1rem;align-items:end}
.personal-stats-filters label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.9rem}
.personal-stats-filters select,.personal-stats-filters input{box-sizing:border-box;min-width:0;width:100%;padding:.45rem;font:inherit;border:1px solid #a0aab6;border-radius:.35rem;background:var(--surface-color,#fff);color:var(--text-color,#182331)}
.personal-stats-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.personal-stats-filter-actions button{padding:.5rem .8rem;cursor:pointer}
.personal-stats-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;margin:.7rem 0}
.personal-stats-metrics>div{padding:.75rem;border:1px solid #bcc5d080;border-radius:.5rem;min-width:0}
.personal-stats-metrics dt{font-size:.85rem;line-height:1.35}
.personal-stats-metrics dd{margin:.35rem 0 0;font-size:1.15rem;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.personal-stats-breakdown{margin:.65rem 0;padding:.65rem;border:1px solid #bcc5d080;border-radius:.45rem;min-width:0}
.personal-stats-breakdown>summary{cursor:pointer;font-weight:600;line-height:1.5}
.personal-stats-table-wrap{max-width:100%;overflow:auto;margin:.7rem 0;overscroll-behavior-x:contain}
.personal-stats table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem}
.personal-stats caption{text-align:left;font-weight:600;padding:.5rem 0}
.personal-stats th,.personal-stats td{padding:.5rem .65rem;text-align:right;border-bottom:1px solid #bcc5d080;white-space:nowrap}
.personal-stats th:first-child{text-align:left;white-space:normal;min-width:9rem;max-width:25rem}
.personal-stats-chart{margin:1rem 0;padding:.65rem;border:1px solid #bcc5d080;border-radius:.5rem;min-width:0}
.personal-stats-chart figcaption{font-weight:600;margin-bottom:.5rem}
.personal-stats-chart svg{display:block;width:100%;height:auto;max-height:24rem;overflow:visible}
.personal-stats-chart text{fill:currentColor;font:12px system-ui,sans-serif}
.personal-stats-grid{stroke:#a0aab6;stroke-opacity:.35}
.personal-stats-line{stroke:#3278b5;stroke-width:2;fill:none}
.personal-stats-point{fill:#3278b5}
.personal-stats-point-link{cursor:pointer}
.personal-stats-point-hit{fill:transparent;stroke:none}
.personal-stats-point-link:hover .personal-stats-point,.personal-stats-point-link:focus .personal-stats-point{stroke:currentColor;stroke-width:3}
.player-pupr-history-content{text-align:left;min-width:0}
.personal-stats-highlight{fill:#b26704;stroke:currentColor;stroke-width:1}
.personal-stats-provisional{stroke-dasharray:5 4}
@media(max-width:480px){.personal-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-stats-metrics>div{padding:.55rem}.personal-stats-chart{padding:.35rem}.personal-stats-chart text{font-size:24px}.personal-stats-breakdown{padding:.5rem}}
