.p2-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.p2-pager-info{font-size:12px;color:var(--muted);text-align:center}.p2-patient-sections{display:grid;gap:16px}.p2-subcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.p2-link-list{display:grid;gap:10px}.p2-link-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.p2-link-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.p2-link-head h4{margin:0}.p2-link-head small{display:block;color:var(--muted);margin-top:3px}.p2-consent-list{display:grid;gap:8px}.p2-consent-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.p2-consent-item:last-child{border-bottom:0}.p2-consent-item small{color:var(--muted)}.p2-patient-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p2-form-grid-2{grid-template-columns:repeat(2,minmax(180px,1fr))}

/* Build 157 — tela principal somente em lista e sem flash do modelo antigo. */
.p2-master-detail:has(#p2-patient-search):not(.p2-patient-list-mode):not(.p2-patient-editor-mode){visibility:hidden!important}
.p2-master-detail.p2-patient-list-mode{display:block!important;visibility:visible!important}.p2-master-detail.p2-patient-list-mode>.p2-master{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}.p2-master-detail.p2-patient-list-mode>.p2-detail{display:none!important}.p2-master-detail.p2-patient-editor-mode{display:block!important;visibility:visible!important}.p2-master-detail.p2-patient-editor-mode>.p2-master{display:none!important}.p2-master-detail.p2-patient-editor-mode>.p2-detail{display:block!important;width:100%!important;max-width:none!important}
.p2-patient-filterbar{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(240px,.75fr);gap:12px;align-items:end;margin:0 0 12px}.p2-patient-filterbar label{display:grid;gap:5px;min-width:0}.p2-patient-filterbar label>span{font-size:11px;font-weight:800;color:var(--muted)}.p2-patient-filterbar input,.p2-patient-filterbar select{width:100%!important;height:40px;min-width:0!important;max-width:100%!important;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 10px;font:inherit;color:inherit}
.p2-patient-directory-feedback{margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#edf8f5;color:#13735f;font-size:12px;font-weight:700}.p2-patient-directory-feedback.is-error{background:#fff0f1;color:#a32a3d}
.p2-patient-directory-list{display:block!important;width:100%;border:1px solid var(--line);border-radius:12px;overflow:auto!important;background:#fff;max-height:calc(100vh - 285px)}
.p2-patient-directory-head,.p2-patient-directory-row{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(220px,1fr);gap:18px;align-items:center;padding:10px 14px}.p2-patient-directory-head.has-actions,.p2-patient-directory-row:has(.p2-patient-directory-actions){grid-template-columns:minmax(300px,1.6fr) minmax(220px,1fr) auto}
.p2-patient-directory-head{position:sticky;top:0;z-index:2;background:#f6f8fa;border-bottom:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#75838c}.p2-patient-directory-row{min-height:44px;border-bottom:1px solid var(--line);font-size:13px;background:#fff}.p2-patient-directory-row:last-child{border-bottom:0}.p2-patient-directory-row:nth-child(odd){background:#fcfdfe}.p2-patient-directory-row:hover{background:#f7fafc}.p2-patient-directory-row.is-inactive{opacity:.55}.p2-patient-directory-name{font-weight:750;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.p2-patient-directory-insurer{color:#52646f;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.p2-patient-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.p2-patient-action{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.p2-patient-action.edit{color:#126f9d}.p2-patient-action.edit:hover{background:#edf7fb}.p2-patient-action.delete{color:#a32a3d}.p2-patient-action.delete:hover{background:#fff0f1;border-color:#efc9d0}.p2-patient-action:disabled{opacity:.55;cursor:wait}.p2-patient-directory-empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:12px}.p2-patient-simple-count{font-size:11px;color:var(--muted);text-align:center;padding:9px 0 2px}.p2-patient-simple-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:9px}.p2-patient-simple-pager span{font-size:11px;color:var(--muted)}.p2-patient-create-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff0f1;border:1px solid #f1ccd3}

@media(max-width:900px){.p2-consent-item{grid-template-columns:1fr}.p2-form-grid-2{grid-template-columns:1fr}.p2-patient-filterbar{grid-template-columns:1fr 1fr}.p2-patient-directory-head,.p2-patient-directory-row,.p2-patient-directory-head.has-actions,.p2-patient-directory-row:has(.p2-patient-directory-actions){grid-template-columns:minmax(200px,1.3fr) minmax(160px,.7fr) auto}.p2-patient-action{padding:5px 7px;font-size:10px}}
@media(max-width:620px){.p2-patient-filterbar{grid-template-columns:1fr}.p2-patient-directory-list{max-height:none}.p2-patient-directory-head,.p2-patient-directory-row,.p2-patient-directory-head.has-actions,.p2-patient-directory-row:has(.p2-patient-directory-actions){grid-template-columns:1fr;gap:4px}.p2-patient-directory-head span:nth-child(2),.p2-patient-directory-head span:nth-child(3){display:none}.p2-patient-directory-insurer{font-size:11px;color:var(--muted)}.p2-patient-directory-actions{justify-content:flex-start;margin-top:4px}}
