#minte-cookie-ui { font: 15px/1.5 Inter, Arial, sans-serif; color: #02261e; }
#minte-cookie-ui, #minte-cookie-ui *, .minte-cookie-settings {
  letter-spacing: normal; word-spacing: normal; text-transform: none;
}
#minte-cookie-ui [hidden] { display: none !important; }
.minte-cookie-banner, .minte-cookie-dialog {
  background: #f8f6f3; color: #02261e; border: 1px solid #52695f;
  border-radius: 18px; padding: 20px; box-shadow: 0 6px 30px #02261e33;
}
.minte-cookie-banner { position: fixed; z-index: 10010; bottom: 12px; left: 12px; right: 12px; max-width: 780px; max-height: 55dvh; overflow: auto; }
#minte-cookie-ui h2 { font: 600 21px/1.3 Inter, Arial, sans-serif; margin: 0 0 10px; color: #02261e; }
#minte-cookie-ui p { margin: 8px 0 12px; }
.minte-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.minte-cookie-actions button, .minte-cookie-settings {
  font: inherit; min-height: 44px; padding: 10px 16px; border: 1px solid currentColor;
  border-radius: 10px; cursor: pointer;
}
.minte-cookie-actions button { background: #e1f68e; color: #02261e; flex: 1 1 140px; }
.minte-cookie-actions button:disabled { opacity: .6; cursor: not-allowed; }
#minte-cookie-ui a { color: #02261e; text-decoration: underline; }
#minte-cookie-ui :focus-visible, .minte-cookie-settings:focus-visible { outline: 3px solid #345fbd; outline-offset: 3px; }
.minte-cookie-dialog { margin: auto; width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; }
.minte-cookie-dialog::backdrop { background: #02261e99; }
.minte-cookie-dialog label { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-weight: 600; }
.minte-cookie-dialog input { width: 22px; height: 22px; accent-color: #02261e; }
.minte-cookie-settings { display: block; margin: 16px auto; background: transparent; color: inherit; }
.minte-cookie-notice:empty { display: none; }
.minte-cookie-notice:not(:empty) { position: fixed; bottom: 12px; left: 12px; right: 12px; z-index: 10012; background: #f8f6f3; padding: 12px; border: 1px solid #52695f; }
@media (max-width: 420px) { .minte-cookie-banner { padding: 14px; } .minte-cookie-actions { gap: 8px; } .minte-cookie-actions button { flex-basis: 100%; } }
