.abprivacy-banner[hidden],[data-abroll-privacy-open][hidden]{display:none!important}
.abprivacy-banner{position:fixed;z-index:90;bottom:18px;left:18px;right:18px;margin:auto;max-width:1150px;background:#fff;color:#142438;border:1px solid #b9c8d9;border-top:4px solid #204070;box-shadow:0 6px 40px #14243830;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px}
.abprivacy-banner h2{font:600 24px/1.2 Oswald,sans-serif;margin:0 0 9px;letter-spacing:.01em}.abprivacy-banner p{margin:0;font-size:14px;line-height:1.6;max-width:710px}.abprivacy-banner a,.abprivacy-panel a{text-decoration:underline;text-underline-offset:3px}.abprivacy-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.abprivacy-banner .abprivacy-actions{max-width:340px;align-content:center}.abprivacy-button{font:inherit;font-size:14px;font-weight:600;line-height:1.35;background:#fff;color:#204070;border:1px solid #204070;padding:12px 17px;min-height:46px;cursor:pointer;border-radius:2px}.abprivacy-button:hover{background:#edf2f8}.abprivacy-button:focus-visible,.abprivacy-link:focus-visible{outline:3px solid #a86b20;outline-offset:3px}.abprivacy-actions [data-abroll-privacy-accept],.abprivacy-actions [data-abroll-privacy-reject]{flex:1;white-space:nowrap}.abprivacy-banner [data-abroll-privacy-open]{width:100%}.abprivacy-panel{width:min(630px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:85dvh;overflow:auto;border:1px solid #b9c8d9;padding:28px;color:#142438;background:#fff;box-shadow:0 20px 80px #14243844}.abprivacy-panel::backdrop{background:#14243899}.abprivacy-panel h2{font-size:28px;margin:0 0 16px}.abprivacy-panel p{font-size:14px;line-height:1.6}.abprivacy-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.abprivacy-heading button{min-width:44px}.abprivacy-option{display:grid;grid-template-columns:24px 1fr;gap:12px;border-top:1px solid #dbe3ec;padding:17px 0;font-size:15px}.abprivacy-option input{width:20px;height:20px;accent-color:#204070;margin:3px 0}.abprivacy-option small{display:block;font-size:13px;line-height:1.6;margin-top:6px}.abprivacy-panel .abprivacy-actions{margin-top:18px}.abprivacy-panel [data-abroll-privacy-save]{width:100%;margin-top:10px}
.abprivacy-banner,.abprivacy-panel{box-sizing:border-box}.abprivacy-banner,.abprivacy-panel{font-family:'Segoe UI',Arial,sans-serif}.abprivacy-panel h2{font:400 28px/1.22 Oswald,'Arial Narrow',sans-serif;letter-spacing:normal}.abprivacy-button{text-transform:none;letter-spacing:normal}.abprivacy-panel a{color:#204070}.abprivacy-option{line-height:1.7}.abprivacy-option strong{font-weight:700}.abprivacy-option input{flex:none}.abprivacy-link{font:inherit;background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.abprivacy-status{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}
.abprivacy-actions button[data-abroll-privacy-accept]:not(:disabled){background:#dff1d9;color:#173b27!important;border-color:#6b8f70}.abprivacy-actions button[data-abroll-privacy-accept]:not(:disabled):hover{background:#cbe6c3;color:#173b27!important;border-color:#6b8f70}
@media(max-width:700px){.abprivacy-banner{left:10px;right:10px;bottom:10px;padding:18px;grid-template-columns:1fr;max-height:70dvh;overflow:auto;gap:14px}.abprivacy-banner h2{font-size:22px}.abprivacy-banner p{font-size:13px}.abprivacy-banner .abprivacy-actions{max-width:none}.abprivacy-panel{padding:20px}}
@media(max-width:480px){.abprivacy-actions [data-abroll-privacy-accept],.abprivacy-actions [data-abroll-privacy-reject]{white-space:normal;min-width:0;overflow-wrap:anywhere}}
@media print{.abprivacy-banner,.abprivacy-panel,.abprivacy-link,.abprivacy-status{display:none!important}}

/* Long translated dialog titles must wrap beside the close control. */
.abprivacy-heading h2{min-width:0;overflow-wrap:anywhere}.abprivacy-heading button{flex-shrink:0}
