.ssv-feedback[hidden] {
	display: none !important;
}

.ssv-feedback {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 20px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ssv-feedback__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(2, 8, 23, .78);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	animation: ssv-feedback-fade .18s ease-out both;
}

.ssv-feedback__dialog {
	position: relative;
	width: min(100%, 620px);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 28px;
	color: #e9f3ff;
	border: 1px solid rgba(96, 165, 250, .28);
	border-radius: 22px;
	outline: none;
	background:
		radial-gradient(circle at top right, rgba(46, 170, 220, .15), transparent 38%),
		linear-gradient(160deg, #101d46 0%, #091431 100%);
	box-shadow: 0 30px 80px rgba(0, 5, 20, .56), 0 0 0 1px rgba(255, 255, 255, .03) inset;
	animation: ssv-feedback-enter .22s ease-out both;
}

.ssv-feedback__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	padding: 0;
	color: #cfe4ff;
	font: 400 28px/34px Arial, sans-serif;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	background: rgba(255, 255, 255, .06);
	cursor: pointer;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.ssv-feedback__close:hover {
	border-color: rgba(96, 211, 255, .7);
	background: rgba(96, 211, 255, .12);
	transform: rotate(4deg);
}

.ssv-feedback__close:focus-visible,
.ssv-feedback__button:focus-visible,
.ssv-feedback input:focus-visible,
.ssv-feedback textarea:focus-visible {
	outline: 3px solid rgba(96, 211, 255, .42);
	outline-offset: 2px;
}

.ssv-feedback__heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-right: 34px;
}

.ssv-feedback__icon {
	display: grid;
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	place-items: center;
	font-size: 25px;
	border: 1px solid rgba(96, 211, 255, .25);
	border-radius: 15px;
	background: rgba(46, 170, 220, .10);
}

.ssv-feedback__eyebrow {
	margin: 0 0 3px;
	color: #61d3ff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ssv-feedback h2 {
	margin: 0;
	color: #f7fbff;
	font-size: clamp(22px, 4vw, 28px);
	line-height: 1.18;
	letter-spacing: -.02em;
}

.ssv-feedback__intro {
	margin: 18px 0 22px;
	color: #bed2ed;
	font-size: 15px;
	line-height: 1.6;
}

.ssv-feedback__form,
.ssv-feedback__field {
	display: grid;
	gap: 8px;
}

.ssv-feedback__form {
	gap: 18px;
}

.ssv-feedback__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.ssv-feedback label {
	color: #e7f2ff;
	font-size: 14px;
	font-weight: 750;
}

.ssv-feedback input,
.ssv-feedback textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 12px 13px;
	color: #f4f9ff;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	border: 1px solid rgba(150, 180, 225, .23);
	border-radius: 11px;
	outline: none;
	background: rgba(2, 10, 32, .55);
	box-shadow: none;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ssv-feedback textarea {
	min-height: 126px;
	resize: vertical;
}

.ssv-feedback input:hover,
.ssv-feedback textarea:hover {
	border-color: rgba(150, 200, 245, .4);
}

.ssv-feedback input:focus,
.ssv-feedback textarea:focus {
	border-color: #45bde8;
	background: rgba(3, 13, 39, .82);
	box-shadow: 0 0 0 3px rgba(69, 189, 232, .13);
}

.ssv-feedback input[aria-invalid="true"],
.ssv-feedback textarea[aria-invalid="true"] {
	border-color: #fb7185;
}

.ssv-feedback__counter {
	justify-self: end;
	margin-top: -3px;
	color: #8fa8ca;
	font-size: 12px;
}

.ssv-feedback__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ssv-feedback__privacy {
	margin: -2px 0 0;
	color: #91a8c7;
	font-size: 12px;
	line-height: 1.55;
}

.ssv-feedback__privacy a {
	color: #bfe9ff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ssv-feedback__status:empty {
	display: none;
}

.ssv-feedback__status {
	padding: 11px 13px;
	color: #dbeafe;
	font-size: 14px;
	line-height: 1.45;
	border: 1px solid rgba(96, 165, 250, .28);
	border-radius: 10px;
	background: rgba(37, 99, 235, .12);
}

.ssv-feedback__status.is-success {
	color: #dcfce7;
	border-color: rgba(74, 222, 128, .28);
	background: rgba(22, 163, 74, .13);
}

.ssv-feedback__status.is-error {
	color: #ffe4e6;
	border-color: rgba(251, 113, 133, .32);
	background: rgba(190, 18, 60, .13);
}

.ssv-feedback__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.ssv-feedback__button {
	display: inline-flex;
	min-height: 43px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 10px 17px;
	color: #e8f5ff;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	border: 1px solid transparent;
	border-radius: 11px;
	cursor: pointer;
	transition: transform .15s ease, border-color .15s ease, background .15s ease, opacity .15s ease;
}

.ssv-feedback__button:hover:not(:disabled) {
	transform: translateY(-1px);
}

.ssv-feedback__button--secondary {
	border-color: rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .06);
}

.ssv-feedback__button--primary {
	color: #041426;
	background: linear-gradient(100deg, #61d3ff, #38bdf8);
	box-shadow: 0 10px 26px rgba(46, 170, 220, .2);
}

.ssv-feedback__button:disabled {
	opacity: .62;
	cursor: wait;
}

.ssv-feedback__spinner {
	display: none;
	width: 15px;
	height: 15px;
	border: 2px solid rgba(4, 20, 38, .28);
	border-top-color: #041426;
	border-radius: 50%;
	animation: ssv-feedback-spin .75s linear infinite;
}

.ssv-feedback__form.is-loading .ssv-feedback__spinner {
	display: inline-block;
}

body.ssv-feedback-open {
	overflow: hidden !important;
}

.drawer nav a[href="#salariosv-mejorar"],
.drawer nav [data-salariosv-mejoras-open] {
	color: #c9f1ff;
	background: linear-gradient(90deg, rgba(46, 170, 220, .10), transparent);
}

@keyframes ssv-feedback-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes ssv-feedback-enter {
	from { opacity: 0; transform: translateY(12px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ssv-feedback-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 620px) {
	.ssv-feedback {
		align-items: end;
		padding: 0;
	}

	.ssv-feedback__dialog {
		width: 100%;
		max-height: min(92vh, 760px);
		padding: 24px 18px max(20px, env(safe-area-inset-bottom));
		border-width: 1px 0 0;
		border-radius: 22px 22px 0 0;
	}

	.ssv-feedback__grid {
		grid-template-columns: 1fr;
	}

	.ssv-feedback__actions {
		flex-direction: column-reverse;
	}

	.ssv-feedback__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ssv-feedback__backdrop,
	.ssv-feedback__dialog,
	.ssv-feedback__spinner {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
	}
}
