:root { --purple: #7c4dff; --purple-dark: #5e35b1; --ink: #1a1230; --muted: #6b6480; --bg-card: #ffffff; --lavender: #f3efff; }
.rc-overlay { position: fixed; inset: 0; background: rgba(26, 18, 48, 0.45); z-index: 10000; display: flex; align-items: flex-end; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
.rc-overlay.rc-visible { opacity: 1; pointer-events: auto; }
.rc-card { background: var(--bg-card); width: 100%; max-width: 720px; margin: 0 24px 32px; border-radius: 20px; padding: 32px; box-shadow: 0 20px 60px rgba(26, 18, 48, 0.3); transform: translateY(24px); transition: transform 0.25s ease; font-family: "Manrope", system-ui, sans-serif; color: var(--ink); }
.rc-overlay.rc-visible .rc-card { transform: translateY(0); }
.rc-card h2 { font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.rc-card p { font-size: 15px; line-height: 1.55; color: var(--muted); }
.rc-card a { color: var(--purple-dark); font-weight: 600; }
.rc-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-top: 28px; flex-wrap: wrap; }
.rc-link-btn { background: none; border: 0; font-family: inherit; font-size: 15px; font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; padding: 8px 0; }
.rc-primary { background: var(--purple); color: #fff; border: 0; font-family: inherit; font-size: 15px; font-weight: 800; padding: 14px 40px; border-radius: 10px; cursor: pointer; }
.rc-primary:hover { background: var(--purple-dark); }
.rc-secondary { background: var(--lavender); color: var(--purple-dark); border: 0; font-family: inherit; font-size: 15px; font-weight: 800; padding: 14px 24px; border-radius: 10px; cursor: pointer; }
.rc-cat { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #ede9f7; }
.rc-cat:last-of-type { border-bottom: 0; }
.rc-cat h4 { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.rc-cat p { font-size: 13px; }
.rc-always { font-size: 13px; font-weight: 800; color: var(--purple-dark); white-space: nowrap; padding-top: 2px; }
.rc-toggle { position: relative; width: 46px; height: 26px; flex: 0 0 auto; margin-top: 2px; }
.rc-toggle input { opacity: 0; width: 0; height: 0; }
.rc-slider { position: absolute; inset: 0; background: #d5cdeb; border-radius: 26px; cursor: pointer; transition: 0.2s; }
.rc-slider::before { content: ""; position: absolute; width: 20px; height: 20px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: 0.2s; }
.rc-toggle input:checked+.rc-slider { background: var(--purple); }
.rc-toggle input:checked+.rc-slider::before { transform: translateX(20px); }
.rc-toggle input:focus-visible+.rc-slider { outline: 2px solid var(--purple-dark); outline-offset: 2px; }
.rc-hidden { display: none; }
.ext-hdr-1 { margin-top: 12px }
.ext-hdr-2 { display:none;visibility:hidden }

@media (max-width: 560px) {
  .rc-card { padding: 24px; margin: 0 12px 16px; }
  .rc-actions { justify-content: stretch; }
  .rc-primary,
        .rc-secondary { flex: 1; }
}