/* ===== pricing-report.css =====
   Single-column scrollable report page.
   Inherits brand colours from navbar.css; defines report-specific components.
   Colour tokens:
     Primary blue  : #001f5a
     Accent green  : #01b871
     Danger red    : #e63946
     Warning yellow: #f59e0b
     Border        : #e5e7eb
     Card bg       : #fff
     Page bg       : #f2f3f5
*/

/* ===== Reset / base ===== */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Roboto', system-ui, -apple-system, sans-serif;
  background: #f2f3f5;
  color: #111827;
  margin: 0;
  padding: 0;
}

/* ===== Fixed sub-header (topbar + section nav together) ===== */
.report-sticky-header {
  position: fixed;
  top: 70px;   /* sits flush below the 70px navbar */
  left: 0;
  right: 0;
  z-index: 90;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

/* ===== Report top bar ===== */
.report-topbar {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 40px;
}

.report-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #001f5a;
  margin: 0 0 2px;
}

.report-date {
  font-size: 0.78rem;
  color: #6b7280;
}

.btn-print {
  padding: 7px 16px;
  border-radius: 6px;
  border: 1px solid #001f5a;
  background: #001f5a;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .15s;
}
.btn-print:hover { opacity: .85; }

/* ===== Section navigation strip ===== */
.section-nav {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  gap: 0;
  padding: 0 40px;
  overflow-x: auto;
  scrollbar-width: none;
}
.section-nav::-webkit-scrollbar { display: none; }

.section-nav a {
  display: inline-block;
  padding: 10px 14px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.section-nav a:hover { color: #001f5a; border-bottom-color: #001f5a; }

/* ===== Loading / error / empty states ===== */
.report-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  gap: 12px;
  padding: 182px 40px 40px;
  text-align: center;
  color: #6b7280;
}
.state-icon { font-size: 2.5rem; margin: 0; }
.state-msg  { font-size: 0.95rem; max-width: 480px; line-height: 1.6; margin: 0; }
.state-msg a { color: #001f5a; font-weight: 600; }

.spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #e5e7eb;
  border-top-color: #001f5a;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.btn-retry {
  padding: 8px 20px;
  border-radius: 6px;
  border: 1px solid #001f5a;
  background: #001f5a;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  margin-top: 8px;
}

/* ===== Report main layout ===== */
/* Push anchor targets clear of the fixed navbar + sticky header combined */
html {
  scroll-padding-top: 195px;
}

.report-layout {
  max-width: 1400px;
  margin: 0 auto;
  padding: 182px 40px 60px;
}

/* ===== Section block ===== */
.report-section {
  margin-bottom: 36px;
  scroll-margin-top: 195px;
}

.section-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.section-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #001f5a;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}
.section-header h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #001f5a;
  margin: 0;
}
.section-help {
  font-size: 0.72rem;
  color: #6b7280;
  border-bottom: 1px dashed #6b7280;
  cursor: help;
  white-space: nowrap;
}

/* ===== Generic card ===== */
.card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
}
.card-header {
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  font-weight: 700;
  font-size: .9rem;
  color: #111827;
}
.card-body { padding: 16px; }

