/* Deactivation Survey Modal */

.wcsf-modal-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.5);
	z-index: 99998;
}
.wcsf-modal-box {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 10px;
	width: 480px;
	max-width: calc(100vw - 32px);
	z-index: 99999;
	box-shadow: 0 8px 40px rgba(0,0,0,.18);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wcsf-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 20px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 15px;
}
.wcsf-modal-close {
	background: none;
	border: none;
	font-size: 18px;
	cursor: pointer;
	color: #999;
	line-height: 1;
	padding: 0;
}
.wcsf-modal-close:hover { color: #333; }
.wcsf-modal-body {
	padding: 20px;
}
.wcsf-modal-body > p {
	font-size: 13px;
	color: #555;
	margin: 0 0 14px;
}
.wcsf-reasons {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 14px;
}
.wcsf-reason-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border: 1.5px solid #e5e7eb;
	border-radius: 6px;
	cursor: pointer;
	font-size: 13px;
	transition: border-color .15s, background .15s;
}
.wcsf-reason-row:hover,
.wcsf-reason-row.is-selected {
	border-color: #2563eb;
	background: #eff6ff;
}
.wcsf-reason-row input { margin: 0; cursor: pointer; }
.wcsf-reason-row span  { line-height: 1.4; }
#wcsf-reason-details {
	width: 100%;
	box-sizing: border-box;
	border: 1.5px solid #e5e7eb;
	border-radius: 6px;
	padding: 8px 12px;
	font-size: 13px;
	resize: vertical;
	font-family: inherit;
}
.wcsf-modal-footer {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	padding: 16px 20px;
	border-top: 1px solid #f0f0f0;
}
