:root {
	--satrack-blue-dark: #1f3a58;
	--satrack-blue: #123e68;
	--satrack-green: #325cd0;
	--satrack-green-soft: #dff8f7;
	--satrack-cyan: #03b7f9;
	--satrack-text: #1d2b3a;
	--satrack-muted: #64748b;
	--satrack-border: #dbe5ee;
}

.satrack-quiz-container {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	color: var(--satrack-text);
}

.satrack-quiz-inner {
	width: 100%;
	max-width: 100%;
}

#satrackLeadCard,
#satrackQuizCard,
#satrackEmailChoiceCard,
#satrackFinalizeLoaderCard,
#satrackResultCard {
	display: none;
}

.satrack-quiz-inner * {
	box-sizing: border-box;
}

.satrack-quiz-hero h1,
.satrack-quiz-question h2,
.satrack-lead-content h2 {
	margin: 0;
	color: var(--satrack-blue-dark);
	line-height: 1em;
}

.satrack-quiz-hero h1 {
	max-width: 740px;
	font-size: clamp(30px, 4.6vw, 52px);
	font-weight: 800;
}

.satrack-quiz-question h2 {
	font-size: clamp(20px, 3vw, 36px);
	font-weight: 800;
}

.satrack-lead-content h2,
.satrack-result-content h2 {
	font-size: clamp(24px, 3.4vw, 40px);
	font-weight: 800;
}

.satrack-quiz-hero p,
.satrack-lead-content p,
.satrack-result-main {
	max-width: 700px;
	margin: 20px 0 0;
	color: var(--satrack-muted);
	font-size: 1.35rem;
	line-height: 1.5em;
}

.satrack-result-main {
	color: var(--satrack-text);
}

.satrack-quiz-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--satrack-green-soft);
	color: #046178;
	font-size: 14px;
	font-weight: 700;
}

.satrack-quiz-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: 60px;
}

.satrack-quiz-time {
	color: var(--satrack-muted);
	font-weight: 600;
}

.satrack-btn-primary,
.satrack-btn-secondary,
#satrackQuizForm button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	border: 0;
	border-radius: 999px;
	padding: 14px 34px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

.satrack-btn-primary,
#satrackQuizForm button {
	background: linear-gradient(135deg, var(--satrack-green), var(--satrack-cyan));
	color: #ffffff;
	box-shadow: 0 14px 34px rgba(0, 169, 195, 0.2);
}

.satrack-btn-primary:hover,
#satrackQuizForm button:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 42px rgba(0, 169, 195, 0.45);
}

.satrack-btn-secondary {
	background: #eef4f8;
	color: var(--satrack-blue-dark);
}

.satrack-btn-secondary:hover {
	background: #e2edf5;
}

.satrack-quiz-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.satrack-step-label {
	display: block;
	margin-bottom: 10px;
	color: var(--satrack-green);
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.satrack-score-pill {
	flex: 0 0 auto;
	min-width: 70px;
	padding: 10px 14px;
	border-radius: 999px;
	background: var(--satrack-blue-dark);
	color: #fff;
	text-align: center;
	font-weight: 800;
}

.satrack-progress {
	width: 100%;
	height: 10px;
	margin: 28px 0;
	overflow: hidden;
	border-radius: 999px;
	background: #e8eef5;
}

.satrack-progress-bar {
	width: 0%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--satrack-green), var(--satrack-cyan));
	transition: width 0.28s ease;
}

.satrack-options {
	display: grid;
	gap: 14px;
}

.satrack-option {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 14px;
	align-items: center;
	width: 100%;
	padding: 18px;
	border: 1px solid var(--satrack-border);
	border-radius: 20px;
	background: #fff;
	color: var(--satrack-text);
	text-align: left;
	cursor: pointer;
	transition:
		border-color 0.18s ease,
		transform 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease;
}

.satrack-option:hover {
	transform: translateY(-2px);
	border-color: rgba(6, 234, 219, 0.65);
	box-shadow: 0 14px 30px rgba(7, 31, 58, 0.08);
}

.satrack-option.is-selected {
	border-color: var(--satrack-green);
	background: linear-gradient(135deg, #ffffff, #effcf7);
}

.satrack-option-letter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 14px;
	background: #eef4f8;
	color: var(--satrack-blue-dark);
	font-weight: 900;
}

.satrack-option.is-selected .satrack-option-letter {
	background: var(--satrack-green);
}

