
:root{--rcg-safe-bottom:env(safe-area-inset-bottom,0px);--rcg-safe-top:env(safe-area-inset-top,0px)}
html{scroll-behavior:smooth}body{padding-bottom:var(--rcg-safe-bottom)}
.rcg-skip{position:fixed;left:8px;top:8px;z-index:100000;transform:translateY(-180%);background:#111;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}.rcg-skip:focus{transform:none}
.rcg-net{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + var(--rcg-safe-bottom));z-index:99998;background:#111;color:#fff;padding:8px 12px;border-radius:999px;font:600 12px/1.2 system-ui;box-shadow:0 4px 24px #0003;display:none}.rcg-net.show{display:block}
.rcg-recovery{position:fixed;right:12px;bottom:calc(12px + var(--rcg-safe-bottom));z-index:99999;background:#fff;color:#111;border:1px solid #ccc;border-radius:12px;padding:10px 12px;font:600 12px/1.2 system-ui;box-shadow:0 4px 24px #0002;display:none}.rcg-recovery.show{display:block}
[onclick]:not(button):not(a):not(input):not(select):not(textarea){cursor:pointer}
:focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important}
button,a,input,select,textarea,[role="button"]{min-height:44px}
@media(max-width:520px){input,select,textarea{font-size:16px!important}.rcg-net{max-width:calc(100vw - 24px);text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
