.patient-consent-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:16px 0;border:1px solid #dfe6f2;border-radius:12px;background:#f8faff}
.patient-consent-list{display:grid;gap:10px}.patient-consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border:1px solid #dfe6f2;border-radius:12px;background:#fff}
.patient-consent-row h3{margin:0;font-size:16px}.patient-consent-row p{margin:6px 0 0}.patient-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-consent-history{grid-column:1/-1}
.patient-consent-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:94dvh;padding:0;border:1px solid #dfe3ea;border-radius:16px;background:#fff;color:#191919;overflow-y:auto;overscroll-behavior:contain}
.patient-consent-dialog::backdrop{background:rgb(10 20 40 / .65)}.patient-consent-dialog>p{padding:24px}
.patient-consent-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #dfe3ea}
.patient-consent-identity{display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px;background:#f6f8fc;border-bottom:1px solid #dfe3ea}.patient-consent-identity span{color:#5e6470}
#repuli-patient-consent .patient-consent-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
#repuli-patient-consent label{display:block}#repuli-patient-consent input:not([type=checkbox]),#repuli-patient-consent select,#repuli-patient-consent textarea{display:block;width:100%;font:inherit;color:#191919;background:#fff;border:1px solid #bcc9df;border-radius:8px;padding:10px;margin-top:6px}
#repuli-patient-consent .rc-check{display:flex}#repuli-patient-consent .rc-check input{width:18px;height:18px;margin-top:4px}
#repuli-patient-consent .rc-canvas{height:220px}#repuli-patient-consent .rc-section p{overflow-wrap:anywhere}
@media(max-width:680px){.patient-consent-row{grid-template-columns:1fr}.patient-consent-dialog{width:calc(100vw - 12px);max-height:96dvh}.patient-consent-toolbar{padding:8px 12px}#repuli-patient-consent .patient-consent-fields{grid-template-columns:1fr}.patient-consent-summary{flex-wrap:wrap}}
.patient-consent-dialog #repuli-patient-consent .rc-check{flex-direction:row;font-weight:400}
.patient-consent-dialog #repuli-patient-consent .rc-check>span{flex:1;min-width:0}
.patient-consent-dialog #repuli-patient-consent .rc-canvas{height:220px}
