/* Reference lock: existing Myoboard white/navy/blue cards; equal consent actions. */
#myobox-click-consent {
  --mb-consent-ink: #17324f;
  --mb-consent-muted: #44586e;
  --mb-consent-blue: #075eb5;
  --mb-consent-line: #cfdae5;
  position: fixed;
  z-index: 999990;
  left: max(16px, env(safe-area-inset-left));
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: min(510px, calc(100% - 32px));
  pointer-events: none;
  color: var(--mb-consent-ink);
  font: 400 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
}
#myobox-click-consent * { box-sizing: border-box; }
#myobox-click-consent [hidden] { display: none !important; }
#myobox-click-consent .myobox-consent__panel {
  pointer-events: auto;
  padding: 24px;
  margin: 0 0 8px;
  max-height: min(75vh, 600px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  color: var(--mb-consent-ink);
  border: 1px solid var(--mb-consent-line);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgb(23 50 79 / 15%);
}
#myobox-click-consent .myobox-consent__title {
  margin: 0 0 12px;
  padding: 0;
  font: 650 20px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.2px;
  color: var(--mb-consent-ink);
  text-wrap: balance;
}
#myobox-click-consent .myobox-consent__description,
#myobox-click-consent .myobox-consent__duration { margin: 0 0 12px; padding: 0; color: var(--mb-consent-muted); font: inherit; }
#myobox-click-consent .myobox-consent__duration { font-size: 13px; }
#myobox-click-consent .myobox-consent__privacy { display: inline-block; margin: 0 0 16px; color: var(--mb-consent-blue); text-decoration: underline; font-size: 13px; }
#myobox-click-consent .myobox-consent__actions { display: flex; gap: 12px; margin-top: 16px; }
#myobox-click-consent .myobox-consent__choice,
#myobox-click-consent .myobox-consent__toggle {
  pointer-events: auto;
  appearance: none;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--mb-consent-blue);
  border-radius: 6px;
  background: #fff;
  color: var(--mb-consent-blue);
  font: 600 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgb(7 94 181 / 15%);
  transition: background-color 140ms ease, color 140ms ease;
}
#myobox-click-consent .myobox-consent__choice { flex: 1; }
#myobox-click-consent .myobox-consent__toggle { box-shadow: 0 2px 12px rgb(23 50 79 / 10%); }
#myobox-click-consent .myobox-consent__choice:hover,
#myobox-click-consent .myobox-consent__toggle:hover { background: #edf5fd; color: #064a8f; }
#myobox-click-consent button:focus-visible,
#myobox-click-consent a:focus-visible,
#myobox-click-consent .myobox-consent__title:focus-visible { outline: 3px solid #075eb5; outline-offset: 3px; }
#myobox-click-consent .myobox-consent__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#myobox-click-consent .myobox-consent__notice { margin: 12px 0 0; color: #a12525; font-size: 13px; }
@media (max-width: 480px) {
  #myobox-click-consent .myobox-consent__panel { padding: 18px; }
  #myobox-click-consent .myobox-consent__title { font-size: 18px; }
  #myobox-click-consent .myobox-consent__actions { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #myobox-click-consent .myobox-consent__choice,
  #myobox-click-consent .myobox-consent__toggle { transition: none; }
}
