.apad-shortcode {
	--apad-paper-bg: #fff;
	--apad-paper-ink: var(--apui-text, #1d2327);
	--apad-paper-muted: var(--apui-muted, #667085);
	--apad-paper-line: var(--apui-border, #d0d5dd);
	--apad-paper-line-strong: var(--apui-border-strong, #6b7280);
	--apad-paper-accent: var(--apui-primary, #174ea6);
	--apad-paper-danger: var(--apui-danger, #8f2a2a);
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	margin-inline: 0;
	color: var(--apad-paper-ink);
	font-family: inherit;
	container: apad-shortcode / inline-size;
}

.apad-shortcode *,
.apad-shortcode *::before,
.apad-shortcode *::after {
	box-sizing: border-box;
}

.apad-mother-card {
	inline-size: 100%;
	width: 100%;
	max-inline-size: 100%;
	max-width: 100%;
	min-inline-size: 0;
	margin-inline: 0;
	padding: clamp(4px, 1.2cqi, 14px);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.apad-source-form {
	inline-size: 100%;
	width: 100%;
	max-inline-size: 100%;
	max-width: 100%;
	min-inline-size: 0;
	margin: 0;
}

.apad-paper {
	position: relative;
	inline-size: 100%;
	width: 100%;
	max-inline-size: 100%;
	max-width: 100%;
	min-inline-size: 0;
	margin-inline: 0;
	padding: clamp(6px, 1.1cqi, 14px);
	color: var(--apad-paper-ink);
	background: var(--apad-paper-bg);
	border: 0;
	box-shadow: none;
	font-family: inherit;
}

.apad-paper__header {
	position: relative;
	margin-block-end: 18px;
	padding-block: 2px 12px;
	border-block-end: 2px solid var(--apad-paper-line-strong);
	text-align: center;
}

.apad-paper__header h2 {
	margin: 0;
	color: var(--apad-paper-ink);
	font-family: inherit;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.12;
	text-transform: uppercase;
}

.apad-paper__header p {
	margin: 4px 0 0;
	color: var(--apad-paper-muted);
	font-family: inherit;
	font-size: clamp(0.82rem, 1.3vw, 0.95rem);
	letter-spacing: 0;
}

.apad-paper__stamp {
	display: none !important;
}

.apad-picker {
	margin-block: 0 16px;
	padding: 0;
	background: transparent;
	border: 0;
}

.apad-picker label {
	display: grid;
	gap: 7px;
	justify-items: start;
}

.apad-picker label > span {
	color: var(--apad-paper-muted);
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.apad-picker select {
	justify-self: stretch;
	inline-size: 100%;
	min-block-size: 42px;
	padding: 8px 10px;
	color: var(--apad-paper-ink);
	background: #fff;
	border: 1px solid var(--apad-paper-line);
	border-radius: var(--apui-input-radius, 6px);
	font: inherit;
	font-weight: 600;
}

.apad-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.apad-actions--toolbar {
	justify-content: flex-end;
	margin-block: 0 18px;
}

.apad-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: var(--apui-button-height, 40px);
	padding: var(--apui-button-padding-y, 9px) var(--apui-button-padding-x, 16px);
	color: var(--apui-button-secondary-text, var(--apad-paper-accent));
	background: var(--apui-button-secondary-bg, #fff);
	border: 1px solid var(--apui-button-secondary-border, var(--apad-paper-line));
	border-radius: var(--apui-button-radius, 6px);
	cursor: pointer;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	transition: box-shadow 0.16s ease, background 0.16s ease;
}

.apad-button:hover,
.apad-button:focus {
	box-shadow: var(--apui-ring, 0 0 0 3px rgba(37, 99, 235, 0.18));
	outline: none;
}

.apad-button--primary {
	color: var(--apui-button-primary-text, #fff);
	background: var(--apui-button-primary-bg, var(--apad-paper-accent));
	border-color: var(--apui-button-primary-border, var(--apad-paper-accent));
}

.apad-button--ghost {
	color: var(--apad-paper-ink);
	background: #fff;
	border-color: var(--apad-paper-line);
}

.apad-alert {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: var(--apui-radius-sm, 12px);
	font-weight: 600;
}

.apad-alert--error {
	color: var(--apui-danger, #dc2626);
	background: var(--apui-danger-bg, #fee2e2);
	border: 1px solid rgba(220, 38, 38, 0.24);
}


.apad-disclaimer {
	margin: 0 0 16px;
	padding: 12px 14px;
	color: var(--apui-warning-text, #663c00);
	background: var(--apui-warning-bg, #fff7e6);
	border: 1px solid var(--apui-warning-border, #ffd580);
	border-radius: var(--apui-radius-sm, 8px);
	font-family: inherit;
	font-size: 0.94rem;
	line-height: 1.45;
}

.apad-disclaimer strong {
	font-weight: 700;
}

.apad-declaration-intro {
	margin: 0 0 18px;
	color: var(--apad-paper-ink);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.55;
}

.apad-identity-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px 18px;
	margin-block-end: 20px;
}

.apad-line-field {
	display: grid;
	gap: 6px;
	justify-items: start;
	min-inline-size: 0;
}

.apad-line-field span {
	justify-self: start;
	text-align: left;
	color: var(--apad-paper-muted);
	font-family: inherit;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.15;
	text-transform: uppercase;
}

.apad-line-field input,
.apad-paper__footer input,
.apad-service-row input[type="text"],
.apad-service-row input[type="date"],
.apad-service-row select {
	inline-size: 100%;
	min-block-size: 30px;
	padding: 3px 0 3px;
	color: var(--apad-paper-ink);
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--apad-paper-line-strong);
	border-radius: 0;
	box-shadow: none;
	font: inherit;
	font-weight: 500;
	outline: none;
}

.apad-line-field input:focus,
.apad-paper__footer input:focus,
.apad-service-row input[type="text"]:focus,
.apad-service-row input[type="date"]:focus,
.apad-service-row select:focus {
	border-block-end-color: var(--apad-paper-accent);
	box-shadow: 0 2px 0 rgba(23, 78, 166, 0.12);
}

.apad-line-field input[type="date"],
.apad-paper__footer input[type="date"],
.apad-service-row input[type="date"],
.apad-service-row select {
	min-block-size: 30px;
	padding-inline-end: 4px;
	font-family: inherit;
}

.apad-score-section {
	margin-block: 0 14px;
	background: transparent;
	border: 1px solid var(--apad-paper-line);
	break-inside: avoid;
}

.apad-score-section summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 8px 10px;
	cursor: pointer;
	list-style: none;
	color: var(--apad-paper-ink);
	border-block-end: 1px solid var(--apad-paper-line);
	font-family: inherit;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.apad-score-section summary::-webkit-details-marker {
	display: none;
}

.apad-section-toggle::before {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--apad-paper-muted);
	font: inherit;
	font-weight: 700;
}

.apad-score-section[open] .apad-section-toggle::before {
	content: "×";
}

.apad-score-section__body {
	padding: 9px 10px 2px;
	border-block-start: 0;
}

.apad-score-block {
	padding-block: 0 14px;
}

.apad-score-block + .apad-score-block {
	padding-block-start: 14px;
	border-block-start: 1px dashed var(--apad-paper-line);
}

.apad-score-block__note {
	margin: 0 0 12px;
	color: var(--apad-paper-ink);
	font-family: inherit;
	font-size: 0.92rem;
	font-style: italic;
	line-height: 1.45;
}

.apad-score-block h3 {
	margin: 0 0 9px;
	color: var(--apad-paper-ink);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.apad-score-block h3 small {
	color: var(--apad-paper-danger);
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 500;
}

.apad-service-table {
	--apad-service-gap: clamp(5px, 0.8cqi, 8px);
	--apad-service-columns: minmax(72px, 0.76fr) minmax(104px, 0.86fr) minmax(104px, 0.86fr) minmax(112px, 1fr) minmax(92px, 0.82fr) minmax(170px, 2.05fr) minmax(66px, 0.58fr) 26px;
	display: grid;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	gap: 6px;
}

.apad-service-table__head,
.apad-service-row {
	display: grid;
	grid-template-columns: var(--apad-service-columns);
	column-gap: var(--apad-service-gap);
	row-gap: 6px;
	align-items: start;
}

.apad-service-table__head {
	padding-inline: 0;
	border-block-end: 1px solid var(--apad-paper-line-strong);
	color: var(--apad-paper-muted);
	font-family: inherit;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.apad-service-table__head::after {
	content: "";
}

.apad-service-table__head span {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-inline-size: 0;
	min-block-size: 1.7em;
	text-align: center;
}

.apad-service-table__cell {
	min-inline-size: 0;
}

.apad-service-table__body {
	display: grid;
	gap: 7px;
}

.apad-service-row label {
	display: grid;
	gap: 3px;
	justify-items: start;
	min-inline-size: 0;
}

.apad-service-row input,
.apad-service-row select {
	text-align: left;
}

.apad-service-table__cell > label {
	inline-size: 100%;
}

.apad-service-row input[type="text"],
.apad-service-row input[type="date"],
.apad-service-row select,
.apad-school-field input[type="text"] {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 38px;
	padding: 7px 10px;
	color: var(--apad-paper-ink);
	background: #fff;
	border: 1px solid var(--apad-paper-line);
	border-radius: var(--apui-input-radius, 5px);
	box-shadow: none;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.25;
}

.apad-service-row input[type="date"] {
	padding-inline-end: 6px;
}

.apad-service-row select {
	padding-inline-end: 28px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.apad-service-row input[type="text"]::placeholder,
.apad-service-row input[type="date"]::placeholder {
	color: var(--apad-paper-muted);
	opacity: 0.9;
}

.apad-service-row input[readonly][data-apad-service-school-year] {
	background: var(--apui-surface-muted, #f8f9fb);
	color: var(--apad-paper-ink);
	font-weight: 600;
	text-align: center;
	cursor: default;
}

.apad-service-row input[type="text"]:focus,
.apad-service-row input[type="date"]:focus,
.apad-service-row select:focus,
.apad-school-field input[type="text"]:focus {
	border-color: var(--apad-paper-accent);
	box-shadow: 0 0 0 2px rgba(23, 78, 166, 0.12);
	outline: none;
}

.apad-service-row select {
	min-inline-size: 0;
	cursor: pointer;
}

.apad-school-field {
	inline-size: 100%;
}

.apad-school-field select,
.apad-school-field input[type="text"] {
	inline-size: 100%;
}

.apad-school-field small {
	color: var(--apad-paper-muted);
	font-size: 0.72rem;
	line-height: 1.25;
}

.apad-school-field [hidden] {
	display: none !important;
}

.apad-service-row label span {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.apad-raddoppio {
	place-items: center;
	min-block-size: 30px;
}

.apad-raddoppio input {
	inline-size: 16px;
	block-size: 16px;
	accent-color: var(--apad-paper-accent);
}

.apad-remove-row {
	inline-size: 26px;
	block-size: 26px;
	padding: 0;
	color: var(--apad-paper-muted);
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-size: 1.05rem;
	font-weight: 700;
}

.apad-add-row {
	justify-self: start;
	margin-block-start: 3px;
	padding: 4px 8px;
	color: var(--apad-paper-ink);
	background: #fff;
	border: 1px solid var(--apad-paper-line);
	border-radius: var(--apui-button-radius, 4px);
	cursor: pointer;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
}

.apad-block-total,
.apad-section-total {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	color: var(--apad-paper-muted);
	font-family: inherit;
	font-size: 0.9rem;
}

.apad-block-total {
	margin-block-start: 6px;
	padding-block-start: 6px;
	border-block-start: 1px dotted var(--apad-paper-line);
}

.apad-section-total {
	padding: 8px 10px;
	border-block-start: 1px dashed var(--apad-paper-line);
	text-transform: uppercase;
}

.apad-block-total strong,
.apad-section-total strong {
	color: var(--apad-paper-danger);
	font-size: 1rem;
}

.apad-grand-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-block: 22px 28px;
	padding: 12px 14px;
	border: 2px solid var(--apad-paper-line-strong);
	color: var(--apad-paper-ink);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.apad-grand-total strong {
	color: var(--apad-paper-danger);
	font-family: inherit;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1;
	text-transform: lowercase;
}

.apad-paper__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.75fr);
	gap: 34px;
	align-items: end;
	margin-block-start: 8px;
}

.apad-paper__footer label {
	display: grid;
	grid-template-columns: auto minmax(120px, 1fr) minmax(130px, 0.7fr);
	gap: 8px;
	align-items: end;
	font: inherit;
	font-weight: 600;
}

.apad-paper__footer label span {
	white-space: nowrap;
}

.apad-signature {
	display: grid;
	place-items: end center;
	min-block-size: 46px;
	border-block-start: 1px solid var(--apad-paper-line-strong);
	color: var(--apad-paper-muted);
	font-family: inherit;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.apad-paper__site {
	margin-block-start: 14px;
	text-align: center;
	color: var(--apad-paper-muted);
	font: inherit;
	font-size: 0.84rem;
	font-weight: 600;
}


@container apad-shortcode (max-width: 900px) {
	.apad-paper {
		padding: 12px 8px;
	}

	.apad-identity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apad-service-table__head {
		display: none;
	}

	.apad-service-row {
		grid-template-columns: 1fr;
		padding: 8px 0;
		border-block-end: 1px solid var(--apad-paper-line);
	}

	.apad-service-row label span {
		position: static;
		inline-size: auto;
		block-size: auto;
		overflow: visible;
		clip: auto;
		white-space: normal;
		color: var(--apad-paper-muted);
		font-family: inherit;
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
	}

	.apad-paper__footer,
	.apad-paper__footer label {
		grid-template-columns: 1fr;
	}
}

@container apad-shortcode (max-width: 620px) {
	.apad-mother-card {
		padding: 0;
	}

	.apad-identity-grid {
		grid-template-columns: 1fr;
	}

	.apad-actions--toolbar,
	.apad-grand-total {
		justify-content: stretch;
	}

	.apad-button {
		inline-size: 100%;
	}

	.apad-grand-total {
		display: grid;
		text-align: center;
	}
}

@container apad-shortcode (min-width: 901px) {
	.apad-service-row .apad-service-table__cell:nth-child(2) input,
	.apad-service-row .apad-service-table__cell:nth-child(3) input {
		font-size: 0.88rem;
	}
}

@media (max-width: 900px) {
	.apad-paper {
		padding: 12px 8px;
	}

	.apad-identity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apad-service-table__head {
		display: none;
	}

	.apad-service-row {
		grid-template-columns: 1fr;
		padding: 8px 0;
		border-block-end: 1px solid var(--apad-paper-line);
	}

	.apad-service-row label span {
		position: static;
		inline-size: auto;
		block-size: auto;
		overflow: visible;
		clip: auto;
		white-space: normal;
		color: var(--apad-paper-muted);
		font-family: inherit;
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
	}

	.apad-paper__footer,
	.apad-paper__footer label {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.apad-mother-card {
		padding: 0;
	}

	.apad-identity-grid {
		grid-template-columns: 1fr;
	}

	.apad-actions--toolbar,
	.apad-grand-total {
		justify-content: stretch;
	}

	.apad-button {
		inline-size: 100%;
	}

	.apad-grand-total {
		display: grid;
		text-align: center;
	}
}


@media (min-width: 901px) {
	.apad-service-row .apad-service-table__cell:nth-child(2) input,
	.apad-service-row .apad-service-table__cell:nth-child(3) input {
		font-size: 0.88rem;
	}
}


@supports not (padding: 1cqi) {
	.apad-mother-card {
		padding: clamp(4px, 1.2vw, 14px);
	}

	.apad-paper {
		padding: clamp(6px, 1.1vw, 14px);
	}

	.apad-service-table {
		--apad-service-gap: clamp(5px, 0.8vw, 8px);
	}
}


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

	body * {
		visibility: hidden !important;
	}

	.apad-paper,
	.apad-paper * {
		visibility: visible !important;
	}

	.apad-paper {
		position: absolute;
		inset: 0;
		inline-size: 100%;
		max-inline-size: none;
		margin: 0;
		padding: 0;
		color: #000;
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		font-family: inherit;
		font-size: 10pt;
		line-height: 1.28;
	}

	.apad-mother-card {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.apad-picker,
	.apad-disclaimer,
	.apad-actions--toolbar,
	.apad-add-row,
	.apad-remove-row,
	.apad-section-toggle {
		display: none !important;
	}

	.apad-paper__header {
		margin-block-end: 12px;
		padding-block: 0 8px;
		border-block-end: 2px solid #6d6d6d;
	}

	.apad-paper__header h2 {
		font-size: 18pt;
		line-height: 1.05;
	}

	.apad-paper__header p {
		margin-block-start: 2px;
		font-size: 9.5pt;
	}

	
.apad-disclaimer {
	margin: 0 0 16px;
	padding: 12px 14px;
	color: var(--apui-warning-text, #663c00);
	background: var(--apui-warning-bg, #fff7e6);
	border: 1px solid var(--apui-warning-border, #ffd580);
	border-radius: var(--apui-radius-sm, 8px);
	font-family: inherit;
	font-size: 0.94rem;
	line-height: 1.45;
}

.apad-disclaimer strong {
	font-weight: 700;
}

.apad-declaration-intro {
		margin-block-end: 13px;
		font-size: 10.2pt;
		line-height: 1.42;
	}

	.apad-identity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 18px;
		margin-block-end: 14px;
	}

	.apad-line-field {
		gap: 4px;
	}

	.apad-line-field span {
		font-size: 7.8pt;
	}

	.apad-line-field input,
	.apad-paper__footer input,
	.apad-service-row input[type="text"],
	.apad-service-row input[type="date"],
	.apad-service-row select {
		min-block-size: 22px;
		padding-block: 1px;
		color: #000 !important;
		background: transparent !important;
		border: 0 !important;
		border-block-end: 1px solid #555 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.apad-score-section {
		display: block;
		break-inside: avoid;
		page-break-inside: avoid;
		margin-block: 0 10px;
		border: 1px solid #c8c8c8;
		background: #fff !important;
	}

	.apad-score-section[data-apad-score-section="decorrenza_giuridica"],
	.apad-score-section[data-apad-score-section="preruolo_secondo_grado"],
	.apad-score-section[data-apad-score-section="preruolo_infanzia_primaria"] {
		break-before: page;
		page-break-before: always;
	}

	.apad-score-section summary {
		padding: 8px 10px;
		border-block-end: 1px solid #aaa;
		font-size: 12pt;
		line-height: 1.15;
	}

	.apad-score-section__body {
		display: block !important;
		padding: 10px 12px 0;
	}

	.apad-score-block {
		padding-block: 0 10px;
	}

	.apad-score-block + .apad-score-block {
		padding-block-start: 10px;
		border-block-start: 1px dotted #c8c8c8;
	}

	.apad-score-block__note {
		margin: 0 0 8px;
		color: #000;
		font-size: 9.8pt;
		line-height: 1.35;
	}

	.apad-score-block h3 {
		margin-block-end: 6px;
		font-size: 10.7pt;
		line-height: 1.25;
	}

	.apad-score-block h3 small {
		color: #7d3030;
		font-size: 9pt;
	}

	.apad-service-table {
		gap: 4px;
	}

	.apad-service-table__head {
		display: grid;
		grid-template-columns: 1fr 0.8fr 0.8fr 0.9fr 0.8fr minmax(130px, 1.6fr) 0.7fr;
		gap: 8px;
		padding-inline: 0;
		border-block-end: 1px solid #555;
		color: #555;
		font-size: 7.6pt;
		text-align: center;
	}

	.apad-service-table__head::after {
		content: none;
		display: none;
	}


	.apad-service-row {
		grid-template-columns: 1fr 0.8fr 0.8fr 0.9fr 0.8fr minmax(130px, 1.6fr) 0.7fr;
		gap: 8px;
		align-items: end;
	}

	.apad-service-table__body {
		gap: 4px;
	}

	.apad-service-table__cell--actions {
		display: none !important;
	}

	.apad-raddoppio input {
		inline-size: 12px;
		block-size: 12px;
	}

	.apad-block-total,
	.apad-section-total {
		font-size: 9pt;
		border-block-start: 1px dotted #c8c8c8;
	}

	.apad-section-total {
		padding: 8px 12px;
	}

	.apad-block-total strong,
	.apad-section-total strong,
	.apad-grand-total strong {
		color: #7d3030;
	}

	.apad-grand-total {
		break-inside: avoid;
		margin-block: 18px 22px;
		padding: 13px 16px;
		border: 2px solid #777;
		font-size: 11pt;
	}

	.apad-grand-total strong {
		font-size: 24pt;
	}

	.apad-paper__footer {
		break-inside: avoid;
		gap: 30px;
		margin-block-start: 14px;
	}

	.apad-paper__site {
		break-inside: avoid;
		margin-block-start: 14px;
		color: #000;
		font-size: 9pt;
		font-weight: 600;
		text-align: center;
	}

	.apad-paper input,
	.apad-paper select {
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
}
