/**
 * PSB-PORTAL-FORMS-UNIFICACION-001 — contrato visual base (no-Plastificados).
 * PSB-PORTAL-FORMS-UNIFICACION-002 — Plastificados excluido (patrón protegido en config-visual.css).
 */

/* —— Formulario: utilidades compartidas (bloques en homologacion-003 + config-visual) —— */
/* —— Nombre + pliegos (detalle en homologacion-003) —— */
/* —— Tarjetas de opción (detalle en homologacion-003) —— */
@media (min-width: 1024px) {
	body.psb-pres-portal-shell .psb-pres-panel__grid--shell3 > .psb-pres-panel__aside {
		position: sticky;
		top: 20px;
		align-self: start;
		max-height: calc(100vh - 40px);
		overflow-y: auto;
		scrollbar-width: thin;
	}
}

/* —— Rail acabados premium —— */
body.psb-pres-portal-shell .psb-pres-rail-d1d--premium.psb-pres-panel__nav {
	box-shadow: 0 4px 20px rgba(28, 25, 23, 0.06);
}

body.psb-pres-portal-shell .psb-pres-rail-d1d__block--nav .psb-pres-rail-d1d__block-title {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #78716c;
	margin-bottom: 0.65rem;
}

body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp::before {
	display: inline-block;
	width: 1.1em;
	margin-right: 0.35em;
	opacity: 0.55;
	font-size: 10px;
	vertical-align: 0.05em;
}

body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-plastico::before { content: "▣"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-plegado::before { content: "▤"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-troquelados::before { content: "◈"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-stamping::before { content: "✦"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-uvi_selectivo::before { content: "◎"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-uvi_total::before { content: "◉"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-rega_indices::before { content: "▥"; }
body.psb-pres-portal-shell .psb-pres-rail-d1d__link--fp-sol_manual::before { content: "✎"; }

body.psb-pres-portal-shell .psb-pres-rail-d1d__nav-badge--uso {
	background: #fef3c7;
	border-color: #fcd34d;
	color: #92400e;
}

/* Activo: ver psb-pres-portal-rail-homologacion-003.css */

/* —— Precio vs total trabajo —— */
body.psb-pres-portal-shell .psb-pres-live-price__scope {
	font-weight: 500;
}

body.psb-pres-portal-shell .psb-pres-trabajo-col-resumen__meta-row--total dt,
body.psb-pres-portal-shell .psb-pres-trabajo-col-resumen__meta-row--total dd {
	font-weight: 700;
	color: #1c1917;
}

/* —— Móvil: orden shell —— */
@media (max-width: 767px) {
	body.psb-pres-portal-shell .psb-pres-form-topline {
		flex-direction: column;
		align-items: stretch;
	}

	body.psb-pres-portal-shell .psb-pres-form-field--title,
	body.psb-pres-portal-shell .psb-pres-form-field--short {
		max-width: 100%;
		width: 100%;
	}
}
