/**
 * Pretty & Cute Font Generator public styles.
 * Everything is scoped to the plugin root to avoid theme collisions.
 */
.ucfg-app {
	--ucfg-primary: #a855f7;
	--ucfg-secondary: #ec4899;
	--ucfg-preview-size: 22px;
	--ucfg-bg: #fffafd;
	--ucfg-surface: #ffffff;
	--ucfg-surface-soft: #faf5ff;
	--ucfg-text: #291b35;
	--ucfg-muted: #65586f;
	--ucfg-border: #eadcf2;
	--ucfg-focus: #6d28d9;
	--ucfg-success: #147d64;
	--ucfg-shadow: 0 14px 38px rgba(67, 36, 79, 0.1);
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	max-width: 1160px;
	margin: 28px auto;
	padding: clamp(18px, 3.5vw, 42px);
	border: 1px solid var(--ucfg-border);
	border-radius: 28px;
	background:
		radial-gradient(circle at 8% 3%, color-mix(in srgb, var(--ucfg-secondary) 13%, transparent) 0, transparent 24%),
		radial-gradient(circle at 94% 8%, color-mix(in srgb, #7dd3fc 16%, transparent) 0, transparent 25%),
		var(--ucfg-bg);
	box-shadow: var(--ucfg-shadow);
	color: var(--ucfg-text);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
	text-align: start;
	overflow: hidden;
	color-scheme: light;
}

.ucfg-app,
.ucfg-app * {
	box-sizing: border-box;
}

.ucfg-app :where(h1, h2, h3, p) {
	margin-block-start: 0;
}

.ucfg-app :where(button, input, textarea, select) {
	font: inherit;
}

.ucfg-app :where(button, summary, input, textarea, select):focus-visible {
	outline: 3px solid var(--ucfg-focus);
	outline-offset: 3px;
}

.ucfg-app .ucfg-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ucfg-app .ucfg-hero {
	max-width: 780px;
	margin: 0 auto 24px;
	text-align: center;
}

.ucfg-app .ucfg-kicker {
	margin-bottom: 5px;
	color: var(--ucfg-secondary);
	font-size: 20px;
	letter-spacing: 0.22em;
}

.ucfg-app .ucfg-hero h1 {
	margin-bottom: 8px;
	color: var(--ucfg-text);
	font-family: inherit;
	font-size: clamp(30px, 5vw, 52px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ucfg-app .ucfg-hero > p {
	margin-bottom: 8px;
	color: var(--ucfg-muted);
	font-size: clamp(16px, 2vw, 19px);
}

.ucfg-app .ucfg-hero .ucfg-unicode-note {
	margin: 12px auto 0;
	padding: 9px 13px;
	border: 1px solid var(--ucfg-border);
	border-radius: 999px;
	background: color-mix(in srgb, var(--ucfg-surface) 82%, transparent);
	font-size: 13px;
}

.ucfg-app .ucfg-workspace {
	min-width: 0;
}

.ucfg-app .ucfg-input-card {
	position: relative;
	padding: clamp(16px, 3vw, 24px);
	border: 1px solid color-mix(in srgb, var(--ucfg-primary) 35%, var(--ucfg-border));
	border-radius: 22px;
	background: var(--ucfg-surface);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--ucfg-primary) 9%, transparent);
}

.ucfg-app .ucfg-label {
	display: block;
	margin-bottom: 8px;
	color: var(--ucfg-text);
	font-weight: 750;
}

.ucfg-app .ucfg-input {
	display: block;
	width: 100%;
	min-height: 112px;
	max-height: 320px;
	padding: 15px 16px;
	resize: vertical;
	border: 2px solid var(--ucfg-border);
	border-radius: 16px;
	background: var(--ucfg-surface-soft);
	color: var(--ucfg-text);
	font-size: 19px;
	line-height: 1.5;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.ucfg-app .ucfg-input:hover,
.ucfg-app .ucfg-input:focus {
	border-color: var(--ucfg-primary);
}

.ucfg-app .ucfg-input:focus {
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ucfg-primary) 16%, transparent);
}

.ucfg-app .ucfg-input-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 14px;
	margin-top: 8px;
	color: var(--ucfg-muted);
	font-size: 13px;
}

.ucfg-app .ucfg-bio-count strong {
	color: var(--ucfg-text);
}