.satrack-option-text {
	font-size: 16px;
	line-height: 1.45;
	font-weight: 650;
}

.satrack-quiz-nav {
	display: flex;
	justify-content: flex-start;
	margin-top: 26px;
}

#satrackQuizForm {
	width: 100%;
	margin-top: 28px;
}

#satrackQuizForm .satrack-form-row {
	margin-bottom: 16px;
}

#satrackQuizForm label {
	display: block;
	margin-bottom: 8px;
	color: var(--satrack-blue-dark);
	font-weight: 700;
}

#satrackQuizForm input[type="text"],
#satrackQuizForm input[type="email"],
#satrackQuizForm input[type="tel"],
#satrackQuizForm input[type="number"],
#satrackQuizForm select {
	width: 100%;
	min-height: 50px;
	border-radius: 14px;
	border: 1px solid var(--satrack-border);
	background: #ffffff;
	padding: 14px 16px;
}

#satrackQuizForm input[type="checkbox"] {
	margin-right: 10px;
}

#satrackQuizForm input:focus,
#satrackQuizForm select:focus {
	border-color: var(--satrack-green);
	box-shadow: 0 0 0 3px rgba(0, 195, 137, 0.14);
}

#satrackQuizForm .satrack-form-message {
	margin-top: 16px;
	font-weight: 600;
	color: var(--satrack-blue-dark);
}

#satrackQuizForm .satrack-form-message.error {
	color: #b80505;
}

.satrack-recommendation-box {
	margin-top: 24px;
	padding: 22px;
	border-radius: 22px;
	background: #f0faf7;
	border: 1px solid rgba(0, 195, 137, 0.25);
}

.satrack-recommendation-box strong {
	color: var(--satrack-blue-dark);
	font-size: 18px;
}

.satrack-recommendation-box p {
	margin: 8px 0 0;
	color: var(--satrack-text);
	line-height: 1.6;
}

.satrack-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.satrack-question-transition {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 0.28s ease,
		transform 0.28s ease;
}

.satrack-question-transition.is-changing {
	opacity: 0;
	transform: translateY(10px);
}

@media (max-width: 767px) {
	.satrack-quiz-hero h1 {
		font-size: clamp(32px, 9vw, 42px);
	}
	.satrack-quiz-hero p,
	.satrack-lead-content p,
	.satrack-result-main {
		font-size: 16px;
	}
	.satrack-quiz-top {
		display: block;
	}
	.satrack-quiz-question,
	.satrack-lead-content,
	.satrack-result-content,
	.satrack-email-choice {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
		word-break: break-word;
	}
	.satrack-score-pill {
		display: inline-flex;
		margin-top: 16px;
	}
	.satrack-option {
		grid-template-columns: 34px 1fr;
		gap: 12px;
		padding: 15px;
		border-radius: 18px;
	}
	.satrack-option-letter {
		width: 32px;
		height: 32px;
		border-radius: 11px;
	}
	.satrack-option-text {
		font-size: 15px;
	}
	#satrackQuizForm {
		margin-top: 20px;
	}
	.satrack-btn-primary,
	.satrack-btn-secondary,
	#satrackQuizForm button {
		width: 100%;
	}
	.satrack-quiz-hero-actions,
	.satrack-result-actions {
		align-items: stretch;
	}
}

#satrackResultCard.perfil-baja {
	--perfil-color: #028d94;
	--perfil-soft: #d8f1ee;
	--perfil-border: #4eecda;
}

#satrackResultCard.perfil-moderada {
	--perfil-color: #a3c138;
	--perfil-soft: #e5fada;
	--perfil-border: #e6fa75;
}

#satrackResultCard.perfil-alta {
	--perfil-color: #dc7500;
	--perfil-soft: #fcf3d4;
	--perfil-border: #f5e6b3;
}

#satrackResultCard.perfil-critica {
	--perfil-color: #b80505;
	--perfil-soft: #fcebeb;
	--perfil-border: #fad4c6;
}

#satrackResultCard .satrack-quiz-eyebrow {
	background: var(--perfil-soft);
	color: var(--perfil-color);
}

#satrackResultCard #satrackResultProfile {
	color: var(--perfil-color);
}

#satrackResultCard .satrack-result-points {
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--perfil-soft);
	color: var(--perfil-color);
	border: 1px solid var(--perfil-border);
	font-size: 0.42em;
	font-weight: 800;
	line-height: 1;
	vertical-align: middle;
	white-space: nowrap;
}

