/* El input sigue oculto en escritorio; las calculadoras conservan su interacción actual. */
.tibor-mobile-native-file {
	display: none !important;
}

@media (max-width: 780px), (pointer: coarse) {
	.tibor-mobile-native-upload {
		position: relative !important;
	}

	.tibor-mobile-native-upload > .tibor-mobile-native-file {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 20 !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		cursor: pointer !important;
	}

	.tibor-mobile-native-upload:focus-within {
		outline: 3px solid rgba(11, 57, 137, .18);
		outline-offset: 3px;
	}
}
