#privacy-banner,#privacy-dialog,#privacy-result{box-sizing:border-box;color:#19313c;font:14px/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none}
#privacy-banner *,#privacy-dialog *{box-sizing:border-box}#privacy-banner[hidden],#privacy-dialog [hidden]{display:none!important}
#privacy-banner{position:fixed;z-index:1800;bottom:16px;left:50%;transform:translateX(-50%);width:760px;max-width:calc(100vw - 24px);padding:18px 20px;background:#fff;border:1px solid #cbdad7;border-radius:14px;box-shadow:0 8px 45px #102e3b30;max-height:calc(100dvh - 24px);overflow:auto}
#privacy-banner h2,#privacy-dialog h2{font:700 20px/1.3 Arial,sans-serif;margin:0 0 8px;letter-spacing:0;text-transform:none}#privacy-banner p,#privacy-dialog p{margin:0 0 12px}
.mapelse-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}#privacy-banner button,#privacy-dialog button{height:auto;min-height:44px;padding:10px 14px;border:1px solid #b6ceca;border-radius:8px;background:#fff;color:#176b70!important;font:700 14px/1.4 Arial,sans-serif;box-shadow:none;cursor:pointer;letter-spacing:0;text-transform:none;white-space:normal}
#privacy-banner .mapelse-privacy-actions button,#privacy-dialog .mapelse-privacy-actions button{flex:1;min-width:135px}#privacy-banner a,#privacy-dialog a{color:#176b70;text-decoration:underline;text-underline-offset:2px}
#privacy-banner button:focus-visible,#privacy-dialog button:focus-visible,#privacy-dialog input:focus-visible{outline:3px solid #176b70;outline-offset:3px}
#privacy-dialog{width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;margin:auto;overflow:auto;background:white;border:1px solid #cbdad7;border-radius:14px;box-shadow:0 20px 70px #102e3b40}
#privacy-dialog::backdrop{background:#102e3b80;backdrop-filter:blur(2px)}#privacy-dialog .mapelse-privacy-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
#privacy-dialog #privacy-close{width:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;background:#f0f4f3;font-size:24px;color:#19313c!important}
#privacy-dialog .mapelse-privacy-option{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font:14px/1.5 Arial,sans-serif;cursor:pointer}
#privacy-dialog #privacy-analytics{appearance:auto;display:block;opacity:1;position:static;float:none;margin:3px 0 0;width:18px;height:18px;flex:0 0 18px}
#privacy-dialog .mapelse-privacy-small{font-size:12px;color:#607580}#privacy-dialog #privacy-save{width:100%;background:#176b70;color:#fff!important;border-color:#176b70;margin-top:14px}
.mapelse-privacy-link{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:44px!important;height:auto!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;text-decoration:underline!important;color:#176b70!important}
#privacy-result{position:fixed;z-index:1850;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);margin:0;padding:10px 14px;background:#fff;border:1px solid #cbdad7;border-radius:10px;box-shadow:0 4px 20px #102e3b20;font-size:13px;pointer-events:none}
#privacy-result:empty{display:none}
@media(max-width:520px){#privacy-banner{padding:16px;bottom:12px}#privacy-banner .mapelse-privacy-actions button{min-width:0;flex:1 1 calc(50% - 8px);font-size:13px;padding:10px 8px}#privacy-banner [data-privacy-open]{flex-basis:100%!important}#privacy-dialog{padding:20px}#privacy-result{bottom:12px}}
@media(prefers-reduced-motion:reduce){#privacy-banner,#privacy-dialog{scroll-behavior:auto}}
