#caregiverAccess .caregiver-row-actions .assigned-plan{background:#e4f5e9;color:#23673d;border:1px solid #b7ddc3}
.caregiver-plans-dialog{width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #e4dbe9;border-radius:18px;padding:24px;color:#35223f;font-family:system-ui;background:white}.caregiver-plans-dialog::backdrop{background:#25142d66}.caregiver-plans-dialog p{color:#756b7a;line-height:1.5}.caregiver-plan-list{display:grid;gap:12px;margin:20px 0}.caregiver-plan-list button{display:grid;gap:7px;text-align:left;border:1px solid #e5daeb;border-radius:12px;padding:16px;background:#faf7fc;color:#40244b;cursor:pointer}.caregiver-plan-list span{overflow-wrap:anywhere}.caregiver-plans-dialog .caregiver-row-actions button{min-height:44px}
#commComposer.portal-composer .comm-message-tools,#commComposer.portal-composer #commLanguageChoices,#commComposer.portal-composer #commSpanishWrap,#commComposer.portal-composer #commMessageLabel{display:none!important}
.visit-group{margin:28px 0}.visit-group>h2{font:700 18px system-ui}.visit-list{display:grid;gap:16px;margin-top:14px}.visit-card{margin:14px 0}.visit-card h2{font:700 18px/1.4 system-ui;margin:14px 0 7px;overflow-wrap:anywhere}.visit-card .primary{margin-top:12px;min-height:44px}.caregiver-back{display:inline-block;color:#6d287d;padding:12px 0;font:600 14px system-ui}
.caregiver-language{display:flex;justify-content:flex-end;gap:8px;margin:0 0 24px;flex-wrap:wrap}
.caregiver-language button{font:700 14px system-ui;min-height:44px;padding:10px 16px;border:1px solid #dfd0e8;border-radius:10px;background:white;color:#692779;cursor:pointer}
.caregiver-language button[aria-pressed="true"]{background:#f2e8f7;border-color:#ad7cbc}
.caregiver-login input{width:100%;box-sizing:border-box;font-size:20px;letter-spacing:.12em;min-height:48px}
@media(max-width:520px){.caregiver-plans-dialog{padding:18px}.caregiver-plans-dialog .comm-response-header{display:none}.caregiver-plans-dialog .comm-response-row{display:grid;grid-template-columns:1fr}}
/* Checklist assignment now starts alongside email; access is configured at review. */
#commHome .comm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1260px}
#commAccessPanel{max-width:980px;margin:16px auto}
#commAccessPanel h3{margin:0 0 8px;color:#35223f}
#commAccessPanel p{font-size:14px;line-height:1.5;color:#756b7a}
#commAccessCodeBox{padding:15px 18px;border:1px solid #b7ddc3;border-radius:12px;background:#f2fbf4}
#commAccessCodeBox strong{display:block;letter-spacing:.18em;font-size:30px;color:#225d38}
#commAccessPanel .comm-review-actions{margin:15px 0 0}
@media(max-width:780px){#commHome .comm-choice-grid{grid-template-columns:1fr}#commAccessPanel .comm-review-actions>button{width:100%}}
