.report-download-overlay {
	position: fixed;
	inset: 0;
	background: rgba(3, 10, 23, 0.78);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 12000;
	font-family: "Segoe UI", Tahoma, sans-serif;
}

.report-preview-overlay {
	position: fixed;
	inset: 0;
	background: rgba(2, 8, 18, 0.88);
	backdrop-filter: blur(6px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 12010;
	padding: 18px;
}

.report-preview-panel {
	width: min(1180px, calc(100vw - 36px));
	height: min(92vh, calc(100vh - 36px));
	border-radius: 16px;
	border: 1px solid rgba(110, 177, 228, 0.28);
	background: #f3f8fd;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.report-preview-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	background: linear-gradient(160deg, rgba(8, 22, 42, 0.98), rgba(11, 32, 57, 0.96));
	border-bottom: 1px solid rgba(110, 177, 228, 0.2);
}

.report-preview-title {
	display: flex;
	flex-direction: column;
	gap: 3px;
	color: #d7eeff;
}

.report-preview-title strong {
	font-size: 16px;
	font-weight: 700;
}

.report-preview-title span {
	font-size: 12px;
	color: #8db7d4;
}

.report-preview-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.report-preview-body {
	flex: 1;
	overflow: hidden;
	padding: 20px;
	background: linear-gradient(180deg, #e8f2fb 0%, #f5f9fd 100%);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.report-preview-zoom-group {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(240, 248, 255, 0.08);
	border: 1px solid rgba(120, 188, 232, 0.22);
}

.report-preview-zoom-group .report-download-btn-secondary {
	height: 32px;
	min-width: 38px;
	padding: 0 10px;
}

.report-preview-zoom-value {
	min-width: 54px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: #d7eeff;
}

.report-preview-viewport {
	width: 100%;
	height: 100%;
	flex: 1;
	overflow-y: auto;
	overflow-x: auto;
	padding: 4px;
	scrollbar-width: none;
}

.report-preview-viewport::-webkit-scrollbar {
	display: none;
}

.report-preview-stage {
	margin: 0 auto;
	position: relative;
}

.report-preview-bottom-scroll {
	flex: 0 0 auto;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 4px 4px;
}

.report-preview-bottom-scroll-content {
	height: 1px;
}

.report-preview-panbar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 4px;
}

.report-preview-pan-label {
	font-size: 12px;
	font-weight: 700;
	color: #24425f;
	white-space: nowrap;
}

.report-preview-pan-range {
	flex: 1;
	margin: 0;
	accent-color: #2f7fc2;
	cursor: pointer;
}

.report-preview-pan-range:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.report-preview-content {
	width: 794px;
	transform-origin: top left;
	will-change: transform;
}

.report-preview-content .report-pdf-root {
	width: 794px;
	max-width: 794px;
	margin: 0 auto;
	box-shadow: 0 20px 45px rgba(18, 33, 53, 0.16);
}

.report-download-modal {
	width: min(760px, calc(100vw - 36px));
	border-radius: 14px;
	border: 1px solid rgba(96, 172, 233, 0.32);
	background: linear-gradient(165deg, rgba(9, 24, 48, 0.96), rgba(5, 13, 28, 0.95));
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.45);
	padding: 22px 22px 18px;
	color: #dbefff;
}

.report-download-modal h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	color: #a7deff;
}

.report-download-modal p {
	margin: 7px 0 0;
	font-size: 14px;
	color: #8eb6ce;
}

.report-download-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 16px;
}

.report-download-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.report-download-field label {
	font-size: 12px;
	color: #9ac3dc;
	letter-spacing: 0.3px;
}

.report-download-game-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.report-download-field select {
	height: 40px;
	border-radius: 10px;
	border: 1px solid rgba(110, 177, 228, 0.38);
	background: rgba(3, 15, 34, 0.8);
	color: #e6f6ff;
	padding: 0 10px;
	font-size: 14px;
	outline: none;
}

.report-download-field select[multiple] {
	height: auto;
	min-height: 188px;
	padding: 8px 10px;
}

.report-download-field select:focus {
	border-color: rgba(111, 215, 255, 0.9);
	box-shadow: 0 0 0 2px rgba(72, 161, 206, 0.2);
}

