/* =========================================================
   TennisFinalsPro — Coach Analysis V2
   Czytelny tryb SZYBKI + pełna ANALIZA PRO
   Plik ładowany jako ostatni override.
   ========================================================= */

body[data-page='coach'] {
	--ca-navy: #0b2c68;
	--ca-blue: #2563eb;
	--ca-blue-2: #19a8e8;
	--ca-cyan: #16b9d9;
	--ca-green: #16a66a;
	--ca-green-soft: #eafaf2;
	--ca-red: #ef4f58;
	--ca-red-soft: #fff0f1;
	--ca-amber: #e99a17;
	--ca-ink: #10213f;
	--ca-muted: #65758f;
	--ca-line: #d9e5f4;
	--ca-soft: #f4f8fd;
	--ca-card: #ffffff;
}

body[data-page='coach'] .coach-container {
	width: min(1320px, calc(100% - 28px)) !important;
	max-width: 1320px !important;
}

body[data-page='coach'] .coach-main-layout,
body[data-page='coach'].coach-focus-mode .coach-main-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(370px, 430px) !important;
	gap: 14px !important;
	align-items: start !important;
}

body[data-page='coach'] .coach-main-column,
body[data-page='coach'] .coach-side-column {
	min-width: 0 !important;
}

/* --- tryb analizy: duże, oczywiste karty --- */
body[data-page='coach'] .coach-analysis-mode-selector {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 10px;
	margin: -2px -2px 12px;
	background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 100%);
	border: 1px solid var(--ca-line);
	border-radius: 16px;
}

body[data-page='coach'] .coach-analysis-mode-card {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		'badge title'
		'badge desc';
	gap: 2px 10px;
	align-items: center;
	min-height: 74px;
	padding: 12px 14px;
	border: 1px solid #d6e2f1;
	border-radius: 13px;
	background: #fff;
	color: var(--ca-ink);
	text-align: left;
	cursor: pointer;
	transition: 0.18s ease;
	box-shadow: 0 5px 16px rgba(20, 55, 104, 0.05);
}

body[data-page='coach'] .coach-analysis-mode-card:hover {
	transform: translateY(-1px);
	border-color: #9ec5ff;
	box-shadow: 0 9px 20px rgba(20, 55, 104, 0.09);
}

body[data-page='coach'] .coach-analysis-mode-card.is-active {
	border-color: transparent;
	color: #fff;
	background: linear-gradient(135deg, #173f9a 0%, #2576ee 60%, #16b8d5 100%);
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.23);
}

