/* Navegação lateral compartilhada pelas páginas do consultório. */
.side-navigation{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:10px;padding:12px 8px;background:#146b80;border:1px solid #ffffff40;border-radius:18px;box-shadow:0 8px 24px #16465720}.side-navigation .nav-item{width:40px;height:40px;min-height:40px;padding:10px;display:flex;justify-content:center;color:#c4e8ef;border-radius:10px}.side-navigation .nav-item svg{display:block;width:19px;height:19px;flex-shrink:0}.side-navigation .nav-item.active,.side-navigation .nav-item:hover{background:#fff;color:#147e97}.side-navigation .nav-item.active:after{display:none}.side-navigation .nav-label{position:absolute;left:calc(100% + 17px);top:50%;transform:translateY(-50%) translateX(-4px);background:#fff;color:#166d82;border:1px solid #d7e7ed;border-radius:8px;padding:9px 13px;box-shadow:0 5px 18px #1a536519;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s}.side-navigation .nav-item:hover .nav-label,.side-navigation .nav-item:focus-visible .nav-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.side-navigation .nav-item:focus-visible{outline:2px solid #8fdbed;outline-offset:3px}.auth-locked .side-navigation{display:none}body:not(.auth-locked)>main{width:calc(100% - 110px);margin-left:auto;margin-right:24px;box-sizing:border-box}.topbar{min-height:62px;flex-wrap:nowrap}.topbar .account{margin-left:auto}
/* Espaçamento consistente entre ações e seções do paciente. */
.patient-detail>.action-row,.patient-detail .action-row,.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.patient-detail .button{margin:0;min-height:34px;padding:7px 12px}.patient-section{border:1px solid #d7e6ed;border-radius:10px;margin-top:20px;background:#fff}.patient-section>summary{padding:16px 18px;cursor:pointer;font-size:15px;font-weight:650;color:#285366;list-style:none;display:flex;align-items:center;justify-content:space-between}.patient-section>summary::after{content:'⌄';font-size:19px;color:#147e97}.patient-section:not([open])>summary::after{content:'›'}.patient-section>summary::-webkit-details-marker{display:none}.patient-section>summary:focus-visible{outline:2px solid #147e97;border-radius:10px}.patient-section-body{padding:0 18px 18px}.patient-section-body .visit:first-child{margin-top:0}.patient-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin-top:18px}.patient-file-tile{border:1px solid #dfebef;border-radius:9px;background:#f6fafc;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#285366;text-align:left;min-width:0}.patient-file-tile>svg{height:30px;width:30px;fill:#e1f1f5;stroke:#1785a0;stroke-width:1.5;stroke-linejoin:round}.patient-file-tile>strong{font-size:12px;overflow-wrap:anywhere}.patient-file-tile>small{font-size:11px;color:#7c949f}.patient-file-tile .button{font-size:11px;padding:5px 8px;min-height:30px}.patient-file-tile .document-actions{gap:8px}.document-notice:empty{display:none}.document-notice{font-size:12px;color:#9c4545}.folder-breadcrumb{font-size:13px;color:#147e97}.document-folder-form{display:grid;gap:18px;margin-top:20px}.document-folder-form label{display:grid;gap:8px}
@media(min-width:1500px){body:not(.auth-locked)>main{margin-right:auto;margin-left:auto}}
@media(max-width:720px){.topbar{padding:10px 16px;min-height:60px}.topbar .brand{font-size:20px}.side-navigation{left:4px;padding:9px 5px;gap:8px;border-radius:13px}.side-navigation .nav-item{width:34px;height:36px;min-height:36px;padding:8px}body:not(.auth-locked)>main{width:calc(100% - 64px);margin-right:8px;padding:20px 0}.patients-layout{grid-template-columns:minmax(0,1fr)}.patient-detail{padding:16px}.patient-section-body{padding:0 12px 14px}.patient-document-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.side-navigation .nav-label{transition:none}}
@media print{.side-navigation{display:none}}

.whatsapp-programming{margin-top:22px}
