/* MBus WMS v112 - Phomemo M221 tisk nalepk, široke berljive Code128 črtne kode */
#mbus-label-settings-v112-panel {
  margin: 14px 0 18px;
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,23,42,.08);
  position: relative;
  z-index: 1;
}
.mbus-label-v112-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(148,163,184,.25);
  background: linear-gradient(135deg, #eff6ff, #ffffff);
}
.mbus-label-v112-panel-title {
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.02em;
  color: #0f172a;
}
.mbus-label-v112-panel-sub {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.35;
  color: #64748b;
}
.mbus-label-v112-badge {
  white-space: nowrap;
  border-radius: 999px;
  padding: 7px 10px;
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 950;
  font-size: 12px;
}
.mbus-label-v112-printer {
  display: flex;
  gap: 12px;
  align-items: end;
  padding: 14px 16px 0;
}
.mbus-label-v112-printer label,
.mbus-label-v112-setrow label,
#mbus-label-print-v112-modal label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  font-weight: 900;
  color: #475569;
}
.mbus-label-v112-printer input,
.mbus-label-v112-setrow input,
#mbus-label-print-v112-modal input {
  height: 40px;
  border: 1px solid rgba(148,163,184,.55);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
  color: #0f172a;
  font-size: 14px;
  outline: none;
}
.mbus-label-v112-printer input:focus,
.mbus-label-v112-setrow input:focus,
#mbus-label-print-v112-modal input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.mbus-label-v112-printer label { flex: 1; }
.mbus-label-v112-printer button,
.mbus-label-v112-setrow button,
.mbus-label-v112-panel-actions button,
.mbus-label-v112-actions button {
  height: 40px;
  border: 1px solid rgba(148,163,184,.45);
  border-radius: 11px;
  padding: 0 14px;
  background: #fff;
  color: #0f172a;
  font-weight: 950;
  cursor: pointer;
}
.mbus-label-v112-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
}
.mbus-label-v112-setrow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 15px;
  background: #f8fafc;
}
.mbus-label-v112-settitle {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  color: #0f172a;
}
.mbus-label-v112-settitle strong { font-size: 15px; font-weight: 950; }
.mbus-label-v112-settitle span {
  border-radius: 999px;
  padding: 5px 8px;
  background: #e0f2fe;
  color: #0369a1;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.mbus-label-v112-setrow button {
  grid-column: 1/-1;
  background: #0f172a;
  color: #fff;
}
.mbus-label-v112-panel-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 16px 16px;
}
.mbus-label-v112-panel-actions .primary,
.mbus-label-v112-actions .primary {
  background: linear-gradient(135deg, #020617, #1d4ed8);
  color: #fff;
  border-color: transparent;
}
.mbus-label-v112-panel-actions span {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
}
#mbus-label-print-v112-fab {
  position: fixed;
  left: 300px;
  bottom: 18px;
  z-index: 99970;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(37,99,235,.25);
  border-radius: 16px;
  padding: 10px 13px;
  background: linear-gradient(135deg, #020617, #1d4ed8);
  color: #fff;
  box-shadow: 0 20px 42px rgba(15,23,42,.25);
  cursor: pointer;
}
#mbus-label-print-v112-fab span { font-size: 18px; }
#mbus-label-print-v112-fab strong { font-size: 14px; font-weight: 950; }
#mbus-label-print-v112-fab small { display:block; font-size: 11px; color: #dbeafe; font-weight: 900; }
#mbus-label-print-v112-modal {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(4px);
}
.mbus-label-v112-dialog {
  width: min(720px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.mbus-label-v112-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid rgba(148,163,184,.25);
  background: linear-gradient(135deg, #eff6ff, #fff);
}
.mbus-label-v112-title {
  font-size: 20px;
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -.02em;
}
.mbus-label-v112-sub {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.35;
  color: #64748b;
  font-weight: 700;
}
.mbus-label-v112-x {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(148,163,184,.45);
  border-radius: 12px;
  background: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.mbus-label-v112-types {
  display: flex;
  gap: 8px;
  padding: 14px 18px 0;
}
.mbus-label-v112-type {
  flex: 1;
  height: 42px;
  border: 1px solid rgba(148,163,184,.45);
  border-radius: 13px;
  background: #f8fafc;
  color: #475569;
  font-weight: 950;
  cursor: pointer;
}
.mbus-label-v112-type.is-active {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}
.mbus-label-v112-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 18px;
}
.mbus-label-v112-fields label.full { grid-column: 1/-1; }
.mbus-label-v112-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 18px 18px;
}
#mbus-label-print-v112-toast {
  position: fixed;
  right: 16px;
  bottom: 18px;
  z-index: 1000002;
  max-width: 460px;
  border-radius: 15px;
  padding: 12px 14px;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(15,23,42,.25);
  font-family: system-ui, -apple-system, Segoe UI, sans-serif;
}
#mbus-label-print-v112-toast.is-ok { background: #dcfce7; color: #14532d; border: 1px solid #86efac; }
#mbus-label-print-v112-toast.is-error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
@media (max-width: 980px) {
  .mbus-label-v112-settings-grid { grid-template-columns: 1fr; }
  #mbus-label-print-v112-fab { left: 14px; bottom: 86px; }
}
@media (max-width: 640px) {
  .mbus-label-v112-printer,
  .mbus-label-v112-panel-actions,
  .mbus-label-v112-types,
  .mbus-label-v112-actions { flex-direction: column; align-items: stretch; }
  .mbus-label-v112-fields { grid-template-columns: 1fr; }
  .mbus-label-v112-setrow { grid-template-columns: 1fr 1fr; }
  #mbus-label-print-v112-fab { padding: 9px 11px; }
}

