#auno-cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999;
  background: #fff; color: #333; font-family: Roboto, sans-serif;
  padding: 24px 30px; box-shadow: 0 -2px 16px rgba(0,0,0,0.15);
  max-height: 90vh; overflow-y: auto;
}
#auno-cookie-banner h3 {
  margin: 0 0 10px; font-size: 18px; color: #588598;
}
#auno-cookie-banner p {
  margin: 0 0 16px; font-size: 14px; line-height: 1.5;
}
#auno-cookie-banner a {
  color: #75b1cb; font-weight: 700;
}
.auno-cookie-buttons {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.auno-cb-btn {
  padding: 10px 22px; border: none; border-radius: 100px;
  font-size: 14px; font-weight: 500; cursor: pointer; transition: background 0.2s;
}
.auno-cb-accept {
  background: #75b1cb; color: #fff;
}
.auno-cb-accept:hover { background: #588598; }
.auno-cb-reject {
  background: #e8e8e8; color: #333;
}
.auno-cb-reject:hover { background: #d0d0d0; }
.auno-cb-config {
  background: transparent; color: #75b1cb; border: 1px solid #75b1cb;
}
.auno-cb-config:hover { background: #f0f8fb; }
.auno-cookie-option {
  margin-bottom: 14px; padding: 10px 0; border-bottom: 1px solid #eee;
}
.auno-cookie-option label {
  display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px;
}
.auno-cookie-option input[type="checkbox"] {
  width: 18px; height: 18px; accent-color: #75b1cb;
}
.auno-cookie-option p {
  margin: 4px 0 0 26px; font-size: 13px; color: #666;
}
@media (max-width: 600px) {
  #auno-cookie-banner { padding: 18px 16px; }
  .auno-cookie-buttons { flex-direction: column; }
  .auno-cb-btn { width: 100%; text-align: center; }
}
