/* Hierarquia aprovada: preserva os tokens e a estética do atendimento. */
.main > .topbar{display:none!important}
#v-inbox .inbox-search-row{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0}
#v-inbox .inbox-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--surf,var(--surface))}
#v-inbox .inbox-search .ic{flex-shrink:0;color:var(--text-muted)}
#v-inbox .inbox-search #search{min-width:0;width:100%;flex:1;margin:0;padding:10px 0;border:0;background:transparent;box-shadow:none}
#v-inbox .inbox-search:focus-within{outline:2px solid var(--action);outline-offset:2px}
#v-inbox #btn-nova-top{flex:0 0 44px;width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;color:var(--ink)}
#v-inbox #btn-nova-top .ic{width:24px;height:24px}
#nav-aside .nav-links .nav-notifications{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:42px;min-height:42px;flex-shrink:0;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font:inherit;font-weight:600;text-align:left;cursor:pointer}
#nav-aside .nav-notifications:hover{background:var(--wash)}
#nav-aside .nav-notifications .ic{flex-shrink:0}
#nav-aside .nav-notifications:focus-visible{outline:2px solid var(--action);outline-offset:-2px}
#more-notifications{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
#nav-aside.mini .nav-notifications{justify-content:center;padding:0;gap:0}
#nav-aside.mini .nav-notifications .lab{display:none}
#nav-aside.mini .nav-notifications .navbadge{position:absolute;top:2px;right:2px;margin-left:0}
#v-inbox .search-files[hidden]{display:none}
#v-inbox .search-files{flex:0 0 auto;max-height:28%;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-muted)}
#v-inbox .search-files summary{padding:6px 0;cursor:pointer}
#v-inbox .search-files summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}
#v-inbox .search-message{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
#v-inbox .search-message strong,#v-inbox .search-message span{display:block;overflow-wrap:anywhere}
#v-inbox .search-message span{margin-top:4px;font-size:12px;color:var(--text-muted)}
#v-inbox .search-message:hover{background:var(--wash)}
#v-inbox .search-message:focus-visible{outline:2px solid var(--action);outline-offset:-2px}
#v-inbox .search-file{display:block;width:100%;margin-top:6px;padding:10px;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;overflow-wrap:anywhere}
#v-inbox .search-file:hover{background:var(--wash)}
#v-inbox .search-file small{display:block;margin-top:4px;color:var(--text-muted)}
#v-inbox .search-file:focus-visible{outline:2px solid var(--action);outline-offset:2px}
@media(max-width:1280px){#nav-aside .nav-notifications .notifications-label{display:inline}}
@media(max-width:1000px){
  #nav-aside .nav-notifications{justify-content:center;padding:0;gap:0}
  #nav-aside .nav-notifications .lab{display:none}
  #nav-aside .nav-notifications .navbadge{position:absolute;top:2px;right:2px;margin-left:0}
}
