/* Ledger palette; both choices have identical size and visual priority. */
.taxai-ads-consent[hidden], .taxai-ads-settings[hidden] { display:none !important; }
.taxai-ads-consent {
  position:fixed; z-index:1000; inset:auto 20px 20px auto;
  width:min(680px, calc(100vw - 40px)); max-height:calc(100dvh - 40px);
  overflow-y:auto; overscroll-behavior:contain;
  box-sizing:border-box; padding:26px 28px;
  border:1px solid #CFC6B2; border-top:4px solid #A67C42; border-radius:2px;
  background:#FCFBF8; color:#0D1B24; box-shadow:0 12px 44px rgba(13,27,36,.2);
  font-family:'Inter',system-ui,sans-serif; font-size:15px; line-height:1.55;
}
.taxai-ads-consent h2 {
  margin:0 0 14px; font-family:'Source Serif 4',Georgia,serif;
  font-size:26px; line-height:1.2; color:#0D1B24;
}
.taxai-ads-consent p { margin:12px 0 0; font-size:15px; line-height:1.55; }
.taxai-ads-consent a { color:#0D1B24; text-decoration:underline; text-underline-offset:3px; }
.taxai-ads-consent .taxai-ads-consent-status { color:#46525C; }
.taxai-ads-consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.taxai-ads-consent-actions button, .taxai-ads-settings {
  box-sizing:border-box; min-height:48px; border:1px solid #0D1B24; border-radius:2px;
  padding:12px 16px; background:#0D1B24; color:#FCFBF8;
  font-family:'Inter',system-ui,sans-serif; font-size:15px; font-weight:600;
  line-height:1.4; text-align:center; cursor:pointer;
}
.taxai-ads-consent-actions button:hover, .taxai-ads-settings:hover { background:#132835; }
.taxai-ads-consent :focus-visible, .taxai-ads-settings:focus-visible {
  outline:3px solid #8A6534; outline-offset:4px;
}
.taxai-ads-settings {
  position:fixed; z-index:999; left:16px; bottom:16px;
  max-width:calc(100vw - 32px); background:#FCFBF8; color:#0D1B24;
  border-color:#CFC6B2; box-shadow:0 2px 10px rgba(13,27,36,.12);
}
.taxai-ads-settings:hover { background:#F4F0E8; }
@media (max-width:560px) {
  .taxai-ads-consent { inset:auto 10px 10px; width:auto; max-height:calc(100dvh - 20px); padding:22px 20px; }
  .taxai-ads-consent h2 { font-size:24px; }
  .taxai-ads-consent-actions { grid-template-columns:1fr; gap:10px; }
  .taxai-ads-settings { left:10px; bottom:10px; max-width:calc(100vw - 20px); }
}
@media print { .taxai-ads-consent, .taxai-ads-settings { display:none !important; } }
