/* Approved mobile Home. Other screens and desktop keep their original styles. */
.g88m-header,.g88m-nav,.g88m-shade,.g88m-close,.g88m-kpi-value{display:none}
@media(max-width:600px){
 body:has(#g88HomeFinal:not([hidden])){background:#f1f6fb}
 body:has(#g88HomeFinal:not([hidden])) .system{display:block}
 body:has(#g88HomeFinal:not([hidden])) .content{padding:20px 12px 12px;min-width:0}
 body:has(#g88HomeFinal:not([hidden])) .g88m-header{display:flex;align-items:center;gap:12px;background:#031c30;color:white;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));min-height:68px}
 .g88m-header button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:26px}
 .g88m-brand{flex:1;min-width:0}.g88m-brand strong{font-size:23px;font-weight:800;font-style:italic;letter-spacing:-1px}.g88m-brand strong span{color:#0785ff}.g88m-brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:3px;color:#c3d2df}
 .g88m-account svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
 body:has(#g88HomeFinal:not([hidden])) .sidebar{display:none}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])){overflow:hidden}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;overflow-y:auto;padding:16px;z-index:30001;background:#031c30}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .g88m-shade:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#00132299;z-index:30000}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .g88m-close{display:block;min-height:44px;border:1px solid #6c8499;border-radius:8px;background:transparent;color:white;font:600 14px Inter,sans-serif}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .menu-list{display:flex;flex-direction:column;overflow:visible;gap:6px}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu{width:100%;min-height:48px;padding:10px 12px;font-size:14px}
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu span{display:inline}
 body:has(#g88HomeFinal:not([hidden])) .g88m-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dae6f2;z-index:9000}
 .g88m-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:54px;border:0;border-radius:10px;background:transparent;color:#4d6385;font:500 10px Inter,sans-serif}
 .g88m-nav button[aria-current]{color:#0674f9;background:#e6f2ff}.g88m-nav svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.8}
 body:has(#g88HomeFinal:not([hidden])) #g88CloudStatus{position:relative;bottom:auto;right:auto;max-width:none;margin:0 12px calc(88px + env(safe-area-inset-bottom));box-shadow:none;font-size:11px;z-index:auto;display:flex;align-items:center;gap:8px}
 body:has(#g88HomeFinal:not([hidden])) #g88CloudStatus button{min-height:44px;flex-shrink:0}
 #g88HomeFinal{width:100%;min-width:0;color:#071c3b;padding-bottom:calc(88px + env(safe-area-inset-bottom));font-family:Inter,sans-serif}
 #g88HomeFinal .hf-ktext:has(.g88m-kpi-value)>strong:not(.g88m-kpi-value){display:none}
 #g88HomeFinal .g88m-kpi-value{display:block;order:1}
 #g88HomeFinal .hf-ktext:has(.g88m-kpi-value){display:flex;flex-direction:column}
 #g88HomeFinal .hf-ktext:has(.g88m-kpi-value) small{order:0}
 #g88HomeFinal .hf-ktext:has(.g88m-kpi-value) .sub,#g88HomeFinal .hf-ktext:has(.g88m-kpi-value) .hf-progress{order:2}
 #g88HomeFinal *,#g88HomeFinal *::before,#g88HomeFinal *::after{box-sizing:border-box}
 #g88HomeFinal button{font-family:Inter,sans-serif;min-height:44px;touch-action:manipulation}
 .g88m-header button:focus-visible,.g88m-nav button:focus-visible,#g88HomeFinal button:focus-visible{outline:3px solid #1683ff;outline-offset:2px}
 #g88HomeFinal .hf-top{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
 #g88HomeFinal .hf-top h1{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0}
 #g88HomeFinal .hf-top p{display:none}
 #g88HomeFinal .hf-date{font-size:12px;color:#526988;gap:7px;line-height:1.4}
 #g88HomeFinal .hf-date svg{width:19px;height:19px}
 #g88HomeFinal .g88r-home-shortcut{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:14px;background:#eaf4ff;border:1px solid #d3e6fb;border-radius:12px;margin-bottom:12px;align-items:center}
 #g88HomeFinal .g88r-home-shortcut strong{font-size:15px}
 #g88HomeFinal .g88r-home-shortcut small{font-size:11px;line-height:1.5;color:#526988}
 #g88HomeFinal #g88RoutineShortcut{font-size:11px;padding:10px;border-radius:9px;background:#0674f9;min-width:0;white-space:normal}
 #g88HomeFinal .g88-home-local-note{font-size:10px;line-height:1.4;color:#687c94;margin:8px 2px 12px}
 #g88HomeFinal .hf-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
 #g88HomeFinal .hf-kpi{min-width:0;height:auto;min-height:138px;padding:12px;gap:9px;border:1px solid #deebf6;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;background:white}
 #g88HomeFinal .hf-kicon{width:34px;height:34px;flex:0 0 34px;border-radius:9px}
 #g88HomeFinal .hf-kicon svg{width:23px;height:23px}
 #g88HomeFinal .hf-ktext{width:100%;min-width:0}
 #g88HomeFinal .hf-ktext small{font-size:11px;line-height:1.35;color:#526988}
 #g88HomeFinal .hf-ktext strong{font-size:19px;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0}
 #g88HomeFinal .hf-ktext .sub{font-size:10px;line-height:1.4;color:#526988}
 #g88HomeFinal .hf-progress{width:100%}
 #g88HomeFinal .hf-card{border:1px solid #deebf6;border-radius:12px;margin-bottom:12px;min-width:0;background:#fff;overflow:hidden}
 #g88HomeFinal .hf-cardhead,#g88HomeFinal .hf-bottom .hf-cardhead{height:auto;min-height:54px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px}
 #g88HomeFinal .hf-title{min-width:0;gap:7px;flex-wrap:wrap}
 #g88HomeFinal .hf-title h2{font-size:15px;line-height:1.4}
 #g88HomeFinal .hf-title svg{width:23px;height:23px}
 #g88HomeFinal .hf-link{font-size:11px;padding:8px 2px;color:#0674f9;background:transparent;white-space:normal}
 #g88HomeFinal .hf-agenda .hf-title{width:100%}
 #g88HomeFinal .hf-agenda .hf-title h2{flex:1}
 #g88HomeFinal .hf-agenda .hf-title b{font-size:10px}
 #g88HomeFinal .g88-day-arrow{width:44px}
 #g88HomeFinal .hf-agenda-live .agenda-v29-row{grid-template-columns:52px minmax(0,1fr) 44px!important;gap:8px!important;padding:12px 10px 12px 16px!important;min-width:0!important}
 #g88HomeFinal .agenda-v29-time{grid-column:1;grid-row:1;padding:0!important;font-size:16px}
 #g88HomeFinal .agenda-v29-client{grid-column:2;grid-row:1;min-width:0}
 #g88HomeFinal .agenda-v29-client strong{font-size:14px;overflow-wrap:anywhere}
 #g88HomeFinal .agenda-v29-client .vehicle{font-size:12px;overflow-wrap:anywhere}
 #g88HomeFinal .agenda-v29-client .note{white-space:normal!important;font-size:11px;line-height:1.45;overflow-wrap:anywhere;max-width:none}
 #g88HomeFinal .agenda-v29-service{grid-column:2/4;grid-row:2;white-space:normal;transform:none;font-size:12px;overflow-wrap:anywhere}
 #g88HomeFinal .agenda-v29-status{grid-column:1/4;grid-row:3}
 #g88HomeFinal .agenda-status{width:100%;min-height:44px;font-size:12px}
 #g88HomeFinal .agenda-v29-wa{grid-column:1/4;grid-row:4;width:100%!important;min-height:44px!important;color:#079747!important;background:#eafff0!important;border:1px solid #9ce5b5!important;border-radius:9px!important}
 #g88HomeFinal .agenda-v29-open{grid-column:3;grid-row:1;min-width:44px!important;width:44px!important;height:44px!important}
 #g88HomeFinal .agenda-v29-empty,#g88HomeFinal .g88-post-home-empty{padding:20px 12px;font-size:12px;line-height:1.5;color:#526988}
 #g88HomeFinal .g88-post-home-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 10px 8px;padding:12px;background:#eaf4ff;border-radius:9px;font-size:12px}
 #g88HomeFinal .g88-post-home-row strong{width:100%;overflow-wrap:anywhere}
 #g88HomeFinal .hf-bottom{display:block}
 #g88HomeFinal .hf-bottom>.hf-card:not(:last-child),#g88HomeFinal .g88-home-collections{display:none}
 #g88HomeFinal .hf-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}
 #g88HomeFinal .hf-action{min-height:86px;padding:8px 3px;font-size:10px;line-height:1.4;border-radius:9px}
 #g88HomeFinal .hf-action svg{width:25px;height:25px}
 #g88HomeFinal .hf-action.a5,#g88HomeFinal .hf-action.a6{display:none}
 #g88HomeFinal .g88-overdue-alert{gap:8px;padding:10px;margin-bottom:12px}
 #g88HomeFinal .g88-overdue-alert-copy b{font-size:13px}
 #g88HomeFinal .g88-overdue-alert strong{font-size:16px}
 #g88HomeFinal .g88-overdue-row{flex-wrap:wrap;gap:8px}
}

/* Acabamento da Home aprovado — somente smartphone, sem alterar módulos ou comandos.
   Prioridades: menos altura, indicadores em linha e WhatsApp visível junto ao serviço. */
@media (max-width: 600px) {
 body:has(#g88HomeFinal:not([hidden])) .content { padding:14px 12px 12px; }
 body:has(#g88HomeFinal:not([hidden])) .g88m-header {
   min-height:60px;padding-top:8px;padding-bottom:8px;gap:8px;
 }
 .g88m-brand strong { font-size:21px; }
 .g88m-brand small { letter-spacing:1.2px; }
 #g88HomeFinal .hf-top { gap:4px;margin-bottom:12px; }
 #g88HomeFinal .hf-top h1 { font-size:25px;line-height:1.17; }
 #g88HomeFinal .hf-date { font-size:12px; }
 #g88HomeFinal .g88r-home-shortcut {
   grid-template-columns:minmax(0,1fr) 112px;
   padding:11px 12px;gap:9px;margin-bottom:8px;
 }
 #g88HomeFinal .g88r-home-shortcut strong { font-size:14px; }
 #g88HomeFinal .g88r-home-shortcut small { font-size:11px;line-height:1.35; }
 #g88HomeFinal #g88RoutineShortcut { min-height:44px;padding:8px;font-size:11px; }
 /* Manter o aviso de origem/limites dos dados; ele não deve sumir. */
 #g88HomeFinal .g88-home-local-note {
   font-size:10px;line-height:1.35;margin:7px 2px 10px;
 }
 #g88HomeFinal .hf-kpis { gap:8px;margin-bottom:11px; }
 #g88HomeFinal .hf-kpi {
   display:grid;grid-template-columns:38px minmax(0,1fr);
   align-items:center;column-gap:9px;row-gap:0;
   min-height:112px;height:auto;padding:10px;overflow:hidden;
 }
 #g88HomeFinal .hf-kicon {
   width:38px;height:38px;flex:none;align-self:start;
   display:grid;place-items:center;
 }
 #g88HomeFinal .hf-kicon svg { width:21px;height:21px; }
 #g88HomeFinal .hf-ktext { min-width:0; }
 #g88HomeFinal .hf-ktext small { font-size:10.5px;line-height:1.32; }
 #g88HomeFinal .hf-ktext strong {
   font-size:clamp(16px,4.3vw,19px);line-height:1.22;
   margin:5px 0 3px;letter-spacing:-.4px;overflow-wrap:anywhere;
 }
 #g88HomeFinal .hf-ktext .sub { font-size:10px;line-height:1.3; }
 #g88HomeFinal .hf-card { margin-bottom:11px; }
 #g88HomeFinal .hf-cardhead,
 #g88HomeFinal .hf-bottom .hf-cardhead { min-height:50px;padding:9px 11px; }
 #g88HomeFinal .hf-title h2 { font-size:15px; }
 #g88HomeFinal .hf-agenda-live .agenda-v29-row {
   grid-template-columns:50px minmax(0,1fr) 92px!important;
   gap:6px!important;min-height:0!important;
   padding:10px 10px 10px 16px!important;align-items:center;
 }
 #g88HomeFinal .agenda-v29-time {
   grid-column:1;grid-row:1;font-size:15px;align-self:start;padding-top:4px!important;
 }
 #g88HomeFinal .agenda-v29-client { grid-column:2;grid-row:1;align-self:start; }
 #g88HomeFinal .agenda-v29-client strong { font-size:13px;line-height:1.25; }
 #g88HomeFinal .agenda-v29-client .vehicle { font-size:11px; }
 #g88HomeFinal .agenda-v29-client .note { font-size:10.5px;line-height:1.35; }
 #g88HomeFinal .agenda-v29-service {
   grid-column:2;grid-row:2;
   padding:7px 5px;font-size:11px;line-height:1.35;
 }
 #g88HomeFinal .agenda-v29-status { grid-column:3;grid-row:2;min-width:0; }
 #g88HomeFinal .agenda-status { min-height:44px;padding:7px 4px;font-size:10px;white-space:normal; }
 #g88HomeFinal .agenda-v29-wa {
   grid-column:3;grid-row:3;
   width:100%!important;min-height:44px!important;
   font-size:11px;padding:4px 3px;gap:4px;
 }
 #g88HomeFinal .agenda-v29-wa img { width:17px;height:17px; }
 #g88HomeFinal .agenda-v29-open {
   grid-column:3;grid-row:1;justify-self:end;
   width:44px!important;height:44px!important;
 }
 #g88HomeFinal .g88-post-home-row { padding:10px; }
 #g88HomeFinal .hf-actions { padding:9px;gap:7px; }
 #g88HomeFinal .hf-action { min-height:82px;padding:8px 2px; }
 /* Barra fixa sem cobrir o fim da rolagem e respeitando o iPhone. */
 #g88HomeFinal { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
 body:has(#g88HomeFinal:not([hidden])) .g88m-nav {
   padding:6px 8px max(8px,env(safe-area-inset-bottom));
 }
 .g88m-nav button { min-height:52px; }
}
@media (max-width: 375px) {
 #g88HomeFinal .hf-kpi { grid-template-columns:34px minmax(0,1fr);gap:7px;padding:8px; }
 #g88HomeFinal .hf-kicon { width:34px;height:34px; }
 #g88HomeFinal .hf-ktext strong { font-size:16px; }
 #g88HomeFinal .hf-agenda-live .agenda-v29-row {
   grid-template-columns:48px minmax(0,1fr) 86px!important;
 }
}

