.stats-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 36px}.stats-heading h1{font-size:clamp(28px,3.6vw,44px);line-height:1.25;margin:0 0 12px}.stats-heading p{margin:0;color:#b5aec6}.stats-actions,.stats-selects{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.stats-actions label,.stats-selects label,.stats-entry-meta label,#stats-goals-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#d6d2e0}.stats-actions select,.stats-selects select,.stats-entry-meta input,.stats-entry-meta select,.stats-targets input,.stats-entry-table input:not([type=checkbox]),#stats-goals-form textarea{font:inherit;color:#eee8ff;background:#100f1b;border:1px solid #494257;border-radius:6px;padding:10px 12px;min-height:44px;min-width:0;max-width:100%;box-sizing:border-box}.stats-actions select{min-width:170px}.stats-tabs{display:flex;gap:26px;border-bottom:1px solid #383147;margin-bottom:28px}.stats-tabs button{font:inherit;background:none;color:#b5aec6;border:0;border-bottom:2px solid transparent;padding:16px 2px;cursor:pointer}.stats-tabs button[aria-pressed=true]{border-color:#ab94fa;color:#eee8ff}.stats-panel{border:1px solid #383147;border-radius:12px;padding:24px;margin-bottom:24px;min-width:0;background:#0e0e18}.stats-panel h2,.stats-history h2{font-size:24px;margin:0 0 20px;font-weight:600}.stats-panel h3{font-size:18px;margin:28px 0 16px}.stats-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.stats-panel-head h2{margin:0}.stats-table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#665584 #0b0b14}.stats-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{text-align:center;border-bottom:1px solid #383147;padding:14px 16px;white-space:nowrap}.stats-table th:first-child{text-align:left}.stats-table thead{background:#191725;color:#d6d2e0}.stats-table tbody th{font-weight:500}.stats-table .selected{background:#302648}.stats-table button{border:0;padding:4px 0;font:inherit;color:inherit;background:transparent;cursor:pointer;min-height:32px}.stats-table button:hover{color:#c4afff}.stats-analysis{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:24px}.stats-analysis>.stats-panel{margin-bottom:0}.stats-radar{display:block;width:100%;max-width:470px;margin:16px auto 0;overflow:visible}.radar-grid{fill:none;stroke:#514963;stroke-width:.8}.radar-label{fill:#eee8ff;font-size:13px}.radar-tick{fill:#aaa5b8;font-size:9px}.radar-current{fill:#a98ced30;stroke:#b79af9;stroke-width:2}.radar-previous{fill:#71d6ca18;stroke:#85dcd1;stroke-width:1.7}.radar-current-point{fill:#c0a6ff}.radar-previous-point{fill:#85dcd1}.radar-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;color:#d6d2e0;margin-bottom:18px}.radar-legend span{display:flex;align-items:center;gap:8px}.radar-legend i{width:10px;height:10px;border-radius:50%;background:#b79af9}.radar-legend .previous i{background:#85dcd1}.stats-caption{font-size:13px;line-height:1.7;color:#b5aec6;margin:14px 0;overflow-wrap:anywhere}.stats-averages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stats-average{display:flex;flex-direction:column;gap:12px;padding:16px 4px;border-bottom:1px solid #383147;text-align:center;font-variant-numeric:tabular-nums}.stats-average>span{font-size:13px;color:#b5aec6}.stats-average strong{font-size:26px}.stats-average small{color:#c5b1ff;font-size:12px}.stats-average small span{display:block;color:#b5aec6;margin-top:6px}.stats-switch{display:flex;gap:10px;margin:20px 0}.stats-switch button[aria-pressed=true]{background:#a994ed;color:#0b0b14;border-color:#a994ed}.stats-targets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}.stats-targets input{width:100%;padding:8px;font-variant-numeric:tabular-nums}.stats-comment{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.stats-history{margin:40px 0}.stats-record{border-bottom:1px solid #383147;padding:20px 0}.stats-record summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px}.stats-record summary>span:last-child{color:#b5aec6}.stats-record-body{padding-top:18px}.stats-record-body td:last-child{white-space:normal;min-width:120px;overflow-wrap:anywhere}#stats-goals-form textarea{width:100%;min-height:100px;resize:vertical}#stats-goals-form button{margin-top:18px}.stats-empty{padding:30px 0;line-height:1.8;color:#b5aec6}.stats-entry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.stats-entry-table{min-width:900px}.stats-entry-table td,.stats-entry-table th{padding:10px}.stats-entry-table input:not([type=checkbox]){width:84px}.stats-entry-table [data-key=project],.stats-entry-table [data-key=note]{width:180px}.stats-entry-table input[type=checkbox]{width:18px;height:18px;accent-color:#ab94fa}.stats-entry-table input:disabled{opacity:.4}.stats-entry-table input[data-key=unit]{width:90px}.stats-entry-table+div{margin-top:20px}.stats-score{font-size:36px;font-weight:650;color:#c5b1ff;margin:24px 0}.stats-actions button{min-height:44px}#stats-editor[hidden],#stats-overview[hidden],#stats-score-fields[hidden]{display:none}#stats-root :focus-visible{outline:2px solid #b79af9;outline-offset:3px}#stats-root button:disabled{opacity:.45;cursor:not-allowed}#stats-root button{cursor:pointer}#stats-root .stats-selects select{max-width:220px}#stats-root .form-error{line-height:1.6}
@media(max-width:1000px){.stats-analysis{grid-template-columns:1fr}.stats-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.stats-panel{padding:18px}.stats-averages{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-heading h1{font-size:28px}.stats-entry-meta{grid-template-columns:1fr}.stats-selects{width:100%}.stats-selects label{flex:1;min-width:120px}.stats-selects select{width:100%}.stats-record summary{flex-direction:column;gap:8px}.stats-table th,.stats-table td{padding:12px}.stats-table{min-width:570px}.stats-entry-table{min-width:900px}.stats-radar{max-width:360px}.stats-average strong{font-size:24px}.stats-heading .stats-actions{width:100%}.stats-actions label{max-width:100%}.stats-table button{min-height:44px}.stats-panel h2,.stats-history h2{font-size:22px}}
/* Shared training/match presentation, with quiet surfaces and clear figures. */
.stats-performance-bar{display:flex;align-items:center;gap:30px;border-bottom:1px solid #292b38;margin:0 0 24px;flex-wrap:wrap}.stats-performance-bar>h2{font-size:27px;margin:0;font-weight:650}.stats-performance-bar .stats-tabs{border:0;margin:0;gap:30px;align-self:stretch}.stats-performance-bar .stats-tabs button{padding:18px 4px;font-size:15px}.stats-period-label{margin-left:auto;padding-bottom:9px}.stats-period-label select,.stats-entry-visibility select,.stats-visibility-form select,.stats-event-visibility select{font:inherit;color:#cbc6d9;border:1px solid #383747;background:#0c0f18;border-radius:6px;min-height:42px;padding:9px 36px 9px 14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b9b0cc' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}
.stats-panel{background:linear-gradient(135deg,#0d1018,#0a0d15);border-color:#303044;border-radius:9px;padding:24px}.stats-panel h2,.stats-history h2{font-size:24px;color:#eeeaf6}.stats-analysis{grid-template-columns:1fr 1fr;gap:18px;margin-top:0}.stats-caption{color:#9692a7;font-size:12px}.stats-panel-head .stats-caption{margin:0}.stats-radar-panel{position:relative}.stats-radar{max-width:330px;margin:0 auto}.radar-grid{stroke:#444357;stroke-width:.8}.radar-label{fill:#c5c0d4}.radar-tick{fill:#858097}.radar-current{fill:#b79af92b}.radar-previous{fill:#85dcd11a}.radar-legend{font-size:12px;margin:0 0 6px}.stats-radar-empty{text-align:center;color:#9692a7;font-size:13px;margin:10px 0}.stats-averages{gap:0;margin:18px 0 16px}.stats-average{border-bottom:0;border-right:1px solid #282a38;padding:8px 4px;gap:10px}.stats-average:last-child{border-right:0}.stats-average strong{font-size:29px;color:#d8ccef}.stats-average>span{color:#b4aec7;font-size:14px}.stats-average small{color:#a19aaf;font-size:13px}.stats-average small.improved{color:#91dfca}.stats-average small.declined{color:#d7b795}.stats-feedback{border-top:1px solid #2d2d3e;padding-top:16px;margin-top:20px}.stats-feedback h3{font-size:14px;color:#b1abc3;font-weight:500;margin:0 0 9px}.stats-rating{font-size:29px;color:#bfa4f0;font-weight:650;margin:0 0 8px;line-height:1.2}.stats-rating span{font-size:18px;color:#b6aec8;font-weight:400}.stats-comment{font-size:16px;color:#ddd7e8;margin:10px 0 12px}.stats-reviewer{text-align:right;color:#8f899f;font-size:12px;margin:12px 0 0}.stats-feedback .stats-caption{margin:6px 0 20px}.stats-history-table{border:1px solid #303044;border-radius:9px}.stats-table thead{background:#111520;color:#aaa5bc}.stats-table th,.stats-table td{border-color:#272a38;padding:14px 12px}.stats-table tr:last-child td,.stats-table tr:last-child th{border-bottom:0}.stats-table .selected{background:#a084d31c}.stats-history-table .stats-table{min-width:850px}.stats-text-button{border:0;background:none;color:#b9a1e8;font:inherit;font-size:14px;padding:10px;cursor:pointer}.stats-row-comment{min-width:135px;max-width:290px;white-space:normal;text-align:left}.stats-row-comment summary{cursor:pointer;color:#b9a1e8;padding:4px}.stats-row-comment .stats-feedback{min-width:220px}.stats-row-comment .stats-comment{font-size:14px}.stats-legacy{display:block;color:#9993aa;font-size:11px;margin-top:5px}.stats-goal-settings,.stats-visibility-settings{border-block:1px solid #2b2b3a;padding:18px 0;margin:22px 0}.stats-goal-settings>summary,.stats-visibility-settings>summary,.stats-review-item>summary,.stats-overall-advice>summary{cursor:pointer;color:#c2b3df;font-size:14px}.stats-goal-settings form{padding-top:20px}.stats-visibility-form{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:16px 0;border-top:1px solid #262838}.stats-visibility-form label:not(.stats-checkbox),.stats-event-visibility label,.stats-entry-visibility{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c1bace}.stats-checkbox{display:flex;gap:8px;align-items:center;color:#aaa3b9;font-size:13px;padding:12px 0}.stats-checkbox input{accent-color:#b79af9;width:17px;height:17px}.stats-event-visibility{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.stats-event-visibility p:empty,.stats-visibility-form p:empty{display:none}.stats-review-section{margin-top:28px}.stats-review-section>h3{margin:0}.stats-review-item{border-top:1px solid #282a38;padding:16px 0}.stats-review-form{display:grid;grid-template-columns:150px 1fr;gap:18px;padding-top:20px}.stats-review-form label{display:flex;flex-direction:column;gap:9px;color:#bdb5ce;font-size:13px}.stats-review-form input,.stats-review-form textarea,.stats-entry-table textarea{font:inherit;color:#e4ddec;background:#0c0f18;border:1px solid #3d384d;border-radius:6px;padding:10px;min-width:0;box-sizing:border-box}.stats-review-form textarea{width:100%;min-height:100px;resize:vertical}.stats-review-form button{justify-self:start}.stats-entry-table{min-width:1050px}.stats-entry-table textarea{width:240px;min-height:70px;resize:vertical}.stats-entry-table [data-key=note]{width:150px}.stats-entry-visibility{max-width:260px;margin-bottom:18px}.stats-entry-table+.stats-actions{margin-top:24px}.stats-view-selector{margin-bottom:24px}.stats-record summary{min-height:28px}.stats-personal-home .stats-history{margin-top:28px}.stats-personal-home .stats-analysis .stats-panel{margin-bottom:0}.stats-overall-advice{margin-top:18px}.stats-home-section>.stats-heading h1{font-size:30px}
@media(max-width:1000px){.stats-analysis{grid-template-columns:1fr 1fr}.stats-performance-bar{gap:20px}.stats-radar{max-width:300px}.stats-panel{padding:20px}.stats-average strong{font-size:25px}.stats-comment{font-size:14px}.stats-period-label select{font-size:13px}}
@media(max-width:760px){.stats-analysis{grid-template-columns:1fr}.stats-performance-bar{gap:12px}.stats-performance-bar>h2{font-size:24px;width:100%;padding-top:4px}.stats-performance-bar .stats-tabs{gap:20px}.stats-performance-bar .stats-tabs button{font-size:14px}.stats-period-label{max-width:100%;padding-bottom:0}.stats-period-label select{min-height:40px;padding-right:31px}.stats-averages{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-average strong{font-size:25px}.stats-average>span{font-size:13px}.stats-review-form{grid-template-columns:1fr}.stats-review-form input{max-width:180px}.stats-performance-bar{padding-bottom:8px}.stats-home-section .stats-heading{gap:16px}.stats-home-section .stats-heading .stats-actions{width:auto}.stats-visibility-form{align-items:start;flex-direction:column}}

.stats-detail-entry { display:flex; justify-content:flex-end; margin-top:16px; }

/* Make goals and advice easy to find on both management and player views. */
.stats-goal-settings, .stats-overall-advice {
  border:1px solid #7860b5; border-radius:10px;
  background:linear-gradient(120deg,rgba(139,110,223,.16),rgba(139,110,223,.05));
  padding:18px 22px; margin-top:20px;
}
.stats-goal-settings>summary, .stats-overall-advice>summary {
  color:#e1d3ff; font-size:18px; font-weight:650; cursor:pointer;
  padding:4px 0; line-height:1.6;
}
.stats-goal-settings>summary:hover, .stats-overall-advice>summary:hover { color:#fff; }
.stats-goal-settings>summary:focus-visible, .stats-overall-advice>summary:focus-visible { outline:2px solid #bca1ff; outline-offset:5px; }
.stats-target-summary { background:rgba(139,110,223,.1); border-left:3px solid #ad90ed; padding:12px 16px; color:#d6caeb; line-height:1.8; }



.stats-radar-controls { display:flex; flex-wrap:wrap; gap:12px; }
.stats-radar-controls select { font:inherit; color:#d7ccea; background:#11101b; border:1px solid #665382; border-radius:6px; padding:9px 12px; max-width:100%; cursor:pointer; }

.radar-value { fill:#c3a5ff; font-weight:700; }
