/* GARAGEM88 Vendas mobile, layout aprovado; desktop intacto. */
.g88vm{display:none}
@media(max-width:600px){
body:has(#g88SalesLookup:not([hidden])){background:#f1f6fb}
body:has(#g88SalesLookup:not([hidden])) .system{display:block!important;grid-template-columns:none!important;min-width:0!important}
body:has(#g88SalesLookup:not([hidden])) .sidebar{display:none!important}
body:has(#g88SalesLookup:not([hidden])) .content{box-sizing:border-box!important;min-width:0!important;padding:14px 12px calc(90px + env(safe-area-inset-bottom))!important}
body:has(#g88SalesLookup:not([hidden])) .g88m-header{display:flex!important;background:#031c30;color:white;min-height:60px;padding:8px 12px;align-items:center}
body:has(#g88SalesLookup:not([hidden])) .g88m-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:9000;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dae6f2}
body:has(#g88SalesLookup:not([hidden])) #g88CloudStatus{position:relative!important;bottom:auto!important;right:auto!important;z-index:auto!important;margin:10px 12px!important;box-shadow:none!important;max-width:none!important}
#g88SalesLookup{width:100%;min-width:0;max-width:100%;margin:0}
#g88SalesLookup>.g88sl-top,#g88SalesLookup>.g88sl-metrics,#g88SalesLookup>.g88sl-explainer,#g88SalesLookup>.g88sl-filterbar,#g88SalesLookup>.g88sl-toolbar,#g88SalesLookup>.g88sl-foot,#g88SalesLookup .g88sl-tablebox{display:none!important}
#g88SalesLookup .g88sl-content,#g88SalesLookup .g88sl-content.with-detail{display:block!important;width:100%!important;min-width:0!important}
#g88SalesLookup #g88SlDetail{display:block!important;box-sizing:border-box;width:100%!important;margin:12px 0;border-radius:14px}
#g88SalesLookup #g88SlDetail[hidden]{display:none!important}
#g88SalesLookup .g88vm{display:block!important;color:#12304d;font-family:Inter,'Segoe UI',Arial,sans-serif}
#g88SalesLookup .g88vm *{box-sizing:border-box}
#g88SalesLookup .g88vm-title h1{font-size:28px;font-weight:850;line-height:1.15;color:#0b2542;margin:0 0 4px}
#g88SalesLookup .g88vm-title p{margin:0 0 14px;color:#6d839a;font-size:12px;line-height:1.4}
#g88SalesLookup .g88vm-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:8px;margin-bottom:12px}
#g88SalesLookup .g88vm-search{position:relative;min-width:0}
#g88SalesLookup .g88vm-srch-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6281a2;font-size:22px}
#g88SalesLookup .g88vm-search input{width:100%;min-width:0;min-height:46px;padding:0 8px 0 32px;background:#fff;border:1px solid #d0deec;border-radius:10px;font-size:12px}
#g88SalesLookup .g88vm-new{background:#096dec;color:white;border:0;border-radius:10px;font-size:12px;font-weight:800;min-height:46px;padding:4px 6px}
#g88SalesLookup .g88vm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
#g88SalesLookup .g88vm-kpi{display:flex;align-items:center;gap:8px;min-width:0;min-height:92px;padding:10px 8px;background:white;border:1px solid #d9e6f3;border-radius:13px}
#g88SalesLookup .g88vm-kpi>div{min-width:0;flex:1}
#g88SalesLookup .g88vm-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;background:#eaf3ff;color:#176cdf;border-radius:9px;font-size:18px;font-weight:800}
#g88SalesLookup .g88vm-icon.green{background:#e7f8ec;color:#0a9d58}
#g88SalesLookup .g88vm-icon.amber{background:#fff3d9;color:#bc8012}
#g88SalesLookup .g88vm-icon.purple{background:#f2e9ff;color:#8546c3}
#g88SalesLookup .g88vm-kpi small{display:block;font-size:11px;color:#61778e;font-weight:700}
#g88SalesLookup .g88vm-kpi strong{display:block;color:#102b49;font-size:clamp(13px,3.7vw,17px);line-height:1.3;font-weight:850;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#g88SalesLookup .g88vm-kpi:nth-child(2) strong{color:#048948}
#g88SalesLookup .g88vm-kpi:nth-child(3) strong{color:#b97c0c}
#g88SalesLookup .g88vm-kpi em{display:block;color:#78899d;font-size:9px;font-style:normal;line-height:1.3}
#g88SalesLookup .g88vm-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
#g88SalesLookup .g88vm-filters label{display:block;min-width:0;color:#59718b;font-size:10px;font-weight:700}
#g88SalesLookup .g88vm-filters label span{display:block;margin-bottom:5px}
#g88SalesLookup .g88vm-filters input,#g88SalesLookup .g88vm-filters select{display:block;width:100%;min-width:0;height:44px;padding:0 7px;border:1px solid #c9dff1;border-radius:10px;background:#f8fbff;color:#1766be;font-size:12px}
#g88SalesLookup .g88vm-warning{margin:0 0 12px;padding:9px 11px;background:#fff8e7;border:1px solid #eddbb1;border-radius:10px;font-size:11px;color:#84622b;line-height:1.4}
#g88SalesLookup .g88vm-warning[hidden]{display:none!important}
#g88SalesLookup .g88vm-listhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 8px}
#g88SalesLookup .g88vm-listhead h2{margin:0;font-size:17px;font-weight:800}
#g88SalesLookup .g88vm-listhead button{background:none;border:0;min-height:40px;color:#136bdc;font-size:12px;font-weight:750}
#g88SalesLookup .g88vm-listhead button[hidden]{display:none!important}
#g88SalesLookup .g88vm-cards{display:flex;flex-direction:column;gap:9px}
}
@media(max-width:600px){
#g88SalesLookup .g88vm-card{display:grid;grid-template-columns:34px minmax(0,1fr) 106px;gap:8px;align-items:start;min-width:0;padding:12px 9px;background:white;border:1px solid #d7e5f3;border-radius:14px}
#g88SalesLookup .g88vm-car{display:grid;place-items:center;width:34px;height:34px;color:#096bdd;background:#e8f2ff;border-radius:9px;font-size:24px}
#g88SalesLookup .g88vm-cardmain{display:flex;flex-direction:column;gap:5px;min-width:0}
#g88SalesLookup .g88vm-client{color:#102642;font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
#g88SalesLookup .g88vm-vehicle,#g88SalesLookup .g88vm-service{color:#697f97;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
#g88SalesLookup .g88vm-date{margin-top:4px;color:#8194a7;font-size:10px}
#g88SalesLookup .g88vm-cardright{display:flex;flex-direction:column;align-items:flex-end;min-width:0;gap:7px}
#g88SalesLookup .g88vm-status{display:block;max-width:100%;padding:6px 8px;border-radius:99px;text-align:center;color:#63778b;background:#eef2f6;font-size:9px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
#g88SalesLookup .g88vm-status.paid{color:#07864b;background:#e4f7e9}
#g88SalesLookup .g88vm-status.pending{color:#a16f0b;background:#fff2d9}
#g88SalesLookup .g88vm-status.partial{color:#7943b8;background:#f0e7ff}
#g88SalesLookup .g88vm-value{color:#086be4;font-size:13px;font-weight:850;white-space:nowrap;font-variant-numeric:tabular-nums}
#g88SalesLookup .g88vm-details{min-height:40px;padding:0;background:none;border:0;color:#1468d4;font-size:10px;font-weight:700;text-align:right}
#g88SalesLookup .g88vm-empty{padding:25px 12px;background:#fff;border:1px solid #d7e5f3;border-radius:14px;color:#6f8193;font-size:12px;line-height:1.5;text-align:center}
#g88SalesLookup .g88vm button:focus-visible,#g88SalesLookup .g88vm input:focus-visible,#g88SalesLookup .g88vm select:focus-visible{outline:3px solid #3b98ff;outline-offset:2px}
body.g88m-menu-open:has(#g88SalesLookup:not([hidden])){overflow:hidden}
body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .g88m-shade:not([hidden]){display:block!important;position:fixed;inset:0;width:100%;height:100%;background:#00132299;border:0;z-index:30000}
}
@media(max-width:365px){#g88SalesLookup .g88vm-card{grid-template-columns:28px minmax(0,1fr) 95px;gap:6px;padding:9px 6px}#g88SalesLookup .g88vm-value{font-size:12px}#g88SalesLookup .g88vm-kpi{gap:5px;padding:8px 6px}#g88SalesLookup .g88vm-icon{flex-basis:27px;width:27px}}

/* 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(#g88SalesLookup:not([hidden])) .sidebar{
   box-sizing:border-box;
   display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;
   position:fixed;inset:0 auto 0 0;z-index:30001;
   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(#g88SalesLookup:not([hidden])) .sidebar > .brand{
   display:none!important;
 }
 body.g88m-menu-open:has(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup:not([hidden])) .sidebar .g88m-drawer-brand strong span{
   color:#1686ff;
 }
 body.g88m-menu-open:has(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup:not([hidden])) .sidebar .sys-menu > b svg{
   width:19px;height:19px;
 }
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .sys-menu > span{
   display:inline;min-width:0;
 }
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .sys-menu > span[class*="arrow"]{
   margin-left:auto!important;flex:0 0 auto;
 }
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .sys-menu.active{
   background:#1e486f;color:#fff;
 }
 body.g88m-menu-open:has(#g88SalesLookup: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(#g88SalesLookup:not([hidden])) .sidebar .cadastros-items,
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .vendas-items{
   flex:0 0 auto;gap:1px;padding:2px 0 4px 8px;
 }
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .gf-sidebar-group{
   flex:0 0 auto;padding:2px 0 5px 12px;
 }
 body.g88m-menu-open:has(#g88SalesLookup: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(#g88SalesLookup: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(#g88SalesLookup:not([hidden])) .sidebar .g88m-close:focus-visible,
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .sys-menu:focus-visible,
 body.g88m-menu-open:has(#g88SalesLookup:not([hidden])) .sidebar .gf-sidebar-item:focus-visible{
   outline:3px solid #8dc3ff;outline-offset:2px;
 }
}

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


/* Ao tocar Nova venda, manter o mesmo shell mobile do painel aprovado. */
@media(max-width:600px){
 body.g88-v95-vendas:has(#moduleArea:not([hidden])){background:#f1f6fb}
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .system{display:block!important;min-width:0!important;grid-template-columns:none!important}
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .sidebar{display:none!important}
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .content{padding:12px 12px calc(96px + env(safe-area-inset-bottom))!important;min-width:0!important;box-sizing:border-box!important}
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .g88m-header{display:flex!important;align-items:center;min-height:60px;padding:8px 12px;background:#031c30;color:white}
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .g88m-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:9000;padding:6px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dae6f2;background:white}
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) #g88CloudStatus{position:relative!important;bottom:auto!important;right:auto!important;max-width:none!important;z-index:auto!important;box-shadow:none!important;margin:9px 12px!important}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])){overflow:hidden}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .g88m-shade:not([hidden]){display:block!important;position:fixed;inset:0;z-index:30000;background:#00132299;border:0}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .sidebar{display:flex!important;position:fixed;inset:0 auto 0 0;z-index:30001;width:min(244px,68vw);height:100dvh;max-height:100dvh;overflow:auto;padding:calc(7px + env(safe-area-inset-top)) 8px 24px;background:#08233a;flex-direction:column}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .sidebar > .brand{display:none!important}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .sidebar .g88m-drawer-head{display:flex!important;align-items:center;justify-content:space-between;padding:7px 2px}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .sidebar .menu-list{display:flex;flex-direction:column;gap:2px}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .sidebar .sys-menu{display:flex!important;justify-content:flex-start!important;width:100%;min-height:44px!important;height:44px!important;padding:0 7px!important;gap:8px;align-items:center}
 body.g88-v95-vendas.g88m-menu-open:has(#moduleArea:not([hidden])) .sidebar .sys-menu span{display:inline!important}
}

/* Sem filtro de Situação: o período fica compacto e não ocupa a linha inteira. */
@media(max-width:600px){#g88SalesLookup .g88vm-filters{grid-template-columns:minmax(0,205px)!important;justify-content:start!important}}


/* Nova venda mobile: voltar à lista separado de Cancelar (limpar rascunho). */
.g88vm-sale-back{display:none}
@media(max-width:600px){
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .pagehead{
   position:relative!important;padding-right:98px!important;
   margin-bottom:12px!important;min-height:46px!important;
 }
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .pagehead h1{
   font-size:26px!important;line-height:1.2!important;margin:0 0 3px!important;
 }
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) .pagehead p{
   display:none!important;
 }
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) #g88VmBackToSales{
   display:flex!important;align-items:center;justify-content:center;
   position:absolute;top:0;right:0;width:91px;min-width:91px;height:42px;
   box-sizing:border-box;border:1px solid #bdd7f5;border-radius:10px;
   color:#1166ca;background:#eaf3ff;font:750 13px/1.2 Inter,'Segoe UI',Arial,sans-serif;
   padding:7px 9px;cursor:pointer;
 }
 body.g88-v95-vendas:has(#moduleArea:not([hidden])) #g88VmBackToSales:focus-visible{
   outline:3px solid #3c93ff;outline-offset:2px;
 }
 #g88SalesLookup .g88vm-icon svg{display:block;width:23px;height:23px}
}


/* Mobile: título "Dados da venda" e a Data lado a lado.
   Preserva o campo nativo original e a lógica de validação/pagamento. */
@media(max-width:600px){
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet > h2{
    position:absolute!important;width:1px!important;height:1px!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
    clip-path:inset(50%)!important;white-space:nowrap!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top:not(:has(#agendaModuleTimeField))::before{
    content:"Dados da venda";display:block;grid-column:1!important;grid-row:1!important;
    align-self:center;min-width:0;margin:0;color:#0b2b4d;
    font:800 clamp(15px,4.2vw,19px)/1.2 Inter,'Segoe UI',Arial,sans-serif;
    letter-spacing:-.35px;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top:not(:has(#agendaModuleTimeField)){
    grid-template-columns:minmax(0,1fr) minmax(148px,48%)!important;
    gap:8px!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top:not(:has(#agendaModuleTimeField)) > .g88-field:first-child{
    grid-column:2!important;grid-row:1!important;
    min-width:0!important;width:100%!important;max-width:100%!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top:not(:has(#agendaModuleTimeField)) > .g88-field:first-child input[type="date"]{
    padding-inline:6px!important;font-size:14px!important;
    font-variant-numeric:tabular-nums;
  }
}


/* Mobile Vendas: botoes compactos e + centralizado — 2026-10-25 */
@media (max-width:600px) {
  /* Mesma grade da data e dos cadastros; a coluna de acao ocupa menos espaco. */
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top:not(:has(#agendaModuleTimeField)) {
    grid-template-columns:minmax(0,1fr) clamp(130px,36vw,142px)!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top > :is(#newClientBtn,#newVehicleBtn) {
    width:100%!important;min-width:0!important;
    min-height:42px!important;height:42px!important;
    padding-inline:5px!important;gap:4px!important;
    font-size:11px!important;
    justify-self:end!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top > :is(#newClientBtn,#newVehicleBtn) .g88-btn-icon {
    width:15px!important;min-width:15px!important;flex:0 0 15px!important;
    height:15px!important;
  }
  /* Botao + no centro geometrico da terceira coluna, alinhado aos inputs. */
  body.g88-v95-vendas #moduleArea .g88-services .g88-service-line:not(.g88-service-extra) > #addService {
    grid-column:3!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    align-self:center!important;justify-self:center!important;
    width:42px!important;min-width:42px!important;max-width:42px!important;
    height:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;gap:0!important;
    font-size:0!important;line-height:0!important;
    transform:none!important;
  }
  body.g88-v95-vendas #moduleArea .g88-services #addService > .g88-btn-icon {
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:22px!important;min-width:22px!important;flex:0 0 22px!important;
    height:22px!important;margin:0!important;padding:0!important;
  }
  body.g88-v95-vendas #moduleArea .g88-services #addService > .g88-btn-icon svg {
    display:block!important;width:22px!important;height:22px!important;
    margin:0!important;flex:none!important;
  }
}


/* GARAGEM88 mobile 400px: compact action column and pixel-centered service plus */
@media(max-width:600px){
  /* Coluna de cadastro menor: mais largura útil para Cliente e Veículo. */
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top:not(:has(#agendaModuleTimeField)){
    grid-template-columns:minmax(0,1fr) 128px!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top > :is(#newClientBtn,#newVehicleBtn){
    width:128px!important;max-width:128px!important;min-width:0!important;
    min-height:42px!important;height:42px!important;
    padding:3px 4px!important;gap:3px!important;font-size:10.5px!important;
    justify-self:end!important;
  }
  body.g88-v95-vendas #moduleArea .g88-v95-sale-sheet .g88-row-top > .g88-field:first-child input[type=date]{
    font-size:12px!important;padding-inline:3px!important;
  }
  /* Cruz desenhada no centro real do quadrado, sem depender da geometria do SVG. */
  body.g88-v95-vendas #moduleArea .g88-services .g88-service-line:not(.g88-service-extra) > #addService{
    position:relative!important;display:block!important;
    box-sizing:border-box!important;grid-column:3!important;grid-row:1!important;
    width:42px!important;min-width:42px!important;max-width:42px!important;
    height:42px!important;min-height:42px!important;max-height:42px!important;
    padding:0!important;margin:0!important;transform:none!important;
    align-self:center!important;justify-self:center!important;
  }
  body.g88-v95-vendas #moduleArea .g88-services #addService > .g88-btn-icon{
    display:none!important;
  }
  body.g88-v95-vendas #moduleArea .g88-services #addService::before{
    content:""!important;display:block!important;position:absolute!important;
    top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
    width:21px!important;height:21px!important;margin:0!important;padding:0!important;
    background:linear-gradient(#fff,#fff) center/2px 21px no-repeat,
      linear-gradient(#fff,#fff) center/21px 2px no-repeat!important;
    pointer-events:none!important;
  }
}


/* Vendas: período compacto e detalhes em janela sobreposta — exclusivamente mobile. */
@media screen and (max-width:600px){
 #g88SalesLookup .g88vm-filters{
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
  width:100%!important;gap:8px!important;margin:0 0 14px!important;
 }
 #g88SalesLookup .g88vm-filters label{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:min(100%,245px)!important;min-width:0!important;max-width:245px!important;
  margin:0!important;padding:0!important;font:750 12px/1.3 Inter,'Segoe UI',Arial,sans-serif!important;
  color:#173650!important;
 }
 #g88SalesLookup .g88vm-filters label span{
  display:block!important;margin:0 0 6px!important;
  font:750 12px/1.3 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88SalesLookup #g88VmMonth{
  display:block!important;box-sizing:border-box!important;position:static!important;
  width:100%!important;height:43px!important;min-height:43px!important;max-height:43px!important;
  padding:0 32px 0 12px!important;margin:0!important;
  border:1px solid #c9dff1!important;border-radius:10px!important;
  background-color:#fff!important;color:#174d84!important;
  font:650 13px/1.3 Inter,'Segoe UI',Arial,sans-serif!important;
  text-align:left!important;text-align-last:left!important;
  -webkit-appearance:menulist!important;appearance:auto!important;
  box-shadow:none!important;
 }
 #g88SalesLookup #g88VmMonth option{font:500 14px Inter,'Segoe UI',Arial,sans-serif}
 body.g88vm-detail-open{overflow:hidden!important}
 #g88VmDetailOverlay.g88vm-detail-overlay{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:12px!important;box-sizing:border-box!important;
  background:rgba(5,22,41,.66)!important;
  overscroll-behavior:contain!important;
 }
 #g88VmDetailOverlay .g88vm-detail-dialog{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  width:100%!important;max-width:460px!important;max-height:calc(100dvh - 24px)!important;
  min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:17px!important;
  background:#fff!important;border:1px solid #d6e5f1!important;
  box-shadow:0 18px 60px rgba(0,18,40,.3)!important;
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88VmDetailOverlay .g88vm-detail-scroll{
  box-sizing:border-box!important;display:block!important;min-height:0!important;
  width:100%!important;max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
 }
 #g88VmDetailOverlay #g88SlDetail.g88sl-detail{
  display:block!important;box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:18px 16px 20px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#fff!important;color:#163752!important;
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88VmDetailOverlay #g88SlDetail[hidden]{display:none!important}
 #g88VmDetailOverlay .g88sl-detail-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;margin:0 0 13px!important;
 }
 #g88VmDetailOverlay .g88sl-detail h3{
  margin:0!important;font:800 19px/1.25 Inter,'Segoe UI',Arial,sans-serif!important;
  color:#10304c!important;overflow-wrap:anywhere!important;
 }
 #g88VmDetailOverlay .g88sl-close{
  flex:none!important;display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;padding:0!important;
  border-radius:10px!important;border:1px solid #d3e2ef!important;
  background:#f1f6fb!important;color:#244663!important;
  font:400 27px/1 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88VmDetailOverlay .g88sl-badge{display:inline-flex!important;margin-bottom:6px!important}
 #g88VmDetailOverlay .g88sl-info{
  padding:12px 0!important;border-bottom:1px solid #e8eef4!important;
 }
 #g88VmDetailOverlay .g88sl-info small{
  display:block!important;margin:0 0 4px!important;color:#7890a4!important;
  font:550 11px/1.4 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88VmDetailOverlay .g88sl-info strong{
  font:750 13px/1.4 Inter,'Segoe UI',Arial,sans-serif!important;
  color:#183752!important;overflow-wrap:anywhere!important;
 }
 #g88VmDetailOverlay .g88sl-service{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:9px!important;font:500 12px/1.5 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88VmDetailOverlay .g88sl-service b{flex:none!important}
 #g88VmDetailOverlay .g88sl-total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin:13px 0!important;padding:12px!important;
  border-radius:11px!important;background:#eaf3ff!important;
  font:750 12px/1.4 Inter,'Segoe UI',Arial,sans-serif!important;
 }
 #g88VmDetailOverlay .g88sl-total strong{font-size:18px!important;white-space:nowrap!important}
 #g88VmDetailOverlay button:focus-visible{outline:3px solid #8bc3ff!important;outline-offset:2px!important}
}
