.ppat-consent { box-sizing:border-box; width:min(94vw,620px); max-height:85vh; overflow:auto; padding:24px; border:1px solid #a88b47; border-radius:12px; background:#fff; color:#222; font:16px/1.5 Arial,sans-serif; margin:auto; }
.ppat-consent::backdrop { background:rgb(0 0 0 / 55%); }
.ppat-consent h2 { font-size:24px; margin:0 0 16px; }
.ppat-consent p { margin:12px 0; }
.ppat-consent a { color:#614707; text-decoration:underline; }
.ppat-consent-actions { display:flex; flex-wrap:wrap; gap:10px; }
.ppat-consent button, .ppat-consent-manage { font:inherit; min-height:44px; padding:10px 14px; border:1px solid #614707; border-radius:5px; background:#fff; color:#222; cursor:pointer; }
.ppat-consent-actions button { flex:1 1 140px; }
.ppat-consent button:hover, .ppat-consent-manage:hover { background:#f4efdf; }
.ppat-consent :focus-visible, .ppat-consent-manage:focus-visible { outline:3px solid #145da0; outline-offset:3px; }
.ppat-consent label { display:flex; align-items:flex-start; gap:10px; margin:16px 0; }
.ppat-consent input { appearance:auto; width:20px; height:20px; flex:0 0 20px; margin-top:3px; }
.ppat-consent-close { margin-top:16px; }
.ppat-consent-manage { display:block; margin:16px auto; font:14px/1.5 Arial,sans-serif; }
@media(max-width:390px) { .ppat-consent { padding:16px; } .ppat-consent-actions { flex-direction:column; } .ppat-consent-actions button { flex:auto; width:100%; } }
