.account-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.account-card{background:#fff;border:1px solid var(--portal-border);border-radius:18px;box-shadow:0 10px 30px rgba(20,55,90,.08);padding:24px}.account-card h2,.account-card h3{margin:0 0 8px;color:#163651}.account-card>p{margin:0 0 22px;color:var(--portal-muted);line-height:1.55}.account-form{display:grid;gap:16px;max-width:640px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-status{display:none;padding:12px 14px;border-radius:12px;font-size:.88rem;line-height:1.45}.account-status.visible{display:block}.account-status.success{background:#edf9f4;border:1px solid #cbeadd;color:#23644f}.account-status.error{background:#fff0f1;border:1px solid #ffd3d7;color:#8f2933}.user-admin-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.user-admin-toolbar .portal-search{max-width:420px}.users-list{display:grid;gap:12px;padding:20px}.user-row{border:1px solid #dbe6f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbfd);padding:16px;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) auto;gap:16px;align-items:center}.user-main strong{display:block;color:#15314d;font-size:.98rem}.user-main small,.user-meta{color:var(--portal-muted);font-size:.82rem}.user-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.user-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;background:#edf5ff;color:#205b91}.user-badge.inactive{background:#fff0f1;color:#9b3340}.user-badge.bootstrap{background:#fff8e5;color:#795d1b}.user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-actions .portal-button{padding:9px 11px;font-size:.78rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid .portal-field{margin:0}.admin-form-grid .full{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;background:rgba(6,30,52,.48);display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}.modal-backdrop.open{display:flex}.portal-modal{width:min(650px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:22px;border:1px solid #d8e3ef;box-shadow:0 30px 80px rgba(8,45,84,.28);padding:24px}.portal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.portal-modal-header h2{margin:0}.portal-modal-close{border:0;background:#edf4fa;color:#234b6c;border-radius:10px;width:38px;height:38px;font-size:1.15rem;cursor:pointer}.password-meter{font-size:.78rem;color:var(--portal-muted);margin-top:5px}.page-back{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;font-weight:700;font-size:.84rem}.portal-button.linklike{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.first-access-note{margin-top:24px}.profile-card{padding:28px}.profile-editor{display:flex;align-items:center;gap:26px}.profile-avatar-preview{width:122px;height:122px;flex:0 0 122px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dcecf8,#edf5fb);border:4px solid #fff;box-shadow:0 0 0 1px #cfdfea,0 12px 28px rgba(16,54,85,.16);background-size:cover;background-position:center;color:#315b7a;font-weight:900;font-size:2rem}.profile-avatar-preview.has-photo{background-color:#fff}.profile-editor-copy{min-width:0;max-width:700px}.profile-editor-copy h2{margin:0 0 7px}.profile-editor-copy p{margin:0 0 16px;color:var(--portal-muted);line-height:1.55}.profile-editor-copy .account-status{margin-top:14px;max-width:560px}@media(max-width:760px){.user-row{grid-template-columns:1fr}.user-actions{justify-content:flex-start}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.profile-editor{align-items:flex-start;gap:18px}.profile-avatar-preview{width:96px;height:96px;flex-basis:96px;font-size:1.55rem}}@media(max-width:520px){.profile-editor{flex-direction:column}.profile-avatar-preview{width:104px;height:104px;flex-basis:104px}}

/* Telemedicina desktop: mantém a moldura do histórico fixa e faz somente o
   conteúdo interno rolar. Assim a barra de rolagem fica contida no modal. */
@media(min-width:861px){
  body.telemedicine-page.tm-context-desktop #patientModal .telemedicine-patient-modal{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.telemedicine-page.tm-context-desktop #patientModal .portal-modal-header{
    flex:0 0 auto;
  }
  body.telemedicine-page.tm-context-desktop #patientModal #patientDetail{
    flex:1 1 auto;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#7ca8c2 transparent;
  }
  body.telemedicine-page.tm-context-desktop #patientModal #patientDetail::-webkit-scrollbar{width:10px}
  body.telemedicine-page.tm-context-desktop #patientModal #patientDetail::-webkit-scrollbar-track{background:transparent}
  body.telemedicine-page.tm-context-desktop #patientModal #patientDetail::-webkit-scrollbar-thumb{
    border:3px solid transparent;
    border-radius:999px;
    background:#7ca8c2;
    background-clip:padding-box;
  }
  body.telemedicine-page.tm-context-desktop #patientModal #patientDetail::-webkit-scrollbar-thumb:hover{
    background:#5f8da9;
    background-clip:padding-box;
  }
}
