.kona-privacy {
  --kp-ink: #422817;
  --kp-muted: #755f50;
  --kp-amber: #d9862b;
  --kp-amber-dark: #a95b12;
  position: fixed;
  inset: auto 16px 16px;
  z-index: 11050;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  width: min(680px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 17px;
  color: var(--kp-ink);
  background: linear-gradient(135deg, rgba(255, 250, 241, .92), rgba(255, 240, 214, .86));
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(69, 37, 16, .22), inset 0 1px 0 rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
  font-family: "Outfit", system-ui, sans-serif;
}

.kona-privacy[hidden] { display: none !important; }

.kona-privacy-copy { min-width: 0; }
.kona-privacy-copy strong { display: block; margin-bottom: 4px; font-size: 15px; letter-spacing: -.01em; }
.kona-privacy-copy p { margin: 0; color: var(--kp-muted); font-size: 13px; line-height: 1.48; }
.kona-privacy-copy small { display: block; margin-top: 6px; color: #8b7768; font-size: 11px; line-height: 1.4; }

.kona-privacy-actions { display: flex; gap: 8px; align-items: center; }
.kona-privacy button {
  min-height: 42px;
  padding: 10px 14px;
  border: 0;
  border-radius: 999px;
  font: 800 12px/1 "Outfit", system-ui, sans-serif;
  cursor: pointer;
}
.kona-privacy-essential { color: var(--kp-ink); background: rgba(255, 255, 255, .72); box-shadow: inset 0 0 0 1px rgba(94, 56, 30, .16); }
.kona-privacy-allow { color: #fff; background: linear-gradient(135deg, var(--kp-amber), var(--kp-amber-dark)); box-shadow: 0 8px 20px rgba(181, 98, 22, .25); }
.kona-privacy button:focus-visible { outline: 3px solid rgba(65, 139, 188, .48); outline-offset: 2px; }

.kona-privacy-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: 700 12px/1.2 "Outfit", system-ui, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

@media (max-width: 640px) {
  .kona-privacy { grid-template-columns: 1fr; gap: 13px; padding: 16px; border-radius: 20px; }
  .kona-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .kona-privacy button { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .kona-privacy { animation: konaPrivacyIn .35s ease both; }
  @keyframes konaPrivacyIn { from { opacity: 0; transform: translateY(12px); } }
}
