.uhy-tool-launcher {
	--uhy-launcher-accent: var(--uhy-mt-accent, var(--e-global-color-primary, #007a4d));
	--uhy-launcher-accent-hover: var(--uhy-mt-accent-hover, #005f3b);
	--uhy-launcher-button-text: var(--uhy-mt-button-text, #fff);
	--uhy-launcher-surface: var(--uhy-mt-surface, #f4f9f6);
	--uhy-launcher-text: var(--uhy-mt-text, var(--e-global-color-text, #17251f));
	--uhy-launcher-muted: var(--uhy-mt-muted, #5d6e65);
	--uhy-launcher-border: var(--uhy-mt-border, color-mix(in srgb, var(--uhy-launcher-text) 16%, transparent));
	--uhy-launcher-focus: var(--uhy-mt-focus, color-mix(in srgb, var(--uhy-launcher-accent) 28%, transparent));
	box-sizing: border-box;
	max-width: 100%;
	color: var(--uhy-launcher-text);
	font-family: var(--e-global-typography-text-font-family, inherit);
}

.uhy-tool-launcher *,
.uhy-tool-launcher *::before,
.uhy-tool-launcher *::after { box-sizing: border-box; }
.uhy-tool-launcher [hidden] { display: none !important; }
.uhy-tool-launcher__chooser { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--uhy-launcher-border); border-radius: 0; background: var(--uhy-launcher-surface); }
.uhy-tool-launcher__header { max-width: 820px; margin: 0 0 24px; }
.uhy-tool-launcher__eyebrow { margin: 0 0 8px; color: var(--uhy-launcher-accent); font-size: .82em; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.uhy-tool-launcher__header h2 { margin: 0; color: var(--uhy-launcher-text); font-family: var(--e-global-typography-primary-font-family, inherit); font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: var(--e-global-typography-primary-font-weight, 700); line-height: 1.2; }
.uhy-tool-launcher__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.uhy-tool-launcher__option { display: grid; min-width: 0; min-height: 72px; align-content: center; gap: 5px; padding: 15px 18px; overflow-wrap: anywhere; border: 1px solid var(--uhy-launcher-border); border-radius: 0; background: #fff; color: var(--uhy-launcher-text); font: inherit; line-height: 1.35; text-align: left; white-space: normal; cursor: pointer; transition: border-color .16s ease, background-color .16s ease, color .16s ease; }
.uhy-tool-launcher__option strong { color: inherit; font-family: var(--e-global-typography-primary-font-family, inherit); font-size: 1.02em; font-weight: 700; }
.uhy-tool-launcher__option span { color: var(--uhy-launcher-muted); font-size: .9em; }
.uhy-tool-launcher__option:hover { border-color: var(--uhy-launcher-accent); background: color-mix(in srgb, var(--uhy-launcher-accent) 6%, #fff); color: var(--uhy-launcher-accent); }
.uhy-tool-launcher__option:focus-visible,
.uhy-tool-launcher__back:focus-visible { outline: 3px solid var(--uhy-launcher-focus); outline-offset: 3px; }
.uhy-tool-launcher__option:disabled { opacity: .58; cursor: wait; }
.uhy-tool-launcher__status { margin: 18px 0 0; color: var(--uhy-launcher-muted); font-weight: 700; }
.uhy-tool-launcher__back { margin: 0 0 18px; padding: 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--uhy-launcher-accent); font: inherit; font-weight: 700; cursor: pointer; }
.uhy-tool-launcher__target { min-width: 0; }

@media (max-width: 680px) {
	.uhy-tool-launcher__options { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.uhy-tool-launcher__option { transition: none; }
}
