/* DEV: Clarion-style batch input and GNS inventory selection, 2026-10-30 */
.invoice-compact-lines:has(input[aria-label^="Partijas numurs"]) table{min-width:1220px}
.invoice-compact-lines:has(input[aria-label^="Partijas numurs"]) th:nth-child(4),
.invoice-compact-lines:has(input[aria-label^="Partijas numurs"]) td:nth-child(4){min-width:180px}
.invoice-compact-lines:has(input[aria-label^="Partijas numurs"]) th:nth-child(5),
.invoice-compact-lines:has(input[aria-label^="Partijas numurs"]) td:nth-child(5){min-width:176px}
/* Hide the obsolete tiny loader and dropdown, but keep them mounted as native
   React controls for permission checking and state updates. FEFO stays visible. */
.invoice-compact-lines tbody td:nth-child(4)>.gns-lot-row-open + button{display:none!important}
.invoice-compact-lines tbody td:nth-child(4)>select[aria-label^="GNS partiju izvēle"]{display:none!important}
.invoice-compact-lines input[aria-label^="Derīguma termiņš"]{
  box-sizing:border-box;width:165px!important;max-width:none!important;min-width:165px!important;
  height:32px!important;padding:5px 4px!important;font-size:12px
}
.invoice-compact-lines input[aria-label^="Partijas numurs"]{
  box-sizing:border-box;width:100%!important;min-width:110px!important;max-width:none!important;
  height:32px!important;margin-top:5px
}
.gns-lot-toolbar{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:9px;margin:6px 0 9px;padding:9px 12px;
  background:#eef6fb;border:1px solid #c7e0f0;border-radius:8px}
.gns-lot-toolbar span{font-weight:750;color:#225b80}
.gns-lot-toolbar small{font-size:12px;color:#4f7390}
.invoice-compact-lines .gns-lot-row-open{display:block;max-width:100%;
  margin:2px 0 5px;padding:5px 9px;min-height:28px;
  color:#185984;background:#e6f3fd;border:1px solid #a0cce7;
  border-radius:5px;cursor:pointer;font-size:11px;font-weight:700}
.invoice-compact-lines .gns-lot-row-open:hover{background:#d2eafa}
.gns-lot-backdrop{position:fixed!important;inset:0!important;
  display:flex;align-items:center;justify-content:center;
  z-index:2147483200!important;background:rgba(11,26,44,.52);
  padding:15px;overflow:auto;overscroll-behavior:contain}
.gns-lot-pane{width:min(740px,100%);max-height:calc(100dvh - 30px);
  display:flex;flex-direction:column;overflow:hidden;
  background:#fff;color:#18354b;border:1px solid #bad3e4;border-radius:11px;
  box-shadow:0 26px 90px #0c2a4866}
.gns-lot-head{background:#edf5fb;border-bottom:1px solid #d0e2ed;
  padding:15px 18px;display:flex;justify-content:space-between;align-items:start;gap:10px}
.gns-lot-head strong{font-size:17px;font-weight:750}
.gns-lot-head small{display:block;margin-top:5px;color:#58748a;font-size:12px}
.gns-lot-head button{font-size:24px;background:none;border:0;cursor:pointer;padding:0 8px;color:#47718e}
.gns-lot-body{padding:18px;min-height:0;overflow:auto;flex:1 1 auto}
.gns-lot-footer{border-top:1px solid #d9e6ee;padding:13px 18px;
  display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.gns-lot-primary,.gns-lot-secondary{min-height:33px;padding:7px 12px;
  border:1px solid #b6ccdc;border-radius:6px;background:#fff;color:#225373;
  font-size:12px;cursor:pointer;font-weight:650}
.gns-lot-primary{background:#1777b6;color:#fff;border-color:#126a9d}
.gns-lot-primary:hover{background:#116899}
.gns-lot-secondary:hover{background:#eaf4fa}
.gns-lot-primary:focus-visible,.gns-lot-secondary:focus-visible{outline:3px solid #6ebbe8;outline-offset:1px}
.gns-lot-primary:disabled,.gns-lot-secondary:disabled{opacity:.45;cursor:not-allowed}
.gns-lot-label{display:grid;gap:7px;margin-bottom:15px;font-weight:700;font-size:13px}
.gns-lot-label input{width:100%;box-sizing:border-box;font-size:16px;
  min-height:43px;padding:9px;border:1px solid #abc6d8;border-radius:7px}
.gns-lot-label input:focus{outline:3px solid #b6e1f8;border-color:#4291c4}
.gns-lot-explain{margin:12px 0;color:#5a7285;font-size:12px;line-height:1.55}
.gns-lot-hint{padding:12px;margin:6px 0 13px;background:#eaf5fc;border:1px solid #cbe1ee;
  border-radius:6px;font-size:13px}
.gns-lot-hint.error{background:#fff4e8;border-color:#ecc38b;color:#79441b}
.gns-lot-table{width:100%;border-collapse:collapse;font-size:13px}
.gns-lot-table th{text-align:left;background:#edf5fa;color:#355c75;padding:10px 8px;white-space:nowrap}
.gns-lot-table td{padding:9px 8px;border-bottom:1px solid #e5edf3}
.gns-lot-table .recommended{background:#eff9f1}
.gns-lot-table .recommended td:first-child:after{content:'  FEFO';color:#217345;font-size:10px;font-weight:800}
@media(max-width:650px){.gns-lot-backdrop{padding:5px}
 .gns-lot-pane{max-height:calc(100dvh - 10px)}
 .gns-lot-body{padding:10px}.gns-lot-head{padding:12px}
 .gns-lot-footer{padding:9px}.gns-lot-table{font-size:11px}
 .gns-lot-table td,.gns-lot-table th{padding:7px 4px}
 .gns-lot-table button{font-size:10px;padding:6px}
}

/* Clean D/K layout: one row summary and one deliberate action, never a button
   plus duplicate tiny input/date picker. Native React controls remain mounted. */
.invoice-compact-lines tr.gns-lot-compact-row .gns-lot-row-open[hidden]{display:none!important}
.invoice-compact-lines tr.gns-lot-compact-row .gns-lot-row-open{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:27px;margin:5px 0 0;padding:4px 9px;
  font-size:11px;font-weight:650
}
.invoice-compact-lines tr.gns-lot-compact-row input[aria-label^="Partijas numurs"],
.invoice-compact-lines tr.gns-lot-compact-row input[aria-label^="Derīguma termiņš"]{
  display:none!important
}
.invoice-compact-lines tr.gns-lot-compact-row td:nth-child(4)>.gns-lot-party-preview,
.invoice-compact-lines tr.gns-lot-compact-row td:nth-child(5)>.gns-lot-expiry-preview{
  display:block;max-width:100%;font-size:12px;line-height:1.3;
  color:#2e5671;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.invoice-compact-lines tr.gns-lot-compact-row td:nth-child(4)>.gns-lot-party-preview{
  font-weight:700
}
.invoice-compact-lines tr.gns-lot-compact-row td:nth-child(4)>.gns-lot-party-preview:empty{
  color:#718b9b
}