.ucfg-app .ucfg-bio-count strong.is-over {
	color: #c52f4a;
}

.ucfg-app .ucfg-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
}

.ucfg-app .ucfg-button,
.ucfg-app .ucfg-chip,
.ucfg-app .ucfg-favorite {
	min-height: 44px;
	border: 1px solid transparent;
	border-radius: 12px;
	cursor: pointer;
	font-weight: 700;
	line-height: 1.15;
	transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease, border-color 150ms ease;
	-webkit-tap-highlight-color: transparent;
}

.ucfg-app .ucfg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 10px 16px;
	background: linear-gradient(125deg, #6d28d9, #9d174d);
	box-shadow: 0 6px 14px color-mix(in srgb, var(--ucfg-primary) 20%, transparent);
	color: #fff;
	text-decoration: none;
}

.ucfg-app .ucfg-button-secondary {
	border-color: var(--ucfg-border);
	background: var(--ucfg-surface);
	box-shadow: none;
	color: var(--ucfg-text);
}

.ucfg-app :where(.ucfg-button, .ucfg-chip, .ucfg-favorite):hover {
	transform: translateY(-1px);
	box-shadow: 0 7px 15px color-mix(in srgb, var(--ucfg-primary) 16%, transparent);
}

.ucfg-app :where(.ucfg-button, .ucfg-chip, .ucfg-favorite):active {
	transform: translateY(0);
}

.ucfg-app .ucfg-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 14px 0 20px;
	padding: 12px;
	border: 1px solid var(--ucfg-border);
	border-radius: 17px;
	background: color-mix(in srgb, var(--ucfg-surface) 87%, transparent);
}

.ucfg-app .ucfg-range-label {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: 9px;
	margin-inline-end: auto;
	color: var(--ucfg-muted);
	font-size: 13px;
	font-weight: 700;
}

.ucfg-app .ucfg-preview-size {
	--ucfg-range-progress: 33.333%;
	-webkit-appearance: none !important;
	appearance: none !important;
	width: min(150px, 30vw);
	height: 24px !important;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px;
	outline-offset: 4px;
	background: transparent !important;
	box-shadow: none !important;
	accent-color: var(--ucfg-primary);
	cursor: pointer;
}

.ucfg-app .ucfg-preview-size::-webkit-slider-runnable-track {
	width: 100%;
	height: 7px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(
		to right,
		var(--ucfg-primary) 0,
		var(--ucfg-primary) var(--ucfg-range-progress),
		color-mix(in srgb, var(--ucfg-primary) 28%, var(--ucfg-border)) var(--ucfg-range-progress),
		color-mix(in srgb, var(--ucfg-primary) 28%, var(--ucfg-border)) 100%
	) !important;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ucfg-text) 12%, transparent);
}

.ucfg-app .ucfg-preview-size::-webkit-slider-thumb {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 22px;
	height: 22px;
	margin-top: -7.5px;
	border: 3px solid var(--ucfg-surface);
	border-radius: 50%;
	background: var(--ucfg-primary);
	box-shadow: 0 2px 7px color-mix(in srgb, var(--ucfg-text) 28%, transparent);
	cursor: grab;
}

.ucfg-app .ucfg-preview-size::-moz-range-track {
	width: 100%;
	height: 7px;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ucfg-primary) 28%, var(--ucfg-border));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ucfg-text) 12%, transparent);
}

.ucfg-app .ucfg-preview-size::-moz-range-progress {
	height: 7px;
	border-radius: 999px;
	background: var(--ucfg-primary);
}

.ucfg-app .ucfg-preview-size::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 3px solid var(--ucfg-surface);
	border-radius: 50%;
	background: var(--ucfg-primary);
	box-shadow: 0 2px 7px color-mix(in srgb, var(--ucfg-text) 28%, transparent);
	cursor: grab;
}

.ucfg-app .ucfg-preview-size:active::-webkit-slider-thumb {
	cursor: grabbing;
}

.ucfg-app .ucfg-preview-size:active::-moz-range-thumb {
	cursor: grabbing;
}

[dir="rtl"] .ucfg-app .ucfg-preview-size::-webkit-slider-runnable-track {
	background: linear-gradient(
		to left,
		var(--ucfg-primary) 0,
		var(--ucfg-primary) var(--ucfg-range-progress),
		color-mix(in srgb, var(--ucfg-primary) 28%, var(--ucfg-border)) var(--ucfg-range-progress),
		color-mix(in srgb, var(--ucfg-primary) 28%, var(--ucfg-border)) 100%
	) !important;
}

