/* ============================================================
   SJ Formula Hub — Stylesheet
   Clean clinical design for dietitians, clinicians & parents
   ============================================================ */

:root {
  --primary:       #1a5276;
  --primary-light: #2e86c1;
  --primary-pale:  #ebf5fb;
  --accent:        #1abc9c;
  --text-dark:     #1c2833;
  --text-mid:      #5d6d7e;
  --text-light:    #aab7b8;
  --border:        #d5d8dc;
  --bg:            #f4f6f8;
  --white:         #ffffff;
  --shadow-sm:     0 1px 4px rgba(0,0,0,0.08);
  --shadow-md:     0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:     0 8px 32px rgba(0,0,0,0.14);
  --radius:        10px;
  --radius-sm:     6px;
  --transition:    all 0.2s ease;

  /* Category colors */
  --cat-standard:  #2e86c1;
  --cat-preterm:   #e67e22;
  --cat-cma:       #8e44ad;
  --cat-soy:       #27ae60;
  --cat-organic:   #16a085;
  --cat-special:   #c0392b;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text-dark);
  line-height: 1.6;
  min-height: 100vh;
}

/* ── Typography ─────────────────────────────────────────── */
h1 { font-size: 1.8rem; font-weight: 700; line-height: 1.2; }
h2 { font-size: 1.4rem; font-weight: 600; line-height: 1.3; }
h3 { font-size: 1.1rem; font-weight: 600; }
h4 { font-size: 0.95rem; font-weight: 600; }
p  { color: var(--text-mid); }

/* ── Header ─────────────────────────────────────────────── */
.header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.logo-mark {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: -0.5px;
}

.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-title { font-size: 1rem; font-weight: 700; color: var(--primary); }
.logo-sub   { font-size: 0.68rem; color: var(--text-mid); font-weight: 400; }

.nav {
  display: flex;
  gap: 4px;
  flex: 1;
}

.nav-btn {
  padding: 6px 16px;
  border: none;
  background: transparent;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-mid);
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.nav-btn:hover { background: var(--primary-pale); color: var(--primary); }
.nav-btn.active { background: var(--primary); color: white; }

.header-disclaimer {
  font-size: 0.72rem;
  color: var(--text-light);
  text-align: right;
  flex-shrink: 0;
  max-width: 220px;
  display: none;
}
@media (min-width: 900px) { .header-disclaimer { display: block; } }

/* ── Ad Banner ──────────────────────────────────────────── */
.ad-banner {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 8px 24px;
  text-align: center;
}
.ad-slot {
  display: inline-block;
  background: #f8f9fa;
  border: 1px dashed var(--border);
  border-radius: 4px;
  color: var(--text-light);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 12px;
}
.ad-slot.leaderboard { width: 100%; max-width: 728px; height: 32px; line-height: 22px; }
.ad-slot.rectangle   { width: 300px; height: 250px; line-height: 240px; }
.ad-slot.inline      { width: 100%; height: 60px; line-height: 50px; margin: 16px 0; }

/* ── Page Layout ────────────────────────────────────────── */
.page { display: none; }
.page.active { display: block; }

main { max-width: 1280px; margin: 0 auto; padding: 24px; }

/* ── Hero / Search ──────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  padding: 40px 24px;
  text-align: center;
}

.hero h1 { color: white; margin-bottom: 8px; }
.hero p   { color: rgba(255,255,255,0.80); max-width: 520px; margin: 0 auto 24px; font-size: 0.97rem; }

.search-wrap {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
}

.search-input {
  width: 100%;
  padding: 14px 48px 14px 18px;
  border: none;
  border-radius: 30px;
  font-size: 0.97rem;
  background: white;
  color: var(--text-dark);
  box-shadow: var(--shadow-md);
  outline: none;
}
.search-input::placeholder { color: var(--text-light); }
.search-input:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.4), var(--shadow-md); }

.search-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-mid);
  pointer-events: none;
}

/* ── Filter Bar ─────────────────────────────────────────── */
.filter-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 12px 24px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  position: sticky;
  top: 64px;
  z-index: 90;
}

