body[data-design] .consent-section{margin:28px 0;padding:24px 28px;background:rgba(20,30,20,.92);border-top:1px solid #8d987159}
body[data-design] .consent-section h2{font:400 clamp(24px,3vw,32px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
body[data-design] .consent-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #acb38e33;overflow-wrap:anywhere}
body[data-design] .consent-row h3{font:400 24px Georgia,serif;margin:0 0 8px}
body[data-design] .consent-actions,.consent-shortcuts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body[data-design] .consent-actions button{min-height:44px}
body[data-design] .consent-note{padding:18px 22px;border-left:2px solid #d8dfb0;background:#182218eb;line-height:1.65;margin:20px 0}
body[data-design] .consent-report-dialog{width:min(600px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:#182218;color:#ecebda;border:1px solid #9aa57b;padding:28px}
body[data-design] .consent-report-dialog::backdrop{background:#070e09cc}
body[data-design] .consent-report-dialog h2{font:32px Georgia,serif}
body[data-design] .consent-report-dialog textarea{width:100%;background:#0f170f;color:#fff;border:1px solid #98a67b;padding:12px}
body[data-design] .consent-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}
body[data-design] .boundary-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
body[data-design] .boundary-goals{border:0;padding:0;margin:24px 0}
body[data-design] .boundary-goals legend{font-weight:bold;margin:0 0 12px}
body[data-design] .boundary-goals label{display:flex;gap:12px;padding:10px 0;align-items:center}
body[data-design] .consent-row .button{font-size:14px;min-height:44px}
@media(max-width:680px){body[data-design] .consent-row{align-items:stretch;flex-direction:column;gap:12px}body[data-design] .consent-section{padding:20px 16px}body[data-design] .boundary-fields{grid-template-columns:1fr}body[data-design] .consent-actions{gap:8px}}

body[data-design] .member-case{flex-basis:100%;width:100%;border-top:1px solid #8d987159;padding-top:20px}body[data-design] .consent-row:has(.member-case){flex-wrap:wrap}body[data-design] .case-update{border-left:2px solid #bac68f;padding:12px 18px;margin:12px 0;background:#101b14;white-space:pre-wrap}body[data-design] .consent-report-dialog select{padding:12px;background:#101b14;color:#ecebda;border:1px solid #8a9878}
