/* Compact desktop football-manager skin. Loaded after the base stylesheet. */
:root {
  --bg: #e7e9ed;
  --panel: #fff;
  --ink: #182435;
  --muted: #5e6a79;
  --line: #b9c2cf;
  --dark: #142d58;
  --green: #226438;
  --mint: #c4dbf3;
  --mint-bg: #e8f0fa;
  --shadow: none;
  --radius: 2px;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

body.classic-theme { background: var(--bg); color: var(--ink); }
.classic-theme h1, .classic-theme h2, .classic-theme h3 { letter-spacing: 0; }
.classic-theme h1 { font-size: 20px; line-height: 1.3; }
.classic-theme h2 { font-size: 17px; }
.classic-theme h3 { font-size: 12px; }
.classic-theme .muted { color: #5e6a79; }
.classic-theme .eyebrow { color: #50637d; letter-spacing: .65px; font-size: 9px; margin-bottom: 5px; }
.classic-theme .panel { border: 1px solid #aab5c5; border-radius: 2px; box-shadow: none; }
.classic-theme .panel-head, .classic-theme .modal-head {
  background: #183761;
  border-bottom: 1px solid #102747;
  color: #fff;
  padding: 8px 11px;
  min-height: 34px;
}
.classic-theme .panel-head h2, .classic-theme .panel-head h3,
.classic-theme .panel-head h3 svg, .classic-theme .panel-head .muted,
.classic-theme .panel-head .text-btn, .classic-theme .panel-head .eyebrow,
.classic-theme .panel-head .legend, .classic-theme .modal-head .icon-btn { color: #fff; }
.classic-theme .panel-head .text-btn:hover { color: #f3df7c; }
.classic-theme .panel-head .pill { color: #152d4b; background: #e7edf5; border-color: #b5c7dd; }
.classic-theme .panel-foot { padding: 7px 10px; background: #edf0f5; color: #58677c; font-size: 10px; }
.classic-theme .btn, .classic-theme .input, .classic-theme .select,
.classic-theme textarea, .classic-theme .icon-btn, .classic-theme .pill { border-radius: 2px; }
.classic-theme .btn {
  padding: 6px 10px;
  min-height: 28px;
  border: 1px solid #8e9cb1;
  background: #e8edf3;
  color: #1a3455;
  font-size: 11px;
  font-weight: 600;
  gap: 6px;
  box-shadow: inset 0 1px #fff;
  transition: background .12s;
}
.classic-theme .btn:hover { transform: none; filter: none; background: #dbe6f4; }
.classic-theme .btn-primary { background: #24528a; border-color: #163e6b; color: #fff; box-shadow: inset 0 1px #5279a8; }
.classic-theme .btn-primary:hover { background: #1b4579; }
.classic-theme .btn-light, .classic-theme .btn-ready { background: #dce9d4; border-color: #93a68b; color: #244c26; }
.classic-theme .btn-danger { color: #902b24; background: #f1dcd9; border-color: #c79793; }
.classic-theme .btn-sm, .classic-theme .btn-ghost { padding: 5px 8px; font-size: 10px; }
.classic-theme .icon-btn { padding: 4px; color: #375271; }
.classic-theme .icon-btn:hover { background: #dce6f3; }
.classic-theme .text-btn { color: #1d4f86; font-size: 11px; }
.classic-theme .input, .classic-theme .select, .classic-theme textarea {
  color: #18283d;
  background: #fff;
  border-color: #9ba8bb;
  padding: 6px 8px;
  font-size: 11px;
  box-shadow: inset 0 1px 2px #192f4a0a;
}
.classic-theme .field { gap: 5px; font-size: 11px; margin-bottom: 12px; }
.classic-theme .field .input, .classic-theme .field .select { min-height: 30px; }
.classic-theme input:focus, .classic-theme select:focus, .classic-theme textarea:focus {
  border-color: #3566a1 !important;
  box-shadow: 0 0 0 2px #3267ac20;
}
.classic-theme button:focus-visible, .classic-theme a:focus-visible,
.classic-theme [tabindex]:focus-visible { outline: 2px solid #e6ba32; outline-offset: 2px; }
.classic-theme .pill { color: #465b75; background: #e7edf4; border: 1px solid #c1cad6; padding: 3px 5px; letter-spacing: 0; font-size: 9px; }
.classic-theme .mint-pill, .classic-theme .live-pill { color: #1e572a; background: #e3efdf; border-color: #a9bda2; }
.classic-theme .warning-pill { background: #fff0c4; border-color: #c9af70; color: #795a0b; }
.classic-theme .green-text { color: #236231 !important; }
.classic-theme .amber-text { color: #996100 !important; }
.classic-theme .red-text { color: #a72c27 !important; }
.classic-theme .live-dot { background: #85c06c; box-shadow: none; }
.classic-theme .table { color: #26364a; font-size: 11px; }
.classic-theme .table th {
  color: #16365b;
  background: #dce3ed;
  border: 1px solid #b5c0cf;
  border-top: 0;
  padding: 6px 8px;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 700;
}
.classic-theme .table td { padding: 5px 8px; border: 1px solid #d2d8e0; font-size: 11px; }
.classic-theme .table th:first-child, .classic-theme .table td:first-child { border-left: 0; }
.classic-theme .table th:last-child, .classic-theme .table td:last-child { border-right: 0; }
.classic-theme .table tbody tr:nth-child(even) { background: #f0f3f7; }
.classic-theme .table tbody tr:hover { background: #e1ebf9; }
.classic-theme .table tr:last-child td { border-bottom: 0; }
.classic-theme .rating-badge { font-size: 10px; background: #e7edf4; color: #2a4669; border: 1px solid #c6cfdc; border-radius: 2px; min-width: 26px; padding: 3px 5px; }
.classic-theme .rating-badge.high { color: #1c5a2c; border-color: #b1c8a8; background: #e4efdf; }
.classic-theme .pos-tag { border: 1px solid #c9d0d9; border-radius: 1px; padding: 2px 4px; font-size: 9px; }
.classic-theme .player-number { width: 23px; height: 25px; border-radius: 2px; color: #38536e; background: #e9eef4; border-color: #bdc9d8; }
.classic-theme .player-cell { gap: 6px; }
.classic-theme .player-cell small { color: #67788c; font-size: 9px; margin-top: 2px; }
.classic-theme .stamina { gap: 5px; }
.classic-theme .stamina>span { height: 6px; border: 1px solid #c0c8cf; border-radius: 0; background: #e7ebef; }
.classic-theme .stamina i { border-radius: 0; }
.classic-theme .stamina small { font-size: 10px; color: #40516a; }
.classic-theme .grid-2, .classic-theme .grid-3 { gap: 12px; }
.classic-theme .empty { font-size: 11px; color: #67758a; padding: 24px 16px; }
.classic-theme .info-box { padding: 10px; border-radius: 2px; border-color: #b6c4d7; background: #edf2f8; color: #4c637f; font-size: 11px; }
.classic-theme .info-box code { color: #234e84; }

/* Desktop shell: narrow title bar, permanent menu, compact status strip. */
.classic-theme .topbar { height: 46px; background: #102c54; padding: 0 16px; gap: 22px; border-color: #071b36; }
.classic-theme .brand { font-size: 26px; letter-spacing: -1px; }
.classic-theme .brand>span { color: #f1cf54; font-size: 8px; }
.classic-theme .brand small { font-size: 7px; color: #bacbe0; letter-spacing: 1px; margin-left: 12px; max-width: none; }
.classic-theme .top-season { color: #c9d7e9; border-left-color: #527098; padding-left: 18px; font-size: 9px; letter-spacing: .4px; }
.classic-theme .top-season b { color: #fff; background: #2c4b76; border-radius: 1px; }
.classic-theme .top-actions { gap: 8px; }
.classic-theme .connection { color: #c7d6e7; }
.classic-theme .top-btn { color: #15365c; background: #e0e7f0; border-color: #92a8c5; padding: 5px 8px; font-size: 10px; }
.classic-theme .top-btn b { background: #c8d5e7; color: #173c68; border-radius: 1px; }
.classic-theme .top-actions .icon-btn { color: #d7e5f5; }
.classic-theme .top-actions .icon-btn:hover { background: #2c4e7e; }
.classic-theme .avatar { height: 27px; width: 28px; background: #365984; border-color: #6c87a9; color: #fff; border-radius: 2px; }
.classic-theme .sidebar { top: 46px; width: 178px; padding: 13px 8px 10px; background: #dfe4eb; border-right: 1px solid #9eabbd; scrollbar-color: #a9b5c5 transparent; }
.classic-theme .club-switch { gap: 7px; padding: 1px 3px 13px; }
.classic-theme .club-switch strong { font-size: 11px; color: #1c3a5f; }
.classic-theme .club-switch small { margin-top: 4px; color: #53647c; font-size: 9px; }
.classic-theme .nav-caption { color: #5b6e86; font-size: 8px; letter-spacing: .6px; padding: 6px 9px 8px; border-top: 1px solid #b8c4d3; }
.classic-theme .sidebar nav { gap: 2px; }
.classic-theme .nav-item { border: 1px solid transparent; border-radius: 2px; color: #324d70; font-size: 11px; padding: 8px 9px; gap: 8px; }
.classic-theme .nav-item svg { width: 15px; height: 15px; color: #446285; }
.classic-theme .nav-item:hover { background: #edf1f6; border-color: #bcc9d9; color: #163960; }
.classic-theme .nav-item.active { color: #fff; background: #244c7d; border-color: #163c69; }
.classic-theme .nav-item.active svg { color: #fff; }
.classic-theme .sidebar-bottom { padding-top: 15px; }
.classic-theme .room-status { padding: 11px 6px; border-color: #b7c3d2; margin-bottom: 8px; }
.classic-theme .room-status strong, .classic-theme .room-status p button { color: #345674; }
.classic-theme .room-status p { color: #61748d; font-size: 9px; margin: 6px 0 9px; }
.classic-theme .mini-avatars>span { border-color: #dfe4eb; border-radius: 2px; width: 23px; height: 23px; }
.classic-theme .sidebar-bottom .nav-item { padding: 6px 8px; }
.classic-theme .sidebar-version { color: #3c5a7c; padding: 12px 8px 0; }
.classic-theme .sidebar-version span { color: #6b7c92; }
.classic-theme .main { margin-left: 178px; max-width: 1920px; padding: 59px 16px 79px; }
.classic-theme .breadcrumb { color: #53677e; padding: 0 0 12px; font-size: 10px; gap: 8px; }
.classic-theme .breadcrumb-right { color: #5f7188; }
.classic-theme .page-heading { gap: 12px; margin-bottom: 13px; }
.classic-theme .page-heading h1 { font-size: 20px; letter-spacing: 0; }
.classic-theme .page-heading .eyebrow { font-size: 8px; margin-bottom: 4px; letter-spacing: .7px; }
.classic-theme .page-heading p { margin-top: 5px; font-size: 11px; color: #60728a; }
.classic-theme .date-pill { font-size: 10px; border: 1px solid #b7c4d5; border-radius: 2px; background: #f1f4f8; color: #4c6380; padding: 6px 8px; }
.classic-theme .footer { padding-top: 16px; color: #687b92; font-size: 9px; }
.classic-theme .footer>span:last-child { color: #62758f; }
.classic-theme .footer b { color: #9e7a18; }
.classic-theme .ready-bar { left: 178px; height: 57px; padding: 0 16px; background: #dce3ed; border-top: 1px solid #9faec3; box-shadow: none; gap: 12px; }
.classic-theme .ready-status { gap: 8px; }
.classic-theme .status-icon { width: 28px; height: 28px; border-radius: 2px; background: #c4d2e4; color: #385a85; }
.classic-theme .ready-status strong { color: #203d64; font-size: 11px; }
.classic-theme .ready-status small { color: #586f8d; font-size: 10px; margin-top: 3px; }
.classic-theme .ready-actions { gap: 12px; }
.classic-theme .ready-actions>.btn { min-width: 180px; padding: 8px 11px; font-size: 11px; }
.classic-theme .ready-hint, .classic-theme .keyboard-hint { color: #62768f; }
.classic-theme kbd { border-radius: 1px; background: #f3f5f8; border-color: #a8b6c9; color: #3f5b80; }
.classic-theme #toast { left: calc(50% + 89px); bottom: 70px; border-radius: 2px; background: #173d6c; border-color: #4d76a6; color: #fff; padding: 10px 15px; box-shadow: 0 3px 9px #172b4140; }
.classic-theme #toast.error { background: #7d2929; border-color: #a66a6a; }

/* Overview and live scores. */
.classic-theme .overview-grid, .classic-theme .overview-bottom { gap: 12px; }
.classic-theme .next-match-card { background: #24436a; border-color: #13365f; border-radius: 2px; padding: 12px 15px 10px; }
.classic-theme .next-match-bg { display: none; }
.classic-theme .next-label>span, .classic-theme .next-label b { color: #dce6f4; }
.classic-theme .fixture-hero { padding: 13px 0 15px; }
.classic-theme .fixture-hero .crest { width: 45px !important; height: 53px !important; }
.classic-theme .fixture-hero strong { font-size: 13px; margin-top: 8px; }
.classic-theme .fixture-hero small, .classic-theme .fixture-versus small { color: #c0d1e7; font-size: 8px; }
.classic-theme .fixture-versus strong { color: #fff; font-size: 25px; font-weight: 600; }
.classic-theme .fixture-versus span { background: #142e50; color: #d2e1f3; border-radius: 1px; }
.classic-theme .fixture-bottom { padding-top: 10px; border-color: #6d8bae66; }
.classic-theme .fixture-bottom>span { color: #d0ddef; font-size: 10px; }
.classic-theme .fixture-bottom .btn { padding: 6px 9px; }
.classic-theme .league-summary .panel-head, .classic-theme .news-panel .panel-head, .classic-theme .round-strip .panel-head { padding: 8px 11px; }
.classic-theme .campaign-stats { padding: 15px 14px 12px; }
.classic-theme .campaign-stats strong { font-size: 27px; color: #244975; font-weight: 700; }
.classic-theme .campaign-stats span, .classic-theme .campaign-record { color: #5d728c; font-size: 10px; }
.classic-theme .campaign-record { padding: 0 14px 12px; }
.classic-theme .campaign-record b { color: #29456a; }
.classic-theme .recent-form { padding: 8px 14px; }
.classic-theme .recent-form>span { color: #60758f; }
.classic-theme .form-dots>span { border-radius: 1px; border: 1px solid #c4cccf; height: 19px; width: 19px; }
.classic-theme .metrics-row { margin: 12px 0; gap: 12px; }
.classic-theme .stat-card { padding: 12px 13px; border-radius: 2px; gap: 10px; }
.classic-theme .stat-card small { color: #536a86; font-size: 10px; margin-bottom: 4px; }
.classic-theme .stat-card strong { font-size: 21px; letter-spacing: -.2px; color: #1d406d; }
.classic-theme .stat-card em { color: #71829a; }
.classic-theme .stat-icon { border-radius: 2px; height: 32px; width: 32px; }
.classic-theme .metric-note { color: #6a7e95; font-size: 9px; margin-top: 4px; }
.classic-theme .overview-bottom .table td, .classic-theme .overview-bottom .table th { padding: 5px 8px; }
.classic-theme .news-item { padding: 10px 12px; gap: 8px; }
.classic-theme .news-icon { width: 24px; height: 24px; border-radius: 2px; background: #e5edf6; color: #5c799d; }
.classic-theme .news-item small { color: #617997; font-size: 8px; }
.classic-theme .news-item p { font-size: 11px; color: #465e7b; margin-top: 4px; line-height: 1.5; }
.classic-theme .round-strip { margin-top: 12px; }
.classic-theme .fixtures-scroll { padding: 10px 4px; }
.classic-theme .small-fixture { padding: 0 12px; }
.classic-theme .small-fixture>span { color: #4d6480; font-size: 10px; }
.classic-theme .match-layout { grid-template-columns: 165px minmax(0,1fr); gap: 12px; }
.classic-theme .match-main { min-width: 0; }
.classic-theme .live-fixtures .panel-head { padding: 8px 10px; }
.classic-theme .live-fixture { padding: 9px 10px; gap: 8px; border-bottom-color: #c9d3df; }
.classic-theme .live-fixture>span:nth-child(2)>span { font-size: 10px; color: #3c5676; }
.classic-theme .live-fixture b { font-size: 12px; color: #173d6d; }
.classic-theme .live-fixture.selected { background: #d9e7f8; border-left: 3px solid #285d99; padding-left: 7px; }
.classic-theme .fixture-mini-time { color: #59708d; font-size: 9px; }
.classic-theme .scoreboard { border-radius: 2px; background: #18375c; border-color: #0d284b; padding: 11px 15px 0; }
.classic-theme .scoreboard-info { color: #c0d1e6; font-size: 10px; }
.classic-theme .scoreboard-teams { padding: 15px 0 17px; }
.classic-theme .scoreboard-teams .crest { width: 46px !important; height: 54px !important; }
.classic-theme .scoreboard-teams strong { font-size: 14px; font-weight: 700; margin-top: 8px; }
.classic-theme .scoreboard-teams small { color: #c6d7e9; font-size: 10px; }
.classic-theme .score>strong { font: 700 46px/1 Tahoma, sans-serif; color: #fff9b0; letter-spacing: 1px; }
.classic-theme .score>strong>span { color: #bdd0e6; font-size: 27px; margin: 0 12px; top: -3px; }
.classic-theme .score-time { border-radius: 1px; background: #102848; color: #d8e7f7; }
.classic-theme .match-banner, .classic-theme .match-tactics-banner { padding: 9px 11px; background: #f7edc8; border: 1px solid #c9b672; border-radius: 2px; color: #604d16; display: flex; align-items: center; gap: 10px; }
.classic-theme .match-banner b, .classic-theme .match-tactics-banner strong { font-size: 11px; }
.classic-theme .match-banner span { font-size: 10px; line-height: 1.5; }
.classic-theme .match-inner-grid { gap: 12px; margin-top: 12px; }
.classic-theme .match-event { padding: 9px 11px; border-bottom-color: #dce2ea; gap: 8px; }
.classic-theme .match-event p { color: #344d6c; font-size: 11px; line-height: 1.5; }
.classic-theme .event-minute { color: #2e547f; font-size: 10px; }
.classic-theme .event-feed { height: 280px; }
.classic-theme .match-stat { padding: 12px 14px; }
.classic-theme .match-stat small, .classic-theme .match-strength>span { color: #5d7390; }
.classic-theme .match-stat b, .classic-theme .match-strength b { color: #244974; }
.classic-theme .lineup-comparison>div { padding: 0 12px 10px; }
.classic-theme .live-player { padding: 6px 0; }
.classic-theme .live-player strong { color: #2b4c73; font-size: 11px; }
.classic-theme .prematch-panel { padding: 22px 18px; }
.classic-theme .prematch-panel h2 { font-size: 19px; }
.classic-theme .prematch-panel p { font-size: 11px; }
.classic-theme .fixture-grid { gap: 10px; margin-top: 12px; }
.classic-theme .fixture-card { padding: 10px; }

/* The same tactical board is used before the round and during the match. */
.classic-theme .tactical-workspace { display: grid; gap: 8px; min-width: 0; }
.classic-theme .tactical-workspace .page-heading { margin-bottom: 0; }
.classic-theme .tactical-workspace .page-heading h1 { font-size: 18px; line-height: 1.2; }
.classic-theme .tactical-workspace .page-heading .eyebrow { display: none; }
.classic-theme .tactical-workspace .page-heading p { font-size: 11px; line-height: 1.35; margin-top: 3px; }
.classic-theme .tactical-workspace .match-tactics-banner { padding: 6px 9px; font-size: 10px; }
.classic-theme .squad-layout { display: grid; grid-template-columns: minmax(340px,.86fr) minmax(430px,1.25fr); gap: 12px; align-items: start; }
.classic-theme .squad-layout.match-tactics { grid-template-columns: minmax(0,1fr); }
.classic-theme .tactical-boards { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; min-width: 0; align-items: start; }
.classic-theme .match-tactics .tactical-boards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.classic-theme .pitch-panel { display: block; max-width: none; min-width: 0; }
.classic-theme .pitch-panel .panel-head { padding: 5px 10px; min-height: 32px; }
.classic-theme .pitch-panel .panel-head .crest { width: 18px !important; height: 21px !important; }
.classic-theme .pitch-panel .panel-head h3 { font-size: 12px; gap: 6px; }
.classic-theme .tactic-controls { display: flex; flex-direction: row; gap: 8px; height: 56px; min-height: 56px; padding: 6px 10px; background: #edf1f6; border-bottom: 1px solid #c7d1de; }
.classic-theme .opponent-tactic-info { display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 4px 12px; height: 56px; min-height: 56px; padding: 6px 10px; background: #e8ecf2; border-bottom: 1px solid #c7d1de; color: #445c7a; font-size: 11px; }
.classic-theme .opponent-tactic-info>span:last-child { flex-basis: 100%; font-size: 10px; }
.classic-theme .tactic-controls label { color: #415a78; font-size: 10px; gap: 4px; min-width: 0; }
.classic-theme .tactic-controls select { padding: 5px 6px; font-size: 11px; background: #fff; width: 100%; }
.classic-theme .pitch {
  height: 400px;
  min-height: 400px;
  max-height: none;
  max-width: none;
  width: auto;
  aspect-ratio: auto;
  margin: 10px 18px 8px;
  border: 1px solid #1d6428;
  border-radius: 0;
  background: repeating-linear-gradient(0deg,#318d39 0 10%,#2d8235 10% 20%);
  overflow: visible;
  grid-column: auto;
  grid-row: auto;
}
.classic-theme .pitch-lines { inset: 5% 5%; border-color: #e2f0d89c; }
.classic-theme .pitch-lines:before { background: #e2f0d89c; }
.classic-theme .pitch-lines:after, .classic-theme .pitch-goal, .classic-theme .pitch-goal:after { border-color: #e2f0d89c; }
.classic-theme .goal-top { top: 5%; }
.classic-theme .goal-bottom { bottom: 5%; }
.classic-theme .pitch-player {
  width: 100px;
  max-width: 30%;
  min-height: 64px;
  padding: 1px 0;
  color: #fff;
  font-size: 10px;
  line-height: 1.15;
  border-radius: 2px;
  transform: translate(-50%,-50%);
  background: none;
  text-shadow: 0 1px 1px #08270c;
  z-index: 2;
}
.classic-theme .pitch-player .jersey { width: 24px; height: 20px; margin: 0 auto 1px; font-size: 9px; }
.classic-theme .pitch-player strong,
.classic-theme .pitch-player .player-name-field {
  display: block;
  max-width: 100%;
  width: max-content;
  margin: 0 auto;
  padding: 1px 3px;
  background: #123c20d9;
  border-radius: 1px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
}
.classic-theme .pitch-player small { font-size: 9px; line-height: 1; color: #fff; margin-top: 1px; }
.classic-theme .pitch-player small b { color: #fff; font-size: 9px; margin-left: 2px; }
.classic-theme .pitch-player .player-condition { display: block; font-size: 9px; color: #e8ffd7; margin-top: 1px; line-height: 1; white-space: nowrap; }
.classic-theme .pitch-player .slot-role { font-size: 9px; color: #d9efcf; line-height: 1; }
.classic-theme .pitch-player.out-of-position,
.classic-theme .pitch-player.out-of-position * { color: #ffeb3b !important; }
.classic-theme .pitch-player.out-of-position .player-name-field,
.classic-theme .pitch-player.out-of-position strong { background: #47400bde; }
.classic-theme .pitch-player.selected, .classic-theme .pitch-player.drop-target { background: #ffffff1a; outline: 2px solid #ffe34f; outline-offset: 0; z-index: 5; }
.classic-theme .pitch-player.selected .jersey, .classic-theme .pitch-player.drop-target .jersey { outline: none; filter: drop-shadow(0 0 3px #ffe34f); }
.classic-theme .pitch-player.unavailable { opacity: .6; }
.classic-theme .pitch-caption { font-size: 10px; padding: 7px 10px; color: #526983; gap: 5px; line-height: 1.4; grid-column: auto; }
.classic-theme .pitch-legend { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 6px 10px; font-size: 10px; line-height: 1.4; color: #526983; background: #f1f4f8; border-top: 1px solid #cbd4df; }
.classic-theme .pitch-legend>span { display: inline-flex; align-items: center; gap: 4px; }
.classic-theme .pitch-legend .out-of-position, .classic-theme .pitch-legend .yellow-text, .classic-theme .pitch-legend .position-warning { color: #806400; }
.classic-theme .tactical-summary { display: flex; flex-direction: row; gap: 0; padding: 9px 6px; background: #eaf0f6; border-top: 1px solid #bac8d9; grid-column: auto; }
.classic-theme .tactical-summary>div { text-align: center; }
.classic-theme .tactical-summary>div+div { border-left: 1px solid #c4cfde !important; }
.classic-theme .tactical-summary span { color: #566d89; font-size: 10px; }
.classic-theme .tactical-summary b { color: #203e67; font-size: 12px; font-weight: 700; margin-top: 3px; }
.classic-theme .opponent-panel .panel-head { background: #3b4659; border-bottom-color: #263040; }
.classic-theme .opponent-panel .tactic-controls { color: #586474; background: #e8ebf0; }
.classic-theme .opponent-panel .pitch-player { cursor: default; touch-action: auto; }
.classic-theme .opponent-panel .pitch-player:hover { filter: none; }
.classic-theme .opponent-panel .pitch { border-color: #396b3e; }
.classic-theme .roster-tools { gap: 8px; padding: 8px 10px; background: #edf1f6; border-bottom: 1px solid #c7d1df; }
.classic-theme .roster-tools select { max-width: 150px; font-size: 11px; padding: 5px 7px; background: #fff; }
.classic-theme .search-box { background: #fff; border: 1px solid #a4b1c2; border-radius: 2px; }
.classic-theme .search-box input { font-size: 11px; color: #263e5c; padding: 6px 7px; }
.classic-theme .search-box svg { color: #66809f; }
.classic-theme .squad-instruction { font-size: 10px; padding: 7px 10px; min-height: 0; color: #5e728c; background: #f8fafc; border-bottom: 1px solid #cad3df; line-height: 1.4; }
.classic-theme .squad-instruction.selection-active { color: #163e6e; background: #e5effc; }
.classic-theme .roster-scroll { max-height: 650px; }
.classic-theme .match-tactics .roster-scroll { max-height: 470px; }
.classic-theme .roster-table th, .classic-theme .roster-table td { padding: 5px 7px; }
.classic-theme .roster-table th { z-index: 4; background: #dce3ed; }
.classic-theme .roster-table .player-name { font-size: 11px; color: #194a7c; max-width: 170px; }
.classic-theme .roster-table td.drag-grip { color: #8495ad; padding-left: 8px; font-size: 14px; }
.classic-theme .roster-table tr.is-starter { background: #f1f7ed; }
.classic-theme .roster-table tr.row-selected { background: #cfe0f6; outline: 1px solid #7093be; outline-offset: -1px; }
.classic-theme .roster-table tr.row-blocked { background: #efefef; color: #6e7278; cursor: not-allowed; }
.classic-theme .roster-table .row-blocked .player-name { color: #6b727b; }
.classic-theme .roster-table .row-unavailable { opacity: .78; }
.classic-theme .roster-status { display: inline-flex; align-items: center; border: 1px solid #c3ccd8; background: #edf0f5; color: #556b85; border-radius: 1px; padding: 2px 4px; font-size: 9px; white-space: nowrap; }
.classic-theme td.roster-status { display: table-cell; border: 1px solid #d2d8e0; padding: 5px 7px; font-size: 10px; }
.classic-theme .roster-status.blocked { color: #9a3531; border-color: #d2aaa7; background: #f7e8e7; }
.classic-theme #drag-token { background: #e2edf9; color: #1f4878; border-color: #658bb8; border-radius: 2px; padding: 6px 9px; font-size: 11px; }

/* Management module injects its own styles; this body prefix wins their cascade. */
body.classic-theme .management-view {
  --mg-green: #285b8c;
  --mg-mint: #e4edf8;
  --mg-line: #c2ccd9;
  --mg-ink: #1b3454;
  --mg-muted: #64768d;
  gap: 12px;
}
body.classic-theme .management-view h1 { font-size: 20px; margin: 4px 0 5px; letter-spacing: 0; line-height: 1.3; }
body.classic-theme .management-view h2 { font-size: 14px; margin: 2px 0; letter-spacing: 0; }
body.classic-theme .management-view h3 { font-size: 12px; }
body.classic-theme .management-view .eyebrow { letter-spacing: .65px; font-size: 9px; }
body.classic-theme .management-view .panel-head { padding: 8px 10px; min-height: 35px; }
body.classic-theme .management-view .panel-head .eyebrow { color: #c9d9ef; font-size: 8px; }
body.classic-theme .management-view .panel-head h2 { color: #fff; }
body.classic-theme .management-view .panel>form { padding: 13px; }
body.classic-theme .management-view .panel:not(.mg-table-panel)>:not(.panel-head):not(form):not(.mg-table-scroll):not(.mg-empty):not(style) { margin-left: 10px; margin-right: 10px; }
body.classic-theme .management-view .panel:not(.mg-table-panel)>:last-child:not(.panel-head):not(form) { margin-bottom: 10px; }
body.classic-theme .management-view .field { gap: 5px; margin-bottom: 12px; }
body.classic-theme .management-view .field>span { font-size: 11px; }
body.classic-theme .management-view .form-row { gap: 12px; }
body.classic-theme .management-view input[type=color] { height: 31px; }
body.classic-theme .management-view .table th { background: #dce3ed; color: #1c3c64; padding: 6px 8px; border: 1px solid #b6c1d0; font-size: 10px; letter-spacing: 0; text-transform: none; }
body.classic-theme .management-view .table td { padding: 5px 8px; border: 1px solid #d0d8e2; font-size: 11px; }
body.classic-theme .management-view .table th:first-child, body.classic-theme .management-view .table td:first-child { border-left: 0; }
body.classic-theme .management-view .table th:last-child, body.classic-theme .management-view .table td:last-child { border-right: 0; }
body.classic-theme .management-view .table tbody tr:hover { background: #dfeafa; }
body.classic-theme .mg-intro { gap: 12px; }
body.classic-theme .mg-intro p { font-size: 11px; line-height: 1.5; }
body.classic-theme .mg-metrics { gap: 10px; }
body.classic-theme .mg-stat { padding: 12px !important; min-height: 102px; gap: 8px; align-items: flex-start; }
body.classic-theme .mg-stat>strong { font-size: 20px; color: #224a7a; letter-spacing: -.3px; }
body.classic-theme .mg-stat>small { font-size: 10px; }
body.classic-theme .mg-stat-icon { display: none; }
body.classic-theme .mg-league-layout, body.classic-theme .mg-awards-layout { gap: 12px; grid-template-columns: minmax(0,1fr) 270px; }
body.classic-theme .mg-round-panel { padding: 0 !important; }
body.classic-theme .mg-round-picker { margin: 10px; gap: 5px; }
body.classic-theme .mg-round-picker .select { font-size: 11px; }
body.classic-theme .mg-square { height: 29px; width: 26px; min-width: 26px; }
body.classic-theme .mg-fixture { padding: 10px 0; }
body.classic-theme .mg-fixture.mine { background: #e0ebf9; border-radius: 1px; padding: 10px 7px; margin: 0 -7px; }
body.classic-theme .mg-fixture-meta { font-size: 9px; color: #657c9a; margin-bottom: 7px; }
body.classic-theme .mg-club-label { gap: 6px; }
body.classic-theme .mg-club-label .crest { width: 21px !important; height: 25px !important; }
body.classic-theme .mg-club-label>span { max-width: 160px; }
body.classic-theme .mg-rank { height: 21px; width: 22px; border-radius: 1px; }
body.classic-theme .mg-rank.first { background: #dcebd3; color: #285630; }
body.classic-theme .mg-rank.last { color: #ad2e2e; }
body.classic-theme .mg-form>span { border: 1px solid #c9d2db; border-radius: 1px; height: 17px; width: 17px; }
body.classic-theme .mg-own-row { background: #e6f0df !important; }
body.classic-theme .mg-you { margin-left: 27px; font-size: 7px; }
body.classic-theme .mg-table-note { padding: 9px 10px; gap: 12px; color: #647991; font-size: 9px; }
body.classic-theme .mg-wallet strong { font-size: 20px; color: #234c7f; }
body.classic-theme .mg-market-filters { gap: 7px; padding: 10px; grid-template-columns: minmax(180px,1fr) repeat(3,minmax(110px,145px)); background: #edf1f6; border-bottom: 1px solid #bfcbda; }
body.classic-theme .mg-market-filters .select, body.classic-theme .mg-market-filters .input { font-size: 11px; height: 31px; }
body.classic-theme .mg-player-avatar { display: none; }
body.classic-theme .mg-player-link { gap: 5px; }
body.classic-theme .mg-player-link strong { font-size: 11px; color: #224c7d; }
body.classic-theme .mg-player-link small { font-size: 9px; }
body.classic-theme .mg-player-link>span:last-child { gap: 2px; }
body.classic-theme .mg-strength { height: 24px; min-width: 25px; border-radius: 1px; font-size: 11px; border: 1px solid #c4d2d1; }
body.classic-theme .mg-condition { font-size: 10px; gap: 3px; }
body.classic-theme .mg-condition>i, body.classic-theme .mg-condition>i>b { border-radius: 0; }
body.classic-theme .mg-condition>i { border: 1px solid #b8c4c6; height: 6px; }
body.classic-theme .mg-condition>i>b { background: #509251; }
body.classic-theme .mg-cell-sub { font-size: 9px; margin-top: 3px; }
body.classic-theme .mg-small { min-height: 25px; padding: 4px 7px !important; font-size: 10px !important; }
body.classic-theme .mg-pagination { padding: 8px 10px; font-size: 10px; }
body.classic-theme .mg-offers { gap: 10px; }
body.classic-theme .mg-offer { padding: 12px !important; border-color: #a4b8ce !important; }
body.classic-theme .mg-offer.outgoing { background: #edf2f8 !important; }
body.classic-theme .mg-season-finish { background: #e5eedc !important; padding: 12px; }
body.classic-theme .mg-chart-key { color: #d4e0ed; }
body.classic-theme .mg-cash-chart { height: 171px; padding-top: 15px; margin-top: 8px; }
body.classic-theme .mg-chart-bars { height: 130px; }
body.classic-theme .mg-chart-bars>div { border-radius: 1px 1px 0 0; }
body.classic-theme .mg-chart-bars .income { background: #5e945c; }
body.classic-theme .mg-chart-bars .expense { background: #355d8c; }
body.classic-theme .mg-chart-footer { padding: 12px 0 4px; }
body.classic-theme .mg-budget-line { padding: 10px 0; }
body.classic-theme .mg-finance-callout { margin-top: 12px; padding: 12px; background: #eaf0f7; border: 1px solid #c5d0de; border-radius: 1px; }
body.classic-theme .mg-finance-callout>strong { font-size: 20px; }
body.classic-theme .mg-club-banner { border: 1px solid #a9b8cc; border-radius: 2px; background: #dce5f0; padding: 16px; gap: 25px; color: #203d62; }
body.classic-theme .mg-club-identity { gap: 14px; }
body.classic-theme .mg-club-identity h1 { font-size: 23px; }
body.classic-theme .mg-club-identity>.crest { width: 49px !important; height: 57px !important; }
body.classic-theme .mg-club-banner-stat strong { font-size: 23px; color: #224871; }
body.classic-theme .mg-club-identity p, body.classic-theme .mg-club-banner-stat span { color: #5e7591; }
body.classic-theme .mg-coach { padding: 0 0 14px; }
body.classic-theme .mg-coach-avatar { height: 36px; width: 35px; border-radius: 2px; color: #456486; background: #dce6f2; }
body.classic-theme .mg-stadium-art { height: 145px; border-radius: 1px; background: #edf1f6; }
body.classic-theme .mg-stadium-expand { margin-top: 13px; padding-top: 12px; }
body.classic-theme .mg-training-summary { margin-top: 11px; margin-bottom: 12px; gap: 17px; font-size: 10px; }
body.classic-theme .mg-training-options { gap: 8px; margin-bottom: 10px; }
body.classic-theme .mg-training-card { padding: 12px; gap: 7px; border-radius: 2px; background: #f2f5f9; border-color: #becbda; }
body.classic-theme .mg-training-card:not(:disabled):hover { background: #e5eef9; border-color: #5d83b0; }
body.classic-theme .mg-training-card.chosen { background: #e6efdd; border-color: #8da67a; }
body.classic-theme .mg-training-icon { font-size: 18px; color: #5d7da2; margin-bottom: 3px; }
body.classic-theme .mg-training-card>strong { font-size: 12px; }
body.classic-theme .mg-training-cta { color: #285c94; }
body.classic-theme .mg-trophy { border-radius: 2px; padding: 12px 15px; }
body.classic-theme .mg-tabs { background: #dde4ee; border: 1px solid #acbbce; padding: 0; gap: 0; }
body.classic-theme .mg-tabs>button { padding: 7px 14px; font-size: 11px; color: #496382; border-right: 1px solid #bfccdc; border-bottom: 2px solid transparent; }
body.classic-theme .mg-tabs>button.active { color: #153f70; background: #fff; border-bottom-color: #245a98; }
body.classic-theme .mg-ranking-tabs { margin: 10px; max-width: calc(100% - 20px); }
body.classic-theme .mg-editor-section { padding-top: 14px; }
body.classic-theme .mg-editor-section>.eyebrow { margin-bottom: 12px; color: #365b87; }
body.classic-theme .mg-editor-fields { column-gap: 13px; }
body.classic-theme .mg-editor-hint, body.classic-theme .mg-notice { border-radius: 2px; padding: 10px; }
body.classic-theme .mg-editor-hint { background: #edf2f8; color: #576e8b; border: 1px solid #c7d3e3; }
body.classic-theme .mg-editor-footer { padding-top: 12px; }
body.classic-theme .mg-spotlight { padding: 14px !important; }
body.classic-theme .mg-spotlight h2 { font-size: 17px; margin-top: 12px; }
body.classic-theme .mg-spotlight>p { margin: 6px 0 13px; }
body.classic-theme .mg-spotlight-symbol { color: #a5b7cc; font-size: 23px; top: 14px; right: 13px; }
body.classic-theme .mg-spotlight-bottom>strong { font-size: 25px; color: #285a90; }
body.classic-theme .mg-award-cards>.mg-spotlight:first-child { background: #e8eef8; }
body.classic-theme .mg-honor { padding: 11px 0; gap: 8px; }
body.classic-theme .mg-honor-icon { border-radius: 2px; width: 27px; height: 28px; }
body.classic-theme .mg-honor strong { font-size: 11px; }
body.classic-theme .mg-history-card { padding: 12px 0; gap: 14px; margin-top: 5px; }
body.classic-theme .mg-season-year { font-size: 22px; color: #526f92; }
body.classic-theme .mg-empty { padding: 25px 15px !important; gap: 7px; }
body.classic-theme .mg-empty>strong { font-size: 12px; color: #5a6c84; }
body.classic-theme .mg-empty-mark { font-size: 26px; color: #9aacbf; }

/* Entry and dialogs retain all actions without oversized promotional areas. */
.classic-theme .welcome { background: #e7e9ed; }
.classic-theme .welcome-top { height: 52px; margin: 0; padding: 0 25px; background: #102c54; border-bottom: 1px solid #061b37; }
.classic-theme .welcome-top .brand { color: #fff; font-size: 28px; }
.classic-theme .welcome-top .brand small { color: #bfcee2; }
.classic-theme .welcome-local { color: #c0d1e5; letter-spacing: .4px; font-size: 9px; }
.classic-theme .welcome-grid { max-width: 980px; padding: 0 22px; margin: 35px auto; gap: 30px; grid-template-columns: 1fr 430px; align-items: start; }
.classic-theme .welcome-story { padding-top: 14px; }
.classic-theme .welcome-story>h1 { color: #203f69; font-size: 30px; letter-spacing: -.5px; margin: 12px 0; line-height: 1.2; }
.classic-theme .welcome-story>h1 em { font-family: inherit; font-style: normal; color: #315e96; font-size: 30px; }
.classic-theme .welcome-story>.eyebrow { color: #526e90; font-size: 9px; letter-spacing: .6px; }
.classic-theme .welcome-story>p { color: #5a708c; font-size: 12px; line-height: 1.7; }
.classic-theme .welcome-features { color: #49688d; font-size: 10px; gap: 14px; margin: 20px 0; flex-wrap: wrap; }
.classic-theme .mini-pitch { max-width: 300px; margin-top: 22px; border-radius: 1px; }
.classic-theme .welcome-stamp { display: none; }
.classic-theme .welcome-form { padding: 22px; border-radius: 2px; border-color: #a7b7cc; box-shadow: none; background: #fff; }
.classic-theme .welcome-form h2 { font-size: 20px; color: #244974; margin: 9px 0 7px; }
.classic-theme .welcome-form .field { color: #3f5c80; font-size: 11px; gap: 5px; margin-bottom: 13px; }
.classic-theme .welcome-form .input { min-height: 33px; color: #254569; border-color: #a4b5cc; background: #fff; }
.classic-theme .welcome-form .input::placeholder { color: #8798b0; }
.classic-theme .welcome-form>.muted { color: #617998; }
.classic-theme .tabs { border-radius: 2px; background: #e8edf5; border-color: #bdccdf; }
.classic-theme .tab { color: #536e91; border-radius: 1px; font-size: 11px; padding: 8px; }
.classic-theme .tab.active { color: #173f72; background: #fff; }
.classic-theme .welcome-import { padding: 15px 0; gap: 8px; }
.classic-theme .welcome-import>span, .classic-theme .fiction-note, .classic-theme .entry-note { color: #667e9a; }
.classic-theme .welcome-import .text-btn { color: #2c5e98; }
.classic-theme .welcome-footer { margin: 0 25px; padding: 16px 0; color: #617895; border-color: #bcc8d7; }
.classic-theme .club-choice { border-radius: 2px; padding: 15px 10px; border-color: #b7c5d7; }
.classic-theme .club-choice:hover { background: #e8f0fa; border-color: #6d8fb9; }
.classic-theme .club-choice strong { color: #294f7e; font-size: 12px; }
.classic-theme .modal-backdrop { background: #0a1e38b8; backdrop-filter: none; padding: 20px; }
.classic-theme .modal { border-radius: 2px; border-color: #7891b2; background: #f8fafc; box-shadow: 0 5px 25px #12254145; }
.classic-theme .modal-head h2 { font-size: 15px; }
.classic-theme .modal-body { padding: 17px; }
.classic-theme .modal-body>p { color: #566e8d; font-size: 11px; margin-bottom: 13px; }
.classic-theme .profile-hero h2 { color: #264e7e; font-size: 21px; }
.classic-theme .profile-overall, .classic-theme .profile-metrics strong { color: #315c8f; }
.classic-theme .profile-detail-grid small, .classic-theme .profile-metrics span { color: #657e9d; }
.classic-theme .profile-detail-grid b { color: #284d79; }
.classic-theme .room-code { border-radius: 2px; background: #e6edf6; border-color: #b3c5dc; padding: 15px; }
.classic-theme .room-code>strong { color: #244e83; font-size: 30px; margin: 8px 0 12px; }
.classic-theme .room-code>span, .classic-theme .room-members small { color: #607c9e; }
.classic-theme .help-steps strong { color: #2d5383; }
.classic-theme .help-steps span { color: #5e7695; }
.classic-theme .help-steps>div>b { color: #7391b6; }

/* Keep both pitches readable. Small screens stack boards and scroll tables. */
@media (min-width:1550px) {
  .classic-theme .main { padding-left: 22px; padding-right: 22px; }
  .classic-theme .squad-layout { grid-template-columns: minmax(380px,.8fr) minmax(560px,1.3fr); }
  .classic-theme .squad-layout.match-tactics { grid-template-columns: minmax(0,1fr); }
  .classic-theme .pitch { height: 400px; min-height: 400px; }
}
@media (max-width:1200px) {
  body.classic-theme .mg-league-layout, body.classic-theme .mg-awards-layout { grid-template-columns: minmax(0,1fr); }
  body.classic-theme .mg-fixtures { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; }
  body.classic-theme .mg-market-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.classic-theme .mg-market-filters .mg-search { grid-column: 1/-1; }
  .classic-theme .squad-layout { grid-template-columns: minmax(310px,.8fr) minmax(390px,1.2fr); gap: 10px; }
  .classic-theme .squad-layout.match-tactics { grid-template-columns: minmax(0,1fr); }
  .classic-theme .top-season { max-width: 260px; }
}
@media (max-width:1020px) {
  .classic-theme .sidebar { width: 162px; }
  .classic-theme .main { margin-left: 162px; padding-left: 12px; padding-right: 12px; }
  .classic-theme .ready-bar { left: 162px; padding-left: 12px; padding-right: 12px; }
  .classic-theme #toast { left: calc(50% + 81px); }
  .classic-theme .squad-layout { grid-template-columns: minmax(0,1fr); }
  .classic-theme .squad-layout:not(.match-tactics) .pitch-panel { max-width: 520px; width: 100%; margin: 0 auto; }
  .classic-theme .match-layout { grid-template-columns: 145px minmax(0,1fr); }
  .classic-theme .match-tactics .tactical-boards { gap: 9px; }
  .classic-theme .match-tactics .pitch { margin-left: 13px; margin-right: 13px; }
  .classic-theme .match-tactics .pitch-player { width: 90px; }
  .classic-theme .match-tactics .pitch-player strong, .classic-theme .match-tactics .player-name-field { max-width: 100%; font-size: 9px; }
  .classic-theme .pitch-panel .panel-head h3 { font-size: 11px; }
  .classic-theme .tactic-controls { padding: 6px 8px; }
  .classic-theme .tactical-summary span { font-size: 9px; }
  .classic-theme .news-panel { display: block; }
  .classic-theme .match-stats { display: block; }
  .classic-theme .welcome-grid { gap: 22px; grid-template-columns: 1fr 390px; }
  body.classic-theme .mg-market-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:850px) {
  .classic-theme .match-tactics .tactical-boards { grid-template-columns: minmax(0,1fr); }
  .classic-theme .match-tactics .pitch-panel { max-width: 520px; width: 100%; margin: 0 auto; }
  .classic-theme .match-tactics .pitch { margin-left: 18px; margin-right: 18px; }
  .classic-theme .match-tactics .pitch-player { width: 100px; }
  .classic-theme .match-tactics .pitch-player strong, .classic-theme .match-tactics .player-name-field { max-width: 100%; font-size: 10px; }
  body.classic-theme .mg-award-cards { grid-template-columns: 1fr !important; }
  body.classic-theme .mg-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.classic-theme .mg-club-banner { gap: 17px; }
  body.classic-theme .mg-editor-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .classic-theme .topbar { height: 44px; padding: 0 11px; gap: 9px; }
  .classic-theme .brand { font-size: 24px; }
  .classic-theme .brand small { display: none; }
  .classic-theme .top-actions { gap: 6px; }
  .classic-theme .top-btn { min-height: 27px; padding: 4px 6px; }
  .classic-theme .avatar { height: 26px; width: 26px; }
  .classic-theme .sidebar { top: 44px; width: 195px; box-shadow: 3px 0 10px #192f4b30; }
  .classic-theme .main { margin-left: 0; padding: 55px 10px 83px; }
  .classic-theme .breadcrumb { font-size: 9px; padding-bottom: 10px; }
  .classic-theme .breadcrumb-right { font-size: 8px; }
  .classic-theme .page-heading { align-items: flex-start; gap: 8px; }
  .classic-theme .page-heading h1 { font-size: 18px; }
  .classic-theme .page-heading p { font-size: 10px; }
  .classic-theme .page-heading>.btn { font-size: 10px; padding: 6px 7px; }
  .classic-theme .ready-bar { left: 0; height: 64px; padding: 0 10px; gap: 8px; }
  .classic-theme .ready-actions>.btn { min-width: 0; font-size: 10px; padding: 7px 9px; max-width: 170px; }
  .classic-theme .ready-status strong { font-size: 10px; }
  .classic-theme .ready-status small { font-size: 9px; }
  .classic-theme .ready-hint, .classic-theme .keyboard-hint, .classic-theme .status-icon { display: none; }
  .classic-theme #toast { left: 50%; bottom: 76px; padding: 9px 12px; }
  .classic-theme .overview-grid { gap: 10px; }
  .classic-theme .league-summary { display: block; }
  .classic-theme .metrics-row { gap: 7px; }
  .classic-theme .stat-card { padding: 9px; gap: 6px; }
  .classic-theme .stat-card strong { font-size: 18px; }
  .classic-theme .stat-card small { font-size: 9px; }
  .classic-theme .metric-note { font-size: 8px; }
  .classic-theme .stat-icon { width: 26px; height: 26px; }
  .classic-theme .overview-bottom .panel-head { padding: 8px 10px; }
  .classic-theme .overview-bottom .table td, .classic-theme .overview-bottom .table th { padding: 5px 7px; }
  .classic-theme .match-layout { display: flex; gap: 10px; }
  .classic-theme .live-fixture { min-width: 125px; padding: 8px; }
  .classic-theme .live-fixture.selected { padding-left: 8px; border-left: 0; border-bottom: 2px solid #245d9c; }
  .classic-theme .scoreboard { padding: 9px 10px 0; }
  .classic-theme .scoreboard-info { font-size: 9px; gap: 7px; }
  .classic-theme .scoreboard-teams { padding: 14px 0; gap: 8px; }
  .classic-theme .scoreboard-teams strong { font-size: 12px; }
  .classic-theme .score>strong { font-size: 40px !important; }
  .classic-theme .score>strong>span { font-size: 23px; margin: 0 8px; }
  .classic-theme .scoreboard-teams .crest { width: 38px !important; height: 44px !important; }
  .classic-theme .match-stats .match-stat { padding: 12px 8px; }
  .classic-theme .event-feed { height: 245px; }
  .classic-theme .pitch { height: 400px; min-height: 400px; width: auto; margin: 9px 18px; }
  .classic-theme .tactical-summary { padding: 8px 5px; }
  .classic-theme .roster-tools { flex-wrap: wrap; padding: 8px; }
  .classic-theme .roster-tools select { max-width: none; }
  .classic-theme .roster-table { min-width: 640px; }
  .classic-theme .roster-table .player-name { max-width: 160px; }
  .classic-theme .roster-scroll { max-height: 470px; }
  .classic-theme .tactical-boards { gap: 10px; }
  .classic-theme .pitch-caption { padding: 7px 8px; font-size: 9px; }
  .classic-theme .pitch-legend { font-size: 9px; padding: 6px 8px; gap: 8px; }
  .classic-theme .match-tactics-banner { font-size: 10px; line-height: 1.4; flex-wrap: wrap; }
  .classic-theme .welcome-top { height: 47px; padding: 0 14px; }
  .classic-theme .welcome-top .brand { font-size: 25px; }
  .classic-theme .welcome-local { font-size: 8px; letter-spacing: 0; }
  .classic-theme .welcome-grid { grid-template-columns: 1fr; gap: 18px; margin: 17px auto; padding: 0 14px; max-width: 530px; }
  .classic-theme .welcome-story { padding-top: 0; }
  .classic-theme .welcome-story>h1, .classic-theme .welcome-story>h1 em { font-size: 24px; margin: 8px 0; }
  .classic-theme .welcome-story>p { font-size: 11px; }
  .classic-theme .welcome-features { margin: 12px 0 0; font-size: 10px; }
  .classic-theme .mini-pitch { display: none; }
  .classic-theme .welcome-form { padding: 18px; }
  .classic-theme .welcome-form .tabs { margin: 15px 0; }
  .classic-theme .welcome-footer { margin: 0 14px; font-size: 9px; }
  .classic-theme .modal-backdrop { padding: 10px; }
  .classic-theme .modal { border-radius: 2px; }
  .classic-theme .modal-head { padding: 8px 11px; }
  .classic-theme .modal-body { padding: 13px; }
  body.classic-theme .management-view h1 { font-size: 18px; }
  body.classic-theme .mg-intro { align-items: flex-start; gap: 9px; }
  body.classic-theme .mg-market-filters { grid-template-columns: 1fr; }
  body.classic-theme .mg-market-filters .mg-search { grid-column: auto; }
  body.classic-theme .mg-stat { min-height: 92px; padding: 10px !important; gap: 6px; }
  body.classic-theme .mg-stat>strong { font-size: 18px; }
  body.classic-theme .mg-fixtures { grid-template-columns: 1fr; }
  body.classic-theme .mg-round-panel { padding: 0 !important; }
  body.classic-theme .mg-wallet { text-align: left; }
  body.classic-theme .mg-training-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.classic-theme .mg-editor-fields, body.classic-theme .management-view .form-row { grid-template-columns: 1fr; }
  body.classic-theme .mg-club-banner { flex-wrap: wrap; gap: 15px; padding: 13px; }
  body.classic-theme .mg-club-identity { flex-basis: 100%; }
  body.classic-theme .mg-club-banner-stat { flex: 1; align-items: flex-start; }
  body.classic-theme .mg-club-banner-stat strong { font-size: 21px; }
  body.classic-theme .mg-pagination { flex-wrap: wrap; gap: 8px; }
  body.classic-theme .mg-tabs { max-width: 100%; overflow-x: auto; }
  body.classic-theme .mg-tabs>button { padding: 7px 10px; font-size: 10px; }
  body.classic-theme .mg-market-table { min-width: 940px; }
  body.classic-theme .mg-transfer-actions { flex-direction: row; }
  body.classic-theme .mg-spotlight { padding: 12px !important; }
  body.classic-theme .mg-history-card { grid-template-columns: 55px 1fr; gap: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .classic-theme *, .classic-theme *::before, .classic-theme *::after { transition: none !important; scroll-behavior: auto !important; }
}
.player-foot{display:inline-block;font-size:9px;font-weight:normal;line-height:1.35;padding:1px 4px;border:1px solid currentColor;border-radius:2px;white-space:nowrap;vertical-align:middle;margin-left:3px;opacity:.9}
.mc-player-fullname .player-foot{font-size:8px}.archive-pitch .field-kit small{font-size:8px}.archive-pitch .field-kit{max-width:23%}
