/* Cookie settings dialog (dark, matches the mirror) */
#spurd-cookie-dialog{ position:fixed; inset:0; z-index:100000; display:none; }
#spurd-cookie-dialog.is-open{ display:block; }
#spurd-cookie-dialog .scd-backdrop{
  position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(2px);
  animation: scd-in .18s ease;
}
#spurd-cookie-dialog .scd-card{
  position:relative; margin:0 auto; top:50%; transform:translateY(-50%);
  width:min(520px, calc(100vw - 32px));
  background:#141414; border:1px solid rgba(255,255,255,.08); border-radius:18px;
  padding:24px; color:#f5f5f4; font:400 14.5px/1.5 Geist, Inter, system-ui, Segoe UI, sans-serif;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9);
  animation: scd-card-in .22s cubic-bezier(.22,.8,.25,1);
  max-height:calc(100vh - 48px); overflow:auto;
}
@keyframes scd-in{ from{opacity:0} to{opacity:1} }
@keyframes scd-card-in{ from{opacity:0; transform:translateY(calc(-50% + 10px))} to{opacity:1; transform:translateY(-50%)} }
#spurd-cookie-dialog .scd-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
#spurd-cookie-dialog h3{ font-size:19px; font-weight:600; margin:0; }
#spurd-cookie-dialog .scd-close{
  background:none; border:0; color:#a8a8ab; font-size:16px; cursor:pointer; padding:4px 8px; border-radius:8px;
}
#spurd-cookie-dialog .scd-close:hover{ color:#f5f5f4; background:rgba(255,255,255,.06); }
#spurd-cookie-dialog .scd-sub{ color:#a8a8ab; font-size:13.5px; margin:0 0 18px; }
#spurd-cookie-dialog .scd-row{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 0; border-top:1px solid rgba(255,255,255,.08);
}
#spurd-cookie-dialog .scd-row b{ display:block; font-size:14.5px; font-weight:600; }
#spurd-cookie-dialog .scd-row span{ display:block; color:#a8a8ab; font-size:12.5px; margin-top:2px; }
#spurd-cookie-dialog .scd-switch{
  flex:0 0 auto; width:46px; height:26px; border-radius:999px; border:0; cursor:pointer;
  background:#2a2a2c; position:relative; transition:background .2s ease; padding:0;
}
#spurd-cookie-dialog .scd-switch i{
  position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%;
  background:#f5f5f4; transition:transform .2s cubic-bezier(.22,.8,.25,1);
}
#spurd-cookie-dialog .scd-switch.is-on{ background:#E77343; }
#spurd-cookie-dialog .scd-switch.is-on i{ transform:translateX(20px); }
#spurd-cookie-dialog .scd-switch[disabled]{ opacity:.55; cursor:not-allowed; }
#spurd-cookie-dialog .scd-actions{ display:flex; gap:10px; margin-top:20px; }
#spurd-cookie-dialog .scd-btn{
  flex:1; border-radius:12px; padding:12px 14px; font-size:14px; font-weight:600; cursor:pointer;
  transition:background .18s ease, border-color .18s ease, filter .18s ease;
}
#spurd-cookie-dialog .scd-btn.ghost{
  background:transparent; border:1px solid rgba(255,255,255,.12); color:#f5f5f4;
}
#spurd-cookie-dialog .scd-btn.ghost:hover{ border-color:rgba(231,115,67,.5); }
#spurd-cookie-dialog .scd-btn.primary{
  background:#E77343; border:1px solid rgba(255,255,255,.2); color:#fff;
}
#spurd-cookie-dialog .scd-btn.primary:hover{ background:#F46D36; }
