/* Private choices remain usable at narrow widths and above the assistant. */
#iae-privacy-banner,
#iae-privacy-settings,
.iae-privacy-reopen,
.iae-privacy-backdrop { box-sizing: border-box; }
#iae-privacy-banner *, #iae-privacy-settings * { box-sizing: border-box; }
#iae-privacy-banner[hidden], #iae-privacy-settings[hidden], .iae-privacy-backdrop[hidden] { display: none !important; }
#iae-privacy-banner, #iae-privacy-settings {
  --iae-privacy-purple: #62419a;
  color: #242033;
  background: #fff;
  border: 1px solid #e1dbea;
  border-radius: 16px;
  box-shadow: 0 15px 60px #130a2e35;
  font: 400 14px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
#iae-privacy-banner {
  position: fixed;
  z-index: 999990;
  left: max(20px, env(safe-area-inset-left));
  bottom: max(20px, env(safe-area-inset-bottom));
  width: min(480px, calc(100vw - 40px));
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: 24px;
}
#iae-privacy-banner h2, #iae-privacy-settings h2 { margin: 0 0 12px; font: 650 20px/1.35 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.02em; color: #211a2f; }
#iae-privacy-banner p, #iae-privacy-settings p { margin: 0 0 12px; font-size: 13px; line-height: 1.65; color: #62596e; }
#iae-privacy-banner a, #iae-privacy-settings a { color: #614099; text-decoration: underline; text-underline-offset: 3px; }
#iae-privacy-banner > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
#iae-privacy-banner button, #iae-privacy-settings button {
  appearance: none;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #cbbddb;
  border-radius: 8px;
  background: #fff;
  color: #503779;
  font: 600 12px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  white-space: normal;
}
#iae-privacy-banner [data-iae-consent-all], #iae-privacy-settings [data-iae-consent-save] { border-color: #62419a; background: #62419a; color: #fff; }
#iae-privacy-banner button:hover, #iae-privacy-settings button:hover { box-shadow: inset 0 0 0 1px currentColor; }
#iae-privacy-banner :focus-visible, #iae-privacy-settings :focus-visible, .iae-privacy-reopen:focus-visible { outline: 3px solid #956bc5; outline-offset: 3px; }
.iae-privacy-backdrop { position: fixed; inset: 0; z-index: 999991; background: #10081e99; }
#iae-privacy-settings {
  position: fixed;
  z-index: 999992;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 28px;
}
#iae-privacy-settings h2 { padding-right: 32px; }
#iae-privacy-settings [data-iae-consent-close] { position: absolute; top: 12px; right: 12px; width: 36px; min-height: 36px; padding: 2px; border-color: transparent; font-size: 25px; line-height: 1; }
#iae-privacy-settings label { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0; padding: 16px; border: 1px solid #e0d7eb; border-radius: 9px; font-size: 14px; cursor: pointer; }
#iae-privacy-settings input[type="checkbox"] { appearance: auto; width: 20px; height: 20px; flex: none; margin: 2px 0 0; accent-color: #62419a; }
#iae-privacy-settings > button:not([data-iae-consent-close]) { margin: 4px 8px 0 0; }
body.iae-privacy-modal-open { overflow: hidden; }
.iae-privacy-reopen {
  position: fixed;
  z-index: 999980;
  bottom: max(12px, env(safe-area-inset-bottom));
  left: max(12px, env(safe-area-inset-left));
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #8f74b4;
  border-radius: 20px;
  background: #241630;
  color: #f1eafa;
  font: 500 11px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}
body.iae-consent-open .iae-privacy-reopen { visibility: hidden; }
@media (max-width: 540px) {
  #iae-privacy-banner { left: max(10px, env(safe-area-inset-left)); right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); width: auto; max-height: calc(100dvh - 20px); padding: 20px; border-radius: 13px; }
  #iae-privacy-banner > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #iae-privacy-banner [data-iae-consent-all] { grid-column: 1 / -1; }
  #iae-privacy-settings { padding: 24px 20px; }
  #iae-privacy-settings > button:not([data-iae-consent-close]) { width: 100%; margin: 6px 0 0; }
}
@supports not (height: 100dvh) {
  #iae-privacy-banner { max-height: calc(100vh - 40px); }
  #iae-privacy-settings { max-height: calc(100vh - 32px); }
}
