/* Helena Alves v14: navegação iPad acessível e identificação visual da equipe. */
@media (min-width:700px) {
 .sidebar {height:100dvh!important; max-height:100dvh!important; min-height:0!important; display:flex!important; flex-direction:column!important; position:sticky!important; top:0!important; overflow:hidden!important; overscroll-behavior:contain;}
 .sidebar-brand {flex:0 0 auto!important; margin-bottom:6px!important;}
 .sidebar nav {display:flex!important; flex:1 1 auto!important; flex-direction:column!important; min-height:0!important; overflow-y:auto!important; overflow-x:hidden!important; -webkit-overflow-scrolling:touch; overscroll-behavior-y:contain; touch-action:pan-y; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:#bc988d transparent; padding:3px 4px 16px 1px!important; align-items:stretch!important; justify-content:flex-start!important;}
 .sidebar nav::-webkit-scrollbar{width:5px;display:block}
 .sidebar nav::-webkit-scrollbar-thumb{background:#c6a99e;border-radius:20px}
 .sidebar nav button {flex-shrink:0!important; min-height:47px!important;}
 .sidebar-bottom {flex:0 0 auto!important; margin-top:0!important; padding:11px 8px 3px!important;}
}
@media (min-width:700px) and (max-height:750px){ .sidebar-bottom {display:none!important;} .sidebar-brand{max-height:83px!important;} }
@media (max-width:699px){.sidebar nav {overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; touch-action:pan-x;}}
.assistant-profile{display:flex;align-items:center;gap:13px;min-width:0}
.assistant-portrait{width:56px;height:56px;border-radius:18px;flex:0 0 56px;object-fit:cover;background:#f0e2d9;border:1px solid #ead7cc;box-shadow:0 5px 17px rgba(72,40,45,.08)}
.assistant-portrait.placeholder{display:grid;place-items:center;font:25px Georgia,serif;color:#8d5d60;background:linear-gradient(145deg,#eedbd0,#faf4ee)}
.assistant-profile-info{min-width:0}.assistant-profile-info h3{overflow-wrap:anywhere}
.assistant-photo-preview{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.catalog-edit-note{border-left:3px solid #9f6866;background:#fff7f3;color:#765f59;border-radius:10px;padding:11px 13px;font-size:12px;margin:8px 0 14px}
@media(max-width:699px){.assistant-profile{gap:10px}.assistant-portrait{width:48px;height:48px;flex-basis:48px;border-radius:15px}.assistant-head{gap:10px;flex-wrap:wrap}}
/* Os formulários devem ficar à frente do menu móvel, inclusive no rodapé. */
.modal-backdrop{z-index:1000!important;isolation:isolate}
@media(min-width:700px){.sidebar nav{scroll-behavior:auto!important}}
