/* Production permission prompt: rules copied from the approved preview/rabbit/permission-demo.css (demo bar/result/note excluded). */
.yr-permission{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #d8eaf3;border-radius:24px;padding:28px;background:#f6fcff;color:#142b50;box-shadow:0 20px 80px #17334c30;font-family:Inter,system-ui,sans-serif}
.yr-permission::backdrop{background:#18344b55}
.yr-permission h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:8px 0 14px}
.yr-permission p{font-size:14px;line-height:1.65}
.yr-permission .yr-permission-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#007da8;margin:0}
.yr-permission-copy{color:#405c73;margin:0 0 22px}
.yr-permission-close{position:absolute;right:12px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:#405c73;font-size:24px;cursor:pointer}
.yr-permission-agree,.yr-permission-skip{display:block;width:100%;min-height:48px;border-radius:12px;padding:12px;font:700 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.yr-permission-agree{background:#0085b5;color:white;border:1px solid #0085b5;margin:0 0 9px}
.yr-permission-skip{background:white;color:#23607c;border:1px solid #a6cedf}
.yr-permission :disabled{opacity:.6;cursor:wait}
.yr-permission-details{font-size:12px;color:#395c74;margin-top:18px}.yr-permission-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.yr-permission-details p{font-size:12px}
.yr-permission-error{color:#a32525}.yr-permission-error:empty{display:none}
.yr-permission :focus-visible{outline:3px solid #087faf;outline-offset:3px}
a.yr-permission-agree{box-sizing:border-box;text-align:center;text-decoration:none}a.yr-permission-agree:hover,a.yr-permission-agree:focus{color:white}
@media(prefers-reduced-motion:reduce){.yr-permission,.yr-permission::backdrop{animation:none!important;transition:none!important}}
