
	.exchange-form__rate-meter.svelte-19lntfp {
		display: flex;
		align-items: center;
		gap: 0.45rem;
		margin-top: 0.35rem;
		max-width: 14rem;
	}

	.exchange-form__rate-track.svelte-19lntfp {
		flex: 1;
		min-width: 0;
		height: 3px;
		border-radius: 999px;
		background: color-mix(in srgb, var(--muted) 22%, transparent);
		overflow: hidden;
	}

	.exchange-form__rate-fill.svelte-19lntfp {
		height: 100%;
		border-radius: inherit;
		background: linear-gradient(
			90deg,
			color-mix(in srgb, var(--accent) 55%, transparent),
			var(--accent)
		);
		transition: width 50ms linear;
	}

	.exchange-form__rate-timer.svelte-19lntfp {
		flex-shrink: 0;
		font-size: 10px;
		line-height: 1;
		color: var(--muted);
		opacity: 0.85;
		min-width: 2.1rem;
		text-align: right;
	}

	.exchange-form__modes-wrap.svelte-19lntfp {
		position: relative;
		z-index: 40;
		display: flex;
		justify-content: flex-end;
		margin: 0 0 0.75rem;
		pointer-events: auto;
	}

	.exchange-form__panel.svelte-19lntfp {
		position: relative;
		isolation: isolate;
	}

	.exchange-form__panel.is-soon.svelte-19lntfp {
		overflow: hidden;
		border-radius: 0.75rem;
	}

	.exchange-form--soon.svelte-19lntfp {
		isolation: isolate;
	}

	.exchange-form__soon.svelte-19lntfp {
		position: absolute;
		inset: 0;
		z-index: 20;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		padding: 1.25rem;
		text-align: center;
		background: color-mix(in srgb, var(--surface) 28%, rgba(100, 116, 139, 0.55));
		backdrop-filter: blur(2.5px);
		-webkit-backdrop-filter: blur(2.5px);
		pointer-events: auto;
		cursor: not-allowed;
	}
	.exchange-form__soon--auth.svelte-19lntfp {
		cursor: default;
		gap: 0.65rem;
	}
	.exchange-form__auth-actions.svelte-19lntfp {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 0.55rem 0.75rem;
		margin-top: 0.25rem;
		pointer-events: auto;
	}
	.exchange-form__auth-login.svelte-19lntfp {
		border: 0;
		background: transparent;
		color: color-mix(in srgb, var(--accent) 70%, var(--ink));
		font: inherit;
		font-size: 0.85rem;
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 0.15em;
		cursor: pointer;
	}
	.exchange-form__auth-login.svelte-19lntfp:hover {
		color: var(--accent);
	}

	.dark .exchange-form__soon.svelte-19lntfp {
		background: color-mix(in srgb, #0b1220 45%, rgba(71, 85, 105, 0.62));
	}

	.exchange-form__soon-badge.svelte-19lntfp {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.45rem 0.95rem;
		border-radius: 999px;
		border: 1px solid color-mix(in srgb, var(--surface-border) 70%, transparent);
		background: color-mix(in srgb, var(--surface) 88%, transparent);
		color: var(--ink);
		font-size: 0.92rem;
		font-weight: 750;
		letter-spacing: -0.01em;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	}

	.exchange-form__soon-hint.svelte-19lntfp {
		margin: 0;
		max-width: 18rem;
		font-size: 0.8rem;
		line-height: 1.35;
		color: color-mix(in srgb, var(--ink) 78%, var(--muted));
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
	}

	.dark .exchange-form__soon-hint.svelte-19lntfp {
		color: color-mix(in srgb, var(--ink) 85%, var(--muted));
		text-shadow: none;
	}

	.swap-panel.svelte-19lntfp {
		display: flex;
		flex-direction: column;
		gap: 0.45rem;
		position: relative;
		width: 100%;
		min-width: 0;
	}

	.swap-leg.svelte-19lntfp {
		border-radius: 0.95rem;
		border: 1px solid var(--surface-border);
		background: var(--surface-muted);
		padding: 0.7rem 0.85rem 0.8rem;
		transition:
			border-color 0.15s ease,
			box-shadow 0.15s ease,
			background 0.15s ease;
	}

	html:not(.dark) .swap-leg.svelte-19lntfp {
		background: #eef3f7;
		border-color: #d0dae3;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	}

	.dark .swap-leg.svelte-19lntfp {
		background: color-mix(in srgb, var(--surface-muted) 90%, #000);
	}

	.swap-leg.svelte-19lntfp:hover,
	.swap-leg.svelte-19lntfp:focus-within {
		border-color: color-mix(in srgb, var(--accent) 40%, var(--surface-border));
		background: color-mix(in srgb, var(--surface-muted) 65%, var(--surface));
	}

	.swap-leg.svelte-19lntfp:has([aria-expanded='true']) {
		z-index: 80;
		position: relative;
		overflow: visible;
	}

	.swap-panel.svelte-19lntfp:has([aria-expanded='true']) {
		z-index: 80;
		overflow: visible;
	}

	.swap-leg__label.svelte-19lntfp {
		font-size: 0.68rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--muted);
		margin-bottom: 0.45rem;
	}

	.swap-leg__row.svelte-19lntfp {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		align-items: center;
		gap: 0.65rem;
	}

	.swap-leg__asset.svelte-19lntfp {
		min-width: 0;
	}

	.swap-leg__value.svelte-19lntfp {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		min-width: 0;
		gap: 0.1rem;
	}

	.swap-leg__input.svelte-19lntfp {
		width: 100%;
		border: 0;
		background: transparent;
		box-shadow: none;
		outline: none;
		text-align: right;
		font-size: 1.15rem;
		font-weight: 700;
		line-height: 1.2;
		color: var(--ink);
		font-variant-numeric: tabular-nums;
		padding: 0;
		min-height: 1.6rem;
	}

	.swap-leg__input.svelte-19lntfp::-webkit-outer-spin-button,
	.swap-leg__input.svelte-19lntfp::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.swap-leg__input[type='number'].svelte-19lntfp {
		-moz-appearance: textfield;
		appearance: textfield;
	}

	.swap-leg__hint.svelte-19lntfp {
		font-size: 0.65rem;
		color: var(--muted);
		white-space: nowrap;
	}

	.swap-leg__receive.svelte-19lntfp {
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1.2;
		color: var(--ink);
		text-align: right;
		word-break: break-all;
	}

	.swap-leg__ticker.svelte-19lntfp {
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--muted);
	}

	.swap-leg__locked.svelte-19lntfp {
		display: flex;
		flex-direction: column;
		gap: 0.05rem;
		padding: 0.15rem 0;
	}

	.swap-flip-wrap.svelte-19lntfp {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 0;
		min-height: 0;
		z-index: 3;
		position: relative;
		pointer-events: none;
	}

	.swap-flip.svelte-19lntfp {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		min-height: 2.25rem;
		padding: 0.35rem 0.85rem 0.35rem 0.55rem;
		margin-block: -0.95rem;
		pointer-events: auto;
		border-radius: 999px;
		border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--surface-border));
		background: linear-gradient(
			180deg,
			color-mix(in srgb, var(--surface) 92%, var(--accent)) 0%,
			var(--surface) 100%
		);
		color: color-mix(in srgb, var(--accent) 90%, var(--ink));
		box-shadow:
			0 1px 2px rgba(0, 0, 0, 0.08),
			0 10px 22px rgba(0, 0, 0, 0.16);
		cursor: pointer;
		transition:
			transform 0.2s ease,
			background 0.15s ease,
			border-color 0.15s ease,
			color 0.15s ease,
			box-shadow 0.15s ease;
	}

	.swap-flip__icon.svelte-19lntfp {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.55rem;
		height: 1.55rem;
		border-radius: 999px;
		background: color-mix(in srgb, var(--accent) 16%, transparent);
		color: var(--accent);
		transition: transform 0.25s ease;
	}

	.swap-flip__label.svelte-19lntfp {
		font-size: 0.72rem;
		font-weight: 650;
		letter-spacing: 0.01em;
		line-height: 1;
		white-space: nowrap;
		color: color-mix(in srgb, var(--ink) 82%, var(--accent));
	}

	.swap-flip.svelte-19lntfp:hover:not(:disabled) {
		transform: translateY(-1px);
		background: color-mix(in srgb, var(--accent) 14%, var(--surface));
		border-color: color-mix(in srgb, var(--accent) 65%, var(--surface-border));
		box-shadow:
			0 2px 4px rgba(0, 0, 0, 0.1),
			0 12px 24px rgba(0, 0, 0, 0.18);
	}

	.swap-flip.svelte-19lntfp:hover:not(:disabled) .swap-flip__icon:where(.svelte-19lntfp) {
		transform: rotate(180deg);
	}

	.swap-flip.svelte-19lntfp:disabled {
		opacity: 0.45;
		cursor: not-allowed;
	}

	.exchange-form--compact .swap-leg.svelte-19lntfp {
		padding: 0.55rem 0.7rem 0.65rem;
		border-radius: 0.8rem;
	}

	.exchange-form--compact .swap-leg__input.svelte-19lntfp {
		font-size: 1.05rem;
	}

	.exchange-form--compact .swap-leg__receive.svelte-19lntfp {
		font-size: 0.95rem;
	}

	.exchange-form--compact .swap-flip.svelte-19lntfp {
		min-height: 2rem;
		padding: 0.28rem 0.7rem 0.28rem 0.45rem;
		margin-block: -0.95rem;
	}

	.exchange-form--compact .swap-flip__label.svelte-19lntfp {
		font-size: 0.65rem;
	}

	@media (max-width: 380px) {
		.swap-leg__row.svelte-19lntfp {
			grid-template-columns: 1fr;
			gap: 0.35rem;
		}

		.swap-leg__value.svelte-19lntfp {
			align-items: stretch;
		}

		.swap-leg__input.svelte-19lntfp,
		.swap-leg__receive.svelte-19lntfp {
			text-align: left;
		}

		.swap-leg__ticker.svelte-19lntfp {
			align-self: flex-start;
		}
	}

	.chart-shell.svelte-afumdx {
		border-radius: 1rem;
		border: 1px solid color-mix(in srgb, var(--line, #e2e8f0) 100%, transparent);
		background: color-mix(in srgb, var(--surface, #fff) 100%, transparent);
		overflow: hidden;
	}

	.chart-toolbar.svelte-afumdx {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 0.75rem 1rem 0.25rem;
	}

	@media (max-width: 480px) {
		.chart-toolbar.svelte-afumdx {
			flex-direction: column;
			align-items: stretch;
			gap: 0.45rem;
			padding: 0.65rem 0.7rem 0.2rem;
		}

		.chart-ranges.svelte-afumdx {
			width: 100%;
			display: grid;
			grid-template-columns: repeat(5, 1fr);
		}

		.chart-range.svelte-afumdx {
			padding: 0.35rem 0.2rem;
			text-align: center;
		}

		.chart-change.svelte-afumdx {
			text-align: right;
		}
	}

	.chart-ranges.svelte-afumdx {
		display: inline-flex;
		gap: 0.25rem;
		padding: 0.2rem;
		border-radius: 999px;
		background: color-mix(in srgb, var(--muted, #94a3b8) 12%, transparent);
	}

	.chart-range.svelte-afumdx {
		border: 0;
		background: transparent;
		color: color-mix(in srgb, var(--muted, #64748b) 100%, transparent);
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		padding: 0.35rem 0.7rem;
		border-radius: 999px;
		cursor: pointer;
		transition:
			background 0.15s ease,
			color 0.15s ease;
	}

	.chart-range.svelte-afumdx:hover {
		color: color-mix(in srgb, var(--ink, #0f172a) 100%, transparent);
	}

	.chart-range.active.svelte-afumdx {
		background: #0d9488;
		color: #fff;
	}

	.chart-change.svelte-afumdx {
		font-size: 0.8rem;
		font-weight: 700;
		font-variant-numeric: tabular-nums;
	}

	.chart-change.up.svelte-afumdx {
		color: #0d9488;
	}

	.chart-change.down.svelte-afumdx {
		color: #e11d48;
	}

	.chart-canvas.svelte-afumdx {
		position: relative;
		padding: 0 0.35rem 0.5rem;
	}

	.chart-canvas.loading.svelte-afumdx {
		opacity: 0.55;
		pointer-events: none;
	}

	.chart-svg.svelte-afumdx {
		display: block;
		width: 100%;
		height: auto;
		touch-action: none;
		cursor: crosshair;
	}

	.chart-grid.svelte-afumdx {
		stroke: color-mix(in srgb, var(--line, #e2e8f0) 80%, transparent);
		stroke-width: 1;
		stroke-dasharray: 3 4;
	}

	.chart-axis.svelte-afumdx {
		fill: color-mix(in srgb, var(--muted, #94a3b8) 100%, transparent);
		font-size: 10px;
		font-variant-numeric: tabular-nums;
	}

	.chart-cross.svelte-afumdx {
		stroke: color-mix(in srgb, var(--muted, #94a3b8) 70%, transparent);
		stroke-width: 1;
		stroke-dasharray: 4 3;
		pointer-events: none;
	}

	.chart-tip.svelte-afumdx {
		position: absolute;
		top: 0.5rem;
		transform: translateX(-50%);
		pointer-events: none;
		z-index: 2;
		min-width: 7.5rem;
		padding: 0.45rem 0.65rem;
		border-radius: 0.65rem;
		background: color-mix(in srgb, #0f172a 92%, transparent);
		color: #fff;
		box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
		text-align: center;
	}

	.chart-tip__date.svelte-afumdx {
		font-size: 0.65rem;
		opacity: 0.75;
	}

	.chart-tip__price.svelte-afumdx {
		font-size: 0.85rem;
		font-weight: 700;
		font-variant-numeric: tabular-nums;
		margin-top: 0.1rem;
	}

	.chart-empty.svelte-afumdx {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0.75rem;
		border-radius: 0.85rem;
		border: 1px dashed color-mix(in srgb, var(--line, #cbd5e1) 100%, transparent);
		color: color-mix(in srgb, var(--muted, #64748b) 100%, transparent);
		font-size: 0.875rem;
	}

	.dark .chart-shell.svelte-afumdx {
		background: color-mix(in srgb, #0f172a 70%, transparent);
		border-color: color-mix(in srgb, #334155 100%, transparent);
	}
