/* Mein Kader — Squad cards (nutzt transfermarket-cards.css für .tm-card / Balken) */

/* Verliehene Spieler: Leistungswerte stammen ausschließlich aus berechneten Ligaspielen. */
.msq-loans{margin-top:24px;border:1px solid rgba(48,104,183,.62);border-radius:8px;background:linear-gradient(145deg,rgba(4,20,42,.96),rgba(3,13,29,.98));box-shadow:0 16px 34px rgba(0,0,0,.25);overflow:hidden;color:#e8f0fb}.msq-loans__hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 18px;background:linear-gradient(100deg,rgba(15,42,91,.93),rgba(8,25,54,.5)),url('../img/bg/stadion.jpg') center/cover}.msq-loans__eyebrow{display:block;margin-bottom:3px;color:#aebfda;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.msq-loans__hero h2{margin:0;color:#fff;font-size:28px;line-height:1.1}.msq-loans__hero h2 b{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:7px;border-radius:5px;background:#d5a92e;color:#14213a;font-size:15px;vertical-align:4px}.msq-loans__hero p{margin:6px 0 0;color:#cbd9ec}.msq-loans__hero-note{padding:9px 12px;border:1px solid rgba(238,199,87,.6);border-radius:5px;color:#f5d467;font-weight:700;white-space:nowrap}.msq-loans__table-wrap{overflow-x:auto}.msq-loans__table{width:100%;min-width:1230px;margin:0;border-collapse:collapse}.msq-loans__table th{padding:10px 9px;background:rgba(8,28,59,.97);border-bottom:1px solid rgba(67,121,199,.52);color:#aebfd5;font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.msq-loans__table td{padding:10px 9px;border-bottom:1px solid rgba(46,93,155,.28);color:#dae5f4;font-size:12px;vertical-align:middle}.msq-loans__table tbody tr:nth-child(even) td{background:rgba(13,34,67,.4)}.msq-loans__table tbody tr:hover td{background:rgba(29,70,126,.28)}.msq-loans__table small{display:block;margin-top:3px;color:#9eb0c9;font-size:10px;line-height:1.35}.msq-loans__player{display:flex;align-items:center;gap:9px;min-width:185px}.msq-loans__player a:not(.msq-loans__avatar),.msq-loans__club{color:#f3f7fd;font-size:13px;font-weight:700}.msq-loans__player a:hover,.msq-loans__club:hover{color:#f3ca56;text-decoration:none}.msq-loans__player small img{width:16px;height:11px;margin-right:4px;object-fit:cover;vertical-align:-1px}.msq-loans__avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid rgba(107,156,219,.6);border-radius:50%;background:#102c51;color:#f3d16a;font-size:11px;font-weight:800}.msq-loans__avatar img{width:100%;height:100%;object-fit:cover}.msq-loans__pos{display:inline-grid;place-items:center;min-width:30px;padding:5px;border-radius:3px;background:#164c48;color:#d7f4e7;font-size:11px;font-weight:800}.msq-loans__strength{display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid #d7ac37;border-radius:50%;color:#fff1c5;font-weight:800}.msq-loans__money{color:#e7edf7;font-weight:700;white-space:nowrap}.msq-loans__club{display:flex;align-items:center;gap:7px;min-width:140px}.msq-loans__club img{width:28px;height:28px;object-fit:contain}.msq-loans__league{min-width:115px}.msq-loans__league small{color:#d7b85b}.msq-loans__rating{display:inline-block;padding:5px 7px;border:1px solid #4caa68;border-radius:3px;background:rgba(43,112,66,.35);color:#8fdf9e;font-weight:800}.msq-loans__trend{color:#9aa9be;font-weight:800;white-space:nowrap}.msq-loans__trend--up{color:#71dd93}.msq-loans__trend--down{color:#f27882}.msq-loans__option{color:#f1cd6a;font-weight:700;white-space:nowrap}.msq-loans__no-stats{background:rgba(42,32,66,.4)!important}.msq-loans__no-stats strong{display:block;color:#dfc8ff}.msq-loans__no-stats span{display:block;margin-top:3px;color:#b8a9cf}.msq-loans__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(54,100,159,.42);border-top:1px solid rgba(53,101,164,.48)}.msq-loans__notes article{padding:13px 15px;background:rgba(6,22,46,.93);font-size:11px}.msq-loans__notes b{display:block;color:#f0ca59;margin-bottom:4px}.msq-loans__notes span{color:#aabbd0;line-height:1.4}@media(max-width:720px){.msq-loans{margin-top:16px}.msq-loans__hero{padding:16px;align-items:flex-start}.msq-loans__hero h2{font-size:23px}.msq-loans__hero-note{display:none}.msq-loans__notes{grid-template-columns:1fr}.msq-loans__notes article{padding:10px 14px}}

.msq-tabs {
	margin-bottom: 14px;
}

.msq-intro {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.45;
}

.msq-layout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px;
	margin-top: 8px;
}

