.panel-opciones-estacion .plugin-principal-seleccionado {
	background-color: transparent;
	border-radius: 0;
	color: var(--visor-azul-principal, #003887) !important;
	padding: 0;
	font-weight: 700;
	box-shadow: none;
}

/* El aspecto se comparte con la X de las tablas resumen; aqui solo se posiciona. */
.contenedor-principal-estacion .btn-principal-estacion.boton-cierre-plugin-principal {
	position: absolute;
	top: 1.2rem;
	right: 1.35rem;
	left: auto;
	float: none;
	z-index: 100;
}

.panel-opciones-estacion div {
	cursor: pointer;
	font-weight: 400;
	color: #4d6170;
}

.panel-opciones-estacion {
	width: 100%;
	display: flex;
	margin-top: 2.8em;
	flex-direction: column;
	align-items: stretch;
	gap: 1.25em;
	text-align: left;
	overflow: auto;
	padding: 0 0.75em 10em;
}

.panel-opciones-estacion > div {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 0.75em;
	min-height: 3.3em;
	padding: 0.55em 0.65em;
	border: 1px solid #d8e6f1;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 6px 18px rgba(10, 55, 90, 0.07);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.panel-opciones-estacion > div:hover {
	border-color: #a7cbe3;
	background-color: #ffffff;
	box-shadow: 0 10px 24px rgba(10, 55, 90, 0.11);
	transform: translateY(-1px);
}

.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) {
	border-color: transparent;
	background: #eaf5fd;
	color: var(--visor-azul-principal, #003887);
	box-shadow: none;
}

.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) div {
	color: var(--visor-azul-principal, #003887);
}

.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) .plugin-principal-seleccionado {
	background: transparent;
	padding: 0;
	box-shadow: none;
}

.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) .img-panel-estacion {
	filter: var(--visor-filtro-azul-principal, brightness(0) saturate(100%) invert(18%) sepia(94%) saturate(2584%) hue-rotate(205deg) brightness(78%) contrast(108%));
}

.contenedor-principal-estacion-principal {
	display: flex;
	width: 100%;
	align-items: normal;
	height: 95%;
}

.img-panel-estacion {
	width: 2.15em;
	height: 2.15em;
	flex: 0 0 auto;
}

.icono-localizacion {
	width: 0.8em;
}

#opcion-seleccionada {
	font-weight: normal;
	text-transform: math-auto;
}

.control-info-principal {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.control-info-principal > .img-info-principal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	min-width: 1.45rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	outline: none;
	cursor: pointer;
	appearance: none;
}

.control-info-principal > .img-info-principal:focus-visible {
	outline: 2px solid var(--visor-azul-principal, #003887);
	outline-offset: 2px;
}

.control-info-principal .img-info-principal-icono {
	display: block;
	width: 1.45rem;
	height: 1.45rem;
	max-width: none;
	margin: 0;
	padding: 0;
	filter: none !important;
	transition: none;
}

.control-info-principal.info-abierta::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	width: 19rem;
	max-width: calc(100vw - 2rem);
	height: 0.5rem;
	z-index: 119;
}

