/* Club identity and manager profiles. */
.crest.emblem-crest{clip-path:none;background:transparent;color:inherit;letter-spacing:normal}
.crest.emblem-crest:after{display:none}
.crest.emblem-crest .club-emblem{width:100%;height:100%;display:block}
.club-emblem{width:56px;height:56px;flex-shrink:0}
.profile-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.account-profile{display:flex;gap:10px;align-items:center}
.account-profile:hover .username{color:white}
.club-hero .club-profile-link{display:inline-block;margin-top:22px;color:#d9e9a5;font-size:12px}
.style-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-8px 0 26px}
.style-tabs a{padding:12px 25px;font-size:14px;color:var(--muted);border-bottom:3px solid transparent}
.style-tabs a.active{color:var(--ink);border-color:var(--accent);font-weight:700}
.logo-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(390px,1.2fr);gap:26px;align-items:start}
.logo-showcase{position:sticky;top:24px;padding:35px 25px;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#40573d,#24362a 72%);color:var(--white);text-align:center;overflow:hidden}
.logo-preview{padding:20px 0 25px}
.logo-preview .club-emblem{width:min(100%,270px);height:auto;filter:drop-shadow(3px 14px 14px #07160a55)}
.logo-showcase h2{font-size:25px;overflow-wrap:anywhere}
.logo-context{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:center;gap:20px}
.logo-mini-row{display:flex;gap:12px;align-items:center;text-align:left;min-width:0}
.logo-mini-row .club-emblem{width:36px;height:36px}
.logo-mini-row strong{font-size:12px;overflow-wrap:anywhere}.logo-mini-row small{display:block;font-size:10px;color:#bbccbb;margin-top:5px}
.logo-preview-shirt .kit-shirt{width:42px;height:47px}
.logo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}
.logo-fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}
.logo-fieldset legend{font-size:13px;font-weight:700;margin-bottom:12px;padding:0}
.logo-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.logo-options button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 4px;background:#eff1e9;color:#59644f;border:1px solid transparent;border-radius:8px;font-size:10px;min-width:0}
.logo-options button.active{border-color:#688553;background:#e1ebd5;color:#243b20;box-shadow:inset 0 0 0 1px #688553}
.logo-options button:hover{border-color:#8da184}
.logo-options .club-emblem{width:44px;height:44px}
.logo-colors{display:flex;flex-wrap:wrap;gap:12px}
.logo-colors label{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:var(--muted)}
.logo-colors input{width:48px;height:36px;padding:3px;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}
.logo-text-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.logo-text-fields label{min-width:0}.logo-text-fields .input{width:100%}
.logo-controls .draft-status{min-height:16px;font-size:11px;color:var(--muted);margin-top:12px}
.profile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--white);padding:32px;border-radius:16px}
.profile-identity{display:flex;align-items:center;gap:25px;min-width:0}.profile-identity>div{min-width:0}
.profile-identity .crest{width:108px;height:108px}.profile-identity h2{font-size:32px;overflow-wrap:anywhere}
.manager-name{color:#d9e9a5;font-size:16px;margin-top:8px}.profile-since{color:#b4c0b0;font-size:12px;margin-top:9px}
.profile-shirts{display:flex;gap:18px;flex-shrink:0}.profile-shirts .kit-shirt{width:70px;height:78px}
.profile-record{margin:20px 0 24px}.profile-roster{margin-bottom:24px;min-width:0}
.profile-roster .table-wrap{overflow-x:auto}.profile-roster .name{white-space:nowrap}.profile-roster .player-flag{margin-right:5px}
.match-outcome{padding:5px 9px;font-size:11px;border-radius:5px}.match-outcome.wins{background:#e1edda;color:#335c2b}.match-outcome.draws{background:#eeeade;color:#786833}.match-outcome.losses{background:#f8e6df;color:#a24932}
.friendly-shirt .crest{width:48px;height:48px}
.topbar nav a{white-space:nowrap}
@media(max-width:1000px){.topbar{gap:20px}.topbar nav{gap:16px}.logo-layout{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr);gap:18px}}
@media(max-width:760px){.logo-layout{grid-template-columns:1fr}.logo-showcase{position:static;padding:24px}.logo-preview{padding:5px 0 15px}.logo-preview .club-emblem{width:170px}.logo-context{margin-top:20px;padding-top:16px}.profile-header{padding:24px;flex-wrap:wrap}.profile-identity{gap:15px}.profile-identity .crest{width:80px;height:80px}.profile-identity h2{font-size:25px}.profile-shirts{margin-left:95px}.profile-shirts .kit-shirt{width:45px;height:50px}.profile-history{padding:20px}.profile-history .match-outcome{display:none}.profile-roster{padding:20px}.topbar:not(.welcome-bar) nav{overflow-x:auto;justify-content:flex-start;gap:20px}.topbar nav a{flex-shrink:0}}
.compact-roster-panel{padding:12px 22px}.compact-roster{width:100%;border-collapse:collapse;white-space:nowrap}.compact-roster th{font-size:11px;color:var(--muted);font-weight:400;text-align:center;padding:14px 10px}.compact-roster td{text-align:center;padding:12px 10px;border-top:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}.compact-roster th:nth-child(2),.compact-roster td.name{text-align:left}.compact-roster .name{width:35%;font-weight:400}.roster-player-link{color:#285b65}.roster-player-link:hover{text-decoration:underline;text-underline-offset:3px}.compact-roster .plain-positions{font-size:11px;color:var(--ink)}.compact-roster .player-flag{font-size:18px}.mastery-value{display:inline-block;background:#e7eedc;border-radius:5px;color:#355c2d;padding:5px 9px;font-size:16px;font-weight:800}.effective-value{color:#315b3a;font-size:15px}.fitness-value{color:#5e6d5b}
.compact-roster th{text-transform:none}.compact-roster .roster-sort{padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.25;text-align:inherit;white-space:nowrap}.compact-roster .roster-sort:hover{color:#2a6946}.compact-roster th[aria-sort] .roster-sort{color:#285e3e;font-weight:700}.compact-roster .sort-indicator{display:inline-block;min-width:9px;margin-left:3px;color:#2b754b}
.player-profile-head{display:flex;align-items:center;gap:26px;background:var(--ink);color:var(--white);padding:30px;border-radius:16px}.player-profile-shirt .kit-shirt{width:90px;height:99px}.player-profile-head h1{font-size:30px;margin-top:8px}.player-number{font-size:12px;color:#b7c5b3}.player-club{margin-top:10px;color:#d9e9a5;font-size:14px}.player-positions{font-size:12px;color:#b7c5b3;margin-top:10px}.player-club-crest{margin-left:auto}.player-club-crest .crest{width:70px;height:70px}.player-power{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.player-power>div{background:var(--white);border:1px solid var(--line);padding:18px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.player-power span{color:var(--muted);font-size:12px}.player-power strong{font-size:25px;white-space:nowrap}.fitness-explanation{font-size:11px;color:var(--muted);margin:14px 0 24px}.player-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.player-profile-columns h2{font-size:22px}.player-career{margin:12px 0 0}.player-career>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.player-career dt{font-size:13px;color:var(--muted)}.player-career dd{font-size:18px;font-weight:700;margin:0}
@media(max-width:700px){.compact-roster-panel{padding:8px}.compact-roster td,.compact-roster th{padding:11px 8px}.player-profile-head{padding:22px;gap:15px;flex-wrap:wrap}.player-profile-head h1{font-size:23px}.player-profile-shirt .kit-shirt{width:60px;height:66px}.player-club-crest{display:none}.player-power{gap:8px}.player-power>div{flex-direction:column;padding:12px 7px;text-align:center;justify-content:flex-start}.player-power span{font-size:10px;min-height:25px}.player-power strong{font-size:22px}.player-profile-columns{grid-template-columns:1fr}}
