.br-privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d9dfd4;border-radius:22px;background:var(--paper,#f8f8f2);color:var(--green,#193c2f);overflow:auto;box-sizing:border-box}
.br-privacy-dialog::backdrop{background:rgb(16 32 23 / .45);backdrop-filter:blur(5px)}
.br-privacy-dialog h2{font-size:clamp(1.4rem,4.5vw,1.8rem);margin:0}
.br-privacy-dialog p{line-height:1.6}.br-privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
.br-privacy-options{border-block:1px solid #d9dfd4;margin-block:20px}
.br-privacy-options label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;cursor:pointer}
.br-privacy-options input{accent-color:#193c2f;width:20px;height:20px;margin:2px 0;flex:none}
.br-privacy-options span span,.br-privacy-options p>span{display:block;font-size:.9rem;line-height:1.5;color:#526258;margin-top:4px}
.br-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.br-privacy-actions .button{min-height:48px;white-space:normal;padding:12px 15px;text-align:center}
.br-privacy-actions [data-privacy-save=selected]{grid-column:1/-1}
.br-privacy-dialog :focus-visible,[data-br-cookie]:focus-visible{outline:3px solid #547c54;outline-offset:4px}
.br-privacy-dialog [data-privacy-status]{font-size:.9rem;min-height:2.8em}
@media(max-width:400px){.br-privacy-dialog{padding:20px}.br-privacy-actions{grid-template-columns:1fr}.br-privacy-actions [data-privacy-save=selected]{grid-column:auto}}
