/* Quiet, non-modal choice; equal actions, never a barrier to requesting. */
.fp-ads-choice { margin:24px auto; padding:24px; max-width:680px; background:#f4f5f7; color:#3a3a3a; border:1px solid #dedfe6; border-radius:12px; font:inherit; }
.fp-ads-choice[hidden] { display:none; }
.fp-ads-choice h2 { margin:0 0 12px; font-size:24px; line-height:1.4; color:#0b078c; }
.fp-ads-choice p { margin:12px 0; max-width:70ch; }
.fp-ads-choice a { color:#100090; text-underline-offset:3px; }
.fp-ads-actions { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.fp-ads-choice button, .fp-ads-settings button { min-height:44px; padding:8px 12px; border:1px solid #100090; border-radius:8px; background:#fff; color:#100090; font:inherit; cursor:pointer; }
.fp-ads-actions button { flex:1 1 220px; }
.fp-ads-choice button:hover, .fp-ads-settings button:hover { background:#eeedf8; }
.fp-ads-choice button:focus-visible, .fp-ads-settings button:focus-visible { outline:2px solid #100090; outline-offset:3px; }
.fp-ads-settings { display:flex; gap:12px; align-items:center; flex-wrap:wrap; max-width:680px; margin:16px auto; padding:0 16px; color:#3a3a3a; }
.fp-ads-settings span { font-size:14px; }
@media (max-width:720px) { .fp-ads-choice { margin:16px; padding:20px; } }
