/* Non-modal privacy choice. Both decisions use the same visual treatment. */
.ivrit-privacy-controls[hidden],
body:has(#app-modal:not([hidden])) > .ivrit-privacy-controls { display: none !important; }
.ivrit-privacy-controls {
  box-sizing: border-box;
  position: fixed;
  inset: auto 12px max(12px, env(safe-area-inset-bottom)) auto;
  z-index: 1200;
  display: flex;
  gap: 10px;
  align-items: stretch;
  flex-direction: column;
  width: min(620px, calc(100% - 76px));
  max-height: min(48dvh, 330px);
  margin: 0;
  padding: 12px 16px;
  overflow-y: auto;
  color: #183647;
  background: #fff;
  border: 1px solid #a9c4d8;
  border-radius: 12px;
  box-shadow: 0 8px 30px #122d4933;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.ivrit-privacy-copy { flex: 1; min-width: 0; }
.ivrit-privacy-copy h2 { color: #183647; font-size: 16px; line-height: 1.3; margin: 0 32px 5px 0; }
.ivrit-privacy-copy p { font-size: 14px; line-height: 1.45; margin: 0 0 4px; }
.ivrit-privacy-copy a { color: #145d99; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.ivrit-privacy-copy .ivrit-privacy-current { font-size: 13px; margin-bottom: 3px; }
.ivrit-privacy-copy .ivrit-privacy-error { color: #8c271f; font-weight: 600; }
.ivrit-privacy-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ivrit-privacy-actions button {
  box-sizing: border-box;
  width: auto;
  min-width: 104px;
  min-height: 44px;
  border: 1px solid #145d99;
  border-radius: 9px;
  padding: 8px 14px;
  background: #edf6ff;
  color: #164b75;
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.25;
  white-space: normal;
  cursor: pointer;
}
.ivrit-privacy-actions button:hover { background: #dceeff; }
.ivrit-privacy-actions button:focus-visible,
.ivrit-privacy-controls a:focus-visible,
[data-privacy-open]:focus-visible { outline: 3px solid #173f9b; outline-offset: 3px; }
.ivrit-privacy-actions .ivrit-privacy-close { position: absolute; inset: 1px 1px auto auto; width: 44px; height: 44px; min-width: 44px; padding: 0; border-color: transparent; background: transparent; font-size: 22px; font-weight: 500; }
.ivrit-privacy-status { position: fixed; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-privacy-open] { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; font: inherit; color: inherit; background: transparent; border: 0; padding: 0; text-align: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 600px) {
  .ivrit-privacy-controls { padding: 12px; gap: 8px; }
  .ivrit-privacy-actions { gap: 6px; }
  .ivrit-privacy-actions button:not(.ivrit-privacy-close) { flex: 1; min-width: 0; padding: 8px 5px; }
}
@media (forced-colors: active) {
  .ivrit-privacy-controls, .ivrit-privacy-actions button { border-color: CanvasText; }
}
