/* Accelerator customer submission components — intentionally scoped to avoid theme or OptimizePress side effects. */
.accelerator-submission-card {
	--accelerator-card: #121519;
	--accelerator-card-raised: #181c22;
	--accelerator-border: rgba(255, 255, 255, 0.13);
	--accelerator-border-strong: rgba(255, 255, 255, 0.22);
	--accelerator-text: #f4f6f8;
	--accelerator-muted: #a8b0bb;
	--accelerator-subtle: #77808c;
--accelerator-accent: #9b7ae9;
		--accelerator-accent-ink: #ffffff;
	--accelerator-warning: #f5c46b;
	--accelerator-danger: #ff9ead;
	box-sizing: border-box;
	width: 100%;
	max-width: 680px;
	margin: 24px auto;
	padding: 28px;
	border: 1px solid var(--accelerator-border);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(28, 33, 41, 0.98), rgba(14, 16, 20, 0.98));
	color: var(--accelerator-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.accelerator-submission-card *,
.accelerator-submission-card *::before,
.accelerator-submission-card *::after { box-sizing: border-box; }
.accelerator-submission-card p,
.accelerator-submission-card h3,
.accelerator-submission-card ul,
.accelerator-submission-card fieldset { margin-top: 0; }

.accelerator-submission-card__topline,
.accelerator-submission-heading,
.accelerator-submission-state-row,
.accelerator-submission-complete,
.accelerator-submission-notice,
.accelerator-submission-rejection { display: flex; }

.accelerator-submission-card__topline {
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}
.accelerator-submission-kicker,
.accelerator-submission-step {
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}
.accelerator-submission-kicker { color: var(--accelerator-accent); }
.accelerator-submission-step { color: var(--accelerator-subtle); }

.accelerator-submission-heading { align-items: flex-start; justify-content: space-between; gap: 18px; }
.accelerator-submission-heading > div { min-width: 0; }
.accelerator-submission-heading h3 { margin-bottom: 8px; color: var(--accelerator-text); font-size: clamp(24px, 4vw, 30px); font-weight: 680; letter-spacing: -0.035em; line-height: 1.12; }
.accelerator-submission-heading p,
.accelerator-submission-copy { margin-bottom: 0; color: var(--accelerator-muted); font-size: 15px; line-height: 1.55; }

.accelerator-submission-status {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border: 1px solid var(--accelerator-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: var(--accelerator-muted);
	font-size: 11px;
	font-weight: 750;
	line-height: 1;
	white-space: nowrap;
}
.accelerator-submission-status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.accelerator-submission-status-awaiting_review { border-color: rgba(125, 171, 255, 0.35); background: rgba(91, 139, 226, 0.14); color: #aecbff; }
.accelerator-submission-status-approved { border-color: rgba(155, 122, 233, 0.35); background: rgba(155, 122, 233, 0.12); color: var(--accelerator-accent); }
.accelerator-submission-status-resubmission_required { border-color: rgba(255, 158, 173, 0.35); background: rgba(255, 158, 173, 0.1); color: var(--accelerator-danger); }

.accelerator-submission-state-row {
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 20px 0;
	padding: 13px 0;
	border-top: 1px solid var(--accelerator-border);
	border-bottom: 1px solid var(--accelerator-border);
	color: var(--accelerator-muted);
	font-size: 12px;
	line-height: 1.45;
}
.accelerator-submission-state-row span:last-child { flex: 0 0 auto; color: var(--accelerator-subtle); text-align: right; }

.accelerator-customer-form { margin: 23px 0 0; }
.accelerator-field-label,
.accelerator-voice-options legend { display: block; margin-bottom: 9px; color: var(--accelerator-text); font-size: 13px; font-weight: 700; letter-spacing: 0.01em; }
.accelerator-customer-form input[type="text"],
.accelerator-customer-form input[type="tel"] {
	appearance: none;
	width: 100%;
	min-height: 52px;
	border: 1px solid var(--accelerator-border-strong);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.055);
	color: var(--accelerator-text);
	font: inherit;
	font-size: 16px;
	outline: 0;
	padding: 0 15px;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.accelerator-customer-form input[type="text"]::placeholder,
.accelerator-customer-form input[type="tel"]::placeholder { color: #7f8996; }
.accelerator-customer-form input[type="text"]:hover,
.accelerator-customer-form input[type="tel"]:hover { border-color: rgba(255, 255, 255, 0.34); }
.accelerator-customer-form input[type="text"]:focus,
.accelerator-customer-form input[type="tel"]:focus { border-color: var(--accelerator-accent); background: rgba(155, 122, 233, 0.08); box-shadow: 0 0 0 3px rgba(155, 122, 233, 0.2); }
.accelerator-field-help { margin: 9px 0 0; color: var(--accelerator-muted); font-size: 13px; line-height: 1.5; }

.accelerator-upload { position: relative; }
.accelerator-upload > input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.accelerator-upload-dropzone {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 190px;
	border: 1px dashed rgba(155, 122, 233, 0.52);
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(155, 122, 233, 0.065), rgba(255, 255, 255, 0.025));
	color: var(--accelerator-text);
	cursor: pointer;
	padding: 24px;
	text-align: center;
	transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.accelerator-upload-dropzone:hover { border-color: var(--accelerator-accent); background: rgba(155, 122, 233, 0.1); transform: translateY(-1px); }
.accelerator-upload.is-dragging .accelerator-upload-dropzone { border-color: var(--accelerator-accent); background: rgba(155, 122, 233, 0.18); box-shadow: 0 0 0 3px rgba(155, 122, 233, 0.22); transform: translateY(-1px); }
.accelerator-upload > input:focus-visible + .accelerator-upload-dropzone { border-color: var(--accelerator-accent); box-shadow: 0 0 0 3px rgba(155, 122, 233, 0.2); }
.accelerator-upload-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 12px; border: 1px solid rgba(155, 122, 233, 0.3); border-radius: 50%; background: rgba(155, 122, 233, 0.1); color: var(--accelerator-accent); font-size: 21px; font-weight: 500; }
.accelerator-upload-title { font-size: 16px; font-weight: 720; }
.accelerator-upload-copy { margin-top: 5px; color: var(--accelerator-muted); font-size: 13px; }
.accelerator-upload-formats { margin-top: 14px; color: var(--accelerator-accent); font-size: 10px; font-weight: 750; letter-spacing: 0.1em; }
.accelerator-upload-selected { display: flex; align-items: center; gap: 13px; margin-top: 12px; padding: 12px 14px; border: 1px solid rgba(155, 122, 233, 0.32); border-radius: 10px; background: rgba(155, 122, 233, 0.09); color: #f1ecff; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.accelerator-upload-preview { width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid var(--accelerator-border); border-radius: 7px; object-fit: cover; }
.accelerator-requirements { display: grid; gap: 8px; margin: 15px 0 0; padding: 0; color: var(--accelerator-muted); font-size: 13px; line-height: 1.45; list-style: none; }
.accelerator-requirements li { position: relative; padding-left: 22px; }
.accelerator-requirements li::before { position: absolute; top: 1px; left: 0; color: var(--accelerator-accent); content: "✓"; font-weight: 800; }

.accelerator-voice-options { display: grid; gap: 11px; margin: 0; padding: 0; border: 0; }
.accelerator-choice-card { position: relative; display: flex; gap: 13px; align-items: flex-start; border: 1px solid var(--accelerator-border); border-radius: 12px; background: rgba(255, 255, 255, 0.025); cursor: pointer; padding: 16px; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.accelerator-choice-card:hover { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.055); }
.accelerator-choice-card:has(input:checked) { border-color: rgba(155, 122, 233, 0.65); background: rgba(155, 122, 233, 0.09); }
.accelerator-choice-card input { position: absolute; opacity: 0; }
.accelerator-choice-card__indicator { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 1px; border: 1px solid #7d8793; border-radius: 50%; box-shadow: inset 0 0 0 4px transparent; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.accelerator-choice-card input:checked + .accelerator-choice-card__indicator { border-color: var(--accelerator-accent); background: var(--accelerator-accent); box-shadow: inset 0 0 0 5px var(--accelerator-card-raised); }
.accelerator-choice-card input:focus-visible + .accelerator-choice-card__indicator { box-shadow: 0 0 0 3px rgba(155, 122, 233, 0.22), inset 0 0 0 4px transparent; }
.accelerator-choice-card__content { display: grid; gap: 4px; }
.accelerator-choice-card__content strong { color: var(--accelerator-text); font-size: 15px; }
.accelerator-choice-card__content small { color: var(--accelerator-muted); font-size: 13px; line-height: 1.45; }
.accelerator-voice-upload-panel { margin-top: 14px; padding: 17px; border: 1px solid rgba(155, 122, 233, 0.2); border-radius: 13px; background: rgba(155, 122, 233, 0.045); }
.accelerator-voice-upload-panel .accelerator-upload-dropzone { min-height: 148px; }

.accelerator-consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; padding: 15px; border: 1px solid rgba(155, 122, 233, 0.32); border-radius: 10px; background: rgba(155, 122, 233, 0.08); color: var(--accelerator-text); cursor: pointer; }
.accelerator-consent input { position: absolute; opacity: 0; }
.accelerator-consent-check { display: inline-flex; width: 20px; height: 20px; flex: 0 0 20px; align-items: center; justify-content: center; margin-top: 1px; border: 1px solid rgba(155, 122, 233, 0.78); border-radius: 5px; color: transparent; font-size: 13px; font-weight: 900; transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.accelerator-consent input:checked + .accelerator-consent-check { background: var(--accelerator-accent); color: #ffffff; }
.accelerator-consent input:focus-visible + .accelerator-consent-check { box-shadow: 0 0 0 3px rgba(155, 122, 233, 0.22); }
.accelerator-consent strong,
.accelerator-consent small { display: block; }
.accelerator-consent strong { margin-bottom: 5px; font-size: 13px; }
.accelerator-consent small { color: #d9cff4; font-size: 12px; line-height: 1.5; }

.accelerator-submit-button {
	appearance: none;
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 21px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: var(--accelerator-accent);
	box-shadow: 0 7px 18px rgba(104, 64, 216, 0.32);
	color: var(--accelerator-accent-ink);
	cursor: pointer;
	font: inherit;
	font-size: 15px;
	font-weight: 780;
	letter-spacing: 0.01em;
	padding: 12px 18px;
	transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.accelerator-submit-button:hover { background: #ae91f0; box-shadow: 0 9px 22px rgba(104, 64, 216, 0.42); transform: translateY(-1px); }
.accelerator-submit-button:focus-visible { outline: 3px solid rgba(155, 122, 233, 0.4); outline-offset: 3px; }
.accelerator-submit-button:disabled { cursor: not-allowed; background: #59616b; box-shadow: none; color: #c4c9ce; transform: none; }

.accelerator-submission-notice,
.accelerator-submission-rejection,
.accelerator-submission-complete { gap: 12px; align-items: flex-start; margin: 19px 0; padding: 14px; border-radius: 11px; font-size: 13px; line-height: 1.48; }
.accelerator-submission-notice-success,
.accelerator-submission-complete { border: 1px solid rgba(155, 122, 233, 0.32); background: rgba(155, 122, 233, 0.1); color: #f1ecff; }
.accelerator-submission-notice-error,
.accelerator-submission-rejection { border: 1px solid rgba(255, 158, 173, 0.32); background: rgba(255, 158, 173, 0.1); color: #ffdce2; }
.accelerator-submission-rejection { margin-top: 22px; }
.accelerator-submission-rejection strong,
.accelerator-submission-complete strong { display: block; color: var(--accelerator-text); font-size: 13px; }
.accelerator-submission-rejection p,
.accelerator-submission-complete p { margin: 5px 0 0; color: inherit; }
.accelerator-submission-icon { display: inline-flex; width: 22px; height: 22px; flex: 0 0 22px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.13); color: inherit; font-size: 13px; font-weight: 850; }
.accelerator-submission-card--locked { display: flex; gap: 14px; align-items: flex-start; }
.accelerator-submission-card--locked h3 { margin: 5px 0 7px; color: var(--accelerator-text); font-size: 19px; }

@media (max-width: 640px) {
	.accelerator-submission-card { margin: 16px auto; border-radius: 15px; padding: 21px; }
	.accelerator-submission-card__topline,
	.accelerator-submission-heading,
	.accelerator-submission-state-row { gap: 12px; }
	.accelerator-submission-heading { flex-direction: column; }
	.accelerator-submission-state-row { flex-direction: column; }
	.accelerator-submission-state-row span:last-child { text-align: left; }
	.accelerator-submission-status { align-self: flex-start; }
	.accelerator-upload-dropzone { min-height: 160px; padding: 20px; }
	.accelerator-submit-button { min-height: 54px; }
}

/* Accelerator Setup and member progress components. */
.accelerator-setup-components { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 20px auto; }
.accelerator-setup-components .accelerator-submission-card { max-width: none; margin: 0; height: 100%; }
.accelerator-member-status { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .45fr); align-items: center; gap: 22px; max-width: 1040px; margin: 20px auto; padding: 20px 22px; border: 1px solid #dfd7ef; border-radius: 14px; background: linear-gradient(120deg, #fcfaff, #f5f1ff); color: #28243b; box-shadow: 0 6px 20px rgba(54,37,105,.06); }
.accelerator-member-status h3 { margin: 3px 0 5px; color: #30284a; font-size: 20px; }
.accelerator-member-status p:not(.accelerator-submission-kicker) { margin: 0; color: #6c6578; font-size: 13px; }
.accelerator-member-status__progress { padding: 12px 14px; border: 1px solid #ded5f2; border-radius: 10px; background: #fff; }
.accelerator-member-status__progress strong { display: block; color: #5d39c5; font-size: 25px; line-height: 1; }
.accelerator-member-status__progress > div { height: 10px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #e7e0f5; }
.accelerator-member-status__progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6840d8, #9b7ae9); }
.accelerator-member-status--locked { grid-template-columns: 1fr; }
@media (max-width: 720px) {
.accelerator-setup-components { grid-template-columns: 1fr; margin-right: 14px; margin-left: 14px; }
.accelerator-member-status { grid-template-columns: 1fr; margin-right: 14px; margin-left: 14px; }
}

/* 1.0.1: visible, read-only context for a capability-authorized staff Setup preview. */
.accelerator-customer-preview-note {
grid-column: 1 / -1;
margin: 0;
padding: 12px 14px;
border: 1px solid #d7cbff;
border-left: 4px solid #6e42d8;
border-radius: 8px;
background: #f8f5ff;
color: #3f2a78;
font-size: 14px;
font-weight: 600;
line-height: 1.45;
}
.accelerator-customer-preview-note strong { display: block; font-size: 12px; letter-spacing: .06em; }
.accelerator-customer-preview-note span { display: block; margin-top: 3px; font-weight: 500; }
.accelerator-customer-test-note { border-color: #d7cbff; border-left-color: #6e42d8; background: #f8f5ff; color: #3f2a78; }
.accelerator-admin-preview-dashboard-link { color: #5d39c5; font-weight: 750; }
.accelerator-setup-components input:disabled,
.accelerator-setup-components button:disabled {
cursor: not-allowed;
opacity: .6;
}

/* Customer audio workflow: polished native recording, voice selection, and private playback. */
.accelerator-setup-components .accelerator-submission-card--name_pronunciation,
.accelerator-setup-components .accelerator-submission-card--audio { grid-column: 1 / -1; }
.accelerator-stock-voice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.accelerator-voice-card { position: relative; overflow: hidden; border: 1px solid var(--accelerator-border); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018)); transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.accelerator-voice-card:hover { border-color: rgba(155,122,233,.55); transform: translateY(-1px); }
.accelerator-voice-card.is-selected { border-color: rgba(184,153,255,.92); background: linear-gradient(145deg, rgba(155,122,233,.2), rgba(104,64,216,.08)); box-shadow: 0 0 0 2px rgba(155,122,233,.13), 0 12px 28px rgba(0,0,0,.22); }
.accelerator-voice-card > label { display: flex; gap: 12px; align-items: flex-start; min-height: 110px; cursor: pointer; padding: 16px 16px 12px; }
.accelerator-voice-card > label > input,
.accelerator-voice-card--own > input { position: absolute; opacity: 0; pointer-events: none; }
.accelerator-voice-card .accelerator-choice-card__content { flex: 1; }
.accelerator-voice-card .accelerator-choice-card__content small { color: var(--accelerator-accent); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.accelerator-voice-card .accelerator-choice-card__content strong { color: var(--accelerator-text); font-size: 18px; }
.accelerator-voice-card .accelerator-choice-card__content span { color: var(--accelerator-muted); font-size: 12px; line-height: 1.45; }
.accelerator-voice-card input:checked + .accelerator-choice-card__indicator { border-color: var(--accelerator-accent); background: var(--accelerator-accent); box-shadow: inset 0 0 0 5px var(--accelerator-card-raised); }
.accelerator-voice-card input:focus-visible + .accelerator-choice-card__indicator { box-shadow: 0 0 0 3px rgba(155,122,233,.25), inset 0 0 0 4px transparent; }
.accelerator-voice-card--own { grid-column: 1 / -1; display: flex; gap: 12px; min-height: 96px; align-items: flex-start; cursor: pointer; padding: 17px; }
.accelerator-voice-sample-button { appearance: none; display: flex; width: calc(100% - 24px); min-height: 42px; align-items: center; justify-content: center; gap: 9px; margin: 0 12px 12px; border: 1px solid rgba(155,122,233,.34); border-radius: 9px; background: rgba(155,122,233,.09); color: #eee8ff; cursor: pointer; font: inherit; transition: background 160ms ease, border-color 160ms ease; }
.accelerator-voice-sample-button:hover,
.accelerator-voice-sample-button.is-playing { border-color: rgba(184,153,255,.8); background: rgba(155,122,233,.18); }
.accelerator-voice-sample-button b { font-size: 12px; font-weight: 760; }
.accelerator-recording-script { margin-bottom: 16px; padding: 17px; border: 1px solid rgba(155,122,233,.22); border-radius: 12px; background: rgba(7,8,11,.33); }
.accelerator-recording-script > span { display: block; margin-bottom: 9px; color: var(--accelerator-accent); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.accelerator-recording-script p { margin: 0 0 10px; color: #d8dce2; font-size: 13px; line-height: 1.58; }
.accelerator-recording-script p:last-child { margin-bottom: 0; }
.accelerator-recorder { margin-top: 6px; padding: 18px; border: 1px solid rgba(155,122,233,.32); border-radius: 15px; background: linear-gradient(150deg, rgba(155,122,233,.11), rgba(10,12,16,.38)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.accelerator-recorder__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.accelerator-recorder__header strong { display: block; margin: 3px 0 4px; color: var(--accelerator-text); font-size: 17px; }
.accelerator-recorder__header p { margin: 0; color: var(--accelerator-muted); font-size: 12px; line-height: 1.45; }
.accelerator-recorder__eyebrow { color: var(--accelerator-accent); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.accelerator-recorder__limit { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(155,122,233,.32); border-radius: 999px; background: rgba(155,122,233,.1); color: #d9ccff; font-size: 10px; font-weight: 760; }
.accelerator-recorder__device { display: grid; gap: 7px; margin-bottom: 13px; color: var(--accelerator-muted); font-size: 11px; font-weight: 700; }
.accelerator-recorder__device select { appearance: none; width: 100%; min-height: 43px; border: 1px solid var(--accelerator-border-strong); border-radius: 9px; background: #1b1f26; color: var(--accelerator-text); font: inherit; font-size: 13px; padding: 0 38px 0 12px; }
.accelerator-recorder__device select:focus { border-color: var(--accelerator-accent); box-shadow: 0 0 0 3px rgba(155,122,233,.18); outline: 0; }
.accelerator-recorder__stage { position: relative; overflow: hidden; min-height: 190px; border: 1px solid rgba(155,122,233,.24); border-radius: 12px; background: radial-gradient(circle at 50% 40%, rgba(104,64,216,.22), transparent 54%), #0d0f13; padding: 14px; }
.accelerator-recorder__waveform { display: block; width: 100%; height: 104px; }
.accelerator-recorder__timer { color: #d8cff0; font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 760; text-align: center; }
.accelerator-recorder__controls { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.accelerator-recorder__controls button,
.accelerator-recorder__review-actions button,
.accelerator-recorder__play { appearance: none; display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(155,122,233,.42); border-radius: 9px; background: rgba(155,122,233,.13); color: #f4f0ff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 760; padding: 9px 14px; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease; }
.accelerator-recorder__controls button:hover,
.accelerator-recorder__review-actions button:hover,
.accelerator-recorder__play:hover { border-color: rgba(184,153,255,.85); background: rgba(155,122,233,.22); transform: translateY(-1px); }
.accelerator-recorder__controls button:disabled { cursor: not-allowed; opacity: .42; transform: none; }
.accelerator-recorder__record span { width: 10px; height: 10px; border-radius: 50%; background: #ff667e; box-shadow: 0 0 0 4px rgba(255,102,126,.13); }
.accelerator-recorder.is-recording .accelerator-recorder__stage { border-color: rgba(255,102,126,.62); box-shadow: inset 0 0 28px rgba(255,102,126,.06); }
.accelerator-recorder.is-recording .accelerator-recorder__record span { animation: accelerator-recording-pulse 1.2s ease-in-out infinite; }
@keyframes accelerator-recording-pulse { 50% { box-shadow: 0 0 0 9px rgba(255,102,126,0); } }
.accelerator-recorder__playback { margin-top: 13px; padding: 14px; border: 1px solid rgba(155,122,233,.25); border-radius: 11px; background: rgba(255,255,255,.035); }
.accelerator-recorder__play { width: 100%; }
.accelerator-recorder__progress { display: grid; grid-template-columns: auto minmax(80px,1fr) auto; align-items: center; gap: 10px; margin-top: 12px; color: var(--accelerator-muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.accelerator-recorder__progress input { width: 100%; accent-color: var(--accelerator-accent); }
.accelerator-recorder__review-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.accelerator-recorder__review-actions [data-recorder-accept] { flex: 1 1 150px; background: var(--accelerator-accent); border-color: var(--accelerator-accent); color: #fff; }
.accelerator-recorder__review-actions [data-recorder-delete] { color: #ffb6c2; }
.accelerator-recorder.is-accepted .accelerator-recorder__playback { border-color: rgba(155,122,233,.62); background: rgba(155,122,233,.11); }
.accelerator-recorder__fallback { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 15px 0 0; }
.accelerator-recorder__fallback::before,
.accelerator-recorder__fallback::after { height: 1px; background: var(--accelerator-border); content: ""; }
.accelerator-recorder__fallback > span { grid-column: 2; color: var(--accelerator-subtle); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.accelerator-recorder__fallback label { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px dashed rgba(155,122,233,.45); border-radius: 10px; background: rgba(155,122,233,.055); cursor: pointer; padding: 12px 14px; }
.accelerator-recorder__fallback label:hover { border-color: var(--accelerator-accent); background: rgba(155,122,233,.11); }
.accelerator-recorder__fallback strong { color: #eee8ff; font-size: 12px; }
.accelerator-recorder__fallback small { color: var(--accelerator-muted); font-size: 10px; text-align: right; }
.accelerator-recorder__file { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.accelerator-recorder__status { margin: 12px 0 0; color: var(--accelerator-muted); font-size: 11px; line-height: 1.45; }
.accelerator-recorder[data-recorder-state="warning"] .accelerator-recorder__status,
.accelerator-recorder[data-recorder-state="error"] .accelerator-recorder__status { color: #ffc4ce; }
.accelerator-recorder[data-recorder-state="accepted"] .accelerator-recorder__status { color: #cfc0ff; font-weight: 720; }
@media (max-width: 720px) {
	.accelerator-stock-voice-grid { grid-template-columns: 1fr; }
	.accelerator-voice-card--own { grid-column: auto; }
	.accelerator-recorder { padding: 14px; }
	.accelerator-recorder__header { flex-direction: column; }
	.accelerator-recorder__stage { min-height: 176px; }
	.accelerator-recorder__review-actions { flex-direction: column; }
	.accelerator-recorder__review-actions button { width: 100%; }
	.accelerator-recorder__fallback label { align-items: flex-start; flex-direction: column; }
	.accelerator-recorder__fallback small { text-align: left; }
}

/* Focused Setup layout cleanup: compact identity, voice modes, and recorder. */
.accelerator-setup-components > .accelerator-submission-card--contact-phone,
.accelerator-setup-components > .accelerator-submission-card--photo { padding: 22px; }
.accelerator-setup-components > .accelerator-submission-card--contact-phone .accelerator-submission-heading,
.accelerator-setup-components > .accelerator-submission-card--photo .accelerator-submission-heading { margin-bottom: 14px; }
.accelerator-setup-components > .accelerator-submission-card--photo .accelerator-upload-dropzone { min-height: 128px; padding: 16px; }
.accelerator-setup-components > .accelerator-submission-card--photo .accelerator-requirements { margin-top: 12px; }
.accelerator-setup-components > .accelerator-submission-card--author-identity,
.accelerator-setup-components > .accelerator-submission-card--audio { grid-column: 1 / -1; }
.accelerator-author-identity { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 14px; }
.accelerator-author-identity__source { min-width: 0; padding: 15px; border: 1px solid rgba(155,122,233,.24); border-radius: 13px; background: rgba(255,255,255,.025); }
.accelerator-author-identity__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.accelerator-author-identity__heading h4 { margin: 0 0 4px; color: var(--accelerator-text); font-size: 16px; line-height: 1.25; }
.accelerator-author-identity__heading p { margin: 0; color: var(--accelerator-muted); font-size: 12px; line-height: 1.45; }
.accelerator-author-identity__source .accelerator-customer-form { gap: 10px; }
.accelerator-author-identity__source .accelerator-submit-button { min-height: 44px; margin-top: 2px; }
.accelerator-author-identity__source .accelerator-submission-state-row,
.accelerator-author-identity__source .accelerator-submission-complete { margin-bottom: 0; }
.accelerator-voice-ai-mode[hidden],
.accelerator-voice-upload-panel[hidden] { display: none !important; }
.accelerator-stock-voice-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.accelerator-voice-card { border-radius: 11px; }
.accelerator-voice-card:hover { transform: none; }
.accelerator-voice-card > label { min-height: 70px; gap: 9px; padding: 11px 10px 8px; }
.accelerator-voice-card .accelerator-choice-card__content small { font-size: 8px; }
.accelerator-voice-card .accelerator-choice-card__content strong { font-size: 15px; }
.accelerator-voice-card .accelerator-choice-card__content span { font-size: 11px; }
.accelerator-voice-sample-button { width: calc(100% - 16px); min-height: 34px; gap: 6px; margin: 0 8px 8px; padding: 6px 8px; }
.accelerator-voice-sample-button b { font-size: 11px; }
.accelerator-own-voice-trigger { appearance: none; display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; gap: 14px; margin-top: 11px; padding: 11px 14px; border: 1px dashed rgba(155,122,233,.5); border-radius: 11px; background: rgba(155,122,233,.055); color: var(--accelerator-text); cursor: pointer; font: inherit; text-align: left; }
.accelerator-own-voice-trigger:hover,
.accelerator-own-voice-trigger:focus-visible { border-color: var(--accelerator-accent); background: rgba(155,122,233,.12); outline: 0; }
.accelerator-own-voice-trigger span:first-child { display: grid; gap: 2px; }
.accelerator-own-voice-trigger small,
.accelerator-own-voice-header small { color: var(--accelerator-accent); font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.accelerator-own-voice-trigger strong,
.accelerator-own-voice-header strong { font-size: 14px; }
.accelerator-own-voice-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.accelerator-own-voice-header > div { display: grid; gap: 2px; }
.accelerator-own-voice-header button { appearance: none; min-height: 38px; padding: 7px 11px; border: 1px solid rgba(155,122,233,.38); border-radius: 9px; background: rgba(155,122,233,.09); color: #eee8ff; cursor: pointer; font: inherit; font-size: 11px; font-weight: 760; }
.accelerator-own-voice-header button:hover,
.accelerator-own-voice-header button:focus-visible { border-color: var(--accelerator-accent); background: rgba(155,122,233,.17); outline: 0; }
.accelerator-voice-upload-panel { padding-top: 2px; }
.accelerator-recording-script { margin-bottom: 11px; padding: 13px; }
.accelerator-recording-script > span { margin-bottom: 6px; }
.accelerator-recording-script p { margin-bottom: 7px; font-size: 12px; line-height: 1.48; }
.accelerator-recorder { margin-top: 4px; padding: 13px; border-radius: 12px; }
.accelerator-recorder__header { gap: 12px; margin-bottom: 9px; }
.accelerator-recorder__header strong { margin: 2px 0 2px; font-size: 15px; }
.accelerator-recorder__header p { font-size: 11px; line-height: 1.38; }
.accelerator-recorder__limit { padding: 5px 8px; }
.accelerator-recorder__device { gap: 5px; margin-bottom: 9px; }
.accelerator-recorder__device select { min-height: 38px; }
.accelerator-recorder__stage { min-height: 132px; padding: 10px; }
.accelerator-recorder__waveform { height: 66px; }
.accelerator-recorder__controls { margin-top: 6px; }
.accelerator-recorder__controls button,
.accelerator-recorder__review-actions button,
.accelerator-recorder__play { min-height: 38px; padding: 7px 12px; }
.accelerator-recorder__playback { margin-top: 9px; padding: 10px; }
.accelerator-recorder__progress,
.accelerator-recorder__review-actions { margin-top: 8px; }
.accelerator-recorder__fallback { gap: 8px; margin-top: 10px; }
.accelerator-recorder__fallback label { padding: 9px 11px; }
.accelerator-recorder__status { margin-top: 8px; }
@media (max-width: 720px) {
	.accelerator-author-identity { grid-template-columns: 1fr; }
	.accelerator-stock-voice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.accelerator-recorder { padding: 12px; }
	.accelerator-recorder__stage { min-height: 126px; }
	.accelerator-recorder__waveform { height: 62px; }
	.accelerator-own-voice-header { align-items: flex-start; flex-direction: column; }
	.accelerator-own-voice-header button { width: 100%; }
}
@media (max-width: 420px) {
	.accelerator-stock-voice-grid { gap: 8px; }
	.accelerator-voice-card > label { min-height: 68px; padding-right: 8px; padding-left: 8px; }
	.accelerator-recorder__controls { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Preserve readable Setup typography when page-builder theme rules load after Accelerator assets. */
.accelerator-setup-components .accelerator-submission-card .accelerator-submission-heading h3,
.accelerator-setup-components .accelerator-submission-card .accelerator-author-identity__heading h4,
.accelerator-setup-components .accelerator-submission-card .accelerator-field-label,
.accelerator-setup-components .accelerator-submission-card .accelerator-recorder__header strong,
.accelerator-setup-components .accelerator-submission-card .accelerator-choice-card__content strong,
.accelerator-setup-components .accelerator-submission-card .accelerator-own-voice-trigger strong,
.accelerator-setup-components .accelerator-submission-card .accelerator-own-voice-header strong {
color: #f4f6f8 !important;
}
.accelerator-setup-components .accelerator-submission-card .accelerator-submission-heading p,
.accelerator-setup-components .accelerator-submission-card .accelerator-submission-copy,
.accelerator-setup-components .accelerator-submission-card .accelerator-field-help,
.accelerator-setup-components .accelerator-submission-card .accelerator-requirements,
.accelerator-setup-components .accelerator-submission-card .accelerator-requirements li,
.accelerator-setup-components .accelerator-submission-card .accelerator-author-identity__heading p,
.accelerator-setup-components .accelerator-submission-card .accelerator-recording-script p,
.accelerator-setup-components .accelerator-submission-card .accelerator-recorder__header p,
.accelerator-setup-components .accelerator-submission-card .accelerator-recorder__fallback small,
.accelerator-setup-components .accelerator-submission-card .accelerator-recorder__status,
.accelerator-setup-components .accelerator-submission-card .accelerator-choice-card__content small,
.accelerator-setup-components .accelerator-submission-card .accelerator-choice-card__content span {
color: #c7ced6 !important;
}