#satrackResultCard .satrack-recommendation-box {
	background: var(--perfil-soft);
	border-color: var(--perfil-border);
}

#satrackResultCard .satrack-recommendation-box strong {
	color: var(--perfil-color);
}

#satrackResultCard #satrackResultPdf {
	background: var(--perfil-soft);
	color: var(--perfil-color);
	border: 1px solid var(--perfil-border);
}

.satrack-quiz-admin-toolbar {
	margin-bottom: 1.5rem;
}

.satrack-quiz-admin-panel {
	border: 1px solid #d9e4ed;
	background: #ffffff;
	padding: 1.25rem;
	border-radius: 10px;
	margin-bottom: 1.5rem;
}

.satrack-quiz-admin-panel.satrack-quiz-hidden {
	display: none;
}

#satrackEventAdminFields {
	transition:
		opacity 0.18s ease,
		filter 0.18s ease;
}

#satrackEventAdminFields.is-loading {
	opacity: 0.24;
	filter: blur(1px);
	pointer-events: none;
	user-select: none;
}

.satrack-admin-loader {
	display: none;
	align-items: center;
	gap: 10px;
	margin: 0 0 1rem;
	padding: 12px 14px;
	border: 1px solid #cfe6f3;
	border-radius: 8px;
	background: #f3fbff;
	color: var(--satrack-blue-dark);
	font-size: 0.95rem;
	font-weight: 700;
}

.satrack-admin-loader.is-visible {
	display: flex;
}

.satrack-admin-spinner {
	width: 18px;
	height: 18px;
	border: 3px solid #d9edf8;
	border-top-color: var(--satrack-cyan);
	border-radius: 50%;
	animation: satrack-admin-spin 0.8s linear infinite;
}

@keyframes satrack-admin-spin {
	to {
		transform: rotate(360deg);
	}
}

.satrack-admin-row {
	margin-bottom: 1rem;
}

.satrack-admin-row label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.satrack-admin-row input,
.satrack-admin-row textarea,
.satrack-admin-row select {
	width: 100%;
	padding: 0.9rem 1rem;
	border: 1px solid #c8d3df;
	border-radius: 8px;
	font-size: 0.95rem;
	color: #1c2f44;
}

.satrack-admin-row textarea {
	min-height: 220px;
}

.satrack-admin-row input:disabled,
.satrack-admin-row textarea:disabled,
.satrack-admin-row select:disabled,
.satrack-quiz-admin-panel button:disabled {
	cursor: wait;
	opacity: 0.65;
}

.satrack-admin-status {
	display: inline-block;
	margin-left: 1rem;
	font-weight: 600;
}

.satrack-admin-status.success {
	color: #1d7a3e;
}

.satrack-admin-status.error {
	color: #b30f00;
}

/* Admin Panel Tabs */
.satrack-admin-tabs {
	display: flex;
	border-bottom: 2px solid #e2e8f0;
	margin-bottom: 1.5rem;
	gap: 0;
}

.satrack-admin-tab-btn {
	padding: 0.75rem 1.5rem;
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	color: var(--satrack-muted);
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}

.satrack-admin-tab-btn:hover {
	color: var(--satrack-blue);
}

.satrack-admin-tab-btn.satrack-admin-tab-active {
	color: var(--satrack-blue);
	border-bottom-color: var(--satrack-blue);
}

.satrack-admin-tab-content {
	display: none;
}

.satrack-admin-tab-content.satrack-admin-tab-active {
	display: block;
}

.satrack-quiz-admin-panel h3 {
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: var(--satrack-blue-dark);
	font-size: 1.25rem;
}

.satrack-admin-row .description {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.85rem;
	color: var(--satrack-muted);
	font-weight: normal;
}

.satrack-admin-row pre {
	background: #f5f5f5;
	padding: 1rem;
	border-radius: 5px;
	overflow-x: auto;
	font-size: 0.8rem;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: "Monaco", "Courier New", monospace;
	line-height: 1.4;
	border: 1px solid #e0e0e0;
	color: #1c2f44;
}

.satrack-admin-row strong {
	color: var(--satrack-blue-dark);
	font-weight: 700;
}

.satrack-quiz-admin-wrap .satrack-quiz-container {
	max-width: 1040px;
}