/* Agenda Home aprovada: titulo livre e navegacao de data em linha dedicada.
   Nao troca o calendario nem intercepta os comandos existentes. */
@media (max-width: 600px) {
 #g88HomeFinal .hf-agenda > .hf-cardhead {
   display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
   gap:2px;padding:12px 12px 9px;min-height:0;height:auto;
 }
 #g88HomeFinal .hf-agenda .hf-title {
   display:grid;grid-template-columns:44px minmax(0,1fr) 44px 55px;
   grid-template-rows:auto 44px;align-items:center;
   column-gap:6px;row-gap:9px;width:100%;min-width:0;
 }
 #g88HomeFinal .hf-agenda .hf-title > svg {
   grid-column:1;grid-row:1;justify-self:center;width:24px;height:24px;
 }
 #g88HomeFinal .hf-agenda .hf-title > h2 {
   grid-column:2 / 5;grid-row:1;font-size:17px;min-width:0;margin:0;
 }
 #g88HomeFinal #g88HomePrev {
   grid-column:1;grid-row:2;min-width:44px;width:44px;min-height:44px;
 }
 #g88HomeFinal .hf-agenda .hf-title > b {
   grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;
   min-height:44px;min-width:0;padding:0 4px;
   border:1px solid #d7e4f2;border-radius:9px;background:#f8fbff;
   color:#122e53;text-align:center;white-space:nowrap;
   font-size:clamp(11px,3.25vw,13px);font-weight:700;
 }
 #g88HomeFinal #g88HomeNext {
   grid-column:3;grid-row:2;min-width:44px;width:44px;min-height:44px;
 }
 #g88HomeFinal #g88HomeToday {
   grid-column:4;grid-row:2;min-width:55px;width:55px;min-height:44px;
   padding:0 4px;font-size:12px;
 }
 #g88HomeFinal .hf-agenda > .hf-cardhead > .hf-link {
   display:inline-flex;align-items:center;align-self:flex-start;
   width:auto;min-width:0;min-height:44px;padding:4px 6px;
   font-size:12px;font-weight:650;text-align:left;
 }
}

