.olc-banner,
.olc-modal,
.olc-trigger {
	--olc-bg: #f5f5f4;
	--olc-surface: rgba(255, 255, 255, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(15, 23, 42, 0.1);
	--olc-border-strong: rgba(15, 23, 42, 0.16);
	--olc-text: #334155;
	--olc-text-muted: #64748b;
	--olc-accent: #111827;
	--olc-accent-soft: rgba(17, 24, 39, 0.08);
	--olc-accent-strong: #020617;
	--olc-ink: #0f172a;
	--olc-success-bg: #ecfccb;
	--olc-success-text: #3f6212;
	--olc-watermark: rgba(15, 23, 42, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #111827, #020617);
	--olc-primary-shadow: 0 14px 28px rgba(15, 23, 42, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(15, 23, 42, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.72);
	--olc-secondary-border: rgba(15, 23, 42, 0.12);
	--olc-secondary-color: #0f172a;
	--olc-ghost-border: rgba(15, 23, 42, 0.12);
	--olc-ghost-color: #111827;
	--olc-trigger-icon: #111827;
	--olc-trigger-chip: #ffffff;
	--olc-shadow: 0 24px 80px rgba(15, 23, 42, 0.14);
	--olc-shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.1);
	--olc-surface-glow: radial-gradient(circle at top left, rgba(255, 255, 255, 0.88), transparent 42%);
	--olc-surface-overlay: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.12));
	--olc-modal-glow: radial-gradient(circle at top right, rgba(255, 255, 255, 0.78), transparent 30%);
	--olc-modal-overlay: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.08));
	--olc-radius-xl: 24px;
	--olc-radius-lg: 18px;
	--olc-radius-md: 14px;
	--olc-font: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-family: var(--olc-font);
}