.satrack-quiz-admin-wrap .satrack-quiz-admin-panel,
.satrack-quiz-admin-wrap .satrack-quiz-admin-panel * {
	box-sizing: border-box;
}

.satrack-quiz-admin-wrap .satrack-quiz-admin-panel {
	margin-top: 1rem;
}

.satrack-admin-permissions-list {
	display: grid;
	gap: 0.75rem;
	margin: 1rem 0 1.25rem;
}

.satrack-admin-checkbox {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-weight: 600;
}

/* ── Visual editors (questions & profiles) ─────────────────── */

.satrack-visual-editor {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 14px;
}

.satrack-editor-add-btn {
	margin-bottom: 12px !important;
}

.sve-empty {
	color: #64748b;
	font-size: 13px;
	padding: 16px 0 4px;
}

/* Card */
.sve-card {
	border: 1px solid #dbe5ee;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow 0.15s;
}

.sve-card:focus-within {
	box-shadow: 0 0 0 2px #1d7a3e40;
}

/* Card head */
.sve-card-head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	background: #f8fafc;
	border-bottom: 1px solid transparent;
	cursor: default;
}

.sve-card[data-open="true"] .sve-card-head,
.sve-card-head:has(+ .sve-card-body:not([style*="none"])) {
	border-bottom-color: #e8edf3;
}

.sve-toggle {
	flex-shrink: 0;
	background: none;
	border: none;
	padding: 2px;
	cursor: pointer;
	color: #64748b;
	display: flex;
	align-items: center;
	transition: transform 0.2s;
}

.sve-toggle[aria-expanded="true"] svg {
	transform: rotate(0deg);
}

.sve-toggle[aria-expanded="false"] svg {
	transform: rotate(-90deg);
}

.sve-card-title {
	font-weight: 700;
	font-size: 12px;
	color: #0073aa;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	flex-shrink: 0;
}

.sve-card-subtitle {
	flex: 1;
	font-size: 13px;
	color: #475569;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sve-color-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	flex-shrink: 0;
	border: 1px solid #00000020;
}

.sve-remove-q,
.sve-remove-p {
	margin-left: auto;
	flex-shrink: 0;
	background: none;
	border: 1px solid #fca5a5;
	color: #dc2626;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	line-height: 1;
	cursor: pointer;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s;
}

.sve-remove-q:hover,
.sve-remove-p:hover {
	background: #fee2e2;
}