.filter-bar-inner {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.filter-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-mid);
  white-space: nowrap;
  margin-right: 4px;
}

.chip {
  padding: 5px 14px;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-mid);
  background: var(--white);
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.chip:hover { border-color: var(--primary-light); color: var(--primary); }
.chip.active {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}
.chip.cat-standard.active  { background: var(--cat-standard); border-color: var(--cat-standard); }
.chip.cat-preterm.active   { background: var(--cat-preterm);  border-color: var(--cat-preterm); }
.chip.cat-cma.active       { background: var(--cat-cma);      border-color: var(--cat-cma); }
.chip.cat-soy.active       { background: var(--cat-soy);      border-color: var(--cat-soy); }
.chip.cat-organic.active   { background: var(--cat-organic);  border-color: var(--cat-organic); }
.chip.cat-special.active   { background: var(--cat-special);  border-color: var(--cat-special); }

.filter-sep { width: 1px; height: 20px; background: var(--border); flex-shrink: 0; }

/* ── Results count ──────────────────────────────────────── */
.results-bar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 0 8px;
  font-size: 0.85rem;
  color: var(--text-mid);
}

/* ── Formula Grid ───────────────────────────────────────── */
.formula-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  padding-bottom: 48px;
}

/* ── Formula Card ───────────────────────────────────────── */
.formula-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 18px;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}
.formula-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--cat-color, var(--primary-light));
}
.formula-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--primary-light);
}

.card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.card-name {
  font-size: 0.97rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.3;
}

.card-brand {
  font-size: 0.75rem;
  color: var(--text-mid);
  margin-top: 2px;
}

.cat-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  color: white;
  background: var(--cat-color, var(--primary));
}

.region-flags {
  display: flex;
  gap: 4px;
}
.flag {
  font-size: 0.7rem;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid var(--border);
  color: var(--text-mid);
  font-weight: 500;
}

.card-stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.stat-val {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--primary);
}
.stat-label {
  font-size: 0.68rem;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.card-desc {
  font-size: 0.8rem;
  color: var(--text-mid);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tag {
  font-size: 0.68rem;
  padding: 2px 8px;
  border-radius: 10px;
  background: var(--primary-pale);
  color: var(--primary);
  font-weight: 500;
}

.card-cta {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.btn {
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: none;
}
.btn-primary {
  background: var(--primary);
  color: white;
  flex: 1;
}
.btn-primary:hover { background: var(--primary-light); }

.btn-outline {
  background: transparent;
  border: 1.5px solid var(--primary);
  color: var(--primary);
}
.btn-outline:hover { background: var(--primary-pale); }

.btn-sm { padding: 6px 12px; font-size: 0.78rem; }

/* ── Detail Panel ───────────────────────────────────────── */
.detail-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.detail-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.detail-panel {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(560px, 100vw);
  background: var(--white);
  z-index: 201;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.detail-panel.open { transform: translateX(0); }

.detail-header {
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  position: sticky;
  top: 0;
  background: var(--white);
  z-index: 1;
}

.detail-header-info { flex: 1; }
.detail-name { font-size: 1.1rem; font-weight: 700; line-height: 1.2; }
.detail-brand { font-size: 0.82rem; color: var(--text-mid); margin-top: 3px; }
.detail-badges { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }

.close-btn {
  width: 32px; height: 32px;
  border: none;
  background: var(--bg);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-mid);
  flex-shrink: 0;
  font-size: 1.1rem;
  transition: var(--transition);
}
.close-btn:hover { background: var(--border); }

.detail-body { padding: 20px 24px; display: flex; flex-direction: column; gap: 24px; }

.detail-section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-mid);
  margin-bottom: 10px;
}

/* Nutrition table */
.nutrition-table {
  width: 100%;
  border-collapse: collapse;
}
.nutrition-table tr { border-bottom: 1px solid var(--bg); }
.nutrition-table tr:last-child { border-bottom: none; }
.nutrition-table td {
  padding: 7px 4px;
  font-size: 0.85rem;
}
.nutrition-table td:first-child { color: var(--text-mid); }
.nutrition-table td:last-child  { font-weight: 600; text-align: right; color: var(--text-dark); }
.nutrition-table .section-header td {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-light);
  font-weight: 700;
  padding-top: 14px;
}