.msq-main {
	flex: 1 1 420px;
	min-width: 0;
}

.msq-sidebar {
	flex: 0 1 260px;
	width: 260px;
	max-width: 100%;
	background: rgba(12, 4, 4, 0.88);
	border: 1px solid rgba(255, 170, 90, 0.22);
	border-radius: 8px;
	padding: 12px 14px 14px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.msq-side-title {
	margin: 16px 0 8px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #fde8d4;
	border-bottom: 1px solid rgba(255, 170, 90, 0.2);
	padding-bottom: 4px;
}

.msq-side-title:first-child {
	margin-top: 0;
}

.msq-kpi-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 14px;
}

.msq-kpi {
	flex: 1 1 120px;
	min-width: 100px;
	background: rgba(30, 10, 10, 0.55);
	border: 1px solid rgba(255, 170, 90, 0.18);
	border-radius: 8px;
	padding: 8px 10px;
	text-align: center;
}

.msq-kpi--wide {
	flex: 2 1 200px;
}

.msq-kpi-v {
	display: block;
	font-size: 20px;
	font-weight: 800;
	color: #fff8f0;
	line-height: 1.15;
}

.msq-kpi-l {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(253, 232, 212, 0.7);
	margin-top: 4px;
}

.msq-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.msq-chips {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
	gap: 6px;
	align-items: center;
}

.msq-chips--rows {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	flex: 1 1 280px;
	min-width: 0;
}

.msq-chip-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.msq-chips--rows .msq-chip {
	display: inline-block;
	padding: 4px 10px;
}

.msq-chip {
	display: block;
	padding: 4px 8px;
	text-align: center;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba(255, 240, 230, 0.85);
	background: rgba(40, 12, 12, 0.65);
	border: 1px solid rgba(255, 170, 90, 0.2);
	text-decoration: none !important;
}

.msq-chip:hover {
	border-color: rgba(255, 200, 120, 0.45);
	color: #fff;
}

.msq-chip--active {
	background: rgba(180, 60, 40, 0.75);
	border-color: rgba(255, 210, 140, 0.55);
	color: #fff;
}

.msq-search {
	margin: 0;
}

.msq-count {
	margin: 0 0 10px;
	font-size: 12px;
}

.msq-card-list {
	margin-top: 4px;
}

/* „Aktion“-Dropdown: .tm-card hat overflow:hidden → Menü war unsichtbar */
.tm-card.msq-card-v2 {
	overflow: visible;
}

.msq-card-list .tm-card.msq-card-v2 .btn-group {
	position: relative;
}

.msq-card-list .tm-card.msq-card-v2 .btn-group.open {
	z-index: 2000;
}

.msq-card-list .tm-card.msq-card-v2 .dropdown-menu {
	z-index: 2001;
}

/* ——— Kaderkarte v2 (drei Zeilen wie Mockup) ——— */
.msq-card-v2 {
	padding: 12px 14px 10px;
}

.msq-card-row {
	width: 100%;
}

