.cp-print-v231 {
	margin: 14px 0;
	width: 100%;
	font-family: "Myriad Pro", "Open Sans", sans-serif;
}

.cp-print-v231__button {
	display: flex !important;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid #354a48 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #354a48 !important;
	font-family: "Myriad Pro", "Open Sans", sans-serif !important;
	font-weight: 600 !important;
}

.cp-print-v231__button:hover,
.cp-print-v231__button:focus-visible {
	background: #f3f7f6 !important;
	color: #354a48 !important;
}

.cp-print-v231__button svg {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: currentColor;
}

.cp-print-v231__panel,
.cp-print-v231__panel h2,
.cp-print-v231__panel p,
.cp-print-v231__panel label,
.cp-print-v231__panel button,
.cp-print-v231__panel input {
	font-family: "Myriad Pro", "Open Sans", sans-serif !important;
}

.cp-print-v231__modal[hidden] {
	display: none !important;
}

.cp-print-v231__modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(22, 33, 62, .6);
}

.cp-print-v231__panel {
	width: min(100%, 480px);
	font-family: "Myriad Pro", "Open Sans", sans-serif;
	padding: 26px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(22, 33, 62, .3);
}

.cp-print-v231__panel h2 {
	margin: 0 0 8px;
}

.cp-print-v231__panel p {
	margin: 0 0 18px;
	color: #667085;
}

.cp-print-v231__panel label {
	display: block;
	margin: 12px 0;
	font-weight: 700;
}

.cp-print-v231__panel input {
	box-sizing: border-box;
	width: 100%;
	margin-top: 6px;
	padding: 11px 13px;
	border: 1px solid #ccd2df;
	border-radius: 10px;
}

.cp-print-v231__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 20px;
}

.cp-print-v231__actions button {
	min-width: 0;
	min-height: 42px;
	flex: 1 1 0;
	padding: 9px 17px !important;
	border-radius: 999px !important;
}

.cp-print-v231__generate {
	background: #354a48 !important;
	color: #fff !important;
	border-color: #354a48 !important;
}

/* v2.9.24: error en línea, ayuda del campo opcional, foco visible y scroll bloqueado. */
body.cp-print-v231-open { overflow: hidden; }

.cp-print-v231__panel { max-height: calc(100dvh - 40px); overflow-y: auto; }

.cp-print-v231__panel label small { color: #667085; font-weight: 400; }

.cp-print-v231__panel input { font-size: 16px; }

.cp-print-v231__panel input:focus-visible,
.cp-print-v231__panel button:focus-visible {
	outline: 2px solid #e60064;
	outline-offset: 2px;
}

.cp-print-v231__panel p.cp-print-v231__error {
	margin: 8px 0 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fde8f1;
	color: #b0004f;
	font-weight: 600;
}

.cp-print-v231__panel p.cp-print-v231__error[hidden] { display: none; }

.cp-print-v231__generate:disabled { opacity: .55; cursor: wait; }

@media (max-width: 480px) {
	.cp-print-v231__modal { padding: 12px; align-items: end; }
	.cp-print-v231__panel { padding: 20px; border-radius: 18px 18px 14px 14px; }
	.cp-print-v231__actions { flex-direction: column-reverse; }
}

.cp-print-v231__panel h2 { font-size: 24px; line-height: 1.2; }
