/* Mantém as cores e componentes do App2; corrige acesso ao menu longo. */
@media(min-width:761px){.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar .brand{margin-bottom:22px;flex-shrink:0}.sidebar>.nav-label{display:none}.nav{flex-shrink:0}.nav-group{margin:18px 0 3px;padding-left:13px}.sidebar-bottom{flex-shrink:0}}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.module-card{text-align:left;background:#fafbfc;border:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.module-card:hover{border-color:var(--red)}.module-card small{color:var(--muted);font-weight:400;white-space:normal}.calendar-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.calendar-tools label{min-width:160px;flex:1}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:720px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px}.calendar-weekday{font-weight:700;font-size:12px;background:#fafbfc}.calendar-pad{background:#fafbfc}.calendar-day{min-height:130px;overflow-wrap:anywhere}.calendar-day>button{background:transparent;display:flex;flex-direction:column;text-align:left;width:100%;padding:4px;min-height:36px}.calendar-day small{font-size:10px;font-weight:400}.calendar-event{display:block;font-size:10px;border-left:2px solid var(--red);background:#fff1f2;padding:3px;margin-top:4px}.calendar-event.cancelled{border-color:#aaa;background:#eee;color:#666;text-decoration:line-through}.calendar-slot{display:flex;flex-direction:row;align-items:center;gap:10px;margin:8px 0}.calendar-slot input{width:18px;min-height:18px}.nav-group{grid-column:1/-1}textarea{font:inherit}#clinical-print{display:none}
@media(max-width:760px){.nav-group{display:none}.module-grid{grid-template-columns:1fr 1fr}.module-card{padding:10px;font-size:12px}.calendar-tools{align-items:stretch}.calendar-tools label{min-width:130px}}
@media print{body>*{display:none!important}body>#clinical-print{display:block!important;background:white;color:black;padding:20px}#clinical-print p{white-space:pre-wrap;color:black;overflow-wrap:anywhere}#clinical-print h1{font-size:22px}#clinical-print h2{font-size:17px}}