.msq-card-row--head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 14px 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 170, 90, 0.12);
}

.msq-head-photo {
	flex: 0 0 auto;
}

.msq-head-photo-wrap {
	width: 88px;
	height: 88px;
}

.msq-head-photo-wrap .tm-card-photo {
	width: 88px;
	height: 88px;
}

.msq-head-main {
	flex: 1 1 220px;
	min-width: 0;
}

.msq-card-title {
	margin: 0 0 6px;
	font-size: 19px;
}

.msq-pos-block {
	font-size: 13px;
	line-height: 1.45;
	margin-bottom: 6px;
}

.msq-pos-line {
	margin: 3px 0;
}

.msq-pos-k {
	color: rgba(230, 200, 180, 0.65);
	font-weight: 600;
	margin-right: 4px;
}

.msq-pos-v {
	color: #fff8f0;
	font-weight: 600;
}

.msq-head-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	font-size: 12px;
}

.msq-form-row {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.msq-head-mv {
	flex: 0 0 auto;
	min-width: 140px;
	text-align: right;
	margin-left: auto;
}

.msq-head-mv .tm-mv-value {
	font-size: 20px;
}

.msq-card-row--stats {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px 20px;
	padding: 10px 0 8px;
	border-bottom: 1px solid rgba(255, 170, 90, 0.1);
}

.msq-stats-circle {
	flex: 0 0 auto;
	padding-top: 4px;
}

.msq-stat-grid--six {
	flex: 1 1 280px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px 18px;
	min-width: 0;
}

.msq-stat-grid--six .tm-stat-row {
	margin-bottom: 0;
}

.msq-card-row--foot {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding-top: 10px;
}

.msq-foot-contract {
	flex: 1 1 220px;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 235, 220, 0.92);
}

.msq-foot-status {
	flex: 2 1 280px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	font-size: 12px;
	align-items: center;
}

.msq-foot-pill {
	color: rgba(255, 230, 210, 0.88);
}

.msq-foot-pill strong {
	color: rgba(255, 200, 160, 0.75);
	font-weight: 700;
	margin-right: 2px;
}

.msq-trend-ico {
	margin-right: 2px;
}

.msq-foot-actions {
	flex: 0 1 200px;
	text-align: right;
}

.msq-card-row--adjust {
	padding-top: 8px;
	border-top: 1px dashed rgba(255, 170, 90, 0.12);
	margin-top: 4px;
}

.msq-icons-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin-bottom: 6px;
}

.msq-icons-top a,
.msq-icons-top i {
	vertical-align: middle;
}

.msq-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	background: rgba(120, 120, 120, 0.5);
}

.msq-dot--good {
	background: #3cb878;
	box-shadow: 0 0 6px rgba(60, 184, 120, 0.45);
}

.msq-dot--mid {
	background: #e6c82e;
}

.msq-dot--bad {
	background: #c04040;
}

.msq-dot--neutral {
	background: rgba(160, 160, 160, 0.45);
}

.msq-rating {
	margin-left: 6px;
	font-size: 13px;
	font-weight: 800;
	color: #b8f0cf;
}

.msq-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	font-size: 12px;
}

.msq-age {
	color: rgba(255, 230, 210, 0.8);
}

.msq-pos-full {
	color: rgba(255, 210, 180, 0.75);
}

