/* GARAGEM88 — edição segura da venda no celular.
   Estilos exclusivos de #g88SaleEditOverlay; desktop permanece inalterado. */
@media screen and (max-width:600px){
 body.g88m-se-open{overflow:hidden!important}
 #g88SaleEditOverlay,#g88SaleEditOverlay *{box-sizing:border-box!important}
 #g88SaleEditOverlay{
  position:fixed!important;inset:0!important;z-index:250000!important;
  display:flex!important;align-items:stretch!important;justify-content:center!important;
  width:100vw!important;max-width:100vw!important;height:100dvh!important;
  margin:0!important;padding:0!important;background:rgba(7,23,43,.64)!important;
  color:#173652!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  overscroll-behavior:contain!important;overflow:hidden!important;
 }
 #g88SaleEditOverlay .g88m-se-dialog{
  display:flex!important;flex-direction:column!important;
  width:100%!important;min-width:0!important;max-width:620px!important;
  min-height:0!important;height:100dvh!important;max-height:100dvh!important;
  background:#f4f8fd!important;overflow:hidden!important;
  border:none!important;border-radius:0!important;box-shadow:0 20px 65px #0c203644!important;
 }
 #g88SaleEditOverlay .g88m-se-header{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;min-width:0!important;background:#fff!important;
  padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;
  border-bottom:1px solid #dce8f4!important;
 }
 #g88SaleEditOverlay .g88m-se-header>div{min-width:0!important}
 #g88SaleEditOverlay .g88m-se-header small{
  display:block!important;color:#62809a!important;
  font-size:10px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:.55px!important;
 }
 #g88SaleEditOverlay .g88m-se-header h2{
  color:#113553!important;font-size:19px!important;line-height:1.3!important;
  font-weight:850!important;margin:4px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important;
 }
 #g88SaleEditOverlay .g88m-se-x{
  flex:0 0 40px!important;width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;border-radius:11px!important;
  border:1px solid #d2e2f2!important;background:#edf4fb!important;color:#244e72!important;
  font-size:26px!important;line-height:1!important;cursor:pointer!important;
 }
 #g88SaleEditOverlay #g88mSeForm{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;margin:0!important}
 #g88SaleEditOverlay .g88m-se-scroll{flex:1 1 auto!important;min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;padding:14px 13px 30px!important;
 }
 #g88SaleEditOverlay .g88m-se-intro{margin:0 0 13px!important;font-size:12px!important;color:#607c95!important;line-height:1.45!important}
 #g88SaleEditOverlay .g88m-se-warning{padding:11px 12px!important;margin:0 0 12px!important;border:1px solid #efd2a1!important;border-radius:10px!important;background:#fffaef!important;color:#805719!important;font-size:12px!important;line-height:1.45!important}
 #g88SaleEditOverlay .g88m-se-fieldset{
  display:flex!important;flex-direction:column!important;gap:12px!important;
  min-width:0!important;margin:0 0 14px!important;padding:14px 12px!important;
  background:#fff!important;border:1px solid #dbe7f3!important;border-radius:13px!important;
 }
 #g88SaleEditOverlay .g88m-se-fieldset legend{
  display:block!important;padding:0 6px!important;margin:0!important;font-size:14px!important;
  line-height:1.35!important;font-weight:850!important;color:#193e61!important;
 }
 #g88SaleEditOverlay label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;max-width:100%!important;font:750 12px/1.4 Inter,'Segoe UI',Arial,sans-serif!important;color:#335672!important}
 #g88SaleEditOverlay :is(input,select,textarea){
  box-sizing:border-box!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  border:1px solid #c9dbed!important;border-radius:9px!important;
  background:#fff!important;color:#173b58!important;
  padding:10px 11px!important;min-height:44px!important;
  font:500 16px/1.3 Inter,'Segoe UI',Arial,sans-serif!important;
  outline:none!important;box-shadow:none!important;appearance:auto!important;
 }
 #g88SaleEditOverlay textarea{resize:vertical!important;min-height:67px!important}
 #g88SaleEditOverlay :is(input,select,textarea):focus-visible{border-color:#1a79d3!important;box-shadow:0 0 0 3px #1b75ce20!important}
 #g88SaleEditOverlay .g88m-se-date-box{
  position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:44px!important;overflow:hidden!important;border-radius:9px!important;
 }
 #g88SaleEditOverlay .g88m-se-date-label{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;height:44px!important;
  padding:0 12px!important;border:1px solid #c9dbed!important;border-radius:9px!important;
  font:500 16px/1.3 Inter,Arial,sans-serif!important;color:#173b58!important;
  white-space:nowrap!important;pointer-events:none!important;
 }
 #g88SaleEditOverlay .g88m-se-date-box>input[type=date]{
  position:absolute!important;inset:0!important;z-index:2!important;
  height:44px!important;max-width:100%!important;margin:0!important;
  padding:0!important;opacity:0!important;cursor:pointer!important;
 }
 #g88SaleEditOverlay .g88m-se-date-box:focus-within>.g88m-se-date-label{border-color:#1a79d3!important;box-shadow:inset 0 0 0 1px #1a79d3!important}
 #g88SaleEditOverlay .g88m-se-service{display:grid!important;grid-template-columns:minmax(0,1fr) 92px 35px!important;
  gap:7px!important;align-items:end!important;width:100%!important;min-width:0!important}
 #g88SaleEditOverlay .g88m-se-service select{height:44px!important;padding:7px 3px!important;font-size:13px!important;text-overflow:ellipsis!important}
 #g88SaleEditOverlay .g88m-se-service input{height:44px!important;padding:7px 5px!important;font-size:14px!important}
 #g88SaleEditOverlay .g88m-se-remove{height:44px!important;min-width:35px!important;border:1px solid #efc9cd!important;border-radius:9px!important;
  background:#fff1f2!important;color:#b63042!important;font-size:20px!important;font-weight:850!important}
 #g88SaleEditOverlay .g88m-se-remove:disabled{opacity:.35!important}
 #g88SaleEditOverlay .g88m-se-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:41px!important;width:100%!important;max-width:100%!important;padding:8px 10px!important;
  border:1px solid #bdd9f5!important;border-radius:9px!important;background:#ecf5ff!important;
  color:#0968c8!important;font:800 12px Inter,Arial,sans-serif!important;cursor:pointer!important}
 #g88SaleEditOverlay .g88m-se-add:disabled{opacity:.45!important;cursor:not-allowed!important}
 #g88SaleEditOverlay .g88m-se-totals{display:flex!important;flex-direction:column!important;gap:7px!important;
  padding:11px!important;background:#f0f7ff!important;border:1px solid #d9e8f8!important;border-radius:10px!important}
 #g88SaleEditOverlay .g88m-se-totals span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#54728b!important;font-size:12px!important}
 #g88SaleEditOverlay .g88m-se-totals strong{font-size:15px!important;color:#143f68!important;font-weight:850!important;font-variant-numeric:tabular-nums!important}
 #g88SaleEditOverlay .g88m-se-hint{font-size:11.5px!important;color:#627f99!important;line-height:1.45!important;margin:0!important}
 #g88SaleEditOverlay .g88m-se-pay-row{display:flex!important;flex-direction:column!important;gap:10px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;border-radius:11px!important;
  background:#f7faff!important;border:1px solid #dce9f7!important}
 #g88SaleEditOverlay .g88m-se-pay-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 #g88SaleEditOverlay .g88m-se-pay-head strong{font-size:12px!important;color:#1a476c!important;font-weight:850!important}
 #g88SaleEditOverlay .g88m-se-pay-head button{padding:6px 8px!important;min-height:30px!important;background:#fff!important;color:#b03948!important;border:1px solid #efd1d6!important;border-radius:7px!important;font-size:11px!important;font-weight:750!important}
 #g88SaleEditOverlay .g88m-se-pay-head button:disabled{opacity:.4!important}
 #g88SaleEditOverlay .g88m-se-two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;min-width:0!important}
 #g88SaleEditOverlay .g88m-se-two>label{min-width:0!important}
 #g88SaleEditOverlay .g88m-se-two select{font-size:13px!important;padding:8px 5px!important}
 #g88SaleEditOverlay .g88m-se-two input{font-size:14px!important;padding:8px!important}
 #g88SaleEditOverlay .g88m-se-fixed{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;
  border:1px solid #bcd9f6!important;background:#eaf4ff!important;border-radius:9px!important;padding:10px!important}
 #g88SaleEditOverlay .g88m-se-fixed strong{font-size:12px!important;color:#15598c!important}
 #g88SaleEditOverlay .g88m-se-fixed span{font-size:11px!important;color:#457799!important}
 #g88SaleEditOverlay .g88m-se-card{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important}
 #g88SaleEditOverlay .g88m-se-card .g88m-se-rate{padding:9px!important;border:1px solid #d7e4f3!important;border-radius:8px!important;margin:0!important;color:#456c8d!important;font-size:11px!important;line-height:1.35!important}
 #g88SaleEditOverlay .g88m-se-alloc{padding:10px!important;border:1px solid #dbe7f2!important;border-radius:9px!important;background:#f8fbff!important;font-size:12px!important;color:#50738f!important}
 #g88SaleEditOverlay .g88m-se-alloc strong{color:#16436b!important;font-size:14px!important}
 #g88SaleEditOverlay .g88m-se-error{margin:0!important;padding:11px!important;background:#fff1f1!important;border:1px solid #f1cbd0!important;
  border-radius:10px!important;color:#a42a3b!important;font-size:12px!important;line-height:1.4!important}
 #g88SaleEditOverlay .g88m-se-error[hidden]{display:none!important}
 #g88SaleEditOverlay .g88m-se-audit{font-size:11px!important;line-height:1.5!important;color:#64809a!important;margin:7px 4px 16px!important}
 #g88SaleEditOverlay .g88m-se-footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;gap:8px!important;
  flex:0 0 auto!important;padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;
  border-top:1px solid #dce8f4!important;background:#fff!important}
 #g88SaleEditOverlay .g88m-se-footer button{display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-height:45px!important;padding:9px 8px!important;border:1px solid #c9dbea!important;
  border-radius:10px!important;background:#edf3fa!important;color:#244e72!important;font:800 12px Inter,Arial,sans-serif!important;cursor:pointer!important}
 #g88SaleEditOverlay .g88m-se-footer button.g88m-se-save{background:#0e67c5!important;border-color:#0e67c5!important;color:#fff!important;font-size:13px!important}
 #g88SaleEditOverlay .g88m-se-footer button:disabled{opacity:.5!important;cursor:wait!important}
 #g88SaleEditOverlay button:focus-visible{outline:3px solid #8ab8ed!important;outline-offset:2px!important}
 .g88m-sale-edit-history{margin:12px 0!important;padding:11px 12px!important;border:1px solid #dce8f5!important;border-radius:10px!important;background:#f6faff!important}
 .g88m-sale-edit-history summary{font:800 12px Inter,Arial,sans-serif!important;color:#1f5f96!important;cursor:pointer!important}
 .g88m-sale-edit-history-row{display:flex!important;flex-direction:column!important;gap:4px!important;padding:9px 0!important;border-bottom:1px solid #e0eaf4!important}
 .g88m-sale-edit-history-row:last-child{border-bottom:0!important}
 .g88m-sale-edit-history-row strong{font-size:11px!important;color:#274b6b!important}
 .g88m-sale-edit-history-row small{font-size:11px!important;line-height:1.35!important;color:#647f97!important}
 .g88m-sale-detail-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin:12px 0!important;width:100%!important}
 .g88m-sale-detail-actions .g88sl-primary{box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:45px!important;
  padding:10px 7px!important;margin:0!important;font:800 12px/1.25 Inter,Arial,sans-serif!important;text-align:center!important;border-radius:9px!important}
 .g88m-sale-detail-actions .g88m-sale-edit-action{background:#e9f3ff!important;border:1px solid #bad7f5!important;color:#0c66c3!important}
 .g88m-sale-detail-actions .g88m-sale-note-action{background:#0d68c6!important;border:1px solid #0d68c6!important;color:#fff!important}
}