.detail-description {
  font-size: 0.88rem;
  color: var(--text-mid);
  line-height: 1.6;
}

.detail-prep-box {
  background: var(--primary-pale);
  border-left: 3px solid var(--primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 12px 14px;
  font-size: 0.85rem;
  color: var(--primary);
}

.detail-notes {
  background: #fef9e7;
  border-left: 3px solid #f39c12;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 12px 14px;
  font-size: 0.82rem;
  color: #7d6608;
}

.detail-source {
  font-size: 0.72rem;
  color: var(--text-light);
}

.detail-calc-btn {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: white;
  border: none;
  border-radius: var(--radius);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}
.detail-calc-btn:hover { opacity: 0.9; box-shadow: var(--shadow-md); }

/* ── Calculator Page ────────────────────────────────────── */
.calc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  padding-top: 24px;
  padding-bottom: 48px;
}
@media (max-width: 860px) { .calc-layout { grid-template-columns: 1fr; } }

.calc-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 24px;
}

.calc-card h2 { margin-bottom: 4px; }
.calc-card > p { font-size: 0.85rem; margin-bottom: 20px; }

.mode-toggle {
  display: flex;
  background: var(--bg);
  border-radius: 8px;
  padding: 3px;
  margin-bottom: 20px;
}
.mode-btn {
  flex: 1;
  padding: 8px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-mid);
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
}
.mode-btn.active { background: var(--white); color: var(--primary); font-weight: 600; box-shadow: var(--shadow-sm); }

.form-group { margin-bottom: 16px; }
.form-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 6px;
}
.form-label span { color: var(--text-mid); font-weight: 400; font-size: 0.78rem; }

.form-select, .form-input {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  color: var(--text-dark);
  background: var(--white);
  outline: none;
  transition: var(--transition);
  font-family: inherit;
}
.form-select:focus, .form-input:focus { border-color: var(--primary-light); box-shadow: 0 0 0 3px var(--primary-pale); }

.target-presets {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.preset-btn {
  padding: 5px 12px;
  border: 1.5px solid var(--border);
  border-radius: 16px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-mid);
  background: var(--white);
  cursor: pointer;
  transition: var(--transition);
}
.preset-btn:hover   { border-color: var(--primary); color: var(--primary); }
.preset-btn.active  { background: var(--primary); border-color: var(--primary); color: white; }

/* Result box */
.result-box {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  border-radius: var(--radius);
  padding: 20px;
  color: white;
  margin-top: 20px;
  display: none;
}
.result-box.visible { display: block; }

.result-title { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.75; margin-bottom: 12px; }
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.result-item { display: flex; flex-direction: column; gap: 2px; }
.result-val { font-size: 1.5rem; font-weight: 700; }
.result-label { font-size: 0.72rem; opacity: 0.8; }

.result-note {
  margin-top: 14px;
  padding: 10px;
  background: rgba(255,255,255,0.15);
  border-radius: 6px;
  font-size: 0.8rem;
  line-height: 1.5;
}

.result-warning {
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(255,200,0,0.2);
  border-radius: 6px;
  font-size: 0.78rem;
  border-left: 3px solid rgba(255,200,0,0.8);
}

.error-msg {
  color: #c0392b;
  font-size: 0.82rem;
  padding: 10px;
  background: #fdf2f2;
  border-radius: var(--radius-sm);
  border: 1px solid #f1948a;
  margin-top: 12px;
  display: none;
}
.error-msg.visible { display: block; }

/* ── Reference Table ────────────────────────────────────── */
.ref-table-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 24px;
  grid-column: 1 / -1;
}

.ref-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  gap: 12px;
  flex-wrap: wrap;
}

