:root {
	--ltgs-primary-color: #2563eb;
	--ltgs-primary-contrast: #ffffff;
	--ltgs-accent-color: #0ea5e9;
	--ltgs-surface-bg: #f8fafc;
	--ltgs-card-bg: #ffffff;
	--ltgs-card-border: #dbe3ef;
	--ltgs-text-color: #0f172a;
	--ltgs-muted-text: #334155;
	--ltgs-button-bg: #1148c7;
	--ltgs-button-text: #ffffff;
	--ltgs-button-border: #0c3eae;
	--ltgs-card-title-color: #0f172a;
	--ltgs-card-text-color: #1e293b;
	--ltgs-card-meta-color: #475569;
	--ltgs-button-radius: 12px;
	--ltgs-card-radius: 16px;
	--ltgs-card-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
	--ltgs-font-family: "Inter", "Segoe UI", Arial, sans-serif;
	--ltgs-shell-max-width: 1120px;
}

.ltgs-shell {
	max-width: var(--ltgs-shell-max-width);
	margin: 24px auto;
	padding: 24px;
	background: linear-gradient(145deg, color-mix(in srgb, var(--ltgs-surface-bg) 92%, #ffffff), var(--ltgs-surface-bg));
	border: 1px solid var(--ltgs-card-border);
	border-radius: calc(var(--ltgs-card-radius) + 2px);
	box-shadow: var(--ltgs-card-shadow);
	font-family: var(--ltgs-font-family);
	color: var(--ltgs-text-color);
}

.ltgs-header h2 {
	margin: 0 0 8px;
	font-size: clamp(1.65rem, 2.8vw, 2.2rem);
	line-height: 1.15;
	color: var(--ltgs-text-color);
}

.ltgs-header p {
	margin: 0 0 18px;
	color: var(--ltgs-muted-text);
	font-size: 1.03rem;
}

.ltgs-register-shell {
	max-width: 1020px;
}

.ltgs-register-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	align-items: stretch;
}

.ltgs-register-intro,
.ltgs-register-card {
	background: linear-gradient(
		132deg,
		color-mix(in srgb, var(--ltgs-primary-color) 16%, #ffffff),
		color-mix(in srgb, var(--ltgs-accent-color) 14%, #ffffff)
	);
	border: 1px solid color-mix(in srgb, var(--ltgs-primary-color) 20%, #ffffff);
	border-radius: var(--ltgs-card-radius);
	padding: 20px;
	box-shadow: var(--ltgs-card-shadow);
}

.ltgs-register-card {
	background: var(--ltgs-card-bg);
	border: 1px solid var(--ltgs-card-border);
}

.ltgs-register-intro h2 {
	margin: 0 0 8px;
	font-size: clamp(1.45rem, 2.2vw, 1.9rem);
	line-height: 1.15;
	color: var(--ltgs-card-title-color);
}

.ltgs-register-intro p {
	margin: 0;
	color: var(--ltgs-card-text-color);
}

.ltgs-register-benefits {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	color: var(--ltgs-card-text-color);
	font-size: 13px;
	line-height: 1.5;
}

.ltgs-register-benefits li {
	position: relative;
	padding-left: 22px;
}

.ltgs-register-benefits li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--ltgs-primary-color);
	font-weight: 700;
}

.ltgs-register-benefits li + li {
	margin-top: 7px;
}

.ltgs-register-card h3 {
	margin: 0 0 6px;
	color: var(--ltgs-card-title-color);
	font-size: 1.06rem;
}

.ltgs-register-card > p {
	margin: 0;
	color: var(--ltgs-card-meta-color);
	font-size: 13px;
}

.ltgs-register-social {
	margin-top: 12px;
	display: grid;
	gap: 10px;
}

.ltgs-social-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}

.ltgs-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid transparent;
	box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ltgs-social-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 20px rgba(15, 23, 42, 0.12);
}

.ltgs-social-btn-google {
	background: #e8f0fe;
	color: #174ea6;
	border-color: #c2d7ff;
}

.ltgs-social-btn-facebook {
	background: #eaf2ff;
	color: #1f4ea8;
	border-color: #c9dcff;
}

