/* Consent-only content styles; the approved site frames and theme remain authoritative. */
.consent-main{width:75%;max-width:900px;margin:2rem auto}.consent-page .dashboard-card{position:relative}.consent-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.consent-actions,.consent-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.consent-actions button{min-height:44px}.consent-form{display:grid;gap:1rem}.consent-form label{display:grid;gap:.4rem}.consent-form textarea,.consent-form input,.consent-form select{max-width:100%;width:100%;font:inherit;padding:.65rem;border:1px solid var(--border,#cbd5e1);border-radius:6px}.consent-form textarea{min-height:7rem}.consent-choice{display:flex;align-items:center;gap:.65rem;min-height:44px}.consent-choice input{width:1.15rem;height:1.15rem}.consent-page details{margin-block:1rem}.consent-page summary{cursor:pointer;min-height:44px}.consent-page button:focus-visible,.consent-page input:focus-visible,.consent-page summary:focus-visible{outline:3px solid var(--accent,#225bd4);outline-offset:3px}#consent-error,[data-consent-error]{color:#a32121}.consent-records{overflow:auto}.consent-records table{width:100%;border-collapse:collapse}.consent-records th,.consent-records td{text-align:left;padding:.6rem;border-bottom:1px solid var(--border,#cbd5e1)}@media(max-width:768px){.consent-main{width:92%;margin:1rem auto}.consent-actions>*{flex:1 1 auto}}
/* Existing .btn display rules must not expose hidden state controls. */
.consent-page [hidden]{display:none!important}
