#privacySettings{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:80;padding:6px 10px;border:1px solid #91a297;border-radius:12px;background:#fffefb;color:#244334;font:12px/1.4 system-ui;cursor:pointer}
#privacyDialog{position:fixed;inset:auto 12px calc(120px + env(safe-area-inset-bottom,0px)) auto;margin:0;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);max-height:65dvh;overflow:auto;padding:12px 14px;border:1px solid #b5c5b7;border-radius:14px;background:#fffefb;color:#244334;font:13px/1.4 system-ui;box-shadow:0 5px 24px #183d2926;z-index:1000}
#privacyDialog:not([open]){display:none}#privacyDialog h2{font:600 14px/1.3 system-ui;margin:0 0 5px}#privacyDialog p{margin:0 0 8px;overflow-wrap:anywhere}#privacyDialog p:empty{display:none}#privacyDialog a{color:inherit;text-decoration:underline}#privacyDialog .privacy-actions{display:flex;gap:8px}#privacyDialog button{flex:1;min-height:40px;padding:7px 10px;border:1px solid #70947c;border-radius:9px;background:#edf4ed;color:#244334;font:600 13px/1.3 system-ui;cursor:pointer}#privacyDialog button:disabled{opacity:.6}#privacyDialog button:focus-visible,#privacySettings:focus-visible{outline:3px solid #a8bd79;outline-offset:2px}
@media(prefers-color-scheme:dark){#privacySettings,#privacyDialog{background:#192b24;color:#f1f5ec;border-color:#8ba796}#privacyDialog button{background:#294337;color:#f1f5ec;border-color:#8ba796}}
@media print{#privacySettings,#privacyDialog{display:none}}
