

.bsg-cookie{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:500;
  width:min(360px, calc(100vw - 32px));
  background:var(--bsg-ink, #1a1a24);
  color:var(--bsg-on-dark, #f0f1f4);
  border:1px solid var(--bsg-teal, #8272d9);
  border-radius:12.5px;
  padding:15.5px 15.5px 13.6px;
  box-shadow:0 18px 40px rgba(14, 13, 23, .32);
  font-family:var(--bsg-sans,"Inter",sans-serif);
}

.bsg-cookie__head{
  display:flex;
  align-items:center;
  gap:9.7px;
  margin-bottom:7.8px;
}

.bsg-cookie__tag{
  font-family:var(--bsg-mono,"Space Mono",monospace);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  color:var(--bsg-ink,#1a1a24);
  background:var(--bsg-teal,#8272d9);
  border-radius:5px;
  padding:2.9px 6.8px;
  line-height:1.4;
  flex:0 0 auto;
}

.bsg-cookie__head strong{
  font-size:.9rem;
  font-weight:700;
  color:var(--bsg-on-dark,#f0f1f4);
}

.bsg-cookie__body{
  font-size:.82rem;
  line-height:1.55;
  color:var(--bsg-on-dark-muted,#a9bab6);
  margin:0 0 13.6px;
}

.bsg-cookie__body code{
  font-family:var(--bsg-mono,"Space Mono",monospace);
  font-size:.85em;
  background:rgba(130, 114, 217, .18);
  color:var(--bsg-teal,#8272d9);
  padding:1px 4.8px;
  border-radius:3.8px;
}

.bsg-cookie__body a{
  color:var(--bsg-teal,#8272d9);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

.bsg-cookie__dismiss{
  display:inline-flex;
  align-items:center;
  gap:5.8px;
  width:100%;
  justify-content:center;
  font-family:var(--bsg-mono,"Space Mono",monospace);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--bsg-ink,#1a1a24);
  background:var(--bsg-teal,#8272d9);
  border:1px solid var(--bsg-teal,#8272d9);
  border-radius:7.5px;
  padding:10.7px 13.6px;
  min-height:40px;
}

.bsg-cookie__dismiss:hover{
  background:var(--bsg-teal-deep,#5c49d2);
  border-color:var(--bsg-teal-deep,#5c49d2);
  color:#ffffff;
}

.bsg-cookie__dismiss:focus-visible{
  outline:3px solid var(--bsg-on-dark,#f0f1f4);
  outline-offset:2px;
}

@media(min-width:520px){
  .bsg-cookie{
    width:340px;
  }
}