.ucfg-app .ucfg-discovery {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto auto;
	gap: 10px;
	align-items: end;
}

.ucfg-app .ucfg-search-wrap {
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 8px;
	padding: 0 13px;
	border: 1px solid var(--ucfg-border);
	border-radius: 13px;
	background: var(--ucfg-surface);
	color: var(--ucfg-muted);
}

.ucfg-app .ucfg-search-wrap:focus-within {
	border-color: var(--ucfg-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ucfg-primary) 18%, transparent);
}

.ucfg-app .ucfg-search-wrap input[type="search"].ucfg-search {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 0;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ucfg-text) !important;
	-webkit-text-fill-color: var(--ucfg-text) !important;
	caret-color: var(--ucfg-secondary);
	font-weight: 500;
	opacity: 1 !important;
	text-shadow: none !important;
}

.ucfg-app .ucfg-search-wrap input[type="search"].ucfg-search::placeholder {
	color: var(--ucfg-muted) !important;
	-webkit-text-fill-color: var(--ucfg-muted) !important;
	opacity: 1 !important;
}

.ucfg-app .ucfg-sort-label {
	display: grid;
	gap: 3px;
	color: var(--ucfg-muted);
	font-size: 12px;
	font-weight: 700;
}

.ucfg-app select {
	min-height: 44px;
	max-width: 100%;
	padding: 8px 34px 8px 11px;
	border: 1px solid var(--ucfg-border);
	border-radius: 11px;
	background-color: var(--ucfg-surface);
	color: var(--ucfg-text);
}

.ucfg-app .ucfg-switch {
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 8px;
	padding: 0 13px;
	border: 1px solid var(--ucfg-border);
	border-radius: 13px;
	background: var(--ucfg-surface);
	color: var(--ucfg-text);
	font-weight: 700;
	cursor: pointer;
}

.ucfg-app .ucfg-switch input {
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--ucfg-primary);
}

.ucfg-app .ucfg-filter-chips {
	display: flex;
	gap: 8px;
	margin: 13px -2px 20px;
	padding: 2px 2px 8px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.ucfg-app .ucfg-chip {
	flex: 0 0 auto;
	min-height: 42px;
	padding: 9px 14px;
	border-color: var(--ucfg-border);
	background: var(--ucfg-surface);
	color: var(--ucfg-muted);
	white-space: nowrap;
}

.ucfg-app .ucfg-chip.is-active {
	border-color: color-mix(in srgb, var(--ucfg-primary) 60%, var(--ucfg-border));
	background: color-mix(in srgb, var(--ucfg-primary) 13%, var(--ucfg-surface));
	color: var(--ucfg-text);
}

.ucfg-app .ucfg-results-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-top: 4px;
}

.ucfg-app .ucfg-results-heading h2 {
	margin-bottom: 12px;
	color: var(--ucfg-text);
	font-size: clamp(21px, 3vw, 28px);
	line-height: 1.2;
}

.ucfg-app .ucfg-result-count {
	color: var(--ucfg-muted);
	font-size: 14px;
	white-space: nowrap;
}

