.plan-signature-status { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:10px; }
.plan-approval-archive { margin-top:20px; }
.plan-approval-archive>header { padding:16px; border-bottom:1px solid var(--border,#e2e4ef); }
.plan-approval-archive>header h3 { margin:0; font-size:18px; line-height:28px; font-weight:600; }
.plan-version-note { margin:12px 0; padding:12px 16px; border:1px solid #bbf7d0; border-radius:12px; background:#f0fdf4; color:#166534; font-size:16px; line-height:24px; }
.patient-plan-signing { max-width:1080px; margin-inline:auto; }
.patient-plan-signing .signing-preview { width:100%; height:640px; border:1px solid #e2e4ef; border-radius:16px; }
.plan-patient-decisions { min-width:0; margin:24px 0; padding:18px 22px; border:1px solid #ded5eb; border-radius:16px; background:#fff; }
.plan-patient-decisions legend { font-size:20px; line-height:28px; font-weight:600; padding-inline:8px; }
.plan-patient-decisions>.check { margin-block:14px; }
.plan-patient-rows { margin-top:18px; border-top:1px solid #e2e4ef; }
.plan-patient-rows>.check { align-items:flex-start; padding-block:14px; border-bottom:1px solid #e2e4ef; gap:12px; }
.plan-patient-rows>.check>span { flex:1; min-width:0; }
.plan-patient-rows small { display:block; margin-top:3px; color:#64748b; font-size:16px; line-height:24px; }
.plan-patient-rows bdi { flex-shrink:0; font-weight:600; }
.plan-patient-total { margin-bottom:0; font-size:18px; line-height:28px; font-weight:600; color:#49336f; }
.patient-plan-signing .plan-signing-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-block:20px; }
.patient-plan-signing label { font-size:18px; line-height:28px; }
.patient-plan-signing input:not([type=checkbox]):not([type=radio]),.patient-plan-signing select { min-height:48px; font-size:18px; }
.patient-plan-signing #signature { display:block; width:100%; height:180px; border:1px solid #cbd5e1; border-radius:12px; background:#fff; touch-action:none; }
.patient-plan-signing .signature-tools { justify-content:flex-end; gap:12px; margin-top:14px; }
.plan-signed-logo { width:64px; height:64px; object-fit:contain; margin-block:20px; }
@media(max-width:700px){.patient-plan-signing .plan-signing-fields{grid-template-columns:1fr}.patient-plan-signing .signing-preview{height:460px}.plan-patient-decisions{padding:14px}.plan-patient-rows>.check{flex-wrap:wrap}.plan-approval-archive .document-row{flex-wrap:wrap}}

/* Native choice controls must not inherit full-width text input sizing. */
.patient-page .check{display:flex;align-items:flex-start;width:100%;gap:12px}
.patient-page .check>input:is([type=radio],[type=checkbox]){width:20px;height:20px;min-height:20px;min-width:20px;flex:0 0 20px;padding:0;margin:4px 0 0;accent-color:var(--brand-primary,#7c5cfc)}
.patient-page .check>span{flex:1;min-width:0;margin:0;white-space:normal;overflow-wrap:break-word;text-align:start}
