#unim-privacy-notice,#unim-privacy-dialog{box-sizing:border-box;color:#26382e;font-family:Arial,sans-serif;text-align:left;letter-spacing:normal}
#unim-privacy-notice *,#unim-privacy-dialog *{box-sizing:border-box}
#unim-privacy-notice[hidden]{display:none!important}
#unim-privacy-notice{position:fixed;z-index:10000;width:min(395px,calc(100vw - 40px));right:20px;bottom:20px;padding:22px;border-radius:8px;background:rgba(255,255,255,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(66,106,86,.2);box-shadow:0 4px 24px #14231918;max-height:calc(100dvh - 40px);overflow-y:auto}
#unim-privacy-notice h2{font:600 17px/1.5 Arial,sans-serif;color:rgba(38,56,46,.85);margin:0 40px 8px 0;min-height:28px}
#unim-privacy-notice p{font:400 10px/1.55 Arial,sans-serif;color:rgba(38,56,46,.82);margin:0}
#unim-privacy-notice a{color:inherit;text-decoration:underline;white-space:normal;text-underline-offset:3px}
#unim-privacy-notice .up-close,#unim-privacy-dialog .up-close{display:grid;place-items:center;border:0;background:transparent;color:#26382e;padding:0;cursor:pointer;font:400 32px/1 Arial,sans-serif;width:44px;height:44px;min-height:0;border-radius:0;box-shadow:none}
#unim-privacy-notice .up-close{position:absolute;top:10px;right:10px}
#unim-privacy-notice .up-close:hover,#unim-privacy-dialog .up-close:hover{background:rgba(66,106,86,.1)}
#unim-privacy-notice .up-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
#unim-privacy-notice .up-decisions{display:flex;gap:8px;flex-shrink:0}
#unim-privacy-notice .up-btn,#unim-privacy-dialog .up-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:34px;padding:6px 11px;border:1px solid #426a56;border-radius:0;background:#426a56;color:#fff;font:600 12px/1.5 Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
#unim-privacy-notice .up-options{min-width:100px;background:rgba(255,255,255,.35);color:#365440}
#unim-privacy-dialog{width:min(380px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;margin:auto;background:#fff;box-shadow:0 18px 60px #0003;overflow:auto}
#unim-privacy-dialog::backdrop{background:#17261d66}
#unim-privacy-dialog .up-head{display:flex;align-items:center;gap:8px;padding:12px 16px 5px}
#unim-privacy-dialog h2{font:600 11px/1.5 Arial,sans-serif;flex:1;margin:0;letter-spacing:0}
#unim-privacy-dialog .up-close{font-size:22px;width:28px;height:28px;flex-shrink:0}
#unim-privacy-dialog .up-body{padding:0 16px 5px}
#unim-privacy-dialog p{font:400 9px/1.55 Arial,sans-serif;color:#566159;margin:0 0 6px}
#unim-privacy-dialog .up-pref{padding:7px 0;border-top:1px solid #e1e6df;margin:0}
#unim-privacy-dialog .up-pref>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
#unim-privacy-dialog h3{font:600 11px/1.5 Arial,sans-serif;margin:0}
#unim-privacy-dialog .up-pref p{margin:3px 0 0}
#unim-privacy-dialog .up-pref>div>span{font:400 9px/1.5 Arial,sans-serif;color:#64766a;white-space:nowrap}
#unim-privacy-dialog .up-note{padding-top:3px;margin-bottom:3px}
#unim-privacy-dialog .up-switch{position:relative;display:inline-flex;width:43px;height:25px;flex-shrink:0;margin:0}
#unim-privacy-dialog .up-switch input{opacity:0;position:absolute;inset:0;width:43px;height:25px;margin:0;z-index:1;cursor:pointer}
#unim-privacy-dialog .up-switch span{display:block;width:43px;height:25px;border-radius:16px;background:#bec7bf}
#unim-privacy-dialog .up-switch span:after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;background:#fff;border-radius:50%}
#unim-privacy-dialog .up-switch input:checked+span{background:#426a56}
#unim-privacy-dialog .up-switch input:checked+span:after{transform:translateX(18px)}
#unim-privacy-dialog .up-save{display:flex;justify-content:flex-end;background:#f7f8f4;padding:8px 16px 12px}
#unim-privacy-dialog .up-save .up-btn{min-height:28px;padding:5px 12px;font-size:11px}
#unim-privacy-notice button:focus-visible,#unim-privacy-notice a:focus-visible,#unim-privacy-dialog button:focus-visible,#unim-privacy-dialog a:focus-visible,#unim-privacy-dialog input:focus-visible+span{outline:3px solid #b38241;outline-offset:3px}
@media(max-width:600px){#unim-privacy-notice{width:min(395px,calc(100vw - 24px));right:12px;bottom:12px;padding:18px;max-height:calc(100dvh - 24px)}#unim-privacy-notice p{font-size:12px}#unim-privacy-notice .up-actions{gap:8px;margin-top:16px}#unim-privacy-notice .up-decisions{gap:6px}#unim-privacy-notice .up-btn{min-height:38px;padding:8px 10px}}

@media(max-width:600px){
#unim-privacy-notice{width:min(280px,calc(100% - 24px));padding:14px}
#unim-privacy-notice h2{font-size:14px;min-height:24px;margin-bottom:6px}
#unim-privacy-notice p{font-size:10px;line-height:1.5}
#unim-privacy-notice .up-close{width:32px;height:32px;font-size:25px;top:8px;right:8px}
#unim-privacy-notice .up-actions{margin-top:10px;gap:6px}
#unim-privacy-notice .up-btn{min-height:30px;padding:5px 8px;font-size:11px}
#unim-privacy-notice .up-options{min-width:88px}
#unim-privacy-notice .up-decisions{gap:5px}
#unim-privacy-dialog{width:min(300px,calc(100% - 24px))}
#unim-privacy-dialog .up-head{padding:10px 12px 4px}
#unim-privacy-dialog h2,#unim-privacy-dialog h3{font-size:10px}
#unim-privacy-dialog .up-body{padding:0 12px 4px}
#unim-privacy-dialog .up-pref{padding:5px 0}
#unim-privacy-dialog .up-save{padding:6px 12px 10px}
}

/* Approved demo: compact mobile settings, readable short first layer. */
@media(max-width:600px){
#unim-privacy-notice h2{margin-right:28px}
#unim-privacy-notice .up-close{top:7px;right:7px}
#unim-privacy-dialog{width:min(240px,calc(100% - 20px))}
#unim-privacy-dialog .up-head{padding:8px 10px 3px;gap:6px}
#unim-privacy-dialog h2,#unim-privacy-dialog h3{font-size:8px}
#unim-privacy-dialog .up-close{width:24px;height:24px;font-size:19px}
#unim-privacy-dialog .up-body{padding:0 10px 3px}
#unim-privacy-dialog p,#unim-privacy-dialog .up-pref>div>span{font-size:6px;line-height:1.55}
#unim-privacy-dialog .up-body>p{margin-bottom:4px}
#unim-privacy-dialog .up-pref{padding:4px 0}
#unim-privacy-dialog .up-pref p{margin-top:2px}
#unim-privacy-dialog .up-switch,#unim-privacy-dialog .up-switch input,#unim-privacy-dialog .up-switch span{width:30px;height:18px}
#unim-privacy-dialog .up-switch span:after{width:12px;height:12px}
#unim-privacy-dialog .up-switch input:checked+span:after{transform:translateX(12px)}
#unim-privacy-dialog .up-save{padding:5px 10px 8px}
#unim-privacy-dialog .up-save .up-btn{min-height:22px;font-size:8px;padding:4px 8px}
}
#unim-privacy-notice h2{font-size:12px}
#unim-privacy-notice p{font-size:10px}
