/* Peruutusmodaali: natiivi-select -paketti (mobiili + desktop) */

#cancelModal.cancel-modal-native,
#cancelModal.rc-dialog-fixed.cancel-modal-native,
#cancelModal.v1-dialog-fixed.cancel-modal-native {
	position: fixed;
	top: 10%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10001;
	width: 560px;
	max-width: 90%;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
	flex-direction: column;
	max-height: 85vh;
	overflow: hidden;
}

#cancelModal.cancel-modal-native .cancel-modal-body,
#cancelModal.cancel-modal-native .rc-dialog-body,
#cancelModal.cancel-modal-native .v1-dialog-body,
#cancelModal.cancel-modal-native .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

#cancelModal.cancel-modal-native .cancel-modal-header,
#cancelModal.cancel-modal-native .rc-dialog-header,
#cancelModal.cancel-modal-native .v1-dialog-header,
#cancelModal.cancel-modal-native .modal-header,
#cancelModal.cancel-modal-native .cancel-modal-footer,
#cancelModal.cancel-modal-native .rc-dialog-footer,
#cancelModal.cancel-modal-native .v1-dialog-footer,
#cancelModal.cancel-modal-native .modal-footer {
	flex-shrink: 0;
}

.cancel-modal-lead {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.45;
	color: #555;
}

.cancel-level2 {
	margin-top: 14px;
}

.cancel-level2-label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 8px;
	color: #444;
}

/* Natiivi <select>: suljettu kenttä (iOS/Android) */
select.cancel-native-select {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.35;
	min-height: 48px;
	padding: 12px 40px 12px 14px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background-color: #fff;
	color: #333;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1.4.6 6 5.2 10.6.6 12 2l-6 6-6-6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
}

select.cancel-native-select:focus {
	outline: none;
	border-color: #16b0d7;
	box-shadow: 0 0 0 2px rgba(22, 176, 215, 0.25);
}

#cancel_retention_block select.cancel-native-select {
	margin-bottom: 10px;
}

@media (max-width: 600px) {
	.cancel-modal-lead {
		font-size: 15px;
	}
}
