.image-consent-page,.image-consent-public,.image-consent-client{--consent-navy:#10233f;--consent-gold:#a98549;--consent-border:#d9e0e9;color:var(--consent-navy)}
.image-consent-page .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.consent-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.consent-kpis .card{display:flex;flex-direction:column;gap:.15rem;border-top:3px solid var(--consent-gold)}
.consent-kpis strong{font:700 clamp(2rem,3vw,2.8rem)/1 var(--font-ui)}
.consent-kpis span{font-weight:600}
.consent-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
.consent-tabs a{padding:.55rem 1rem;border:1px solid var(--consent-border);border-radius:999px;text-decoration:none}
.consent-tabs a.active{background:var(--consent-navy);color:#fff}
.consent-filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}
.consent-filters label{flex:1 1 13rem}
.consent-filters input,.consent-filters select{width:100%}
.consent-status{display:inline-block;padding:.28rem .55rem;border-radius:.3rem;border:1px solid var(--consent-border);font-size:.83rem;font-weight:700;line-height:1.25;white-space:normal}
.consent-status.status-granted{color:#15522d;background:#e7f4e9;border-color:#a8d6b1}
.consent-status.status-declined,.consent-status.status-withdrawn{color:#8b2631;background:#fff0f0;border-color:#e5acb3}
.consent-status.status-requested{color:#735117;background:#fff7df;border-color:#dcc17f}
.consent-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;margin:1.2rem 0}
.consent-detail-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 0;border-top:1px solid var(--consent-border)}
.consent-detail-row h3{margin:.1rem 0}.consent-detail-row p{margin:.3rem 0}
.consent-qr-once img{display:block;width:min(100%,240px);height:auto;margin:1rem 0}
.consent-qr-once a{overflow-wrap:anywhere}
.consent-manual-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}
.consent-manual-form .full{grid-column:1/-1}
.consent-manual-form input,.consent-manual-form select,.consent-manual-form textarea{width:100%}
.consent-timeline{padding-left:1.5rem}.consent-timeline li{padding:.55rem 0;border-bottom:1px solid var(--consent-border)}
.booking-consent-card{margin:1rem 0;border-left:4px solid var(--consent-gold)}
.booking-consent-summary{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}
.consent-narrow{max-width:760px;margin-inline:auto}.image-consent-public .card{margin:1rem 0}
.consent-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.consent-scope-card{padding:1rem;border:1px solid var(--consent-border);border-radius:.55rem;background:#fff}
.consent-scope-card h2,.consent-scope-card h4{margin-top:0;font-family:var(--font-ui)}
.consent-choice{border:1px solid var(--consent-border);border-radius:.45rem;padding:1rem;margin:1rem 0}
.consent-choice legend{font-weight:700;padding:0 .4rem}
.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.consent-choice input[type=radio],.image-consent-public input[type=radio],.image-consent-client input[type=radio]{width:auto;height:auto;padding:0;accent-color:var(--consent-navy)}
.image-consent-public .checkbox{display:flex;align-items:flex-start;gap:.55rem;margin:.5rem 0}
.image-consent-public .checkbox input{flex:none;margin-top:.28rem}
@media(max-width:1023px){.consent-detail-grid{grid-template-columns:1fr}.consent-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.consent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-client-grid{grid-template-columns:1fr}.consent-detail-row{flex-direction:column}.consent-manual-form{grid-template-columns:1fr}.consent-filters{align-items:stretch}.consent-filters label{flex-basis:100%}.consent-actions .button{width:100%}}
@media(max-width:390px){.consent-kpis{grid-template-columns:1fr 1fr;gap:.6rem}.consent-kpis .card{padding:.7rem}.consent-kpis strong{font-size:1.8rem}}
