.header-return{display:none}
/* Enquadramento claro no celular. O conteúdo continua rolável e aceita zoom. */
.page-actions{margin:0 0 14px}
.panel-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #cdd9e6;border-radius:8px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#294e70;font-size:13px;font-weight:650;text-decoration:none;line-height:1.4}
.panel-return>svg{flex:none}
.panel-return:hover{background:#eaf2fa;border-color:#93aec9}
.panel-return:focus-visible{outline:3px solid #357bad;outline-offset:3px}
@media(max-width:700px){
  body{background:#f3f5f8}
  aside{position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #2037500a;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;width:100%;padding:7px 14px 6px;background:#fff;color:#203750;border-bottom:1px solid #e0e6ed}
  aside>.brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:5px;min-width:0;min-height:44px;font-size:18px;line-height:1.1;letter-spacing:.6px;color:#b52e3c}
  aside>.brand b{color:#203750}
  aside>.brand small{display:none}
  aside>.badge{grid-column:1/-1;grid-row:2;align-self:start;padding:0;border:0;border-radius:0;color:#6b7788;background:transparent;font-size:9px;line-height:1.3;letter-spacing:.1px}
  aside>.desktop-navigation{display:none}
  aside>.mobile-menu{grid-column:2;grid-row:1;align-self:center;width:auto;min-width:0;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#294e70}
  aside>.mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;color:#294e70;font-size:13px;font-weight:650;line-height:1.2;list-style:none}
  aside>.mobile-menu>summary::-webkit-details-marker{display:none}
  aside>.mobile-menu>summary::marker{content:''}
  .mobile-menu-icon{display:block;flex:none}
  aside>.mobile-menu[open]{grid-column:1/-1;grid-row:3;margin-top:7px;width:100%;border-color:#ccd9e6;background:#fff}
  aside>.mobile-menu[open]>summary{justify-content:flex-start;border-bottom:1px solid #e0e7ef}
  .mobile-menu-content{max-height:55vh;max-height:55dvh;background:#fff}
  .mobile-menu .mobile-nav>a,.mobile-menu .nav-group a{color:#294e70}
  .mobile-menu .mobile-nav>a:hover,.mobile-menu .nav-group a:hover{background:#edf3fa;color:#173c5e}
  .mobile-menu .nav-group{border-color:#e1e8f0}
  .mobile-menu .nav-group>summary{color:#203750}
  .mobile-menu .nav-group[open]>summary{background:#edf3fa;color:#173c5e}
  .mobile-menu .nav-group>div{border-color:#cbd9e8}
  .mobile-menu .mobile-logout{border-color:#e1e8f0}
  .mobile-menu>summary:focus-visible,.mobile-menu .nav-group>summary:focus-visible{outline-color:#357bad}
  main{padding:12px 14px}
  .is-admin main>header{display:none}
  .page-actions{margin-bottom:12px}
  .home-title{margin-bottom:9px}
  .home-title .eyebrow{margin:0 0 3px;font-size:10px}
  .home-title h1{font-size:23px;line-height:1.2}
  .home-search{margin-bottom:10px}
  .home-search-label{margin-bottom:5px;font-size:12px}
  .home-search-input>input,.home-search-row>button{min-height:44px}
  .home-search-input>input{padding-top:9px;padding-bottom:9px;font-size:13px}
  .home-search-row>button{padding:9px 13px;font-size:13px}
  .home-counts{margin-bottom:9px}
  .home-counts>a{min-height:44px;padding:7px 5px;gap:5px}
  .home-counts strong{font-size:19px}
  .home-counts span{font-size:12px}
  .home-billing-notice{padding:7px 10px;margin-bottom:12px;font-size:12px;line-height:1.4}
  .home-sections{gap:12px}
  .home-section>h2{font-size:16px;margin-bottom:7px}
  .home-shortcuts{gap:7px}
  .home-shortcut{min-height:44px;padding:9px 10px;gap:7px}
  .home-shortcut>span{font-size:13px;line-height:1.3}
  .home-shortcut>.ui-icon:first-child{width:19px;height:19px}
  .home-more{margin-top:12px}
  .home-more>summary{min-height:48px;padding:8px 10px;font-size:13px}
  .home-more>summary small{font-size:11px;line-height:1.3}
  .home-context{font-size:11px;line-height:1.4;margin-top:10px}
  footer{font-size:11px;margin-top:16px}
}
@media(max-width:360px){
  aside{padding-left:10px;padding-right:10px;gap:0 5px}
  aside>.brand{font-size:16px;letter-spacing:.3px}
  aside>.mobile-menu>summary{padding-left:8px;padding-right:8px}
  main{padding-left:10px;padding-right:10px}
  .home-counts>a{flex-direction:row;gap:4px;min-height:44px}
  .home-counts strong{font-size:17px}
  .home-counts span{font-size:11px}
  .home-shortcut{padding-left:8px;padding-right:8px;gap:6px}
  .home-shortcut>span{font-size:12px}
}

@media(max-width:700px){
  .is-admin .page-actions{display:none}
  aside.has-panel-return{grid-template-columns:44px minmax(0,1fr) auto}
  aside>.header-return{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:44px;min-height:44px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#294e70;text-decoration:none}
  aside>.header-return:hover{background:#edf3fa}
  aside>.header-return:focus-visible{outline:3px solid #357bad;outline-offset:2px}
  aside.has-panel-return>.brand{grid-column:2}
  aside.has-panel-return>.mobile-menu{grid-column:3}
  aside.has-panel-return>.mobile-menu[open]{grid-column:1/-1;grid-row:3}
}
