
	.toast-wrapper.svelte-gsmliz {
		position: absolute;
		pointer-events: all;
		width: 380px;
		display: flex;
		transform: translateY(var(--y)) scale(var(--scale));
		opacity: var(--opacity);
		z-index: var(--z-index);
		transition: all 0.5s cubic-bezier(0.2, 1, 0.2, 1);
	}

	.toast-item.svelte-gsmliz {
		position: relative;
		display: flex;
		align-items: center;
		gap: 0.875rem;
		width: 380px;
		max-width: 100%;
		padding: 0.875rem 1.125rem;
		border-radius: 1.125rem;
		background: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(16px) saturate(180%);
		-webkit-backdrop-filter: blur(16px) saturate(180%);
		border: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: 
			0 10px 15px -3px rgba(0, 0, 0, 0.05),
			0 4px 6px -2px rgba(0, 0, 0, 0.02),
			inset 0 0 0 1px rgba(255, 255, 255, 0.7);
		overflow: hidden;
		transition: transform 0.2s ease, background 0.2s ease;
	}

	.toast-item.svelte-gsmliz:hover {
		transform: scale(1.02);
	}

	.dark .toast-item.svelte-gsmliz {
		background: rgba(24, 24, 27, 0.8);
		border-color: rgba(255, 255, 255, 0.1);
		box-shadow: 
			0 10px 15px -3px rgba(0, 0, 0, 0.3),
			0 4px 6px -2px rgba(0, 0, 0, 0.2),
			inset 0 0 0 1px rgba(255, 255, 255, 0.05);
	}

	/* ── Icon ───────────────────────────────────────── */
	.toast-icon-container.svelte-gsmliz {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		border-radius: 0.75rem;
		transition: transform 0.2s ease;
	}

	.toast-success.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #10b981;
		background: rgba(16, 185, 129, 0.12);
	}

	.toast-error.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #ef4444;
		background: rgba(239, 68, 68, 0.12);
	}

	.toast-info.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #3b82f6;
		background: rgba(59, 130, 246, 0.12);
	}

	.toast-warning.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #f59e0b;
		background: rgba(245, 158, 11, 0.12);
	}

	.toast-loading.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #71717a;
		background: rgba(113, 113, 122, 0.12);
	}

	.toast-default.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #71717a;
		background: rgba(113, 113, 122, 0.1);
	}

	.dark .toast-default.svelte-gsmliz .toast-icon-container:where(.svelte-gsmliz) {
		color: #a1a1aa;
		background: rgba(161, 161, 170, 0.1);
	}

	/* ── Content ────────────────────────────────────── */
	.toast-content.svelte-gsmliz {
		flex: 1;
		min-width: 0;
		padding: 2px 0;
	}

	.toast-title.svelte-gsmliz {
		margin: 0;
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.25;
		color: #18181b;
		letter-spacing: -0.01em;
	}

	.dark .toast-title.svelte-gsmliz {
		color: #f4f4f5;
	}

	.toast-description.svelte-gsmliz {
		margin: 0.25rem 0 0;
		font-size: 0.75rem;
		font-weight: 400;
		line-height: 1.4;
		color: #52525b;
	}

	.dark .toast-description.svelte-gsmliz {
		color: #a1a1aa;
	}

	/* ── Close Button ───────────────────────────────── */
	.toast-close-btn.svelte-gsmliz {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: 0.5rem;
		border: none;
		background: transparent;
		color: #a1a1aa;
		cursor: pointer;
		transition: all 0.2s ease;
		margin-right: -0.25rem;
	}

	.toast-close-btn.svelte-gsmliz:hover {
		background: rgba(0, 0, 0, 0.05);
		color: #18181b;
	}

	.dark .toast-close-btn.svelte-gsmliz:hover {
		background: rgba(255, 255, 255, 0.1);
		color: #f4f4f5;
	}

	/* ── Progress Bar ───────────────────────────────── */
	.toast-progress-container.svelte-gsmliz {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: rgba(0, 0, 0, 0.03);
	}

	.dark .toast-progress-container.svelte-gsmliz {
		background: rgba(255, 255, 255, 0.03);
	}

	.toast-progress-bar.svelte-gsmliz {
		height: 100%;
		background: currentColor;
		opacity: 0.3;
		transition: width 16ms linear;
	}

	.toast-success.svelte-gsmliz .toast-progress-bar:where(.svelte-gsmliz) { color: #10b981; }
	.toast-error.svelte-gsmliz .toast-progress-bar:where(.svelte-gsmliz) { color: #ef4444; }
	.toast-info.svelte-gsmliz .toast-progress-bar:where(.svelte-gsmliz) { color: #3b82f6; }
	.toast-warning.svelte-gsmliz .toast-progress-bar:where(.svelte-gsmliz) { color: #f59e0b; }
	.toast-default.svelte-gsmliz .toast-progress-bar:where(.svelte-gsmliz) { color: #71717a; }

	/* ── Animations ─────────────────────────────────── */
	.animate-spin {
		animation: svelte-gsmliz-toast-spin 0.8s linear infinite;
	}

	@keyframes svelte-gsmliz-toast-spin {
		from { transform: rotate(0deg); }
		to { transform: rotate(360deg); }
	}

	.toaster-container.svelte-54rr4s {
		position: fixed;
		z-index: 9999;
		display: flex;
		flex-direction: column;
		padding: 1.5rem;
		pointer-events: none;
		max-width: 420px;
		width: 100%;
		box-sizing: border-box;
		transition: all 0.5s cubic-bezier(0.2, 1, 0.2, 1);
		min-height: 120px;
	}

	.toaster-container.is-expanded.svelte-54rr4s {
		min-height: calc(var(--total) * 90px);
	}

	/* ── Position variants ────────────────────────────── */
	.toaster-top-left.svelte-54rr4s {
		top: 0;
		left: 0;
		align-items: flex-start;
	}

	.toaster-top-center.svelte-54rr4s {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		align-items: center;
	}

	.toaster-top-right.svelte-54rr4s {
		top: 0;
		right: 0;
		align-items: flex-end;
	}

	.toaster-bottom-left.svelte-54rr4s {
		bottom: 0;
		left: 0;
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.toaster-bottom-center.svelte-54rr4s {
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		align-items: center;
		flex-direction: column-reverse;
	}

	.toaster-bottom-right.svelte-54rr4s {
		bottom: 0;
		right: 0;
		align-items: flex-end;
		flex-direction: column-reverse;
	}

	@media (max-width: 640px) {
		.toaster-container.svelte-54rr4s {
			padding: 1rem;
			left: 0 !important;
			right: 0 !important;
			width: 100%;
			transform: none !important;
			align-items: center !important;
		}
	}