/* Card body */
.sve-card-body {
	padding: 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Fields */
.sve-field {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sve-field label {
	font-size: 12px;
	font-weight: 600;
	color: #374151;
}

.sve-field label em {
	font-weight: 400;
	color: #9ca3af;
}

.sve-field input[type="text"],
.sve-field input[type="url"],
.sve-field input[type="number"],
.sve-field textarea {
	border: 1px solid #dbe5ee !important;
	border-radius: 6px !important;
	padding: 7px 10px !important;
	font-size: 13px !important;
	width: 100% !important;
	box-sizing: border-box;
	background: #fff !important;
	color: #1e293b !important;
	height: auto !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.sve-field input:focus,
.sve-field textarea:focus {
	border-color: #0073aa !important;
	outline: none;
	box-shadow: none !important;
}

.sve-field input[type="color"] {
	padding: 2px 4px;
	height: 36px;
	width: 100%;
	border-radius: 6px;
	border: 1px solid #dbe5ee;
	cursor: pointer;
	box-sizing: border-box;
}

.sve-field-row {
	display: flex;
	gap: 12px;
}

.sve-field-row .sve-field {
	flex: 1;
}

.sve-field-sm {
	max-width: 140px;
}

.sve-field-xs {
	max-width: 100px;
}

/* Options list */
.sve-options-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 8px;
}

.sve-option-row {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.sve-option-letter {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	background: #e8edf3;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	color: #475569;
}

.sve-opt-text {
	flex: 1 1 0%;
	min-width: 0;
	border: 1px solid #dbe5ee !important;
	border-radius: 6px !important;
	padding: 6px 10px !important;
	font-size: 13px !important;
	background: #fff !important;
	color: #1e293b !important;
	box-sizing: border-box;
	height: auto !important;
	margin: 0 !important;
}

.sve-opt-pts {
	width: 72px !important;
	flex: 0 0 72px;
	border: 1px solid #dbe5ee !important;
	border-radius: 6px !important;
	padding: 6px 8px !important;
	font-size: 13px !important;
	text-align: center;
	background: #fff !important;
	color: #1e293b !important;
	box-sizing: border-box;
	height: auto !important;
	margin: 0 !important;
}

.sve-opt-text:focus,
.sve-opt-pts:focus {
	border-color: #0073aa !important;
	outline: none;
	box-shadow: none !important;
}

.sve-remove-opt {
	flex-shrink: 0;
	background: none;
	border: none;
	color: #94a3b8;
	cursor: pointer;
	font-size: 16px;
	padding: 2px 4px;
	line-height: 1;
	border-radius: 4px;
	transition: color 0.15s;
}

.sve-remove-opt:hover {
	color: #dc2626;
}

.sve-add-opt {
	font-size: 12px !important;
	padding: 4px 10px !important;
	height: auto !important;
}

/* ── Email choice screen ──────────────────────────────────── */
.satrack-email-choice {
	text-align: center;
	padding: 40px 20px;
}

.satrack-email-choice h2 {
	font-size: 1.75rem;
	margin-bottom: 12px;
}

.satrack-email-choice p {
	font-size: 1.05rem;
	color: #5a6a7a;
	margin-bottom: 32px;
}

.satrack-email-choice-actions {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ── Estados de carga del formulario de lead ──────────────────────────────── */
.satrack-lead-content.is-saving #satrackQuizForm {
	opacity: 0.38;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.satrack-lead-content.is-saving #satrackSubmitForm {
	cursor: not-allowed;
}

/* ── Ocultar contenido de email-choice mientras finaliza ─────────────────── */
#satrackEmailChoiceCard.is-finalizing .satrack-quiz-eyebrow,
#satrackEmailChoiceCard.is-finalizing h2,
#satrackEmailChoiceCard.is-finalizing > p,
#satrackEmailChoiceCard.is-finalizing .satrack-email-choice-actions {
	display: none;
}

/* ── Loader de la pantalla de elección de correo ──────────────────────────── */
.satrack-email-choice-loader {
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
}

.satrack-email-choice-loader.is-visible {
	display: flex;
}

.satrack-finalize-loader-card .satrack-email-choice-loader {
	margin-top: 0;
}

.satrack-quiz-spinner {
	width: 40px;
	height: 40px;
	border: 4px solid #d9edf8;
	border-top-color: var(--satrack-green);
	border-radius: 50%;
	animation: satrack-admin-spin 0.75s linear infinite;
}

.satrack-email-choice-loader p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--satrack-muted);
}

/* ── Live dashboard ───────────────────────────────────────── */
.satrack-live-dashboard {
	--live-bg: #f4f7fb;
	--live-surface: #ffffff;
	--live-ink: #142335;
	--live-muted: #66758a;
	--live-line: #dce5ef;
	--live-navy: #102a43;
	--live-teal: #00a3a8;
	--live-amber: #ffb000;
	--live-violet: #7c3aed;
	--live-coral: #ef4444;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	padding: 35px;
	background: var(--live-bg);
	color: var(--live-ink);
	min-height: 100vh;
}

.satrack-live-dashboard,
.satrack-live-dashboard * {
	box-sizing: border-box;
}

.satrack-live-dashboard-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
	gap: 20px;
	align-items: end;
	margin-bottom: 18px;
	padding: 24px;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	background: radial-gradient(circle at top right, rgb(3 69 135) 0%, rgb(17 57 99) 20%, rgb(3 44 85) 50%, rgb(2, 20, 38) 100%);
	color: #ffffff;
}

.satrack-live-picker {
	display: flex;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: 28px;
	align-items: stretch;
	min-height: 200px;
	padding: 34px;
	border: 1px solid rgba(16, 42, 67, 0.12);
	border-radius: 8px;
	background: radial-gradient(circle at top right, rgb(3 69 135) 0%, rgb(17 57 99) 20%, rgb(3 44 85) 50%, rgb(2, 20, 38) 100%);
	color: #ffffff;
}

.satrack-live-picker h2 {
	color: #ffffff;
	font-size: 32px;
	line-height: 1.12;
	font-weight: 850;
}

.satrack-live-picker p {
	margin-top: 8px;
	max-width: 640px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.5;
}

.satrack-live-picker-form {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 10px;
}

.satrack-live-picker-form label {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.satrack-live-picker-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	z-index: 10;
}