.contenedor-principal-estacion .control-info-principal .container-info-provisionales {
	position: absolute;
	top: calc(100% + 0.45rem);
	right: 0;
	bottom: auto;
	left: auto;
	display: none;
	width: 19rem;
	max-width: calc(100vw - 2rem);
	height: auto;
	padding: 0.8rem 0.85rem 0.85rem;
	box-sizing: border-box;
	color: #40566c;
	background: #f8fbff;
	border: 1px solid #ccdaea;
	border-left: 3px solid var(--visor-azul-principal, #003887);
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(29, 65, 103, 0.1);
	font-size: 0.76rem;
	font-weight: 400;
	line-height: 1.45;
	z-index: 120;
}

.contenedor-principal-estacion .control-info-principal .container-info-provisionales::before {
	content: "";
	position: absolute;
	top: -0.36rem;
	right: 0.38rem;
	width: 0.65rem;
	height: 0.65rem;
	box-sizing: border-box;
	background: #f8fbff;
	border-top: 1px solid #ccdaea;
	border-left: 1px solid #ccdaea;
	transform: rotate(45deg);
}

.contenedor-principal-estacion .control-info-principal .texto-pop-info-provisional {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	color: #40566c;
	font-size: 0.76rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none !important;
}

@media (max-width: 1700px) {
	.panel-opciones-estacion {
		padding-right: 0.55em;
		padding-left: 0.55em;
	}

	.panel-opciones-estacion > div {
		justify-content: center;
		padding-right: 0.45em;
		padding-left: 0.45em;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.panel-opciones-estacion {
		align-items: center;
		gap: 1rem;
		margin-top: 2rem;
		padding: 0 0.55rem 8rem;
		overflow-x: hidden;
	}

	#plugin-grafica,
	#plugin-datos-historicos,
	#plugin-estadisticas,
	#plugin-avisos-historicos,
	#plugin-episodios,
	#plugin-ficha,
	#plugin-camaras,
	.embalse #plugin-grafica,
	.embalse #plugin-datos-historicos,
	.embalse #plugin-estadisticas,
	.embalse #plugin-avisos-historicos,
	.embalse #plugin-episodios,
	.embalse #plugin-ficha,
	.embalse #plugin-camaras {
		width: 3rem !important;
		height: 3rem !important;
		min-height: 3rem !important;
		flex: 0 0 3rem !important;
	}

	.panel-opciones-estacion > div {
		width: 3rem !important;
		height: 3rem !important;
		min-height: 3rem !important;
		padding: 0 !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0 !important;
	}

	.img-panel-estacion {
		width: 1.75rem;
		height: 1.75rem;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion {
		align-items: stretch;
		gap: 0.75rem;
		padding-right: 0.8rem;
		padding-left: 0.8rem;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-grafica,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-datos-historicos,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-estadisticas,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-avisos-historicos,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-episodios,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-ficha,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-camaras {
		width: 100% !important;
		height: auto !important;
		min-height: 3.15rem !important;
		flex: 0 0 auto !important;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion > div {
		width: 100% !important;
		height: auto !important;
		min-height: 3.15rem !important;
		justify-content: flex-start !important;
		gap: 0.7rem !important;
		padding: 0.55rem 0.65rem !important;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion .oculta-primera-columna {
		display: flex !important;
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.14;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 767.98px) {
	.control-info-principal.info-abierta::after {
		display: none;
	}

	.contenedor-principal-estacion .control-info-principal .container-info-provisionales {
		position: fixed;
		top: auto;
		right: 0.5rem;
		bottom: calc(var(--visor-footer-height, 2.5rem) + 0.5rem);
		left: 0.5rem;
		width: auto;
		max-width: none;
		max-height: calc(100vh - 7rem);
		overflow: auto;
	}

	.contenedor-principal-estacion .control-info-principal .container-info-provisionales::before {
		display: none;
	}

	.panel-opciones-estacion {
		align-items: center;
		gap: 0.9rem;
		margin-top: 1.55rem;
		padding: 0 0.35rem 7rem;
		overflow-x: hidden;
	}

	#plugin-grafica,
	#plugin-datos-historicos,
	#plugin-estadisticas,
	#plugin-avisos-historicos,
	#plugin-episodios,
	#plugin-ficha,
	#plugin-camaras,
	.embalse #plugin-grafica,
	.embalse #plugin-datos-historicos,
	.embalse #plugin-estadisticas,
	.embalse #plugin-avisos-historicos,
	.embalse #plugin-episodios,
	.embalse #plugin-ficha,
	.embalse #plugin-camaras {
		width: 2.55rem !important;
		height: 2.55rem !important;
		min-height: 2.55rem !important;
		flex: 0 0 2.55rem !important;
	}

	.panel-opciones-estacion > div {
		width: 2.55rem !important;
		height: 2.55rem !important;
		min-height: 2.55rem !important;
		padding: 0 !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0 !important;
		border-radius: 8px;
		box-shadow: 0 3px 8px rgba(31, 52, 68, 0.08);
	}

	.panel-opciones-estacion > div:hover {
		box-shadow: 0 4px 10px rgba(31, 52, 68, 0.12);
		transform: none;
	}

	.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) {
		box-shadow: 0 4px 10px rgba(0, 56, 135, 0.18);
	}

	.img-panel-estacion {
		width: 1.55rem;
		height: 1.55rem;
	}

	.panel-opciones-estacion .oculta-primera-columna {
		display: none !important;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion {
		align-items: stretch;
		gap: 0.65rem;
		margin-top: 1.55rem;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-grafica,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-datos-historicos,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-estadisticas,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-avisos-historicos,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-episodios,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-ficha,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-camaras {
		width: 100% !important;
		height: auto !important;
		min-height: 3rem !important;
		flex: 0 0 auto !important;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion > div {
		width: 100% !important;
		height: auto !important;
		min-height: 3rem !important;
		justify-content: flex-start !important;
		gap: 0.65rem !important;
		padding: 0.52rem 0.65rem !important;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion .oculta-primera-columna {
		display: flex !important;
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.12;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 480px) {
	#plugin-grafica,
	#plugin-datos-historicos,
	#plugin-estadisticas,
	#plugin-avisos-historicos,
	#plugin-episodios,
	#plugin-ficha,
	#plugin-camaras,
	.embalse #plugin-grafica,
	.embalse #plugin-datos-historicos,
	.embalse #plugin-estadisticas,
	.embalse #plugin-avisos-historicos,
	.embalse #plugin-episodios,
	.embalse #plugin-ficha,
	.embalse #plugin-camaras {
		width: 2.45rem !important;
		height: 2.45rem !important;
		min-height: 2.45rem !important;
		flex-basis: 2.45rem !important;
	}

	.panel-opciones-estacion > div {
		width: 2.45rem !important;
		height: 2.45rem !important;
		min-height: 2.45rem !important;
	}

	.img-panel-estacion {
		width: 1.5rem;
		height: 1.5rem;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-grafica,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-datos-historicos,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-estadisticas,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-avisos-historicos,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-episodios,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-ficha,
	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) #plugin-camaras {
		width: 100% !important;
		height: auto !important;
		min-height: 3rem !important;
		flex: 0 0 auto !important;
	}

	.primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion > div {
		width: 100% !important;
		height: auto !important;
		min-height: 3rem !important;
	}
}

/* Menu lateral del plugin principal: estilo lista segun la ficha. */
@media (min-width: 1024px) {
	.contenedor-principal-estacion-principal .primera-column-pagina {
		background: #f8fbfe;
		border-right: 1px solid #dce8f3;
		box-shadow: 6px 0 22px rgba(31, 78, 118, 0.06);
		overflow: visible;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) {
		width: 16rem !important;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) ~ .segunda-column-pagina {
		width: calc(100% - 16rem) !important;
		margin-left: 16rem !important;
	}

	.contenedor-principal-estacion-principal .contenedor-flecha-primera-columna {
		justify-content: flex-end;
		padding: 1.7rem 0.85rem 0 0;
		position: relative;
		width: 100%;
		z-index: 2;
	}

	.contenedor-principal-estacion-principal .flecha-slide-primera-columna,
	.contenedor-principal-estacion-principal .flecha-slide-primera-columna-min {
		width: 2.05rem;
		height: 2.05rem;
		margin: 0 -0.15rem 0 0;
		padding: 0.43rem;
		border: 1px solid #dce9f3;
		border-radius: 999px;
		background: #ffffff;
		box-shadow: 0 5px 14px rgba(25, 70, 110, 0.12);
	}

	.contenedor-principal-estacion-principal .contenido-primera-columna {
		margin-top: 1.65rem;
		padding: 0 0.95rem 2rem;
		overflow-x: visible;
	}

	.panel-opciones-estacion {
		align-items: stretch;
		gap: 0.46rem;
		margin-top: 1.35rem;
		padding: 0 0 8rem;
		overflow: visible;
		text-align: left;
	}

	.panel-opciones-estacion > div {
		position: relative;
		width: 100% !important;
		height: auto !important;
		min-height: 3.95rem !important;
		flex: 0 0 auto !important;
		justify-content: flex-start !important;
		gap: 0.95rem !important;
		padding: 0.82rem 1.05rem !important;
		border: 0;
		border-radius: 4px;
		background: transparent;
		box-shadow: none;
	}

	.panel-opciones-estacion > div:hover {
		background: rgba(0, 56, 135, 0.045);
		box-shadow: none;
		transform: none;
	}

	.panel-opciones-estacion div {
		color: #4d6170;
		font-size: 0.95rem;
		font-weight: 400;
		line-height: 1.18;
	}

	.img-panel-estacion {
		width: 1.55rem;
		height: 1.55rem;
		flex: 0 0 1.55rem;
		filter: brightness(0) saturate(100%) invert(41%) sepia(3%) saturate(19%) hue-rotate(337deg) brightness(91%) contrast(84%);
	}

	.plugin-principal-seleccionado {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		color: var(--visor-azul-principal, #003887) !important;
		padding: 0;
	}

	.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) {
		border-color: transparent;
		background: #eaf5fd;
		box-shadow: none;
		color: var(--visor-azul-principal, #003887);
	}

	.panel-opciones-estacion > div:has(.plugin-principal-seleccionado)::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 0.28rem;
		border-radius: 999px;
		background: var(--visor-azul-principal, #003887);
	}

	.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) div {
		color: var(--visor-azul-principal, #003887);
	}

	.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) .plugin-principal-seleccionado {
		background: transparent;
		padding: 0;
		box-shadow: none;
	}

	.panel-opciones-estacion > div:has(.plugin-principal-seleccionado) .img-panel-estacion {
		filter: var(--visor-filtro-azul-principal, brightness(0) saturate(100%) invert(18%) sepia(94%) saturate(2584%) hue-rotate(205deg) brightness(78%) contrast(108%));
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) .panel-opciones-estacion .oculta-primera-columna {
		display: flex !important;
		flex: 1 1 auto;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) {
		width: 5rem !important;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) ~ .segunda-column-pagina {
		width: calc(100% - 5rem) !important;
		margin-left: 5rem !important;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) .contenido-primera-columna {
		padding-right: 0.65rem;
		padding-left: 0.65rem;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) .panel-opciones-estacion {
		align-items: center;
		gap: 0.75rem;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) .panel-opciones-estacion > div {
		justify-content: center !important;
		width: 3.1rem !important;
		height: 3.1rem !important;
		min-height: 3.1rem !important;
		padding: 0 !important;
		gap: 0 !important;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) .panel-opciones-estacion > div:has(.plugin-principal-seleccionado)::before {
		width: 0.24rem;
	}

	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) .panel-opciones-estacion .oculta-primera-columna {
		display: none !important;
	}
}

@media (min-width: 1700.02px) {
	.contenedor-principal-estacion-principal .primera-column-pagina:has(.contenedor-flecha-primera-columna.column-abierta) ~ .segunda-column-pagina,
	.contenedor-principal-estacion-principal .primera-column-pagina:not(:has(.contenedor-flecha-primera-columna.column-abierta)) ~ .segunda-column-pagina {
		margin-left: 0 !important;
	}
}