/* ===== Summary cards grid ===== */
.summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.summary-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  padding: 14px 16px;
}
.summary-card-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #6b7280;
  margin-bottom: 6px;
}
.summary-card-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.1;
}
.summary-card-sub {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 4px;
}
.val-positive { color: #01b871; }
.val-negative { color: #e63946; }
.val-neutral  { color: #6b7280; }

/* ===== Executive summary card ===== */
.exec-summary-card {
  padding: 18px 20px;
  line-height: 1.7;
  font-size: 0.9rem;
  color: #374151;
  border-left: 4px solid #001f5a;
}

/* ===== Performance comparison table ===== */
.perf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.perf-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  padding: 14px 16px;
}
.perf-card-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #6b7280;
  letter-spacing: .5px;
  margin-bottom: 8px;
}
.perf-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-size: 0.85rem;
}
.perf-row-label { color: #6b7280; }
.perf-row-value { font-weight: 700; color: #111827; }
.perf-arrow {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
  margin-left: 6px;
}
.arrow-up   { background: #dcfce7; color: #166534; }
.arrow-down { background: #fee2e2; color: #991b1b; }
.arrow-flat { background: #f1f5f9; color: #475569; }

/* ===== Report tables ===== */
.table-wrapper {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
}
.report-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.83rem;
  background: #fff;
}
.report-table thead {
  background: #f9fafb;
  position: sticky;
  top: 0;
  z-index: 1;
}
.report-table th {
  padding: 9px 12px;
  text-align: left;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #6b7280;
  border-bottom: 2px solid #e5e7eb;
  white-space: nowrap;
}
.report-table td {
  padding: 9px 12px;
  border-bottom: 1px solid #f3f4f6;
  white-space: nowrap;
}
.report-table tbody tr:last-child td { border-bottom: none; }
.report-table tbody tr:hover { background: #fafafa; }

/* ===== Badges ===== */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  white-space: nowrap;
}
.badge-increase   { background: #dcfce7; color: #166534; }
.badge-decrease   { background: #fee2e2; color: #991b1b; }
.badge-same       { background: #f1f5f9; color: #475569; }
.badge-high       { background: #dcfce7; color: #166534; }
.badge-medium     { background: #fef9c3; color: #854d0e; }
.badge-low        { background: #fee2e2; color: #991b1b; }
.badge-very-high  { background: #fce7f3; color: #9d174d; }
.badge-traffic    { background: #dbeafe; color: #1e40af; }
.badge-unknown    { background: #f1f5f9; color: #475569; }
.badge-conf-high  { background: #dcfce7; color: #166534; }
.badge-conf-medium{ background: #fef9c3; color: #854d0e; }
.badge-conf-low   { background: #fee2e2; color: #991b1b; }
.badge-conf-none  { background: #f1f5f9; color: #475569; }

/* ===== Item explanation cards ===== */
.item-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  gap: 14px;
}
.item-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  overflow: hidden;
}
.item-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  gap: 8px;
  flex-wrap: wrap;
}
.item-card-name {
  font-weight: 700;
  font-size: 0.88rem;
  color: #111827;
}
.item-card-cat {
  font-size: 0.7rem;
  color: #6b7280;
}
.item-card-body { padding: 12px 14px; }
.item-card-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.item-stat { text-align: center; }
.item-stat-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .4px;
  color: #6b7280;
  margin-bottom: 3px;
}
.item-stat-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: #111827;
}
.item-stat-sub {
  font-size: 0.7rem;
  color: #6b7280;
}
.item-explanation {
  font-size: 0.82rem;
  color: #374151;
  line-height: 1.6;
  padding-top: 10px;
  border-top: 1px solid #f3f4f6;
}

/* ===== Basket co-purchase chips ===== */
.co-purchase-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.co-chip {
  padding: 3px 8px;
  border-radius: 8px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.72rem;
  font-weight: 600;
}

/* ===== Menu grid ===== */
.menu-category {
  margin-bottom: 20px;
}
.menu-category-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #6b7280;
  margin: 0 0 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e5e7eb;
}
.menu-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
}
.menu-item-tile {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #dcdfe3;
  padding: 10px 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.menu-item-info { flex: 1; min-width: 0; }
.menu-item-name {
  font-weight: 700;
  font-size: 0.85rem;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu-item-variation {
  font-size: 0.72rem;
  color: #6b7280;
  margin-top: 2px;
}
.menu-item-price {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  flex-shrink: 0;
}

/* ===== Implementation plan ===== */
.impl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.impl-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  overflow: hidden;
}
.impl-card-header {
  padding: 10px 14px;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.impl-card-body { padding: 10px 14px; }
.impl-item {
  padding: 5px 0;
  font-size: 0.83rem;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.impl-item:last-child { border-bottom: none; }
.impl-item-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.impl-change-now   .impl-card-header { background: #dcfce7; color: #166534; border-bottom: 1px solid #bbf7d0; }
.impl-test         .impl-card-header { background: #fef9c3; color: #854d0e; border-bottom: 1px solid #fde68a; }
.impl-keep         .impl-card-header { background: #f1f5f9; color: #475569; border-bottom: 1px solid #e2e8f0; }
.impl-watch        .impl-card-header { background: #ede9fe; color: #5b21b6; border-bottom: 1px solid #ddd6fe; }

.impl-push-zone {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 18px 20px;
}

.btn-push-all {
  padding: 10px 22px;
  border-radius: 7px;
  border: none;
  background: #001f5a;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .15s, background .15s;
  letter-spacing: .01em;
}
.btn-push-all:hover:not(:disabled) { opacity: .88; }
.btn-push-all:disabled { opacity: .45; cursor: not-allowed; }

.impl-push-status {
  font-size: 0.82rem;
  color: #6b7280;
}

.impl-monitoring-card {
  margin-top: 16px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
}
.impl-monitoring-card .card-header { color: #001f5a; }
.monitoring-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.monitoring-list li {
  padding: 8px 0;
  font-size: 0.85rem;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
  display: flex;
  align-items: center;
  gap: 8px;
}
.monitoring-list li:last-child { border-bottom: none; }
.monitoring-list li::before { content: "→"; color: #001f5a; font-weight: 700; }

/* ===== Competitor no-data state ===== */
.no-data-card {
  background: #fff;
  border-radius: 12px;
  border: 1px dashed #d1d5db;
  padding: 28px 24px;
  text-align: center;
  color: #6b7280;
}
.no-data-icon { font-size: 2rem; margin-bottom: 8px; }
.no-data-title { font-weight: 700; font-size: 0.95rem; color: #374151; margin: 0 0 6px; }
.no-data-msg { font-size: 0.85rem; line-height: 1.6; margin: 0; }

/* ===== Price change direction colours in tables ===== */
.price-up   { color: #01b871; font-weight: 700; }
.price-down { color: #e63946; font-weight: 700; }
.price-flat { color: #6b7280; }

/* ===== Elasticity risk bar ===== */
.risk-bar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.risk-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.risk-low      .risk-dot { background: #01b871; }
.risk-medium   .risk-dot { background: #f59e0b; }
.risk-high     .risk-dot { background: #e63946; }
.risk-very-high .risk-dot { background: #9d174d; }
.risk-traffic  .risk-dot { background: #3b82f6; }
.risk-unknown  .risk-dot { background: #d1d5db; }

/* ===== Responsive ===== */
@media (max-width: 960px) {
  .report-topbar { padding: 8px 20px; }
  .section-nav { padding: 0 20px; }
  .report-layout { padding: 182px 20px 60px; }
  .summary-cards { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .item-cards-grid { grid-template-columns: 1fr; }
  .impl-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .report-topbar { flex-direction: column; align-items: flex-start; gap: 6px; }
  .summary-cards { grid-template-columns: 1fr 1fr; }
  .perf-grid { grid-template-columns: 1fr; }
  .item-card-stats { grid-template-columns: 1fr 1fr; }
  .menu-items-grid { grid-template-columns: 1fr; }
  .impl-grid { grid-template-columns: 1fr; }
}

/* ===== Print styles ===== */
@media print {
  .top-bar, .report-sticky-header, .btn-print { display: none !important; }
  body { background: #fff; }
  .report-layout { padding: 0; max-width: 100%; }
  .report-section { page-break-inside: avoid; margin-bottom: 20px; }
  .item-cards-grid { grid-template-columns: 1fr 1fr; }
  .card, .summary-card, .perf-card, .item-card, .impl-card { box-shadow: none; border: 1px solid #ccc; }
}

/* ═══════════════════════════════════════════════
   NEW ADDITIONS — Sections 1–4 restructure
   ═══════════════════════════════════════════════ */

/* ===== Subsections ===== */
.subsection { margin-bottom: 28px; }

.subsection-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}
.subsection-header h3 {
  font-size: 0.92rem;
  font-weight: 700;
  color: #374151;
  margin: 0;
}

/* ===== How MarkupManager works ===== */
.how-it-works-card {
  padding: 18px 20px;
  line-height: 1.75;
  font-size: 0.88rem;
  color: #374151;
  border-left: 4px solid #01b871;
}
.how-it-works-card p { margin: 0 0 10px; }
.how-it-works-card p:last-child { margin-bottom: 0; }

/* ===== Key Terms grid ===== */
.key-terms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
}
.key-term-card {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #dcdfe3;
  padding: 12px 14px;
}
.key-term-term {
  font-size: 0.8rem;
  font-weight: 700;
  color: #001f5a;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.key-term-def {
  font-size: 0.78rem;
  color: #6b7280;
  line-height: 1.55;
  margin: 0;
}

/* ===== Charts ===== */
.charts-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.chart-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  padding: 14px 16px;
}
.chart-card-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #6b7280;
  margin-bottom: 10px;
  text-align: center;
}
.chart-container {
  position: relative;
  height: 200px;
}

/* ===== Analysis charts (elasticity & basket bar charts) ===== */
.analysis-chart-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  padding: 16px;
  margin-top: 14px;
}
.analysis-chart-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #374151;
  margin-bottom: 2px;
}
.analysis-chart-desc {
  font-size: 0.73rem;
  color: #6b7280;
  margin-bottom: 12px;
}
.analysis-chart-container {
  position: relative;
  height: 260px;
}

/* ===== Monitoring checklist ===== */
.monitoring-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #dcdfe3;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  overflow: hidden;
}
.monitoring-card .card-header {
  background: #f0fdf4;
  border-bottom: 1px solid #bbf7d0;
  color: #166534;
  padding: 12px 16px;
  font-weight: 700;
  font-size: .88rem;
}
.monitoring-card .card-body { padding: 16px; }
.monitoring-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.monitoring-list li {
  padding: 7px 0;
  font-size: 0.84rem;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
  display: flex;
  align-items: center;
  gap: 8px;
}
.monitoring-list li:last-child { border-bottom: none; }
.monitoring-list li::before { content: "→"; color: #01b871; font-weight: 700; }
.monitoring-reminder {
  margin-top: 12px;
  font-size: 0.8rem;
  color: #6b7280;
  font-style: italic;
  line-height: 1.5;
}

/* Responsive additions */
@media (max-width: 960px) {
  .charts-pair { grid-template-columns: 1fr; }
  .analysis-chart-container { height: 320px; }
}
@media (max-width: 600px) {
  .key-terms-grid { grid-template-columns: 1fr; }
  .chart-container { height: 180px; }
}

/* ===== Mobile navbar scale (matches other pages) ===== */
@media (max-width: 1000px) {
  .report-sticky-header { top: 110px; }
  .report-state  { padding-top: 222px; }
  .report-layout { padding-top: 222px; }
  html { scroll-padding-top: 240px; }
  .report-section { scroll-margin-top: 240px; }
}

/* ===== Item metrics explanation dropdown ===== */
.item-exp-row { background: #f9fafb; }
.item-exp-cell {
  padding: 12px 20px !important;
  font-size: 0.84rem;
  color: #374151;
  line-height: 1.65;
  border-bottom: 2px solid #e5e7eb !important;
  white-space: normal !important;
  word-break: break-word;
}

/* ===== Competitor section ===== */

/* Market position badge (replaces percentile pill) */
.mkt-pos-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 10px;
  font-size: 0.71rem;
  font-weight: 700;
  white-space: nowrap;
}


.comp-details-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  color: #374151;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s, border-color .12s;
}
.comp-details-btn:hover { background: #f1f5f9; border-color: #9ca3af; }

.comp-details-row { background: #f9fafb; }
.comp-details-cell {
  padding: 12px 20px !important;
  border-bottom: 2px solid #e5e7eb !important;
}
.comp-details-loading {
  font-size: .8rem;
  color: #9ca3af;
  padding: 4px 0;
}
.comp-details-inner { overflow-x: auto; }

.comp-inner-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.comp-inner-table th {
  padding: 7px 12px;
  text-align: left;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #6b7280;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  white-space: nowrap;
}
.comp-inner-table td {
  padding: 7px 12px;
  border-bottom: 1px solid #f3f4f6;
  color: #374151;
}
.comp-inner-table tbody tr:last-child td { border-bottom: none; }
.comp-inner-table tbody tr:hover { background: #f9fafb; }