.ref-table-controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.ref-table-wrap { overflow-x: auto; }

table.ref-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  min-width: 580px;
}
.ref-table th {
  background: var(--primary);
  color: white;
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
}
.ref-table th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.ref-table th:last-child  { border-radius: 0 var(--radius-sm) 0 0; }
.ref-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--bg);
  white-space: nowrap;
}
.ref-table tr:hover td { background: var(--primary-pale); }
.ref-table td:first-child { font-weight: 600; color: var(--text-dark); }
.ref-table td:not(:first-child) { color: var(--text-mid); font-family: 'Menlo', monospace; }

.ref-table-note {
  margin-top: 12px;
  font-size: 0.75rem;
  color: var(--text-light);
}

.print-btn {
  padding: 7px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  background: var(--white);
  color: var(--text-mid);
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 5px;
}
.print-btn:hover { border-color: var(--primary); color: var(--primary); }

/* ── Articles Page ──────────────────────────────────────── */
.articles-hero {
  text-align: center;
  padding: 60px 24px;
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  margin-top: 24px;
}
.articles-hero h2 { color: var(--primary); margin-bottom: 10px; }
.articles-hero p  { max-width: 480px; margin: 0 auto 24px; }

.notify-form {
  display: flex;
  max-width: 360px;
  margin: 0 auto;
  gap: 8px;
}
.notify-form input {
  flex: 1;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  outline: none;
}
.notify-form input:focus { border-color: var(--primary); }
.notify-form button {
  padding: 10px 18px;
  background: var(--primary);
  color: white;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.articles-topics {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
}
.topic-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  text-align: center;
  opacity: 0.6;
}
.topic-card .topic-icon { font-size: 2rem; margin-bottom: 8px; }
.topic-card h4 { margin-bottom: 4px; }
.topic-card p  { font-size: 0.78rem; }
.coming-soon-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border-radius: 10px;
  background: var(--primary-pale);
  color: var(--primary);
  margin-top: 6px;
}

/* ── Footer ─────────────────────────────────────────────── */
.footer {
  background: var(--text-dark);
  color: rgba(255,255,255,0.6);
  padding: 32px 24px;
  margin-top: 48px;
  text-align: center;
}
.footer-inner {
  max-width: 900px;
  margin: 0 auto;
}
.footer-logo { color: white; font-weight: 700; margin-bottom: 12px; font-size: 1rem; }
.footer-disclaimer {
  font-size: 0.75rem;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto 16px;
}
.footer-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.78rem;
}
.footer-links a {
  color: rgba(255,255,255,0.55);
  text-decoration: none;
}
.footer-links a:hover { color: white; }

/* ── Empty state ────────────────────────────────────────── */
.empty-state {
  text-align: center;
  padding: 60px 24px;
  color: var(--text-mid);
  grid-column: 1 / -1;
}
.empty-state .empty-icon { font-size: 3rem; margin-bottom: 12px; }
.empty-state h3 { color: var(--text-dark); margin-bottom: 6px; }

/* ── Utilities ──────────────────────────────────────────── */
.flex { display: flex; }
.items-center { align-items: center; }
.gap-8 { gap: 8px; }
.mt-4  { margin-top: 4px; }
.mt-8  { margin-top: 8px; }
.divider { border: none; border-top: 1px solid var(--border); margin: 16px 0; }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 640px) {
  .header-inner { gap: 12px; padding: 0 16px; }
  .logo-text    { display: none; }
  .nav-btn      { padding: 6px 12px; font-size: 0.82rem; }
  main          { padding: 16px; }
  .hero         { padding: 28px 16px; }
  h1            { font-size: 1.4rem; }
  .filter-bar   { padding: 10px 16px; }
  .formula-grid { grid-template-columns: 1fr; }
}

/* ── Print ──────────────────────────────────────────────── */
@media print {
  .header, .filter-bar, .ad-banner, .footer,
  .detail-overlay, .detail-panel, .card-cta,
  .print-btn { display: none !important; }
  .ref-table-card { border: none; }
}
