/* ============================================================
   Let-Lab Help-Lab · Product Listing Kit (Product Info / COA / MSDS)
   ============================================================ */

/* ---------- Form Tabs ---------- */
.listing-tabs {
  display: flex;
  gap: 8px;
  max-width: 860px;
  margin: 22px auto 0;
  padding: 0 20px;
}
.tab-btn {
  flex: 1;
  padding: 13px 14px;
  font-family: var(--font-en);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-soft);
  background: var(--white);
  border: 1.5px solid var(--gray-line);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  cursor: pointer;
  transition: all .25s ease;
}
.tab-btn:hover { color: var(--royal); background: rgba(15,78,155,.04); }
.tab-btn.active {
  color: var(--royal);
  border-color: var(--royal);
  background: linear-gradient(180deg, rgba(15,78,155,.06), var(--white));
  font-weight: 700;
}

.listing-main { margin-top: 0; }
.listing-main .apply-form { border-radius: 0 12px 12px 12px; }

/* ---------- Panes ---------- */
.listing-pane { display: none; padding: 36px 38px; }
.listing-pane.active { display: block; animation: fadeIn .3s ease; }

/* ---------- COA Table ---------- */
.coa-table-wrap { margin: 8px 0 12px; overflow-x: auto; border: 1px solid var(--gray-line); border-radius: 12px; }
.coa-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.coa-table th {
  background: linear-gradient(120deg, rgba(15,78,155,.08), rgba(8,145,178,.06));
  color: var(--royal-dark);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 11px 10px;
  text-align: left;
  border-bottom: 1.5px solid var(--gray-line);
}
.coa-table td { padding: 7px 8px; border-bottom: 1px solid #F0F2F5; vertical-align: middle; }
.coa-table tbody tr:last-child td { border-bottom: none; }
.coa-table input, .coa-table select {
  width: 100%;
  padding: 7px 9px;
  border: 1px solid var(--gray-line);
  border-radius: 7px;
  font-size: 13px;
  font-family: var(--font-en);
  color: var(--ink);
  background: var(--white);
  transition: border-color .2s, box-shadow .2s;
}
.coa-table input:focus, .coa-table select:focus {
  outline: none;
  border-color: var(--royal);
  box-shadow: 0 0 0 3px rgba(15,78,155,.1);
}
.coa-table .pass-cell { text-align: center; }
.coa-table .pass-cell input { width: auto; transform: scale(1.15); accent-color: var(--cyan); }
.coa-table .del-row {
  width: 30px; height: 30px;
  border: none;
  background: transparent;
  color: #E11D48;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  border-radius: 6px;
  transition: background .2s;
}
.coa-table .del-row:hover { background: rgba(225,29,72,.1); }

.btn-add-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--cyan);
  background: rgba(8,145,178,.08);
  border: 1.5px dashed rgba(8,145,178,.4);
  border-radius: 9px;
  cursor: pointer;
  transition: all .2s;
}
.btn-add-row:hover { background: rgba(8,145,178,.14); border-color: var(--cyan); }

/* ---------- MSDS ---------- */
.msds-section {
  background: var(--gray-bg);
  border: 1px solid var(--gray-line);
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 16px;
}
.msds-section h3 {
  font-size: 14px;
  font-weight: 800;
  color: var(--royal);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid rgba(15,78,155,.15);
}
.msds-section .field label { font-size: 12.5px; color: var(--ink-soft); }

/* ---------- Print / Kit Export ---------- */
@media print {
  .topbar, .listing-tabs, .step-nav, .btn-add-row, .modal, .btn-submit, .btn-next, .btn-prev, .submit-note {
    display: none !important;
  }
  .listing-main { max-width: 100%; margin: 0; padding: 0; }
  .listing-main .apply-form { box-shadow: none; border: none; }
  .listing-pane { display: block !important; page-break-inside: avoid; padding: 12px 0; }
  .coa-table th { background: #F1F5F9 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .msds-section { break-inside: avoid; }
  body { background: var(--white); }
}
