/* Grupos de acompanhamento — iPhone e desktop */
.group-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.group-manage-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe7ec;border-radius:13px;background:#f9fbfc;cursor:pointer;min-height:54px;font-size:14px;font-weight:650}
.group-manage-option input{width:19px;height:19px;flex:none;accent-color:#15866a}
.group-manage-note{font-size:12px;line-height:1.5;color:#687782;margin-top:10px}
.group-pills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 8px}
.group-pills .group-chip{padding:7px 10px;border-radius:30px;background:#e6f5ee;color:#205c46;font-weight:650;font-size:12px}
.group-manage-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:9px 0 16px}
@media(max-width:550px){.group-manage-grid{grid-template-columns:1fr}.modal-backdrop .modal{max-height:86dvh;overflow-y:auto;overscroll-behavior:contain}.group-manage-option{min-height:48px}}

/* 3.8.1 — edição integrada e campos contidos na tela do iPhone. */
.person-edit-modal{width:min(100%,570px);max-width:570px;max-height:calc(100dvh - 24px);padding:23px 23px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-width:0;}
.person-edit-modal #record-form,.person-edit-modal #record-form>div:not(.modal-actions){width:100%;max-width:100%;min-width:0;}
.person-edit-modal input:not([type=checkbox]){display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;}
.person-edit-modal input[type=date]{display:block;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;overflow:hidden;}
.person-edit-modal input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left;}
.person-edit-modal input[type=date]::-webkit-datetime-edit{min-width:0;}
.person-edit-lead{font-size:13px!important;color:#53716b!important;line-height:1.55!important;margin:0 0 18px!important;}
.person-edit-section{min-width:0;}
.person-edit-section h3{font-size:16px;color:#194b40;margin-bottom:8px;}
.person-edit-section label{margin:14px 0 7px;display:block;}
.person-edit-help{font-size:12px!important;line-height:1.5!important;color:#60766e!important;margin:0 0 12px!important;}
.person-group-fieldset{border:0;border-top:1px solid #e4eee8;padding:18px 0 6px;margin:25px 0 0;min-width:0;}
.person-group-fieldset legend{font-size:17px;font-weight:800;color:#194b40;padding:0 9px 0 0;}
.person-group-fieldset .group-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;}
.person-group-fieldset .group-manage-option{min-width:0;min-height:54px;margin:0;display:flex;align-items:center;gap:9px;line-height:1.3;font-size:12px;padding:11px 10px;white-space:normal;overflow-wrap:anywhere;}
.person-group-fieldset .group-manage-option input{min-width:19px;flex:0 0 19px;align-self:center;}
.person-group-fieldset .group-manage-option:has(input:checked){background:#e5f5ec;border-color:#6eb99a;color:#165741;}
.person-group-fieldset .group-manage-note{color:#617a70;font-size:12px;margin:12px 0 10px;}
.person-edit-modal .modal-actions{position:sticky;bottom:0;z-index:2;margin:14px -23px 0;padding:15px 23px max(15px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5ede8;display:flex;justify-content:flex-end;gap:10px;}
.person-edit-modal .modal-actions .btn{min-height:45px;}
@media(max-width:550px){
 .modal-backdrop{padding:12px;align-items:center;}
 .person-edit-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:18px 18px 0;border-radius:21px;}
 .person-edit-modal .modal-actions{margin-left:-18px;margin-right:-18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));}
 .person-edit-modal .modal-actions .btn{font-size:14px;padding:12px 14px;}
}
@media(max-width:355px){.person-group-fieldset .group-manage-grid{grid-template-columns:1fr;}}
/* Rodapé precisa cobrir toda a largura do modal ao rolar o conteúdo. */
.person-edit-modal .modal-actions{width:calc(100% + 46px);box-sizing:border-box;isolation:isolate;}
@media(max-width:550px){.person-edit-modal .modal-actions{width:calc(100% + 36px);}}
@media(max-width:355px){.person-edit-modal .modal-actions{flex-direction:column-reverse;align-items:stretch;}.person-edit-modal .modal-actions .btn{width:100%;}}
