


.sg-lr {
	position: relative;
	padding-block: 5.5rem;
}

.sg-lr__caja {
	max-width: 52rem;
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}

.sg-lr__intro {
	margin-bottom: 1.4rem;
}

.sg-lr__titular {
	margin: 0 0 0.7rem;
	font-size: var(--wp--preset--font-size--seccion, 2.2rem);
	line-height: 1.15;
	text-wrap: balance;
}

.sg-lr__guia {
	margin: 0;
	color: var(--wp--preset--color--suave, #93a7c1);
	font-size: var(--wp--preset--font-size--guia, 1.1rem);
	line-height: 1.6;
	max-width: 60ch;
	text-wrap: pretty;
}



.sg-lr__proveedor {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 1rem;
	margin: 1.2rem 0 2rem;
	padding: 0.9rem 1.1rem;
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	border-radius: 10px;
	background: var(--wp--preset--color--fondo-2, #10151d);
	font-size: 0.92rem;
	color: var(--wp--preset--color--suave, #93a7c1);
}

.sg-lr__proveedor strong {
	color: var(--wp--preset--color--texto, #e9eff7);
}

 

.sg-lr__parte {
	margin: 0 0 1.4rem;
	padding: 0.9rem 1.15rem;
	border-radius: 10px;
	border: 1px solid;
	font-size: 0.95rem;
	line-height: 1.5;
}

.sg-lr__parte--bien {
	border-color: var(--wp--preset--color--cian, #00C2E0);
	background: rgba(0, 194, 224, 0.09);
	color: var(--wp--preset--color--texto, #e9eff7);
}

.sg-lr__parte--mal {
	border-color: #d97757;
	background: rgba(217, 119, 87, 0.1);
	color: var(--wp--preset--color--texto, #e9eff7);
}

 

.sg-lr__constancia {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sg-lr__hoja {
	white-space: pre-wrap;
	word-break: break-word;
	background: var(--wp--preset--color--fondo-2, #10151d);
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	border-radius: 10px;
	padding: 1.5rem;
	color: var(--wp--preset--color--texto, #e9eff7);
	font-family: ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: 0.85rem;
	line-height: 1.6;
}

.sg-lr__imprimir {
	align-self: flex-start;
	padding: 0.75rem 1.6rem;
	border-radius: 999px;
	border: 1px solid var(--wp--preset--color--cian, #00C2E0);
	background: transparent;
	color: var(--wp--preset--color--cian, #00C2E0);
	font-size: 1rem;
	cursor: pointer;
}

.sg-lr__imprimir:hover,
.sg-lr__imprimir:focus-visible {
	background: var(--wp--preset--color--cian, #00C2E0);
	color: var(--wp--preset--color--fondo, #0A0E14);
}

@media print {
	.sg-lr__proveedor,
	.sg-lr__parte,
	.sg-lr__imprimir,
	.sg-lr__intro {
		display: none;
	}
	.sg-lr__hoja {
		border: none;
		padding: 0;
		background: none;
		color: #000;
	}
}

 

.sg-lr__form {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
}

.sg-lr__grupo {
	margin: 0;
	padding: 1.3rem 1.4rem 1.6rem;
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.sg-lr__grupo > legend {
	padding: 0 0.5rem;
	font-weight: 600;
	color: var(--wp--preset--color--texto, #e9eff7);
	font-size: 1.02rem;
}

.sg-lr__subgrupo {
	margin: 0;
	padding: 0;
	border: none;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.sg-lr__subgrupo > legend {
	padding: 0;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--wp--preset--color--suave, #93a7c1);
	margin-bottom: 0.2rem;
}

.sg-lr__rejilla {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
}

.sg-lr__campo {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
}

.sg-lr__campo--ancho {
	grid-column: 1 / -1;
}

.sg-lr__campo label,
.sg-lr__subgrupo legend {
	font-size: 0.92rem;
	color: var(--wp--preset--color--suave, #93a7c1);
}

.sg-lr__nota-campo {
	font-size: 0.82rem;
	color: var(--wp--preset--color--tenue, #6a7d96);
}

.sg-lr__req {
	color: var(--wp--preset--color--cian, #00C2E0);
}

.sg-lr__campo input,
.sg-lr__campo textarea,
.sg-lr__select select {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	background: var(--wp--preset--color--fondo-2, #10151d);
	color: var(--wp--preset--color--texto, #e9eff7);
	font-size: 1rem;
	font-family: inherit;
}

.sg-lr__campo input:focus-visible,
.sg-lr__campo textarea:focus-visible,
.sg-lr__select select:focus-visible {
	outline: 2px solid var(--wp--preset--color--cian, #00C2E0);
	outline-offset: 1px;
}

.sg-lr__select {
	display: block;
}

.sg-lr__casilla,
.sg-lr__radio {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.92rem;
	color: var(--wp--preset--color--suave, #93a7c1);
	cursor: pointer;
}

.sg-lr__casilla input,
.sg-lr__radio input {
	margin-top: 0.2rem;
}



.sg-lr__cepo {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.sg-lr__legal {
	margin: 0;
	font-size: 0.85rem;
	color: var(--wp--preset--color--tenue, #6a7d96);
	line-height: 1.6;
}

.sg-lr__pie {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	align-items: flex-start;
}

.sg-lr__boton {
	padding: 0.85rem 1.8rem;
	border-radius: 999px;
	border: none;
	background: var(--wp--preset--color--cian, #00C2E0);
	color: var(--wp--preset--color--fondo, #0A0E14);
	font-size: 1.02rem;
	font-weight: 600;
	cursor: pointer;
}

.sg-lr__boton:hover,
.sg-lr__boton:focus-visible {
	background: var(--wp--preset--color--cian-2, #4dd8ed);
	outline: 2px solid var(--wp--preset--color--cian, #00C2E0);
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.sg-lr__rejilla {
		grid-template-columns: 1fr;
	}
}