.ucfg-app .ucfg-results-grid {
	display: grid;
	min-height: 170px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ucfg-app .ucfg-result-card {
	display: flex;
	min-width: 0;
	min-height: 210px;
	flex-direction: column;
	padding: 16px;
	border: 1px solid var(--ucfg-border);
	border-radius: 18px;
	background: var(--ucfg-surface);
	box-shadow: 0 5px 16px rgba(54, 29, 64, 0.06);
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.ucfg-app .ucfg-result-card:hover,
.ucfg-app .ucfg-result-card.is-random {
	border-color: color-mix(in srgb, var(--ucfg-primary) 60%, var(--ucfg-border));
	box-shadow: 0 10px 25px color-mix(in srgb, var(--ucfg-primary) 13%, transparent);
	transform: translateY(-2px);
}

.ucfg-app .ucfg-result-card.is-random {
	animation: ucfg-glow 900ms ease-in-out 1;
}

.ucfg-app .ucfg-result-card-header,
.ucfg-app .ucfg-result-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.ucfg-app .ucfg-result-card h3 {
	margin: 0 0 2px;
	color: var(--ucfg-text);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

.ucfg-app .ucfg-category {
	display: block;
	color: var(--ucfg-muted);
	font-size: 12px;
}

.ucfg-app .ucfg-favorite {
	display: grid;
	width: 44px;
	flex: 0 0 44px;
	padding: 0;
	border-color: var(--ucfg-border);
	background: var(--ucfg-surface-soft);
	color: var(--ucfg-secondary);
	font-size: 22px;
	place-items: center;
}

.ucfg-app .ucfg-result-preview {
	display: block;
	width: 100%;
	min-height: 92px;
	margin: 12px 0;
	padding: 13px;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
	border: 0;
	border-radius: 13px;
	background: var(--ucfg-surface-soft);
	color: var(--ucfg-text);
	cursor: copy;
	font-family: inherit;
	font-size: var(--ucfg-preview-size);
	font-weight: 400;
	line-height: 1.5;
	text-align: start;
}

.ucfg-app .ucfg-result-preview:hover {
	background: color-mix(in srgb, var(--ucfg-primary) 9%, var(--ucfg-surface-soft));
}

.ucfg-app .ucfg-compatibility {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 5px;
	color: var(--ucfg-muted);
	font-size: 11px;
	line-height: 1.3;
}

.ucfg-app .ucfg-compatibility i {
	color: var(--ucfg-success);
	font-style: normal;
	font-size: 9px;
}

.ucfg-app .ucfg-compat-decorative .ucfg-compatibility i {
	color: #b66a00;
}

.ucfg-app .ucfg-copy-result {
	min-width: 86px;
	flex: 0 0 auto;
}

.ucfg-app .ucfg-copy-result.is-copied {
	background: var(--ucfg-success);
}

.ucfg-app .ucfg-load-more {
	display: flex;
	min-width: min(260px, 100%);
	margin: 20px auto 0;
}

.ucfg-app .ucfg-load-more[hidden] {
	display: none;
}

.ucfg-app .ucfg-empty-state,
.ucfg-app .ucfg-no-results {
	margin: 10px 0 18px;
	padding: 34px 20px;
	border: 1px dashed var(--ucfg-border);
	border-radius: 17px;
	background: var(--ucfg-surface-soft);
	text-align: center;
}

.ucfg-app :where(.ucfg-empty-state, .ucfg-no-results)[hidden] {
	display: none;
}

.ucfg-app .ucfg-empty-state > span {
	display: block;
	margin-bottom: 8px;
	color: var(--ucfg-secondary);
	font-size: 32px;
}

.ucfg-app :where(.ucfg-empty-state, .ucfg-no-results) p {
	margin: 5px 0 0;
	color: var(--ucfg-muted);
}

.ucfg-app .ucfg-panel {
	margin-top: 18px;
	border: 1px solid var(--ucfg-border);
	border-radius: 17px;
	background: var(--ucfg-surface);
	overflow: clip;
}

.ucfg-app .ucfg-panel summary {
	display: flex;
	min-height: 58px;
	align-items: center;
	gap: 8px;
	padding: 13px 17px;
	color: var(--ucfg-text);
	cursor: pointer;
	font-weight: 800;
	list-style-position: inside;
}

.ucfg-app .ucfg-panel summary small {
	margin-inline-start: auto;
	color: var(--ucfg-muted);
	font-size: 12px;
	font-weight: 500;
}

.ucfg-app .ucfg-panel[open] summary {
	border-bottom: 1px solid var(--ucfg-border);
	background: var(--ucfg-surface-soft);
}

.ucfg-app .ucfg-panel-body {
	padding: 17px;
}

.ucfg-app .ucfg-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ucfg-app .ucfg-form-grid label {
	display: grid;
	min-width: 0;
	gap: 6px;
	color: var(--ucfg-muted);
	font-size: 13px;
	font-weight: 700;
}

.ucfg-app .ucfg-decoration-controls {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ucfg-app .ucfg-live-preview {
	min-height: 76px;
	margin-top: 14px;
	padding: 15px;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
	border: 1px solid var(--ucfg-border);
	border-radius: 13px;
	background: var(--ucfg-surface-soft);
	color: var(--ucfg-text);
	font-size: var(--ucfg-preview-size);
}

.ucfg-app .ucfg-help {
	margin-bottom: 14px;
	color: var(--ucfg-muted);
	font-size: 13px;
}

.ucfg-app .ucfg-social-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 11px;
}

.ucfg-app .ucfg-social-card {
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--ucfg-border);
	border-radius: 15px;
	background: var(--ucfg-surface-soft);
}

.ucfg-app .ucfg-avatar {
	display: grid;
	width: 42px;
	height: 42px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, color-mix(in srgb, var(--ucfg-primary) 30%, var(--ucfg-surface)), color-mix(in srgb, var(--ucfg-secondary) 30%, var(--ucfg-surface)));
	color: var(--ucfg-text);
	font-size: 19px;
	place-items: center;
}

.ucfg-app .ucfg-social-card strong {
	display: block;
	font-size: 13px;
}

.ucfg-app .ucfg-social-text {
	min-height: 50px;
	margin: 8px 0;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
	font-size: 14px;
}

.ucfg-app .ucfg-social-card small {
	color: var(--ucfg-muted);
}

.ucfg-app .ucfg-branding {
	margin: 24px 0 0;
	color: var(--ucfg-muted);
	font-size: 12px;
	text-align: center;
}

.ucfg-app .ucfg-toast {
	position: fixed;
	z-index: 999999;
	inset-inline-start: 50%;
	bottom: 22px;
	max-width: min(90vw, 520px);
	padding: 12px 17px;
	border: 1px solid color-mix(in srgb, var(--ucfg-primary) 45%, var(--ucfg-border));
	border-radius: 999px;
	background: var(--ucfg-text);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
	color: var(--ucfg-surface);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	transform: translate(-50%, 12px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease;
}

[dir="rtl"] .ucfg-app .ucfg-toast {
	transform: translate(50%, 12px);
}

.ucfg-app .ucfg-toast.is-visible {
	transform: translate(-50%, 0);
	opacity: 1;
}

[dir="rtl"] .ucfg-app .ucfg-toast.is-visible {
	transform: translate(50%, 0);
}

.ucfg-app .ucfg-toast[hidden] {
	display: block;
	visibility: hidden;
}

.ucfg-app .ucfg-copy-helper {
	position: fixed;
	inset-inline-start: -9999px;
	top: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}

@keyframes ucfg-glow {
	0%, 100% { box-shadow: 0 10px 25px color-mix(in srgb, var(--ucfg-primary) 13%, transparent); }
	50% { box-shadow: 0 10px 34px color-mix(in srgb, var(--ucfg-secondary) 38%, transparent); }
}

@media (max-width: 820px) {
	.ucfg-app .ucfg-discovery {
		grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
	}

	.ucfg-app .ucfg-switch {
		grid-column: 1 / -1;
	}

	.ucfg-app .ucfg-social-grid,
	.ucfg-app .ucfg-decoration-controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.ucfg-app {
		width: 100%;
		margin: 14px auto;
		padding: 16px 12px 24px;
		border-radius: 20px;
	}

	.ucfg-app .ucfg-hero .ucfg-unicode-note {
		border-radius: 13px;
	}

	.ucfg-app .ucfg-toolbar > * {
		flex: 1 1 auto;
	}

	.ucfg-app .ucfg-toolbar .ucfg-range-label {
		flex-basis: 100%;
		justify-content: space-between;
	}

	.ucfg-app .ucfg-discovery,
	.ucfg-app .ucfg-results-grid,
	.ucfg-app .ucfg-form-grid,
	.ucfg-app .ucfg-social-grid,
	.ucfg-app .ucfg-decoration-controls {
		grid-template-columns: minmax(0, 1fr);
	}

	.ucfg-app .ucfg-switch {
		grid-column: auto;
	}

	.ucfg-app .ucfg-result-card {
		min-height: 200px;
	}

	.ucfg-app .ucfg-panel summary small {
		display: none;
	}

	.ucfg-app .ucfg-button-row .ucfg-button {
		flex: 1 1 130px;
	}
}

@media (max-width: 360px) {
	.ucfg-app .ucfg-toolbar .ucfg-button {
		width: 100%;
		flex-basis: 100%;
	}

	.ucfg-app .ucfg-result-card-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ucfg-app .ucfg-copy-result {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ucfg-app *,
	.ucfg-app *::before,
	.ucfg-app *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