.msq-contract {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.msq-contract--long {
	background: #3cb878;
}

.msq-contract--short {
	background: #e6c82e;
}

.msq-contract--ending,
.msq-contract--expired {
	background: #d04040;
}

.msq-contract--on_loan {
	background: #6ab0ff;
}

.msq-stat-grid .tm-stat-row {
	margin-bottom: 2px;
}

.msq-mv-trend {
	margin-left: 6px;
	font-weight: 800;
}

.msq-mv-trend--up {
	color: #7dffb0;
}

.msq-mv-trend--down {
	color: #ff8a8a;
}

.msq-actions {
	margin-top: 4px;
}

.msq-actions-menu {
	max-height: 70vh;
	overflow-y: auto;
}

.msq-pos-adjust-hint {
	margin-top: 6px;
	max-width: 220px;
	line-height: 1.35;
}

/* Stärke-Kreis: schwache Stufe (zusätzlich zu transfermarket tiers) */
.tm-tier-weak .tm-ovr-badge {
	background: radial-gradient(circle at 30% 25%, #5a3030, #2a1515);
	border-color: rgba(255, 100, 90, 0.55);
	color: #ffd6d0;
}

.tm-tier-weak .tm-ovr-badge__l,
.tm-tier-weak .tm-ovr-badge__n {
	color: #ffd6d0;
}

/* Mini-Aufstellung */
.msq-pitch {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 6px;
}

.msq-pitch-cell {
	min-width: 52px;
	padding: 4px 6px;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 170, 90, 0.15);
	text-align: center;
	font-size: 11px;
}

.msq-pitch-code {
	display: block;
	font-weight: 700;
	color: rgba(255, 220, 190, 0.85);
}

.msq-pitch-n {
	font-size: 15px;
	font-weight: 800;
	color: #fff;
}

.msq-top-list {
	margin: 0;
	padding-left: 18px;
	font-size: 12px;
	line-height: 1.45;
}

.msq-top-list li {
	margin-bottom: 8px;
}

.msq-top-meta {
	display: block;
	color: rgba(220, 200, 190, 0.7);
	font-size: 11px;
}

.msq-top-rating {
	float: right;
	font-weight: 800;
	color: #b8f0cf;
	background: rgba(40, 90, 55, 0.45);
	border-radius: 999px;
	padding: 1px 8px;
	font-size: 11px;
}

.msq-contract-legend {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msq-contract-legend li {
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.msq-alert {
	margin: 0;
	font-size: 12px;
}

.msq-alert--ok {
	color: #9be0b5;
}

.msq-alert--warn a {
	color: #ffd4a8;
	font-weight: 700;
}

.msq-salary-foot {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 170, 90, 0.15);
	font-size: 13px;
}

@media (max-width: 1024px) {
	.msq-layout {
		flex-direction: column;
	}
	.msq-sidebar {
		width: 100%;
		flex: 1 1 auto;
	}
}

@media (max-width: 720px) {
	.msq-card-row--head {
		flex-direction: column;
	}
	.msq-head-mv {
		width: 100%;
		text-align: left;
		margin-left: 0;
	}
	.msq-stat-grid--six {
		grid-template-columns: 1fr;
	}
	.msq-card-row--foot {
		flex-direction: column;
	}
	.msq-foot-actions {
		width: 100%;
		text-align: left;
	}
	.msq-icons-top {
		justify-content: flex-start;
	}
}

/* Kompakte Kaderübersicht 2026 */
.msq-roster-shell {
	--msq-bg: #061426;
	--msq-card: #0a1b31;
	--msq-line: rgba(91, 147, 210, .24);
	--msq-gold: #efbf52;
	color: #e9f0fa;
	background: linear-gradient(145deg, rgba(4, 15, 29, .97), rgba(6, 25, 45, .96));
	border: 1px solid rgba(74, 129, 190, .28);
	border-radius: 8px;
	overflow: visible;
}
.msq-roster-kpis { display:grid; grid-template-columns:repeat(6,minmax(130px,1fr)); gap:10px; padding:16px; }
.msq-roster-kpi { min-height:74px; padding:12px 14px; display:flex; flex-direction:column; justify-content:center; text-align:center; background:rgba(6,20,37,.85); border:1px solid var(--msq-line); border-radius:6px; }
.msq-roster-kpi b { color:#fff; font-size:22px; line-height:1.15; white-space:nowrap; }
.msq-roster-kpi span { margin-top:5px; color:#91a4bb; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.msq-roster-statusbar { display:flex; flex-wrap:wrap; gap:22px; padding:10px 17px; color:#a8b8ca; background:rgba(0,8,17,.5); border-top:1px solid var(--msq-line); border-bottom:1px solid var(--msq-line); font-size:12px; }
.msq-roster-statusbar strong { color:var(--msq-gold); }
.msq-roster-tabs { display:flex; gap:4px; padding:0 16px; border-bottom:1px solid var(--msq-line); overflow-x:auto; }
.msq-roster-tabs a { padding:15px 18px 12px; color:#c6d2e1; font-size:12px; font-weight:800; text-transform:uppercase; white-space:nowrap; border-bottom:3px solid transparent; }
.msq-roster-tabs a:hover,.msq-roster-tabs a.is-active { color:var(--msq-gold); text-decoration:none; border-bottom-color:var(--msq-gold); background:rgba(239,191,82,.06); }
.msq-roster-filters { display:grid; grid-template-columns:repeat(6,minmax(125px,1fr)) minmax(180px,1.4fr) auto; gap:9px; padding:14px 16px 8px; margin:0; }
.msq-roster-filters select,.msq-roster-filters input { width:100%; box-sizing:border-box; height:38px; margin:0; color:#dce8f5; background:#071527; border:1px solid rgba(84,130,180,.32); border-radius:4px; }
.msq-roster-filters select option { background:#071527; color:#fff; }
.msq-roster-search { position:relative; margin:0; }
.msq-roster-search span { position:absolute; right:11px; top:7px; color:var(--msq-gold); font-size:20px; }
.msq-roster-filters .btn { height:38px; margin:0; }
.msq-roster-count { margin:0; padding:3px 17px 10px; color:#72879f; font-size:11px; }
.msq-roster-table-wrap { overflow-x:auto; border-top:1px solid var(--msq-line); }
.msq-roster-table { width:100%; min-width:1240px; margin:0; border-collapse:collapse; background:rgba(4,16,30,.48); }
.msq-roster-table th { padding:10px 9px; color:#8599b0; font-size:10px; text-align:left; text-transform:uppercase; letter-spacing:.05em; background:#061323; border-bottom:1px solid var(--msq-line); }
.msq-roster-table td { padding:9px; vertical-align:middle; border-bottom:1px solid rgba(75,121,171,.18); font-size:12px; }
.msq-roster-table tbody tr:hover { background:rgba(41,85,132,.15); }
.msq-roster-playercell { display:flex; align-items:center; gap:10px; min-width:230px; }
.msq-roster-avatar { width:44px; height:44px; flex:0 0 44px; display:flex; align-items:center; justify-content:center; overflow:hidden; color:var(--msq-gold); background:#152b47; border:1px solid rgba(239,191,82,.38); border-radius:50%; }
.msq-roster-avatar img { width:100%; height:100%; object-fit:cover; }
.msq-roster-name { display:block; color:#fff; font-weight:800; font-size:13px; }
.msq-roster-playercell small,.msq-usage+small,.msq-role-hint { display:block; margin-top:2px; color:#8294aa; font-size:10px; font-weight:400; line-height:1.25; }
.msq-roster-playercell small img { width:14px; height:9px; object-fit:cover; margin-right:5px; }
.msq-roster-pos { display:inline-flex; min-width:27px; justify-content:center; padding:3px 5px; color:#b5e9cb; background:#173f38; border-radius:3px; font-size:10px; font-weight:800; }
.msq-roster-strength { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border:2px solid #4e83bc; border-radius:50%; font-weight:900; }
.msq-roster-strength--weak { border-color:#b34b4b; }.msq-roster-strength--average { border-color:#d49a36; }.msq-roster-strength--good { border-color:#43a663; }.msq-roster-strength--star { border-color:#3b91d6; }.msq-roster-strength--worldclass { border-color:#d7b54d; box-shadow:0 0 8px rgba(215,181,77,.3); }
.msq-roster-money { white-space:nowrap; font-weight:700; }
.msq-contract { display:inline-block; max-width:135px; padding-left:8px; border-left:3px solid #49a766; color:#b8c7d8; line-height:1.25; }
.msq-contract--two { border-color:#dfbd4d; }.msq-contract--one { border-color:#df8737; }.msq-contract--expired { border-color:#df4c4c; color:#ffb0b0; }
.msq-role { display:inline-block; padding:5px 8px; border-radius:4px; color:#fff; font-weight:800; white-space:nowrap; }
.msq-role--starter { background:#247f43; }.msq-role--rotation { background:#1d65a5; }.msq-role--squad { background:#a9781d; }.msq-role--none { background:#4b5662; }.msq-role--provisional { background:#5f4e79; }
.msq-role-hint { max-width:150px; }
.msq-usage { white-space:nowrap; color:#d8e3ef; }
.msq-roster-table .msq-actions { min-width:88px; }
.msq-roster-table .dropdown-menu { right:0; left:auto; min-width:260px; }
.msq-roster-insights { display:grid; grid-template-columns:1fr 1fr 1.35fr; gap:12px; padding:16px; }
.msq-roster-insights section { padding:13px 15px; background:rgba(7,23,42,.8); border:1px solid var(--msq-line); border-radius:6px; }
.msq-roster-insights h3 { margin:0 0 10px; color:var(--msq-gold); font-size:13px; text-transform:uppercase; }
.msq-roster-insights dl { margin:0; }.msq-roster-insights dl div { display:flex; justify-content:space-between; padding:4px 0; border-bottom:1px solid rgba(80,120,160,.12); }.msq-roster-insights dt,.msq-roster-insights dd { margin:0; font-size:11px; }.msq-roster-insights dd { color:#fff; font-weight:800; }
.msq-roster-insights p { margin:0; color:#9aacbf; font-size:11px; line-height:1.5; }

@media (max-width:1400px) {
	.msq-roster-kpis { grid-template-columns:repeat(3,1fr); }
	.msq-roster-filters { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:800px) {
	.msq-roster-kpis { grid-template-columns:repeat(2,1fr); padding:10px; }
	.msq-roster-filters { grid-template-columns:repeat(2,1fr); padding:10px; }
	.msq-roster-insights { grid-template-columns:1fr; padding:10px; }
	.msq-roster-table th:nth-child(3),.msq-roster-table td:nth-child(3),.msq-roster-table th:nth-child(5),.msq-roster-table td:nth-child(5),.msq-roster-table th:nth-child(8),.msq-roster-table td:nth-child(8),.msq-roster-table th:nth-child(9),.msq-roster-table td:nth-child(9) { display:none; }
	.msq-roster-table { min-width:720px; }
}

/* Vollbreite Kaderseite nach FTG-Mockup */
.msq-fullwidth-row {
	width: calc(100vw - 34px);
	max-width: none;
	margin: 12px 0 0 50% !important;
	transform: translateX(-50%);
}
.msq-fullwidth-row > .span12 { width: 100% !important; margin: 0 !important; }
.msq-page-heading { display:flex; align-items:flex-end; gap:16px; padding:4px 4px 13px; border-bottom:1px solid rgba(95,133,171,.22); }
.msq-page-heading h1 { margin:0; color:#efb943; font-size:25px; line-height:1; text-transform:uppercase; }
.msq-page-heading span { color:#91a5ba; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.msq-primary-tabs { display:flex; gap:8px; margin:10px 0; }
.msq-primary-tabs a { min-width:165px; padding:12px 18px; color:#c7d3df; background:#061426; border:1px solid #203a55; border-radius:5px; font-size:12px; font-weight:800; text-align:center; text-decoration:none!important; text-transform:uppercase; }
.msq-primary-tabs a.is-active,.msq-primary-tabs a:hover { color:#fff; border-color:#83372a; background:linear-gradient(135deg,#481616,#25101a); }
.msq-roster-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:14px; align-items:start; }
.msq-roster-shell { min-width:0; }
.msq-roster-kpis { grid-template-columns:repeat(6,minmax(105px,1fr)); gap:8px; padding:12px; }
.msq-roster-kpi { min-height:64px; padding:8px; }
.msq-roster-kpi b { font-size:19px; }
.msq-roster-filters { grid-template-columns:repeat(6,minmax(105px,1fr)) minmax(165px,1.25fr) auto; padding:10px 12px 7px; }
.msq-roster-table { min-width:1080px; table-layout:auto; }
.msq-roster-table th,.msq-roster-table td { padding-left:7px; padding-right:7px; }
.msq-roster-playercell { min-width:190px; }
.msq-role-sidebar { display:flex; flex-direction:column; gap:12px; color:#dce6f1; }
.msq-role-sidebar > section { padding:14px; border:1px solid #203a55; border-radius:6px; background:linear-gradient(145deg,rgba(4,18,34,.98),rgba(2,12,24,.98)); }
.msq-role-sidebar h2 { margin:0 0 11px; color:#efb943; font-size:14px; text-transform:uppercase; }
.msq-role-sidebar p { margin:0; color:#9cacbd; font-size:11px; line-height:1.5; }
.msq-role-card { display:grid; grid-template-columns:38px 1fr; gap:9px; margin-bottom:8px; padding:10px; border:1px solid; border-radius:5px; background:#071629; }
.msq-role-card:last-child { margin-bottom:0; }
.msq-role-card > i { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; font-style:normal; font-size:22px; }
.msq-role-card b,.msq-role-card span,.msq-role-card small { display:block; }
.msq-role-card b { font-size:12px; text-transform:uppercase; }
.msq-role-card b em { float:right; color:#fff; font-style:normal; }
.msq-role-card span { margin-top:2px; color:#e2eaf2; font-size:10px; }
.msq-role-card small { margin-top:4px; color:#8496aa; font-size:9px; line-height:1.35; }
.msq-role-card--starter { border-color:#258747; }.msq-role-card--starter i,.msq-role-card--starter b { color:#48c66b; }
.msq-role-card--rotation { border-color:#216cb0; }.msq-role-card--rotation i,.msq-role-card--rotation b { color:#4da3f0; }
.msq-role-card--squad { border-color:#a97722; }.msq-role-card--squad i,.msq-role-card--squad b { color:#e5b449; }
.msq-role-card--none { border-color:#4b5b69; }.msq-role-card--none i,.msq-role-card--none b { color:#aab4bd; }
.msq-role-card--provisional { border-color:#6f5a87; }.msq-role-card--provisional i,.msq-role-card--provisional b { color:#bda9d1; }
.msq-role-sidebar dl { margin:0; }
.msq-role-sidebar dl div { display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid rgba(77,112,148,.18); }
.msq-role-sidebar dt,.msq-role-sidebar dd { margin:0; font-size:10px; }
.msq-role-sidebar dd { color:#efb943; font-weight:800; text-align:right; }
@media(max-width:1450px){.msq-roster-layout{grid-template-columns:1fr}.msq-role-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.msq-roster-kpis{grid-template-columns:repeat(3,1fr)}.msq-roster-filters{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.msq-fullwidth-row{width:calc(100vw - 18px)}.msq-page-heading{align-items:flex-start;flex-direction:column}.msq-primary-tabs{overflow-x:auto}.msq-role-sidebar{grid-template-columns:1fr}.msq-roster-kpis{grid-template-columns:repeat(2,1fr)}}

/* Strength reports are available only in the action menu of the manager's own
   professional or reserve squad. */
.msq-actions-menu .msq-action-report-item { border-top:1px solid rgba(88,125,162,.42); margin-top:5px; padding-top:5px; }
.msq-actions-menu .msq-action-report-item form { margin:0; }
.msq-actions-menu .msq-action-report-item button { display:block; width:100%; box-sizing:border-box; border:0; background:transparent; color:#f3cb55; padding:5px 14px; text-align:left; font:inherit; white-space:nowrap; }
.msq-actions-menu .msq-action-report-item button:hover { background:#1d3856; color:#fff; }
