/* Club office: compact desktop controls, blue information column, olive roster. */
.club-desk {
  --cd-blue: #244d7d;
  --cd-pale-blue: #dce6f2;
  --cd-border: #8a9bad;
  --cd-olive: #e0dfa6;
  --cd-olive-even: #d5d59a;
  color: #182532;
  background: #fff;
  font: 12px/1.3 Tahoma, "Segoe UI", Arial, sans-serif;
  min-width: 0;
  min-height: calc(100vh - 58px);
}
.club-desk *, .club-desk *::before, .club-desk *::after { box-sizing: border-box; }
.club-desk button, .club-desk input, .club-desk select { font: inherit; }
.club-desk button { cursor: pointer; }
.club-desk button:focus-visible, .club-desk input:focus-visible, .club-desk select:focus-visible, .club-desk tr:focus-visible { outline: 2px solid #ecb82e; outline-offset: -2px; }
.club-desk .cd-toolbar { min-height: 70px; display: flex; align-items: stretch; gap: 0; padding: 0 12px; background: #131516; border-bottom: 2px solid #5e6266; color: #f1f1f1; }
.club-desk .cd-brand { width: 90px; padding: 13px 12px 8px 0; align-self: center; font-size: 24px; font-weight: 900; letter-spacing: -1px; line-height: 1; color: #fff; flex-shrink: 0; }
.club-desk .cd-brand>span { display: block; font-size: 6px; font-weight: 400; letter-spacing: .55px; margin-top: 6px; color: #b9c1ca; white-space: nowrap; }
.club-desk .cd-main-menu { display: flex; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #65717e #242a30; }
.club-desk .cd-menu-button { min-width: 69px; flex: 0 0 69px; padding: 8px 7px 6px; border: 0; border-left: 1px solid #333a42; border-right: 1px solid #090c10; background: #171c22; color: #f3f5f8; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: 0; }
.club-desk .cd-menu-button svg { color: #e1bd54; stroke-width: 1.7; height: 26px; width: 26px; }
.club-desk .cd-menu-button:nth-child(2n) svg { color: #8fc8ec; }
.club-desk .cd-menu-button:nth-child(3n) svg { color: #b5cd8d; }
.club-desk .cd-menu-button>span { font-size: 11px; font-weight: 600; }
.club-desk .cd-menu-button:hover { background: #34414f; }
.club-desk .cd-menu-button:active { background: #495c73; }
.club-desk .cd-utilities { align-self: center; display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.club-desk .cd-utilities>button { display: grid; place-items: center; height: 29px; width: 29px; color: #d7e0eb; background: #28323e; border: 1px solid #485665; border-radius: 1px; padding: 4px; }
.club-desk .cd-utilities>button:hover { color: #fff; background: #465970; }
.club-desk .cd-statusbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 27px; padding: 5px 11px; border-bottom: 1px solid #8697ac; background: #e2e5e9; color: #405269; font-size: 10px; }
.club-desk .cd-statusbar b { font-weight: 700; color: #263c58; }
.club-desk .cd-session-status { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.club-desk .cd-session-status>i { display: block; width: 6px; height: 6px; border: 1px solid #315d3b; background: #69a96f; border-radius: 50%; }
.club-desk .cd-workspace { display: grid; grid-template-columns: 240px minmax(0,1fr); align-items: start; min-height: calc(100vh - 155px); }
.club-desk .cd-sidebar { min-width: 0; background: #10467f; border-right: 1px solid #8ca1bb; min-height: 100%; color: #fff; }
.club-desk .cd-club-identity { min-height: 88px; padding: 13px 11px; display: flex; align-items: center; gap: 11px; background: #274f7e; color: #fff; border-bottom: 1px solid #183753; }
.club-desk .cd-club-identity>div { min-width: 0; }
.club-desk .cd-club-identity h1 { font-size: 16px; font-weight: 700; line-height: 1.2; margin: 0 0 6px; letter-spacing: 0; color: #fff; }
.club-desk .cd-club-identity div>span { display: block; font-size: 10px; color: #d3e1ef; margin-top: 3px; }
.club-desk .cd-side-section { border-bottom: 1px solid #92a7c0; padding-bottom: 9px; }
.club-desk .cd-side-section h2 { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; letter-spacing: 0; line-height: 1.2; margin: 0 0 7px; padding: 6px 10px; color: #fff; background: #41648c; border-top: 1px solid #6f8bac; border-bottom: 1px solid #315273; }
.club-desk .cd-side-section h2>button { color: #fff; display: grid; place-items: center; padding: 0; border: 0; background: none; }
.club-desk .cd-manager-line { padding: 3px 10px; display: flex; align-items: baseline; justify-content: space-between; gap: 9px; font-size: 10px; }
.club-desk .cd-manager-line>span { color: #4b6480; flex-shrink: 0; }
.club-desk .cd-manager-line>strong { text-align: right; color: #213d5e; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.club-desk .cd-manager-line>strong.cd-negative { color: #9d2424; }
.club-desk .cd-club-statline { display: flex; align-items: center; justify-content: space-between; padding: 3px 10px; gap: 9px; font-size: 10px; color: #506883; }
.club-desk .cd-club-statline>span { min-width: 0; flex: 1; }
.club-desk .cd-club-statline>span+span { text-align: right; }
.club-desk .cd-club-statline b { color: #264a75; padding-left: 3px; }
.club-desk .cd-fixture-round { padding: 2px 10px; text-align: center; font-size: 10px; color: #526f91; }
.club-desk .cd-fixture-pair { display: flex; align-items: center; justify-content: center; gap: 17px; margin: 8px 10px 6px; }
.club-desk .cd-fixture-pair>span { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 44px; }
.club-desk .cd-fixture-pair>span>b { font-size: 10px; }
.club-desk .cd-fixture-pair>strong { font-size: 18px; color: #253f60; }
.club-desk .cd-fixture-note, .club-desk .cd-fixture-location { padding: 2px 8px; font-size: 10px; text-align: center; line-height: 1.4; color: #425f80; }
.club-desk .cd-fixture-location { font-size: 9px; color: #607894; }
.club-desk .cd-no-fixture { font-size: 10px; text-align: center; padding: 6px 10px; margin: 0; }
.club-desk .cd-lineup-button { display: flex; align-items: center; justify-content: center; gap: 8px; width: calc(100% - 20px); min-height: 33px; margin: 10px 10px 0; padding: 7px 9px; border: 1px solid #143f6a; border-top-color: #7294b5; border-radius: 1px; background: #335f8d; box-shadow: inset 0 1px #7592b0; color: #fff; font-size: 12px; font-weight: 700; }
.club-desk .cd-lineup-button:hover { background: #204c7a; }
.club-desk .cd-readiness { padding: 7px 10px 0; color: #4c6888; text-align: center; font-size: 9px; line-height: 1.5; }
.club-desk .cd-readiness b { color: #244b77; }
.club-desk .cd-readiness strong { display: block; color: #285e32; font-size: 10px; margin-top: 2px; }
.club-desk .cd-player-section { padding-bottom: 11px; }
.club-desk .cd-profile-top { display: flex; align-items: flex-start; gap: 9px; padding: 4px 10px 8px; }
.club-desk .cd-profile-shirt { width: 37px; height: 40px; flex: 0 0 37px; display: grid; place-items: center; font-weight: 700; font-size: 14px; color: #fff; text-shadow: 0 1px 2px #000, 0 0 3px #000; clip-path: polygon(25% 0,38% 7%,62% 7%,75% 0,100% 19%,88% 39%,75% 32%,75% 100%,25% 100%,25% 32%,12% 39%,0 19%); background: linear-gradient(90deg,var(--cd-shirt-one) 50%,var(--cd-shirt-two) 50%); }
.club-desk .cd-profile-top>div { flex: 1; min-width: 0; }
.club-desk .cd-profile-name { display: block; text-align: left; padding: 0; margin: 0 0 4px; background: none; border: 0; font-size: 11px; line-height: 1.3; color: #16416e; font-weight: 700; }
.club-desk .cd-profile-name:hover { text-decoration: underline; }
.club-desk .cd-profile-top>div>span { display: block; color: #536f8d; font-size: 9px; margin-top: 2px; line-height: 1.4; }
.club-desk .cd-profile-top>div>span.injured, .club-desk .cd-profile-top>div>span.suspended { color: #a02d24; }
.club-desk .cd-profile-top>div>span.starter { color: #2a6135; }
.club-desk .cd-profile-grid { margin: 0 10px 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.club-desk .cd-profile-grid>div { display: flex; justify-content: space-between; align-items: baseline; padding: 3px 0; border-bottom: 1px solid #b7c9dc; font-size: 10px; }
.club-desk .cd-profile-grid dt { color: #536e8b; }
.club-desk .cd-profile-grid dd { margin: 0; color: #284b70; font-weight: 700; }
.club-desk .cd-profile-detail { display: flex; justify-content: space-between; gap: 8px; margin: 0 10px; padding: 2px 0; font-size: 10px; }
.club-desk .cd-profile-detail>span { color: #58708a; }
.club-desk .cd-profile-detail>strong { font-weight: 600; color: #294967; text-align: right; }
.club-desk .cd-side-button { border: 1px solid #829fbd; border-top-color: #d7e5f3; background: #bfd0e3; color: #24496e; padding: 5px 7px; border-radius: 1px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 10px; }
.club-desk .cd-side-button:hover { background: #adc4df; }
.club-desk .cd-profile-button { width: calc(100% - 20px); margin: 8px 10px 0; }
.club-desk .cd-loan-note { font-size: 9px; line-height: 1.4; padding: 4px 10px 0; color: #5c7391; }
.club-desk .cd-profile-empty { padding: 10px; font-size: 10px; }
.club-desk .cd-main { min-width: 0; padding: 9px 10px 14px; background: #fff; }
.club-desk .cd-squad-window { min-width: 0; border: 1px solid #8b98a6; }
.club-desk .cd-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 9px; border-bottom: 1px solid #6e7d90; background: #c7d0dc; color: #233e5f; }
.club-desk .cd-section-title>h2 { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.club-desk .cd-section-title>span { font-size: 10px; color: #4b607a; white-space: nowrap; }
.club-desk .cd-roster-tools { display: flex; align-items: center; gap: 7px; padding: 6px 7px; border-bottom: 1px solid #a5b0bf; background: #f1f2f4; }
.club-desk .cd-search { display: flex; align-items: center; gap: 5px; min-width: 100px; max-width: 250px; flex: 1; padding: 0 6px; border: 1px solid #879cb4; background: #fff; height: 25px; }
.club-desk .cd-search svg { flex-shrink: 0; color: #647d99; }
.club-desk .cd-search>input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 4px 0; background: #fff; color: #253b54; font-size: 11px; border-radius: 0; }
.club-desk .cd-search>input:focus { box-shadow: none; }
.club-desk .cd-roster-tools>select { min-width: 115px; border: 1px solid #879cb4; border-radius: 0; background: #fff; height: 25px; padding: 2px 5px; font-size: 11px; color: #29425f; }
.club-desk .cd-filter-count { font-size: 10px; color: #667991; margin-left: 2px; white-space: nowrap; }
.club-desk .cd-small-button { margin-left: auto; display: inline-flex; gap: 5px; align-items: center; min-height: 25px; padding: 4px 7px; border: 1px solid #8b9bad; border-radius: 0; background: #e0e6ee; color: #294b72; font-size: 10px; box-shadow: inset 0 1px #fff; }
.club-desk .cd-small-button:hover { background: #cedbed; }
.club-desk .cd-roster-scroll { max-height: calc(100vh - 220px); min-height: 230px; overflow: auto; scrollbar-width: thin; scrollbar-color: #9b9c6e #e6e5bc; background: #e0dfa6; }
.club-desk .cd-roster-table { width: 100%; min-width: 930px; border-collapse: separate; border-spacing: 0; font-size: 11px; line-height: 1.2; color: #292c17; white-space: nowrap; table-layout: auto; }
.club-desk .cd-roster-table thead { position: sticky; top: 0; z-index: 3; }
.club-desk .cd-roster-table th { color: #222e3e; background: #c7cbb9; border-bottom: 1px solid #929773; border-right: 1px solid #a0a58d; padding: 0; text-align: center; font-size: 10px; font-weight: 700; height: 28px; }
.club-desk .cd-roster-table th:last-child { border-right: 0; }
.club-desk .cd-roster-table th>button { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; padding: 6px 5px; border: 0; border-radius: 0; background: none; color: inherit; font-size: 10px; font-weight: 700; min-height: 27px; }
.club-desk .cd-roster-table th>button>span { font-size: 7px; color: #626e65; }
.club-desk .cd-roster-table th>button:hover { background: #d9ddcc; }
.club-desk .cd-roster-table th[aria-sort=ascending], .club-desk .cd-roster-table th[aria-sort=descending] { background: #aebba3; }
.club-desk .cd-roster-table td { height: 20px; padding: 2px 6px; text-align: center; border-right: 1px solid #bfc18c; border-bottom: 1px solid #b7bb85; background: #e0dfa6; font-variant-numeric: tabular-nums; }
.club-desk .cd-roster-table td:last-child { border-right: 0; }
.club-desk .cd-roster-table tbody tr:nth-child(even)>td { background: #d5d59a; }
.club-desk .cd-roster-table tbody tr:hover>td { background: #edefbd; }
.club-desk .cd-roster-table tr.cd-selected>td { background: #b5c997; box-shadow: inset 0 1px #698b59, inset 0 -1px #698b59; color: #1c351b; }
.club-desk .cd-roster-table tbody tr { cursor: default; }
.club-desk .cd-roster-table .cd-status-cell { width: 29px; padding: 3px 5px; }
.club-desk .cd-player-status { font-size: 9px; font-weight: 700; display: inline-grid; place-items: center; width: 15px; height: 16px; border: 1px solid #999e74; background: #d5d9ad; color: #535c38; }
.club-desk .cd-player-status.starter { color: #27542b; background: #bbd19b; border-color: #77965a; }
.club-desk .cd-player-status.injured, .club-desk .cd-player-status.suspended { color: #8d1d1d; background: #e8b6a6; border-color: #b86c62; }
.club-desk .cd-roster-table .cd-number-cell { width: 28px; color: #626345; }
.club-desk .cd-roster-table .cd-position-cell { width: 37px; font-weight: 700; font-size: 10px; color: #405333; }
.club-desk .cd-roster-table .cd-name-cell { text-align: left; min-width: 166px; }
.club-desk .cd-roster-table th.cd-name-cell>button { justify-content: flex-start; padding-left: 8px; }
.club-desk .cd-name-cell>button { border: 0; padding: 0; background: transparent; color: #222e19; font-size: 11px; font-weight: 600; text-align: left; line-height: 1.2; }
.club-desk .cd-name-cell>button:hover { color: #174980; text-decoration: underline; }
.club-desk .cd-row-injured .cd-name-cell>button, .club-desk .cd-row-suspended .cd-name-cell>button { color: #943c2f; }
.club-desk .cd-loan-flag { font-size: 8px; border: 1px solid #7d8e8a; background: #d6e1cb; padding: 0 2px; margin-left: 5px; color: #3b5b61; }
.club-desk .cd-roster-table .cd-energy-cell { width: 90px; min-width: 90px; padding: 2px 5px; }
.club-desk .cd-energy { position: relative; height: 15px; width: 78px; overflow: hidden; background: #c2c8bc; border: 1px solid #587495; }
.club-desk .cd-energy>span { display: block; height: 100%; background: #447cbb; box-shadow: inset 0 1px #7da9d7; }
.club-desk .cd-energy>b { position: absolute; inset: 0; text-align: center; font-size: 9px; line-height: 13px; color: #fff; text-shadow: 0 1px #254569, 1px 0 #254569, -1px 0 #254569; font-weight: 700; }
.club-desk .cd-roster-table .cd-money-cell { text-align: right; min-width: 79px; font-size: 10px; }
.club-desk .cd-roster-table .cd-card-count { min-width: 30px; }
.club-desk .cd-roster-table .cd-rating-cell { min-width: 38px; font-weight: 700; color: #24502c; }
.club-desk .cd-roster-table .cd-empty-row { padding: 28px; text-align: center; font-size: 12px; color: #646b45; }
.club-desk .cd-table-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 13px; padding: 6px 8px; font-size: 9px; color: #56657a; background: #e8ebef; border-top: 1px solid #99a7bb; }
.club-desk .cd-table-legend>span { display: inline-flex; align-items: center; gap: 4px; }
.club-desk .cd-table-legend b { color: #606c78; }
.club-desk .cd-table-legend .cd-legend-t { color: #2d6b34; }
.club-desk .cd-table-legend .cd-legend-alert { color: #a13f32; }
.club-desk .cd-table-legend .cd-legend-explanation { margin-left: auto; }
.club-desk .cd-roster-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 22px; padding: 9px 2px; color: #60718a; font-size: 10px; border-bottom: 1px solid #d7dee7; }
.club-desk .cd-roster-summary b { color: #304b6b; font-weight: 600; }
.club-desk .cd-desk-hint { padding: 9px 2px 0; color: #697b92; font-size: 10px; line-height: 1.5; }

@media (min-width:1550px) {
  .club-desk .cd-roster-table { font-size: 12px; }
  .club-desk .cd-name-cell>button { font-size: 12px; }
  .club-desk .cd-roster-table .cd-money-cell { font-size: 11px; }
  .club-desk .cd-roster-table td { height: 22px; }
  .club-desk .cd-roster-table .cd-name-cell { min-width: 200px; }
}
@media (max-width:1050px) {
  .club-desk .cd-toolbar { padding: 0 8px; min-height: 65px; }
  .club-desk .cd-brand { width: 77px; font-size: 22px; }
  .club-desk .cd-brand>span { font-size: 5px; }
  .club-desk .cd-menu-button { min-width: 61px; flex-basis: 61px; padding: 7px 5px; }
  .club-desk .cd-menu-button>span { font-size: 10px; }
  .club-desk .cd-menu-button svg { width: 23px; height: 23px; }
  .club-desk .cd-utilities { margin-left: 8px; gap: 3px; }
  .club-desk .cd-utilities>button { width: 26px; height: 27px; }
  .club-desk .cd-workspace { grid-template-columns: 225px minmax(0,1fr); }
  .club-desk .cd-club-identity { padding: 12px 9px; gap: 9px; }
  .club-desk .cd-main { padding: 8px; }
  .club-desk .cd-roster-tools { flex-wrap: wrap; gap: 6px; }
  .club-desk .cd-filter-count { margin-right: auto; }
  .club-desk .cd-small-button { margin-left: 0; }
  .club-desk .cd-roster-scroll { max-height: calc(100vh - 220px); }
  .club-desk .cd-section-title { flex-wrap: wrap; gap: 4px; }
  .club-desk .cd-statusbar { font-size: 9px; gap: 8px; }
}
@media (max-width:760px) {
  .club-desk .cd-toolbar { min-height: 59px; padding: 0 7px; }
  .club-desk .cd-brand { width: 55px; padding-right: 5px; font-size: 20px; }
  .club-desk .cd-brand>span { display: none; }
  .club-desk .cd-menu-button { min-width: 58px; flex-basis: 58px; padding: 6px 4px; gap: 4px; }
  .club-desk .cd-menu-button svg { height: 22px; width: 22px; }
  .club-desk .cd-menu-button>span { font-size: 10px; }
  .club-desk .cd-utilities { flex-direction: column; gap: 2px; margin-left: 5px; padding: 4px 0; }
  .club-desk .cd-utilities>button { width: 22px; height: 20px; padding: 2px; }
  .club-desk .cd-utilities>button svg { width: 13px; height: 13px; }
  .club-desk .cd-statusbar { flex-wrap: wrap; justify-content: flex-start; gap: 3px 12px; padding: 6px 8px; font-size: 9px; }
  .club-desk .cd-session-status { margin-left: auto; }
  .club-desk .cd-workspace { grid-template-columns: 200px minmax(0,1fr); }
  .club-desk .cd-club-identity { min-height: 77px; padding: 10px 8px; gap: 7px; }
  .club-desk .cd-club-identity h1 { font-size: 14px; }
  .club-desk .cd-club-identity .crest { width: 35px !important; height: 40px !important; }
  .club-desk .cd-club-identity div>span { font-size: 9px; }
  .club-desk .cd-main { padding: 7px; }
  .club-desk .cd-manager-line, .club-desk .cd-club-statline { padding-left: 8px; padding-right: 8px; font-size: 9px; }
  .club-desk .cd-section-title>h2 { font-size: 11px; }
  .club-desk .cd-section-title>span { font-size: 9px; }
  .club-desk .cd-filter-count { font-size: 9px; }
  .club-desk .cd-roster-tools>select { min-width: 100px; max-width: 100%; flex: 1; font-size: 10px; }
  .club-desk .cd-search { flex-basis: 100%; max-width: none; }
  .club-desk .cd-roster-scroll { max-height: calc(100vh - 245px); min-height: 320px; }
  .club-desk .cd-table-legend { gap: 5px 8px; }
  .club-desk .cd-table-legend .cd-legend-explanation { margin-left: 0; flex-basis: 100%; }
  .club-desk .cd-roster-summary { gap: 6px 15px; font-size: 9px; }
  .club-desk .cd-desk-hint { font-size: 9px; }
}
@media (max-width:540px) {
  .club-desk .cd-workspace { display: flex; flex-direction: column; }
  .club-desk .cd-sidebar { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-right: 0; border-bottom: 1px solid #91a4ba; min-height: 0; }
  .club-desk .cd-club-identity { grid-column: 1/-1; min-height: 65px; padding: 9px 11px; }
  .club-desk .cd-club-identity h1 { font-size: 16px; margin-bottom: 4px; }
  .club-desk .cd-club-identity div>span { display: inline; margin-right: 8px; font-size: 10px; }
  .club-desk .cd-side-section { border-right: 1px solid #a8bad0; min-width: 0; }
  .club-desk .cd-next-match { grid-column: 1/-1; border-right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 5px; align-items: center; padding-bottom: 8px; }
  .club-desk .cd-next-match h2 { grid-column: 1/-1; }
  .club-desk .cd-fixture-round, .club-desk .cd-fixture-pair { grid-column: 1; }
  .club-desk .cd-fixture-round { font-size: 9px; padding: 1px 6px; }
  .club-desk .cd-fixture-pair { grid-row: 3/5; margin: 5px 6px; gap: 14px; }
  .club-desk .cd-fixture-note { grid-column: 2; grid-row: 2; font-size: 9px; }
  .club-desk .cd-fixture-location { grid-column: 2; grid-row: 3; }
  .club-desk .cd-lineup-button { grid-column: 2; grid-row: 4; width: calc(100% - 12px); margin: 5px 6px; font-size: 11px; }
  .club-desk .cd-readiness { grid-column: 1/-1; padding-top: 3px; }
  .club-desk .cd-player-section { grid-column: 1/-1; border-right: 0; }
  .club-desk .cd-player-section [data-cd-profile] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; }
  .club-desk .cd-profile-top { grid-column: 1; grid-row: 1; padding-bottom: 6px; }
  .club-desk .cd-profile-grid { grid-column: 2; grid-row: 1/5; margin-left: 0; }
  .club-desk .cd-profile-detail { grid-column: 1; }
  .club-desk .cd-profile-button, .club-desk .cd-loan-note { grid-column: 1/-1; }
  .club-desk .cd-main { width: 100%; padding: 8px; }
  .club-desk .cd-roster-scroll { max-height: 520px; min-height: 260px; }
  .club-desk .cd-search { flex: 1; flex-basis: 140px; }
  .club-desk .cd-roster-tools>select { flex: 0 1 130px; }
  .club-desk .cd-section-title { flex-wrap: nowrap; }
  .club-desk .cd-statusbar { gap: 4px 10px; }
  .club-desk .cd-statusbar>span:first-child { flex-basis: 100%; }
  .club-desk .cd-session-status { margin-left: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .club-desk *, .club-desk *::before, .club-desk *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* The club column keeps the blue, compact look of a classic manager. */
.club-desk .cd-sidebar .cd-manager-line>span,
.club-desk .cd-sidebar .cd-club-statline,
.club-desk .cd-sidebar .cd-fixture-round,
.club-desk .cd-sidebar .cd-fixture-note,
.club-desk .cd-sidebar .cd-fixture-location,
.club-desk .cd-sidebar .cd-readiness,
.club-desk .cd-sidebar .cd-profile-top>div>span,
.club-desk .cd-sidebar .cd-profile-grid dt,
.club-desk .cd-sidebar .cd-profile-detail>span,
.club-desk .cd-sidebar .cd-loan-note{color:#dce8f5}
.club-desk .cd-sidebar .cd-manager-line>strong,
.club-desk .cd-sidebar .cd-club-statline b,
.club-desk .cd-sidebar .cd-fixture-pair>strong,
.club-desk .cd-sidebar .cd-readiness b,
.club-desk .cd-sidebar .cd-profile-name,
.club-desk .cd-sidebar .cd-profile-grid dd,
.club-desk .cd-sidebar .cd-profile-detail>strong{color:#fff}
.club-desk .cd-sidebar .cd-readiness strong,
.club-desk .cd-sidebar .cd-profile-top>div>span.starter{color:#c4f5ad}
.club-desk .cd-sidebar .cd-manager-line>strong.cd-negative,
.club-desk .cd-sidebar .cd-profile-top>div>span.injured,
.club-desk .cd-sidebar .cd-profile-top>div>span.suspended{color:#ffcf98}
.club-desk .cd-profile-grid>div{border-bottom-color:#39658e}
.club-desk .cd-side-section{border-bottom-color:#426d99}
.club-desk .cd-roster-table .cd-status-cell{padding:1px 5px}
@media(min-width:1051px) and (max-height:850px){
 .club-desk .cd-club-identity{min-height:68px;padding:8px 11px}
 .club-desk .cd-side-section{padding-bottom:5px}
 .club-desk .cd-side-section h2{padding:4px 10px;margin-bottom:4px}
 .club-desk .cd-manager-line,.club-desk .cd-club-statline{padding-top:2px;padding-bottom:2px}
 .club-desk .cd-fixture-pair{margin:4px 10px;gap:12px}
 .club-desk .cd-fixture-pair>span{gap:1px}
 .club-desk .cd-fixture-pair .crest{width:23px!important;height:27px!important}
 .club-desk .cd-lineup-button{margin-top:5px;min-height:29px;padding:5px 9px}
 .club-desk .cd-readiness{padding-top:4px}
 .club-desk .cd-profile-top{padding-bottom:4px}
 .club-desk .cd-profile-grid{margin-bottom:4px}
 .club-desk .cd-profile-grid>div{padding:2px 0}
 .club-desk .cd-profile-button{margin-top:5px}
 .club-desk .cd-roster-scroll{max-height:calc(100vh - 205px)}
}

.cd-day-off { padding: 10px 0; line-height: 1.5; }
.cd-day-off>strong { display:block; font-size:14px; color:#fff3a9; }
.cd-day-off p { margin:6px 0; }
.cd-future-fixture { display:grid; gap:5px; padding:9px 0; border-top:1px solid #ffffff40; line-height:1.4; opacity:.85; }
.cd-lineup-button:disabled { opacity:.65; cursor:default; }
#action-progress { position:fixed; z-index:30000; bottom:18px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:10px; padding:12px 18px; color:#fff; background:#15395c; border:1px solid #aec8db; box-shadow:0 3px 15px #0005; font:600 13px Arial,sans-serif; pointer-events:none; }
#action-progress[hidden] { display:none; }
#action-progress i { width:16px; height:16px; border:2px solid #ffffff50; border-top-color:#fff; border-radius:50%; animation:action-spin .65s linear infinite; }
@keyframes action-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { #action-progress i { animation-duration:1.8s; } }
