/* ── Reset & Base ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 20px; height: 100%; }

:root {
  --nav-h: 3.25rem;        /* 52px */
  --sidebar-w: 16.25rem;   /* 260px */
  --bg:             #f5f5f5;
  --sidebar-bg:     #1e2a32;
  --sidebar-hover:  #243038;
  --sidebar-active: #0a5f61;
  --sidebar-text:   #a3a3a3;
  --sidebar-text-bright: #fafafa;

  --card:   #ffffff;
  --border: #e5e5e5;

  --text:       #171717;
  --text-muted: #737373;

  --accent:      #0d7c7f;
  --accent-dark: #0a5f61;
  --accent-pale: #f0fafa;

  --green:  #1e8449;
  --amber:  #ca6f1e;
  --purple: #6c3483;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 0.9375rem; color: var(--text); background: var(--bg);
  height: 100%; overflow: hidden;
}

/* ── Layout ──────────────────────────────────────────────────────────────── */
#layout {
  display: grid;
  grid-template-rows: var(--nav-h) 1fr;
  grid-template-columns: var(--sidebar-w) 1fr;
  height: 100%;
}
#topnav {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #2c5f6f 0%, #1a3d47 100%);
  color: #fff;
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
  gap: 1rem;
  border-bottom: 1px solid #1a3d47;
  z-index: 100;
}
#topnav .brand {
  font-weight: 700; font-size: 1rem; letter-spacing: -0.02em;
  color: #fff; text-decoration: none; white-space: nowrap;
}
#topnav .brand:hover { color: #a8d5d6; }
#topnav .nav-extra { display: flex; gap: 0.5rem; align-items: center; }
#topnav .nav-extra a { color: #a8d5d6; font-size: 0.8125rem; text-decoration: none; }
#topnav .nav-extra a:hover { color: #fff; }
#topnav .report-date { margin-left: auto; font-size: 0.6875rem; color: rgba(255,255,255,0.5); white-space: nowrap; }

#sidebar {
  background: var(--sidebar-bg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #243038;
}
#sidebar-search { padding: 0.625rem 0.75rem; border-bottom: 1px solid #243038; }
#sidebar-search input {
  width: 100%; background: #243038; border: 1px solid #2e3d47; border-radius: 0.1875rem;
  color: #fafafa; padding: 0.375rem 0.625rem; font-size: 0.75rem; outline: none;
}
#sidebar-search input::placeholder { color: #525252; }
#sidebar-search input:focus { border-color: var(--accent); }

#industry-list {
  overflow-y: auto; flex: 1; list-style: none; padding: 0.25rem 0;
}
#industry-list::-webkit-scrollbar { width: 0.25rem; }
#industry-list::-webkit-scrollbar-track { background: transparent; }
#industry-list::-webkit-scrollbar-thumb { background: #2e3d47; border-radius: 0.125rem; }

