.fngrates-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
}

.fngrates-cats .is-empty {
	opacity: 0.4;
}

.fngrates-search {
	box-sizing: border-box;
	width: 100%;
}

.fngrates-public .fngrates-panel {
	display: none;
}

.fngrates-public .fngrates-panel.is-active {
	display: block;
}

.fngrates-public td.fngrates-price,
.fngrates-admin td.fngrates-price {
	text-align: right;
	white-space: nowrap;
}

.fngrates-admin-grid {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(240px, 320px) 1fr;
}

.fngrates-note,
.fngrates-flash {
	margin: 0 0 12px;
}

.fngrates-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 16px;
}

.fngrates-form {
	margin: 0 0 16px;
}

.fngrates-admin td .fngrates-form {
	display: inline-block;
	margin: 0 4px 4px 0;
}

.fngrates-form p {
	margin: 0 0 8px;
}

.fngrates-form input[type="text"],
.fngrates-form input[type="number"],
.fngrates-form input[type="file"] {
	max-width: 100%;
}

.fngrates-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	justify-content: space-between;
	margin: 0 0 16px;
}

.fngrates-print-head,
.fngrates-print-title {
	display: none;
}

@media (max-width: 900px) {
	.fngrates-admin-grid {
		grid-template-columns: 1fr;
	}
}

@media print {
	/* Скрипт перед печатью помечает всё вокруг таблицы и родителей на её пути. */
	.fngrates-print-skip {
		display: none !important;
	}

	.fngrates-print-path,
	#rcl-office.fngrates-public,
	.fngrates-public {
		background: #fff none !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #000 !important;
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
	}

	.fngrates-print-path {
		display: block !important;
	}

	.fngrates-search-wrap,
	.fngrates-cats,
	.fngrates-meta,
	.fngrates-empty {
		display: none !important;
	}

	.fngrates-public .fngrates-print-head,
	.fngrates-public .fngrates-print-title {
		color: #000 !important;
		display: block !important;
		margin: 0 0 8px;
	}

	.fngrates-public .fngrates-print-title {
		margin-top: 18px;
	}

	.fngrates-public .fngrates-panel {
		display: block !important;
	}

	.fngrates-public table {
		border-collapse: collapse;
		width: 100%;
	}

	.fngrates-public thead {
		display: table-header-group;
	}

	.fngrates-public tr {
		page-break-inside: avoid;
	}

	#rcl-office.fngrates-public table,
	#rcl-office.fngrates-public thead,
	#rcl-office.fngrates-public tbody,
	#rcl-office.fngrates-public tr,
	#rcl-office.fngrates-public th,
	#rcl-office.fngrates-public td,
	#rcl-office.fngrates-public td span {
		background: #fff none !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	#rcl-office.fngrates-public th,
	#rcl-office.fngrates-public td {
		border: 1px solid #888 !important;
	}

	#rcl-office.fngrates-public .fngrates-print-head,
	#rcl-office.fngrates-public .fngrates-print-title {
		color: #000 !important;
	}
}
