.squad-list { display: grid; }
.squad-position-group + .squad-position-group { border-top: 1px solid #343238; margin-top: 10px; padding-top: 10px; }
.squad-position-heading { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #343238; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform:none; }
.squad-row { position: relative; display: block; width: 100%; padding: 0 56px 0 0; border: 0; background: transparent; text-align: left; color: #3f3750; }
.squad-row:last-child { border-bottom: 0; }
.squad-row:hover { background: #faf8fe; }
.squad-identity { display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: center; gap: 12px; min-width: 0; }
.squad-identity>.player-icon { grid-row: 1; width: 88px; height: 88px; border-radius: 10px; }
.squad-identity > span:last-child { min-width: 0; }
.squad-identity strong, .squad-identity small { display: block; }
.squad-identity strong { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.squad-row-position { margin-left: 5px; color: #a49da9; font-size: .9em; font-weight: 700; }
.squad-identity small { font-size: 9px; color: #9f98ad; }
.squad-player-details { display: grid; align-content: center; gap: 5px; min-width: 0; }
.squad-point-metrics,.squad-raw-values { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; min-width: 0; }
.squad-point-metrics { flex-wrap: nowrap; gap: 8px; }
.squad-point-metric { display: inline-flex; align-items: center; gap: 0; color: #e4dfe8; font-size: 12px; font-weight: 700; }
.squad-point-metric img { display: block; width: 16px; height: 16px; margin-right: -2px; filter: brightness(0) invert(1); }
.squad-point-metric:nth-child(n+3) img { margin-right: 0; }
.detail-metric-value { display: flex !important; align-items: center; gap: 4px; }
.detail-metric-value img { display: block; flex: none; width: 16px; height: 16px; filter: brightness(0) invert(1); }
.detail-metric-value img.detail-s11-icon { width: 19px; height: 19px; }
.detail-metric-value img.detail-penalties-saved-icon { width: 19px; height: 19px; }
.detail-metric .detail-metric-value > span { color: inherit; font: inherit; }
.player-transfer-history-button { text-align: left; color: inherit; }
.player-transfer-history-list { display: grid; }
.player-transfer-history-event { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid #343238; }
.player-transfer-history-event:last-child { border-bottom: 0; }
.player-transfer-history-event > div { min-width: 0; }
.player-transfer-history-event strong,.player-transfer-history-event small { display: block; }
.player-transfer-history-event strong { color: #f1eef4; font-size: 13px; }
.player-transfer-history-event small { margin-top: 4px; color: #a49da9; font-size: 10px; }
.player-transfer-history-event > b { flex: none; color: #f1eef4; font-size: 13px; text-align: right; }
.squad-raw-values { position: relative; width: calc(100% + 56px); margin-right: -56px; flex-wrap: nowrap; justify-content: space-between; gap: 18px; color: #e4dfe8; font-size: 12px; font-weight: 700; }
.squad-raw-values strong { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.squad-team-crest,.squad-team-crest-placeholder { position: absolute; top: 12px; right: 2px; display: grid; place-items: center; width: 42px; height: 42px; object-fit: contain; }
.squad-team-crest-placeholder { border: 1px solid #3a3840; border-radius: 50%; color: #aaa5af; font-size: 9px; font-weight: 700; }
.market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.market-card { border: 1px solid #ebe7f2; border-radius: 11px; padding: 16px; min-width: 0; }
.market-card .card-top { display: flex; align-items: center; gap: 10px; }
.market-player-link { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.market-player-link:hover h3 { color: #6c4fc7; }
.market-player-link:focus-visible { outline: 2px solid #8c70dc; outline-offset: 3px; border-radius: 5px; }
.market-player-link > span:last-child { min-width: 0; }
.market-card h3 { font-size: 12px; margin: 0; }
.market-card .card-top small { font-size: 9px; color: #a49daf; }
.market-figures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 15px 0; margin-top: 13px; border-top: 1px solid #f1eef4; }
.market-figures span, .market-modal-summary span { display: block; color: #9e97ac; font-size: 9px; }
.market-figures strong, .market-modal-summary strong { display: block; color: #403750; font-size: 13px; margin-top: 4px; }
.market-footer { display: flex; justify-content: space-between; align-items: end; gap: 8px; padding-top: 12px; border-top: 1px solid #f1eef4; }
.market-footer small, .market-footer strong { display: block; font-size: 10px; color: #9e97ac; }
.market-footer strong { color: #6c4fc7; margin-top: 3px; }
.market-footer .secondary { white-space: nowrap; }
.market-modal-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; background: #f8f6fc; border-radius: 10px; padding: 14px; }
.offer-list { display: grid; gap: 8px; }
.offer-row { display: flex; justify-content: space-between; gap: 10px; border: 1px solid #efeaf5; border-radius: 8px; padding: 10px 12px; font-size: 11px; }
.market-note { color: #9d96aa; font-size: 10px; line-height: 1.5; margin: 10px 0 15px; }
.market-details-link { margin-top: 15px; }
.market-modal-summary + .section-heading { margin-top: 20px; }
.history-numbers { margin-top: 14px; }
.history-net { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; padding: 11px 13px; background: #f8f6fc; border-radius: 8px; }
.history-net span { color: #9e97ac; font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.history-net strong { font-size: 14px; }
.history-net small { width: 100%; color: #9e97ac; font-size: 9px; }
.history-table-wrap { overflow-x: auto; margin-top: 8px; }
.history-table-wrap table { width: 100%; border-collapse: collapse; font-size: 10px; }
.history-table-wrap th, .history-table-wrap td { padding: 8px 6px; border-bottom: 1px solid #f1eef4; text-align: right; white-space: nowrap; }
.history-table-wrap th:first-child, .history-table-wrap td:first-child { text-align: left; }
.history-table-wrap th { color: #9e97ac; font-size: 9px; font-weight: 600; }
.history-table-wrap td { color: #403750; }
.history-table-wrap .positive { color: #21845a; }
.history-table-wrap .negative { color: #d65a69; }
.history-table-wrap .muted, .history-net .muted { color: #9e97ac; }
.history-pagination { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 9px; }
.history-pagination .secondary { padding: 6px 10px; font-size: 10px; }
.history-pagination small { color: #9e97ac; font-size: 9px; text-align: center; }
@media (max-width: 1250px) { .squad-row { grid-template-columns: minmax(135px, 1.5fr) repeat(4, minmax(55px, 1fr)); gap: 5px; } .squad-figure strong { font-size: 10px; } }
@media (max-width: 760px) { .market-grid { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .squad-row { grid-template-columns: minmax(115px, 1.4fr) repeat(2, minmax(65px, 1fr)); } .squad-figure:last-child { display: none; } .squad-figure strong { white-space: normal; } }
.account-description{font-size:12px;color:#827b90;line-height:1.5;margin:0 0 15px}.account-status{display:grid;gap:5px;background:#f8f6fc;border:1px solid #efebf5;border-radius:9px;padding:13px 15px;margin-bottom:17px;font-size:11px}.account-status strong{color:#3d3551}.account-status span{color:#888196;line-height:1.6}.account-form{max-width:540px}.account-form .field{margin-bottom:13px}.account-check{display:flex;align-items:center;gap:8px;color:#645a76;font-size:11px;margin:3px 0 16px}.account-check input{accent-color:#7553e8}.account-actions{display:flex;gap:8px}.accounts-page .panel{margin-bottom:18px}
.squad-action-row{display:flex;align-items:center;gap:8px;margin:0;padding:0;border-bottom:1px solid #f0eef4}.squad-action-row .squad-row{flex:1;min-width:0;border-bottom:0}.squad-action-row .secondary{flex:none;padding:8px 10px}.lineup-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:#665888;font-size:11px}.lineup-toolbar select{margin-left:7px;border:1px solid #e7e2ec;border-radius:7px;padding:6px;background:white}.lineup-slot{min-height:62px;border-radius:8px;cursor:pointer}.lineup-slot.selected{background:#ffffffb8;outline:2px solid #7654df}.lineup-plus{font-weight:700;color:#625183}.lineup-picker{margin-top:16px}.lineup-picker>strong{display:block;font-size:11px;margin-bottom:8px}.lineup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:250px;overflow:auto}.lineup-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #ebe7f2;border-radius:8px;background:#fff;text-align:left}.lineup-choice.chosen{border-color:#7654df;background:#f7f3ff}.lineup-choice span:last-child{min-width:0}.lineup-choice strong,.lineup-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-choice strong{font-size:10px}.lineup-choice small{font-size:9px;color:#9f98ad;margin-top:2px}.lineup-actions,.sale-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lineup-editor>.lineup-actions{align-items:center}.lineup-actions>.lineup-toolbar{margin-bottom:0}.sale-offer{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #eeeaf3;border-radius:8px}.sale-offer>span{flex:1;min-width:0}.sale-offer strong,.sale-offer small{display:block;font-size:10px}.sale-offer small{color:#9e97ac;margin-top:3px}.sale-confirm{background:#fbf7f8;border:1px solid #f1dce1;border-radius:9px;padding:17px;font-size:12px}.sale-confirm p{color:#746977;line-height:1.5}.sale-confirm .account-actions{margin-top:14px}#listingForm{margin-top:17px}@media(max-width:600px){.lineup-choices{grid-template-columns:1fr}.squad-action-row{gap:0}.squad-action-row .secondary{padding:7px;font-size:10px}}
.scouting-list .squad-action-row{display:flex;align-items:center;gap:8px}
.scouting-list .squad-action-row .squad-row{width:auto;min-width:0;flex:1}
.scouting-list .squad-action-row .scout-toggle{width:38px;height:38px;flex:none}
.lineup-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px}.lineup-picker-head select{border:1px solid #e7e2ec;border-radius:7px;padding:5px;background:#fff;font-size:10px}
.lineup-choice small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.lineup-choice-details{display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px;flex-wrap:wrap}.lineup-choice-points{display:flex;flex-basis:100%;align-items:center;gap:8px;flex-wrap:wrap}.lineup-choice-crests{display:inline-flex;align-items:center;gap:0;flex:none}.lineup-choice-crests+.lineup-home-away{margin-left:-6px}.lineup-choice-crest,.lineup-choice-crest-placeholder{display:block;width:41.4px;height:41.4px;object-fit:contain}.lineup-choice-crest-placeholder{border:1px solid #8b8497;border-radius:50%;opacity:.55}.lineup-home-away{display:inline-grid;place-items:center;width:25.6px;height:25.6px;border-radius:6.4px;background:#25222a;color:#bbb;font-size:14.4px;font-weight:700;line-height:1;flex:none}.lineup-choice-metric{color:#9f98ad;font-size:16.2px;white-space:nowrap}
.player-badges{display:inline-flex;align-items:center;justify-content:center;gap:3px;vertical-align:middle;white-space:nowrap}
.availability-badge{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;font:800 12px/1 var(--app-font);background:#fde8e9;color:#c74455;border:1px solid #efb5bd;cursor:help}
.availability-doubtful{background:#fff2dc;color:#a9680b;border-color:#f0cf91}
.availability-recovering{background:#e8f1ff;color:#4170af;border-color:#bad2f3}
.availability-unavailable{background:#f0edf2;color:#6f6878;border-color:#d6d0dd}
.saved-pitch-player .player-badges{margin-inline:auto;gap:2px}
.saved-pitch-player .availability-badge{width:16px;height:16px;font-size:10px}
.player-update{margin:18px 0;padding:15px 16px;border:1px solid #eee6f1;border-radius:10px;background:#fbf9fd}
.player-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.player-section-head h3{font:700 14px var(--app-font);margin:0}
.availability-text{font-size:11px;font-weight:800;color:#746b80}
.availability-text.availability-injured{color:#c74455}
.availability-text.availability-doubtful{color:#a9680b}
.availability-text.availability-recovering{color:#4170af}
.player-update p{margin:9px 0 0;color:#625b6d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.opponent-list{display:grid;gap:7px}
.opponent-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #efebf3;border-radius:8px;background:#fff}
.opponent-crest,.opponent-crest-placeholder{display:block;width:28px;height:28px;object-fit:contain}
.opponent-crest-placeholder{border:1px solid #d8d3df;border-radius:50%;background:#f1eef5}
.opponent-fixture{min-width:0}
.opponent-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.opponent-row small{display:block;margin-top:4px;color:#938b9d;font-size:11px;text-align:left}
@media(max-width:520px){.opponent-row{grid-template-columns:32px minmax(0,1fr)}}
.availability-suspended{background:#fbe8e7;color:#a84039;border-color:#ebb9b6}
.availability-text.availability-suspended{color:#a84039}
.availability-fit{background:#e8f7ee;color:#168452;border-color:#a7ddbd}
.availability-unknown{background:#f2f0f4;color:#918b9c;border-color:#dad5df}
.availability-update{background:#fff2dc;color:#a9680b;border-color:#f0cf91}
.availability-text.availability-fit{color:#168452}
.availability-text.availability-update{color:#a9680b}
.availability-symbol{display:block;width:.8em;height:.8em;background:currentColor}
.availability-symbol-fit{-webkit-mask:url('/assets/status-icons/fit.svg') center/contain no-repeat;mask:url('/assets/status-icons/fit.svg') center/contain no-repeat}
.availability-symbol-injured{-webkit-mask:url('/assets/status-icons/injured.svg') center/contain no-repeat;mask:url('/assets/status-icons/injured.svg') center/contain no-repeat}
.availability-symbol-stricken{-webkit-mask:url('/assets/status-icons/stricken.svg') center/contain no-repeat;mask:url('/assets/status-icons/stricken.svg') center/contain no-repeat}
.availability-symbol-recovery{-webkit-mask:url('/assets/status-icons/recovery.svg') center/contain no-repeat;mask:url('/assets/status-icons/recovery.svg') center/contain no-repeat}
/* Player lists only: 0.8em × 1.8; pitch and transfer indicators retain their sizes. */
:is(.squad-row,.quick-row,.lineup-choice) .availability-symbol:is(.availability-symbol-fit,.availability-symbol-injured,.availability-symbol-stricken,.availability-symbol-recovery){width:1.44em;height:1.44em}
.availability-badge,.availability-badge.availability-fit,.availability-badge.availability-injured,.availability-badge.availability-doubtful,.availability-badge.availability-recovering,.availability-badge.availability-suspended,.availability-badge.availability-unknown,.availability-badge.availability-update,.availability-badge.availability-unavailable{border:0;border-radius:0;background:transparent;color:#f1f0f3}
.availability-badge.availability-injured{color:#ff5b66}
.availability-status-indicator{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border:0;border-radius:0;background:transparent;color:#f1f0f3}
.availability-status-indicator .availability-symbol{width:16px;height:16px}
.availability-status-indicator.availability-injured{color:#ff5b66}
.player-opponents{margin-top:24px}
.status-updated{display:block;margin-top:8px;color:#938b9d;font-size:11px}
.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 12px}
.history-heading .section-heading{margin:0}
.history-range-row{display:flex;justify-content:flex-end;margin-top:12px}
#historyGraph .chart{touch-action:pan-y;cursor:crosshair}
#historyGraph .chart-edge-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#historyGraph .chart-selected-value{text-align:center;align-items:center}
.chart-selection-marker{display:none;stroke:var(--accent-blue-text);stroke-width:1;opacity:.65;pointer-events:none}
.chart-selection-marker.is-selected{display:inline}
.history-switch{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid #ebe7f1;border-radius:8px;background:#f7f5fa}
.history-switch button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#867e92;font-size:11px;font-weight:700}
.history-switch button.active{background:#fff;color:#6847d0;box-shadow:0 1px 4px #28213b18}
@media(max-width:420px){.history-heading{gap:6px}.history-switch button{padding-inline:8px}}
.activity-feed{display:grid;gap:10px;max-width:820px}.activity-card{display:flex;align-items:flex-start;gap:13px;position:relative;padding:16px;border:1px solid #eae6f1;border-radius:12px;background:#fff}.activity-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#30255a;color:#c1adff;font-size:13px;font-weight:800}.activity-content{min-width:0;flex:1}.activity-content p{margin:1px 0 4px;color:#383443;font-size:13px;font-weight:700;line-height:1.45}.activity-subtitle{display:block;color:#776d85;font-size:12px}.activity-meta{display:flex;align-items:center;gap:12px;margin-top:8px;color:#9b95a1;font-size:11px}.activity-meta time{font-variant-numeric:tabular-nums}.activity-mark{flex:none;color:#8c70de;font-size:22px;line-height:20px}.activity-more{justify-self:center;min-height:42px;padding:9px 18px;border:1px solid #39333f;border-radius:9px;background:#211e28;color:#c1adff;font-size:12px;font-weight:700}.activity-loading{padding:32px;text-align:center;color:#9b969f;font-size:13px}.activities-page .page-head{max-width:820px}
.activity-avatar-player{padding:0;background:transparent;overflow:hidden}.activity-avatar-player .player-icon{width:42px;height:42px;border-radius:50%;font-size:13px}
.overview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.overview-stats-grid,.manager-stats-grid)>.stat-card:not(.squad-trend-card){min-height:0;padding:12px 14px}
:is(.overview-stats-grid,.manager-stats-grid)>.stat-card:not(.squad-trend-card) .stat-value{margin-top:10px}
.manager-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.activity-modal-event[data-activity-player]{width:100%;font:inherit;text-align:left;cursor:pointer}
.activity-modal-event[data-activity-player]:focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:3px}
.stat-card.squad-trend-card{grid-column:1/-1;min-height:58px;height:58px;padding:10px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.squad-trend-card .stat-value{margin:0;font-size:20px;white-space:nowrap}
@media(max-width:760px){.stat-card.squad-trend-card{min-height:52.5px;height:52.5px;padding:10px 14px}.squad-trend-card .stat-value{font-size:19px}}
@media(min-width:761px){.overview-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.settings-footer-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:600px){.settings-footer-actions .primary{width:100%}}
.activity-card-interactive{cursor:pointer}.activity-card-interactive:hover{border-color:#7659ca;background:#211d29}.activity-card-interactive:focus-visible{outline:2px solid #c1adff;outline-offset:2px}
.activity-modal .modal-content{display:grid;gap:22px}.activity-modal-event{display:grid;gap:7px;padding:17px;border:1px solid #39363e;border-radius:12px;background:#211f25}.activity-modal-event>strong{color:#f1eef4;font-size:16px;line-height:1.45}.activity-modal-event>span{color:#a9a3ae;font-size:13px;line-height:1.5}.activity-comments{display:grid;gap:12px}.activity-comments-heading{display:flex;align-items:center;gap:8px}.activity-comments-heading h3{margin:0;color:#f1eef4;font-size:16px}.activity-comments-heading span{color:#a9a3ae;font-size:12px}.activity-comment{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid #343238}.activity-comment .activity-avatar{width:34px;height:34px;font-size:11px}.activity-comment>div{min-width:0;flex:1}.activity-comment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.activity-comment-heading strong{color:#eee9f2;font-size:12px}.activity-comment-heading time{flex:none;color:#96919a;font-size:10px}.activity-comment p{margin:6px 0 0;color:#ded9e2;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.activity-comment-empty,.activity-comment-loading{margin:5px 0;color:#96919a;font-size:13px}.activity-comment-error{margin:0;color:#f3919f;font-size:12px}.activity-comments .activity-more{margin:0 0 4px}.activity-comment-form{display:grid;gap:9px;margin-top:8px}.activity-comment-form label{color:#e5e0e9;font-size:12px;font-weight:700}.activity-comment-form textarea{width:100%;min-height:88px;resize:vertical;padding:12px;border:1px solid #39363e;border-radius:9px;background:#1c1b1f;color:#f1eef4;font:inherit;font-size:13px}.activity-comment-form textarea:focus-visible{outline:2px solid #8b6de4;outline-offset:1px}.activity-comment-form button{justify-self:end}