.satrack-live-eyebrow {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #00efff22;
	color: var(--str-global-color-azul_neon, #ffdc73);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.satrack-live-dashboard h2,
.satrack-live-dashboard h3,
.satrack-live-dashboard p {
	margin: 0;
}

.satrack-live-dashboard h2 {
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1em;
	font-weight: 700;
	margin-top: 2rem;
}

.satrack-live-dashboard-top p {
	margin-top: 8px;
	max-width: 720px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.5;
}

.satrack-live-controls {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.satrack-live-controls label {
	grid-column: 1 / -1;
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.satrack-live-controls select,
.satrack-live-refresh,
.satrack-live-enter,
.satrack-live-exit {
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 600;
}

.satrack-live-controls select,
.satrack-live-picker-actions select {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	padding: 8px 12px;
	background: #ffffff11;
	color: #ffffff;
}

.satrack-live-refresh,
.satrack-live-enter {
	border: 0;
	padding: 8px 30px;
	background: var(--str-global-color-azul_neon, --live-amber);
	color: #1f2937;
	cursor: pointer;
	transition: all 0.5s ease;
}

.satrack-live-refresh:hover,
.satrack-live-enter:hover {
	background: #1f2937;
	color: var(--str-global-color-azul_neon, --live-amber);
}

.satrack-live-enter {
	min-width: 128px;
	font-size: 16px;
}

.satrack-live-exit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 30px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
}

.satrack-live-exit:hover {
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
}

.satrack-live-status {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
}

.satrack-live-loading,
.satrack-live-empty {
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 160px;
	border: 1px dashed var(--live-line);
	border-radius: 8px;
	background: var(--live-surface);
	color: var(--live-muted);
	font-weight: 700;
}

.satrack-live-loading {
	display: flex;
}

.satrack-live-empty {
	padding: 28px;
	text-align: center;
}

.satrack-live-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 14px;
}

.satrack-live-kpi,
.satrack-live-panel {
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: 8px;
	background: var(--live-surface);
	box-shadow: 0 16px 32px rgba(16, 42, 67, 0.06);
}

.satrack-live-kpi {
	padding: 18px;
	border-top: 4px solid var(--live-teal);
}

.satrack-live-kpi:nth-child(2) {
	border-top-color: var(--live-amber);
}

.satrack-live-kpi:nth-child(3) {
	border-top-color: var(--live-violet);
}

.satrack-live-kpi:nth-child(4) {
	border-top-color: var(--live-coral);
}

.satrack-live-kpi span,
.satrack-live-kpi small {
	display: block;
	color: var(--live-muted);
}

.satrack-live-kpi span {
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.satrack-live-kpi strong {
	display: block;
	margin: 8px 0 4px;
	color: var(--live-ink);
	font-size: 34px;
	line-height: 1;
	font-weight: 850;
}

.satrack-live-kpi small {
	font-size: 13px;
}

.satrack-live-main-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.satrack-live-panel {
	min-width: 0;
	padding: 18px;
}

.satrack-live-panel-wide {
	grid-column: 1 / -1;
}

.satrack-live-half-panel {
	grid-column: span 1;
}

.satrack-live-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.satrack-live-panel-head h3 {
	color: var(--live-ink);
	font-size: 18px;
	line-height: 1.25;
	font-weight: 850;
}

.satrack-live-panel-head span {
	color: var(--live-muted);
	font-size: 13px;
	font-weight: 700;
}

/* ── Question slider ──────────────────────────────────────── */
.satrack-live-question-slider {
	display: flex;
	flex-direction: column;
}

.satrack-live-slider-main {
	display: flex;
	align-items: center;
	gap: 12px;
}

.satrack-live-slider-track {
	flex: 1;
	min-width: 0;
}

.satrack-live-question-card {
	display: none;
	padding: 8px 4px;
}

.satrack-live-question-card.is-active {
	display: block;
	animation: satrack-slide-in 0.25s ease;
}

@keyframes satrack-slide-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.satrack-live-slider-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--live-line);
	background: var(--live-surface);
	color: var(--live-ink);
	cursor: pointer;
	transition:
		background 0.15s,
		border-color 0.15s,
		color 0.15s;
}

.satrack-live-slider-btn:hover:not(:disabled) {
	background: var(--live-bg);
	border-color: var(--live-teal);
	color: var(--live-teal);
}

.satrack-live-slider-btn:disabled {
	opacity: 0.3;
	cursor: default;
}

.satrack-live-slider-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
}