.ind-header {
  display: flex; align-items: center; padding: 0.4375rem 0.75rem;
  color: var(--sidebar-text); gap: 0.375rem; text-decoration: none;
  transition: background .12s, color .12s;
}
.ind-header:hover  { background: var(--sidebar-hover); color: var(--sidebar-text-bright); }
.ind-header.active { background: var(--sidebar-active); color: #fff; }
.ind-arrow {
  font-size: 0.5625rem; transition: transform .15s; width: 0.75rem; flex-shrink: 0;
  display: inline-block;
}
.ind-item.open > .ind-header .ind-arrow { transform: rotate(90deg); }
.ind-name  { flex: 1; font-size: 0.75rem; line-height: 1.3; }
.ind-count { font-size: 0.625rem; color: #7a9aaa; flex-shrink: 0; }
.ind-header.active .ind-count { color: rgba(255,255,255,0.5); }

.persona-list {
  list-style: none; display: none; background: #162028; padding: 0.125rem 0;
}
.ind-item.open > .persona-list { display: block; }
.persona-list li a {
  display: block; padding: 0.3125rem 0.75rem 0.3125rem 1.875rem; color: #8faab8;
  text-decoration: none; font-size: 0.6875rem; transition: color .1s;
}
.persona-list li a:hover { color: #d4d4d4; }
.persona-list li.neutral-item a { color: #737373; font-style: italic; }

/* ── Main Content ─────────────────────────────────────────────────────────── */
#main {
  overflow-y: auto; padding: 1.5rem 1.75rem;
  display: flex; flex-direction: column; gap: 1.25rem;
}
#main::-webkit-scrollbar { width: 0.375rem; }
#main::-webkit-scrollbar-thumb { background: #d4d4d4; border-radius: 0.125rem; }

/* ── Cards ────────────────────────────────────────────────────────────────── */
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 0.1875rem; padding: 1.25rem 1.375rem;
}
.section-title {
  font-size: 1.0625rem; font-weight: 800;
  color: var(--text); margin-bottom: 1rem;
  padding: 0.625rem 0.875rem; background: #f5f5f5;
  border-left: 0.25rem solid var(--accent);
  border-radius: 0 0.1875rem 0.1875rem 0;
}
.section-desc {
  font-size: 0.875rem; color: #404040; line-height: 1.75; margin-bottom: 1.25rem;
}
.section-desc p + p {
  margin-top: 0.5rem; font-size: 0.8125rem; color: var(--text-muted); font-style: italic;
}
.industry-title  { font-size: 1.5rem; font-weight: 800; color: var(--text); }
.industry-header { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.industry-header .tier { margin-left: auto; font-size: 0.875rem; padding: 0.25rem 0.875rem; white-space: nowrap; }

/* ── KPI Row ──────────────────────────────────────────────────────────────── */
.kpi-row { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.kpi-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 0.1875rem; padding: 0.75rem 1rem; min-width: 8rem; flex: 1;
}
.kpi-label { font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); font-weight: 700; }
.kpi-value { font-size: 1.375rem; font-weight: 800; color: var(--text); margin-top: 0.125rem; }
.kpi-sub   { font-size: 0.6875rem; color: var(--text-muted); margin-top: 0.0625rem; }
.kpi-card.accent { border-color: #a8d5d6; }
.kpi-card.accent .kpi-value { color: var(--accent); }

/* ── Insight text ─────────────────────────────────────────────────────────── */
.insight-text { line-height: 1.75; color: #404040; }
.insight-text p { margin-bottom: 0.625rem; }
.insight-text p:last-child { margin-bottom: 0; }
.insight-text strong { color: var(--text); font-weight: 600; }

/* ── Persona quick-nav ────────────────────────────────────────────────────── */
.persona-nav-label { font-size: 0.8125rem; font-weight: 600; color: var(--text-muted); margin-bottom: 0.625rem; }
.persona-nav-row { display: flex; flex-wrap: wrap; gap: 0.4375rem; }
.persona-nav-link {
  display: inline-block; padding: 0.3125rem 0.75rem;
  background: var(--accent-pale); border: 1px solid #a8d5d6;
  border-radius: 0.1875rem; color: var(--accent-dark);
  text-decoration: none; font-size: 0.75rem; font-weight: 600;
  transition: background .12s, color .12s, border-color .12s;
}
.persona-nav-link:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.persona-nav-link.neutral { background: #f5f5f5; border-color: #d4d4d4; color: var(--text-muted); }
.persona-nav-link.neutral:hover { background: #e5e5e5; color: var(--text); border-color: #a3a3a3; }

/* ── Persona banner ───────────────────────────────────────────────────────── */
.persona-banner {
  background: linear-gradient(135deg, #2c5f6f 0%, #1a3d47 100%);
  color: #fff; padding: 1.5rem 1.75rem; border-radius: 0.1875rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 8rem;
}
.persona-heading {
  font-size: 1.375rem; font-weight: 800; color: #fff; letter-spacing: -0.015em; flex: 1;
}
.persona-heading small {
  display: block; font-size: 0.75rem; font-weight: 400; opacity: 0.65;
  margin-top: 0.125rem; letter-spacing: 0;
}
.persona-n-domains { font-size: 0.75rem; color: rgba(255,255,255,0.6); white-space: nowrap; }

/* ── Persona summary ──────────────────────────────────────────────────────── */
.persona-summary {
  font-size: 0.9375rem; line-height: 1.9; color: #404040;
  background: var(--accent-pale); border-left: 0.1875rem solid var(--accent);
  padding: 0.875rem 1rem; border-radius: 0 0.1875rem 0.1875rem 0;
}

/* ── Signal Table ─────────────────────────────────────────────────────────── */
.signal-table-wrap { overflow-x: auto; }
.signal-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; table-layout: fixed; }
.signal-table th:first-child,
.signal-table td:first-child { width: 25%; white-space: normal; }
.signal-table th:nth-child(n+2),
.signal-table td:nth-child(n+2) { width: 18.75%; }
.signal-table th {
  text-align: left; padding: 0.5rem 0.625rem; background: #fafafa;
  border-bottom: 0.125rem solid var(--border); color: var(--text-muted);
  font-weight: 700; font-size: 0.6875rem; text-transform: uppercase;
  letter-spacing: 0.04em; white-space: nowrap;
}
.signal-table td {
  padding: 0.5rem 0.625rem; border-bottom: 1px solid #f5f5f5;
  vertical-align: middle; white-space: nowrap;
}
.signal-table tr:last-child td { border-bottom: none; }
.signal-table tr:hover td { background: #fafafa; }
.sig-name { font-weight: 600; color: var(--text); }
.sig-note { display: block; font-size: 0.625rem; font-weight: 400; color: var(--text-muted); margin-top: 0.0625rem; }

/* Lift bar */
.lift-cell { min-width: 8.75rem; }
.lift-bar-wrap { display: flex; align-items: center; gap: 0.375rem; }
.lift-bar-bg { flex: 1; height: 0.5rem; background: #f5f5f5; border-radius: 0.125rem; overflow: hidden; }
.lift-bar-fill { height: 100%; border-radius: 0.125rem; background: var(--accent); }
.lift-bar-fill.lift-high { background: var(--green); }
.lift-bar-fill.lift-low  { background: var(--amber); }
.lift-val { font-weight: 700; font-size: 0.75rem; min-width: 2.5rem; text-align: right; }

/* Tier badges */
.tier {
  display: inline-block; padding: 0.125rem 0.4375rem; border-radius: 0.125rem;
  font-size: 0.625rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
}
.tier-baseline  { background: #f5f5f5; color: #737373; }
.tier-emerging  { background: #fef5e6; color: #9a4e00; }
.tier-confirmed { background: #f0fafa; color: var(--accent-dark); }
.tier-strong    { background: #ecfaf2; color: #155a32; }
.tier-dominant  { background: #f5eeff; color: #4b1a7e; }

.rho-val   { font-weight: 700; color: var(--text); }
.r2-val    { color: var(--text-muted); }
.n-val     { color: var(--text-muted); }
.null-cell { color: #d4d4d4; }
.cov-val   { color: var(--text-muted); font-size: 0.6875rem; }

/* ── Charts ───────────────────────────────────────────────────────────────── */
.chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 56.25rem) { .chart-grid { grid-template-columns: 1fr; } }
.chart-container { height: 26.25rem; width: 100%; }

/* ── Backlinks Table ──────────────────────────────────────────────────────── */
.bl-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; table-layout: fixed; }
.bl-table th:nth-child(1), .bl-table td:nth-child(1) { width: 4%; }
.bl-table th:nth-child(2), .bl-table td:nth-child(2) { width: 28%; overflow: hidden; text-overflow: ellipsis; }
.bl-table th:nth-child(n+3), .bl-table td:nth-child(n+3) { width: 13.6%; }
.bl-table th {
  text-align: left; padding: 0.5rem 0.625rem; background: #fafafa;
  border-bottom: 0.125rem solid var(--border); color: var(--text-muted);
  font-weight: 700; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.04em;
}
.bl-table td { padding: 0.4375rem 0.625rem; border-bottom: 1px solid #f5f5f5; }
.bl-table tr:last-child td { border-bottom: none; }
.bl-table tr:hover td { background: #fafafa; }
.domain-link { font-weight: 600; color: var(--accent); }
.domain-link:hover { color: var(--accent-dark); }
.pr-bar-wrap { display: flex; align-items: center; gap: 0.375rem; }
.pr-bar-bg { width: 3.75rem; height: 0.5rem; background: #f5f5f5; border-radius: 0.125rem; overflow: hidden; }
.pr-bar-fill { height: 100%; border-radius: 0.125rem; background: var(--purple); }
.pr-val { font-size: 0.6875rem; color: var(--text); font-weight: 600; }
.num-val   { color: var(--text); }
.num-muted { color: var(--text-muted); font-size: 0.6875rem; }

/* ── Domain Signals Matrix ────────────────────────────────────────────────── */
.matrix-wrap { overflow-x: auto; }
.matrix-table { min-width: 75rem; border-collapse: collapse; font-size: 0.6875rem; }
.matrix-table th {
  text-align: center; padding: 0.4375rem 0.5rem; background: #fafafa;
  border-bottom: 0.125rem solid var(--border); color: var(--text-muted);
  font-weight: 700; font-size: 0.625rem; text-transform: uppercase;
  letter-spacing: 0.03em; white-space: nowrap; border-right: 1px solid #f5f5f5;
}
.matrix-table th:first-child { text-align: left; min-width: 8.75rem; }
.matrix-table td {
  text-align: center; padding: 0.375rem 0.5rem; border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #fafafa; vertical-align: middle;
}
.matrix-table tr:last-child td { border-bottom: none; }
.matrix-table tr:hover td { background: #fafafa; }
.matrix-table td:first-child { text-align: left; font-weight: 600; }
.matrix-table td.llm-cell { font-weight: 800; color: var(--accent); }
.heat { border-radius: 0.125rem; padding: 0.125rem 0.3125rem; }
.heat-0 { background: #fafafa; color: #a3a3a3; }
.heat-1 { background: #f0fafa; color: var(--accent-dark); }
.heat-2 { background: #a8d5d6; color: #073538; }
.heat-3 { background: #4aadaf; color: #fff; }
.heat-4 { background: #0d7c7f; color: #fff; }
.heat-5 { background: #0a5f61; color: #fff; }
.ind-cell-inner {
  max-height: 3.25rem; overflow-y: auto; font-size: 0.625rem;
  line-height: 1.4; color: var(--text-muted); width: 7.5rem;
}
.ind-cell-inner::-webkit-scrollbar { width: 0.1875rem; }
.ind-cell-inner::-webkit-scrollbar-thumb { background: #d4d4d4; border-radius: 0.125rem; }

/* ── Overview grid ────────────────────────────────────────────────────────── */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
  gap: 0.875rem;
}
.industry-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 0.1875rem;
  padding: 0.875rem 1rem; text-decoration: none; color: inherit;
  transition: border-color .15s, box-shadow .15s; display: block;
}
.industry-card:hover {
  border-color: var(--accent); box-shadow: 0 0.125rem 0.5rem rgba(13,124,127,.1);
}
.industry-card h3 { font-size: 0.8125rem; font-weight: 700; color: var(--text); margin-bottom: 0.375rem; }
.industry-card .ic-meta { font-size: 0.6875rem; color: var(--text-muted); margin-bottom: 0.5rem; }
.industry-card .ic-top { font-size: 0.6875rem; color: #404040; }
.industry-card .ic-signal { display: flex; align-items: center; gap: 0.375rem; margin-top: 0.5rem; }
.ic-rho { font-size: 0.6875rem; font-weight: 700; color: var(--accent); }

/* ── Global signals overview table ───────────────────────────────────────── */
.overview-sig-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.overview-sig-table th {
  text-align: left; padding: 0.5625rem 0.75rem; background: #fafafa;
  border-bottom: 0.125rem solid var(--border); color: var(--text-muted);
  font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
}
.overview-sig-table td {
  padding: 0.5625rem 0.75rem; border-bottom: 1px solid #f5f5f5; vertical-align: middle;
}
.overview-sig-table tr:last-child td { border-bottom: none; }
.overview-sig-table tr:hover td { background: #fafafa; }
.overview-sig-name { font-weight: 700; }
.overview-sig-group { font-size: 0.625rem; color: var(--text-muted); }

/* ── Misc ─────────────────────────────────────────────────────────────────── */
.no-data { text-align: center; padding: 1.5rem; color: var(--text-muted); font-size: 0.8125rem; }
.tbl-rank   { width: 2rem; color: var(--text-muted); font-size: 0.6875rem; }
.tbl-domain { min-width: 10rem; }
.tbl-num    { text-align: right; }

/* ── Sidebar search JS filter ─────────────────────────────────────────────── */
.ind-item.hidden { display: none; }

/* ── Column header tooltips ───────────────────────────────────────────────── */
th[data-tip] { cursor: help; }
th[data-tip]::after {
  content: ' \2139';  /* ℹ */
  font-size: 0.5rem;
  opacity: 0.5;
  vertical-align: super;
}
#hdr-tooltip {
  position: fixed;
  background: #171717;
  color: #fafafa;
  padding: 0.375rem 0.625rem;
  border-radius: 0.1875rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
  max-width: 18rem;
  z-index: 2000;
  pointer-events: none;
  box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.3);
  display: none;
  text-transform: none;
  letter-spacing: 0;
}

/* ── Matrix column group header colors ───────────────────────────────────── */
.matrix-table .mcol-llm      { background: #f0fafa; color: var(--accent-dark); }
.matrix-table .mcol-search   { background: #f0f7f1; color: #155a32; }
.matrix-table .mcol-backlink { background: #f0f0f8; color: #2c3a8a; }
.matrix-table .mcol-crawl    { background: #f5f5f5; color: var(--text-muted); }
.matrix-table .mcol-reddit   { background: #fff5f0; color: #8b3a00; }
.matrix-table .mcol-wiki     { background: #f7f0ff; color: #4b1a7e; }
.matrix-table .mcol-content  { background: #fafaf0; color: #5a5a00; }

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, #1a3d47 0%, #0a2a32 60%, #061a20 100%);
  border-radius: 0.1875rem;
  padding: 2.25rem 2rem 1.75rem;
  color: #fff;
}
.hero-eyebrow {
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(168,213,214,0.8); margin-bottom: 0.625rem;
}
.hero-title {
  font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em;
  color: #fff; line-height: 1.1; margin-bottom: 1rem;
}
.hero-sub {
  font-size: 0.9375rem; line-height: 1.75; color: rgba(255,255,255,0.72);
  max-width: 52rem; margin-bottom: 1.75rem;
}
.hero-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.625rem;
  border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.25rem;
}
.hero-stat {
  display: flex; flex-direction: column; align-items: flex-start;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.1875rem; padding: 0.6875rem 1rem;
}
.hero-stat-val {
  font-size: 1.5rem; font-weight: 800; color: #a8d5d6; letter-spacing: -0.02em;
  line-height: 1.1;
}
.hero-stat-lbl {
  font-size: 0.5625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.45); margin-top: 0.25rem;
}

/* ── Section divider ──────────────────────────────────────────────────────── */
.section-divider {
  margin: 1.5rem 0;
  border: none;
  border-top: 2px solid var(--border);
}

/* ── Process sections ─────────────────────────────────────────────────────── */
.process-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
}
@media (max-width: 64rem) { .process-grid { grid-template-columns: 1fr; } }
.process-card { padding: 1.25rem 1.375rem; height: 100%; }
.process-steps { display: flex; flex-direction: column; gap: 1.125rem; margin-top: 0.25rem; }
.process-step {
  display: flex; gap: 0.875rem; align-items: flex-start;
}
.ps-icon {
  flex-shrink: 0; width: 2.25rem; height: 2.25rem; border-radius: 0.25rem;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.625rem; font-weight: 900; letter-spacing: 0.02em;
  color: #fff;
}
.ps-icon-llm    { background: linear-gradient(135deg,#0d7c7f,#0a5f61); }
.ps-icon-crawl  { background: linear-gradient(135deg,#5a6a72,#374249); }
.ps-icon-reddit { background: linear-gradient(135deg,#c45a1e,#8b3a00); }
.ps-icon-serp   { background: linear-gradient(135deg,#1e8449,#155a32); }
.ps-icon-wiki   { background: linear-gradient(135deg,#6c3483,#4b1a7e); }
.ps-icon-bl     { background: linear-gradient(135deg,#2c5f9e,#1a3d6e); }
.ps-icon-html   { background: linear-gradient(135deg,#1e7a4a,#0f4a2a); }
.ps-icon-site   { background: linear-gradient(135deg,#7a6e1e,#4a420a); }
.ps-icon-score  { background: linear-gradient(135deg,#0d7c7f,#0a5f61); font-size: 0.875rem; }
.ps-icon-sig    { background: linear-gradient(135deg,#1e8449,#155a32); font-size: 1rem; font-style: italic; }
.ps-icon-corr   { background: linear-gradient(135deg,#ca6f1e,#8b4a00); font-size: 1rem; font-style: italic; font-weight: 800; }
.ps-icon-lift   { background: linear-gradient(135deg,#6c3483,#4b1a7e); font-size: 1.125rem; }
.ps-icon-tier   { background: linear-gradient(135deg,#2c5f9e,#1a3d6e); font-size: 0.9375rem; }
.ps-icon-persona { background: linear-gradient(135deg,#5a6a72,#374249); font-size: 0.9375rem; }
.ps-body { flex: 1; min-width: 0; }
.ps-heading {
  font-size: 0.8125rem; font-weight: 700; color: var(--text); margin-bottom: 0.375rem;
}
.ps-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 0.25rem;
}
.ps-list li {
  font-size: 0.75rem; line-height: 1.6; color: #404040; padding-left: 0.875rem; position: relative;
}
.ps-list li::before {
  content: '▸'; position: absolute; left: 0; color: var(--accent); font-size: 0.5625rem;
  top: 0.28em;
}
.ps-list li strong { color: var(--text); font-weight: 700; }
.ps-model {
  display: inline-block; font-size: 0.5625rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; background: var(--accent-pale); color: var(--accent-dark);
  border: 1px solid #a8d5d6; border-radius: 0.125rem; padding: 0.0625rem 0.375rem;
  vertical-align: middle; margin-left: 0.375rem;
}
