/* Privacy controls are scoped and do not change global reading preferences. */
.bob-privacy-banner,.bob-privacy-dialog,.bob-privacy-footer,.bob-privacy-embed,.privacy-tools{
 --bp-bg:#fff;--bp-ink:#19394d;--bp-muted:#405c70;--bp-line:#8199aa;--bp-link:#005c80;--bp-focus:#005c86;
 font-family:Inter,Arial,sans-serif;font-size:var(--fs,16px);line-height:1.6;color:var(--bp-ink);
}
html[data-theme="dark"] :is(.bob-privacy-banner,.bob-privacy-dialog,.bob-privacy-footer,.bob-privacy-embed,.privacy-tools){--bp-bg:#1c3549;--bp-ink:#f3f7fb;--bp-muted:#c0d1dc;--bp-line:#6d8b9f;--bp-link:#8cdaf4;--bp-focus:#ffe193;}
.bob-privacy-banner{box-sizing:border-box;width:min(1120px,calc(100% - 24px));margin:12px auto;padding:12px 16px;background:var(--bp-bg);border:1px solid var(--bp-line);border-radius:10px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(400px,1.25fr);align-items:center;gap:12px;}.bob-privacy-banner .bob-privacy-copy p{margin:0}.bob-privacy-banner h2{margin:0 0 .2em}.bob-privacy-banner [data-privacy-status]{grid-column:1/-1;margin:0}.bob-privacy-banner [data-privacy-status]:empty{display:none}.bob-privacy-banner .bob-privacy-actions{gap:8px}.bob-privacy-banner .bob-privacy-actions button{flex:1 1 110px;padding:8px 10px;}.bob-privacy-copy{min-width:0;overflow-wrap:anywhere}
.bob-privacy-banner h2,.bob-privacy-dialog h2{font-size:1.15em;margin:0 0 .6em;line-height:1.4;color:inherit;}
.bob-privacy-banner p,.bob-privacy-dialog p{margin:.4em 0 1em;color:inherit;font-size:1em;}
.bob-privacy-actions,.privacy-tool-actions{display:flex;gap:10px;flex-wrap:wrap;}
.bob-privacy-actions button,.privacy-tool-actions button,.bob-privacy-footer button,.bob-privacy-embed button{background:var(--bp-bg);color:var(--bp-ink);border:1px solid var(--bp-line);border-radius:8px;padding:10px 14px;font:inherit;font-weight:650;min-height:44px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;}
.bob-privacy-actions button{flex:1 1 160px;}
.bob-privacy-dialog{width:min(760px,calc(100% - 24px));max-height:88vh;overflow:auto;padding:24px;background:var(--bp-bg);border:2px solid var(--bp-line);border-radius:12px;margin:auto;}
.bob-privacy-dialog::backdrop{background:#0008;}
.bob-privacy-option{padding:14px 0;border-top:1px solid var(--bp-line);}
.bob-privacy-option label{display:flex;align-items:flex-start;gap:12px;font-weight:700;}
.bob-privacy-option input{flex:0 0 22px;width:22px;height:22px;margin-top:4px;accent-color:#006e91;}
.bob-privacy-option p{padding-left:34px;}
.bob-privacy-footer{background:var(--bp-bg);border-top:1px solid var(--bp-line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px 16px;margin-top:24px;}
.footer-links>.bob-privacy-actions{display:contents;}
.bob-privacy-footer a,.bob-privacy-embed a,.privacy-tools a{color:var(--bp-link);text-decoration:underline;overflow-wrap:anywhere;}
.bob-privacy-embed{background:var(--bp-bg);padding:18px;border:1px solid var(--bp-line);border-radius:10px;}
.bob-privacy-embed[hidden]{display:none!important;}
.bob-privacy-embed a{display:block;margin-top:10px;}
iframe[data-bob-private-embed][hidden]{display:none!important;}
:is(.bob-privacy-banner,.bob-privacy-dialog,.bob-privacy-footer,.bob-privacy-embed,.privacy-tools) :is(button,a,input):focus-visible{outline:3px solid var(--bp-focus);outline-offset:3px;}
.privacy-tools{background:var(--bp-bg);}
.privacy-tools h2{font-size:1.35em;}
.bob-tv-frame{display:block;width:100%;height:calc(100% - 28px);border:0;min-height:0;flex:1 1 auto;}
@media(max-width:850px){.bob-privacy-banner{grid-template-columns:1fr;gap:10px;}}
@media(max-width:500px){.bob-privacy-banner,.bob-privacy-dialog{padding:16px;}.bob-privacy-actions{gap:8px;}.bob-privacy-actions button{flex-basis:100%;}.bob-privacy-option p{padding-left:0;}}

.bob-privacy-control{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:10px 12px;font:inherit;min-height:44px;white-space:normal;cursor:pointer;}
.bob-privacy-control:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