.satrack-live-slider-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background: var(--live-line);
	cursor: pointer;
	transition:
		background 0.2s,
		width 0.25s,
		border-radius 0.25s;
}

.satrack-live-slider-dot.is-active {
	width: 22px;
	border-radius: 4px;
	background: var(--live-teal);
}

.satrack-live-question-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.satrack-live-question-title span {
	color: var(--live-teal);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.satrack-live-question-title strong {
	color: var(--live-ink);
	font-size: 14px;
}

.satrack-live-question-card p {
	min-height: 44px;
	margin-bottom: 14px;
	color: var(--live-muted);
	font-size: 13px;
	line-height: 1.45;
}

.satrack-live-answer-list {
	display: grid;
	gap: 12px;
}

.satrack-live-answer-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1.35;
}

.satrack-live-answer-meta span {
	min-width: 0;
	color: var(--live-ink);
	font-weight: 650;
}

.satrack-live-answer-meta b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-right: 6px;
	border-radius: 999px;
	background: #eef4f8;
	color: var(--live-navy);
	font-size: 12px;
}

.satrack-live-answer-meta em {
	flex: 0 0 auto;
	color: var(--live-muted);
	font-style: normal;
	font-weight: 800;
}

.satrack-live-answer-track,
.satrack-live-gap-track,
.satrack-live-table-meter {
	overflow: hidden;
	border-radius: 999px;
	background: #e8edf3;
}

.satrack-live-answer-track {
	height: 9px;
}

.satrack-live-answer-track span,
.satrack-live-gap-track span,
.satrack-live-table-meter span {
	display: block;
	height: 100%;
	border-radius: inherit;
	transition: width 0.35s ease;
}

.satrack-live-donut-wrap {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
}

.satrack-live-donut {
	display: grid;
	place-items: center;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: var(--live-donut, conic-gradient(var(--live-teal) 0 100%));
}

.satrack-live-donut > div {
	display: grid;
	place-items: center;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	background: #ffffff;
	text-align: center;
}

.satrack-live-donut strong {
	color: var(--live-ink);
	font-size: 28px;
	line-height: 1;
}

.satrack-live-donut span {
	color: var(--live-muted);
	font-size: 12px;
	font-weight: 700;
}

.satrack-live-donut-legend {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.satrack-live-donut-legend li {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr);
	column-gap: 8px;
	row-gap: 2px;
	align-items: center;
	color: var(--live-ink);
	font-size: 13px;
}

.satrack-live-donut-legend li > span {
	width: 12px;
	height: 12px;
	border-radius: 999px;
}

.satrack-live-donut-legend b {
	min-width: 0;
	font-weight: 750;
}

.satrack-live-donut-legend em {
	grid-column: 2;
	color: var(--live-muted);
	font-style: normal;
}

.satrack-live-gap-list {
	display: grid;
	gap: 14px;
}

.satrack-live-gap-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 12px;
}

