/* recepcion/css/recepcion.css
   Estilos de recepcion/ing_prestaciones.php movidos desde su <style> inline (CSS por módulo, 2026-10-31).
   Selectores prefijados con .mod-recepcion (raíz .rec-shell.rec-split-shell). Sin prefijo: #rec_conflictos_continuar y .rec-conflicto-* (modal agregado a #carga_prestaciones, fuera de la raíz).
   En el PHP quedan los min-width de los span de #div_aut_lin: datpac.php los pisa por orden con igual especificidad. */

		.mod-recepcion .rec-ing-heading{
			border-bottom: 1px solid var(--bs-border-color);
			padding-bottom: .5rem;
			margin-bottom: .75rem;
		}
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb{
			margin: 0;
			padding: 0;
			background: none;
			font-size: .78rem;
		}
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb-item,
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb-item a{
			color: var(--bs-secondary-color);
			text-decoration: none;
		}
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb-item a:hover{ color: var(--app-primary); }
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb-item.active{ color: var(--bs-body-color); font-weight: 500; }
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb-item + .breadcrumb-item::before{ content: "\203A"; }
		.mod-recepcion .rec-ing-breadcrumb .breadcrumb-item a img{ width: 14px; margin-right: .15rem; vertical-align: -2px; }
		[data-bs-theme="dark"] .mod-recepcion .rec-ing-breadcrumb .breadcrumb-item a img{ filter: invert(1) brightness(1.8); }
		.mod-recepcion.rec-shell{
			background: transparent;
		}
		.mod-recepcion.rec-split-shell{
			margin-left: -1rem;
			margin-right: -1rem;
			padding-left: .5rem;
			padding-right: .5rem;
			padding-top: 0;
			padding-bottom: 0;
		}
		.mod-recepcion .rec-ing-heading{ flex: 0 0 auto; }
		.mod-recepcion .rec-split{
			display: grid;
			grid-template-columns: minmax(0, 1fr) 300px;
			grid-template-areas: "main aside";
			gap: 1rem;
			align-items: stretch;
			min-height: 320px;
		}
		.mod-recepcion .rec-split.is-collapsed{
			grid-template-columns: minmax(0, 1fr);
			grid-template-areas: "main";
		}
		.mod-recepcion .rec-split.is-collapsed .rec-split-aside{ display: none; }
		.mod-recepcion .rec-split-main{ grid-area: main; }
		.mod-recepcion .rec-split-aside{ grid-area: aside; }
		.mod-recepcion .rec-split-aside,
		.mod-recepcion .rec-split-main{
			min-width: 0;
			min-height: 0;
			display: flex;
			flex-direction: column;
			overflow: hidden;
		}
		.mod-recepcion .rec-split-main{
			border-right: 1px solid var(--bs-border-color);
			padding-right: 1.25rem;
		}
		.mod-recepcion .rec-split-aside{
			align-self: start;
			max-height: 100%;
			padding-left: 1.25rem;
		}
		.mod-recepcion .rec-split-aside-inner{
			flex: 1 1 auto;
			min-height: 0;
			overflow-y: auto;
			overflow-x: hidden;
		}
		.mod-recepcion #desactiva{
			flex: 1 1 auto;
			min-height: 0;
			display: flex;
			flex-direction: column;
			overflow: hidden;
		}
		.mod-recepcion .rec-loadbar-wrap,
		.mod-recepcion .rec-table-head,
		.mod-recepcion #total_recepcion{
			flex: 0 0 auto;
		}
		.mod-recepcion #scroll_prestaciones.rec-table-scroll{
			flex: 1 1 auto;
			min-height: 0;
			max-height: 45vh;
			position: relative;
		}
		.mod-recepcion .rec-table-loading{
			position: absolute;
			inset: 0;
			z-index: 8;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: .6rem;
			background: var(--bs-body-bg);
		}
		.mod-recepcion .rec-table-loading-spinner{
			width: 28px;
			height: 28px;
			border-radius: 50%;
			border: 3px solid var(--bs-border-color);
			border-top-color: var(--app-primary, #0e7c7b);
			animation: rec-table-spin .7s linear infinite;
		}
		.mod-recepcion .rec-table-loading-label{
			font-size: .82rem;
			font-weight: 600;
			color: var(--bs-secondary-color);
		}
		@keyframes rec-table-spin{
			to{ transform: rotate(360deg); }
		}
		@media (prefers-reduced-motion: reduce){
			.mod-recepcion .rec-table-loading-spinner{ animation: none; }
		}

		@media (max-width: 991.98px){
			.mod-recepcion .rec-split,
			.mod-recepcion .rec-split.is-collapsed{
				display: block;
				height: auto;
				min-height: 0;
				max-height: none;
			}
			.mod-recepcion .rec-split-main{
				border-right: none;
				padding-right: 0;
			}
			.mod-recepcion .rec-split-aside{
				border-top: 1px solid var(--bs-border-color);
				padding-left: 0;
				padding-top: 1.25rem;
				margin-top: 1.25rem;
			}
			.mod-recepcion .rec-split.is-collapsed .rec-split-aside{ display: block; }
			.mod-recepcion .rec-split-aside,
			.mod-recepcion .rec-split-main,
			.mod-recepcion .rec-split-aside-inner,
			.mod-recepcion #desactiva{
				display: block;
				height: auto;
				overflow: visible;
			}
			.mod-recepcion #scroll_prestaciones.rec-table-scroll{
				max-height: none;
				overflow-y: visible;
			}
			.mod-recepcion .rec-split-toggle{ display: none; }
		}
		.mod-recepcion.rec-shell .rec-field-label,
		.mod-recepcion .rec-actionbar .rec-field-label{
			display: block;
			font-size: .75rem;
			font-weight: 600;
			letter-spacing: 0;
			text-transform: none;
			color: var(--app-label);
			margin-bottom: .2rem;
			line-height: 1.25;
		}
		.mod-recepcion.rec-shell .rec-field-label label,
		.mod-recepcion .rec-actionbar .rec-field-label label{ margin-bottom: 0; font-weight: inherit; }
		.mod-recepcion .rec-field-label-ghost{ visibility: hidden; }
		.mod-recepcion .rec-loadbar{
			background: color-mix(in srgb, var(--bs-tertiary-bg) 38%, transparent);
			border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
			border-radius: 12px;
			padding: .5rem .75rem .55rem;
			box-shadow: none;
		}
		.mod-recepcion .rec-loadbar .input-group-text{
			background: var(--bs-body-bg);
			color: var(--bs-secondary-color);
		}
		.mod-recepcion .rec-loadbar #bus_pre,
		.mod-recepcion .rec-loadbar #cod_car_rap,
		.mod-recepcion .rec-loadbar #cnt,
		.mod-recepcion .rec-loadbar #btn_agr{
			height: 34px;
		}
		.mod-recepcion .rec-loadbar #btn_agr{ line-height: 32px; padding-top: 0; padding-bottom: 0; }
		.mod-recepcion .rec-loadbar #res_bus_pre{ position: static; }
		.mod-recepcion .rec-loadbar .rec-input-icon{
			position: absolute;
			left: .85rem;
			top: 50%;
			transform: translateY(-50%);
			color: var(--bs-secondary-color);
			pointer-events: none;
			z-index: 4;
		}
		.mod-recepcion .rec-loadbar .row{
			row-gap: .4rem !important;
			align-items: flex-start !important;
		}
		.mod-recepcion .rec-loadbar #div_principal_prestaciones{ position: relative; }
		.mod-recepcion .rec-loadbar #mensaje_error_prestaciones{
			position: absolute;
			left: .15rem;
			top: calc(100% + .15rem);
			line-height: 1.2;
		}
		.mod-recepcion .rec-loadbar .rec-field-label{
			font-size: .75rem;
			letter-spacing: 0;
			margin-left: .15rem;
			margin-bottom: .2rem;
		}
		.mod-recepcion .rec-loadbar #bus_pre,
		.mod-recepcion .rec-loadbar #cod_car_rap,
		.mod-recepcion .rec-loadbar #cnt{
			border-radius: 10px;
			border-color: var(--bs-border-color);
			box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
			transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
		}
		.mod-recepcion .rec-loadbar #bus_pre:focus,
		.mod-recepcion .rec-loadbar #cod_car_rap:focus,
		.mod-recepcion .rec-loadbar #cnt:focus{
			border-color: rgba(var(--app-primary-rgb, 14, 124, 123), .65);
			box-shadow: 0 0 0 .2rem rgba(var(--app-primary-rgb, 14, 124, 123), .12);
		}
		.mod-recepcion .rec-loadbar #cod_car_rap{ padding-right: .75rem; }
		.mod-recepcion .rec-loadbar #cnt{
			font-weight: 600;
			text-align: center;
			padding-left: .65rem;
			padding-right: 1.75rem;
		}
		.mod-recepcion .rec-loadbar #btn_agr{
			box-sizing: border-box;
			border-radius: 10px;
			font-weight: 650;
			letter-spacing: .01em;
			box-shadow: 0 4px 10px rgba(var(--app-primary-rgb, 14, 124, 123), .16);
			transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
		}
		.mod-recepcion .rec-loadbar #btn_agr:not(:disabled):hover{
			transform: translateY(-1px);
			box-shadow: 0 6px 14px rgba(var(--app-primary-rgb, 14, 124, 123), .22);
			filter: brightness(1.02);
		}
		.mod-recepcion .rec-loadbar #btn_agr:active{ transform: translateY(0); }
		@media (min-width: 992px){
			.mod-recepcion .rec-loadbar #btn_agr{
				position: static;
				margin-bottom: 0;
			}
			.mod-recepcion .rec-loadbar #btn_agr:not(:disabled):hover{ transform: translateY(-1px); }
		}
		.mod-recepcion .rec-pre-search-status{
			display: none;
			align-items: center;
			gap: .45rem;
			padding: .45rem .7rem;
			font-size: .75rem;
			color: var(--bs-secondary-color);
			background: var(--bs-body-bg);
			border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
			border-top: 0;
			border-radius: 0 0 9px 9px;
		}
		.mod-recepcion .rec-pre-search-status.is-visible{ display: flex; }
		.mod-recepcion .rec-pre-search-status.is-empty{ color: var(--bs-secondary-color); }
		.mod-recepcion .rec-pre-search-status .spinner-border{ width: .8rem; height: .8rem; border-width: 2px; }
		[data-bs-theme="dark"] .mod-recepcion .rec-loadbar #bus_pre,
		[data-bs-theme="dark"] .mod-recepcion .rec-loadbar #cod_car_rap,
		[data-bs-theme="dark"] .mod-recepcion .rec-loadbar #cnt{ box-shadow: none; }
		/* La tabla continúa naturalmente después de la zona de carga. */
		.mod-recepcion .rec-loadbar.mb-3{ margin-bottom: .5rem !important; }
		.mod-recepcion .rec-table-head{
			display: flex;
			align-items: baseline;
			justify-content: space-between;
			gap: .75rem;
			flex-wrap: wrap;
			margin: .65rem 0 .5rem;
		}
		.mod-recepcion .rec-table-title{
			font-size: 1.02rem;
			font-weight: 600;
			letter-spacing: -.01em;
			margin: 0;
			color: var(--bs-body-color);
		}
		.mod-recepcion .rec-table-count{
			font-size: .75rem;
			font-weight: 600;
			color: var(--bs-secondary-color);
		}
		.mod-recepcion .rec-count-badge{
			display: inline-flex;
			align-items: center;
			gap: .35rem;
			font-size: .75rem;
			font-weight: 700;
			letter-spacing: 0;
			text-transform: none;
			padding: .22rem .6rem;
			border-radius: 20px;
			background: var(--app-primary-100, #d6ecec);
			color: var(--app-primary, #0e7c7b);
		}
		.mod-recepcion .rec-table-scroll{
			overflow: auto;
			border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
			border-radius: var(--app-radius-lg, 14px);
			background: var(--bs-body-bg);
			padding: 0 .25rem;
		}
		.mod-recepcion #tabla_prestaciones.rec-table{
			background: transparent;
			margin-bottom: 0;
			border-collapse: separate;
			border-spacing: 0;
			box-shadow: none;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th{
			position: sticky;
			top: 0;
			z-index: 3;
			background: var(--bs-secondary-bg) !important;
			border-top: none !important;
			border-bottom: 2px solid var(--bs-border-color) !important;
			padding: .65rem .5rem;
			font-size: .75rem;
			font-weight: 700;
			letter-spacing: 0;
			text-transform: none;
			color: var(--bs-body-color) !important;
			white-space: nowrap;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th.rec-th-num{ text-align: right !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th.rec-th-persona{ width: 84px !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th.rec-th-auth{ width: 128px !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th.rec-th-auth > div{ display: inline-block; }
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th .btn{
			padding: .1rem .35rem;
			margin-left: .35rem;
			vertical-align: middle;
			line-height: 1;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > thead > tr > th .btn img{ width: 11px; height: 11px; }
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td.prf_fir_nombre,
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td.prf_sol_nombre{ width: 84px !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td.btn_autoriza{ min-width: 128px; }
		.mod-recepcion #tabla_prestaciones.rec-table > tfoot{ display: none !important; }

		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td{
			background: transparent !important;
			border: none !important;
			border-bottom: 1px solid var(--bs-border-color-translucent, var(--bs-border-color)) !important;
			vertical-align: middle !important;
			padding: .62rem .5rem;
			font-size: .84rem;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:last-child > td{ border-bottom: none !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:has(+ tr[class*="num_pre_"]) > td{ border-bottom: none !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr[class*="num_pre_"] > td.cod_pre,
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr[class*="num_pre_"] > td.des_pre{
			font-weight: 400;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:nth-of-type(4n+1),
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:nth-of-type(4n+2){
			background: var(--bs-tertiary-bg);
		}
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:hover > td{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-tertiary-bg)) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td.bg-white{ background: transparent !important; }
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:hover > td.bg-white{ background: var(--bs-tertiary-bg) !important; }
		.mod-recepcion #tabla_prestaciones.rec-table td.cod_pre{
			font-family: var(--app-mono, monospace);
			font-size: .78rem;
			color: var(--bs-secondary-color);
			white-space: nowrap;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.des_pre{
			font-weight: 600;
			color: var(--bs-body-color);
			line-height: 1.3;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.cnt{
			font-family: var(--app-mono, monospace);
			font-weight: 700;
			width: 30px;
			min-width: 30px;
			max-width: 30px;
			padding-left: .25rem !important;
			padding-right: .25rem !important;
			text-align: center;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.prf_fir_nombre,
		.mod-recepcion #tabla_prestaciones.rec-table td.prf_sol_nombre{
			font-size: .78rem;
			color: var(--bs-secondary-color);
		}
		/* Firmante/derivante obligatorio: estado por clase (la pone carga_prestaciones.php y
		   validar_firmantes()/validar_solicitante()). No usar style inline: la regla general de
		   la tabla fuerza background transparent !important y lo anula. */
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td.rec-table-persona-con-accion.rec-obligatorio-falta,
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:hover > td.rec-table-persona-con-accion.rec-obligatorio-falta{
			background: var(--bs-danger) !important;
			color: #fff !important;
			font-weight: 600;
		}
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr > td.rec-table-persona-con-accion.rec-obligatorio-ok,
		.mod-recepcion #tabla_prestaciones.rec-table > tbody > tr:hover > td.rec-table-persona-con-accion.rec-obligatorio-ok{
			background: var(--bs-success) !important;
			color: #fff !important;
			font-weight: 600;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.rec-obligatorio-falta .rec-table-person-action,
		.mod-recepcion #tabla_prestaciones.rec-table td.rec-obligatorio-ok .rec-table-person-action{
			color: inherit;
			border-color: currentColor;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.rec-obligatorio-falta .rec-table-person-action:hover,
		.mod-recepcion #tabla_prestaciones.rec-table td.rec-obligatorio-ok .rec-table-person-action:hover{
			background: rgba(255, 255, 255, .18);
			border-color: currentColor;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_coseguro{
			font-family: var(--app-mono, monospace);
			font-size: .84rem;
			font-weight: 700;
			text-align: right !important;
			white-space: nowrap;
			font-variant-numeric: tabular-nums;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_pac{ color: var(--bs-body-color); }
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_coseguro{ color: var(--bs-secondary-color); }
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-num{ text-align: right !important; }
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza{
			background-color: transparent !important;
			text-align: center;
			white-space: nowrap;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .badge{ font-weight: 600; }
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-requiere{
			cursor: pointer;
			border: none;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-requiere:hover{
			background-color: color-mix(in srgb, var(--bs-danger, #dc3545) 85%, black) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-requiere i{
			font-size: .75rem;
			margin-right: .1rem;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-cargada{
			cursor: pointer;
			border: none;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-cargada:hover{
			background-color: color-mix(in srgb, var(--bs-success, #198754) 85%, black) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-cargada i{
			font-size: .75rem;
			margin-left: .2rem;
			opacity: .85;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza.rec-autorizacion-editando{
			white-space: nowrap;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-input{
			display: inline-block;
			width: 96px;
			height: 28px;
			padding: .15rem .4rem;
			font-size: .78rem;
			vertical-align: middle;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.btn_autoriza .rec-autorizacion-guardar{
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 28px;
			height: 28px;
			padding: 0;
			margin-left: .3rem;
			vertical-align: middle;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td[onclick]{ transition: color .14s; }
		.mod-recepcion #tabla_prestaciones.rec-table td[onclick]:hover{ color: var(--app-primary, #0e7c7b); }
		.mod-recepcion .rec-table-head-actions{
			display: flex;
			align-items: center;
			gap: .75rem;
			margin-left: auto;
		}
		.mod-recepcion .rec-split-toggle{
			display: inline-flex;
			align-items: center;
			gap: .35rem;
			padding: .3rem .7rem;
			border: 1px solid var(--bs-border-color);
			border-radius: 20px;
			background: var(--bs-card-bg, var(--bs-body-bg));
			color: var(--bs-secondary-color);
			font-size: .75rem;
			font-weight: 600;
			white-space: nowrap;
		}
		.mod-recepcion .rec-split-toggle:hover{ color: var(--app-primary); border-color: var(--app-primary); }
		.mod-recepcion .recepcion-prestacion-totals{
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 1.5rem;
			width: 100%;
			margin-top: .85rem;
			padding: .65rem 1.15rem;
			border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
			border-radius: var(--app-radius-lg, 14px);
			background: var(--bs-tertiary-bg);
			position: sticky;
			bottom: 0;
			z-index: 6;
			box-shadow: 0 -8px 16px -12px rgba(0, 0, 0, .18);
		}
		.mod-recepcion .recepcion-prestacion-total-heading{
			display: flex;
			align-items: center;
			gap: .35rem;
			font-size: .75rem;
			font-weight: 700;
			letter-spacing: 0;
			text-transform: none;
			color: var(--app-label);
			white-space: nowrap;
		}
		.mod-recepcion .recepcion-prestacion-total-row{
			display: flex;
			align-items: baseline;
			gap: .4rem;
			white-space: nowrap;
		}
		.mod-recepcion .recepcion-prestacion-total-row-label{
			font-size: .75rem;
			font-weight: 600;
			letter-spacing: 0;
			text-transform: none;
			color: var(--app-label);
		}
		.mod-recepcion .recepcion-prestacion-total-row-value{
			font-family: var(--app-mono, monospace);
			font-size: .82rem;
			font-weight: 700;
			color: var(--bs-body-color);
			font-variant-numeric: tabular-nums;
		}
		.mod-recepcion .recepcion-prestacion-total-row--grand{
			margin-left: auto;
			padding-left: 1.25rem;
			border-left: 1px solid var(--bs-border-color);
		}
		.mod-recepcion .recepcion-prestacion-total-row--grand .recepcion-prestacion-total-row-label{
			font-size: .78rem;
			letter-spacing: .01em;
			color: var(--bs-body-color);
		}
		.mod-recepcion .recepcion-prestacion-total-row--grand .recepcion-prestacion-total-row-value{
			font-size: 1.35rem;
			color: var(--app-primary, #0e7c7b);
		}
		@media (max-width: 575.98px){
			.mod-recepcion .recepcion-prestacion-totals{ gap: .75rem 1rem; }
			.mod-recepcion .recepcion-prestacion-total-row--grand{
				margin-left: 0;
				padding-left: 0;
				border-left: none;
				width: 100%;
				padding-top: .5rem;
				border-top: 1px dashed var(--bs-border-color);
			}
		}
		.mod-recepcion .rec-actionbar{
			display: flex;
			flex-wrap: wrap;
			align-items: flex-end;
			justify-content: space-between;
			gap: 1rem;
			margin-top: .75rem;
			padding-top: .75rem;
			border-top: 1px solid var(--bs-border-color);
		}
		.mod-recepcion .rec-autorizacion-slot{
			flex: 0 0 auto;
			margin-top: .65rem;
			padding: .7rem .85rem .75rem;
			border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
			border-radius: 11px;
			background: color-mix(in srgb, var(--bs-tertiary-bg) 42%, var(--bs-body-bg));
		}
		.mod-recepcion .rec-autorizacion-slot:empty{ display: none; }
		.mod-recepcion .rec-autorizacion-slot:has(#div_aut_lin.d-none){ display: none; }
		.mod-recepcion .rec-autorizacion-slot #div_aut_lin{
			display: flex;
			align-items: end;
			width: 100%;
		}
		.mod-recepcion .rec-autorizacion-slot #div_aut_lin > .d-inline-flex{
			align-items: end;
			gap: 1rem !important;
		}
		.mod-recepcion .rec-autorizacion-slot #token{ min-height: 38px; border-radius: 8px; }
		@media (max-width: 575.98px){
			.mod-recepcion .rec-autorizacion-slot #div_aut_lin > .d-inline-flex{ flex-direction: column; align-items: stretch; width: 100%; }
			.mod-recepcion .rec-autorizacion-slot #div_aut_lin > .d-inline-flex > span:first-child,
			.mod-recepcion .rec-autorizacion-slot #div_aut_lin > .d-inline-flex > span:last-child{ min-width: 0; }
		}
		.mod-recepcion .rec-actionbar-btns{
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: .5rem;
			margin-left: auto;
		}
		.mod-recepcion .rec-actionbar .rec-token-input{ max-width: 150px; }
		.mod-recepcion .rec-btn-primary-action{
			font-weight: 600;
			padding-inline: 1.6rem;
			box-shadow: 0 2px 10px rgba(var(--app-primary-rgb, 14,124,123), .28);
		}

		@media (max-width: 767.98px){
			.mod-recepcion .rec-table-scroll{ max-height: none; }
			.mod-recepcion .rec-actionbar{ flex-direction: column; align-items: stretch; }
			.mod-recepcion .rec-actionbar-btns{ margin-left: 0; }
			.mod-recepcion .rec-actionbar-btns .btn{ flex: 1 1 auto; }
		}
		.mod-recepcion.rec-split-shell{
			--rec-footer-h: 68px;
			height: calc(100vh - var(--navbar-h, 44px) - var(--rec-footer-h) - .75rem);
			min-height: 0;
			overflow: hidden;
		}
		body.nav-left .mod-recepcion.rec-split-shell{
			height: calc(100vh - var(--rec-footer-h) - .75rem);
		}
		.mod-recepcion .rec-split{
			height: 100%;
			min-height: 0;
		}
		.mod-recepcion .rec-split-main{
			overflow-y: auto;
			overflow-x: hidden;
			overscroll-behavior: contain;
			scrollbar-gutter: stable;
			padding-bottom: .75rem;
		}
		.mod-recepcion .rec-split-aside{
			height: 100%;
			max-height: none;
			overflow: hidden;
		}
		.mod-recepcion .rec-split-aside-inner{
			height: 100%;
			overflow-y: auto;
			overflow-x: hidden;
			overscroll-behavior: contain;
			scrollbar-gutter: stable;
			padding-bottom: .75rem;
		}
		.mod-recepcion #scroll_prestaciones.rec-table-scroll{
			max-height: none;
			display: flex;
			flex-direction: column;
			overflow-x: auto;
			overflow-y: clip;
		}
		.mod-recepcion #tabla_prestaciones.rec-table{ min-width: 1180px; }
		.mod-recepcion #tabla_prestaciones.rec-table .rec-th-code,
		.mod-recepcion #tabla_prestaciones.rec-table td.cod_pre{
			position: sticky;
			left: 0;
			z-index: 2;
			width: 88px !important;
			min-width: 88px;
			background: var(--bs-body-bg) !important;
			box-shadow: 1px 0 0 var(--bs-border-color-translucent, var(--bs-border-color));
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-th-description,
		.mod-recepcion #tabla_prestaciones.rec-table td.des_pre{
			position: sticky;
			left: 88px;
			z-index: 2;
			min-width: 220px;
			background: var(--bs-body-bg) !important;
			box-shadow: 1px 0 0 var(--bs-border-color-translucent, var(--bs-border-color));
		}
		.mod-recepcion #tabla_prestaciones.rec-table thead .rec-th-code,
		.mod-recepcion #tabla_prestaciones.rec-table thead .rec-th-description{
			z-index: 5;
			background: var(--bs-secondary-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td.cod_pre,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td.des_pre{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-body-bg)) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody tr:hover td.cod_pre,
		.mod-recepcion #tabla_prestaciones.rec-table tbody tr:hover td.des_pre{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-tertiary-bg)) !important;
		}
		.mod-recepcion .rec-empty-prestaciones{
			flex: 1 1 auto;
			min-width: 100%;
			min-height: 220px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			padding: 2.5rem 1rem 3rem;
			text-align: center;
			color: var(--bs-secondary-color);
		}
		.mod-recepcion .rec-empty-prestaciones-icon{
			width: 56px;
			height: 56px;
			margin-bottom: .85rem;
			border-radius: 18px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: rgba(var(--app-primary-rgb, 14,124,123), .12);
			color: var(--app-primary, #0e7c7b);
			font-size: 1.65rem;
		}
		.mod-recepcion .rec-empty-prestaciones h3{
			margin: 0;
			font-size: 1rem;
			font-weight: 700;
			color: var(--bs-body-color);
		}
		.mod-recepcion .rec-empty-prestaciones p{
			max-width: 360px;
			margin: .4rem 0 0;
			font-size: .82rem;
			line-height: 1.45;
		}
		.mod-recepcion .rec-empty-prestaciones strong{ color: var(--app-primary, #0e7c7b); }
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td{
			min-height: 48px;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-odontologia-estado{
			width: 17px !important;
			min-width: 17px !important;
			padding: 0 !important;
			font-size: 0;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-odontologia-estado select{
			display: none;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-odontologia-diente-cell{
			min-width: 0;
			width: 17px;
			padding-inline: .35rem;
			vertical-align: middle;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-odontologia-caras-cell{
			min-width: 0;
			width: 17px;
			padding-inline: .35rem;
			vertical-align: middle;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-odontologia-diente-cell:has(select[name="select_diente"]){
			min-width: 112px;
			width: 112px;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-odontologia-caras-cell:has(.caras-matriz-contenedor){
			min-width: 150px;
			width: 150px;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-odontologia-diente-cell .form-select{
			width: 100%;
			min-width: 100px;
			min-height: 34px;
			padding: .25rem 1.7rem .25rem .5rem;
			border-radius: 7px;
			font-size: .76rem;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-odontologia-caras-cell .caras-matriz-contenedor{
			max-width: none;
			width: 100%;
			align-items: flex-start;
			padding: 0;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-odontologia-caras-cell .caras-matriz-grid{
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			gap: .25rem;
			width: 100%;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-odontologia-caras-cell .caras-opcion label{
			position: relative;
			display: inline-flex;
			width: 25px;
			height: 25px;
			align-items: center;
			justify-content: center;
			padding: 0 !important;
			text-align: center;
			line-height: 1;
			border: 1px solid var(--bs-border-color);
			border-radius: 7px;
			background: var(--bs-body-bg);
			color: var(--bs-secondary-color);
			font-size: .75rem;
			font-weight: 700;
			transition: color .15s ease, background-color .15s ease, border-color .15s ease;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-odontologia-caras-cell .caras-opcion label:has(input:checked){
			border-color: var(--app-primary, #0e7c7b);
			background: rgba(var(--app-primary-rgb, 14,124,123), .12);
			color: var(--app-primary, #0e7c7b);
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-odontologia-caras-cell .caras-opcion input[type="checkbox"]{
			position: absolute;
			width: 1px;
			height: 1px;
			opacity: 0;
		}
		/* Jerarquía visual entre la prestación principal y su valorización. */
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-body-bg)) !important;
			box-shadow: inset 4px 0 0 var(--app-primary, #0e7c7b);
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td{
			font-weight: 600;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"]{
			background: var(--bs-body-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td{
			font-size: .8rem;
			color: var(--bs-secondary-color);
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"]{
			box-shadow: inset 4px 0 0 rgba(var(--app-primary-rgb, 14,124,123), .35);
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td.cod_pre,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td.des_pre{
			padding-left: .85rem;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] + tr.cod_pre > td{
			border-top: 12px solid color-mix(in srgb, var(--app-primary) 16%, var(--bs-border-color)) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-pagpac,
		.mod-recepcion #tabla_prestaciones.rec-table td.pag_pac{
			display: none !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.con-convenio > td.cod_pre{
			box-shadow: 1px 0 0 var(--bs-border-color-translucent, var(--bs-border-color)), inset 3px 0 0 var(--bs-success, #289e48);
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.sin-convenio > td.cod_pre{
			box-shadow: 1px 0 0 var(--bs-border-color-translucent, var(--bs-border-color)), inset 3px 0 0 var(--bs-danger, #dc3545);
		}
		.mod-recepcion .rec-convenio-icon{
			display: inline-block;
			vertical-align: middle;
			margin-right: .35rem;
			margin-bottom: .1rem;
			font-size: .78rem;
			color: var(--bs-secondary-color);
			cursor: default;
		}
		.mod-recepcion tr.con-convenio .rec-convenio-icon{ color: var(--bs-success, #289e48); }
		.mod-recepcion tr.sin-convenio .rec-convenio-icon{ color: var(--bs-danger, #dc3545); }
		.mod-recepcion .rec-exc-fac-icon{
			display: inline-block;
			vertical-align: middle;
			margin-right: .35rem;
			margin-bottom: .1rem;
			font-size: .78rem;
			color: var(--app-primary, #0e7c7b);
			cursor: default;
		}
		.mod-recepcion .rec-lista-valores-icon{
			display: inline-block;
			vertical-align: middle;
			margin-right: .35rem;
			margin-bottom: .1rem;
			font-size: .78rem;
			color: var(--app-primary, #0e7c7b);
			cursor: default;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td.importe_coseguro{
			font-weight: 700;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td[data-bs-toggle="tooltip"]{
			text-align: center;
			transition: background-color .15s ease, color .15s ease;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td[data-bs-toggle="tooltip"] i{
			font-size: 1rem;
			line-height: 1;
			color: var(--app-primary, #0e7c7b);
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td[data-bs-toggle="tooltip"]:hover{
			background: var(--bs-secondary-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td[data-bs-toggle="tooltip"]:focus-visible{
			outline: 2px solid rgba(var(--app-primary-rgb, 14,124,123), .45);
			outline-offset: -2px;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-th-person-action,
		.mod-recepcion #tabla_prestaciones.rec-table .rec-table-person-action-cell{
			display: none !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td.rec-table-persona-con-accion{
			position: relative;
			min-width: 84px;
			padding-right: 1.7rem !important;
			vertical-align: middle;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-table-person-value{
			display: block;
			max-width: 100%;
			line-height: 1.25;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			cursor: default;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-table-person-action{
			position: absolute;
			top: 50%;
			right: .25rem;
			width: 22px;
			height: 22px;
			padding: 0;
			border: 1px solid var(--bs-border-color);
			border-radius: 6px;
			background: transparent;
			color: var(--app-primary, #0e7c7b);
			transform: translateY(-50%);
			transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-table-person-action:hover{
			background: var(--bs-tertiary-bg);
			border-color: rgba(var(--app-primary-rgb, 14,124,123), .45);
			transform: translateY(-50%) scale(1.04);
		}
		.mod-recepcion #tabla_prestaciones.rec-table .rec-table-person-action i{ font-size: .72rem; }
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td[onclick*="Elimina_Prestacion"],
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr > td[onclick*="Editar_Presta"]{
			position: sticky;
			right: 0;
			z-index: 4;
			width: var(--rec-actions-w);
			min-width: var(--rec-actions-w);
			background: var(--bs-body-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td[onclick*="Elimina_Prestacion"]{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-body-bg)) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr[class^="num_pre_"] > td[onclick*="Editar_Presta"]{
			background: var(--bs-body-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table thead > tr > th.rec-th-actions{
			position: sticky;
			right: 0;
			z-index: 6;
			width: var(--rec-actions-w);
			min-width: var(--rec-actions-w);
			background: var(--bs-secondary-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table{
			--rec-actions-w: 52px;
			--rec-imp-w: 104px;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_coseguro,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-pac,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-dif,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-cos{
			position: sticky;
			width: var(--rec-imp-w);
			min-width: var(--rec-imp-w);
			background: var(--bs-body-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-pac,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-dif,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-cos{
			z-index: 5;
			background: var(--bs-secondary-bg) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_coseguro,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-cos{ right: var(--rec-actions-w); z-index: 3; }
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-dif{ right: calc(var(--rec-actions-w) + var(--rec-imp-w)); z-index: 3; }
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-pac{ right: calc(var(--rec-actions-w) + (var(--rec-imp-w) * 2)); z-index: 3; }
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro td.importe_coseguro,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro th.rec-th-imp-cos{
			display: none !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro th.rec-th-imp-dif{
			right: var(--rec-actions-w);
		}
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro th.rec-th-imp-pac{
			right: calc(var(--rec-actions-w) + var(--rec-imp-w));
		}
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-diferenciado td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-diferenciado th.rec-th-imp-dif{
			display: none !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-diferenciado:not(.oculta-coseguro) td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-diferenciado:not(.oculta-coseguro) th.rec-th-imp-pac{
			right: calc(var(--rec-actions-w) + var(--rec-imp-w));
		}
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro.oculta-diferenciado td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-coseguro.oculta-diferenciado th.rec-th-imp-pac{
			right: var(--rec-actions-w);
		}
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-autorizacion td.btn_autoriza,
		.mod-recepcion #tabla_prestaciones.rec-table.oculta-autorizacion th.rec-th-auth{
			display: none !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr.cod_pre > td.importe_coseguro{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-body-bg)) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr:hover > td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr:hover > td.importe_diferenciado,
		.mod-recepcion #tabla_prestaciones.rec-table tbody > tr:hover > td.importe_coseguro{
			background: color-mix(in srgb, var(--app-primary) 7%, var(--bs-tertiary-bg)) !important;
		}
		.mod-recepcion #tabla_prestaciones.rec-table td.importe_pac,
		.mod-recepcion #tabla_prestaciones.rec-table th.rec-th-imp-pac{
			box-shadow: -4px 0 8px rgba(15, 23, 42, .06);
		}
		@media (max-width: 767.98px){
			.mod-recepcion #tabla_prestaciones.rec-table{ --rec-imp-w: 84px; }
		}
		@media (max-width: 1199.98px){
			.mod-recepcion #tabla_prestaciones.rec-table{ min-width: 1120px; }
			.mod-recepcion #tabla_prestaciones.rec-table .rec-th-description,
			.mod-recepcion #tabla_prestaciones.rec-table td.des_pre{ min-width: 190px; }
		}
		.mod-recepcion .rec-table-head,
		.mod-recepcion #total_recepcion,
		.mod-recepcion .rec-actionbar{ flex-shrink: 0; }
		/* Manija de navegación sobre el divisor entre ambos paneles. */
		.mod-recepcion .rec-split{ position: relative; }
		.mod-recepcion .rec-split-toggle{
			position: absolute;
			top: 50%;
			right: calc(300px + .5rem);
			transform: translate(50%, -50%);
			z-index: 12;
			width: 32px;
			height: 32px;
			padding: 0;
			border-radius: 50%;
			justify-content: center;
			background: var(--bs-card-bg, var(--bs-body-bg));
			box-shadow: 0 2px 8px rgba(15, 23, 42, .14);
			color: var(--app-primary, #0e7c7b);
		}
		.mod-recepcion .rec-split-toggle:hover{
			transform: translate(50%, -50%) scale(1.05);
			background: var(--bs-card-bg, var(--bs-body-bg));
		}
		.mod-recepcion .rec-split-toggle i{ font-size: 1rem; line-height: 1; }
		.mod-recepcion .rec-split-toggle-label{
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
		.mod-recepcion .rec-split.is-collapsed .rec-split-toggle{
			right: .25rem;
			transform: translateY(-50%);
		}
		.mod-recepcion .rec-split.is-collapsed .rec-split-toggle:hover{
			transform: translateY(-50%) scale(1.05);
		}
		.mod-recepcion .rec-pac-skeleton{
			padding: .75rem 0;
		}
		.mod-recepcion .rec-pac-skeleton-block{
			padding: .75rem 0;
			border-bottom: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
		}
		.mod-recepcion .rec-pac-skeleton-block:first-child{ padding-top: .25rem; }
		.mod-recepcion .rec-pac-skeleton-block:last-child{ border-bottom: 0; }
		.mod-recepcion .rec-pac-skeleton-line,
		.mod-recepcion .rec-pac-skeleton-pill,
		.mod-recepcion .rec-pac-skeleton-icon{
			position: relative;
			overflow: hidden;
			background: var(--bs-tertiary-bg);
		}
		.mod-recepcion .rec-pac-skeleton-line::after,
		.mod-recepcion .rec-pac-skeleton-pill::after,
		.mod-recepcion .rec-pac-skeleton-icon::after{
			content: "";
			position: absolute;
			inset: 0;
			transform: translateX(-100%);
			background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent);
			animation: rec-pac-shimmer 1.35s ease-in-out infinite;
		}
		.mod-recepcion .rec-pac-skeleton-heading{
			display: flex;
			align-items: center;
			gap: .45rem;
			margin-bottom: .8rem;
		}
		.mod-recepcion .rec-pac-skeleton-icon{
			width: 20px;
			height: 20px;
			border-radius: 6px;
		}
		.mod-recepcion .rec-pac-skeleton-label{
			width: 74px;
			height: 9px;
			border-radius: 99px;
		}
		.mod-recepcion .rec-pac-skeleton-name{
			width: 78%;
			height: 18px;
			border-radius: 5px;
			margin-bottom: .45rem;
		}
		.mod-recepcion .rec-pac-skeleton-subtitle{
			width: 58%;
			height: 10px;
			border-radius: 99px;
		}
		.mod-recepcion .rec-pac-skeleton-actions{
			display: flex;
			justify-content: flex-end;
			gap: .3rem;
			margin-top: .7rem;
		}
		.mod-recepcion .rec-pac-skeleton-actions .rec-pac-skeleton-icon{
			width: 36px;
			height: 30px;
			border-radius: 9px;
		}
		.mod-recepcion .rec-pac-skeleton-grid{
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: .55rem;
		}
		.mod-recepcion .rec-pac-skeleton-grid .rec-pac-skeleton-line{
			height: 34px;
			border-radius: 7px;
		}
		.mod-recepcion .rec-pac-skeleton-pills{
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: .55rem;
		}
		.mod-recepcion .rec-pac-skeleton-pill{
			height: 28px;
			border-radius: 99px;
		}
		.mod-recepcion .rec-pac-skeleton-pill:last-child{ grid-column: 1 / -1; }
		@keyframes rec-pac-shimmer{
			100%{ transform: translateX(100%); }
		}
		@media (prefers-reduced-motion: reduce){
			.mod-recepcion .rec-pac-skeleton-line::after,
			.mod-recepcion .rec-pac-skeleton-pill::after,
			.mod-recepcion .rec-pac-skeleton-icon::after{ animation: none; }
		}
		@media (max-width: 991.98px){
			.mod-recepcion.rec-split-shell{
				height: auto;
				min-height: 0;
				overflow: visible;
			}
			/* .row (-12px) dentro del shell (padding 8px) desbordaba 4px el documento a 768/390 */
			.mod-recepcion.rec-split-shell > .row{
				margin-left: 0;
				margin-right: 0;
			}
			.mod-recepcion .rec-split,
			.mod-recepcion .rec-split-main,
			.mod-recepcion .rec-split-aside,
			.mod-recepcion .rec-split-aside-inner{
				height: auto;
				overflow: visible;
			}
			.mod-recepcion #scroll_prestaciones.rec-table-scroll{ overflow-x: auto; }
			.mod-recepcion .rec-split-toggle{ display: none; }
		}
		@media (min-width: 992px){
			.mod-recepcion .rec-split-main > #desactiva{
				flex: 0 0 auto;
				overflow: visible;
			}
			.mod-recepcion .rec-split-main > #desactiva #scroll_prestaciones.rec-table-scroll{
				flex: 0 0 auto;
				overflow-x: auto;
				overflow-y: visible;
			}
			.mod-recepcion .rec-split{ gap: .5rem; }
			.mod-recepcion .rec-split-main{ padding-right: .75rem; }
			.mod-recepcion .rec-split-aside{ padding-left: 0; }
		}
		.mod-recepcion .rec-split-main,
		.mod-recepcion .rec-split-aside-inner,
		.mod-recepcion .rec-table-scroll{
			scrollbar-width: thin;
			scrollbar-color: rgba(var(--app-primary-rgb, 14,124,123), .38) transparent;
		}
		.mod-recepcion .rec-split-main::-webkit-scrollbar,
		.mod-recepcion .rec-split-aside-inner::-webkit-scrollbar,
		.mod-recepcion .rec-table-scroll::-webkit-scrollbar{
			width: 8px;
			height: 8px;
		}
		.mod-recepcion .rec-split-main::-webkit-scrollbar-track,
		.mod-recepcion .rec-split-aside-inner::-webkit-scrollbar-track,
		.mod-recepcion .rec-table-scroll::-webkit-scrollbar-track{
			background: transparent;
		}
		.mod-recepcion .rec-split-main::-webkit-scrollbar-thumb,
		.mod-recepcion .rec-split-aside-inner::-webkit-scrollbar-thumb,
		.mod-recepcion .rec-table-scroll::-webkit-scrollbar-thumb{
			background: rgba(var(--app-primary-rgb, 14,124,123), .38);
			border: 2px solid transparent;
			background-clip: padding-box;
			border-radius: 999px;
			transition: background .2s ease;
		}
		.mod-recepcion .rec-split-main:hover::-webkit-scrollbar-thumb,
		.mod-recepcion .rec-split-aside-inner:hover::-webkit-scrollbar-thumb,
		.mod-recepcion .rec-table-scroll:hover::-webkit-scrollbar-thumb{
			background: rgba(var(--app-primary-rgb, 14,124,123), .72);
			background-clip: padding-box;
		}
		[data-bs-theme="dark"] .mod-recepcion .rec-split-main,
		[data-bs-theme="dark"] .mod-recepcion .rec-split-aside-inner,
		[data-bs-theme="dark"] .mod-recepcion .rec-table-scroll{
			scrollbar-color: rgba(127,214,212,.52) transparent;
		}
		[data-bs-theme="dark"] .mod-recepcion .rec-split-main::-webkit-scrollbar-thumb,
		[data-bs-theme="dark"] .mod-recepcion .rec-split-aside-inner::-webkit-scrollbar-thumb,
		[data-bs-theme="dark"] .mod-recepcion .rec-table-scroll::-webkit-scrollbar-thumb{
			background: rgba(127,214,212,.52);
			background-clip: padding-box;
		}

		/* 19. MODAL DE CONFLICTOS AL CONTINUAR */
		#rec_conflictos_continuar .modal-dialog{
			max-width: 560px;
		}
		#rec_conflictos_continuar .modal-content{
			border: none;
			border-radius: 16px;
			box-shadow: 0 24px 60px -20px rgba(0,0,0,.35);
			overflow: hidden;
		}
		#rec_conflictos_continuar .modal-header{
			align-items: center;
			gap: .75rem;
			padding: 1.15rem 1.35rem;
			border-bottom: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
			background: color-mix(in srgb, var(--bs-warning, #f0ad4e) 10%, var(--bs-body-bg));
		}
		#rec_conflictos_continuar .modal-title{
			display: flex;
			align-items: center;
			gap: .65rem;
			font-size: 1.05rem;
			font-weight: 700;
			letter-spacing: -.01em;
		}
		#rec_conflictos_continuar .modal-title img{
			width: 30px;
			height: 30px;
		}
		#rec_conflictos_continuar .modal-body{
			padding: 1.1rem 1.35rem;
			max-height: 60vh;
			overflow-y: auto;
		}
		#rec_conflictos_continuar .modal-body .list-group{
			border: none;
			background: transparent;
		}
		#rec_conflictos_continuar .modal-footer{
			padding: .85rem 1.35rem;
			border-top: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
		}
		.rec-conflicto-item{
			position: relative;
			padding: .85rem 1rem .85rem 1.1rem;
			border-radius: 10px;
			background: var(--bs-tertiary-bg);
			border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
		}
		.rec-conflicto-item + .rec-conflicto-item{
			margin-top: .65rem;
		}
		.rec-conflicto-item::before{
			content: '';
			position: absolute;
			top: .5rem;
			bottom: .5rem;
			left: 0;
			width: 4px;
			border-radius: 999px;
			background: var(--rec-conflicto-color, var(--app-primary));
		}
		.rec-conflicto-item-head{
			display: flex;
			align-items: center;
			gap: .55rem;
			margin-bottom: .5rem;
		}
		.rec-conflicto-item-icon{
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 28px;
			height: 28px;
			border-radius: 8px;
			flex: 0 0 auto;
			background: color-mix(in srgb, var(--rec-conflicto-color, var(--app-primary)) 16%, transparent);
			color: var(--rec-conflicto-color, var(--app-primary));
			font-size: .95rem;
		}
		.rec-conflicto-item-title{
			font-size: .88rem;
			font-weight: 600;
			color: var(--bs-body-color);
		}
		.rec-conflicto-chip{
			display: inline-block;
			padding: .1rem .5rem;
			border-radius: 999px;
			font-size: .75rem;
			font-weight: 700;
			letter-spacing: 0;
			text-transform: none;
			background: color-mix(in srgb, var(--rec-conflicto-color, var(--app-primary)) 16%, transparent);
			color: var(--rec-conflicto-color, var(--app-primary));
			vertical-align: middle;
		}
		.rec-conflicto-lista{
			list-style: none;
			margin: 0 0 .5rem;
			padding: 0 0 0 2.35rem;
			display: flex;
			flex-direction: column;
			gap: .2rem;
		}
		.rec-conflicto-lista li{
			font-size: .82rem;
			color: var(--bs-secondary-color);
			line-height: 1.4;
		}
		.rec-conflicto-lista li::marker{ content: ''; }
		.rec-conflicto-lista li{ position: relative; }
		.rec-conflicto-lista li::before{
			content: '';
			position: absolute;
			left: -.9rem;
			top: .55em;
			width: 4px;
			height: 4px;
			border-radius: 50%;
			background: var(--bs-secondary-color);
			opacity: .55;
		}
		.rec-conflicto-item-accion{
			display: flex;
			align-items: center;
			gap: .4rem;
			margin: .3rem 0 0 2.35rem;
			padding-top: .5rem;
			border-top: 1px dashed var(--bs-border-color-translucent, var(--bs-border-color));
			font-size: .76rem;
			font-weight: 600;
			color: var(--rec-conflicto-color, var(--app-primary));
		}
		.rec-conflicto-item-accion i{
			font-size: .95rem;
		}
