/* ── Report toolbar (screen only) ────────────────────────────── */
.bt-report-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--bt-border, #e2e8f0);
}

.bt-report-print-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 1rem;
	font-family: var(--bt-font, inherit);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--bt-primary, #1a56a3);
	background: #fff;
	border: 1px solid var(--bt-primary, #1a56a3);
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.bt-report-print-btn:hover {
	background: var(--bt-primary, #1a56a3);
	color: #fff;
}

.bt-report-print-btn__icon {
	flex-shrink: 0;
}

/* Header + disclaimer: print / iframe only (hidden on screen) */
.bt-report-print-only {
	display: none !important;
}

.bt-report-print-body {
	/* Visible report content on screen */
}

/* Legacy */
.bt-disclaimer {
	display: none;
}

/* ── Styles for iframe print document (class on <html>) ───────── */
.bt-print-doc {
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	font-size: 11pt;
	line-height: 1.45;
	color: #1e293b;
	background: #fff;
	margin: 0;
	padding: 0;
}

.bt-print-doc .bt-report-brand {
	display: flex;
	align-items: center;
	gap: 12pt;
	margin: 0 0 14pt;
	padding: 0 0 10pt;
	border-bottom: 2pt solid #1a56a3;
}

.bt-print-doc .bt-report-brand__logo {
	width: 42pt;
	height: 42pt;
	object-fit: contain;
}

.bt-print-doc .bt-report-brand__site {
	margin: 0 0 2pt;
	font-size: 8pt;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #64748b;
}

.bt-print-doc .bt-report-brand__title {
	margin: 0 0 4pt;
	font-size: 14pt;
	font-weight: 800;
	color: #0f172a;
}

.bt-print-doc .bt-report-brand__meta {
	margin: 0;
	font-size: 8.5pt;
	color: #64748b;
}

.bt-print-doc .bt-report-legal {
	margin-top: 16pt;
	padding: 10pt 12pt;
	font-size: 8.5pt;
	line-height: 1.55;
	color: #334155;
	background: #f8fafc;
	border: 1pt solid #cbd5e1;
	border-radius: 4pt;
	page-break-inside: avoid;
}

.bt-print-doc .bt-report-legal__heading {
	margin: 0 0 6pt;
	font-size: 9pt;
	font-weight: 700;
	color: #0f172a;
}

.bt-print-doc .bt-report-legal__text {
	margin: 0 0 8pt;
}

.bt-print-doc .bt-report-legal__footer {
	margin: 0;
	font-size: 8pt;
	color: #64748b;
}

.bt-print-doc .bt-tabs2,
.bt-print-doc .bt-tab2 {
	display: none !important;
}

.bt-print-doc .bt-tab2__panel {
	display: block !important;
	padding: 10pt 12pt 12pt !important;
	margin: 0 0 12pt;
	border: 1pt solid #e2e8f0;
	border-radius: 4pt;
	page-break-inside: avoid;
}

.bt-print-doc .bt-tab2__panel::before {
	display: block;
	font-size: 11pt;
	font-weight: 700;
	color: #1a56a3;
	margin: 0 0 8pt;
	padding: 0;
}

.bt-print-doc .bt-tab2__panel[data-panel="overview"]::before,
.bt-print-doc .bt-tab2__panel[data-panel="ov"]::before { content: "Overview"; }

.bt-print-doc .bt-tab2__panel[data-panel="fsw"]::before,
.bt-print-doc .bt-tab2__panel[data-panel="fw"]::before { content: "Federal Skilled Worker"; }

.bt-print-doc .bt-tab2__panel[data-panel="crs"]::before,
.bt-print-doc .bt-tab2__panel[data-panel="cr"]::before { content: "Comprehensive Ranking System (CRS)"; }

.bt-print-doc .bt-tab2__panel[data-panel="main"]::before { content: "Main Applicant"; }

.bt-print-doc .bt-tab2__panel[data-panel="spouse"]::before { content: "Spouse / Partner"; }

.bt-print-doc .bt-tab2__panel[data-panel="compare"]::before { content: "Compare"; }

.bt-print-doc .bt-elig-block,
.bt-print-doc .bt-tabs2-wrap,
.bt-print-doc .bt-dual-cards {
	box-shadow: none !important;
	border: 1pt solid #e2e8f0 !important;
	margin-bottom: 12pt;
}

.bt-print-doc .bt-tabs2-wrap--nested {
	margin-top: 8pt;
}

.bt-print-doc table {
	width: 100%;
	border-collapse: collapse;
	font-size: 9.5pt;
}

.bt-print-doc th,
.bt-print-doc td {
	padding: 5pt 8pt;
	border: 1pt solid #e2e8f0;
}

.bt-print-doc .no-print,
.bt-print-doc .bt-report-toolbar,
.bt-print-doc .bt-inelig-msg a,
.bt-print-doc a.bt-btn {
	display: none !important;
}

@page {
	size: A4 portrait;
	margin: 12mm 10mm 14mm;
}

@media print {
	.bt-print-doc {
		background: #fff;
	}
}