/* Home mobile: alerta de despesas vencidas sem repeticao na rolagem.
   Lista detalhada so aparece ao tocar no alerta; lancamentos e atalhos preservados. */
@media (max-width: 600px) {
 #g88HomeFinal .g88-home-overdue:not(.g88m-overdue-expanded) {
   display:none!important;
 }
 #g88HomeFinal .g88-home-overdue.g88m-overdue-expanded {
   scroll-margin-top:16px;
 }
 #g88HomeFinal .g88-home-overdue .hf-cardhead {
   min-height:48px;padding:8px 12px;
 }
 #g88HomeFinal .g88-home-overdue .hf-title h2 {
   font-size:15px;
 }
 #g88HomeFinal .g88-home-overdue .g88-overdue-summary {
   margin:8px 12px 6px;gap:8px;
 }
 #g88HomeFinal .g88-home-overdue .g88-overdue-summary b {
   font-size:20px;line-height:1.25;
 }
 #g88HomeFinal .g88-home-overdue .g88-overdue-summary span {
   font-size:11px;padding:5px 8px;
 }
 #g88HomeFinal .g88-home-overdue .g88-overdue-row {
   min-height:58px;padding:9px 12px;gap:8px;
 }
 #g88HomeFinal .g88-home-overdue .g88-overdue-row strong {
   white-space:nowrap;
 }
}

