/* Satisfaction measurement module */
.nsv-satisfaction-summary-card,
.nsv-satisfaction-layout{
	display:grid;
	gap:22px;
}

.nsv-satisfaction-summary-card{
	grid-template-columns:minmax(0,1fr) auto auto;
	align-items:center;
	padding:28px;
	border:1px solid var(--nsv-border,#e5e7eb);
	border-radius:28px;
	background:linear-gradient(135deg,#fff,#f8fafc);
	box-shadow:0 18px 48px rgba(15,23,42,.06);
}

.nsv-satisfaction-summary-card h2{
	margin:6px 0 10px;
}

.nsv-satisfaction-summary-card p{
	margin:0;
	color:var(--nsv-muted,#64748b);
}

.nsv-satisfaction-score{
	display:grid;
	place-items:center;
	min-width:132px;
	min-height:132px;
	border-radius:999px;
	background:color-mix(in srgb,var(--nsv-primary,#0f766e) 12%,#fff);
	border:1px solid color-mix(in srgb,var(--nsv-primary,#0f766e) 24%,#fff);
	text-align:center;
}

.nsv-satisfaction-score strong{
	font-size:2.2rem;
	color:var(--nsv-primary-dark,#115e59);
	line-height:1;
}

.nsv-satisfaction-score span{
	font-size:.82rem;
	color:var(--nsv-muted,#64748b);
	font-weight:800;
}

.nsv-satisfaction-layout{
	grid-template-columns:minmax(0,1fr) 300px;
	align-items:start;
}

.nsv-satisfaction-form-card,
.nsv-satisfaction-result-card{
	padding:26px;
	border:1px solid var(--nsv-border,#e5e7eb);
	border-radius:26px;
	background:#fff;
	box-shadow:0 18px 48px rgba(15,23,42,.06);
}

.nsv-satisfaction-question{
	margin:0 0 18px;
	padding:18px;
	border:1px solid #e5e7eb;
	border-radius:20px;
}

.nsv-satisfaction-question legend{
	padding:0 8px;
	font-weight:900;
	color:#0f172a;
}

.nsv-satisfaction-answers{
	display:grid;
	gap:10px;
	margin-top:12px;
}

.nsv-satisfaction-answers label{
	display:flex;
	align-items:center;
	gap:10px;
	padding:11px 12px;
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#f8fafc;
	cursor:pointer;
}

.nsv-satisfaction-message{
	margin-bottom:18px;
	padding:14px 16px;
	border-radius:14px;
	background:#ecfdf5;
	color:#065f46;
	font-weight:800;
}

.nsv-satisfaction-message.is-error{
	background:#fef2f2;
	color:#991b1b;
}

.nsv-satisfaction-result-card{
	position:sticky;
	top:110px;
	text-align:center;
}

.nsv-satisfaction-result-card span{
	color:var(--nsv-muted,#64748b);
	font-weight:800;
}

.nsv-satisfaction-result-card strong{
	display:block;
	margin:12px 0;
	font-size:3rem;
	color:var(--nsv-primary-dark,#115e59);
}

@media(max-width:900px){
	.nsv-satisfaction-summary-card,
	.nsv-satisfaction-layout{
		grid-template-columns:1fr;
	}

	.nsv-satisfaction-score{
		justify-self:start;
	}

	.nsv-satisfaction-result-card{
		position:static;
	}
}


.nsv-satisfaction-checkbox-answer{
	background:#fff7ed!important;
	border-color:#fed7aa!important;
}

.nsv-satisfaction-checkbox-answer input{
	width:22px;
	height:22px;
}


/* NSV 2.7.6 - Remove satisfaction arrows only */
.nsv-satisfaction-home .swiper-button-next,
.nsv-satisfaction-home .swiper-button-prev,
.nsv-satisfaction-home .swiper-navigation,
.nsv-satisfaction-home .swiper-nav,
.nsv-satisfaction-home .splide__arrow,
.nsv-satisfaction-home .tns-controls,
.nsv-satisfaction-home .tns-controls button,
.nsv-satisfaction-home [class*="swiper-button"],
.nsv-satisfaction-home [class*="slider-arrow"],
.nsv-satisfaction-home [class*="carousel-arrow"],
.nsv-satisfaction-home [class*="nav-arrow"],
.nsv-satisfaction-home [class*="slick-arrow"],
.nsv-satisfaction-home [aria-label*="Next"],
.nsv-satisfaction-home [aria-label*="Previous"],
.nsv-satisfaction-home [aria-label*="التالي"],
.nsv-satisfaction-home [aria-label*="السابق"]{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

.nsv-satisfaction-home:before,
.nsv-satisfaction-home:after,
.nsv-satisfaction-home .container:before,
.nsv-satisfaction-home .container:after,
.nsv-satisfaction-summary-card:before,
.nsv-satisfaction-summary-card:after,
.nsv-satisfaction-score:before,
.nsv-satisfaction-score:after{
	content:none!important;
	display:none!important;
}