body[data-page='coach'] .coach-analysis-mode-card__badge {
	grid-area: badge;
	display: grid;
	place-items: center;
	min-width: 52px;
	min-height: 44px;
	padding: 0 8px;
	border-radius: 11px;
	background: #edf4ff;
	color: #1f62d0;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

body[data-page='coach'] .coach-analysis-mode-card.is-active .coach-analysis-mode-card__badge {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

body[data-page='coach'] .coach-analysis-mode-card strong {
	grid-area: title;
	font-size: 14px;
	line-height: 1.15;
	font-weight: 900;
}

body[data-page='coach'] .coach-analysis-mode-card small {
	grid-area: desc;
	color: #6b7b93;
	font-size: 10.5px;
	line-height: 1.25;
	font-weight: 650;
}

body[data-page='coach'] .coach-analysis-mode-card.is-active small {
	color: rgba(255, 255, 255, 0.82);
}

body[data-page='coach'] .coach-command-actions {
	min-width: auto !important;
}
body[data-page='coach'] .coach-command-actions .coach-topbar-action {
	min-width: 110px !important;
	font-weight: 800 !important;
}

/* --- composer --- */
body[data-page='coach'] .coach-card--composer {
	padding: 12px !important;
	border-radius: 17px !important;
}

body[data-page='coach'] .coach-card--composer .coach-card__header {
	margin-bottom: 10px !important;
	padding: 0 2px !important;
}

body[data-page='coach'] .coach-card--composer .coach-card__header h2 {
	font-size: 19px !important;
	letter-spacing: -0.025em;
}

body[data-page='coach'] .coach-card--composer .coach-card__header p {
	font-size: 11px !important;
	line-height: 1.35 !important;
}

/* --- SZYBKI: dwa kroki, żadnych dziwnych bloków --- */
body[data-page='coach'] .coach-quick-panel {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body[data-page='coach'].coach-mode-pro .coach-quick-panel {
	display: none !important;
}
body[data-page='coach'].coach-mode-quick .coach-pro-only {
	display: none !important;
}
body[data-page='coach'].coach-mode-pro .coach-pro-only {
	display: flex;
}
body[data-page='coach'].coach-mode-pro .coach-step-stage.coach-pro-only {
	display: block;
}
body[data-page='coach'].coach-mode-pro .coach-summary-strip.coach-pro-only {
	display: block;
}

body[data-page='coach'] .coach-quick-head--clean {
	display: flex !important;
	justify-content: space-between !important;
	align-items: end !important;
	gap: 16px !important;
	margin-bottom: 9px !important;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	background: linear-gradient(115deg, #0d3373 0%, #1161b7 62%, #16a9d8 100%) !important;
	color: #fff !important;
}

body[data-page='coach'] .coach-quick-head--clean span {
	display: block;
	margin-bottom: 2px;
	color: #8ee9ff !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	letter-spacing: 0.11em !important;
}

body[data-page='coach'] .coach-quick-head--clean strong {
	color: #fff !important;
	font-size: 14px !important;
	line-height: 1.15 !important;
}

body[data-page='coach'] .coach-quick-head--clean em {
	max-width: 310px;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 9.5px !important;
	line-height: 1.25 !important;
	font-style: normal !important;
	text-align: right;
}

body[data-page='coach'] .coach-quick-point-grid--selector {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 0 8px !important;
}

body[data-page='coach'] .coach-quick-point-grid--selector .coach-quick-point {
	min-height: 86px !important;
	padding: 12px 16px !important;
	border: 2px solid transparent !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	overflow: hidden;
}

body[data-page='coach'] .coach-quick-point-grid--selector .coach-quick-point::before,
body[data-page='coach'] .coach-quick-point-grid--selector .coach-quick-point::after {
	display: none !important;
}

body[data-page='coach'] .coach-quick-point--p1 {
	background: linear-gradient(135deg, #174fc9 0%, #2f85f7 100%) !important;
	color: #fff !important;
}
body[data-page='coach'] .coach-quick-point--p2 {
	background: linear-gradient(135deg, #c91b4d 0%, #f04d5b 100%) !important;
	color: #fff !important;
}

body[data-page='coach'] .coach-quick-point.is-selected {
	border-color: #fff !important;
	outline: 3px solid #8fe9b8 !important;
	transform: translateY(-1px);
}

body[data-page='coach'] .coach-quick-point span {
	color: rgba(255, 255, 255, 0.77) !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
}
body[data-page='coach'] .coach-quick-point strong {
	display: block;
	margin-top: 3px;
	color: #fff !important;
	font-size: clamp(15px, 1.45vw, 20px) !important;
	line-height: 1.12 !important;
	white-space: normal !important;
}
body[data-page='coach'] .coach-quick-point small {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 9px;
	font-weight: 750;
}

body[data-page='coach'] .coach-quick-selected {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	margin-bottom: 8px;
	padding: 8px 11px;
	border: 1px solid #d9e6f6;
	border-radius: 10px;
	background: #f6f9fd;
	color: #60718c;
	font-size: 10.5px;
	font-weight: 750;
}
body[data-page='coach'] .coach-quick-selected__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #9eb1c8;
}
body[data-page='coach'] .coach-quick-selected.is-ready {
	border-color: #a9e9c7;
	background: #effbf5;
	color: #126b49;
}
body[data-page='coach'] .coach-quick-selected.is-ready .coach-quick-selected__dot {
	background: #13af70;
}
body[data-page='coach'] .coach-quick-selected.is-warning {
	border-color: #ffcf81;
	background: #fff8e9;
	color: #9b5d00;
}

body[data-page='coach'] .coach-quick-reasons {
	padding: 10px;
	border: 1px solid #dbe6f4;
	border-radius: 13px;
	background: #fbfdff;
}
body[data-page='coach'] .coach-quick-reasons__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 8px;
}
body[data-page='coach'] .coach-quick-reasons__head strong {
	font-size: 12px;
	color: var(--ca-ink);
}
body[data-page='coach'] .coach-quick-reasons__head span {
	font-size: 9px;
	color: #7b8aa1;
}
body[data-page='coach'] .coach-quick-reason-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
}
body[data-page='coach'] .coach-quick-reason {
	display: grid;
	grid-template-columns: 26px 1fr;
	grid-template-areas: 'icon title' 'icon desc';
	gap: 1px 7px;
	align-items: center;
	min-height: 60px;
	padding: 8px 9px;
	border: 1px solid #dce6f3;
	border-radius: 10px;
	background: #fff;
	color: var(--ca-ink);
	text-align: left;
	cursor: pointer;
	transition: 0.15s ease;
}
body[data-page='coach'] .coach-quick-reason:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(18, 55, 105, 0.08);
}
body[data-page='coach'] .coach-quick-reason > span {
	grid-area: icon;
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
}
body[data-page='coach'] .coach-quick-reason strong {
	grid-area: title;
	font-size: 10px;
	line-height: 1.12;
}
body[data-page='coach'] .coach-quick-reason small {
	grid-area: desc;
	font-size: 8px;
	line-height: 1.15;
	color: #718099;
}
body[data-page='coach'] .coach-quick-reason--winner > span {
	background: #e8f9f0;
	color: #0d9760;
}
body[data-page='coach'] .coach-quick-reason--unforced > span {
	background: #fff0f1;
	color: #d73543;
}
body[data-page='coach'] .coach-quick-reason--forced > span {
	background: #fff6e5;
	color: #c77b05;
}
body[data-page='coach'] .coach-quick-reason--neutral > span {
	background: #edf4ff;
	color: #2c66ce;
}

body[data-page='coach'] .coach-quick-service-row {
	display: grid;
	grid-template-columns: auto repeat(3, minmax(0, 1fr));
	gap: 7px;
	align-items: center;
	margin-top: 8px;
}
body[data-page='coach'] .coach-quick-service-row__label {
	padding-right: 5px;
	color: #718099;
	font-size: 8.5px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
body[data-page='coach'] .coach-quick-special {
	min-height: 34px;
	padding: 6px 8px;
	border: 1px solid #d8e4f2;
	border-radius: 9px;
	background: #fff;
	color: #244166;
	font-size: 9px;
	font-weight: 850;
	cursor: pointer;
}
body[data-page='coach'] .coach-quick-special--ace {
	border-color: #bfe8ce;
	background: #f0fbf5;
	color: #11794e;
}
body[data-page='coach'] .coach-quick-special--return {
	border-color: #bdd9ff;
	background: #f0f6ff;
	color: #185cc0;
}
body[data-page='coach'] .coach-quick-special--fault {
	border-color: #ffc7cb;
	background: #fff3f4;
	color: #c83440;
}

/* --- PRO: czytelny postęp 7 kroków --- */
body[data-page='coach'] .coach-flow-track {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	gap: 5px !important;
	margin: 0 0 8px !important;
	padding: 5px !important;
	border-radius: 12px !important;
	background: #edf3fa !important;
	overflow: visible !important;
}
body[data-page='coach'] .coach-flow-chip {
	display: grid !important;
	place-items: center !important;
	min-height: 30px !important;
	padding: 5px 6px !important;
	border-radius: 8px !important;
	color: #62728c !important;
	background: transparent !important;
	font-size: 8.5px !important;
	font-weight: 850 !important;
	white-space: nowrap !important;
}
body[data-page='coach'] .coach-flow-chip.is-done {
	background: #e8f8f0 !important;
	color: #16865b !important;
}
body[data-page='coach'] .coach-flow-chip.is-active {
	color: #fff !important;
	background: linear-gradient(135deg, #245ed7, #2f84f4) !important;
	box-shadow: 0 5px 12px rgba(37, 99, 235, 0.2);
}

body[data-page='coach'] .coach-summary-strip {
	min-height: 32px !important;
	margin-bottom: 8px !important;
	padding: 7px 10px !important;
	border-radius: 10px !important;
	background: #f5f8fc !important;
	border: 1px solid #dce6f3 !important;
	color: #51627d !important;
	font-size: 9.5px !important;
	line-height: 1.3 !important;
}

body[data-page='coach'] .coach-step-stage {
	min-height: 215px !important;
	padding: 13px !important;
	border: 1px solid #dbe6f3 !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #fff, #f8fbff) !important;
}
body[data-page='coach'] .coach-step-title {
	margin-bottom: 10px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	color: var(--ca-ink) !important;
}
body[data-page='coach'] .coach-choice-grid,
body[data-page='coach'] .coach-choice-grid--2 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
}
body[data-page='coach'] [data-step-view='shot'] .coach-choice-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body[data-page='coach'] .coach-choice {
	min-height: 48px !important;
	padding: 10px 12px !important;
	border-radius: 11px !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	white-space: normal !important;
}
body[data-page='coach'] .coach-choice.is-selected {
	box-shadow: inset 0 0 0 2px #2563eb !important;
	background: #edf5ff !important;
	color: #134ea8 !important;
}
body[data-page='coach'] .coach-result-explainer {
	margin: 8px 0 0 !important;
	padding: 8px 10px !important;
	border-radius: 9px !important;
	background: #f6f9fd !important;
	font-size: 9px !important;
	line-height: 1.35 !important;
}

body[data-page='coach'] .coach-court-map {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}
body[data-page='coach'] .coach-court-zone {
	min-height: 76px !important;
	border-radius: 12px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
}

/* --- statystyki: czytelne i z FH/BH na wierzchu --- */
body[data-page='coach'] .coach-card--analytics {
	padding: 11px !important;
	border-radius: 17px !important;
}
body[data-page='coach'] .coach-card--analytics .coach-card__header h3 {
	font-size: 16px !important;
	margin-bottom: 2px !important;
}
body[data-page='coach'] .coach-card--analytics .coach-card__header p {
	font-size: 9.5px !important;
}

body[data-page='coach'] .coach-quick-stats,
body[data-page='coach'].coach-focus-mode .coach-quick-stats {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 6px !important;
	margin-bottom: 8px !important;
}
body[data-page='coach'] .coach-quick-stat {
	min-height: 58px !important;
	padding: 8px !important;
	border: 1px solid #dae6f4 !important;
	border-radius: 10px !important;
	background: #f8fbff !important;
}
body[data-page='coach'] .coach-quick-stat--stroke {
	background: linear-gradient(135deg, #f2f7ff, #f7f2ff) !important;
}
body[data-page='coach'] .coach-quick-stat span {
	display: block;
	min-height: 20px;
	color: #73829a !important;
	font-size: 7.8px !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
}
body[data-page='coach'] .coach-quick-stat strong {
	display: block;
	margin-top: 2px;
	color: var(--ca-ink) !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body[data-page='coach'] .coach-set-tabs,
body[data-page='coach'] .coach-analytics-tabs {
	display: flex !important;
	gap: 5px !important;
	overflow-x: auto !important;
	scrollbar-width: none;
	padding-bottom: 2px;
}
body[data-page='coach'] .coach-set-tabs::-webkit-scrollbar,
body[data-page='coach'] .coach-analytics-tabs::-webkit-scrollbar {
	display: none;
}
body[data-page='coach'] .coach-set-tab,
body[data-page='coach'] .coach-analytics-tab {
	flex: 0 0 auto;
	min-height: 31px !important;
	padding: 0 10px !important;
	border-radius: 9px !important;
	font-size: 9px !important;
	font-weight: 850 !important;
	white-space: nowrap;
}
body[data-page='coach'] .coach-analytics-tab.is-active,
body[data-page='coach'] .coach-set-tab.is-active {
	color: #fff !important;
	background: linear-gradient(135deg, #245ed7, #2f84f4) !important;
}

body[data-page='coach'] .coach-stats-grid--advanced {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 6px !important;
}
body[data-page='coach'] .coach-stat-box {
	min-height: 62px !important;
	padding: 8px !important;
	border-radius: 9px !important;
}
body[data-page='coach'] .coach-stat-box span {
	font-size: 7.5px !important;
	line-height: 1.2 !important;
}
body[data-page='coach'] .coach-stat-box strong {
	font-size: 13px !important;
}

/* FH / BH dashboard */
body[data-page='coach'] .coach-stroke-overview,
body[data-page='coach'] .coach-shot-dashboard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	margin: 9px 0;
}
body[data-page='coach'] .coach-stroke-player {
	overflow: hidden;
	border: 1px solid #d9e5f3;
	border-radius: 12px;
	background: #fff;
}
body[data-page='coach'] .coach-stroke-player__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 9px;
	background: #f4f8fd;
	border-bottom: 1px solid #e2eaf4;
}
body[data-page='coach'] .coach-stroke-player--1 .coach-stroke-player__head {
	border-top: 3px solid #2c72ef;
}
body[data-page='coach'] .coach-stroke-player--2 .coach-stroke-player__head {
	border-top: 3px solid #ef4d59;
}
body[data-page='coach'] .coach-stroke-player__head span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--ca-ink);
	font-size: 9.5px;
	font-weight: 900;
}
body[data-page='coach'] .coach-stroke-player__head strong {
	flex: 0 0 auto;
	color: #64728a;
	font-size: 8px;
}
body[data-page='coach'] .coach-stroke-wings {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	padding: 7px;
}
body[data-page='coach'] .coach-stroke-wing {
	min-width: 0;
	padding: 8px;
	border-radius: 9px;
	background: #f8fbff;
	border: 1px solid #e1e9f4;
}
body[data-page='coach'] .coach-stroke-wing > div:first-child {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: 'label value' 'small value';
	align-items: center;
}
body[data-page='coach'] .coach-stroke-wing span {
	grid-area: label;
	color: #415675;
	font-size: 7.5px;
	font-weight: 900;
	letter-spacing: 0.06em;
}
body[data-page='coach'] .coach-stroke-wing strong {
	grid-area: value;
	color: #0e376f;
	font-size: 22px;
	line-height: 1;
}
body[data-page='coach'] .coach-stroke-wing small {
	grid-area: small;
	color: #8290a4;
	font-size: 7px;
}
body[data-page='coach'] .coach-stroke-wing__meta {
	margin-top: 7px;
	color: #63728a;
	font-size: 7.5px;
	line-height: 1.25;
}
body[data-page='coach'] .coach-stroke-meter {
	height: 5px;
	margin-top: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: #e6eef8;
}
body[data-page='coach'] .coach-stroke-meter i {
	display: block;
	height: 100%;
	min-width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, #2367df, #18add8);
}
body[data-page='coach'] .coach-stroke-wing em {
	display: block;
	margin-top: 4px;
	color: #6a7890;
	font-size: 7px;
	font-style: normal;
}
body[data-page='coach'] .coach-stroke-balance {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 0 8px 8px;
	color: #5e6f88;
	font-size: 7.5px;
}
body[data-page='coach'] .coach-stroke-balance b {
	color: #173d7b;
}

body[data-page='coach'] .coach-compare-table {
	border-radius: 11px !important;
	overflow: hidden;
}
body[data-page='coach'] .coach-compare-row,
body[data-page='coach'] .coach-compare-head {
	min-height: 38px !important;
	font-size: 8.5px !important;
}

body[data-page='coach'] .coach-insight-item {
	position: relative;
	padding: 9px 10px 9px 26px !important;
	border: 1px solid #dbe6f3 !important;
	border-radius: 10px !important;
	background: #f8fbff !important;
	color: #304967 !important;
	font-size: 9px !important;
	line-height: 1.35 !important;
}
body[data-page='coach'] .coach-insight-item::before {
	content: '✦';
	position: absolute;
	left: 9px;
	top: 9px;
	color: #2573ea;
	font-size: 10px;
}

/* przyciski na dole composera */
body[data-page='coach'] .coach-composer-footer {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 6px !important;
	margin-top: 10px !important;
}
body[data-page='coach'] .coach-composer-footer .coach-btn {
	min-height: 38px !important;
	padding: 7px 9px !important;
	font-size: 9px !important;
	font-weight: 850 !important;
}
body[data-page='coach'] .coach-composer-footer #finishMatchBtn {
	grid-column: span 1 !important;
}

/* focus/full panel: nie ściskaj nowych elementów */
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-analysis-mode-selector {
	margin-bottom: 7px !important;
	padding: 6px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-analysis-mode-card {
	min-height: 55px !important;
	padding: 7px 9px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-analysis-mode-card__badge {
	min-width: 42px !important;
	min-height: 34px !important;
	font-size: 8px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-analysis-mode-card strong {
	font-size: 11px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-analysis-mode-card small {
	font-size: 8px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-flow-track {
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-flow-chip {
	min-height: 25px !important;
	font-size: 7.5px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-step-stage {
	min-height: 160px !important;
	padding: 9px !important;
}
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-stroke-overview,
body[data-page='coach'].coach-focus-mode.coach-mode-pro .coach-shot-dashboard {
	grid-template-columns: 1fr !important;
}

@media (max-width: 1050px) {
	body[data-page='coach'] .coach-main-layout,
	body[data-page='coach'].coach-focus-mode .coach-main-layout {
		grid-template-columns: minmax(0, 1fr) 350px !important;
	}
	body[data-page='coach'] .coach-quick-reason-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body[data-page='coach'] [data-step-view='shot'] .coach-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body[data-page='coach'] .coach-stroke-overview,
	body[data-page='coach'] .coach-shot-dashboard {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body[data-page='coach'] .coach-container {
		width: 100% !important;
		max-width: none !important;
		padding: 0 6px !important;
	}

	body[data-page='coach'] .coach-main-layout,
	body[data-page='coach'].coach-focus-mode .coach-main-layout {
		display: block !important;
	}

	body[data-page='coach'] .coach-analysis-mode-selector {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
		margin: 0 0 7px;
		padding: 5px;
		border-radius: 12px;
	}
	body[data-page='coach'] .coach-analysis-mode-card {
		display: block;
		min-height: 58px;
		padding: 8px;
		text-align: center;
		border-radius: 10px;
	}
	body[data-page='coach'] .coach-analysis-mode-card__badge {
		display: inline-grid;
		min-width: 38px;
		min-height: 20px;
		margin-bottom: 3px;
		border-radius: 7px;
		font-size: 7px;
	}
	body[data-page='coach'] .coach-analysis-mode-card strong {
		display: block;
		font-size: 10px;
		line-height: 1.15;
	}
	body[data-page='coach'] .coach-analysis-mode-card small {
		display: none;
	}

	body[data-page='coach'] .coach-card--composer {
		padding: 7px !important;
		border-radius: 13px !important;
	}
	body[data-page='coach'] .coach-card--composer .coach-card__header {
		margin-bottom: 6px !important;
	}
	body[data-page='coach'] .coach-card--composer .coach-card__header h2 {
		font-size: 16px !important;
	}
	body[data-page='coach'] .coach-card--composer .coach-card__header p {
		font-size: 9px !important;
	}

	body[data-page='coach'] .coach-quick-head--clean {
		align-items: center !important;
		margin-bottom: 6px !important;
		padding: 8px 9px !important;
	}
	body[data-page='coach'] .coach-quick-head--clean strong {
		font-size: 11px !important;
	}
	body[data-page='coach'] .coach-quick-head--clean em {
		display: none !important;
	}

	body[data-page='coach'] .coach-quick-point-grid--selector {
		gap: 5px !important;
		margin-bottom: 5px !important;
	}
	body[data-page='coach'] .coach-quick-point-grid--selector .coach-quick-point {
		min-height: 68px !important;
		padding: 9px 8px !important;
		border-radius: 11px !important;
	}
	body[data-page='coach'] .coach-quick-point strong {
		font-size: 13px !important;
	}
	body[data-page='coach'] .coach-quick-point small {
		font-size: 7px;
	}
	body[data-page='coach'] .coach-quick-selected {
		min-height: 31px;
		margin-bottom: 5px;
		padding: 6px 8px;
		font-size: 8.5px;
	}

	body[data-page='coach'] .coach-quick-reasons {
		padding: 6px;
		border-radius: 10px;
	}
	body[data-page='coach'] .coach-quick-reasons__head {
		margin-bottom: 5px;
	}
	body[data-page='coach'] .coach-quick-reasons__head strong {
		font-size: 10px;
	}
	body[data-page='coach'] .coach-quick-reasons__head span {
		display: none;
	}
	body[data-page='coach'] .coach-quick-reason-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
	}
	body[data-page='coach'] .coach-quick-reason {
		min-height: 52px;
		grid-template-columns: 22px 1fr;
		padding: 6px;
		border-radius: 9px;
	}
	body[data-page='coach'] .coach-quick-reason > span {
		width: 22px;
		height: 22px;
		border-radius: 7px;
		font-size: 11px;
	}
	body[data-page='coach'] .coach-quick-reason strong {
		font-size: 8.5px;
	}
	body[data-page='coach'] .coach-quick-reason small {
		font-size: 6.8px;
	}

	body[data-page='coach'] .coach-quick-service-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 5px;
		margin-top: 5px;
	}
	body[data-page='coach'] .coach-quick-service-row__label {
		display: none;
	}
	body[data-page='coach'] .coach-quick-special {
		min-height: 31px;
		padding: 5px 4px;
		font-size: 7.5px;
	}

	body[data-page='coach'] .coach-flow-track {
		display: flex !important;
		gap: 4px !important;
		overflow-x: auto !important;
		padding: 4px !important;
		scrollbar-width: none;
	}
	body[data-page='coach'] .coach-flow-track::-webkit-scrollbar {
		display: none;
	}
	body[data-page='coach'] .coach-flow-chip {
		flex: 0 0 auto !important;
		min-width: 70px !important;
		min-height: 27px !important;
		font-size: 7.5px !important;
	}

	body[data-page='coach'] .coach-step-stage {
		min-height: 185px !important;
		padding: 8px !important;
		border-radius: 11px !important;
	}
	body[data-page='coach'] .coach-step-title {
		margin-bottom: 7px !important;
		font-size: 12px !important;
	}
	body[data-page='coach'] .coach-choice-grid,
	body[data-page='coach'] .coach-choice-grid--2,
	body[data-page='coach'] [data-step-view='shot'] .coach-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5px !important;
	}
	body[data-page='coach'] .coach-choice {
		min-height: 42px !important;
		padding: 7px !important;
		font-size: 9px !important;
	}
	body[data-page='coach'] .coach-court-zone {
		min-height: 56px !important;
		font-size: 8.5px !important;
	}

	body[data-page='coach'] .coach-composer-footer {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5px !important;
		margin-top: 6px !important;
	}
	body[data-page='coach'] .coach-composer-footer .coach-btn {
		min-height: 34px !important;
		font-size: 8px !important;
	}

	/* statystyki jako panel po przycisku — bez ściskania akcji */
	body[data-page='coach'] .coach-side-column {
		display: none !important;
		margin-top: 8px !important;
	}
	body[data-page='coach'].coach-mobile-stats-open .coach-side-column {
		display: block !important;
	}
	body[data-page='coach'] .coach-mobile-stats-toggle {
		display: block !important;
		width: 100%;
		min-height: 38px;
		margin: 7px 0;
		border: 0;
		border-radius: 10px;
		background: linear-gradient(135deg, #103c84, #2385e8);
		color: #fff;
		font-size: 9px;
		font-weight: 900;
	}

	body[data-page='coach'] .coach-card--analytics {
		padding: 8px !important;
	}
	body[data-page='coach'] .coach-quick-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 4px !important;
	}
	body[data-page='coach'] .coach-quick-stat {
		min-height: 50px !important;
		padding: 6px !important;
	}
	body[data-page='coach'] .coach-quick-stat span {
		min-height: 17px;
		font-size: 6.8px !important;
	}
	body[data-page='coach'] .coach-quick-stat strong {
		font-size: 11px !important;
	}

	body[data-page='coach'] .coach-stats-grid--advanced {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 4px !important;
	}
	body[data-page='coach'] .coach-stroke-overview,
	body[data-page='coach'] .coach-shot-dashboard {
		grid-template-columns: 1fr;
		gap: 5px;
	}
	body[data-page='coach'] .coach-stroke-wings {
		gap: 4px;
		padding: 5px;
	}
	body[data-page='coach'] .coach-stroke-wing {
		padding: 6px;
	}
	body[data-page='coach'] .coach-stroke-wing strong {
		font-size: 18px;
	}

	body[data-page='coach'] .coach-analytics-tab,
	body[data-page='coach'] .coach-set-tab {
		min-height: 29px !important;
		padding: 0 8px !important;
		font-size: 7.7px !important;
	}
}

@media (max-width: 390px) {
	body[data-page='coach'] .coach-quick-reason small {
		display: none;
	}
	body[data-page='coach'] .coach-quick-reason {
		min-height: 44px;
	}
	body[data-page='coach'] .coach-quick-service-row {
		grid-template-columns: 1fr 1fr 1fr;
	}
	body[data-page='coach'] .coach-quick-special {
		font-size: 7px;
	}
	body[data-page='coach'] .coach-quick-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* V2.1 — ostatnie akcje zawsze na samym dole panelu statystyk */
.coach-card--recent-actions {
	order: 99;
	margin-top: 4px;
}
.coach-card--recent-actions .coach-log {
	max-height: 360px;
	overflow: auto;
}
@media (max-width: 767px) {
	.coach-card--recent-actions .coach-log {
		max-height: none;
		overflow: visible;
	}
}

/* =========================================================
   V2.2 — PDF bez szukania + Ostatnie akcje naprawdę na dole
   ========================================================= */
body[data-page='coach'] .coach-side-column {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

body[data-page='coach'] .coach-card--recent-actions {
	order: 999 !important;
	margin-top: 2px !important;
}

/* Eksport ma własny, wyraźny kolor — nie ginie wśród szarych akcji. */
body[data-page='coach'] #exportStatsBtn {
	position: relative;
	border: 0 !important;
	background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 52%, #c026d3 100%) !important;
	color: #fff !important;
	font-weight: 900 !important;
	letter-spacing: 0.01em;
	box-shadow: 0 8px 20px rgba(109, 40, 217, 0.24) !important;
}
body[data-page='coach'] #exportStatsBtn:hover {
	transform: translateY(-1px);
	filter: brightness(1.06);
	box-shadow: 0 11px 25px rgba(109, 40, 217, 0.32) !important;
}
body[data-page='coach'] #exportStatsBtn:focus-visible {
	outline: 3px solid rgba(139, 92, 246, 0.28) !important;
	outline-offset: 2px;
}
body[data-page='coach'] #exportStatsBtn::before {
	content: 'PDF';
	display: inline-grid;
	place-items: center;
	min-width: 28px;
	height: 20px;
	margin-right: 7px;
	padding: 0 5px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 7px;
	line-height: 1;
	font-weight: 950;
	vertical-align: middle;
}

@media (max-width: 767px) {
	body[data-page='coach'] .coach-side-column {
		display: none !important;
	}
	body[data-page='coach'].coach-mobile-stats-open .coach-side-column {
		display: flex !important;
		flex-direction: column !important;
	}
	body[data-page='coach'] #exportStatsBtn {
		min-height: 38px !important;
		font-size: 8.5px !important;
	}
}

/* =========================================================
   V2.3 — EKSPORT PDF: bardzo widoczny przycisk
   ========================================================= */
body[data-page='coach'] #exportStatsBtn {
	min-height: 38px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background: linear-gradient(135deg, #ef233c 0%, #e11d74 48%, #7c3aed 100%) !important;
	color: #fff !important;
	font-weight: 950 !important;
	font-size: 10px !important;
	letter-spacing: 0.015em !important;
	box-shadow:
		0 10px 24px rgba(190, 24, 93, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}
body[data-page='coach'] #exportStatsBtn::before {
	content: 'PDF' !important;
	min-width: 33px !important;
	height: 23px !important;
	margin-right: 8px !important;
	border-radius: 7px !important;
	background: #fff !important;
	border: 0 !important;
	color: #dc2449 !important;
	font-size: 8px !important;
	font-weight: 950 !important;
	box-shadow: 0 2px 7px rgba(67, 18, 73, 0.16) !important;
}
body[data-page='coach'] #exportStatsBtn:hover {
	transform: translateY(-2px) !important;
	filter: saturate(1.08) brightness(1.04) !important;
	box-shadow:
		0 14px 30px rgba(190, 24, 93, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
body[data-page='coach'] #exportStatsBtn:active {
	transform: translateY(0) scale(0.99) !important;
}
@media (max-width: 767px) {
	body[data-page='coach'] #exportStatsBtn {
		min-height: 40px !important;
		font-size: 9px !important;
	}
}