/* Drawer mobile aprovado — 23/10/2026
   Os mesmos itens e handlers do desktop. Só muda a apresentação na Home mobile. */
.g88m-drawer-head{display:none}
@media (max-width:600px){
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar{
   box-sizing:border-box;
   display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
   width:min(244px,68vw);max-width:68vw;
   height:100dvh;min-height:0;max-height:100dvh;
   padding:calc(7px + env(safe-area-inset-top)) 8px calc(22px + env(safe-area-inset-bottom));
   overflow-y:auto;overflow-x:hidden;
   overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
   background:linear-gradient(180deg,#08233a 0%,#071d31 56%,#061a2b 100%);
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar > .brand{
   display:none!important;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-head{
   display:flex;align-items:center;justify-content:space-between;gap:6px;
   position:sticky;top:0;z-index:2;flex:0 0 auto;
   min-height:56px;margin:-2px -1px 5px;padding:4px 1px 6px;
   background:#08233a;border-bottom:1px solid #24425b;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-brand{
   display:block;flex:1;min-width:0;text-align:left;
   font-family:Inter,'Segoe UI',Arial,sans-serif;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-brand strong{
   display:block;white-space:nowrap;color:#fff;font-size:18px;
   font-weight:850;line-height:1.05;font-style:italic;letter-spacing:-.7px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-brand strong span{
   color:#1686ff;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-brand small{
   display:block;margin-top:5px;color:#b2c6d6;
   font-size:7px;letter-spacing:.8px;line-height:1.25;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-close{
   display:grid;place-items:center;
   flex:0 0 44px;width:44px;height:44px;min-height:44px;
   padding:0;border:1px solid #355773;border-radius:11px;
   background:#15344f;color:#fff;
   font:400 25px/1 Inter,'Segoe UI',Arial,sans-serif;
   cursor:pointer;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .menu-list{
   display:flex;flex:0 0 auto;flex-direction:column;
   gap:0;align-items:stretch;justify-content:flex-start;
   width:100%;overflow:visible;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu{
   box-sizing:border-box;
   display:flex;flex-direction:row;align-items:center;
   justify-content:flex-start!important;gap:9px!important;
   flex:0 0 auto;width:100%;height:44px!important;min-height:44px!important;
   margin:0;padding:0 7px!important;
   text-align:left;font:500 13.5px/1.25 Inter,'Segoe UI',Arial,sans-serif;
   border-radius:10px;white-space:nowrap;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu > b{
   display:grid;place-items:center;flex:0 0 21px;
   width:21px;height:21px;margin:0;min-width:21px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu > b svg{
   width:19px;height:19px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu > span{
   display:inline;min-width:0;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu > span[class*="arrow"]{
   margin-left:auto!important;flex:0 0 auto;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu.active{
   background:#1e486f;color:#fff;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-submenu{
   height:44px!important;min-height:44px!important;
   padding-left:14px!important;font-size:12.5px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .cadastros-items,
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .vendas-items{
   flex:0 0 auto;gap:1px;padding:2px 0 4px 8px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .gf-sidebar-group{
   flex:0 0 auto;padding:2px 0 5px 12px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .gf-sidebar-item{
   width:100%;min-height:44px;text-align:left;
   font:500 13px Inter,'Segoe UI',Arial,sans-serif;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar > .exit{
   flex:0 0 44px;margin:3px 0 0!important;
   border-top:1px solid #24425b;
   padding-top:6px!important;height:50px!important;min-height:50px!important;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-close:focus-visible,
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .sys-menu:focus-visible,
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .gf-sidebar-item:focus-visible{
   outline:3px solid #8dc3ff;outline-offset:2px;
 }
}

@media (max-width:365px){
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-brand strong{
   font-size:16px;
 }
 body.g88m-menu-open:has(#g88HomeFinal:not([hidden])) .sidebar .g88m-drawer-brand small{
   font-size:6.5px;letter-spacing:.6px;
 }
}
