/* Cookie and consent surfaces follow the graphite workshop system. Consent behavior stays in the base plugin. */
body.elguide-studio .cookie-banner {
  border:1px solid #4a565c;
  border-left:3px solid #ff9857;
  border-radius:5px;
  background:rgba(24,30,33,.97);
  color:#f3f2ed;
  box-shadow:0 26px 80px rgba(0,0,0,.48);
  backdrop-filter:blur(18px);
}
body.elguide-studio .cookie-banner__icon {
  border:1px solid #59666c;
  border-radius:3px;
  background:#293236;
  color:#ffad77;
}
body.elguide-studio .cookie-banner h2 { color:#f3f2ed; }
body.elguide-studio .cookie-banner p { color:#bdc6ca; }
body.elguide-studio .cookie-banner p a { color:#ffb582; text-underline-offset:3px; }
body.elguide-studio .cookie-action {
  border:1px solid #647077;
  border-radius:3px;
  background:transparent;
  color:#f3f2ed;
  box-shadow:none;
}
body.elguide-studio .cookie-action:hover { border-color:#ff9857; background:#293236; box-shadow:none; }
body.elguide-studio .cookie-action--reject { border-color:#647077; background:#242d31; color:#f3f2ed; }
body.elguide-studio .cookie-action--accept { border-color:#ff9857; background:#ff9857; color:#141719; }
body.elguide-studio .cookie-action:focus-visible,
body.elguide-studio .cookie-close:focus-visible { outline:2px solid #ffad77; outline-offset:3px; }

body.elguide-studio .cookie-preferences {
  border:1px solid #4b585e;
  border-radius:6px;
  background:#171d20;
  color:#f3f2ed;
  box-shadow:0 40px 120px rgba(0,0,0,.62);
  color-scheme:dark;
}
body.elguide-studio .cookie-preferences::backdrop { background:rgba(8,12,14,.82); backdrop-filter:blur(8px); }
body.elguide-studio .cookie-preferences__top { border-color:#3d484d; }
body.elguide-studio .cookie-preferences__top h2,
body.elguide-studio .cookie-category strong,
body.elguide-studio .cookie-details summary { color:#f3f2ed; }
body.elguide-studio .cookie-preferences__top p,
body.elguide-studio .cookie-category p,
body.elguide-studio .cookie-details p,
body.elguide-studio .cookie-preferences__note { color:#b9c2c6; }
body.elguide-studio .cookie-close {
  border-color:#566268;
  border-radius:3px;
  background:#242d31;
  color:#f3f2ed;
}
body.elguide-studio .cookie-category {
  border-color:#414d52;
  border-radius:4px;
  background:#20282c;
}
body.elguide-studio .cookie-details {
  border-color:#414d52;
  border-radius:4px;
  background:#1d2427;
}
body.elguide-studio .cookie-switch span { background:#4a565c; }
body.elguide-studio .cookie-switch span::after { background:#dfe4e6; box-shadow:none; }
body.elguide-studio .cookie-switch input:checked + span { background:#ff9857; }
body.elguide-studio .cookie-switch input:focus-visible + span { outline:2px solid #ffad77; outline-offset:3px; }

@media (max-width:600px) {
  body.elguide-studio .cookie-banner,
  body.elguide-studio .cookie-preferences { border-radius:5px; }
  body.elguide-studio .cookie-banner__actions { grid-template-columns:1fr 1fr; }
  body.elguide-studio .cookie-action--settings { grid-column:1 / -1; }
}