.ltgs-register-form {
	margin-top: 14px;
	grid-template-columns: 1fr;
	gap: 12px;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

.ltgs-toolbar {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.ltgs-pill {
	background: color-mix(in srgb, var(--ltgs-primary-color) 12%, #ffffff);
	border-radius: 999px;
	padding: 7px 12px;
	font-size: 12px;
	color: var(--ltgs-text-color);
	font-weight: 600;
	border: 1px solid color-mix(in srgb, var(--ltgs-primary-color) 22%, #ffffff);
}

.ltgs-pill-warn {
	background: color-mix(in srgb, #f59e0b 16%, #ffffff);
	color: #7c2d12;
	border-color: color-mix(in srgb, #f59e0b 34%, #ffffff);
}

.ltgs-account-notice {
	margin-bottom: 10px;
}

.ltgs-welcome-shell {
	max-width: 1040px;
	margin: 0 auto;
	padding: 8px 4px 28px;
}

.ltgs-welcome-hero {
	padding: 28px 26px 26px;
	border-radius: 22px;
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 76%, #c6d4ff);
	background:
		radial-gradient(900px 320px at 90% -10%, rgba(56, 189, 248, 0.18), transparent 55%),
		radial-gradient(760px 280px at 0% 0%, rgba(168, 85, 247, 0.14), transparent 58%),
		linear-gradient(165deg, #f8fbff 0%, #edf3ff 50%, #faf8ff 100%);
	box-shadow: 0 22px 48px rgba(40, 55, 106, 0.1);
}

.ltgs-welcome-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #4f67be;
}

.ltgs-welcome-hero h1 {
	margin: 0 0 14px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #0f1f44;
	max-width: 22ch;
}

.ltgs-welcome-lead {
	margin: 0 0 22px;
	max-width: 62ch;
	font-size: 16px;
	line-height: 1.55;
	color: #2a4370;
}

.ltgs-welcome-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 14px;
}

.ltgs-welcome-cta-primary {
	box-shadow: 0 12px 28px rgba(79, 97, 198, 0.32);
}

.ltgs-welcome-cta-secondary {
	background: #ffffff !important;
	color: #2f4a8a !important;
	border: 1px solid color-mix(in srgb, #4f67be 45%, #ffffff) !important;
}

.ltgs-welcome-microcopy {
	margin: 0;
	max-width: 58ch;
}

.ltgs-welcome-microcopy a {
	font-weight: 600;
}

.ltgs-welcome-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
	margin-top: 22px;
}

.ltgs-welcome-card {
	padding: 18px 18px 16px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 76%, #d0daf5);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ltgs-welcome-card h2 {
	margin: 0 0 10px;
	font-size: 17px;
	color: #12346f;
}

.ltgs-welcome-card p {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #334b78;
}

.ltgs-welcome-card .ltgs-remix-btn {
	margin-top: 4px;
}

.ltgs-quick-teaser-shell {
	max-width: 1120px;
	background:
		radial-gradient(1200px 420px at 100% -4%, rgba(56, 189, 248, 0.16), transparent 64%),
		radial-gradient(980px 360px at -5% 0%, rgba(168, 85, 247, 0.14), transparent 62%),
		linear-gradient(160deg, #f8fbff 0%, #edf3ff 45%, #f9fafe 100%);
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 76%, #c6d4ff);
	border-radius: 24px;
	box-shadow: 0 26px 56px rgba(40, 55, 106, 0.12);
}

.ltgs-quick-teaser-shell .ltgs-header h2 {
	font-size: clamp(31px, 4.4vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.03em;
	max-width: 20ch;
}

.ltgs-quick-teaser-shell .ltgs-header p {
	max-width: 68ch;
	font-size: 15px;
	color: #365486;
}

.ltgs-quick-stepper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.ltgs-quick-step {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 7px 13px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #345080;
	border: 1px solid color-mix(in srgb, #6886da 42%, #ffffff);
	background: color-mix(in srgb, #6886da 11%, #ffffff);
}

.ltgs-quick-step.is-active {
	background: linear-gradient(130deg, #4c6bd4 0%, #8d65ef 100%);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 11px 27px rgba(79, 97, 198, 0.35);
}

/* Liberation Lab · Quick teaser wizard (cream / navy, mobile-first) */
.ltgs-ll-page {
	--ltgs-ll-cream: #fbf9f4;
	--ltgs-ll-cream-deep: #f3efe6;
	--ltgs-ll-navy: #152238;
	--ltgs-ll-navy-soft: #2c3d58;
	--ltgs-ll-line: rgba(21, 34, 56, 0.12);
	--ltgs-ll-accent: #c45c3e;
	max-width: 1120px;
	margin: 0 auto 40px;
	padding: 0 14px 28px;
	color: var(--ltgs-ll-navy-soft);
}

.ltgs-ll-page.ltgs-quick-teaser-breakout {
	width: min(1200px, 100vw);
	max-width: min(1200px, 100vw);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
	padding-left: max(14px, env(safe-area-inset-left, 0px));
	padding-right: max(14px, env(safe-area-inset-right, 0px));
}

.ltgs-quick-teaser-breakout .ltgs-quick-teaser-shell.ltgs-ll-shell {
	max-width: 100%;
}

.ltgs-quick-teaser-debug-log {
	margin-top: 12px;
	padding: 10px 12px;
	max-height: 160px;
	overflow: auto;
	font-size: 11px;
	line-height: 1.4;
	white-space: pre-wrap;
	word-break: break-word;
	border-radius: 12px;
	border: 1px dashed rgba(21, 34, 56, 0.28);
	background: rgba(255, 255, 255, 0.92);
	color: #152238;
}

.ltgs-quick-teaser-debug-log:empty {
	display: none;
}

.ltgs-ll-hero-strip {
	margin: 0 0 18px;
	padding: 22px 20px 20px;
	border-radius: 20px;
	background: linear-gradient(165deg, var(--ltgs-ll-cream) 0%, var(--ltgs-ll-cream-deep) 100%);
	border: 1px solid var(--ltgs-ll-line);
	box-shadow: 0 2px 0 rgba(255, 255, 255, 0.85) inset;
}

.ltgs-ll-badge {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ltgs-ll-navy-soft);
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--ltgs-ll-line);
}

.ltgs-ll-hero-title {
	margin: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 5vw, 38px);
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--ltgs-ll-navy);
	max-width: 22ch;
}

.ltgs-ll-hero-lead {
	margin: 0;
	max-width: 56ch;
	font-size: 15px;
	line-height: 1.55;
	color: var(--ltgs-ll-navy-soft);
}

.ltgs-quick-teaser-shell.ltgs-ll-shell {
	max-width: 1120px;
	margin: 0 auto;
	padding: 18px 16px 22px;
	background: var(--ltgs-ll-cream);
	border: 1px solid var(--ltgs-ll-line);
	border-radius: 22px;
	box-shadow: 0 18px 48px rgba(21, 34, 56, 0.08);
}

.ltgs-quick-teaser-form.ltgs-ll-form {
	display: block;
	padding: 0;
	margin: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	gap: 0;
}

.ltgs-ll-step-nav {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	padding: 4px 2px 12px;
	margin: 0 0 6px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.ltgs-ll-step-nav .ltgs-quick-step.ltgs-ll-tab {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ltgs-ll-navy-soft);
	background: rgba(255, 255, 255, 0.65);
	border: 1px solid var(--ltgs-ll-line);
	box-shadow: none;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.ltgs-ll-step-nav .ltgs-quick-step.ltgs-ll-tab.is-active {
	background: var(--ltgs-ll-navy);
	color: #fff;
	border-color: var(--ltgs-ll-navy);
	box-shadow: 0 10px 24px rgba(21, 34, 56, 0.18);
}

.ltgs-ll-tab-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.22);
	color: inherit;
}

.ltgs-ll-step-nav .ltgs-quick-step.ltgs-ll-tab.is-active .ltgs-ll-tab-num {
	background: rgba(255, 255, 255, 0.2);
}

.ltgs-ll-wizard-panels {
	position: relative;
}

.ltgs-ll-panel {
	display: none;
	flex-direction: column;
	gap: 14px;
	padding: 4px 2px 8px;
	min-height: min(58vh, 480px);
}

.ltgs-ll-panel.is-active {
	display: flex;
}

.ltgs-ll-panel-head {
	padding-bottom: 4px;
	border-bottom: 1px solid var(--ltgs-ll-line);
	margin-bottom: 4px;
}

.ltgs-ll-panel-title {
	margin: 0 0 6px;
	font-size: clamp(18px, 3.5vw, 22px);
	font-weight: 700;
	color: var(--ltgs-ll-navy);
	letter-spacing: -0.02em;
}

.ltgs-ll-panel-lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: var(--ltgs-ll-navy-soft);
	max-width: 54ch;
}

.ltgs-ll-field {
	display: grid;
	gap: 6px;
}

.ltgs-ll-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--ltgs-ll-navy-soft);
}

.ltgs-ll-search-row {
	display: flex;
	gap: 10px;
	align-items: stretch;
	flex-wrap: wrap;
}

.ltgs-ll-search-row input[type="search"] {
	flex: 1 1 200px;
	min-height: 48px;
	padding: 10px 14px;
	border-radius: 14px;
	border: 1px solid var(--ltgs-ll-line);
	background: #fff;
	font-size: 16px;
	color: var(--ltgs-ll-navy);
}

.ltgs-ll-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid transparent;
	transition: opacity 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.ltgs-ll-btn-primary {
	background: var(--ltgs-ll-accent);
	color: #fff;
	border-color: color-mix(in srgb, var(--ltgs-ll-accent) 85%, #000);
}

.ltgs-ll-btn-soft {
	background: rgba(255, 255, 255, 0.9);
	color: var(--ltgs-ll-navy);
	border-color: var(--ltgs-ll-line);
}

.ltgs-ll-btn-ghost {
	background: transparent;
	color: var(--ltgs-ll-navy-soft);
	border-color: transparent;
	text-decoration: underline;
	text-underline-offset: 3px;
	min-height: 40px;
}

.ltgs-ll-btn-small {
	min-height: 38px;
	padding: 6px 12px;
	font-size: 13px;
}

.ltgs-ll-btn-submit {
	font-size: 15px;
	padding: 12px 20px;
}

.ltgs-ll-panel-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--ltgs-ll-line);
	position: relative;
	z-index: 3;
}

.ltgs-ll-footer-spacer {
	flex: 1;
}

.ltgs-ll-feedback .ltgs-quick-inline-status {
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-ll-results {
	max-height: min(40vh, 300px);
	overflow-y: auto;
	padding: 10px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--ltgs-ll-line);
	-webkit-overflow-scrolling: touch;
}

@media (min-width: 960px) {
	.ltgs-ll-results {
		max-height: min(52vh, 440px);
	}

	.ltgs-ll-results .ltgs-quick-carousel-shell {
		display: block;
	}

	.ltgs-ll-results .ltgs-quick-carousel-nav {
		display: none !important;
	}

	.ltgs-ll-results .ltgs-quick-carousel-track {
		overflow-x: visible;
		scroll-snap-type: none;
		padding-bottom: 0;
	}

	.ltgs-ll-results .ltgs-quick-result-grid {
		display: grid;
		grid-auto-flow: row;
		grid-template-columns: repeat(auto-fill, minmax(228px, 1fr));
		gap: 14px;
		width: 100%;
	}
}

.ltgs-ll-results-queue {
	max-height: min(28vh, 220px);
}

.ltgs-ll-results .ltgs-quick-search-card,
.ltgs-ll-results .ltgs-quick-queue-item {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(21, 34, 56, 0.12);
}

.ltgs-ll-results .ltgs-quick-search-card.is-selected {
	border-color: color-mix(in srgb, var(--ltgs-ll-accent) 45%, #152238);
	box-shadow: 0 8px 22px rgba(21, 34, 56, 0.1);
	background: linear-gradient(165deg, #fffefb 0%, #f5f1ea 100%);
	transform: translateY(-1px);
}

.ltgs-ll-placeholder {
	margin: 0;
	color: var(--ltgs-ll-navy-soft);
	opacity: 0.85;
}

.ltgs-ll-queue-line {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--ltgs-ll-navy);
}

.ltgs-ll-action-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.ltgs-ll-speech {
	padding-top: 8px;
}

.ltgs-ll-muted {
	font-size: 12px;
	color: var(--ltgs-ll-navy-soft);
	opacity: 0.92;
}

.ltgs-ll-summary-line {
	font-size: 13px;
	margin: 4px 0 0;
	color: var(--ltgs-ll-navy-soft);
}

.ltgs-ll-summary-line.is-error {
	color: #9b1c1c;
}

.ltgs-ll-file-label input[type="file"] {
	margin-top: 6px;
	font-size: 14px;
}

.ltgs-ll-select,
.ltgs-ll-textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border-radius: 14px;
	border: 1px solid var(--ltgs-ll-line);
	background: #fff;
	font-size: 16px;
	color: var(--ltgs-ll-navy);
}

.ltgs-ll-textarea {
	min-height: 120px;
	resize: vertical;
}

.ltgs-ll-advanced {
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px dashed color-mix(in srgb, var(--ltgs-ll-line) 90%, var(--ltgs-ll-navy));
	background: rgba(255, 255, 255, 0.45);
}

.ltgs-ll-advanced-summary {
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	color: var(--ltgs-ll-navy-soft);
	list-style: none;
}

.ltgs-ll-advanced-summary::-webkit-details-marker {
	display: none;
}

.ltgs-ll-advanced-body {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}

.ltgs-ll-advanced-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.ltgs-ll-checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 13px;
	line-height: 1.45;
	color: var(--ltgs-ll-navy-soft);
}

