/* Ações secundárias da ficha: responsáveis, preferência do contato e estado. */
.patient-extra-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}
.patient-extra-actions button{min-height:44px;white-space:normal}
.patient-extra-guardians-form{display:grid;gap:12px}
.patient-extra-guardians-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.patient-extra-guardians-heading h3,.patient-extra-shared h3{font-size:15px}
.patient-extra-guardian-list{display:grid;gap:10px}
.patient-extra-guardian{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.patient-extra-guardian legend{padding:0 5px;font-size:13px;font-weight:600;color:var(--muted)}
.patient-extra-guardian-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.patient-extra-guardian-fields label,.patient-extra-field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}
.patient-extra-guardian-fields input,.patient-extra-field textarea{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:400 15px/1.4 var(--avns-body)}
.patient-extra-field textarea{min-height:88px;resize:vertical}
.patient-extra-flags{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.patient-extra-flags label{display:flex;align-items:flex-start;gap:7px;min-height:30px;color:var(--muted);font-size:12px}
.patient-extra-flags input{width:18px;height:18px;min-height:18px;margin:1px 0 0;flex:none;accent-color:var(--action)}
.patient-extra-remove{min-height:40px;margin-top:8px;color:var(--danger)}
.patient-extra-note,.patient-extra-meta,.patient-extra-preview,.patient-extra-scope-note,.patient-extra-shared,.patient-extra-conflict,.patient-extra-warning,.patient-extra-error,.patient-extra-empty{font-size:13px}
.patient-extra-meta{margin:8px 0 12px;color:var(--muted)}
.patient-extra-note,.patient-extra-empty{padding:11px 13px;border-radius:8px;background:var(--surface-alt);color:var(--muted)}
.patient-extra-warning,.patient-extra-scope-note{padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--warning-bg);color:var(--warning)}
.patient-extra-scope-note{margin:12px 0;background:var(--tint);color:var(--text);border-color:color-mix(in srgb,var(--action) 32%,var(--line))}
.patient-extra-scope-note p{margin-top:4px}
.patient-extra-preview{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt)}
.patient-extra-preview dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.patient-extra-preview dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text)}
.patient-extra-shared{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.patient-extra-shared p,.patient-extra-shared small{display:block;margin-top:5px;color:var(--muted)}
.patient-extra-shared ul,.patient-extra-compare ul{margin:8px 0 0;padding-left:20px;color:var(--text)}
.patient-extra-shared li,.patient-extra-compare li{padding:3px 0;overflow-wrap:anywhere}
.patient-extra-error,.patient-extra-conflict{padding:12px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:9px;background:var(--danger-bg);color:var(--danger)}
.patient-extra-conflict p{margin-top:5px}
.patient-extra-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.patient-extra-compare section{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.patient-extra-compare h4{font-size:12px;color:var(--muted)}
/* Remoção de CPF: prévia conferida, motivo e atestação explícita antes de confirmar. */
.patient-extra-confirm{display:grid;gap:12px;margin-top:12px}
.patient-extra-confirm .patient-extra-field textarea{min-height:88px}
.patient-extra-confirm-check{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt);color:var(--text);font-size:13px}
.patient-extra-confirm-check input{width:20px;height:20px;min-height:20px;margin:1px 0 0;flex:none;accent-color:var(--action)}
.patient-extra-confirm-check:focus-within{outline:2px solid color-mix(in srgb,var(--action) 55%,transparent);outline-offset:2px}
@media(max-width:560px){.patient-extra-actions{display:grid;grid-template-columns:1fr}.patient-extra-actions button{width:100%;justify-content:center}.patient-extra-guardian-fields,.patient-extra-compare{grid-template-columns:1fr}.patient-extra-flags{display:grid;gap:5px}.patient-extra-guardians-heading{align-items:flex-start;flex-direction:column}.patient-extra-guardians-heading button{width:100%}.patient-extra-confirm-check{font-size:12px}}