.satrack-live-gap-row span {
	display: block;
	color: var(--live-teal);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.satrack-live-gap-row strong {
	color: var(--live-ink);
	font-size: 13px;
	line-height: 1.3;
}

.satrack-live-gap-row em {
	color: var(--live-ink);
	font-style: normal;
	font-weight: 850;
}

.satrack-live-gap-track {
	grid-column: 1 / -1;
	height: 10px;
}

.satrack-live-gap-track span,
.satrack-live-table-meter span {
	background: linear-gradient(90deg, #22c55e 0%, #84cc16 25%, #eab308 50%, #f97316 75%, #ef4444 100%);
	background-position: left center;
	background-repeat: no-repeat;
}

.satrack-live-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.satrack-live-table {
	width: 100%;
	min-width: 820px;
	border-collapse: collapse;
}

.satrack-live-table th,
.satrack-live-table td {
	padding: 12px 10px;
	border-bottom: 1px solid var(--live-line);
	text-align: left;
	vertical-align: middle;
	font-size: 13px;
}

.satrack-live-table th {
	color: var(--live-muted);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.satrack-live-table td {
	color: var(--live-ink);
}

.satrack-live-table td b,
.satrack-live-table td span {
	display: block;
}

.satrack-live-table td span {
	margin-top: 2px;
	color: var(--live-muted);
	font-size: 12px;
}

.satrack-live-table-meter {
	display: inline-flex;
	width: 110px;
	height: 8px;
	margin-right: 8px;
	vertical-align: middle;
}

.satrack-live-table td em {
	color: var(--live-muted);
	font-style: normal;
	font-weight: 800;
}

.satrack-live-no-data {
	padding: 18px;
	border-radius: 8px;
	background: #f7fafc;
	color: var(--live-muted);
	font-weight: 700;
	text-align: center;
}

.satrack-live-footer-status {
	margin-top: 12px;
	color: #8a97a8;
	font-size: 11px;
	text-align: right;
}

/* ── Dark mode toggle button ───────────────────────────────── */
.satrack-live-mode-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	cursor: pointer;
	transition:
		background 0.2s,
		transform 0.2s;
}

.satrack-live-mode-btn:hover {
	background: rgba(255, 255, 255, 0.24);
	transform: scale(1.1);
}

.satrack-live-mode-btn [data-icon="sun"] {
	display: none;
}
.satrack-live-mode-btn [data-icon="moon"] {
	display: flex;
}
.satrack-live-dashboard.is-dark-mode .satrack-live-mode-btn [data-icon="sun"] {
	display: flex;
}
.satrack-live-dashboard.is-dark-mode .satrack-live-mode-btn [data-icon="moon"] {
	display: none;
}

.satrack-live-picker,
.satrack-live-dashboard-top {
	position: relative;
}

.satrack-live-dashboard .satrack-live-mode-btn {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 11;
}

/* ── Dark mode variables & overrides ──────────────────────── */
.satrack-live-dashboard.is-dark-mode {
	--live-bg: #0d1117;
	--live-surface: #161b22;
	--live-ink: #e6edf3;
	--live-muted: #8b949e;
	--live-line: #30363d;
}

.satrack-live-dashboard.is-dark-mode .satrack-live-answer-track,
.satrack-live-dashboard.is-dark-mode .satrack-live-gap-track,
.satrack-live-dashboard.is-dark-mode .satrack-live-table-meter {
	background: #21262d;
}

.satrack-live-dashboard.is-dark-mode .satrack-live-progress {
	background: #21262d;
}

.satrack-live-dashboard.is-dark-mode .satrack-live-donut > div {
	background: var(--live-surface);
}

.satrack-live-dashboard.is-dark-mode .satrack-live-answer-meta b {
	background: #21262d;
	color: var(--live-ink);
}

.satrack-live-dashboard.is-dark-mode .satrack-live-no-data {
	background: #21262d;
	color: var(--live-muted);
}

.satrack-live-dashboard.is-dark-mode .satrack-live-table th,
.satrack-live-dashboard.is-dark-mode .satrack-live-table td {
	border-bottom-color: var(--live-line);
}

@media (max-width: 1100px) {
	.satrack-live-dashboard-top,
	.satrack-live-picker,
	.satrack-live-main-grid {
		grid-template-columns: 1fr;
	}

	.satrack-live-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.satrack-live-dashboard {
		padding: 14px;
	}

	.satrack-live-dashboard-top {
		padding: 18px;
	}

	.satrack-live-dashboard h2 {
		font-size: 24px;
	}

	.satrack-live-controls,
	.satrack-live-picker-actions,
	.satrack-live-kpis,
	.satrack-live-donut-wrap {
		grid-template-columns: 1fr;
	}

	.satrack-live-donut {
		margin: 0 auto;
	}
}

.logo_bussiness {
	width: clamp(100px, 50%, 200px);
}

.logo_bussiness svg {
	fill: #ffffff;
	width: 100%;
}

.title_live_quiz {
	display: flex;
	width: 60%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.loader {
	position: relative;
	z-index: 1;
	width: 48px;
	height: 48px;
	background: var(--str-global-color-azul_neon, #ffdc73);
	transform: rotateX(65deg) rotate(45deg);
	transform: perspective(200px) rotateX(65deg) rotate(45deg);
	color: var(--live-ink);
	animation: layers1 1.4s linear infinite alternate;
}
.loader:after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.7;
	background: var(--live-ink);
	animation: layerTr 1.4s linear infinite alternate;
}

@keyframes layers1 {
	0% {
		box-shadow: 0px 0px 0 0px;
	}
	90%,
	100% {
		box-shadow: 20px 20px 0 -4px;
	}
}
@keyframes layerTr {
	0% {
		transform: translate(0, 0) scale(1);
	}
	100% {
		transform: translate(-35px, -35px) scale(1);
	}
}

.satrack-live-content-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}