.report-download-chip-btn {
	height: 30px;
	border-radius: 999px;
	padding: 0 12px;
	border: 1px solid rgba(120, 188, 232, 0.4);
	background: rgba(7, 21, 42, 0.72);
	color: #d8efff;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.report-download-chip-btn:hover {
	background: rgba(14, 34, 61, 0.82);
}

.report-download-field-hint {
	font-size: 11px;
	line-height: 1.45;
	color: #83abc1;
}

.report-download-meta {
	margin-top: 14px;
	font-size: 13px;
	color: #86b1c9;
}

.report-download-patient {
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(115, 194, 245, 0.35);
	background: rgba(7, 20, 40, 0.72);
	font-size: 13px;
	color: #daf2ff;
}

.report-download-status {
	min-height: 18px;
	margin-top: 11px;
	font-size: 13px;
	color: #9fc8de;
}

.report-download-status.loading {
	color: #78d4ff;
}

.report-download-status.error {
	color: #ff8c8c;
}

.report-download-status.success {
	color: #85f4b8;
}

.report-download-actions {
	margin-top: 16px;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.report-download-btn-secondary,
.report-download-btn-primary {
	height: 38px;
	border-radius: 9px;
	padding: 0 14px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.3px;
	cursor: pointer;
}

.report-download-btn-secondary {
	border: 1px solid rgba(120, 156, 183, 0.5);
	background: rgba(6, 18, 34, 0.7);
	color: #b8d6e9;
}

.report-download-btn-secondary:hover {
	background: rgba(10, 27, 52, 0.72);
}

.report-download-btn-primary {
	border: 1px solid rgba(122, 203, 255, 0.75);
	background: linear-gradient(150deg, #39baf7, #2f7fc2);
	color: #f8fdff;
}

.report-download-btn-primary:hover {
	filter: brightness(1.06);
}

.report-download-btn-primary:disabled,
.report-download-btn-secondary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.report-pdf-root {
	font-family: "Helvetica", "Arial", sans-serif;
	color: #121826;
	background: #ffffff;
	padding: 20px;
}

.report-pdf-header h1 {
	margin: 0;
	font-size: 22px;
	color: #133f73;
}

.report-pdf-subtitle {
	margin-top: 4px;
	font-size: 12px;
	color: #496c95;
}

.report-pdf-identifiers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 14px;
}

.report-pdf-identifiers div {
	border: 1px solid #d5e2f1;
	border-radius: 8px;
	padding: 8px 10px;
	background: #f6fbff;
}

.report-pdf-identifiers span {
	display: block;
	font-size: 10px;
	color: #587293;
	text-transform: uppercase;
}

.report-pdf-identifiers strong {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: #123a63;
}

.report-pdf-meta-grid {
	margin-top: 12px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.report-pdf-meta-item {
	border: 1px solid #e3ebf5;
	border-radius: 8px;
	padding: 8px 10px;
}

.report-pdf-meta-item span {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #5d728f;
}

.report-pdf-meta-item strong {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	color: #162c45;
}

.report-pdf-visual-section {
	margin-top: 18px;
}

.report-pdf-break-before {
	break-before: page;
	page-break-before: always;
}

.report-pdf-visual-section h2 {
	margin: 0 0 10px;
	font-size: 16px;
	color: #173c65;
}

.report-pdf-hero-card {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 14px;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid #d8e2ef;
	background: linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
}

.report-pdf-hero-score {
	border-radius: 12px;
	background: linear-gradient(180deg, #10345a 0%, #0d2744 100%);
	padding: 14px;
	color: #f3fbff;
}

.report-pdf-hero-score-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #9fc3e0;
}

.report-pdf-hero-score-value {
	margin-top: 8px;
	font-size: 30px;
	font-weight: 700;
}

.report-pdf-hero-score-bar {
	margin-top: 10px;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	overflow: hidden;
}

.report-pdf-hero-score-fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #59c7ff 0%, #6de3b2 100%);
}

.report-pdf-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.report-pdf-hero-copy-title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #224f7a;
}

.report-pdf-hero-copy p {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: #24425f;
}

.report-pdf-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.report-pdf-hero-meta span {
	padding: 5px 8px;
	border-radius: 999px;
	background: #e8f2fb;
	border: 1px solid #d7e6f4;
	font-size: 10px;
	font-weight: 600;
	color: #36597c;
}

