:root {
	--ooo-black: #121212;
	--ooo-accent: #00f6ff;
	--ooo-blue: #00f6ff;
	--ooo-white: #ffffff;
	--ooo-white-soft: #e0e0e0;
	--ooo-bg: #1e1e1e;
	--ooo-grey: #2a2a2a;
}

.one-on-one-app {
	max-width: 520px;
	margin: 0 auto;
	font-family: sans-serif;
	color: var(--ooo-white-soft);
	font-size: 14px;
	box-sizing: border-box;
}

.one-on-one-app *,
.one-on-one-app *::before,
.one-on-one-app *::after {
	box-sizing: border-box;
}

/* Beat .r2p-method * { margin:0; padding:0 } reset */
.r2p-method .one-on-one-app .one-on-one-form,
.one-on-one-app .one-on-one-form {
	padding: 14px 14px 16px;
	border: 1px solid var(--ooo-accent);
	border-radius: 10px;
	background-color: var(--ooo-black);
}

.r2p-method .one-on-one-app .one-on-one-form-header,
.one-on-one-app .one-on-one-form-header {
	margin-bottom: 16px;
}

.r2p-method .one-on-one-app .one-on-one-form-header h3,
.one-on-one-app .one-on-one-form-header h3 {
	color: var(--ooo-accent);
	margin: 0 0 7px;
	border-bottom: 1px solid var(--ooo-grey);
	padding-bottom: 6px;
	font-size: 1.15em;
}

.r2p-elite-survey-lightbox__embed .one-on-one-form-header h3 {
	display: none;
}

.r2p-method .one-on-one-app .one-on-one-intro,
.one-on-one-app .one-on-one-intro {
	margin: 0 0 10px;
	color: var(--ooo-white-soft);
	line-height: 1.65;
	font-size: 14px;
}

.r2p-method .one-on-one-app .one-on-one-progress-wrap,
.one-on-one-app .one-on-one-progress-wrap {
	margin-bottom: 4px;
}

.r2p-method .one-on-one-app .one-on-one-progress-bar,
.one-on-one-app .one-on-one-progress-bar {
	height: 6px;
	background: var(--ooo-grey);
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 5px;
}

.one-on-one-progress-fill {
	height: 100%;
	background: var(--ooo-accent);
	border-radius: 4px;
	width: 0;
	transition: width 0.35s ease;
}

.r2p-method .one-on-one-app .one-on-one-progress-text,
.one-on-one-app .one-on-one-progress-text {
	font-size: 13px;
	color: var(--ooo-white-soft);
}

.one-on-one-step {
	display: none;
}

.r2p-method .one-on-one-app .one-on-one-step.one-on-one-step-visible,
.one-on-one-app .one-on-one-step.one-on-one-step-visible {
	display: block;
	padding-top: 10px;
}

.one-on-one-step.one-on-one-step-enter-forward {
	animation: one-on-one-step-in-forward 0.4s ease forwards;
}

.one-on-one-step.one-on-one-step-enter-back {
	animation: one-on-one-step-in-back 0.4s ease forwards;
}