.ltgs-ll-checkbox input {
	margin-top: 3px;
}

.ltgs-ll-lens-chips {
	margin-top: 8px;
}

.ltgs-ll-policy {
	font-size: 13px;
	margin: 0 0 10px;
	color: var(--ltgs-ll-navy-soft);
}

.ltgs-ll-captcha {
	padding: 14px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid var(--ltgs-ll-line);
}

.ltgs-ll-result {
	margin-top: 18px;
	padding: 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--ltgs-ll-line);
}

.ltgs-ll-how-wrap {
	margin-top: 28px;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid var(--ltgs-ll-line);
	background: color-mix(in srgb, var(--ltgs-ll-cream-deep) 88%, #fff);
}

.ltgs-ll-how-summary {
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	color: var(--ltgs-ll-navy);
	list-style: none;
}

.ltgs-ll-how-summary::-webkit-details-marker {
	display: none;
}

.ltgs-ll-how-grid {
	margin-top: 14px;
}

.ltgs-ll-how-card h4 {
	font-size: 14px;
}

.ltgs-ll-how-card p {
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-ll-legal {
	font-size: 12px;
	margin-top: 8px;
}

.ltgs-ll-legal a {
	color: var(--ltgs-ll-accent);
	font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
	.ltgs-ll-step-nav .ltgs-quick-step.ltgs-ll-tab:hover:not(.is-active) {
		border-color: color-mix(in srgb, var(--ltgs-ll-navy) 28%, var(--ltgs-ll-line));
		background: #fff;
	}

	.ltgs-ll-btn-soft:hover {
		border-color: color-mix(in srgb, var(--ltgs-ll-navy) 22%, var(--ltgs-ll-line));
		background: #fff;
	}

	.ltgs-ll-btn-primary:hover {
		filter: brightness(1.05);
	}
}

.ltgs-vcat-page {
	max-width: 1120px;
	margin: 0 auto 48px;
	padding: 0 12px;
}

.ltgs-vcat-hero-strip {
	margin-bottom: 14px;
	padding: 18px 18px 14px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(76, 107, 212, 0.14), rgba(141, 101, 239, 0.1));
	border: 1px solid color-mix(in srgb, #88a0e8 35%, #ffffff);
}

.ltgs-vcat-badge {
	display: inline-block;
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #324b89;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(104, 134, 218, 0.35);
}

.ltgs-vcat-hero-title {
	margin: 0 0 8px;
	font-size: clamp(22px, 3vw, 34px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #142c5c;
}

.ltgs-vcat-hero-lead {
	margin: 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.55;
	color: #355286;
}

.ltgs-vcat-pillars {
	margin-top: 28px;
	padding: 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 70%, #c9d6f5);
}

.ltgs-vcat-pillars-heading {
	margin: 0 0 14px;
	font-size: 17px;
	color: #142c5c;
}

.ltgs-vcat-pillars-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.ltgs-vcat-pillar {
	padding: 12px;
	border-radius: 12px;
	background: rgba(248, 251, 255, 0.92);
	border: 1px solid rgba(198, 212, 245, 0.85);
}

.ltgs-vcat-pillar h4 {
	margin: 0 0 6px;
	font-size: 14px;
	color: #1f3f78;
}

.ltgs-vcat-pillar p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #334b78;
}

.ltgs-quick-lens-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
	min-height: 8px;
}

.ltgs-quick-lens-chip {
	cursor: pointer;
	border-radius: 999px;
	padding: 7px 12px;
	font-size: 12px;
	font-weight: 600;
	color: #243d72;
	background: linear-gradient(145deg, #eef3ff, #ffffff);
	border: 1px solid rgba(104, 134, 218, 0.45);
	box-shadow: 0 2px 8px rgba(56, 79, 140, 0.08);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
}

@media (hover: hover) and (pointer: fine) {
	.ltgs-quick-lens-chip:hover {
		transform: translateY(-1px);
		box-shadow: 0 4px 12px rgba(21, 34, 56, 0.1);
	}
}

.ltgs-quick-selected-chip-list {
	margin: 8px 0 4px;
	min-height: 8px;
}

.ltgs-quick-selected-chip-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ltgs-quick-selected-chip {
	cursor: pointer;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	max-width: 100%;
	padding: 8px 11px;
	border-radius: 12px;
	font-size: 12px;
	text-align: left;
	color: #1c3568;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(104, 134, 218, 0.35);
	box-shadow: 0 2px 8px rgba(40, 55, 106, 0.06);
}

.ltgs-quick-selected-chip-title {
	font-weight: 700;
	line-height: 1.25;
}

.ltgs-quick-selected-chip-status {
	font-size: 11px;
	font-weight: 600;
	color: #5a6f9a;
}

.ltgs-quick-teaser-form {
	grid-template-columns: 1fr;
	gap: 14px;
	padding: 14px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.ltgs-quick-panel {
	display: grid;
	gap: 10px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 76%, #d0daf5);
	border-radius: 16px;
	padding: 13px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ltgs-quick-panel h3 {
	margin: 0;
	font-size: 15px;
	color: #12346f;
	letter-spacing: -0.01em;
}

.ltgs-quick-panel label {
	display: grid;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #203b6d;
}

.ltgs-quick-button-row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.ltgs-quick-button-row .ltgs-help {
	margin: 0;
}

.ltgs-quick-teaser-search-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
}

.ltgs-quick-prepare-transcripts {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.35;
	color: #3d4f6b;
}

.ltgs-quick-prepare-transcripts input {
	margin-top: 3px;
	flex-shrink: 0;
}

.ltgs-quick-search-actions-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
}

.ltgs-quick-search-actions-row .ltgs-quick-classify-hint {
	margin: 0;
	flex: 1 1 220px;
	font-size: 12px;
}

.ltgs-quick-secondary-btn {
	padding: 8px 14px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid color-mix(in srgb, #4f67be 55%, #ffffff);
	background: #ffffff;
	color: #2f4a8a;
}

.ltgs-quick-secondary-btn:hover {
	background: color-mix(in srgb, #5d7fd8 10%, #ffffff);
}

.ltgs-quick-secondary-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.ltgs-quick-compact-select-label {
	margin: 0;
	font-size: 12px;
	color: #4f668f;
}

.ltgs-quick-teaser-or {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #5674a8;
}

.ltgs-quick-inline-feedback {
	display: grid;
	gap: 6px;
	margin-top: 4px;
}

.ltgs-quick-inline-status {
	margin: 0;
	min-height: 1.35em;
	font-size: 13px;
	font-weight: 500;
	color: #1f3a66;
}

.ltgs-quick-inline-status.ltgs-status-error,
.ltgs-quick-inline-status.is-error {
	color: #a61b1b;
	font-weight: 600;
}

.ltgs-quick-progress-inline {
	margin-top: 2px;
}

.ltgs-quick-panel-submit {
	margin-top: 4px;
}

.ltgs-quick-teaser-results {
	display: grid;
	gap: 10px;
}

.ltgs-quick-carousel-shell {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 8px;
	align-items: center;
}

.ltgs-quick-search-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.ltgs-quick-clear-selected {
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 11px;
	border: 1px solid color-mix(in srgb, #4f67be 40%, #ffffff);
	background: #f7f9ff;
	color: #2d4d8a;
	cursor: pointer;
}

#ltgs-quick-clear-selected {
	align-self: flex-start;
}

.ltgs-quick-selection-help {
	margin: 0;
	font-size: 11px;
	color: #4a628d;
}

.ltgs-quick-carousel-track {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 6px;
	scrollbar-width: thin;
	scrollbar-color: #8aa3ea #eef3ff;
}

.ltgs-quick-carousel-track::-webkit-scrollbar {
	height: 6px;
}

.ltgs-quick-carousel-track::-webkit-scrollbar-thumb {
	background: #8aa3ea;
	border-radius: 999px;
}

.ltgs-quick-carousel-track::-webkit-scrollbar-track {
	background: #eef3ff;
	border-radius: 999px;
}

.ltgs-quick-carousel-nav {
	border: 1px solid color-mix(in srgb, #4c66be 44%, #ffffff);
	background: linear-gradient(135deg, #f5f7ff 0%, #edf3ff 100%);
	color: #1f3d7d;
	border-radius: 999px;
	width: 34px;
	height: 34px;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 16px rgba(67, 93, 173, 0.14);
}

.ltgs-quick-result-grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(198px, 232px);
	gap: 8px;
}

.ltgs-quick-search-card,
.ltgs-quick-queue-item {
	display: grid;
	gap: 8px;
	padding: 9px;
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 84%, #d9e1f8);
	border-radius: 13px;
	background: linear-gradient(180deg, #f9fbff 0%, #f1f5ff 100%);
	scroll-snap-align: start;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ltgs-quick-search-card.is-selected {
	border-color: color-mix(in srgb, #4f6dd2 66%, #ffffff);
	box-shadow: 0 12px 24px rgba(76, 98, 184, 0.23);
	background: linear-gradient(160deg, #eff4ff 0%, #e4ecff 100%);
	transform: translateY(-2px);
}

.ltgs-quick-selected-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	color: #065f46;
	background: color-mix(in srgb, #10b981 22%, #ffffff);
}

.ltgs-quick-transcript-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
}

.ltgs-quick-transcript-badge.is-ready {
	color: #065f46;
	background: color-mix(in srgb, #10b981 20%, #ffffff);
}

.ltgs-quick-transcript-badge.is-queued {
	color: #7c2d12;
	background: color-mix(in srgb, #f59e0b 22%, #ffffff);
}

.ltgs-quick-transcript-badge.is-pending {
	color: #1e3a5f;
	background: color-mix(in srgb, #94a3b8 28%, #ffffff);
}

.ltgs-quick-transcript-badge.is-missing {
	color: #991b1b;
	background: color-mix(in srgb, #ef4444 18%, #ffffff);
}

.ltgs-quick-search-actions {
	display: flex;
	justify-content: flex-start;
}

.ltgs-quick-select-btn {
	padding: 7px 11px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, #4f67be 52%, #ffffff);
	background: linear-gradient(130deg, #5f7be0 0%, #7e97eb 100%);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 8px 14px rgba(74, 97, 187, 0.18);
}

.ltgs-quick-search-card.is-selected .ltgs-quick-select-btn {
	background: linear-gradient(130deg, #10b981 0%, #34d399 100%);
	border-color: #0ea56d;
}

#ltgs-quick-refresh-captcha {
	width: fit-content;
}

.ltgs-quick-queue-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.ltgs-quick-queue-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.ltgs-quick-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

.ltgs-quick-pill-ok {
	background: color-mix(in srgb, #10b981 18%, #ffffff);
	color: #065f46;
}

.ltgs-quick-pill-warn {
	background: color-mix(in srgb, #f59e0b 18%, #ffffff);
	color: #7c2d12;
}

.ltgs-quick-pill-error {
	background: color-mix(in srgb, #ef4444 16%, #ffffff);
	color: #991b1b;
}

.ltgs-quick-small-flag {
	font-size: 11px;
	color: var(--ltgs-card-meta-color);
}

.ltgs-quick-remove-btn {
	border: 1px solid var(--ltgs-button-border);
	background: color-mix(in srgb, #ef4444 10%, #ffffff);
	color: #991b1b;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 11px;
	cursor: pointer;
}

.ltgs-quick-video-thumb {
	width: 100%;
	height: 118px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--ltgs-card-border);
}

.ltgs-quick-video-title {
	font-size: 12px;
	font-weight: 600;
	color: var(--ltgs-card-title-color);
	margin: 0;
	line-height: 1.3;
	min-height: 34px;
}

.ltgs-quick-video-url {
	font-size: 10px;
	color: var(--ltgs-card-meta-color);
	word-break: break-all;
	margin: 0;
}

.ltgs-quick-progress {
	width: 100%;
	height: 7px;
	border-radius: 999px;
	background: color-mix(in srgb, #5d7fd8 12%, #ffffff);
	overflow: hidden;
	opacity: 0;
	transform: translateY(-2px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.ltgs-quick-progress.is-active {
	opacity: 1;
	transform: translateY(0);
}

.ltgs-quick-progress-bar {
	display: block;
	height: 100%;
	width: 0%;
	background: linear-gradient(130deg, #4f67be 0%, #6f8fe2 100%);
	transition: width 0.2s ease;
}

.ltgs-quick-note {
	display: grid;
	gap: 10px;
}

.ltgs-quick-note-thumb {
	width: 100%;
	max-width: 420px;
	height: auto;
	border-radius: 10px;
	border: 1px solid var(--ltgs-card-border);
}

.ltgs-quick-note-body {
	padding: 12px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 12px;
	background: color-mix(in srgb, var(--ltgs-card-bg) 96%, #ffffff);
}

.ltgs-quick-note .ltgs-quick-eval {
	margin-top: 6px;
}

.ltgs-quick-compliance a {
	text-decoration: underline;
	color: #365486;
}

.ltgs-quick-speech-panel {
	margin-top: 12px;
	padding: 12px;
	border-radius: 14px;
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 78%, #c9d6f5);
	background: color-mix(in srgb, #ffffff 92%, #eef3ff);
}

.ltgs-quick-speech-panel h4 {
	margin: 0 0 8px;
	font-size: 14px;
	color: #142c5c;
}

.ltgs-quick-speech-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.ltgs-quick-speech-capture {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 8px;
}

.ltgs-quick-speech-record-hint {
	margin: 6px 0 10px;
	max-width: 54ch;
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-quick-speech-upload-label span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #203b6d;
	margin-bottom: 4px;
}

.ltgs-quick-related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
}

.ltgs-quick-related-item {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid rgba(21, 34, 56, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.ltgs-quick-related-item img {
	width: 100%;
	height: 108px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid rgba(21, 34, 56, 0.1);
}

.ltgs-quick-policy {
	margin-top: -2px;
}

#ltgs-quick-generate-btn {
	background: linear-gradient(130deg, #5a73dc 0%, #8f67ef 100%);
	border: 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	border-radius: 14px;
	padding: 13px 18px;
	box-shadow: 0 14px 30px rgba(78, 98, 189, 0.33);
}

#ltgs-quick-generate-btn[disabled] {
	opacity: 0.72;
	cursor: not-allowed;
}

.ltgs-quick-teaser-shell.ltgs-ll-shell #ltgs-quick-generate-btn {
	background: var(--ltgs-ll-accent, #c45c3e);
	box-shadow: 0 12px 28px rgba(196, 92, 62, 0.22);
}

.ltgs-quick-teaser-shell.ltgs-ll-shell #ltgs-quick-check-btn {
	background: var(--ltgs-ll-accent, #c45c3e);
	border-color: color-mix(in srgb, var(--ltgs-ll-accent, #c45c3e) 82%, #000);
	color: #ffffff;
}

#ltgs-quick-captcha-prompt {
	margin: 0;
	font-size: 13px;
	color: #2f4774;
	padding: 8px 10px;
	border-radius: 10px;
	background: color-mix(in srgb, #f2f6ff 78%, #ffffff);
	border: 1px solid color-mix(in srgb, #5f7de0 22%, #ffffff);
}

#ltgs-quick-captcha-hint {
	margin: 0;
	font-size: 11px;
	color: #4a628d;
}

.ltgs-quick-panel-select textarea {
	min-height: 96px;
}

.ltgs-quick-panel-request textarea {
	min-height: 96px;
}

.ltgs-quick-panel button {
	border: 1px solid color-mix(in srgb, #4f67be 38%, #ffffff);
	background: linear-gradient(130deg, #f8faff 0%, #eff3ff 100%);
	color: #1f3f7f;
	border-radius: 10px;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
	.ltgs-quick-panel button:hover {
		background: #e9efff;
	}
}

.ltgs-quick-panel input,
.ltgs-quick-panel textarea,
.ltgs-quick-panel select {
	min-height: 42px;
}

@media (hover: hover) and (pointer: fine) {
	.ltgs-quick-search-card:hover {
		border-color: color-mix(in srgb, #152238 22%, #c9c4bc);
		box-shadow: 0 4px 14px rgba(21, 34, 56, 0.08);
	}
}

#ltgs-quick-check-btn {
	background: linear-gradient(130deg, #4f6dd3 0%, #7a8fe5 100%);
	border-color: color-mix(in srgb, #3f63cb 70%, #ffffff);
	color: #ffffff;
}

#ltgs-quick-check-btn[disabled] {
	opacity: 0.72;
	cursor: not-allowed;
}

.ltgs-quick-check-summary {
	margin: 0;
	font-size: 12px;
	color: #415a87;
}

.ltgs-quick-check-summary.is-error {
	color: #991b1b;
}

.ltgs-quick-result h4 {
	margin-top: 12px;
	margin-bottom: 8px;
}

@media (min-width: 860px) {
	.ltgs-quick-teaser-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ltgs-quick-panel-span-full {
		grid-column: 1 / -1;
	}
	.ltgs-quick-panel-request {
		grid-column: 1 / 2;
	}
	.ltgs-quick-panel-captcha {
		grid-column: 2 / 3;
		align-content: start;
	}
}

@media (max-width: 700px) {
	.ltgs-quick-carousel-shell {
		grid-template-columns: 1fr;
	}
	.ltgs-quick-carousel-nav {
		display: none;
	}
	.ltgs-quick-stepper {
		gap: 6px;
	}
	.ltgs-quick-step {
		font-size: 10px;
		padding: 5px 10px;
	}
	.ltgs-quick-teaser-shell .ltgs-header h2 {
		font-size: clamp(24px, 7vw, 32px);
	}
	.ltgs-quick-panel {
		padding: 10px;
	}
	.ltgs-quick-result-grid {
		grid-auto-columns: minmax(175px, 195px);
	}
	.ltgs-quick-video-thumb {
		height: 102px;
	}
}

.ltgs-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(240px, 1fr));
	gap: 14px;
	background: color-mix(in srgb, var(--ltgs-card-bg) 94%, #ffffff);
	border: 1px solid var(--ltgs-card-border);
	border-radius: var(--ltgs-card-radius);
	padding: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ltgs-form label {
	display: grid;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ltgs-text-color);
}

.ltgs-form textarea,
.ltgs-form input,
.ltgs-form select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, var(--ltgs-card-border) 80%, #94a3b8);
	border-radius: 10px;
	font: inherit;
	color: var(--ltgs-text-color);
	background: #ffffff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ltgs-form textarea:focus,
.ltgs-form input:focus,
.ltgs-form select:focus {
	outline: none;
	border-color: var(--ltgs-primary-color);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ltgs-primary-color) 20%, transparent);
}

.ltgs-form textarea {
	min-height: 90px;
}

.ltgs-resource-picker {
	grid-column: 1 / -1;
	padding: 14px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 12px;
	background: color-mix(in srgb, var(--ltgs-card-bg) 94%, #ffffff);
}

.ltgs-resource-picker-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.ltgs-resource-picker-head strong {
	color: var(--ltgs-card-title-color);
	font-size: 14px;
}

.ltgs-resource-picker p {
	margin: 0 0 8px;
	font-size: 12px;
	color: var(--ltgs-card-meta-color);
}

.ltgs-resource-refresh {
	background: var(--ltgs-button-bg);
	color: var(--ltgs-button-text);
	border: 1px solid var(--ltgs-button-border);
	border-radius: 999px;
	padding: 5px 10px;
	font-size: 12px;
	cursor: pointer;
}

.ltgs-resource-picker .ltgs-resource-search {
	display: grid;
	gap: 5px;
	margin-bottom: 8px;
}

.ltgs-resource-picker .ltgs-resource-search input {
	width: 100%;
}

.ltgs-resource-list {
	border: 1px solid var(--ltgs-card-border);
	border-radius: 10px;
	background: #fff;
	padding: 8px;
	max-height: 220px;
	overflow: auto;
}

.ltgs-resource-browser-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 8px;
}

.ltgs-resource-option {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	padding: 9px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 10px;
	background: color-mix(in srgb, #ffffff 92%, var(--ltgs-surface-bg));
	font-size: 12px;
	font-weight: 400 !important;
	cursor: pointer;
}

.ltgs-resource-option-preview {
	flex: 0 0 68px;
}

.ltgs-resource-option-thumb {
	width: 68px;
	height: 52px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--ltgs-card-border);
	background: #f8fafc;
}

.ltgs-resource-option-thumb-fallback {
	display: grid;
	place-items: center;
	font-size: 10px;
	color: var(--ltgs-muted-text);
	text-align: center;
	padding: 4px;
}

.ltgs-resource-option-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.ltgs-resource-detail-btn {
	border: 1px solid var(--ltgs-card-border);
	background: #fff;
	color: var(--ltgs-text-color);
	border-radius: 999px;
	padding: 3px 8px;
	font-size: 11px;
	cursor: pointer;
}

.ltgs-resource-modal {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.46);
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.ltgs-resource-modal[aria-hidden="false"] {
	display: flex;
}

.ltgs-resource-modal-backdrop {
	position: absolute;
	inset: 0;
}

.ltgs-resource-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 740px);
}

.ltgs-resource-modal-card {
	max-width: 720px;
	width: min(100%, 720px);
	background: #fff;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 16px;
	box-shadow: 0 24px 54px rgba(15, 23, 42, 0.24);
	padding: 16px;
}

.ltgs-resource-modal-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.ltgs-resource-modal-head h4 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.35;
	color: var(--ltgs-card-title-color);
}

.ltgs-resource-modal-close {
	border: none;
	background: transparent;
	color: var(--ltgs-muted-text);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	padding: 0 2px;
	position: absolute;
	top: 10px;
	right: 12px;
}

.ltgs-resource-modal-thumb-placeholder {
	display: grid;
	place-items: center;
	font-size: 12px;
	color: var(--ltgs-muted-text);
	padding: 8px;
	text-align: center;
}

.ltgs-resource-modal-grid {
	margin-top: 12px;
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 14px;
	align-items: start;
}

.ltgs-resource-modal-thumb {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--ltgs-card-border);
	background: #f8fafc;
}

.ltgs-resource-modal-meta {
	display: grid;
	gap: 8px;
}

.ltgs-resource-modal-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 9px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 999px;
	font-size: 11px;
	color: var(--ltgs-card-meta-color);
	background: color-mix(in srgb, var(--ltgs-primary-color) 8%, #ffffff);
}

.ltgs-resource-modal-description {
	font-size: 13px;
	line-height: 1.5;
	color: var(--ltgs-card-text-color);
}

.ltgs-resource-modal-link {
	font-size: 12px;
	word-break: break-all;
}

.ltgs-billing-packages {
	margin-top: 12px;
}

.ltgs-billing-card {
	display: grid;
	gap: 10px;
}

.ltgs-billing-card .ltgs-remix-btn {
	width: 100%;
}

.ltgs-paypal-slot {
	min-height: 42px;
}

.ltgs-profitability-table-wrap {
	margin-top: 10px;
	overflow-x: auto;
}

.ltgs-profitability-table-wrap table {
	min-width: 560px;
}

.ltgs-resource-option input {
	width: auto !important;
	margin-top: 3px;
}

.ltgs-resource-option-content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ltgs-resource-option-title {
	font-weight: 700;
	color: var(--ltgs-card-title-color);
	line-height: 1.3;
}

.ltgs-resource-option-meta {
	color: var(--ltgs-card-meta-color);
	font-size: 11px;
}

.ltgs-resource-option-url {
	color: var(--ltgs-card-meta-color);
	font-size: 11px;
	word-break: break-all;
}

.ltgs-resource-option-excerpt {
	color: var(--ltgs-card-text-color);
	font-size: 12px;
	line-height: 1.35;
}

.ltgs-resource-selected {
	margin-bottom: 8px;
}

.ltgs-resource-transcript-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.01em;
	width: fit-content;
}

.ltgs-resource-transcript-yes {
	background: #dcfce7;
	color: #166534;
	border: 1px solid #86efac;
}

.ltgs-resource-transcript-no {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.ltgs-url-preview-shell {
	grid-column: 1 / -1;
	padding: 14px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 12px;
	background: color-mix(in srgb, var(--ltgs-card-bg) 94%, #ffffff);
}

.ltgs-url-preview-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.ltgs-url-preview-list {
	border: 1px solid var(--ltgs-card-border);
	border-radius: 10px;
	background: #fff;
	padding: 10px;
	min-height: 48px;
}

.ltgs-url-preview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 10px;
}

.ltgs-url-preview-card {
	display: grid;
	grid-template-columns: 68px 1fr;
	gap: 10px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 10px;
	padding: 8px;
	background: color-mix(in srgb, #ffffff 94%, var(--ltgs-surface-bg));
}

.ltgs-url-preview-card-error {
	grid-template-columns: 1fr;
	border-color: #fecaca;
	background: #fff7f7;
}

.ltgs-url-preview-thumb {
	width: 68px;
	height: 52px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--ltgs-card-border);
}

.ltgs-url-preview-thumb-fallback {
	display: grid;
	place-items: center;
	font-size: 10px;
	color: var(--ltgs-muted-text);
	background: #f8fafc;
	border: 1px dashed var(--ltgs-card-border);
}

.ltgs-url-preview-content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ltgs-url-preview-title {
	font-size: 12px;
	font-weight: 700;
	color: var(--ltgs-card-title-color);
	line-height: 1.3;
}

.ltgs-url-preview-meta,
.ltgs-url-preview-url {
	font-size: 11px;
	color: var(--ltgs-card-meta-color);
	word-break: break-all;
}

.ltgs-url-preview-excerpt {
	font-size: 12px;
	color: var(--ltgs-card-text-color);
	line-height: 1.35;
}

.ltgs-attachment-url-preview {
	grid-column: 1 / -1;
	margin-top: -4px;
}

.ltgs-attachment-url-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ltgs-attachment-url-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	max-width: 100%;
	background: color-mix(in srgb, var(--ltgs-primary-color) 10%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--ltgs-primary-color) 24%, #ffffff);
	color: var(--ltgs-text-color);
	word-break: break-all;
}

.ltgs-selected-resource-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ltgs-selected-resource-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	background: color-mix(in srgb, var(--ltgs-primary-color) 14%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--ltgs-primary-color) 26%, #ffffff);
	border-radius: 999px;
	color: var(--ltgs-text-color);
	font-size: 12px;
}

.ltgs-selected-remove {
	border: none;
	background: transparent;
	color: var(--ltgs-muted-text);
	font-weight: 700;
	cursor: pointer;
	padding: 0;
	line-height: 1;
}

.ltgs-inline-check {
	grid-column: 1 / -1;
	display: flex !important;
	align-items: center;
	gap: 10px;
	font-weight: 500 !important;
}

.ltgs-inline-check input {
	width: auto;
}

.ltgs-form button {
	grid-column: 1 / -1;
	border: 1px solid var(--ltgs-button-border);
	background: var(--ltgs-button-bg);
	color: var(--ltgs-button-text);
	padding: 12px 16px;
	border-radius: var(--ltgs-button-radius);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 18px color-mix(in srgb, var(--ltgs-primary-color) 22%, transparent);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.ltgs-form button:hover {
	transform: translateY(-1px);
	filter: saturate(1.08);
	box-shadow: 0 14px 22px color-mix(in srgb, var(--ltgs-primary-color) 32%, transparent);
}

.ltgs-form button:active {
	transform: translateY(0);
}

.ltgs-score-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.01em;
}

.ltgs-score-good {
	background: color-mix(in srgb, #16a34a 18%, #ffffff);
	color: #14532d;
	border: 1px solid color-mix(in srgb, #16a34a 36%, #ffffff);
}

.ltgs-score-warn {
	background: color-mix(in srgb, #f59e0b 20%, #ffffff);
	color: #7c2d12;
	border: 1px solid color-mix(in srgb, #f59e0b 36%, #ffffff);
}

.ltgs-help {
	grid-column: 1 / -1;
	margin: -6px 0 0;
	font-size: 12px;
	color: var(--ltgs-muted-text);
}

.ltgs-status {
	margin: 12px 2px;
	color: var(--ltgs-text-color);
	font-weight: 600;
}

.ltgs-status-error {
	color: #b91c1c;
}

.ltgs-result {
	margin-top: 16px;
	display: grid;
	gap: 12px;
}

.ltgs-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
}

.ltgs-card,
.ltgs-rendered-guide,
.ltgs-eval {
	background: var(--ltgs-card-bg);
	border: 1px solid var(--ltgs-card-border);
	border-radius: var(--ltgs-card-radius);
	padding: 16px;
	box-shadow: var(--ltgs-card-shadow);
}

#ltgs-library-shell .ltgs-card {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	gap: 10px;
	padding: 18px;
	background: linear-gradient(
		165deg,
		color-mix(in srgb, var(--ltgs-card-bg) 94%, #ffffff),
		color-mix(in srgb, var(--ltgs-surface-bg) 22%, #ffffff)
	);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

#ltgs-library-shell .ltgs-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12);
}

#ltgs-library-shell .ltgs-card h3 {
	font-size: 1.08rem;
	margin-bottom: 2px;
}

#ltgs-library-shell .ltgs-card-meta {
	align-items: center;
	padding: 6px 8px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--ltgs-primary-color) 8%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--ltgs-primary-color) 20%, #ffffff);
}

.ltgs-library-value {
	display: grid;
	gap: 7px;
	margin-top: 2px;
}

.ltgs-library-value-item {
	font-size: 13px;
	color: var(--ltgs-card-text-color);
	line-height: 1.45;
}

.ltgs-library-value-item strong {
	color: var(--ltgs-card-title-color);
}

.ltgs-library-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.ltgs-library-chip {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	color: var(--ltgs-card-meta-color);
	background: color-mix(in srgb, var(--ltgs-surface-bg) 86%, #ffffff);
	border: 1px solid var(--ltgs-card-border);
}

.ltgs-library-outcome {
	margin: 2px 0 0;
	font-size: 12px;
	color: var(--ltgs-card-meta-color);
	line-height: 1.45;
}

.ltgs-library-outcome strong {
	color: var(--ltgs-card-title-color);
}

.ltgs-card h3,
.ltgs-rendered-guide h3 {
	margin: 0 0 10px;
	line-height: 1.2;
	color: var(--ltgs-card-title-color);
}

.ltgs-card-meta {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: var(--ltgs-card-meta-color);
	margin-bottom: 10px;
}

.ltgs-card-content {
	font-size: 14px;
	color: var(--ltgs-card-text-color);
	line-height: 1.52;
}

.ltgs-remix-btn {
	margin-top: 10px;
	background: var(--ltgs-button-bg);
	color: var(--ltgs-button-text);
	border: 1px solid var(--ltgs-button-border);
	padding: 10px 14px;
	border-radius: var(--ltgs-button-radius);
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: 0 8px 16px color-mix(in srgb, var(--ltgs-primary-color) 24%, transparent);
}

/* Increase specificity so theme styles cannot override card CTAs */
.ltgs-shell .ltgs-remix-btn,
.ltgs-shell .ltgs-remix-btn:visited {
	background: var(--ltgs-button-bg);
	color: var(--ltgs-button-text);
	border: 1px solid var(--ltgs-button-border);
	border-radius: var(--ltgs-button-radius);
}

.ltgs-shell .ltgs-remix-btn:hover,
.ltgs-shell .ltgs-remix-btn:focus {
	color: var(--ltgs-button-text);
	filter: saturate(1.08);
	transform: translateY(-1px);
}

.ltgs-guide-shell {
	max-width: var(--ltgs-shell-max-width);
	margin: 32px auto;
	background: linear-gradient(155deg, color-mix(in srgb, var(--ltgs-surface-bg) 88%, #ffffff), var(--ltgs-surface-bg));
	border: 1px solid var(--ltgs-card-border);
	border-radius: calc(var(--ltgs-card-radius) + 4px);
	box-shadow: var(--ltgs-card-shadow);
	color: var(--ltgs-text-color);
	font-family: var(--ltgs-font-family);
	overflow: hidden;
}

.ltgs-guide-hero {
	padding: 28px 28px 12px;
	border-bottom: 1px solid var(--ltgs-card-border);
	background: linear-gradient(120deg, color-mix(in srgb, var(--ltgs-primary-color) 12%, var(--ltgs-card-bg)), var(--ltgs-card-bg));
}

.ltgs-guide-kicker {
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 11px;
	font-weight: 700;
	color: var(--ltgs-muted-text);
	margin-bottom: 8px;
}

.ltgs-guide-title {
	margin: 0;
	font-size: clamp(1.8rem, 3.1vw, 2.45rem);
	line-height: 1.1;
	color: var(--ltgs-card-title-color);
}

.ltgs-guide-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.ltgs-guide-subtitle {
	margin: 12px 0 0;
	color: var(--ltgs-card-text-color);
	font-size: 1.02rem;
}

.ltgs-guide-body {
	padding: 24px 28px;
	color: var(--ltgs-card-text-color);
}

.ltgs-guide-body h1,
.ltgs-guide-body h2,
.ltgs-guide-body h3,
.ltgs-guide-body h4 {
	color: var(--ltgs-card-title-color);
}

.ltgs-guide-body p,
.ltgs-guide-body li {
	color: var(--ltgs-card-text-color);
}

.ltgs-resource-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.ltgs-resource-card {
	background: var(--ltgs-card-bg);
	border: 1px solid var(--ltgs-card-border);
	border-radius: 12px;
	padding: 12px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.ltgs-resource-thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--ltgs-card-border);
	margin-bottom: 8px;
}

.ltgs-resource-thumb-fallback {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	border: 1px dashed var(--ltgs-card-border);
	display: grid;
	place-items: center;
	color: var(--ltgs-muted-text);
	font-size: 12px;
	margin-bottom: 8px;
}

.ltgs-resource-card h4,
.ltgs-resource-card h5 {
	margin: 0 0 6px;
	font-size: 0.95rem;
	line-height: 1.3;
}

.ltgs-resource-card p {
	margin: 0;
	color: var(--ltgs-card-meta-color);
	font-size: 0.86rem;
}

.ltgs-social-share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.ltgs-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 11px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	border: 1px solid transparent;
}

.ltgs-share-btn.facebook,
.ltgs-share-btn.ltgs-share-facebook {
	background: #e8f1ff;
	color: #1d4ed8;
	border-color: #bfdbfe;
}

.ltgs-share-btn.twitter,
.ltgs-share-btn.ltgs-share-twitter {
	background: #f1f5f9;
	color: #0f172a;
	border-color: #cbd5e1;
}

.ltgs-share-btn.linkedin,
.ltgs-share-btn.ltgs-share-linkedin {
	background: #eaf6ff;
	color: #0c4a6e;
	border-color: #bae6fd;
}

.ltgs-share-btn.instagram,
.ltgs-share-btn.ltgs-share-instagram {
	background: #fff1f7;
	color: #9d174d;
	border-color: #fbcfe8;
}

.ltgs-share-btn.tiktok,
.ltgs-share-btn.ltgs-share-tiktok {
	background: #e2e8f0;
	color: #0f172a;
	border-color: #cbd5e1;
}

.ltgs-trust-panel {
	margin-bottom: 16px;
	padding: 14px;
	background: color-mix(in srgb, var(--ltgs-card-bg) 95%, #ffffff);
	border: 1px solid var(--ltgs-card-border);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.ltgs-trust-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.ltgs-trust-head h3 {
	margin: 0;
	color: var(--ltgs-card-title-color);
	font-size: 1.05rem;
}

.ltgs-trust-summary {
	margin: 8px 0 10px;
	color: var(--ltgs-card-text-color);
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-trust-citations h4,
.ltgs-trust-panel h4 {
	margin: 8px 0 6px;
	color: var(--ltgs-card-title-color);
	font-size: 0.95rem;
}

.ltgs-trust-list {
	margin: 0 0 8px;
	padding-left: 18px;
	color: var(--ltgs-card-text-color);
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-trust-list li + li {
	margin-top: 4px;
}

.ltgs-trust-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 12px;
	color: var(--ltgs-card-meta-color);
}

.ltgs-lab-note-panel,
.ltgs-flipbook-panel {
	margin-bottom: 16px;
	padding: 14px;
	background: color-mix(in srgb, var(--ltgs-card-bg) 95%, #ffffff);
	border: 1px solid var(--ltgs-card-border);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.ltgs-lab-note-head,
.ltgs-flipbook-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.ltgs-lab-note-head h3,
.ltgs-flipbook-head h3 {
	margin: 0;
	font-size: 1.05rem;
	color: var(--ltgs-card-title-color);
}

.ltgs-lab-note-brief {
	margin: 0 0 8px;
	color: var(--ltgs-card-text-color);
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-lab-note-list {
	margin: 0 0 8px;
	padding-left: 18px;
	color: var(--ltgs-card-text-color);
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-lab-note-audio {
	margin: 10px 0 6px;
}

.ltgs-lab-note-audio audio {
	width: 100%;
	max-width: 420px;
}

.ltgs-lab-note-script {
	background: color-mix(in srgb, var(--ltgs-surface-bg) 88%, #ffffff);
	border: 1px solid var(--ltgs-card-border);
	border-radius: 10px;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--ltgs-card-meta-color);
	white-space: pre-wrap;
}

.ltgs-flipbook-frame {
	min-height: 520px;
	border: 1px solid var(--ltgs-card-border);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.ltgs-flipbook-frame ._3d-flip-book {
	min-height: 520px;
}

.ltgs-theme-preview-wrap {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid #d0d7e2;
	border-radius: 12px;
	background: #f8fafc;
}

.ltgs-theme-preview-frame {
	--preview-surface-bg: #f3f6ff;
	--preview-card-bg: #ffffff;
	--preview-text: #0f172a;
	--preview-muted: #475569;
	--preview-border: #d6deea;
	--preview-button-bg: #1148c7;
	--preview-button-text: #ffffff;
	--preview-button-border: #0c3eae;
	--preview-card-title: #0f172a;
	--preview-card-text: #1e293b;
	--preview-card-meta: #475569;
	--preview-button-radius: 12px;
	--preview-card-radius: 16px;
	--preview-shadow: 0 16px 32px rgba(15, 23, 42, 0.09);
	padding: 14px;
	background: var(--preview-surface-bg);
	border: 1px solid var(--preview-border);
	border-radius: 14px;
	color: var(--preview-text);
}

.ltgs-theme-preview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}

.ltgs-theme-preview-card {
	background: var(--preview-card-bg);
	border: 1px solid var(--preview-border);
	border-radius: var(--preview-card-radius);
	padding: 12px;
	box-shadow: var(--preview-shadow);
}

.ltgs-theme-preview-card h4 {
	margin: 0 0 8px;
	color: var(--preview-card-title);
	font-size: 15px;
}

.ltgs-theme-preview-meta {
	margin: 0 0 8px;
	font-size: 12px;
	color: var(--preview-card-meta);
}

.ltgs-theme-preview-card p {
	margin: 0 0 10px;
	color: var(--preview-card-text);
	font-size: 13px;
	line-height: 1.45;
}

.ltgs-theme-preview-btn {
	display: inline-block;
	padding: 8px 10px;
	border-radius: var(--preview-button-radius);
	border: 1px solid var(--preview-button-border);
	background: var(--preview-button-bg);
	color: var(--preview-button-text);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.ltgs-investor-shell {
	position: relative;
	overflow: hidden;
}

.ltgs-hero-panel {
	position: relative;
	padding: 20px;
	border-radius: var(--ltgs-card-radius);
	border: 1px solid color-mix(in srgb, var(--ltgs-primary-color) 26%, #ffffff);
	background: linear-gradient(
		130deg,
		color-mix(in srgb, var(--ltgs-primary-color) 20%, #ffffff),
		color-mix(in srgb, var(--ltgs-accent-color) 16%, #ffffff)
	);
	box-shadow: 0 14px 28px color-mix(in srgb, var(--ltgs-primary-color) 18%, transparent);
	margin-bottom: 16px;
	isolation: isolate;
}

.ltgs-hero-panel h2 {
	margin: 0 0 10px;
	font-size: clamp(1.55rem, 2.8vw, 2.1rem);
	line-height: 1.15;
	color: var(--ltgs-card-title-color);
}

.ltgs-hero-panel p {
	margin: 0;
	max-width: 900px;
	color: var(--ltgs-card-text-color);
	line-height: 1.55;
}

.ltgs-parallax-orb {
	position: absolute;
	border-radius: 999px;
	filter: blur(2px);
	opacity: 0.36;
	pointer-events: none;
	z-index: -1;
}

.ltgs-parallax-orb-a {
	width: 180px;
	height: 180px;
	top: -42px;
	right: -24px;
	background: radial-gradient(circle, color-mix(in srgb, var(--ltgs-accent-color) 65%, #ffffff), transparent 66%);
}

.ltgs-parallax-orb-b {
	width: 120px;
	height: 120px;
	bottom: -30px;
	left: 14px;
	background: radial-gradient(circle, color-mix(in srgb, var(--ltgs-primary-color) 60%, #ffffff), transparent 68%);
}

.ltgs-hero-cta-row {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ltgs-investor-metric-grid .ltgs-card {
	text-align: center;
}

.ltgs-investor-metric {
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 800;
	letter-spacing: 0.01em;
	color: color-mix(in srgb, var(--ltgs-primary-color) 82%, #0f172a);
}

.ltgs-investor-list {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 6px;
	color: var(--ltgs-card-text-color);
}

.ltgs-partner-grid .ltgs-card ul {
	margin: 0;
	padding-left: 17px;
	display: grid;
	gap: 6px;
}

.ltgs-source-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin-right: 6px;
}

.ltgs-source-badge-high {
	background: #dcfce7;
	color: #166534;
	border: 1px solid #86efac;
}

.ltgs-source-badge-mid {
	background: #fef9c3;
	color: #854d0e;
	border: 1px solid #fde047;
}

.ltgs-source-badge-low {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.ltgs-source-badge-neutral {
	background: #e2e8f0;
	color: #334155;
	border: 1px solid #cbd5e1;
}

.ltgs-guide-footer {
	padding: 0 28px 28px;
}

.ltgs-image-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.ltgs-image-list img {
	width: 100%;
	border-radius: 10px;
	border: 1px solid var(--ltgs-card-border);
}

@media (max-width: 760px) {
	.ltgs-form {
		grid-template-columns: 1fr;
	}

	.ltgs-register-grid {
		grid-template-columns: 1fr;
	}

	.ltgs-resource-modal-grid {
		grid-template-columns: 1fr;
	}
}