.report-pdf-kpi-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.report-pdf-kpi-card {
	border-radius: 12px;
	padding: 12px;
	border: 1px solid #d9e4f1;
	background: #ffffff;
}

.report-pdf-kpi-card.good {
	background: linear-gradient(180deg, #f4fff8 0%, #ebfaf1 100%);
}

.report-pdf-kpi-card.monitor {
	background: linear-gradient(180deg, #fffdf4 0%, #fff7df 100%);
}

.report-pdf-kpi-label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #5f748d;
}

.report-pdf-kpi-value {
	margin-top: 5px;
	font-size: 22px;
	font-weight: 700;
	color: #173c65;
}

.report-pdf-kpi-note {
	margin-top: 4px;
	font-size: 10px;
	color: #5a728d;
}

.report-pdf-overview-grid {
	display: grid;
	grid-template-columns: 1.618fr 1fr;
	gap: 12px;
}

.report-pdf-story-panel,
.report-pdf-structure-panel,
.report-pdf-intelligence-card,
.report-pdf-domain-section,
.report-pdf-attempt-section,
.report-pdf-score-card,
.report-pdf-domain-primary-card,
.report-pdf-domain-compact-card,
.report-pdf-compact-card {
	break-inside: avoid;
	page-break-inside: avoid;
}

.report-pdf-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.report-pdf-summary-item {
	border: 1px solid #d9e4f1;
	border-radius: 10px;
	padding: 10px;
	background: linear-gradient(180deg, #fbfdff 0%, #f0f6fb 100%);
}

.report-pdf-summary-item span {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: #617892;
}

.report-pdf-summary-item strong {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #153455;
	line-height: 1.4;
}

.report-pdf-intelligence-intro {
	margin-top: 10px;
}

.report-pdf-intelligence-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.report-pdf-intelligence-card {
	border-radius: 12px;
	border: 1px solid #d8e2ef;
	padding: 12px;
	background: linear-gradient(180deg, #fbfdff 0%, #eff5fb 100%);
}

.report-pdf-intelligence-card.good {
	background: linear-gradient(180deg, #f7fff8 0%, #edf9f1 100%);
}

.report-pdf-intelligence-card.monitor {
	background: linear-gradient(180deg, #fffdf5 0%, #fff5df 100%);
}

.report-pdf-intelligence-card.focus {
	background: linear-gradient(180deg, #fff8f8 0%, #fbecec 100%);
}

.report-pdf-intelligence-card-title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #173c65;
}

.report-pdf-intelligence-card ul {
	margin: 10px 0 0;
	padding-left: 18px;
}

.report-pdf-intelligence-card li {
	margin-bottom: 7px;
	font-size: 11px;
	line-height: 1.55;
	color: #27455f;
}

.report-pdf-domain-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.report-pdf-domain-section {
	display: grid;
	grid-template-columns: 1fr 1.618fr;
	gap: 12px;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid #d8e2ef;
	background: linear-gradient(180deg, #fbfdff 0%, #f1f6fb 100%);
}

.report-pdf-domain-copy {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.report-pdf-domain-eyebrow {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #537193;
}

.report-pdf-domain-description,
.report-pdf-domain-summary {
	margin: 0;
	font-size: 11px;
	line-height: 1.6;
	color: #27455f;
}

.report-pdf-domain-summary {
	color: #153455;
	font-weight: 600;
}

.report-pdf-domain-metrics {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.report-pdf-domain-primary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.report-pdf-domain-primary-card {
	border-radius: 12px;
	padding: 12px;
	border: 1px solid #d9e4f1;
	background: #ffffff;
}

.report-pdf-domain-primary-card.good {
	background: linear-gradient(180deg, #f7fff8 0%, #eff9f3 100%);
}

.report-pdf-domain-primary-card.monitor {
	background: linear-gradient(180deg, #fffdf6 0%, #fff4df 100%);
}

.report-pdf-domain-primary-card.focus {
	background: linear-gradient(180deg, #fff8f8 0%, #fbecec 100%);
}

.report-pdf-domain-primary-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.report-pdf-domain-primary-title {
	font-size: 12px;
	font-weight: 700;
	color: #173c65;
}

.report-pdf-domain-primary-subtitle {
	margin-top: 4px;
	font-size: 10px;
	line-height: 1.5;
	color: #5c7490;
}

.report-pdf-domain-primary-value {
	margin-top: 10px;
	font-size: 24px;
	font-weight: 700;
	color: #10345a;
}

.report-pdf-domain-primary-interpretation {
	margin: 8px 0 0;
	font-size: 11px;
	line-height: 1.55;
	color: #27455f;
}

.report-pdf-domain-compact-grid,
.report-pdf-compact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.report-pdf-domain-compact-card,
.report-pdf-compact-card {
	border-radius: 10px;
	border: 1px solid #d8e2ef;
	padding: 10px;
	background: #ffffff;
}

.report-pdf-domain-compact-card.good,
.report-pdf-compact-card.good {
	background: #f7fff9;
}

.report-pdf-domain-compact-card.monitor,
.report-pdf-compact-card.monitor {
	background: #fffaf0;
}

.report-pdf-domain-compact-card.focus,
.report-pdf-compact-card.focus {
	background: #fff5f5;
}

.report-pdf-domain-compact-head,
.report-pdf-domain-compact-label,
.report-pdf-compact-card-title {
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	color: #173c65;
}

.report-pdf-domain-compact-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
}

.report-pdf-domain-compact-label,
.report-pdf-compact-card-title {
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	color: #173c65;
}

.report-pdf-domain-compact-value,
.report-pdf-compact-card-value {
	margin-top: 6px;
	font-size: 18px;
	font-weight: 700;
	color: #102945;
}

.report-pdf-domain-compact-note,
.report-pdf-compact-card-note {
	margin-top: 5px;
	font-size: 9px;
	line-height: 1.4;
	color: #627a95;
}

.report-pdf-compact-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
}

.report-pdf-split-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 12px;
}

.report-pdf-panel {
	border-radius: 12px;
	border: 1px solid #d9e4f1;
	background: #ffffff;
	padding: 12px;
}

.report-pdf-panel h3 {
	margin: 0 0 8px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.35px;
	color: #173c65;
}

.report-pdf-performance-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 12px;
}

.report-pdf-chart-panel {
	padding: 12px;
}

.report-pdf-attempt-chart {
	margin-top: 8px;
	border-radius: 10px;
	border: 1px solid #d8e3f0;
	background: linear-gradient(180deg, #fcfeff 0%, #f2f7fc 100%);
	padding: 8px;
}

.report-pdf-attempt-chart svg {
	display: block;
	width: 100%;
	height: auto;
}

.report-pdf-chart-grid-line {
	stroke: #dbe7f4;
	stroke-width: 1;
}

.report-pdf-chart-axis-line {
	stroke: #9ab2ca;
	stroke-width: 1.2;
}

.report-pdf-chart-axis-label {
	font-size: 8px;
	fill: #56718f;
	font-family: "Helvetica", "Arial", sans-serif;
}

.report-pdf-chart-bar {
	fill: #7f93a9;
	opacity: 0.95;
}

.report-pdf-chart-bar.overall {
	fill: #2f7fc2;
}

.report-pdf-chart-bar.accuracy {
	fill: #38b48b;
}

.report-pdf-chart-bar.score {
	fill: #6a7df0;
}

.report-pdf-chart-legend {
	margin-top: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 10px;
	color: #2a4d71;
}

.report-pdf-chart-legend span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.report-pdf-chart-legend i {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background: #7f93a9;
}

.report-pdf-chart-legend i.overall {
	background: #2f7fc2;
}

.report-pdf-chart-legend i.accuracy {
	background: #38b48b;
}

.report-pdf-chart-legend i.score {
	background: #6a7df0;
}

.report-pdf-chart-footnote {
	margin: 7px 0 0;
	font-size: 10px;
	color: #5f7690;
}

.report-pdf-sparkline-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 8px;
}

.report-pdf-sparkline-card {
	border-radius: 10px;
	border: 1px solid #d9e4f1;
	padding: 8px;
	background: #ffffff;
}

.report-pdf-sparkline-card.cognitive {
	background: linear-gradient(180deg, #f5fbff 0%, #edf5ff 100%);
}

.report-pdf-sparkline-card.biomechanics {
	background: linear-gradient(180deg, #f6fffa 0%, #edf9f3 100%);
}

.report-pdf-sparkline-card.analytics {
	background: linear-gradient(180deg, #f8f8ff 0%, #eff0ff 100%);
}

.report-pdf-sparkline-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.report-pdf-sparkline-head strong {
	font-size: 10px;
	color: #173c65;
}

.report-pdf-sparkline-head span {
	font-size: 10px;
	font-weight: 700;
	color: #102945;
}

.report-pdf-sparkline-foot {
	margin-top: 5px;
	font-size: 9px;
	color: #5f7590;
}

.report-pdf-sparkline-svg {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 5px;
}

.report-pdf-sparkline-axis {
	stroke: #c7d8ea;
	stroke-width: 1;
}

.report-pdf-sparkline-line {
	stroke-width: 2;
}

.report-pdf-sparkline-line.cognitive {
	stroke: #2f7fc2;
}

.report-pdf-sparkline-line.biomechanics {
	stroke: #2fa86f;
}

.report-pdf-sparkline-line.analytics {
	stroke: #5b6dd8;
}

.report-pdf-sparkline-dot {
	opacity: 0.95;
}

.report-pdf-sparkline-dot.cognitive {
	fill: #2f7fc2;
}

.report-pdf-sparkline-dot.biomechanics {
	fill: #2fa86f;
}

.report-pdf-sparkline-dot.analytics {
	fill: #5b6dd8;
}

.report-pdf-compact-table th,
.report-pdf-compact-table td {
	font-size: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.report-pdf-activity-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.report-pdf-activity-row {
	display: grid;
	grid-template-columns: 120px 1fr auto;
	gap: 8px;
	align-items: center;
}

.report-pdf-activity-label {
	font-size: 10px;
	color: #284661;
}

.report-pdf-activity-bar {
	height: 10px;
	border-radius: 999px;
	background: #deebf6;
	overflow: hidden;
}

.report-pdf-activity-fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #2fa7ff 0%, #6be0c4 100%);
}

.report-pdf-activity-row strong {
	font-size: 10px;
	color: #153455;
}

.report-pdf-insight-box {
	margin-top: 12px;
	border-radius: 10px;
	padding: 10px 11px;
	background: #f5faff;
	border: 1px solid #dce9f5;
}

.report-pdf-insight-box strong {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #1e496f;
}

.report-pdf-insight-box p {
	margin: 6px 0 0;
	font-size: 11px;
	line-height: 1.55;
	color: #284661;
}

.report-pdf-insight-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.report-pdf-insight-card {
	border-radius: 12px;
	border: 1px solid #d9e4f1;
	background: linear-gradient(180deg, #fbfdff 0%, #eff6fc 100%);
	padding: 12px;
}

.report-pdf-insight-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.report-pdf-insight-card-title {
	font-size: 12px;
	font-weight: 700;
	color: #173c65;
}

.report-pdf-insight-card-badge {
	padding: 3px 7px;
	border-radius: 999px;
	background: #e6f6ff;
	border: 1px solid #cce7fb;
	font-size: 10px;
	font-weight: 700;
	color: #1c5d8f;
}

.report-pdf-insight-card-label {
	margin-top: 7px;
	font-size: 11px;
	font-weight: 600;
	color: #2a4d71;
}

.report-pdf-insight-card-confidence {
	margin-top: 4px;
	font-size: 10px;
	color: #63809d;
}

.report-pdf-insight-card p {
	margin: 7px 0 0;
	font-size: 11px;
	line-height: 1.55;
	color: #2c4862;
}

.report-pdf-top-insights {
	margin: 0;
	padding-left: 18px;
}

.report-pdf-top-insights li {
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1.55;
	color: #294660;
}

.report-pdf-plain-summary {
	margin: 0;
	font-size: 12px;
	line-height: 1.65;
	color: #27455f;
}

.report-pdf-section {
	margin-top: 14px;
}

.report-pdf-section h3 {
	margin: 0 0 7px;
	font-size: 14px;
	color: #173c65;
}

.report-pdf-scorecard-section {
	margin-top: 12px;
}

.report-pdf-scorecard-section h4 {
	margin: 0 0 8px;
	font-size: 12px;
	color: #173c65;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.report-pdf-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 8px;
}

.report-pdf-score-card {
	border: 1px solid #d8e2ef;
	border-radius: 10px;
	padding: 10px 11px;
	background: linear-gradient(180deg, #f9fcff 0%, #eef5fb 100%);
	page-break-inside: avoid;
}

.report-pdf-score-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
}

.report-pdf-score-card-title {
	font-size: 11px;
	font-weight: 700;
	color: #173c65;
	line-height: 1.3;
}

.report-pdf-score-card-subtitle {
	margin-top: 4px;
	font-size: 10px;
	line-height: 1.5;
	color: #5f728b;
}

.report-pdf-score-card-badge {
	flex-shrink: 0;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 700;
	border: 1px solid #c9d5e4;
	color: #50647d;
	background: #f4f7fb;
}

.report-pdf-score-card-badge.good {
	background: #e7fbf0;
	color: #127246;
	border-color: #95dcaf;
}

.report-pdf-score-card-badge.monitor {
	background: #fff7de;
	color: #8c5d00;
	border-color: #e7c96d;
}

.report-pdf-score-card-badge.focus {
	background: #ffe8e8;
	color: #8a1f1f;
	border-color: #e0aaaa;
}

.report-pdf-score-card-badge.neutral {
	background: #f3f6fa;
	color: #5f728b;
	border-color: #d8e2ef;
}

.report-pdf-score-card-value-row {
	margin-top: 8px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.report-pdf-score-card-value {
	margin-top: 0;
	font-size: 18px;
	font-weight: 700;
	color: #102945;
}

.report-pdf-score-card-score {
	font-size: 10px;
	font-weight: 600;
	color: #45607f;
}

.report-pdf-score-card-interpretation {
	margin: 8px 0 0;
	font-size: 10px;
	line-height: 1.55;
	color: #2b4862;
}

.report-pdf-score-card-bar {
	margin-top: 6px;
	height: 6px;
	border-radius: 999px;
	background: #dfe8f2;
	overflow: hidden;
}

.report-pdf-score-card-bar-fill {
	height: 100%;
	border-radius: inherit;
	background: #7f93a9;
}

.report-pdf-score-card-bar-fill.good {
	background: #2fb06f;
}

.report-pdf-score-card-bar-fill.monitor {
	background: #d4a62a;
}

.report-pdf-score-card-bar-fill.focus {
	background: #d16464;
}

.report-pdf-score-card-bar-fill.neutral {
	background: #8ea1b4;
}

.report-pdf-score-card-support {
	margin-top: 8px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	font-size: 9px;
	color: #576f8c;
	line-height: 1.3;
}

.report-pdf-empty {
	font-size: 12px;
	color: #5b6f8a;
	padding: 8px 10px;
	border: 1px dashed #c8d7ea;
	border-radius: 8px;
}

.report-pdf-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
	break-inside: avoid;
	page-break-inside: avoid;
}

.report-pdf-table th,
.report-pdf-table td {
	border: 1px solid #d8e2ef;
	padding: 6px 8px;
	vertical-align: top;
	text-align: left;
}

.report-pdf-table th {
	background: #eef4fb;
	color: #27496d;
	font-weight: 700;
}

@media (max-width: 760px) {
	.report-download-fields {
		grid-template-columns: 1fr;
	}

	.report-preview-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.report-preview-actions {
		width: 100%;
		justify-content: space-between;
	}

	.report-preview-body {
		padding: 12px;
	}

	.report-preview-panbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.report-preview-pan-range {
		width: 100%;
	}

	.report-pdf-overview-grid,
	.report-pdf-domain-section,
	.report-pdf-split-grid,
	.report-pdf-performance-grid,
	.report-pdf-sparkline-grid,
	.report-pdf-hero-card,
	.report-pdf-intelligence-grid,
	.report-pdf-domain-primary-grid,
	.report-pdf-domain-compact-grid,
	.report-pdf-compact-grid,
	.report-pdf-kpi-grid,
	.report-pdf-summary-grid,
	.report-pdf-identifiers,
	.report-pdf-meta-grid {
		grid-template-columns: 1fr;
	}
}
