		/* Print Layout Overrides */
		@media print {
			@page {
				size: auto;
				margin: 1.6cm !important;
			}

			body {
				background: #ffffff !important;
				color: #000000 !important;
				padding: 0 !important;
				margin: 0 !important;
			}

			/* Hide the app container, footer and scroll button completely */
			#appContainer, footer, .scroll-to-top-btn {
				display: none !important;
			}

			/* Ensure printSection displays and spans full width */
			#printSection {
				display: block !important;
				width: 100% !important;
				position: relative !important;
				margin: 0 !important;
				padding: 0 !important;
				font-family: 'Arial', sans-serif !important;
				font-size: 11pt !important;
				line-height: 1.4 !important;
				color: #2d3748 !important;
			}

			.report-doc-table {
				border-collapse: collapse !important;
				margin-bottom: 1.2rem !important;
				font-size: 9pt !important;
				border: 1px solid #000000 !important;
			}

			.report-doc-table th {
				background-color: #2b6cb0 !important;
				color: #ffffff !important;
				-webkit-print-color-adjust: exact;
				print-color-adjust: exact;
			}

			.report-doc-table th, .report-doc-table td {
				border: 1px solid #000000 !important;
				padding: 0.5rem !important;
				vertical-align: top !important;
			}

			.report-doc-table tr {
				page-break-inside: avoid !important;
			}

			.report-doc-section-title {
				color: #2b6cb0 !important;
				font-size: 11pt !important;
				font-weight: 700 !important;
				margin-top: 1.2rem !important;
				margin-bottom: 0.5rem !important;
				-webkit-print-color-adjust: exact;
				print-color-adjust: exact;
				page-break-after: avoid;
			}

			.report-doc-vt-box {
				display: flex !important;
				align-items: center !important;
				background: #f7fafc !important;
				border: 1px solid #cbd5e0 !important;
				padding: 0.75rem !important;
				margin-bottom: 1rem !important;
				gap: 1rem !important;
				-webkit-print-color-adjust: exact;
				print-color-adjust: exact;
			}

			.report-doc-vt-badge {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				min-width: 85px !important;
				width: auto !important;
				padding: 0.35rem 0.6rem !important;
				border-radius: 20px !important;
				border: 1.5px solid #e53e3e !important;
				color: #e53e3e !important;
				font-weight: 800 !important;
				font-size: 0.75rem !important;
				letter-spacing: 0.05em !important;
				background: #fff5f5 !important;
				-webkit-print-color-adjust: exact;
				print-color-adjust: exact;
				flex-shrink: 0 !important;
				text-align: center !important;
			}

			.report-doc-vt-badge.clean {
				border-color: #38a169 !important;
				color: #38a169 !important;
				background: #f0fff4 !important;
			}

			.report-doc-vt-badge.pending {
				border-color: #cbd5e0 !important;
				color: #718096 !important;
				background: #f7fafc !important;
			}

			.report-doc-vt-badge.warning {
				border-color: #dd6b20 !important;
				color: #dd6b20 !important;
				background: #fffaf0 !important;
			}
		}

		/* Scroll to Top Button */
		.scroll-to-top-btn {
			position: fixed;
			bottom: 30px;
			right: 30px;
			width: 44px;
			height: 44px;
			border-radius: 50%;
			background: linear-gradient(135deg, #4facfe, #00f2fe);
			border: 1px solid rgba(255, 255, 255, 0.25);
			color: white;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			box-shadow: 0 4px 15px rgba(0, 242, 254, 0.35);
			opacity: 0;
			pointer-events: none;
			transform: translateY(10px);
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			z-index: 1000;
		}

		.scroll-to-top-btn.visible {
			opacity: 1;
			pointer-events: auto;
			transform: translateY(0);
		}

		.scroll-to-top-btn:hover {
			transform: scale(1.1);
			box-shadow: 0 6px 20px rgba(0, 242, 254, 0.5);
			background: linear-gradient(135deg, #00f2fe, #4facfe);
		}

		.scroll-to-top-btn:active {
			transform: scale(0.95);
		}