/* Optional, non-modal preferences. Shared geometry works in every app theme. */
#lb-ads-consent { box-sizing:border-box; color:var(--text,light-dark(#251c35,#f5f0fc)); background:var(--surface,light-dark(#fff,#17121f)); border:1px solid var(--line,light-dark(#e6dfed,#34283f)); font-family:inherit; font-size:15px; }
#lb-ads-consent { position:fixed; z-index:12000; right:max(16px,env(safe-area-inset-right)); bottom:calc(16px + env(safe-area-inset-bottom)); width:560px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px - env(safe-area-inset-bottom)); overflow:auto; padding:22px; border-radius:18px; box-shadow:0 14px 48px #0003; line-height:1.65; user-select:text; }
#lb-ads-consent[hidden] { display:none!important; }
#lb-ads-consent header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 14px; }
#lb-ads-consent h2 { font-size:18px; line-height:1.4; margin:0; }
#lb-ads-consent p { margin:0 0 12px; overflow-wrap:anywhere; }
#lb-ads-consent [data-ads-status]:empty { display:none; }
#lb-ads-consent [data-ads-status] { font-size:14px; color:var(--text-soft,light-dark(#63566f,#b8a7c8)); }
#lb-ads-consent button { min-height:42px; padding:9px 14px; border-radius:10px; font:inherit; cursor:pointer; transition:background .15s,border-color .15s; }
#lb-ads-consent button { color:inherit; background:transparent; border:1px solid var(--line,light-dark(#e6dfed,#493852)); }
#lb-ads-consent [data-ads-close] { min-width:36px; min-height:36px; padding:3px 8px; border:0; font-size:24px; line-height:1; }
#lb-ads-consent .lb-ads-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
#lb-ads-consent .lb-ads-allow { color:light-dark(#fff,#210e30); background:var(--primary,light-dark(#7044ad,#c695f6)); border-color:transparent; }
#lb-ads-consent .lb-ads-allow:hover { background:light-dark(#61369c,#d4adff); }
#lb-ads-consent .lb-ads-necessary:hover,#lb-ads-consent [data-ads-close]:hover { background:var(--surface-soft,light-dark(#f3eef9,#2b2036)); border-color:light-dark(#a98dc2,#9164af); }
#lb-ads-consent button:active { filter:brightness(.96); }
#lb-ads-consent button:focus-visible,#lb-ads-consent a:focus-visible { outline:2px solid light-dark(#7547aa,#c695f6); outline-offset:3px; }
#lb-ads-consent a { color:var(--primary,light-dark(#7044ad,#c695f6)); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) { #lb-ads-consent { padding:18px; } }
@media(prefers-reduced-motion:reduce) { #lb-ads-consent button { transition:none; } }

[data-ads-preferences][hidden],[data-ads-preferences-container][hidden] { display:none!important; }
.lb-ads-login-entry { margin:16px 0 0; text-align:center; font-size:14px; }
