.easyspin-cookie-banner,
.easyspin-cookie-settings {
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17202d;
}
.easyspin-cookie-banner[hidden],
.easyspin-cookie-settings[hidden] { display: none !important; }
.easyspin-cookie-banner {
  position: fixed;
  inset: auto 16px 16px;
  z-index: 80;
  max-width: 1040px;
  margin-inline: auto;
  padding: 24px;
  border: 1px solid #b7dfe4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 40px #16313a26;
  display: flex;
  align-items: center;
  gap: 24px;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
.easyspin-cookie-copy { flex: 1; min-width: 0; }
.easyspin-cookie-copy h2 {
  margin: 0 0 8px;
  color: #17202d;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
}
.easyspin-cookie-copy p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.55;
}
.easyspin-cookie-copy .easyspin-cookie-status:not(:empty) {
  margin-top: 8px;
  font-weight: 600;
}
.easyspin-cookie-actions { display: flex; gap: 10px; flex-shrink: 0; }
.easyspin-cookie-actions button,
.easyspin-cookie-settings {
  appearance: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  border: 2px solid #007f8d;
  border-radius: 999px;
  background: white;
  color: #00717e;
  padding: 11px 16px;
}
.easyspin-cookie-actions button:hover,
.easyspin-cookie-settings:hover { background: #e5fafb; }
.easyspin-cookie-actions button:focus-visible,
.easyspin-cookie-settings:focus-visible {
  outline: 3px solid #007f8d;
  outline-offset: 3px;
}
.easyspin-cookie-settings {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 60;
  box-shadow: 0 2px 12px #16313a1a;
  padding: 8px 12px;
  font-size: 12px;
}
@media (max-width: 760px) {
  .easyspin-cookie-banner { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
  .easyspin-cookie-actions { flex-wrap: wrap; }
  .easyspin-cookie-actions button { flex: 1 1 140px; }
}