.gr-cookies {
  position:fixed; z-index:1100; left:24px; bottom:24px; width:min(590px,calc(100vw - 48px));
  max-height:calc(100dvh - 48px); overflow:auto; padding:24px; border:1px solid var(--gr-border-strong);
  border-radius:var(--gr-radius-card); background:var(--bg-elevated); color:var(--text);
  box-shadow:0 16px 60px color-mix(in srgb,var(--slate-880) 65%,transparent);
}
.gr-cookies-heading { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.gr-cookies-icon { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:10px; background:var(--gr-action-bg); color:var(--gr-primary); }
.gr-cookies-icon svg { width:26px; height:26px; }
.gr-cookies h2 { margin:0; font-size:20px; line-height:1.3; letter-spacing:-.3px; }
.gr-cookies > p { margin:8px 0; color:var(--muted-bright); font-size:14px; line-height:1.55; }
.gr-cookies > .gr-cookies-defaults { color:var(--text); }
.gr-cookies-options { margin-top:18px; border-top:1px solid var(--line); }
.gr-cookies-option { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); }
label.gr-cookies-option { cursor:pointer; }
.gr-cookies-option strong { font-size:14px; font-weight:600; }
.gr-cookies-option p { margin:4px 0 0; color:var(--muted-bright); font-size:13px; line-height:1.5; }
.gr-cookies-option input[type=checkbox] { flex:none; width:22px!important; height:22px!important; margin:0; accent-color:var(--gr-primary); }
.gr-cookies-required { flex:none; max-width:100px; text-align:right; color:var(--green-130); font-size:12px; }
.gr-cookies-providers { margin:14px 0 0; color:var(--muted-bright); font-size:12px; line-height:1.55; }
.gr-cookies-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px; }
.gr-cookies-settings { min-height:40px; margin:0; padding:0 6px; border:0; background:transparent; color:var(--muted-bright); font-size:14px; cursor:pointer; }
.gr-cookies-settings:hover { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.gr-cookies :is(button,input):focus-visible,.gr-cookies-footer:focus-visible { outline:2px solid var(--gr-primary); outline-offset:3px; }
.gr-cookies > .gr-cookies-error { color:var(--red-230); }
.gr-footer nav .gr-cookies-footer { display:inline-flex; align-items:center; min-height:32px; padding:0; border:0; background:transparent; color:var(--muted-bright); font-size:14px; cursor:pointer; }
.gr-footer nav .gr-cookies-footer:hover { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:640px) {
  .gr-cookies { left:12px; bottom:12px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:18px; }
  .gr-cookies h2 { font-size:18px; }
  .gr-cookies-actions > .gr-button { flex:1 1 140px; justify-content:center; }
  .gr-cookies-settings { flex:1 1 100%; }
}