.mbus-label-v112-setrow button.secondary { background:#fff; color:#0f172a; border-color:rgba(148,163,184,.55); }


/* v112: polja dimenzij so navadna tekstovna polja, da lahko uporabnik klikne in vpiše vrednost s tipkovnico. */
.mbus-label-v112-setrow input[data-setting] {
  cursor: text;
  user-select: text;
  -webkit-user-select: text;
  touch-action: manipulation;
  text-align: center;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}
.mbus-label-v112-setrow input[data-setting]::-webkit-outer-spin-button,
.mbus-label-v112-setrow input[data-setting]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mbus-label-v112-setrow input[data-setting]:focus {
  background: #fff;
  border-color: #1d4ed8;
  box-shadow: 0 0 0 4px rgba(37,99,235,.15);
}
@media (max-width: 640px) {
  .mbus-label-v112-setrow input[data-setting] {
    min-height: 46px;
    font-size: 16px;
  }
}
/* v112 RawBT pomoč */
.mbus-label-v112-actions .rawbt,
.mbus-label-v112-setrow .rawbt {
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  border-color: transparent;
}
.mbus-label-v112-rawbt-hint {
  margin: -6px 18px 18px;
  padding: 11px 12px;
  border-radius: 13px;
  background: #ecfdf5;
  color: #14532d;
  border: 1px solid #86efac;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}


/* v112 mobile responsiveness + overflow fixes */
html, body { overflow-x: hidden; }
#mbus-label-settings-v112-panel,
#mbus-label-print-v112-modal,
.mbus-label-v112-dialog { max-width: 100%; }
.mbus-label-v112-panel-head > *,
.mbus-label-v112-printer > *,
.mbus-label-v112-setrow > *,
.mbus-label-v112-fields > *,
.mbus-label-v112-actions > * { min-width: 0; }
.mbus-label-v112-printer input,
.mbus-label-v112-setrow input,
#mbus-label-print-v112-modal input { width: 100%; min-width: 0; }
#mbus-label-print-v112-toast.is-error { background:#fee2e2; color:#991b1b; border:1px solid #fca5a5; }
.mbus-label-v112-rawbt-hint { margin: 0 18px 18px; padding: 12px 14px; border-radius: 14px; background:#eff6ff; color:#1e3a8a; font-size:13px; line-height:1.35; font-weight:800; }
.mbus-label-v112-actions .rawbt,
.mbus-label-v112-panel-actions .rawbt { background:#ecfeff; color:#155e75; border-color:#a5f3fc; }
@media (max-width: 1100px) {
  .mbus-label-v112-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #mbus-label-settings-v112-panel { margin: 10px 0 16px; border-radius: 16px; }
  .mbus-label-v112-panel-head,
  .mbus-label-v112-head,
  .mbus-label-v112-printer,
  .mbus-label-v112-panel-actions,
  .mbus-label-v112-actions { flex-direction: column; align-items: stretch; }
  .mbus-label-v112-printer { padding: 12px; }
  .mbus-label-v112-settings-grid { grid-template-columns: 1fr; padding: 12px; }
  .mbus-label-v112-setrow,
  .mbus-label-v112-fields,
  .mbus-label-v112-types { grid-template-columns: 1fr; }
  .mbus-label-v112-setrow { padding: 12px; }
  .mbus-label-v112-fields { padding: 12px; }
  .mbus-label-v112-types { display: grid; padding: 12px; }
  .mbus-label-v112-settitle { flex-direction: column; align-items: flex-start; }
  .mbus-label-v112-printer button,
  .mbus-label-v112-setrow button,
  .mbus-label-v112-panel-actions button,
  .mbus-label-v112-actions button,
  .mbus-label-v112-type,
  .mbus-label-v112-x { width: 100%; }
  .mbus-label-v112-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); border-radius: 18px; }
  #mbus-label-print-v112-fab { left: 12px; right: 12px; bottom: 12px; justify-content: center; }
}
@media (max-width: 420px) {
  .mbus-label-v112-panel-title, .mbus-label-v112-title { font-size: 17px; }
  .mbus-label-v112-panel-sub, .mbus-label-v112-sub { font-size: 12px; }
  .mbus-label-v112-badge { align-self: flex-start; }
}


/* v112: M221 bulk controls on SSCC and Lokacije pages */
.mbus-label-v112-m221-panel {
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(37,99,235,.22);
  border-radius: 16px;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  box-shadow: 0 12px 34px rgba(15,23,42,.08);
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  max-width: 100%;
}
.mbus-label-v112-m221-panel strong { font-size: 15px; font-weight: 950; display:block; }
.mbus-label-v112-m221-panel small { display:block; margin-top:3px; color:#64748b; font-weight:750; line-height:1.25; }
.mbus-label-v112-m221-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.mbus-label-v112-m221-actions button,
button.mbus-label-v112-mini-m221 {
  border: 1px solid rgba(37,99,235,.22);
  border-radius: 12px;
  background: #0f172a;
  color: #fff;
  font-weight: 950;
  min-height: 38px;
  padding: 0 12px;
  cursor: pointer;
}
.mbus-label-v112-m221-actions button.secondary { background:#fff; color:#0f172a; }
.mbus-label-v112-m221-actions button.rawbt { background:linear-gradient(135deg,#16a34a,#15803d); border-color:transparent; }
button.mbus-label-v112-mini-m221 {
  min-height: 30px;
  padding: 0 9px;
  margin-left: 8px;
  border-radius: 10px;
  font-size: 12px;
  vertical-align: middle;
}
@media (max-width:760px) {
  .mbus-label-v112-m221-panel { flex-direction:column; align-items:stretch; }
  .mbus-label-v112-m221-actions { justify-content:stretch; }
  .mbus-label-v112-m221-actions button { width:100%; }
}


/* v112: čist SSCC paketni gumb zraven A4 gumba */
button.mbus-label-v112-inline-m221 {
  margin-left: 8px;
  border: 1px solid rgba(22, 163, 74, .28);
  border-radius: 10px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff;
  min-height: 34px;
  padding: 0 13px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(22, 163, 74, .16);
}
button.mbus-label-v112-mini-m221 { display: none !important; }
@media (max-width: 760px) {
  button.mbus-label-v112-inline-m221 {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
  }
}


/* v112 generator lokacij */
.mbus-label-v112-location-generator {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(37,99,235,.18);
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, #f8fbff);
}
.mbus-label-v112-location-generator-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.mbus-label-v112-location-generator-head strong {
  display:block;
  font-size: 15px;
  font-weight: 950;
  color:#0f172a;
}
.mbus-label-v112-location-generator-head small {
  display:block;
  margin-top: 3px;
  color:#64748b;
  font-weight: 750;
  line-height: 1.3;
}
.mbus-label-v112-location-generator-head span {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 7px 10px;
  background: #ecfdf5;
  color: #14532d;
  border: 1px solid #86efac;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.mbus-label-v112-location-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 10px;
}
.mbus-label-v112-location-grid label {
  display:flex;
  flex-direction:column;
  gap: 5px;
  min-width:0;
  color:#334155;
  font-weight:900;
  font-size:12px;
}
.mbus-label-v112-location-grid label.wide { grid-column: span 2; }
.mbus-label-v112-location-grid input {
  width:100%;
  min-width:0;
  height:40px;
  border:1px solid rgba(148,163,184,.55);
  border-radius:10px;
  padding:8px 10px;
  color:#0f172a;
  background:#fff;
  font-weight:850;
  outline:none;
}
.mbus-label-v112-location-grid input:focus {
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.mbus-label-v112-location-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 12px;
}
.mbus-label-v112-location-actions button {
  height:38px;
  border:1px solid rgba(148,163,184,.45);
  border-radius:11px;
  padding:0 12px;
  font-weight:950;
  cursor:pointer;
  background:#fff;
  color:#0f172a;
}
.mbus-label-v112-location-actions button.primary {
  background:linear-gradient(135deg,#020617,#1d4ed8);
  border-color:transparent;
  color:#fff;
}
.mbus-label-v112-location-actions button.rawbt {
  background:linear-gradient(135deg,#16a34a,#15803d);
  border-color:transparent;
  color:#fff;
}
.mbus-label-v112-location-actions button.secondary {
  background:#fff;
  color:#0f172a;
}
.mbus-label-v112-location-preview {
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: 12px;
  background:#f8fafc;
  color:#334155;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:12px;
  font-weight:800;
  overflow-x:auto;
  white-space:nowrap;
}
.mbus-label-v112-location-tip {
  margin-top: 8px;
  color:#64748b;
  font-size: 12px;
  font-weight: 750;
  line-height:1.35;
}
@media (max-width: 900px) {
  .mbus-label-v112-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbus-label-v112-location-generator-head { flex-direction:column; }
  .mbus-label-v112-location-generator-head span { white-space:normal; }
}
@media (max-width: 560px) {
  .mbus-label-v112-location-grid { grid-template-columns: 1fr; }
  .mbus-label-v112-location-grid label.wide { grid-column:auto; }
  .mbus-label-v112-location-actions button { width:100%; }
}


/* v112: gumb za dodajanje ustvarjenih lokacij v aktivno tabelo */
.mbus-label-v112-location-actions button.success {
  background: linear-gradient(135deg,#059669,#047857);
  border-color: transparent;
  color: #fff;
}


/* v112: vidni seznam ustvarjenih aktivnih lokacij */
.mbus-label-v112-active-locations {
  margin-top: 14px;
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.mbus-label-v112-active-locations.empty {
  padding: 14px;
  background: #f8fafc;
  color: #334155;
}
.mbus-label-v112-active-locations.empty p {
  margin: 6px 0 0;
  color: #64748b;
  font-weight: 750;
}
.mbus-label-v112-active-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148,163,184,.25);
  background: linear-gradient(135deg,#f8fafc,#fff);
}
.mbus-label-v112-active-head strong { display:block; font-size:15px; font-weight:950; color:#0f172a; }
.mbus-label-v112-active-head small { display:block; margin-top:3px; color:#64748b; font-weight:800; }
.mbus-label-v112-active-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.mbus-label-v112-active-actions button,
.mbus-label-v112-active-locations td.actions button {
  height: 34px;
  border: 1px solid rgba(148,163,184,.45);
  border-radius: 10px;
  background: #fff;
  color:#0f172a;
  font-weight:950;
  padding: 0 10px;
  cursor:pointer;
}
.mbus-label-v112-active-actions button:nth-child(2),
.mbus-label-v112-active-locations td.actions button:first-child {
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.mbus-label-v112-active-actions button:nth-child(3),
.mbus-label-v112-active-locations td.actions button:last-child {
  background:#fff1f2;
  color:#9f1239;
  border-color:#fecdd3;
}
.mbus-label-v112-active-scroll { max-height: 320px; overflow:auto; }
.mbus-label-v112-active-locations table { width:100%; border-collapse:collapse; font-size:13px; }
.mbus-label-v112-active-locations th,
.mbus-label-v112-active-locations td { padding: 8px; border-bottom: 1px solid rgba(226,232,240,.9); text-align:left; vertical-align:middle; }
.mbus-label-v112-active-locations th { background:#f1f5f9; color:#334155; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.mbus-label-v112-active-locations input {
  width:100%;
  min-width: 80px;
  height:34px;
  border:1px solid rgba(148,163,184,.55);
  border-radius:9px;
  padding:6px 8px;
  font-weight:850;
  color:#0f172a;
  background:#fff;
}
.mbus-label-v112-active-locations input:focus { outline:none; border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.mbus-label-v112-active-locations td.actions { white-space:nowrap; display:flex; gap:6px; }
@media (max-width: 760px) {
  .mbus-label-v112-active-head { flex-direction:column; align-items:stretch; }
  .mbus-label-v112-active-actions button { width:100%; }
  .mbus-label-v112-active-scroll { max-height: 420px; }
  .mbus-label-v112-active-locations table,
  .mbus-label-v112-active-locations thead,
  .mbus-label-v112-active-locations tbody,
  .mbus-label-v112-active-locations tr,
  .mbus-label-v112-active-locations th,
  .mbus-label-v112-active-locations td { display:block; }
  .mbus-label-v112-active-locations thead { display:none; }
  .mbus-label-v112-active-locations tr { padding:10px; border-bottom:1px solid #e2e8f0; }
  .mbus-label-v112-active-locations td { border:0; padding:5px 0; }
  .mbus-label-v112-active-locations td.actions { display:flex; }
  .mbus-label-v112-active-locations td.actions button { flex:1; }
}


/* v112: ustvarjene lokacije so prikazane v obstoječem spodnjem seznamu, ne v ločeni tabeli */
.mbus-label-v112-inline-location-m221 {
  margin-left: 8px;
  height: 36px;
  border: 1px solid rgba(37,99,235,.35);
  border-radius: 10px;
  padding: 0 12px;
  background: linear-gradient(135deg,#0f172a,#1d4ed8);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}
.mbus-label-v112-native-location-row {
  background: #fff !important;
  border-top: 1px solid rgba(148,163,184,.28);
}
.mbus-label-v112-native-location-row td {
  padding: 8px 10px;
  vertical-align: middle;
  white-space: nowrap;
}
.mbus-label-v112-native-location-row strong {
  font-weight: 950;
  color: #0f172a;
}
.mbus-label-v112-native-location-row small {
  color: #64748b;
  font-weight: 700;
}
.mbus-label-v112-native-dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  background: #0f172a;
}
.mbus-label-v112-native-pill,
.mbus-label-v112-native-status {
  display:inline-flex;
  align-items:center;
  border:1px solid #cbd5e1;
  border-radius:999px;
  padding:2px 9px;
  font-weight:900;
  color:#64748b;
  background:#f8fafc;
}
.mbus-label-v112-native-status {
  color:#047857;
  border-color:#bbf7d0;
  background:#ecfdf5;
}
.mbus-label-v112-native-actions {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.mbus-label-v112-native-actions button {
  height:28px;
  border:1px solid rgba(148,163,184,.55);
  border-radius:8px;
  padding:0 9px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  cursor:pointer;
}
.mbus-label-v112-native-actions button:first-child {
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
@media (max-width: 760px) {
  .mbus-label-v112-inline-location-m221 { width: auto; margin-left: 4px; margin-top: 6px; }
  .mbus-label-v112-native-location-row td { padding: 7px 8px; }
}


/* v112: odstrani plavajoči moder gumb "Nalepka Lokacija" */
#mbus-label-print-v112-fab,
#mbus-label-print-v84-fab,
button[id^="mbus-label-print-"][id$="-fab"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* v112: gumbi na ustvarjenih vrsticah so pravi akcijski gumbi */
.mbus-label-v112-native-actions button {
  position: relative;
  z-index: 50;
  pointer-events: auto !important;
}
.mbus-label-v112-native-location-row {
  pointer-events: auto !important;
}


/* v112: kljukice, header na vrhu in aktivno/neaktivno stanje */
.mbus-label-v112-native-check {
  width: 18px;
  height: 18px;
  accent-color: #0f172a;
  cursor: pointer;
}
.mbus-label-v112-native-location-row.is-inactive {
  opacity: .62;
  background: #f8fafc !important;
}
.mbus-label-v112-native-status.is-active {
  color:#047857;
  border-color:#bbf7d0;
  background:#ecfdf5;
}
.mbus-label-v112-native-status.is-inactive {
  color:#991b1b;
  border-color:#fecaca;
  background:#fef2f2;
}
.mbus-label-v112-native-location-row:first-child + tr {
  /* nič: header prestavlja JS; to je samo varovalo, če tema doda svoj spacing */
}


/* v112: naslovna vrstica se prikaže čisto na vrhu lokacij */
.mbus-label-v112-native-header-row {
  background: #f1f5f9 !important;
  border-bottom: 1px solid rgba(203,213,225,.9);
}
.mbus-label-v112-native-header-row td {
  padding: 8px 10px !important;
  font-weight: 950 !important;
  font-size: 12px !important;
  color: #334155 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}


/* v112: na desktopu prisili header vrstice lokacij, da ostane čisto na vrhu skupine vrstic */
.mbus-label-v112-native-header-row {
  background: #f1f5f9 !important;
  border-bottom: 1px solid rgba(203,213,225,.9) !important;
}
.mbus-label-v112-native-header-row td {
  font-weight: 950 !important;
  color: #334155 !important;
  text-transform: uppercase !important;
}


/* v112: desktop kazalo lokacij, tudi kadar je aplikacija izriše kot navadno vrstico */
.mbus-label-v112-header-promoted,
.mbus-label-v112-native-header-row {
  background: #f1f5f9 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(203,213,225,.95) !important;
}
.mbus-label-v112-header-promoted > *,
.mbus-label-v112-native-header-row > * {
  font-weight: 950 !important;
  font-size: 12px !important;
  color: #334155 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}


/* v112: eno samo kazalo lokacij vedno neposredno pred prvo lokacijo */
.mbus-v112-location-head {
  background: #f1f5f9 !important;
  border-bottom: 1px solid rgba(203,213,225,.95) !important;
  color: #334155 !important;
  font-weight: 950 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
tr.mbus-v112-location-head td {
  padding: 8px 10px !important;
  vertical-align: middle !important;
}
div.mbus-v112-location-head {
  display: grid !important;
  grid-template-columns: 32px 1.45fr 1.35fr .85fr 1.1fr .85fr .95fr .85fr 1.45fr;
  align-items: center;
  gap: 8px;
  padding: 8px 10px !important;
}
[data-mbus-v112-hidden-header="1"] {
  display: none !important;
}
@media (max-width: 760px) {
  div.mbus-v112-location-head {
    grid-template-columns: 28px 1.4fr 1.2fr .7fr 1fr;
    overflow-x: auto;
  }
}


/* v112: izklop vseh starih ročnih kazal, ker tabelo lokacij zdaj riše React/Supabase nativno */
.mbus-v112-location-head,
.mbus-label-v112-native-header-row {
  display: none !important;
}
[data-mbus-v112-hidden-header="1"] {
  display: revert !important;
}


/* v112: kazalo lokacij nad tabelo; native thead skrit samo za tabelo Lokacije */
.mbus-v112-location-table thead {
  display: none !important;
}
.mbus-v112-location-header {
  display: grid;
  grid-template-columns: 40px minmax(140px,1.25fr) minmax(130px,1.1fr) minmax(120px,.95fr) minmax(100px,.8fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(230px,1.45fr);
  align-items: center;
  gap: 0;
  min-width: 980px;
  padding: 0;
  border-bottom: 1px solid rgba(203,213,225,.95);
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.mbus-v112-location-header > span,
.mbus-v112-location-header > label {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  box-sizing: border-box;
  white-space: nowrap;
}
.mbus-v112-location-head-check input {
  width: 18px;
  height: 18px;
  accent-color: #0f172a;
}
@media (max-width: 760px) {
  .mbus-v112-location-header {
    min-width: 900px;
    font-size: 11px;
    grid-template-columns: 36px 130px 130px 110px 95px 95px 95px 95px 210px;
  }
}


/* v112 CLEAN: kazalo lokacij brez premikanja React vrstic */
.mbus-v112-hidden-native-location-header,
[data-mbus-v112-hidden-native-location-header="1"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
.mbus-v112-location-static-header {
  display: grid !important;
  grid-template-columns: 40px minmax(140px,1.25fr) minmax(130px,1.1fr) minmax(120px,.95fr) minmax(100px,.8fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(230px,1.45fr);
  align-items: center;
  gap: 0;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid rgba(203,213,225,.95);
  border-top: 0;
  white-space: nowrap;
}
.mbus-v112-location-static-header > span,
.mbus-v112-location-static-header > label {
  min-height: 34px;
  display: flex !important;
  align-items: center;
  padding: 8px 10px;
  box-sizing: border-box;
}
.mbus-v112-location-static-check input {
  width: 18px;
  height: 18px;
  accent-color: #0f172a;
}
@media (max-width: 760px) {
  .mbus-v112-location-static-header {
    min-width: 900px;
    font-size: 11px !important;
    grid-template-columns: 36px 130px 130px 110px 95px 95px 95px 95px 210px;
  }
}


/* v112: glavna kljukica v kazalu lokacij */
.mbus-v112-location-static-header input[type="checkbox"] {
  cursor: pointer;
}


/* v112: dodatna polja generatorja lokacij */
.mbus-label-v112-location-generator select {
  width: 100%;
  min-width: 0;
  height: 40px;
  border: 1px solid rgba(148,163,184,.55);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
  color: #0f172a;
  font-size: 14px;
  font-weight: 850;
  outline: none;
}
.mbus-label-v112-location-generator select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