.olc-banner[data-olc-theme="modern"],
.olc-modal[data-olc-theme="modern"],
.olc-trigger[data-olc-theme="modern"] {
	--olc-bg: #f5f5f4;
	--olc-surface: rgba(255, 255, 255, 0.95);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(15, 23, 42, 0.1);
	--olc-border-strong: rgba(15, 23, 42, 0.16);
	--olc-text: #334155;
	--olc-text-muted: #64748b;
	--olc-accent: #111827;
	--olc-accent-soft: rgba(17, 24, 39, 0.08);
	--olc-accent-strong: #020617;
	--olc-ink: #0f172a;
	--olc-watermark: rgba(15, 23, 42, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #111827, #020617);
	--olc-primary-shadow: 0 14px 28px rgba(15, 23, 42, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(15, 23, 42, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.72);
	--olc-secondary-border: rgba(15, 23, 42, 0.12);
	--olc-secondary-color: #0f172a;
	--olc-ghost-border: rgba(15, 23, 42, 0.12);
	--olc-ghost-color: #111827;
	--olc-trigger-icon: #111827;
	--olc-trigger-chip: #ffffff;
	--olc-shadow: 0 24px 80px rgba(15, 23, 42, 0.14);
	--olc-shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.1);
}

.olc-banner[data-olc-theme="warm"],
.olc-modal[data-olc-theme="warm"],
.olc-trigger[data-olc-theme="warm"] {
	--olc-bg: #f6efe5;
	--olc-surface: rgba(255, 252, 247, 0.94);
	--olc-surface-strong: #fffdf8;
	--olc-border: rgba(148, 101, 64, 0.18);
	--olc-border-strong: rgba(148, 101, 64, 0.3);
	--olc-text: #4b5563;
	--olc-text-muted: #6b7280;
	--olc-accent: #9a3412;
	--olc-accent-soft: rgba(154, 52, 18, 0.1);
	--olc-accent-strong: #7c2d12;
	--olc-ink: #1f2937;
	--olc-watermark: rgba(31, 41, 55, 0.58);
	--olc-primary-bg: linear-gradient(135deg, #c2410c, #9a3412);
	--olc-primary-shadow: 0 14px 28px rgba(154, 52, 18, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(154, 52, 18, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.54);
	--olc-secondary-border: rgba(148, 101, 64, 0.18);
	--olc-secondary-color: #1f2937;
	--olc-ghost-border: rgba(148, 101, 64, 0.18);
	--olc-ghost-color: #7c2d12;
	--olc-trigger-icon: #c2410c;
	--olc-trigger-chip: #fff7ed;
	--olc-shadow: 0 24px 80px rgba(29, 20, 10, 0.16);
	--olc-shadow-soft: 0 14px 40px rgba(29, 20, 10, 0.1);
}

.olc-banner[data-olc-theme="cool"],
.olc-modal[data-olc-theme="cool"],
.olc-trigger[data-olc-theme="cool"] {
	--olc-bg: #eef5fb;
	--olc-surface: rgba(247, 251, 255, 0.95);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(59, 130, 246, 0.16);
	--olc-border-strong: rgba(59, 130, 246, 0.24);
	--olc-text: #334155;
	--olc-text-muted: #475569;
	--olc-accent: #2563eb;
	--olc-accent-soft: rgba(37, 99, 235, 0.12);
	--olc-accent-strong: #1d4ed8;
	--olc-ink: #0f172a;
	--olc-watermark: rgba(30, 64, 175, 0.52);
	--olc-primary-bg: linear-gradient(135deg, #2563eb, #1d4ed8);
	--olc-primary-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(37, 99, 235, 0.3);
	--olc-secondary-bg: rgba(255, 255, 255, 0.68);
	--olc-secondary-border: rgba(59, 130, 246, 0.16);
	--olc-secondary-color: #0f172a;
	--olc-ghost-border: rgba(59, 130, 246, 0.2);
	--olc-ghost-color: #1d4ed8;
	--olc-trigger-icon: #2563eb;
	--olc-trigger-chip: #eff6ff;
	--olc-shadow: 0 24px 80px rgba(30, 41, 59, 0.16);
	--olc-shadow-soft: 0 14px 40px rgba(30, 41, 59, 0.1);
}

.olc-banner[data-olc-theme="dark"],
.olc-modal[data-olc-theme="dark"],
.olc-trigger[data-olc-theme="dark"] {
	--olc-bg: #0f172a;
	--olc-surface: rgba(15, 23, 42, 0.94);
	--olc-surface-strong: #111827;
	--olc-border: rgba(148, 163, 184, 0.18);
	--olc-border-strong: rgba(148, 163, 184, 0.26);
	--olc-text: #cbd5e1;
	--olc-text-muted: #94a3b8;
	--olc-accent: #7dd3fc;
	--olc-accent-soft: rgba(125, 211, 252, 0.14);
	--olc-accent-strong: #bae6fd;
	--olc-ink: #f8fafc;
	--olc-success-bg: rgba(34, 197, 94, 0.18);
	--olc-success-text: #bbf7d0;
	--olc-watermark: rgba(226, 232, 240, 0.58);
	--olc-primary-bg: linear-gradient(135deg, #38bdf8, #0ea5e9);
	--olc-primary-shadow: 0 14px 28px rgba(14, 165, 233, 0.24);
	--olc-primary-shadow-hover: 0 18px 34px rgba(14, 165, 233, 0.32);
	--olc-secondary-bg: rgba(30, 41, 59, 0.8);
	--olc-secondary-border: rgba(148, 163, 184, 0.2);
	--olc-secondary-color: #f8fafc;
	--olc-ghost-border: rgba(125, 211, 252, 0.24);
	--olc-ghost-color: #e0f2fe;
	--olc-trigger-icon: #38bdf8;
	--olc-trigger-chip: #0f172a;
	--olc-shadow: 0 24px 80px rgba(2, 6, 23, 0.48);
	--olc-shadow-soft: 0 14px 40px rgba(2, 6, 23, 0.34);
	--olc-surface-glow: radial-gradient(circle at top left, rgba(56, 189, 248, 0.14), transparent 44%);
	--olc-surface-overlay: linear-gradient(135deg, rgba(30, 41, 59, 0.86), rgba(15, 23, 42, 0.28));
	--olc-modal-glow: radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 32%);
	--olc-modal-overlay: linear-gradient(180deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.38));
}

.olc-banner[data-olc-theme="silver"],
.olc-modal[data-olc-theme="silver"],
.olc-trigger[data-olc-theme="silver"] {
	--olc-bg: #eef2f7;
	--olc-surface: rgba(255, 255, 255, 0.95);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(100, 116, 139, 0.16);
	--olc-border-strong: rgba(100, 116, 139, 0.26);
	--olc-text: #334155;
	--olc-text-muted: #64748b;
	--olc-accent: #64748b;
	--olc-accent-soft: rgba(100, 116, 139, 0.1);
	--olc-accent-strong: #475569;
	--olc-ink: #0f172a;
	--olc-watermark: rgba(71, 85, 105, 0.56);
	--olc-primary-bg: linear-gradient(135deg, #94a3b8, #64748b);
	--olc-primary-shadow: 0 14px 28px rgba(100, 116, 139, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(100, 116, 139, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(100, 116, 139, 0.16);
	--olc-secondary-color: #0f172a;
	--olc-ghost-border: rgba(100, 116, 139, 0.18);
	--olc-ghost-color: #475569;
	--olc-trigger-icon: #64748b;
	--olc-trigger-chip: #ffffff;
}

.olc-banner[data-olc-theme="purple"],
.olc-modal[data-olc-theme="purple"],
.olc-trigger[data-olc-theme="purple"] {
	--olc-bg: #f5f3ff;
	--olc-surface: rgba(250, 245, 255, 0.95);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(109, 40, 217, 0.14);
	--olc-border-strong: rgba(109, 40, 217, 0.24);
	--olc-text: #4c1d95;
	--olc-text-muted: #6d28d9;
	--olc-accent: #7c3aed;
	--olc-accent-soft: rgba(124, 58, 237, 0.12);
	--olc-accent-strong: #6d28d9;
	--olc-ink: #2e1065;
	--olc-watermark: rgba(91, 33, 182, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #8b5cf6, #6d28d9);
	--olc-primary-shadow: 0 14px 28px rgba(109, 40, 217, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(109, 40, 217, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(109, 40, 217, 0.14);
	--olc-secondary-color: #2e1065;
	--olc-ghost-border: rgba(109, 40, 217, 0.18);
	--olc-ghost-color: #6d28d9;
	--olc-trigger-icon: #7c3aed;
	--olc-trigger-chip: #faf5ff;
}

.olc-banner[data-olc-theme="olive"],
.olc-modal[data-olc-theme="olive"],
.olc-trigger[data-olc-theme="olive"] {
	--olc-bg: #f7fee7;
	--olc-surface: rgba(254, 252, 232, 0.95);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(101, 163, 13, 0.16);
	--olc-border-strong: rgba(101, 163, 13, 0.26);
	--olc-text: #3f6212;
	--olc-text-muted: #4d7c0f;
	--olc-accent: #6b8e23;
	--olc-accent-soft: rgba(101, 163, 13, 0.12);
	--olc-accent-strong: #4d7c0f;
	--olc-ink: #1a2e05;
	--olc-watermark: rgba(77, 124, 15, 0.56);
	--olc-primary-bg: linear-gradient(135deg, #84cc16, #6b8e23);
	--olc-primary-shadow: 0 14px 28px rgba(101, 163, 13, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(101, 163, 13, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(101, 163, 13, 0.16);
	--olc-secondary-color: #1a2e05;
	--olc-ghost-border: rgba(101, 163, 13, 0.18);
	--olc-ghost-color: #4d7c0f;
	--olc-trigger-icon: #6b8e23;
	--olc-trigger-chip: #fefce8;
}

.olc-banner[data-olc-theme="matrix"],
.olc-modal[data-olc-theme="matrix"],
.olc-trigger[data-olc-theme="matrix"] {
	--olc-bg: #03170d;
	--olc-surface: rgba(3, 23, 13, 0.96);
	--olc-surface-strong: #052e16;
	--olc-border: rgba(3, 160, 98, 0.18);
	--olc-border-strong: rgba(0, 255, 0, 0.26);
	--olc-text: #86efac;
	--olc-text-muted: #4ade80;
	--olc-accent: #03a062;
	--olc-accent-soft: rgba(3, 160, 98, 0.14);
	--olc-accent-strong: #00ff00;
	--olc-ink: #dcfce7;
	--olc-watermark: rgba(134, 239, 172, 0.58);
	--olc-primary-bg: linear-gradient(135deg, #03a062, #00ff00);
	--olc-primary-shadow: 0 14px 28px rgba(3, 160, 98, 0.24);
	--olc-primary-shadow-hover: 0 18px 34px rgba(0, 255, 0, 0.28);
	--olc-secondary-bg: rgba(3, 23, 13, 0.8);
	--olc-secondary-border: rgba(3, 160, 98, 0.2);
	--olc-secondary-color: #dcfce7;
	--olc-ghost-border: rgba(0, 255, 0, 0.18);
	--olc-ghost-color: #86efac;
	--olc-trigger-icon: #00ff00;
	--olc-trigger-chip: #03170d;
	--olc-shadow: 0 24px 80px rgba(0, 0, 0, 0.54);
	--olc-shadow-soft: 0 14px 40px rgba(0, 0, 0, 0.36);
	--olc-surface-glow: radial-gradient(circle at top left, rgba(0, 255, 0, 0.08), transparent 42%);
	--olc-surface-overlay: linear-gradient(135deg, rgba(1, 20, 10, 0.94), rgba(3, 35, 17, 0.42));
	--olc-modal-glow: radial-gradient(circle at top right, rgba(3, 160, 98, 0.1), transparent 32%);
	--olc-modal-overlay: linear-gradient(180deg, rgba(2, 16, 10, 0.96), rgba(3, 23, 13, 0.46));
}

.olc-banner[data-olc-theme="sunset"],
.olc-modal[data-olc-theme="sunset"],
.olc-trigger[data-olc-theme="sunset"] {
	--olc-bg: #fff1eb;
	--olc-surface: rgba(255, 248, 244, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(251, 113, 133, 0.16);
	--olc-border-strong: rgba(245, 158, 11, 0.24);
	--olc-text: #4b5563;
	--olc-text-muted: #7c2d12;
	--olc-accent: #fb7185;
	--olc-accent-soft: rgba(251, 113, 133, 0.12);
	--olc-accent-strong: #ea580c;
	--olc-ink: #431407;
	--olc-watermark: rgba(194, 65, 12, 0.56);
	--olc-primary-bg: linear-gradient(135deg, #fb7185, #f59e0b);
	--olc-primary-shadow: 0 14px 28px rgba(249, 115, 22, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(251, 113, 133, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(251, 113, 133, 0.16);
	--olc-secondary-color: #431407;
	--olc-ghost-border: rgba(249, 115, 22, 0.18);
	--olc-ghost-color: #c2410c;
	--olc-trigger-icon: #fb7185;
	--olc-trigger-chip: #fff7ed;
}

.olc-banner[data-olc-theme="nebula"],
.olc-modal[data-olc-theme="nebula"],
.olc-trigger[data-olc-theme="nebula"] {
	--olc-bg: #faf5ff;
	--olc-surface: rgba(250, 245, 255, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(168, 85, 247, 0.16);
	--olc-border-strong: rgba(236, 72, 153, 0.24);
	--olc-text: #4c1d95;
	--olc-text-muted: #7e22ce;
	--olc-accent: #8b5cf6;
	--olc-accent-soft: rgba(139, 92, 246, 0.12);
	--olc-accent-strong: #be185d;
	--olc-ink: #3b0764;
	--olc-watermark: rgba(157, 23, 77, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #8b5cf6, #ec4899);
	--olc-primary-shadow: 0 14px 28px rgba(168, 85, 247, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(236, 72, 153, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(168, 85, 247, 0.16);
	--olc-secondary-color: #3b0764;
	--olc-ghost-border: rgba(236, 72, 153, 0.18);
	--olc-ghost-color: #9d174d;
	--olc-trigger-icon: #8b5cf6;
	--olc-trigger-chip: #fdf4ff;
}

.olc-banner[data-olc-theme="lagoon"],
.olc-modal[data-olc-theme="lagoon"],
.olc-trigger[data-olc-theme="lagoon"] {
	--olc-bg: #eef8ff;
	--olc-surface: rgba(243, 249, 255, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(14, 165, 233, 0.16);
	--olc-border-strong: rgba(139, 92, 246, 0.24);
	--olc-text: #1e3a8a;
	--olc-text-muted: #2563eb;
	--olc-accent: #0ea5e9;
	--olc-accent-soft: rgba(14, 165, 233, 0.12);
	--olc-accent-strong: #7c3aed;
	--olc-ink: #0f172a;
	--olc-watermark: rgba(67, 56, 202, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #0ea5e9, #8b5cf6);
	--olc-primary-shadow: 0 14px 28px rgba(14, 165, 233, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(139, 92, 246, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(14, 165, 233, 0.16);
	--olc-secondary-color: #0f172a;
	--olc-ghost-border: rgba(99, 102, 241, 0.18);
	--olc-ghost-color: #4338ca;
	--olc-trigger-icon: #0ea5e9;
	--olc-trigger-chip: #eff6ff;
}

.olc-banner[data-olc-theme="multicolor"],
.olc-modal[data-olc-theme="multicolor"],
.olc-trigger[data-olc-theme="multicolor"] {
	--olc-bg: #f5f3ff;
	--olc-surface: rgba(248, 250, 252, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(45, 212, 191, 0.16);
	--olc-border-strong: rgba(139, 92, 246, 0.24);
	--olc-text: #4c1d95;
	--olc-text-muted: #7c3aed;
	--olc-accent: #2dd4bf;
	--olc-accent-soft: rgba(45, 212, 191, 0.12);
	--olc-accent-strong: #7c3aed;
	--olc-ink: #312e81;
	--olc-watermark: rgba(139, 92, 246, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #2dd4bf, #8b5cf6 52%, #f9a8d4);
	--olc-primary-shadow: 0 14px 28px rgba(45, 212, 191, 0.22);
	--olc-primary-shadow-hover: 0 18px 34px rgba(139, 92, 246, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.74);
	--olc-secondary-border: rgba(45, 212, 191, 0.16);
	--olc-secondary-color: #312e81;
	--olc-ghost-border: rgba(249, 168, 212, 0.22);
	--olc-ghost-color: #8b5cf6;
	--olc-trigger-icon: #8b5cf6;
	--olc-trigger-chip: #fdf4ff;
}

.olc-banner[data-olc-theme="pizza"],
.olc-modal[data-olc-theme="pizza"],
.olc-trigger[data-olc-theme="pizza"] {
	--olc-bg: #fff7ed;
	--olc-surface: rgba(255, 251, 235, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(234, 88, 12, 0.16);
	--olc-border-strong: rgba(245, 158, 11, 0.24);
	--olc-text: #7c2d12;
	--olc-text-muted: #9a3412;
	--olc-accent: #ea580c;
	--olc-accent-soft: rgba(234, 88, 12, 0.12);
	--olc-accent-strong: #c2410c;
	--olc-ink: #431407;
	--olc-watermark: rgba(194, 65, 12, 0.56);
	--olc-primary-bg: linear-gradient(135deg, #fb923c, #ea580c);
	--olc-primary-shadow: 0 14px 28px rgba(234, 88, 12, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(234, 88, 12, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.72);
	--olc-secondary-border: rgba(234, 88, 12, 0.16);
	--olc-secondary-color: #431407;
	--olc-ghost-border: rgba(245, 158, 11, 0.18);
	--olc-ghost-color: #c2410c;
	--olc-trigger-icon: #ea580c;
	--olc-trigger-chip: #fff7ed;
	--olc-theme-emoji: "🍕";
}

.olc-banner[data-olc-theme="dinosaur"],
.olc-modal[data-olc-theme="dinosaur"],
.olc-trigger[data-olc-theme="dinosaur"] {
	--olc-bg: #ecfdf5;
	--olc-surface: rgba(240, 253, 244, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(21, 128, 61, 0.16);
	--olc-border-strong: rgba(22, 163, 74, 0.24);
	--olc-text: #14532d;
	--olc-text-muted: #166534;
	--olc-accent: #16a34a;
	--olc-accent-soft: rgba(22, 163, 74, 0.12);
	--olc-accent-strong: #15803d;
	--olc-ink: #052e16;
	--olc-watermark: rgba(21, 128, 61, 0.54);
	--olc-primary-bg: linear-gradient(135deg, #22c55e, #16a34a);
	--olc-primary-shadow: 0 14px 28px rgba(21, 128, 61, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(21, 128, 61, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.72);
	--olc-secondary-border: rgba(21, 128, 61, 0.16);
	--olc-secondary-color: #052e16;
	--olc-ghost-border: rgba(34, 197, 94, 0.18);
	--olc-ghost-color: #15803d;
	--olc-trigger-icon: #16a34a;
	--olc-trigger-chip: #ecfdf5;
	--olc-theme-emoji: "🦕";
}

.olc-banner[data-olc-theme="heart"],
.olc-modal[data-olc-theme="heart"],
.olc-trigger[data-olc-theme="heart"] {
	--olc-bg: #fff1f2;
	--olc-surface: rgba(255, 245, 245, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(225, 29, 72, 0.16);
	--olc-border-strong: rgba(236, 72, 153, 0.24);
	--olc-text: #881337;
	--olc-text-muted: #be185d;
	--olc-accent: #e11d48;
	--olc-accent-soft: rgba(225, 29, 72, 0.12);
	--olc-accent-strong: #db2777;
	--olc-ink: #500724;
	--olc-watermark: rgba(190, 24, 93, 0.56);
	--olc-primary-bg: linear-gradient(135deg, #f43f5e, #ec4899);
	--olc-primary-shadow: 0 14px 28px rgba(225, 29, 72, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(236, 72, 153, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.72);
	--olc-secondary-border: rgba(225, 29, 72, 0.16);
	--olc-secondary-color: #500724;
	--olc-ghost-border: rgba(236, 72, 153, 0.18);
	--olc-ghost-color: #be185d;
	--olc-trigger-icon: #e11d48;
	--olc-trigger-chip: #fff1f2;
	--olc-theme-emoji: "💗";
}

.olc-banner[data-olc-theme="rainbows"],
.olc-modal[data-olc-theme="rainbows"],
.olc-trigger[data-olc-theme="rainbows"] {
	--olc-bg: #fefce8;
	--olc-surface: rgba(255, 251, 235, 0.94);
	--olc-surface-strong: #ffffff;
	--olc-border: rgba(245, 158, 11, 0.16);
	--olc-border-strong: rgba(124, 58, 237, 0.24);
	--olc-text: #7c2d12;
	--olc-text-muted: #7c3aed;
	--olc-accent: #f59e0b;
	--olc-accent-soft: rgba(245, 158, 11, 0.12);
	--olc-accent-strong: #7c3aed;
	--olc-ink: #431407;
	--olc-watermark: rgba(124, 58, 237, 0.56);
	--olc-primary-bg: linear-gradient(135deg, #f59e0b, #8b5cf6);
	--olc-primary-shadow: 0 14px 28px rgba(124, 58, 237, 0.2);
	--olc-primary-shadow-hover: 0 18px 34px rgba(245, 158, 11, 0.28);
	--olc-secondary-bg: rgba(255, 255, 255, 0.72);
	--olc-secondary-border: rgba(245, 158, 11, 0.16);
	--olc-secondary-color: #431407;
	--olc-ghost-border: rgba(124, 58, 237, 0.18);
	--olc-ghost-color: #7c3aed;
	--olc-trigger-icon: #f59e0b;
	--olc-trigger-chip: #fff7ed;
	--olc-theme-emoji: "🌈";
}

.olc-banner {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 9999;
	animation: olc-fade-up 0.35s ease;
}

.olc-banner[data-olc-spacing="compact"] {
	right: 0.65rem;
	bottom: 0.65rem;
	left: 0.65rem;
}

.olc-banner[data-olc-spacing="comfortable"] {
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
}

.olc-banner[data-olc-spacing="spacious"] {
	right: 1.35rem;
	bottom: 1.35rem;
	left: 1.35rem;
}

.olc-banner[data-olc-layout="banner"][data-olc-placement="top"] {
	top: 1rem;
	bottom: auto;
}

.olc-banner[data-olc-layout="banner"][data-olc-placement="bottom"] {
	top: auto;
	bottom: 1rem;
}

.olc-banner[data-olc-layout="popup"] {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: min(680px, calc(100% - 2rem));
	transform: translate(-50%, -50%);
}

.olc-banner[data-olc-layout="popup"] .olc-banner__inner {
	grid-template-columns: 1fr;
	grid-template-areas:
		"content"
		"actions"
		"watermark";
	align-items: stretch;
}

.olc-banner[data-olc-layout="popup"] .olc-banner__actions {
	flex-direction: row;
	flex-wrap: wrap;
	min-width: 0;
}

.olc-banner[data-olc-layout="custom"][data-olc-placement="bottom-left"] {
	left: 1rem;
	right: auto;
}

.olc-banner[data-olc-layout="custom"][data-olc-placement="bottom-right"] {
	left: auto;
	right: 1rem;
}

.olc-banner[data-olc-layout="custom"][data-olc-placement="top-left"] {
	top: 1rem;
	bottom: auto;
	left: 1rem;
	right: auto;
}

.olc-banner[data-olc-layout="custom"][data-olc-placement="top-right"] {
	top: 1rem;
	bottom: auto;
	left: auto;
	right: 1rem;
}

.olc-banner__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"content"
		"actions"
		"watermark";
	align-items: stretch;
	padding: 1.55rem;
	border: 1px solid var(--olc-border);
	border-radius: var(--olc-radius-xl);
	background:
		var(--olc-surface-glow),
		var(--olc-surface-overlay),
		var(--olc-surface);
	box-shadow: var(--olc-shadow);
	backdrop-filter: blur(18px);
	overflow: hidden;
}

.olc-banner__inner::before,
.olc-modal__dialog::before,
.olc-banner__inner::after,
.olc-modal__dialog::after {
	content: "";
	position: absolute;
	inset: 14px 16px;
	z-index: 0;
	font-size: 1.4rem;
	line-height: 2.1;
	letter-spacing: 14px;
	white-space: pre-wrap;
	word-break: break-word;
	opacity: 0.34;
	pointer-events: none;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
	overflow: hidden;
}

.olc-banner__inner::after,
.olc-modal__dialog::after {
	inset: 32px 28px 18px 40px;
	font-size: 2.2rem;
	line-height: 2.6;
	letter-spacing: 22px;
	opacity: 0.28;
	transform: rotate(167deg);
}

.olc-modal__dialog::before {
	inset: 18px 22px 20px 24px;
	font-size: 1.7rem;
	line-height: 2.9;
	letter-spacing: 20px;
}

.olc-modal__dialog::after {
	inset: 54px 42px 26px 56px;
	font-size: 1.08rem;
	line-height: 3.2;
	letter-spacing: 30px;
	transform: rotate(-62deg);
}

.olc-banner__inner > *,
.olc-modal__dialog > * {
	position: relative;
	z-index: 1;
}

.olc-banner[data-olc-theme="pizza"] .olc-banner__inner::before,
.olc-modal[data-olc-theme="pizza"] .olc-modal__dialog::before {
	content: "                              🍕                 🍕\A                    🍕        🍕            🍕\A             🍕                 🍕        🍕";
}

.olc-modal[data-olc-theme="pizza"] .olc-modal__dialog::before {
	content: "                   🍕           🍕             🍕\A        🍕                   🍕          🍕\A              🍕        🍕                🍕\A   🍕                    🍕           🍕\A                 🍕              🍕";
}

.olc-banner[data-olc-theme="pizza"] .olc-banner__inner::after,
.olc-modal[data-olc-theme="pizza"] .olc-modal__dialog::after {
	content: "                               🍕            🍕\A                     🍕              🍕        🍕\A            🍕           🍕                 🍕\A                                      🍕          🍕";
}

.olc-modal[data-olc-theme="pizza"] .olc-modal__dialog::after {
	content: "             🍕             🍕                 🍕\A    🍕                    🍕             🍕\A                  🍕        🍕              🍕\A         🍕                            🍕";
}

.olc-banner[data-olc-theme="dinosaur"] .olc-banner__inner::before,
.olc-modal[data-olc-theme="dinosaur"] .olc-modal__dialog::before {
	content: "                              🦕                 🦕\A                    🦕        🦕            🦕\A             🦕                 🦕        🦕";
}

.olc-modal[data-olc-theme="dinosaur"] .olc-modal__dialog::before {
	content: "                   🦕           🦕             🦕\A        🦕                   🦕          🦕\A              🦕        🦕                🦕\A   🦕                    🦕           🦕\A                 🦕              🦕";
}

.olc-banner[data-olc-theme="dinosaur"] .olc-banner__inner::after,
.olc-modal[data-olc-theme="dinosaur"] .olc-modal__dialog::after {
	content: "                               🦕            🦕\A                     🦕              🦕        🦕\A            🦕           🦕                 🦕\A                                      🦕          🦕";
}

.olc-modal[data-olc-theme="dinosaur"] .olc-modal__dialog::after {
	content: "             🦕             🦕                 🦕\A    🦕                    🦕             🦕\A                  🦕        🦕              🦕\A         🦕                            🦕";
}

.olc-banner[data-olc-theme="heart"] .olc-banner__inner::before,
.olc-modal[data-olc-theme="heart"] .olc-modal__dialog::before {
	content: "                           💗               💗          💗\A                 💗          💗              💗\A          💗                 💗         💗\A                      💗              💗";
}

.olc-modal[data-olc-theme="heart"] .olc-modal__dialog::before {
	content: "                   💗           💗             💗\A        💗                   💗          💗\A              💗        💗                💗\A   💗                    💗           💗\A                 💗              💗";
}

.olc-banner[data-olc-theme="heart"] .olc-banner__inner::after,
.olc-modal[data-olc-theme="heart"] .olc-modal__dialog::after {
	content: "                               💗            💗\A                     💗              💗        💗\A            💗           💗                 💗\A                                      💗          💗";
}

.olc-modal[data-olc-theme="heart"] .olc-modal__dialog::after {
	content: "             💗             💗                 💗\A    💗                    💗             💗\A                  💗        💗              💗\A         💗                            💗";
}

.olc-banner[data-olc-theme="rainbows"] .olc-banner__inner::before,
.olc-modal[data-olc-theme="rainbows"] .olc-modal__dialog::before {
	content: "                              🌈                 🌈\A                    🌈        🌈            🌈\A             🌈                 🌈        🌈";
}

.olc-modal[data-olc-theme="rainbows"] .olc-modal__dialog::before {
	content: "                   🌈           🌈             🌈\A        🌈                   🌈          🌈\A              🌈        🌈                🌈\A   🌈                    🌈           🌈\A                 🌈              🌈";
}

.olc-banner[data-olc-theme="rainbows"] .olc-banner__inner::after,
.olc-modal[data-olc-theme="rainbows"] .olc-modal__dialog::after {
	content: "                               🌈            🌈\A                     🌈              🌈        🌈\A            🌈           🌈                 🌈\A                                      🌈          🌈";
}

.olc-modal[data-olc-theme="rainbows"] .olc-modal__dialog::after {
	content: "             🌈             🌈                 🌈\A    🌈                    🌈             🌈\A                  🌈        🌈              🌈\A         🌈                            🌈";
}

.olc-banner[data-olc-width="narrow"] .olc-banner__inner {
	max-width: 520px;
}

.olc-banner[data-olc-width="medium"] .olc-banner__inner {
	max-width: 760px;
}

.olc-banner[data-olc-width="wide"] .olc-banner__inner {
	max-width: 980px;
}

.olc-banner[data-olc-width="full"] .olc-banner__inner {
	max-width: none;
}

.olc-banner[data-olc-layout="banner"] .olc-banner__inner {
	margin: 0 auto;
}

.olc-banner[data-olc-layout="custom"] .olc-banner__inner {
	grid-template-columns: 1fr;
	grid-template-areas:
		"content"
		"actions"
		"watermark";
	align-items: stretch;
}

.olc-banner[data-olc-layout="custom"] .olc-banner__actions {
	flex-direction: row;
	flex-wrap: wrap;
	min-width: 0;
}

.olc-banner[data-olc-spacing="compact"] .olc-banner__inner,
.olc-modal[data-olc-spacing="compact"] .olc-modal__dialog {
	padding: 1rem;
}

.olc-banner[data-olc-spacing="comfortable"] .olc-banner__inner,
.olc-modal[data-olc-spacing="comfortable"] .olc-modal__dialog {
	padding: 1.45rem;
}

.olc-banner[data-olc-spacing="spacious"] .olc-banner__inner,
.olc-modal[data-olc-spacing="spacious"] .olc-modal__dialog {
	padding: 1.85rem;
}

.olc-banner[data-olc-radius="md"] .olc-banner__inner,
.olc-modal[data-olc-radius="md"] .olc-modal__dialog {
	border-radius: 16px;
}

.olc-banner[data-olc-radius="lg"] .olc-banner__inner,
.olc-modal[data-olc-radius="lg"] .olc-modal__dialog {
	border-radius: 22px;
}

.olc-banner__content {
	grid-area: content;
	max-width: 48rem;
}

.olc-banner__eyebrow {
	margin: 0 0 0.5rem;
	color: var(--olc-text-muted);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.olc-banner__title,
.olc-modal__title,
.olc-category__title {
	margin: 0 0 0.55rem;
	color: var(--olc-ink);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.olc-banner__title {
	font-size: clamp(1rem, 1.1rem + 0.55vw, 1.5rem);
	line-height: 1.12;
}

.olc-modal__title {
	font-size: 1.5rem;
	line-height: 1.12;
}

.olc-category__title {
	font-size: 1rem;
	line-height: 1.2;
}

.olc-banner__description,
.olc-category__description,
.olc-modal__intro {
	margin: 1rem 0 0 0;
	color: var(--olc-text-muted);
	line-height: 1.5;
	font-weight: 400;
	font-size: 0.875rem;
}

.olc-banner__policy {
	margin: 0.6rem 0 0;
	line-height: 1.25;
	font-weight: 400;
	font-size: 0.875rem;
}

.olc-banner__policy a {
	color: var(--olc-accent-strong);
	font-weight: 500;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.18em;
}

.olc-banner__actions {
	grid-area: actions;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	margin-top: 1.25rem;
}

.olc-banner__watermark {
	grid-area: watermark;
	display: flex;
	align-items: center;
	justify-self: end;
	margin-top: 0.95rem;
}

.olc-banner__watermark a,
.olc-banner__watermark span,
.olc-modal__branding a,
.olc-modal__branding span {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--olc-watermark);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.olc-banner__watermark a,
.olc-modal__branding a {
	transition: opacity 0.18s ease;
}

.olc-banner__watermark a:hover,
.olc-banner__watermark a:focus-visible,
.olc-modal__branding a:hover,
.olc-modal__branding a:focus-visible {
	opacity: 0.72;
}

.olc-banner__watermark img,
.olc-modal__branding img {
	display: block;
	width: 1.95rem;
	height: 1.95rem;
	object-fit: contain;
}

.olc-modal__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
	justify-self: end;
}

.olc-modal__branding {
	margin-top: 1.5rem;
	justify-self: center;
}

.olc-button {
	position: relative;
	padding: 0.82rem 1.1rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.olc-banner[data-olc-button-radius="rounded"] .olc-button,
.olc-modal[data-olc-button-radius="rounded"] .olc-button {
	border-radius: 12px;
}

.olc-banner[data-olc-button-radius="soft"] .olc-button,
.olc-modal[data-olc-button-radius="soft"] .olc-button {
	border-radius: 18px;
}

.olc-button:hover,
.olc-button:focus-visible,
.olc-trigger:hover,
.olc-trigger:focus-visible,
.olc-modal__close:hover,
.olc-modal__close:focus-visible {
	transform: translateY(-1px);
}

.olc-button:focus-visible,
.olc-trigger:focus-visible,
.olc-modal__close:focus-visible,
.olc-switch input:focus-visible + .olc-switch__track {
	outline: 3px solid var(--olc-accent-soft);
	outline-offset: 2px;
}

.olc-button--primary {
	background: var(--olc-primary-bg);
	color: #ffffff;
	box-shadow: var(--olc-primary-shadow);
}

.olc-button--primary:hover,
.olc-button--primary:focus-visible {
	box-shadow: var(--olc-primary-shadow-hover);
}

.olc-button--secondary {
	background: var(--olc-secondary-bg);
	border-color: var(--olc-secondary-border);
	color: var(--olc-secondary-color);
}

.olc-button--ghost {
	background: transparent;
	border-color: var(--olc-ghost-border);
	color: var(--olc-ghost-color);
}

.olc-trigger {
	position: fixed;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	border: 1px solid var(--olc-border);
	border-radius: 999px;
	background: var(--olc-surface);
	color: var(--olc-trigger-icon);
	box-shadow: var(--olc-shadow-soft);
	cursor: pointer;
	backdrop-filter: blur(16px);
}

.olc-trigger[data-olc-trigger-position="top-left"] {
	top: 3rem;
	right: auto;
	bottom: auto;
	left: 1rem;
}

.olc-trigger[data-olc-trigger-position="top-right"] {
	top: 3rem;
	right: 1rem;
	bottom: auto;
	left: auto;
}

.olc-trigger[data-olc-trigger-position="bottom-left"] {
	top: auto;
	right: auto;
	bottom: 2rem;
	left: 1rem;
}

.olc-trigger[data-olc-trigger-position="bottom-right"] {
	top: auto;
	right: 1rem;
	bottom: 2rem;
	left: auto;
}

.olc-trigger__icon {
	width: 2.85rem;
	height: 2.85rem;
	display: block;
}

.olc-trigger__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}

.olc-trigger__logo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.olc-trigger__cookie-body {
	fill: currentColor;
}

.olc-trigger__cookie-chip {
	fill: var(--olc-trigger-chip);
}

.olc-docs-button {
	position: fixed;
	right: 1rem;
	bottom: 6.2rem;
	z-index: 10001;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 1rem;
	border: 1px solid var(--olc-border);
	border-radius: 999px;
	background: var(--olc-surface);
	box-shadow: var(--olc-shadow-soft);
	color: var(--olc-ink);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	backdrop-filter: blur(16px);
	transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.olc-docs-button:hover,
.olc-docs-button:focus-visible {
	transform: translateY(-1px);
	opacity: 0.86;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

.olc-docs-button:focus-visible {
	outline: 3px solid var(--olc-accent-soft);
	outline-offset: 2px;
}

.olc-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	animation: olc-fade-in 0.24s ease;
}

.olc-modal__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top, rgba(51, 65, 85, 0.18), transparent 36%),
		rgba(15, 23, 42, 0.58);
	backdrop-filter: blur(8px);
}

.olc-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(760px, calc(100% - 2rem));
	margin: 4rem auto;
	padding: 1.5rem;
	border: 1px solid var(--olc-border);
	border-radius: 28px;
	background:
		var(--olc-modal-glow),
		var(--olc-modal-overlay),
		var(--olc-surface);
	box-shadow: 0 32px 110px rgba(15, 23, 42, 0.22);
	animation: olc-scale-in 0.26s ease;
	overflow: hidden;
}

.olc-modal__header {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	gap: 1rem;
}

.olc-modal__intro {
	margin-bottom: 1.1rem;
	max-width: 54ch;
}

.olc-modal__body {
	display: grid;
	gap: 0.9rem;
}

.olc-modal__close {
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid var(--olc-secondary-border);
	border-radius: 999px;
	background: var(--olc-secondary-bg);
	color: var(--olc-ink);
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
}

.olc-category {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.15rem;
	border: 1px solid var(--olc-border);
	border-radius: var(--olc-radius-lg);
	background: rgba(255, 255, 255, 0.22);
	box-shadow: 0 8px 28px rgba(17, 24, 39, 0.04);
}

.olc-category--required {
	background:
		linear-gradient(135deg, rgba(236, 252, 203, 0.2), rgba(255, 255, 255, 0.16)),
		rgba(255, 255, 255, 0.22);
}

.olc-category__content {
	flex: 1;
	min-width: 0;
}

.olc-category__header {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	margin-bottom: 0.125rem;
}

.olc-category__control {
	flex-shrink: 0;
}

.olc-badge {
	display: inline-block;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: var(--olc-success-bg);
	color: var(--olc-success-text);
	font-size: 0.75rem;
	font-weight: 600;
}

.olc-switch {
	display: inline-flex;
	align-items: center;
}

.olc-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.olc-switch__track {
	position: relative;
	display: inline-block;
	width: 52px;
	height: 30px;
	border-radius: 999px;
	background: #d5dbe5;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.12);
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.olc-switch__track::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.14);
	transition: transform 0.2s ease;
}

.olc-switch input:checked + .olc-switch__track {
	background: var(--olc-primary-bg);
}

.olc-switch input:checked + .olc-switch__track::after {
	transform: translateX(22px);
}

.olc-has-open-modal {
	overflow: hidden;
}

@keyframes olc-fade-up {
	from {
		opacity: 0;
		transform: translateY(12px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes olc-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes olc-scale-in {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.olc-banner,
	.olc-modal,
	.olc-modal__dialog {
		animation: none;
	}

	.olc-button,
	.olc-trigger,
	.olc-modal__close,
	.olc-switch__track,
	.olc-switch__track::after {
		transition: none;
	}
}

@media (max-width: 820px) {
	.olc-banner__inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"actions"
			"watermark";
		align-items: stretch;
	}

	.olc-banner__actions {
		min-width: 0;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.olc-button {
		flex: 1 1 180px;
	}
}

@media (max-width: 680px) {
	.olc-banner {
		right: 0.75rem;
		bottom: 0.75rem;
		left: 0.75rem;
	}

	.olc-banner__inner,
	.olc-category {
		padding: 1rem;
	}

	.olc-banner__actions,
	.olc-modal__footer {
		width: 100%;
	}

	.olc-button {
		width: 100%;
		flex-basis: 100%;
	}

	.olc-docs-button {
		right: 0.75rem;
		bottom: 5.7rem;
	}

	.olc-banner__watermark {
		justify-content: flex-start;
	}

	.olc-modal__dialog {
		width: min(760px, calc(100% - 1rem));
		margin: 1.25rem auto;
		padding: 1rem;
		border-radius: 24px;
	}

	.olc-category {
		flex-direction: column;
		align-items: stretch;
	}
}
