.rdc[hidden]{display:none}
.rdc{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px}
.rdc__ov{position:absolute;inset:0;background:rgba(17,17,20,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:rdcF .25s ease}
.rdc__box{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;background:var(--rd-card,#fff);color:var(--rd-ink,#111114);border-radius:var(--rd-r-lg,28px);padding:26px 22px 20px;box-shadow:var(--rd-sh-3,0 30px 60px -20px rgba(0,0,0,.4));outline:none;animation:rdcU .35s var(--rd-ease,cubic-bezier(.22,1,.36,1))}
.rdc__x{all:unset;position:absolute;top:10px;right:12px;width:44px;height:44px;display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;border-radius:50%;color:var(--rd-mute,#6b6b73)}
.rdc__x:focus-visible,.rdc__in:focus{outline:2px solid var(--rd-accent,#2f55c8);outline-offset:2px}
.rdc__t{font-family:var(--heading-font-family);font-size:1.5rem;letter-spacing:-.03em;margin:0 40px 6px 0;line-height:1.1}
.rdc__s{margin:0 0 14px;color:var(--rd-mute,#6b6b73);font-size:.95rem}
.rdc__l{display:block;font-weight:700;font-size:.85rem;margin:12px 0 6px}
.rdc__l span{font-weight:500;color:var(--rd-mute,#6b6b73)}
.rdc__in{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1.5px solid var(--rd-line,rgba(17,17,20,.1));border-radius:var(--rd-r-sm,14px);font:500 1rem var(--text-font-family,inherit);background:#fff;color:inherit;resize:vertical}
.rdc__go{margin-top:16px}
.rdc__go[disabled]{opacity:.6;pointer-events:none}
.rdc__err{margin:12px 0 0;color:#b3261e;font-size:.9rem}
.rdc__gdpr{margin:12px 0 0;font-size:.75rem;color:var(--rd-mute,#6b6b73);line-height:1.4}
.rdc__gdpr a{color:inherit;text-decoration:underline}
.rdc__ok{text-align:center;padding:26px 8px;color:var(--rd-ok,#1c8a4a)}
.rdc__ok p{color:var(--rd-ink,#111114);font-weight:700;font-size:1.1rem;margin:12px 0 0}
body.rdc-lock{overflow:hidden}
@keyframes rdcF{from{opacity:0}}
@keyframes rdcU{from{opacity:0;transform:translateY(24px)}}
@media(max-width:600px){.rdc{align-items:flex-end;padding:0}.rdc__box{max-width:none;border-radius:var(--rd-r-lg,28px) var(--rd-r-lg,28px) 0 0;max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation-name:rdcS}.rdc__in{font-size:16px}}
@keyframes rdcS{from{transform:translateY(100%)}}
@media(prefers-reduced-motion:reduce){.rdc__ov,.rdc__box{animation:none}}
