.usiigo-cookie-notice[hidden] { display: none; }
.usiigo-cookie-notice {
  position: fixed;
  left: max(20px, env(safe-area-inset-left));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 10000;
  box-sizing: border-box;
  width: min(320px, calc(100vw - 40px));
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px 16px;
  padding: 16px 18px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 14px;
  background: linear-gradient(135deg, rgb(14 26 47 / 48%), rgb(14 26 47 / 38%));
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: #fff;
  text-shadow: 0 1px 3px rgb(0 10 30 / 75%);
  box-shadow: 0 6px 20px rgb(7 20 42 / 10%);
  font-family: Inter, sans-serif;
}
.usiigo-cookie-notice-heading {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #f5f8ff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
}
.usiigo-cookie-notice-heading svg { width: 13px; height: 13px; color: #a8c5ff; flex-shrink: 0; }
.usiigo-cookie-notice p { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 11px; line-height: 1.65; }
.usiigo-cookie-notice button {
  grid-column: 2;
  grid-row: 1;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid #ffcf40;
  border-radius: 8px;
  background: #ffd54a;
  color: #17233b;
  text-shadow: none;
  font: 600 11px Inter, sans-serif;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.usiigo-cookie-notice button:hover { background: #ffe176; border-color: #ffe176; }
.usiigo-cookie-notice button:focus-visible { outline: 2px solid #ffd54a; outline-offset: 3px; }
@media (max-width: 600px) {
  .usiigo-cookie-notice {
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: min(320px, calc(100vw - 24px));
    padding: 14px 16px;
  }
}