.app .rl-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 45%, transparent);animation:rl-overlay-fade var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes rl-overlay-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app .rl-overlay{animation:none}}.app .rl-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:420px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);padding:28px 26px 24px;position:relative}.app .rl-dialog:focus{outline:none}.app .rl-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.app .rl-close:hover{background:var(--paper-2);color:var(--ink)}.app .rl-close:active{transform:translateY(1px)}.app .rl-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .rl-title{font-size:var(--fs-page-title);font-weight:var(--fw-extrabold);color:var(--ink);letter-spacing:-.3px;margin:0 30px 8px 0}.app .rl-value-prop{color:var(--ink-3);font-size:13.5px;line-height:var(--lh-relaxed);margin:0 0 22px}.app .rl-actions{flex-direction:column;gap:10px;display:flex}.app .rl-cta-primary{border-radius:var(--radius-full);background:var(--primary);color:#fff;height:44px;font:inherit;font-size:14px;font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;padding:0 20px}.app .rl-cta-primary:hover{background:var(--xood-deep)}.app .rl-cta-primary:active{transform:translateY(1px)}.app .rl-cta-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app .rl-cta-secondary{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--paper-2);height:44px;color:var(--ink);font:inherit;font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:0 20px}.app .rl-cta-secondary:hover{background:var(--paper-3);border-color:var(--line-2)}.app .rl-cta-secondary:active{transform:translateY(1px)}.app .rl-cta-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app .rl-close,.app .rl-cta-primary,.app .rl-cta-secondary{transition:none}}.app .rl-cta-ghost{min-height:24px;color:var(--ink-3);font:inherit;font-size:13px;font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:6px 4px;text-decoration:underline;display:block}.app .rl-cta-ghost:hover{color:var(--primary)}.app .rl-cta-ghost:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}@media (width<=480px){.app .rl-overlay{padding:16px}.app .rl-dialog{padding:22px 18px 18px}}
