.beneficiary-voice{margin:4px 0 22px;padding:16px 18px;border:1px solid #b9dbea;border-radius:8px;background:#f3fafe}.beneficiary-voice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.beneficiary-voice-heading strong{display:block;color:var(--navy);font-size:18px}.beneficiary-voice-heading p{margin:4px 0 0;color:#486477}.beneficiary-voice-button{flex:0 0 auto}.beneficiary-voice-button.is-listening{border-color:#b42318;background:#b42318;color:#fff;animation:voice-pulse 1.3s infinite}.beneficiary-voice-transcript{margin-top:15px}.beneficiary-voice-transcript label{display:block;margin-bottom:6px;font-weight:700}.beneficiary-voice-transcript textarea{width:100%;resize:vertical}.beneficiary-voice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.beneficiary-voice-status,.beneficiary-voice-unavailable{margin:10px 0 0;color:#38586b}.beneficiary-form-grid input.voice-recognized,.beneficiary-form-grid select.voice-recognized{border-color:#16834b;background:#f1fbf5;box-shadow:0 0 0 2px rgba(22,131,75,.1)}.beneficiary-form-grid input.voice-review,.beneficiary-form-grid select.voice-review{border-color:#c98500;background:#fff9e8;box-shadow:0 0 0 2px rgba(201,133,0,.12)}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px rgba(180,35,24,.16)}}
.beneficiary-recurrence-field{border-top:1px solid #d5e2ea;margin-top:20px;padding-top:18px}.beneficiary-recurrence-field label{display:block;max-width:31.8%}.beneficiary-recurrence-field .muted{margin:8px 0 0}#beneficiary-pregnant-lactating-field[hidden]{display:none!important}.community-location-toggle{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:11px 13px;border:1px solid #b8ccd7;border-radius:6px;background:#f3f9fc}.community-location-toggle input{width:auto;margin:0}.community-location-fields{padding:16px;border:1px solid #cfe4ed;border-radius:6px;background:#f8fcfd}.community-location-fields[hidden],#formal-place-fields[hidden]{display:none!important}.community-location-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;border-radius:5px;background:#e8f7fd;color:var(--navy)}.community-location-summary strong{flex:1 1 100%}.community-location-summary span{font-size:14px}.community-location-summary[hidden]{display:none!important}@media(max-width:760px){.beneficiary-voice-heading{align-items:stretch;flex-direction:column}.beneficiary-voice-button{width:100%}.beneficiary-recurrence-field label{max-width:none}}
