
@media (max-width:1023px){
  #txForm > div.flex.flex-col.lg\:flex-row{ display:flex; flex-direction:column; }
  #txForm > div.flex.flex-col.lg\:flex-row > div:nth-child(1){ order:2; }
  #txForm > div.flex.flex-col.lg\:flex-row > div:nth-child(2){ order:1; }
  .gdm-rep-imp-row{ display:flex; gap:.75rem; align-items:flex-start; flex-wrap:wrap; grid-column:1 / -1; }
  .gdm-rep-imp-row > *{ flex:1 1 45%; min-width:140px; }
}
@media (min-width:1024px){ .gdm-rep-imp-row{ display:block; } }
.gdm-mode-wrap{display:inline-flex;align-items:center;gap:.5rem;vertical-align:middle;margin-left:.75rem;font-size:.72rem;font-weight:600;}
.gdm-mode-wrap .gdm-lbl{opacity:.6;text-transform:uppercase;letter-spacing:.03em;}
.gdm-switch{position:relative;width:46px;height:24px;border-radius:9999px;background:#d4d4d4;cursor:pointer;transition:background .2s;flex:0 0 auto;border:none;padding:0;}
.dark .gdm-switch{background:#4a4a4a;}
.gdm-switch.on{background:#10b981;}
.gdm-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.gdm-switch.on .gdm-knob{left:24px;}
#txForm.gdm-resumido [data-gdm-essential="0"]{display:none !important;}

/* ---- Responsive invoice modal (screen only; print stays intact) ---- */
@media screen and (max-width:640px){
  #invoiceModal{ padding:0 !important; }
  #invoiceModal .invoice-sheet{ max-width:100% !important; width:100% !important; max-height:100vh !important; border-radius:0 !important; overflow-y:auto !important; }
  #invoiceContent{ padding:16px !important; }
  #invoiceContent, #invoiceContent *{ box-sizing:border-box; }
  #invoiceContent input, #invoiceContent select, #invoiceContent textarea{ max-width:100% !important; }
  #invoiceContent table{ display:block !important; width:100% !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; white-space:nowrap; }
  #invoiceContent > div > div:first-child{ flex-wrap:wrap; gap:.5rem; }
  #invoiceContent [data-gdm-labelrow]{ gap:.5rem !important; }
  #invoiceContent [data-gdm-labelrow] > *:first-child{ min-width:64px !important; width:auto !important; flex:0 0 auto !important; writing-mode:horizontal-tb !important; white-space:normal !important; font-size:11px; line-height:1.2; }
  #invoiceContent [data-gdm-labelrow='note']{ flex-direction:column !important; }
  #invoiceContent [data-gdm-labelrow='note'] > *{ width:100% !important; }
  #invoiceContent [data-gdm-labelrow='billto']{ flex-direction:column !important; }
  #invoiceContent [data-gdm-labelrow='billto'] > *{ width:100% !important; min-width:0 !important; }
  #invoiceContent [data-gdm-metagrid]{ grid-template-columns: auto 1fr !important; gap:.4rem .6rem !important; align-items:center; }
  #invoiceContent [data-gdm-metagrid] input, #invoiceContent [data-gdm-metagrid] select{ width:100% !important; }
}
