#nativeInventorySettings { padding: 16px; background: #fff; border: 1px solid #ddd; border-radius: 8px; min-width: 0; font-size: 14px; font-weight: 400; line-height: 1.5; }
#nativeInventorySettings * { box-sizing: border-box; letter-spacing: 0; }
#nativeInventorySettings h2 { margin: 0 0 16px; font-size: 20px; font-weight: 700; }
#nativeInventorySettings h3 { margin: 0 0 12px; font-size: 16px; font-weight: 700; }
#nativeInventorySettings section { padding: 20px 0; border-top: 1px solid #ddd; }
#nativeInventorySettings input, #nativeInventorySettings select, #nativeInventorySettings button { font: inherit; min-width: 0; max-width: 100%; }
#nativeInventorySettings input, #nativeInventorySettings select { width: 100%; min-height: 40px; padding: 8px; border: 1px solid #bbb; border-radius: 6px; color: #222; background: #fff; }
#nativeInventorySettings button { min-height: 40px; padding: 8px 14px; border-radius: 6px; white-space: nowrap; cursor: pointer; }
#nativeInventorySettings button:disabled { opacity: .5; cursor: default; }
#nativeInventorySettings button[type="submit"] { background: #222; color: #fff; border: 1px solid #222; font-weight: 700; }
#nativeInventorySettings td button { margin: 2px; }
#nativeInventorySettings label { display: grid; gap: 6px; font-size: 14px; min-width: 0; }
#nativeInventorySettings .nis-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: end; }
#nativeInventorySettings .nis-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
#nativeInventorySettings .nis-scroll { overflow-x: auto; margin-top: 12px; }
#nativeInventorySettings table { width: 100%; min-width: 560px; border-collapse: collapse; }
#nativeInventorySettings th, #nativeInventorySettings td { padding: 10px 8px; text-align: left; border-bottom: 1px solid #ddd; font-size: 14px; font-weight: 400; }
#nativeInventorySettings .nis-status { color: #555; margin-bottom: 12px; }
#nativeInventorySettings .nis-error { color: #b42318; }
#nativeInventorySettings .nis-status:empty { display: none; }
#nativeInventorySettings .nis-tabs { display: flex; gap: 6px; margin-bottom: 14px; overflow-x: auto; }
#nativeInventorySettings .nis-tabs button { flex: 0 0 auto; min-height: 34px; padding: 6px 13px; border: 1px solid #222; background: #fff; color: #222; font-size: 14px; font-weight: 700; border-radius: 8px; }
#nativeInventorySettings .nis-tabs button[aria-selected="true"] { background: #222; color: #fff; }
#nativeInventorySettings [data-settings-panel][hidden] { display: none; }
@media(max-width:620px) {
  #nativeInventorySettings { padding: 12px; }
  #nativeInventorySettings .nis-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #nativeInventorySettings table { min-width: 0; }
  #nativeInventorySettings thead { display: none; }
  #nativeInventorySettings tbody { display: block; }
  #nativeInventorySettings tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; border-bottom: 1px solid #ddd; padding: 12px 0; }
  #nativeInventorySettings td { display: block; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
  #nativeInventorySettings td::before { content: attr(data-label); display: block; font-size: 14px; color: #666; margin-bottom: 6px; }
  #nativeInventorySettings td:last-child { grid-column: 1 / -1; }
}
