/* SGO V1.03.8.80 — visual mobile simples, comum ao local e ao Cloudflare.
   Sem transformação de dados e sem efeito acima de 900 px. */
@media (max-width:900px){
  html.sgo-mobile49.sgo80-mobile-polished{
    --sgo80-header:150px;
    --sgo80-nav:72px;
    --sgo80-green:#0b5b43;
    --sgo80-green-dark:#083f30;
    --sgo80-bg:#f3f6f4;
    --sgo80-card:#ffffff;
    --sgo80-text:#17231d;
    --sgo80-muted:#65736c;
    --sgo80-line:#d7e0db;
    color-scheme:light;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  html.sgo-mobile49.sgo80-mobile-polished,
  html.sgo-mobile49.sgo80-mobile-polished body{
    width:100%;
    max-width:100%;
    min-height:100vh;
    min-height:100dvh;
    overflow-x:hidden!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body{
    margin:0!important;
    font-size:14px!important;
    line-height:1.4!important;
    background:var(--sgo80-bg)!important;
    color:var(--sgo80-text)!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished *{box-sizing:border-box}
  html.sgo-mobile49.sgo80-mobile-polished :is(button,a,input,select,textarea){touch-action:manipulation}

  /* Login simples e funcional. */
  html.sgo-mobile49.sgo80-mobile-polished #loginView.login-screen{
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    background:#0b4b39!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished #loginView.login-screen.hidden{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished #loginView .login-hero{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView .login-panel{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished #loginView .login-card{
    width:100%!important;
    max-width:410px!important;
    margin:0 auto!important;
    padding:24px 18px!important;
    border:1px solid #d7e0db!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
    transform:none!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished #loginView .login-logo{
    width:72px!important;height:72px!important;margin:0 auto 12px!important;
    display:grid!important;place-items:center!important;border:1px solid #d7e0db!important;border-radius:14px!important;background:#fff!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished #loginView .login-logo img{max-width:62px!important;max-height:62px!important;object-fit:contain!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView h2{margin:0 0 16px!important;text-align:center!important;font-size:23px!important;color:#083f30!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView label{display:block!important;margin:11px 0 5px!important;font-size:12px!important;font-weight:800!important;color:#29473b!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView :is(input,select){width:100%!important;min-height:50px!important;padding:0 13px!important;border:1px solid #cbd8d1!important;border-radius:10px!important;background:#fff!important;color:#17231d!important;font-size:16px!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView #btnLogin{width:100%!important;min-height:50px!important;margin-top:16px!important;border:0!important;border-radius:10px!important;background:#0b5b43!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView .btn-toggle-senha{width:44px!important;min-width:44px!important;height:44px!important;right:3px!important;top:3px!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView .pwa-install-btn{width:100%!important;min-height:50px!important;margin-top:10px!important;border-radius:10px!important;font-size:12px!important}
  html.sgo-mobile49.sgo80-mobile-polished #loginView .pwa-install-btn.hidden{display:none!important}

  /* Cabeçalho enxuto. */
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-header{
    padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;
    background:#fff!important;
    border-bottom:1px solid var(--sgo80-line)!important;
    box-shadow:0 2px 8px rgba(12,62,47,.07)!important;
    backdrop-filter:none!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-header-main{gap:8px!important;min-height:44px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-logo{width:42px!important;height:42px!important;border-radius:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-logo img{width:36px!important;max-height:36px!important;object-fit:contain!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo80-title-row{gap:6px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo80-title-row>b{font-size:15px!important;color:var(--sgo80-green-dark)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo80-rotation{padding:3px 6px!important;border-radius:6px!important;background:var(--sgo80-green)!important;font-size:9px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo80-grinding-meta{gap:7px!important;margin-top:3px!important;font-size:9px!important;color:var(--sgo80-muted)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-header-actions{gap:5px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-icon{width:40px!important;height:40px!important;border-radius:9px!important;background:#fff!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-statusline{gap:5px!important;margin-top:6px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-pill{padding:4px 7px!important;border-radius:6px!important;font-size:9px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-consult-tabs{gap:5px!important;margin-top:7px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-consult-tabs button{min-height:34px!important;padding:6px 10px!important;border-radius:7px!important;font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-consult-tabs button.active{background:var(--sgo80-green)!important;border-color:var(--sgo80-green)!important;color:#fff!important}

  /* Conteúdo: uma coluna, cartões simples e leitura direta. */
  html.sgo-mobile49.sgo80-mobile-polished #menuHost,
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-custom-view{
    width:100%!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    padding:calc(var(--sgo80-header) + env(safe-area-inset-top)) 10px calc(var(--sgo80-nav) + env(safe-area-inset-bottom))!important;
    background:var(--sgo80-bg)!important;
    color:var(--sgo80-text)!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished #menuHost>.menu-fragment{width:100%!important;min-width:0!important;max-width:100%!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost :is(.page-subtitle,.section-subtitle,.hero-subtitle,.mat-command-copy-p26>p,.mat-command-meta-p26){display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost :is(h1,h2,h3){margin-top:0!important;line-height:1.2!important;color:var(--sgo80-text)!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost h1{font-size:20px!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost h2{font-size:17px!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost h3{font-size:14px!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost :is(.card,.panel,.table-shell,.mat-card,.mat-panel,.gos-card,.gos-table-card,.process-block,.front-card),
  html.sgo-mobile49.sgo80-mobile-polished :is(.sgo49-card,.sgo49-os-card,.sgo49-sem){
    border:1px solid var(--sgo80-line)!important;
    border-radius:10px!important;
    background:var(--sgo80-card)!important;
    box-shadow:none!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-kpis{grid-template-columns:1fr!important;gap:8px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-card{padding:12px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-card small{font-size:10px!important;color:var(--sgo80-muted)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-card strong{font-size:22px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-card em{font-size:11px!important;color:var(--sgo80-muted)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-section-title{margin:14px 1px 7px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-section-title b{font-size:14px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-section-title span{font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-semaforo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-sem{min-height:76px!important;padding:10px 7px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-sem span{font-size:9px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-os-head b{font-size:12px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-os-card p{font-size:11px!important}

  /* Campos e filtros sem enfeites. */
  html.sgo-mobile49.sgo80-mobile-polished #menuHost :is(input,select,textarea,.ms-filter-button,.multi-select-trigger){min-height:46px!important;width:100%!important;border:1px solid var(--sgo80-line)!important;border-radius:8px!important;background:#fff!important;color:var(--sgo80-text)!important;font-size:16px!important}
  html.sgo-mobile49.sgo80-mobile-polished #menuHost :is(.btn,button):not(.status-chip):not(.sgo49-sem){min-height:42px;border-radius:8px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-backdrop{background:rgba(4,18,13,.48)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-sheet{max-height:84vh!important;max-height:84dvh!important;border-radius:14px 14px 0 0!important;background:var(--sgo80-bg)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-head{padding:12px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-head b{font-size:16px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-body{padding:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-foot{padding:9px 10px calc(10px + env(safe-area-inset-bottom))!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-filter-foot button{min-height:44px!important;font-size:12px!important}

  /* Consultas, O.S. e Materiais: um campo por linha no celular. */
  html.sgo-mobile49.sgo80-mobile-polished :is(#tabelaConsultas,#tabelaMateriais,.gos-table) tbody{gap:8px!important}
  html.sgo-mobile49.sgo80-mobile-polished :is(#tabelaConsultas,#tabelaMateriais,.gos-table) tbody>tr{grid-template-columns:1fr!important;gap:7px!important;padding:11px!important;border-radius:10px!important;box-shadow:none!important}
  html.sgo-mobile49.sgo80-mobile-polished :is(#tabelaConsultas,#tabelaMateriais,.gos-table) tbody>tr>td{font-size:12px!important;line-height:1.35!important}
  html.sgo-mobile49.sgo80-mobile-polished :is(#tabelaConsultas,#tabelaMateriais,.gos-table) tbody>tr>td::before{font-size:9px!important;margin-bottom:2px!important;color:var(--sgo80-muted)!important}
  html.sgo-mobile49.sgo80-mobile-polished :is(.consultas-table-shell,.materiais-table-shell,.gos-table-shell){overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}

  /* Disponibilidade: cartões oficiais e matriz com rolagem horizontal. */
  html.sgo-mobile49.sgo80-mobile-polished .disp-summary{grid-template-columns:1fr 1fr!important;gap:7px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-cards-v80{display:grid;gap:12px!important;margin:10px 0 14px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-group-v80>header b{font-size:14px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-group-v80>header small{font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-group-v80>div{grid-template-columns:1fr!important;gap:7px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-card-v80{min-height:84px!important;padding:11px!important;border-radius:10px!important;box-shadow:none!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-card-v80 span{font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-card-v80 strong{font-size:22px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-card-v80 small{font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-table-shell{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;max-height:none!important;border-radius:8px!important;-webkit-overflow-scrolling:touch!important}

  /* Modais simples em formato de folha inferior. */
  html.sgo-mobile49.sgo80-mobile-polished #modalRoot:not(.hidden){align-items:flex-end!important;padding:0!important}
  html.sgo-mobile49.sgo80-mobile-polished #modalRoot :is(.modal,.modal-card,.modal-content,.dialog-card,[role="dialog"]){width:100%!important;max-width:100%!important;max-height:90vh!important;max-height:90dvh!important;margin:0!important;border-radius:14px 14px 0 0!important;background:#fff!important;color:var(--sgo80-text)!important;overflow:auto!important}
  html.sgo-mobile49.sgo80-mobile-polished #modalRoot :is(.modal-body,.dialog-body){padding:13px!important;font-size:12px!important}
  html.sgo-mobile49.sgo80-mobile-polished #modalRoot :is(input,select,textarea,.multi-select-trigger){min-height:46px!important;font-size:16px!important}

  /* Quatro menus fixos e legíveis. */
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid var(--sgo80-line)!important;box-shadow:0 -2px 8px rgba(12,62,47,.07)!important;backdrop-filter:none!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-bottom-nav button{min-height:54px!important;padding:5px 1px!important;border-radius:7px!important;font-size:9px!important;color:var(--sgo80-muted)!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-bottom-nav button svg{width:21px!important;height:21px!important;margin-bottom:3px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-bottom-nav button.active{background:#e7f1ec!important;color:var(--sgo80-green-dark)!important}

  html.sgo-mobile49.sgo80-mobile-polished[data-sgo-mobile49-theme="dark"]{--sgo80-bg:#0c1411;--sgo80-card:#141f1a;--sgo80-text:#eef4f1;--sgo80-muted:#a7b4ae;--sgo80-line:#2b3932;color-scheme:dark}
  html.sgo-mobile49.sgo80-mobile-polished[data-sgo-mobile49-theme="dark"] :is(.sgo49-header,.sgo49-bottom-nav){background:#141f1a!important}
  html.sgo-mobile49.sgo80-mobile-polished[data-sgo-mobile49-theme="dark"] #menuHost :is(input,select,textarea,.ms-filter-button,.multi-select-trigger),
  html.sgo-mobile49.sgo80-mobile-polished[data-sgo-mobile49-theme="dark"] #modalRoot :is(.modal,.modal-card,.modal-content,.dialog-card,[role="dialog"]){background:#141f1a!important;color:#eef4f1!important;border-color:#2b3932!important}
}

@media (min-width:600px) and (max-width:900px){
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.sgo-mobile49.sgo80-mobile-polished :is(#tabelaConsultas,#tabelaMateriais,.gos-table) tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-group-v80>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:390px){
  html.sgo-mobile49.sgo80-mobile-polished{--sgo80-header:152px}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-logo{width:38px!important;height:38px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo80-title-row>b{font-size:14px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo49-icon{width:37px!important;height:37px!important}
  html.sgo-mobile49.sgo80-mobile-polished .sgo80-grinding-meta{font-size:8px!important}
}

/* R4 — os menus operacionais usam cartões nativos no celular.
   PIMS MAP não é alcançado por nenhuma destas regras. */
@media (max-width:900px){
  #loginView[hidden],#loginView.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

  /* Consultas: o conteúdo começa logo após o cabeçalho e permanece visível
     durante uma atualização silenciosa. */
  html.sgo-mobile49.sgo80-mobile-polished body.sgo49-overview-open #menuHost{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished #sgo49Overview{
    min-height:calc(100dvh - var(--sgo80-header) - var(--sgo80-nav))!important;
    contain:layout style;
  }

  /* Disponibilidade: somente cartões, sem matriz ou rolagem interna. */
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="disponibilidade"] .disp-table-shell,
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="disponibilidade"] #tabelaDisponibilidade{
    display:none!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-cards-v80,
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-group-v80,
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-group-v80>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .disp-mobile-card-v80{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Materiais: mantém o resumo útil e troca definitivamente a tabela por
     cartões sem eixo horizontal ou caixa com rolagem própria. */
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .materiais-page{
    width:100%!important;
    min-width:0!important;
    gap:10px!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] :is(.mat-command-hero-p26,.materiais-dashboard,.materiais-kpis){
    display:none!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-view-switcher{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-view-tab[data-mat-action="relatorio"]{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-view-tab{
    min-width:0!important;
    min-height:44px!important;
    padding:8px!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-view-tab small{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-filter-panel{
    margin:0!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-filter-panel>.mat-panel-header{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .materiais-filters{
    padding:10px!important;
    gap:8px!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-table-panel{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-table-panel>.mat-panel-header{
    padding:4px 0 9px!important;
    gap:6px!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-table-panel>.mat-panel-header p,
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-mini-status{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished body[data-current-menu="materiais"] .mat-table-summary{justify-content:flex-start!important}
  html.sgo-mobile49.sgo80-mobile-polished .materiais-table-shell[hidden]{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished .materiais-mobile-cards-v80{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .materiais-mobile-cards-v80[hidden]{display:none!important}
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:13px!important;
    border:1px solid var(--sgo80-line)!important;
    border-left:4px solid var(--sgo80-green)!important;
    border-radius:12px!important;
    background:var(--sgo80-card)!important;
    color:var(--sgo80-text)!important;
    box-shadow:0 2px 8px rgba(12,62,47,.05)!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80>header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:9px!important;
    min-width:0!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80>header>div{display:grid!important;gap:2px!important;min-width:0!important}
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80>header small,
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80 :is(dt,p>small,.material-mobile-qty-v80 small){
    color:var(--sgo80-muted)!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80>header strong{
    color:var(--sgo80-green-dark)!important;
    font-size:16px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80 .mat-status-pill{
    flex:0 0 auto!important;
    max-width:42%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-title-v80{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-title-v80 small{color:var(--sgo80-muted)!important;font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-qty-v80{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-qty-v80>span{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    background:#edf5f1!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-qty-v80 b{font-size:18px!important;color:var(--sgo80-green-dark)!important}
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80>p{
    display:grid!important;
    gap:3px!important;
    min-width:0!important;
    margin:0!important;
    padding-top:8px!important;
    border-top:1px solid var(--sgo80-line)!important;
    font-size:12px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80 dl{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px 12px!important;
    min-width:0!important;
    margin:0!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80 dl>div{display:grid!important;gap:2px!important;min-width:0!important}
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-card-v80 dd{
    min-width:0!important;
    margin:0!important;
    color:var(--sgo80-text)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .material-mobile-empty-v80{
    margin:0!important;
    padding:18px!important;
    border:1px dashed var(--sgo80-line)!important;
    border-radius:10px!important;
    color:var(--sgo80-muted)!important;
    text-align:center!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .materiais-pagination-p26{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    padding:12px 0 0!important;
    overflow:visible!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .materiais-pagination-p26>span{text-align:center!important;font-size:10px!important}
  html.sgo-mobile49.sgo80-mobile-polished .materiais-pagination-p26>div{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
  }
  html.sgo-mobile49.sgo80-mobile-polished .materiais-pagination-p26 button{min-width:0!important;width:100%!important}
  html.sgo-mobile49.sgo80-mobile-polished .materiais-pagination-p26 b{text-align:center!important;font-size:10px!important;white-space:nowrap!important}

  html.sgo-mobile49.sgo80-mobile-polished[data-sgo-mobile49-theme="dark"] .material-mobile-qty-v80>span{background:#1c2b24!important}
}

@media (prefers-reduced-motion:reduce){
  html.sgo-mobile49.sgo80-mobile-polished *,html.sgo-mobile49.sgo80-mobile-polished *::before,html.sgo-mobile49.sgo80-mobile-polished *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
