.consent-receipt-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start}
.consent-receipt-actions .consent-receipt-status{flex-basis:100%;font-size:.85rem;line-height:1.6;margin:.2rem 0 0}
.consent-receipt-actions button{font-size:.82rem;padding:.7rem 1rem}
.consent-management{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #ced7d0;border-radius:1.2rem;background:#fff;color:#182927}
.consent-management form{display:grid;gap:.8rem;max-width:52rem}
.consent-management label{font-weight:700}
.consent-management input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:#182927;background:#fff;border:1px solid #71857b;border-radius:.5rem;padding:.75rem;font:inherit}
.consent-management input[type=password]{font-family:ui-monospace,monospace}
.consent-management form>div{display:flex;flex-wrap:wrap;gap:.7rem}
.consent-management pre{max-width:100%;border-radius:.5rem;background:#f6f4ef;font-size:.85rem;padding:1rem;line-height:1.6}
.consent-management pre:empty{display:none}
.consent-management button:disabled,.consent-receipt-actions button:disabled{cursor:not-allowed;opacity:.6}
.consent-management :focus-visible,.consent-receipt-actions :focus-visible{outline:3px solid #204e43;outline-offset:3px}
@media(max-width:520px){.consent-management form>div .button{width:100%}.consent-receipt-actions .button{max-width:100%}}
