#ruh-cookie-banner,#ruh-cookie-panel{box-sizing:border-box;position:fixed;z-index:2147483000;color:#151d29;font:400 14px/1.45 Manrope,system-ui,sans-serif}
#ruh-cookie-banner *,#ruh-cookie-panel *{box-sizing:border-box}
#ruh-cookie-banner{left:16px;bottom:16px;width:min(480px,calc(100vw - 32px));padding:12px 14px;border:1px solid #dce5f0;border-radius:15px;background:#fff;box-shadow:0 12px 38px #152f5933}
#ruh-cookie-banner p{margin:0 0 9px;color:#536276;font-size:11px;line-height:1.4}
#ruh-cookie-banner strong{color:#151d29;font-weight:750}
#ruh-cookie-banner a,#ruh-cookie-panel a{color:#2452ef;text-underline-offset:2px}
#ruh-cookie-banner .actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px}
#ruh-cookie-banner button,#ruh-cookie-panel button{min-height:44px;padding:8px 12px;border:1px solid #c9d5e7;border-radius:10px;background:#fff;color:#17346d;font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}
#ruh-cookie-banner button.primary,#ruh-cookie-panel button.primary{border-color:#2452ef;background:#2452ef;color:#fff}
#ruh-cookie-banner button:focus-visible,#ruh-cookie-panel button:focus-visible{outline:3px solid #2452ef;outline-offset:2px}
#ruh-cookie-backdrop{position:fixed;inset:0;z-index:2147482999;background:#15244288}
#ruh-cookie-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:23px;border-radius:20px;background:#fff;box-shadow:0 25px 70px #152f5950}
#ruh-cookie-panel h2{margin:0 0 7px;font:700 21px/1.25 Manrope,system-ui,sans-serif}
#ruh-cookie-panel p{margin:0 0 16px;color:#536276}
#ruh-cookie-panel label{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px;border:1px solid #dce5f0;border-radius:12px;cursor:pointer}
#ruh-cookie-panel input{width:20px;height:20px;accent-color:#2452ef}
#ruh-cookie-panel .actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:640px){
  #ruh-cookie-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;padding:10px 11px;border-radius:14px}
  #ruh-cookie-banner .actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}
  #ruh-cookie-banner .actions button{padding:7px 5px;font-size:12px;white-space:nowrap}
  #ruh-cookie-panel{padding:20px}
}
@media(prefers-reduced-motion:reduce){#ruh-cookie-banner,#ruh-cookie-panel{scroll-behavior:auto}}
