/* Hoja A4 del documento de traspaso. Solo se muestra al imprimir. */
.print-document {
	display: none;
}

@page {
	size: A4;
	margin: 11mm;
}

@media print {
	body {
		background: #fff !important;
		color: #142a45 !important;
		font-family: "Segoe UI", Arial, sans-serif !important;
	}

	#detailView,
	#detailView.transfer-drawer-layer,
	.transfer-drawer,
	.transfer-drawer__body {
		display: block !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		max-width: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.transfer-drawer-backdrop,
	.transfer-drawer__header,
	.transfer-document {
		display: none !important;
	}

	.print-document {
		display: block !important;
		width: 100%;
		font-size: 10.5pt;
		line-height: 1.3;
	}

	.print-document__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		padding: 3mm 2mm 5mm;
	}

	.print-document__brand {
		display: flex;
		align-items: center;
		gap: 13px;
	}

	.print-document__mark {
		display: grid;
		place-items: center;
		width: 17mm;
		height: 17mm;
		border-radius: 2mm;
		background: linear-gradient(135deg, #1e5799, #153b68);
		color: #fff;
		font-size: 13pt;
		font-weight: 800;
		letter-spacing: -0.04em;
	}

	.print-document__brand strong {
		display: block;
		font-size: 19pt;
		line-height: 1.05;
		letter-spacing: -0.025em;
	}

	.print-document__brand span:not(.print-document__mark) {
		display: block;
		margin-top: 2mm;
		color: #64748b;
		font-size: 7.5pt;
		font-weight: 700;
		letter-spacing: 0.32em;
	}

	.print-document__date {
		display: grid;
		grid-template-columns: auto auto;
		gap: 1.5mm 4mm;
		min-width: 48mm;
		padding: 3mm 4mm;
		background: #edf3f9;
		font-size: 8.5pt;
	}

	.print-document__date span {
		color: #426181;
	}

	.print-document__date strong {
		text-align: right;
		font-weight: 700;
	}

	.print-document__rule {
		height: 1px;
		background: #1c4b7d;
		margin-bottom: 9mm;
	}

	.print-document > h1 {
		margin: 0 0 8mm;
		color: #102b4b;
		font-size: 20pt;
		font-weight: 800;
		letter-spacing: -0.025em;
	}

	.print-document table {
		width: 100%;
		border-collapse: collapse;
	}

	.print-document__meta {
		margin-bottom: 6mm;
		border: 1px solid #c9d6e4;
	}

	.print-document__meta th,
	.print-document__meta td {
		padding: 3.1mm 4mm;
		border-bottom: 1px solid #c9d6e4;
		text-align: left;
	}

	.print-document__meta tr:last-child th,
	.print-document__meta tr:last-child td {
		border-bottom: 0;
	}

	.print-document__meta th {
		width: 31%;
		background: #e8eff7;
		font-weight: 700;
	}

	.print-document__lines {
		margin-bottom: 7mm;
	}

	.print-document__lines th {
		padding: 3.4mm 3mm;
		border: 1px solid #9db2c7;
		background: #173f67 !important;
		color: #fff !important;
		font-size: 9pt;
		font-weight: 700;
		text-align: left;
	}

	.print-document__lines td {
		padding: 3mm;
		border: 1px solid #d0dbe7;
		vertical-align: top;
	}

	.print-document__lines tbody tr:nth-child(even) td {
		background: #f0f5fa;
	}

	.print-document__lines th:nth-child(1),
	.print-document__lines td:nth-child(1) { width: 20%; }
	.print-document__lines th:nth-child(2),
	.print-document__lines td:nth-child(2) { width: 44%; }
	.print-document__lines th:nth-child(3),
	.print-document__lines td:nth-child(3) { width: 18%; }
	.print-document__lines th:nth-child(4),
	.print-document__lines td:nth-child(4) { width: 18%; text-align: right; }

	.print-document__empty {
		color: #64748b;
		font-style: italic;
	}

	.print-document__observations,
	.print-document__signatures {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.print-document__observations {
		margin-top: 6mm;
		border: 1px solid #c9d6e4;
	}

	.print-document__observations h2,
	.print-document__signatures h2 {
		margin: 0;
		padding: 3mm 4mm;
		background: #e8eff7;
		font-size: 9.5pt;
		font-weight: 700;
	}

	.print-document__observations > div {
		height: 12mm;
		padding: 2.5mm 4mm;
		white-space: pre-wrap;
	}

	.print-document__signatures {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		margin-top: 8mm;
	}

	.print-document__signatures section {
		border-left: 1px solid #c9d6e4;
	}

	.print-document__signatures section:first-child {
		border-left: 0;
	}

	.print-document__signatures section > div {
		display: flex;
		align-items: flex-end;
		height: 10mm;
		margin: 0 4mm;
		padding-bottom: 1mm;
		border-bottom: 1px solid #334155;
	}
}
