
body{background:#f0f2f5;font-size:13px}
.navbar{background:#1a3a5c!important;padding:.3rem .8rem}
#toast-area{position:fixed;bottom:1rem;right:1rem;z-index:9999}
.toast{min-width:220px}
table.gs{font-size:12px;white-space:nowrap}
table.gs th{background:#d0e4f5;color:#1a2a3a;padding:2px 5px;position:sticky;top:0;z-index:1}
table.gs td{padding:2px 4px;vertical-align:middle}
/* In Transit: zebra per gruppo report (bianco / grigetto) */
#tr-body tr.tr-job-even td{background:#ffffff!important;--bs-table-bg:#ffffff;--bs-table-accent-bg:transparent}
#tr-body tr.tr-job-odd td{background:#e8ecf1!important;--bs-table-bg:#e8ecf1;--bs-table-accent-bg:transparent}
.toolbar{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;padding:.35rem .5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}
.main-bar{background:#fff;border-bottom:2px solid #1a3a5c;padding:.45rem .65rem}
.mrow{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.2rem}
/* Toolbar azioni: riga leggibile (non microscopica) */
.gs-main-toolbar{
  display:flex;align-items:center;padding:.4rem .6rem
}
.gs-main-toolbar .gs-mrow-tools{
  flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
  margin-bottom:0;padding-bottom:0;gap:.35rem;width:100%;align-items:center
}
.gs-main-toolbar .gs-mrow-tools > .btnx,
.gs-main-toolbar .gs-mrow-tools > .form-control,
.gs-main-toolbar .gs-mrow-tools > span,
.gs-main-toolbar .gs-mrow-tools > #status-bar,
.gs-main-toolbar .gs-mrow-actions{flex:0 0 auto;white-space:nowrap}
.gs-main-toolbar .gs-mrow-actions{
  display:inline-flex!important;align-items:center;gap:.35rem;flex-wrap:nowrap!important
}
.gs-main-toolbar #status-bar{
  display:inline-flex!important;align-items:center;gap:.3rem;flex-wrap:nowrap!important;margin:0 0 0 .15rem;padding:0;max-width:42vw;min-width:0
}
.gs-main-toolbar #status-bar > *{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gs-main-toolbar .btnx{font-size:13px;padding:7px 12px;line-height:1.3;border-radius:6px;min-height:34px}
.gs-main-toolbar .form-control-sm{height:34px;min-height:34px;padding:4px 8px;font-size:13px!important;line-height:1.3}
.gs-main-toolbar .text-muted,.gs-main-toolbar #status-msg,.gs-main-toolbar #lbl-ts,.gs-main-toolbar #perc-res{font-size:13px!important}
.gs-main-toolbar #imp-q{width:130px!important}
.gs-main-toolbar #perc-inp{width:70px!important}
.gs-main-toolbar #status-bar .ms-1,.gs-main-toolbar #status-bar .ms-2{margin-left:.25rem!important}
/* Contatori sezioni — riga dedicata, sempre leggibile */
.gs-cnt-strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:10px 12px;background:#fff;border-bottom:1px solid #d0d7e2;
  position:sticky;top:52px;z-index:95
}
.gs-cnt-strip .cnt{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:800;padding:8px 14px;border-radius:8px;
  border:1px solid transparent;min-height:40px;line-height:1.2
}
.gs-cnt-strip .cnt .gs-cnt-n{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.6em;padding:2px 8px;border-radius:999px;
  background:rgba(0,0,0,.12);font-size:14px;font-weight:900
}
.gs-cnt-strip .btn-del-all{
  margin-left:auto;background:#6e1c1c;color:#fff;border:none;
  font-size:13px;font-weight:800;padding:8px 14px;border-radius:8px;min-height:40px
}
.gs-cnt-strip .btn-del-all:hover{background:#8b2424}
.cnt-air{background:#cce5ff;color:#004085;border-color:#9ec5fe!important}
.cnt-pend{background:#fff3cd;color:#856404;border-color:#ffe08a!important}
.cnt-sea{background:#d4edda;color:#155724;border-color:#a3d7b3!important}
.cnt-tr{background:#d1ecf1;color:#0c5460;border-color:#9ad3df!important}
.cnt-3d{background:#e2d9f3;color:#4a235a;border-color:#c5b3e6!important}
.cnt-rpt{background:#f1f3f5;color:#343a40;border-color:#ced4da!important}
.cnt-3d-inv{background:#fdebd0;color:#6e2c00;border-color:#f5cba7!important}
/* Nav-tabs nascosti: navigazione solo via pill strip (layout unico) */
#mainTabs{display:none!important}
#gs-tab-select{display:none!important}
.doc-icon{font-size:12px}
/* row colors managed inline via rowColors() JS function */
.doc-popup{position:fixed;z-index:9999;background:#2b2b3b;border-radius:8px;padding:16px 20px;min-width:280px;max-width:min(92vw,560px);box-shadow:0 4px 20px rgba(0,0,0,.6)}
.doc-popup .gp-docq{border:none;background:transparent;padding:0;margin:0}
.doc-popup .gp-docq-lab{color:#9ca3af}
.doc-popup .gp-docq-val,.doc-popup .gp-docq-val--awb,.doc-popup .gp-awb-val,.doc-popup .gp-awb-corr{color:#fff}
.doc-popup .ship-del-note{color:#86efac!important}
.tab-pane{padding-top:0}
.nav-tabs .nav-link{font-size:12px;padding:.28rem .65rem}
.nav-tabs .nav-link.active{font-weight:700;color:#1a3a5c}
#plog{max-height:160px;overflow-y:auto;font-size:12px;font-family:monospace;background:#1a2a3a;color:#a8e6cf;padding:.4rem;border-radius:5px}
.ec[contenteditable=true]{border-bottom:1px dashed #999;outline:none;min-width:20px;display:inline-block}
.gi{background:#f0f2f5;border:1px solid #c5cad3;color:#1a1a2e;font-size:12px;padding:1px 3px;height:26px;border-radius:3px;width:100%}
.gi:focus{outline:none;border-color:#4a90d9;background:#fff}
.gi-gross{background:#c8e6c9!important;border-color:#2ea043!important}
.gi-txt{background:#e8ecf1!important}
.gi-wrap{display:flex;align-items:center;gap:2px;padding:2px 1px}
.cb-green .form-check-input:checked{background-color:#27ae60;border-color:#27ae60}
.cb-blue .form-check-input:checked{background-color:#1a3a5c;border-color:#1a3a5c}
.cb-red .form-check-input:checked{background-color:#f85149;border-color:#f85149}
.icon-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:1px 4px;height:24px;line-height:1}
.icon-btn-move{background:#e8ecf1;color:#1a1a2e;border:1px solid #c5cad3;font-size:9px;padding:0 3px;height:13px;width:22px;line-height:1;display:block;cursor:pointer}
td.gi-td{padding:1px 2px!important;vertical-align:middle}
#p3d-inv-t tr.p3d-inv-row-even td{background:#fff}
#p3d-inv-t tr.p3d-inv-row-odd td{background:#f4f6f8}
#p3d-inv-t tr.p3d-inv-sel td{background:#d4edda!important}
#p3d-inv-t tr.p3d-inv-awb-dup td{background:#fdecea!important;color:#c0392b!important}
#p3d-inv-t tr.p3d-inv-awb-dup.p3d-inv-sel td{background:#f5c6cb!important;color:#922b21!important}
.mp-ship-cell{text-align:center;padding:2px 1px!important;vertical-align:middle}
.mp-stato-pay{display:inline-block;font-size:15px;color:#e65100;cursor:pointer;line-height:1;filter:drop-shadow(0 0 1px rgba(230,81,0,.4))}
.mp-stato-pay:hover{transform:scale(1.12)}
tr.row-mp-pay{box-shadow:inset 4px 0 0 #e65100}
.wc-order-mp{color:#f85149!important;font-weight:700}
.gfx-list-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:0;border-radius:4px;background:#f3e8ff;color:#6b21a8;font-size:12px;line-height:1;cursor:pointer;vertical-align:middle}
.gfx-list-btn:hover{background:#e9d5ff}
.gfx-list-btn:disabled,.gfx-list-btn.is-off{opacity:.35;cursor:default}
#gfxPreviewOverlay{display:none;position:fixed;inset:0;background:rgba(26,26,46,.45);z-index:10050;align-items:center;justify-content:center;padding:10px}
#gfxPreviewOverlay.gfx-prev-ov--max{padding:0;align-items:stretch;justify-content:stretch}
#gfxPreviewOverlay .gfx-prev-box{background:#fff;border-radius:10px;max-width:min(1280px,98vw);width:98vw;max-height:94vh;height:94vh;min-width:640px;min-height:420px;resize:both;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.4)}
#gfxPreviewOverlay .gfx-prev-box.gfx-prev-box--max{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;min-width:0;min-height:0;resize:none;border-radius:0}
#gfxPreviewOverlay .gfx-prev-box.gfx-prev-box--wide-prev .gfx-prev-list{display:none}
#gfxPreviewOverlay .gfx-prev-hdr{background:#5b2c6f;color:#fff;font-weight:700;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto}
#gfxPreviewOverlay .gfx-prev-hdr #gfxPreviewTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gfxPreviewOverlay .gfx-prev-hdr-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}
#gfxPreviewOverlay .gfx-prev-size-btn{background:#1abc9c;color:#fff;border:0;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;min-height:40px}
#gfxPreviewOverlay .gfx-prev-size-btn:disabled{opacity:.45;cursor:default}
#gfxPreviewOverlay .gfx-prev-size-btn.gfx-prev-del-btn{background:#c0392b}
#gfxPreviewOverlay .gfx-prev-size-btn.gfx-prev-del-btn:hover:not(:disabled){background:#922b21}
#gfxPreviewOverlay .gfx-prev-layout{display:flex;gap:0;min-height:0;flex:1 1 auto;overflow:hidden;border-bottom:1px solid #e0e4ea}
#gfxPreviewOverlay .gfx-prev-list{width:168px;max-width:28%;overflow:auto;border-right:1px solid #e0e4ea;background:#f8fafc;padding:8px;flex:0 0 auto}
#gfxPreviewOverlay .gfx-prev-list button{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:8px 10px;margin-bottom:4px;background:transparent;color:#1a1a2e;font-size:11px;cursor:pointer;line-height:1.35;word-break:break-word}
#gfxPreviewOverlay .gfx-prev-list button:hover{background:#ede9fe}
#gfxPreviewOverlay .gfx-prev-list button.active{background:#5b2c6f;color:#fff}
#gfxPreviewOverlay .gfx-prev-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#2b2b33;position:relative;overflow:hidden}
#gfxPreviewOverlay .gfx-prev-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4a4a6a;font-size:13px;padding:16px;text-align:center;z-index:1;pointer-events:none;background:#eceff4}
#gfxPreviewOverlay .gfx-prev-status.err{color:#b91c1c}
#gfxPreviewOverlay .gfx-prev-frame{flex:1 1 auto;width:100%;min-width:100%;height:100%;min-height:100%;border:0;background:#2b2b33}
#gfxPreviewOverlay .gfx-prev-img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center top;background:#2b2b33;padding:8px;margin:0 auto}
#gfxPreviewOverlay .gfx-prev-img[hidden],#gfxPreviewOverlay .gfx-prev-frame[hidden]{display:none!important}
#gfxPreviewOverlay .gfx-prev-foot{flex:0 0 auto;padding:8px 14px;font-size:11px;color:#6b7280;background:#fff}
#confPreviewOverlay{display:none;position:fixed;inset:0;background:rgba(26,26,46,.55);z-index:14000;align-items:center;justify-content:center;padding:10px}
#confPreviewOverlay.is-open{display:flex}
#confPreviewOverlay .conf-prev-box{background:#fff;border-radius:10px;width:min(1280px,98vw);height:min(94vh,920px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.45)}
#confPreviewOverlay .conf-prev-hdr{background:#1a7f37;color:#fff;font-weight:700;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto}
#confPreviewOverlay .conf-prev-hdr #conf-preview-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
#confPreviewOverlay .conf-prev-hdr-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}
#confPreviewOverlay .conf-prev-btn{min-height:40px;padding:8px 14px;border-radius:999px}
#confPreviewOverlay .conf-prev-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#2b2b33}
#confPreviewOverlay .conf-prev-foot{flex:0 0 auto;padding:8px 14px;font-size:12px;color:#6b7280;background:#fff;border-top:1px solid #e8ecf1}
#mpShipOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;align-items:center;justify-content:center;padding:16px}
#mpShipOverlay .mp-ship-box{background:#fff;border-radius:8px;max-width:400px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.25);overflow:hidden}
#mpShipOverlay .mp-ship-h{background:#e65100;color:#fff;font-weight:700;padding:10px 14px;font-size:14px}
#mpShipOverlay .mp-ship-b{padding:14px;font-size:14px;line-height:1.5;color:#1a1a2e}
#mpShipOverlay .mp-ship-stop{margin-top:10px;padding:8px 10px;background:#ffebee;border-radius:6px;color:#bf360c;font-weight:700;font-size:13px}
#mpShipOverlay .mp-ship-f{display:flex;gap:8px;justify-content:flex-end;padding:8px 14px 12px;border-top:1px solid #e8ecf1}
.btnx{border:none;font-size:12px;padding:3px 8px;border-radius:3px;cursor:pointer;color:#fff}
.re-in{width:100%;min-width:50px;border:1px solid #c5cad3;border-radius:3px;font-size:12px;padding:2px 4px;height:26px;background:#f0f2f5;color:#1a1a2e;box-sizing:border-box}
.re-in:focus{outline:none;border-color:#4a90d9;background:#fff}
.re-in[readonly]{background:#c8e6c9!important;border-color:#2ea043!important;cursor:default}
.re-in-gross{background:#c8e6c9!important;border-color:#2ea043!important}
table.re-table{font-size:12px;white-space:nowrap;border-collapse:separate;border-spacing:0;width:100%;table-layout:auto}
table.re-table th{background:#d0e4f5;color:#1a2a3a;padding:5px 6px;position:sticky;top:0;z-index:3;border-bottom:2px solid #1a3a5c;font-weight:700;text-align:center;vertical-align:middle}
table.re-table td{padding:3px 4px;vertical-align:middle;border-bottom:1px solid #dee2e6}
table.re-table tr.re-row-even td{background:#fff}
table.re-table tr.re-row-odd td{background:#f4f7fb}
table.re-table tr.re-row-manual td{background:#e8f4fd}
table.re-table tr:hover td{background:#eef4fb!important}
.re-move-col{width:30px;text-align:center;padding:2px!important;vertical-align:middle}
.re-move-btns{display:flex;flex-direction:column;gap:1px;align-items:center}
.re-scroll{flex:1 1 auto;overflow:auto;border-top:1px solid #c5cad3;border-bottom:1px solid #c5cad3}
/* CONVENZIONE NAVIGAZIONE UNIFICATA */
.nav-home-btn,.nav-menu-btn,.nav-back-btn,.nav-close-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none}
.nav-home-btn:hover,.nav-menu-btn:hover,.nav-back-btn:hover,.nav-close-btn:hover{opacity:.9}
.nav-home-btn,.nav-menu-btn{background:#e67800;color:#fff;border-color:#e67800;margin-left:auto;padding:6px 12px;min-width:40px;justify-content:center}
.nav-home-btn:hover,.nav-menu-btn:hover{background:#c96800}
.nav-back-btn{background:#eceff3;color:#1a1a2e;border-color:#d4d9e0}
.nav-back-btn:hover{background:#e0e4ea}
.nav-close-btn{background:#5a6072;color:#fff;border-color:#5a6072}
.nav-close-btn:hover{background:#4a4f5e}
.nav-back-btn .nav-ic,.nav-close-btn .nav-ic,.nav-home-btn .nav-ic,.nav-menu-btn .nav-ic{font-size:16px;font-weight:800;line-height:1}
.nav-ctrls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
/* Plus Technologies — barra modulo unificata */
.pt-module-bar{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:5px 10px;background:#1a1a2e;border-bottom:2px solid #e67800;position:sticky;top:0;z-index:200;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.pt-global-ctrls,.nav-ctrls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;flex-wrap:nowrap}
.pt-global-ctrls > *,.nav-ctrls > *{flex:0 0 auto;white-space:nowrap}
.pt-global-ctrls .nav-home-btn{margin-left:0}
.pt-logo{display:inline-flex;align-items:center;gap:6px;color:#e67800;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.pt-logo:hover{color:#c96800}
.pt-spark{font-size:17px;line-height:1;color:#e67800}
.pt-module-title{color:rgba(255,255,255,.88);font-size:13px;font-weight:600;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.pt-nav-spacer{flex:1 1 auto;min-width:8px}
.pt-ui-unlock-btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.75);font-size:15px;font-weight:700;padding:4px 9px;border-radius:6px;cursor:pointer;line-height:1;position:relative;z-index:13050}
.pt-ui-unlock-btn:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45)}
.pt-module-bar .pt-logo,.pt-module-bar .pt-logo .pt-spark{color:#e67800!important}
.pt-module-bar .pt-logo:hover{color:#c96800!important}
#gs-toolbar-more,.gs-tab-more{display:none}
button.cnt{border:none;cursor:pointer;font:inherit;font-weight:700;line-height:1.2}
button.cnt.is-active{outline:2px solid #1a6b9a;box-shadow:0 0 0 2px rgba(26,107,154,.22)}

/* ─── MOBILE / iPad: ≤900px oppure ≤1100px con touch (landscape iPad). Mac tipici invariati. ─── */
@media (max-width:900px), (max-width:1100px) and (pointer:coarse){
  body{font-size:14px}
  .pt-module-bar{padding:8px 10px;gap:6px}
  .pt-module-title{display:none}
  .pt-module-bar .nav-back-btn span:not(.nav-ic),
  .pt-module-bar .nav-close-btn span:not(.nav-ic){display:none}
  .pt-module-bar .nav-back-btn,.pt-module-bar .nav-close-btn,.pt-module-bar .nav-home-btn{
    min-width:44px;min-height:44px;justify-content:center;padding:8px 10px
  }
  #wc-badge,#ar-host{font-size:10px!important;margin-right:4px!important}
  .main-bar{padding:8px}
  .mrow{gap:6px;margin-bottom:6px}
  .btnx{min-height:44px;padding:8px 12px;font-size:13px;border-radius:6px}
  .cnt{font-size:13px;padding:8px 12px;min-height:40px;border-radius:8px}
  button.cnt{display:inline-flex;align-items:center;touch-action:manipulation}
  #gs-toolbar-more{display:inline-flex;align-items:center;min-height:44px;background:#1a3a5c}
  .gs-main-toolbar .gs-mrow-tools{flex-wrap:wrap;overflow-x:visible}
  .gs-main-toolbar:not(.is-expanded) .gs-mrow-actions{display:none}
  .gs-main-toolbar.is-expanded .gs-mrow-actions{display:inline-flex;flex-wrap:wrap;width:100%}
  .gs-mrow-tools > .text-muted:not(#status-msg){display:none}
  .gs-main-toolbar #status-bar{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:.15rem 0 0;max-width:none}
  #status-msg{flex:1 1 100%;font-size:11px!important;max-width:none;overflow:visible;text-overflow:unset;white-space:normal}
  #imp-q,#perc-inp{min-height:44px;font-size:16px!important;width:auto!important}
  .gs-cnt-strip{position:sticky;top:52px;z-index:92;gap:6px;padding:8px}
  .gs-cnt-strip .cnt{font-size:13px;padding:8px 12px;min-height:44px;border-radius:8px}
  .gs-cnt-strip .btn-del-all{margin-left:0;width:100%;min-height:44px}
  /* Toolbar tab: Sel/Desel/Cerca + Azioni; resto nascosto finché non espandi */
  .toolbar{gap:6px;padding:8px}
  .toolbar > .text-muted:not(.gs-keep){display:none}
  .toolbar > .btnx:not(.gs-keep){display:none!important}
  .toolbar > .gs-tab-more{display:inline-flex!important;align-items:center;min-height:40px;background:#1a3a5c;flex:0 0 auto}
  .toolbar > .btnx.gs-keep{display:inline-flex!important;flex:0 1 auto;min-width:auto;min-height:40px;padding:8px 12px}
  .toolbar.is-expanded > .btnx{display:inline-flex!important;flex:1 1 calc(50% - 6px);min-width:120px}
  .toolbar.is-expanded > .gs-tab-more{flex:0 0 auto;min-width:auto}
  #tab-sea > .toolbar + .toolbar{display:none}
  #tab-sea > .toolbar.is-expanded + .toolbar{display:flex!important;flex-wrap:wrap}
  .toolbar input.form-control-sm,
  .toolbar input.form-control{
    width:100%!important;flex:1 1 100%;min-height:44px;font-size:16px!important;margin-left:0!important
  }
  /* Job List / Pending / Sea / 3D / In Transit: TABELLA A RIGHE + swipe orizzontale */
  .gs-tbl-wrap,
  .gs-tbl-wrap--jobs,
  .gs-tbl-wrap--transit{
    overflow-x:auto!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    max-height:calc(100vh - 220px)!important;
    touch-action:pan-x pan-y;
    overscroll-behavior-x:contain;
    border:1px solid #dee2e6;border-radius:8px;background:#fff
  }
  .gs-tbl-wrap--jobs table.gs,
  .gs-tbl-wrap--transit table.gs{
    display:table!important;width:max-content!important;min-width:1100px;
    max-width:none!important;table-layout:fixed!important;font-size:12px;white-space:nowrap
  }
  .gs-tbl-wrap--jobs table.gs thead,
  .gs-tbl-wrap--transit table.gs thead{display:table-header-group!important}
  .gs-tbl-wrap--jobs table.gs tbody,
  .gs-tbl-wrap--transit table.gs tbody{display:table-row-group!important}
  .gs-tbl-wrap--jobs table.gs tbody tr,
  .gs-tbl-wrap--transit table.gs tbody tr{display:table-row!important;margin:0;padding:0;border:none;box-shadow:none;min-height:0;background:transparent}
  .gs-tbl-wrap--jobs table.gs tbody td,
  .gs-tbl-wrap--jobs table.gs thead th,
  .gs-tbl-wrap--transit table.gs tbody td,
  .gs-tbl-wrap--transit table.gs thead th{
    display:table-cell!important;width:auto;padding:4px 5px!important;border:1px solid #dee2e6;white-space:nowrap;vertical-align:middle
  }
  .gs-tbl-wrap--jobs .gi{
    width:auto!important;max-width:none;min-height:36px;font-size:15px;padding:4px 6px;height:auto;box-sizing:border-box
  }
  .gs-tbl-wrap--jobs .icon-btn{min-width:36px;min-height:36px;font-size:13px;padding:6px}
  .gs-tbl-wrap--jobs input[type=checkbox],
  .gs-tbl-wrap--transit input[type=checkbox]{width:20px;height:20px}
  #rpt-list .card{margin-left:0!important;margin-right:0!important}
  #rpt-list .card-body .d-flex{align-items:stretch!important}
  #rpt-list .d-flex.gap-1.ms-auto{margin-left:0!important;width:100%;flex-wrap:wrap}
  #rpt-list .btnx{flex:1 1 calc(50% - 4px);min-height:44px}
  #confPreviewOverlay{padding:6px}
  #confPreviewOverlay .conf-prev-box{width:100%;height:100%;max-height:none;border-radius:8px;min-width:0}
  #confPreviewOverlay .conf-prev-hdr{flex-wrap:wrap;gap:8px;padding:8px 10px}
  #confPreviewOverlay .conf-prev-hdr #conf-preview-title{flex:1 1 100%;white-space:normal}
  #td-status-bar{gap:8px!important;padding:8px!important}
  #td-status-bar > div{font-size:14px!important;padding:8px 12px!important;flex:1 1 auto}
  .modal-dialog{margin:8px auto;max-width:calc(100vw - 16px)}
  #toast-area{left:8px;right:8px;bottom:8px}
}

#wc-badge{background:#047857!important}
.gs-plus-note{font-size:12px;font-weight:700;color:#14532d;background:#ecfdf5;border:1px solid #86efac;border-radius:6px;padding:4px 10px;margin-left:8px}
