/*
 * Печатная версия конструктора.
 *
 * Основная печать документа выполняется через изолированный iframe
 * (см. assets/js/export.js) — там формируется самостоятельный HTML-документ
 * со своими стилями. Этот файл управляет печатью страницы сайта браузером:
 * скрывает служебные элементы конструктора и приводит предпросмотр документа
 * к виду обычного печатного документа.
 *
 * Правила ограничены пространством .rp26-app и не затрагивают тему сайта.
 */

@media print {
	.rp26-root {
		max-width: none;
		overflow: visible;
	}

	.rp26-app {
		max-width: none;
		padding: 0;
		font-size: 12pt;
	}

	/* Служебные элементы интерфейса не печатаются. */
	.rp26-app .rp26-header,
	.rp26-app .rp26-draftbar,
	.rp26-app .rp26-progress,
	.rp26-app .rp26-steplist,
	.rp26-app .rp26-stephead,
	.rp26-app .rp26-stepalert,
	.rp26-app .rp26-nav,
	.rp26-app .rp26-modes,
	.rp26-app .rp26-button,
	.rp26-app .rp26-buttonrow,
	.rp26-app .rp26-rowactions,
	.rp26-app .rp26-ktp__toolbar,
	.rp26-app .rp26-ktp__import,
	.rp26-app .rp26-toast,
	.rp26-app .rp26-disclosure,
	.rp26-app .rp26-field__hint,
	.rp26-app .rp26-checkbox__hint,
	.rp26-app .rp26-radio__hint,
	.rp26-app .rp26-callout,
	.rp26-app .rp26-tree__hint,
	.rp26-app .rp26-noscript,
	.rp26-printframe {
		display: none !important;
	}

	/* Если открыт предпросмотр документа — печатается только он. */
	.rp26-app .rp26-card--preview {
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.rp26-app .rp26-card--preview .rp26-card__head {
		display: none;
	}

	.rp26-app .rp26-card--preview .rp26-card__body {
		padding: 0;
	}

	.rp26-app .rp26-preview {
		max-height: none;
		padding: 0;
		overflow: visible;
		border: 0;
	}

	.rp26-app .rp26-card,
	.rp26-app .rp26-doc,
	.rp26-app .rp26-act,
	.rp26-app .rp26-stat,
	.rp26-app .rp26-issue,
	.rp26-app .rp26-auditlist__item {
		background: #fff !important;
		border-color: #999 !important;
		box-shadow: none !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.rp26-app .rp26-document {
		font-family: "Times New Roman", Times, serif;
		font-size: 12pt;
		line-height: 1.45;
		color: #000;
	}

	.rp26-app .rp26-document__title {
		page-break-after: avoid;
		break-after: avoid;
	}

	.rp26-app .rp26-document__heading,
	.rp26-app .rp26-document__subheading {
		page-break-after: avoid;
		break-after: avoid;
	}

	.rp26-app .rp26-document__section {
		page-break-inside: auto;
		break-inside: auto;
	}

	.rp26-app .rp26-document__tablewrap {
		overflow: visible;
	}

	.rp26-app .rp26-document__table {
		width: 100%;
		font-size: 10pt;
		page-break-inside: auto;
	}

	.rp26-app .rp26-document__table thead {
		display: table-header-group;
	}

	.rp26-app .rp26-document__table tr {
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.rp26-app .rp26-document__table th,
	.rp26-app .rp26-document__table td {
		border: 1px solid #000;
		color: #000;
	}

	/* Таблица КТП в режиме редактирования печатается как обычная таблица. */
	.rp26-app .rp26-tablescroll {
		overflow: visible;
		border: 0;
	}

	.rp26-app .rp26-table {
		min-width: 0;
		font-size: 10pt;
	}

	.rp26-app .rp26-table th {
		position: static;
		color: #000;
		background: #eee !important;
		border-color: #000;
	}

	.rp26-app .rp26-table td {
		border-color: #000;
	}

	.rp26-app .rp26-input,
	.rp26-app .rp26-select,
	.rp26-app .rp26-textarea {
		min-height: 0;
		padding: 2px 0;
		border: 0;
		background: transparent;
	}
}

@page {
	size: A4;
	margin: 20mm 15mm;
}
