.ovr-ads-footer { padding: 1rem; text-align: center; color: #183526; font: 13px/1.4 sans-serif; }
.ovr-ads-settings { color: inherit; text-decoration: underline; cursor: pointer; }
.ovr-ads-panel { position: fixed; z-index: 99999; left: .75rem; bottom: .75rem; width: min(24rem, calc(100vw - 1.5rem)); max-height: calc(100vh - 1.5rem); max-height: calc(100dvh - 1.5rem); overflow-y: auto; padding: .875rem; box-sizing: border-box; border: 1px solid #344f40; border-radius: .35rem; background: #fff; color: #183526; box-shadow: 0 2px 14px #0003; font: 14px/1.45 sans-serif; }
.ovr-ads-panel[hidden] { display: none; }
.ovr-ads-panel p[hidden] { display: none; }
.ovr-ads-panel h2 { margin: 0 0 .4rem; font: bold 16px/1.3 sans-serif; color: inherit; }
.ovr-ads-panel p { margin: 0 0 .75rem; }
.ovr-ads-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.ovr-ads-actions button { padding: .55rem .75rem; border: 1px solid #183526; border-radius: .25rem; background: #fff; color: #183526; font: inherit; cursor: pointer; }
.ovr-ads-actions button:first-child { background: #183526; color: #fff; }
.ovr-ads-settings:focus-visible, .ovr-ads-actions button:focus-visible { outline: 3px solid #e79023; outline-offset: 2px; }