@keyframes one-on-one-step-in-forward {
	from {
		opacity: 0;
		transform: translateX(20px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes one-on-one-step-in-back {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.r2p-method .one-on-one-app .one-on-one-question,
.one-on-one-app .one-on-one-question {
	margin: 0 0 14px;
	font-weight: 600;
	color: var(--ooo-white-soft);
	font-size: 16px;
	line-height: 1.55;
}

.one-on-one-required {
	color: var(--ooo-accent);
}

.r2p-method .one-on-one-app .one-on-one-hint,
.one-on-one-app .one-on-one-hint {
	margin: -8px 0 12px;
	font-size: 13px;
	color: var(--ooo-accent);
	line-height: 1.4;
}

.r2p-method .one-on-one-app .one-on-one-options,
.one-on-one-app .one-on-one-options {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.r2p-method .one-on-one-app .one-on-one-option,
.one-on-one-app .one-on-one-option {
	display: block;
	margin: 0;
	cursor: pointer;
	padding: 10px 12px;
	border-radius: 8px;
	background-color: var(--ooo-grey);
	color: var(--ooo-white-soft);
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
	font-size: 14px;
	line-height: 1.5;
	border: 1px solid transparent;
}

.r2p-method .one-on-one-app .one-on-one-option:hover,
.one-on-one-app .one-on-one-option:hover {
	background-color: var(--ooo-black);
	transform: translateX(3px);
}

.one-on-one-option:has(input[type="radio"]:checked),
.one-on-one-option:has(input[type="checkbox"]:checked) {
	background-color: rgba(0, 246, 255, 0.12);
	border-color: var(--ooo-accent);
}

.r2p-method .one-on-one-app .one-on-one-option input[type="radio"],
.r2p-method .one-on-one-app .one-on-one-option input[type="checkbox"],
.one-on-one-app .one-on-one-option input[type="radio"],
.one-on-one-app .one-on-one-option input[type="checkbox"] {
	margin-right: 5px;
}

.one-on-one-options.has-error {
	border-radius: 8px;
	box-shadow: 0 0 0 1px rgba(255, 107, 107, 0.45);
}

.r2p-method .one-on-one-app .one-on-one-field,
.one-on-one-app .one-on-one-field {
	margin-top: 2px;
}

.r2p-method .one-on-one-app .one-on-one-field input[type="text"],
.r2p-method .one-on-one-app .one-on-one-field input[type="email"],
.r2p-method .one-on-one-app .one-on-one-field textarea,
.one-on-one-app .one-on-one-field input[type="text"],
.one-on-one-app .one-on-one-field input[type="email"],
.one-on-one-app .one-on-one-field textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--ooo-accent);
	border-radius: 8px;
	font-size: 14px;
	background-color: var(--ooo-grey);
	color: var(--ooo-white);
	font-family: inherit;
	resize: vertical;
	line-height: 1.55;
}

.r2p-method .one-on-one-app .one-on-one-field textarea,
.one-on-one-app .one-on-one-field textarea {
	min-height: 100px;
}

.one-on-one-field input:focus,
.one-on-one-field textarea:focus {
	outline: none;
	box-shadow: 0 0 0 2px var(--ooo-accent);
}

.one-on-one-field input.error,
.one-on-one-field textarea.error {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 2px rgba(255, 107, 107, 0.35);
}

.r2p-method .one-on-one-app .one-on-one-navigation,
.one-on-one-app .one-on-one-navigation {
	margin-top: 24px;
	padding-top: 14px;
	border-top: 1px solid var(--ooo-grey);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}

/* Beat .r2p-method button { background:none; color:inherit } */
.r2p-method .one-on-one-app button.one-on-one-btn,
.one-on-one-app button.one-on-one-btn {
	background-color: var(--ooo-blue);
	background-image: none;
	color: #0a0a0a;
	border: none;
	padding: 14px 26px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	line-height: 1.2;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	min-width: 104px;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
}

.r2p-method .one-on-one-app button.one-on-one-btn:hover:not(:disabled),
.r2p-method .one-on-one-app button.one-on-one-btn:focus-visible:not(:disabled),
.one-on-one-app button.one-on-one-btn:hover:not(:disabled),
.one-on-one-app button.one-on-one-btn:focus-visible:not(:disabled) {
	background-color: var(--ooo-blue);
	background-image: none;
	color: #0a0a0a;
	transform: translateY(-4px) scale(0.98);
	box-shadow: 0 10px 22px rgba(0, 246, 255, 0.35);
}

.r2p-method .one-on-one-app button.one-on-one-btn:active:not(:disabled),
.one-on-one-app button.one-on-one-btn:active:not(:disabled) {
	transform: translateY(-1px) scale(0.99);
	box-shadow: 0 4px 12px rgba(0, 246, 255, 0.25);
}

.r2p-method .one-on-one-app button.one-on-one-btn:disabled,
.one-on-one-app button.one-on-one-btn:disabled {
	background-color: #555;
	color: #ccc;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.r2p-method .one-on-one-app button.one-on-one-btn-secondary,
.one-on-one-app button.one-on-one-btn-secondary {
	background-color: var(--ooo-blue);
	color: #0a0a0a;
}

.r2p-method .one-on-one-app .one-on-one-error,
.one-on-one-app .one-on-one-error {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	background: rgba(255, 107, 107, 0.12);
	border: 1px solid #ff6b6b;
	color: #ffb4b4;
	font-size: 13px;
	line-height: 1.55;
}

.r2p-method .one-on-one-app .one-on-one-success,
.one-on-one-app .one-on-one-success {
	text-align: center;
	padding: 18px 12px 16px;
	border: 1px solid var(--ooo-accent);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(0, 246, 255, 0.08) 0%, var(--ooo-grey) 100%);
}

.r2p-method .one-on-one-app .one-on-one-success-icon,
.one-on-one-app .one-on-one-success-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 10px;
	color: var(--ooo-accent);
}

.one-on-one-success-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.r2p-method .one-on-one-app .one-on-one-success h3,
.one-on-one-app .one-on-one-success h3 {
	margin: 0 0 8px;
	color: var(--ooo-white);
	font-size: 1.25rem;
}

.r2p-method .one-on-one-app .one-on-one-success-lead,
.one-on-one-app .one-on-one-success-lead {
	margin: 0 0 7px !important;
	color: var(--ooo-white) !important;
	font-weight: 500;
}

.r2p-method .one-on-one-app .one-on-one-success p,
.one-on-one-app .one-on-one-success p {
	margin: 0 0 14px;
	color: var(--ooo-white-soft);
	line-height: 1.65;
	font-size: 14px;
	max-width: 36rem;
	margin-inline: auto;
}

@media (max-width: 640px) {
	.one-on-one-app {
		max-width: 100%;
	}

	.r2p-method .one-on-one-app .one-on-one-form,
	.one-on-one-app .one-on-one-form {
		padding: 10px 9px 12px;
	}

	.r2p-method .one-on-one-app .one-on-one-navigation,
	.one-on-one-app .one-on-one-navigation {
		margin-top: 18px;
		padding-top: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.one-on-one-step.one-on-one-step-enter-forward,
	.one-on-one-step.one-on-one-step-enter-back {
		animation: none;
	}

	.one-on-one-progress-fill {
		transition: none;
	}

	.r2p-method .one-on-one-app button.one-on-one-btn:hover:not(:disabled),
	.one-on-one-app button.one-on-one-btn:hover:not(:disabled),
	.one-on-one-option:hover {
		transform: none;
	}
}
