#ap-privacy-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #cbb9be;border-radius:8px;background:#fff;color:#231c22;box-shadow:0 16px 64px #0004;font:16px/1.55 Arial,sans-serif;overflow:auto}
#ap-privacy-dialog::backdrop{background:rgba(24,14,19,.58)}
#ap-privacy-dialog h2{color:#801d35;font:normal 30px/1.2 Georgia,serif;margin:0 0 16px}
#ap-privacy-dialog p{color:#403840;font-size:16px;line-height:1.55;margin:10px 0}
#ap-privacy-dialog .apa-option{padding:13px 0;border-top:1px solid #e5dadd}
#ap-privacy-dialog label{display:flex;align-items:center;gap:10px;color:#231c22;font-weight:700}
#ap-privacy-dialog input{width:20px;height:20px;accent-color:#801d35}
#ap-privacy-dialog a{color:#801d35;text-decoration:underline}
#ap-privacy-dialog .apa-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
#ap-privacy-dialog button{font:600 15px/1.3 Arial,sans-serif;min-height:46px;padding:12px 16px;border:1px solid #801d35;border-radius:3px;cursor:pointer;background:#801d35;color:#fff}
#ap-privacy-dialog [data-choice="selected"]{grid-column:1/-1;background:#fff;color:#801d35}
#ap-privacy-dialog [data-privacy-close]{background:#fff;color:#801d35;margin-top:12px}
#ap-privacy-dialog [hidden]{display:none!important}
#ap-privacy-dialog :focus-visible,.apa-settings-wrap button:focus-visible{outline:3px solid #b56074;outline-offset:3px}
.apa-settings-wrap{padding:0 24px 20px;background:#801d35;text-align:center}
.apa-settings-wrap button{color:#fff;background:transparent;border:0;padding:8px;font:16px/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:540px){#ap-privacy-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}#ap-privacy-dialog .apa-actions{grid-template-columns:1fr}#ap-privacy-dialog h2{font-size:26px}}
