/* Scope every rule to the added privacy controls; original styles stay intact. */
.oh-privacy {font:16px/1.5 system-ui,sans-serif;color:#242424;background:#fff;box-sizing:border-box;text-align:left;letter-spacing:normal;text-transform:none;}
.oh-privacy *, .oh-privacy *::before, .oh-privacy *::after {box-sizing:border-box;}
.oh-privacy [hidden], .oh-privacy[hidden] {display:none!important;}
.oh-privacy h2 {font:700 21px/1.3 system-ui,sans-serif;color:#242424;margin:0 0 12px;text-transform:none;letter-spacing:normal;}
.oh-privacy h3 {font:700 17px/1.4 system-ui,sans-serif;color:#242424;margin:20px 0 8px;text-transform:none;}
.oh-privacy p {font:inherit;color:#242424;margin:0 0 12px;max-width:none;}
.oh-privacy a {color:#242424;text-decoration:underline;}
.oh-privacy button {font:600 15px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;background:#fff;color:#242424;border:2px solid #555;border-radius:3px;padding:11px 15px;min-height:44px;cursor:pointer;}
.oh-privacy button:disabled {cursor:not-allowed;opacity:.65;}
.oh-privacy :focus-visible {outline:3px solid #195db3;outline-offset:3px;}
.oh-privacy-actions {display:flex;gap:10px;flex-wrap:wrap;}
.oh-privacy-actions button {flex:1 1 160px;}
#oh-banner {position:fixed;bottom:16px;left:16px;right:16px;max-width:680px;margin:0 auto;padding:20px;border:2px solid #555;box-shadow:0 3px 18px #0003;z-index:20000;max-height:calc(100dvh - 32px);overflow:auto;}
#oh-dialog {width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid #555;border-radius:4px;}
#oh-dialog::backdrop {background:#0008;}
#oh-dialog label {display:flex;gap:12px;align-items:center;font:inherit;margin:16px 0;}
#oh-dialog input {width:20px;height:20px;accent-color:#242424;}
#oh-privacy-footer {padding:20px max(20px,calc((100% - 1100px)/2));border-top:1px solid #777;}
#oh-privacy-footer summary {cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;font-weight:600;}
#oh-privacy-footer details {margin-top:12px;}
@media(max-width:480px) {#oh-banner {padding:16px;bottom:8px;left:8px;right:8px;} .oh-privacy-actions button {flex-basis:100%;} #oh-dialog {padding:18px;}}
