/* Trinity CRM — trang chủ. Design tokens sao chép 1:1 từ twenty.com (twenty-website/src/theme). */

:root {
  --color-white-100: #ffffff;
  --color-white-80: #ffffffcc;
  --color-white-60: #ffffff99;
  --color-white-40: #ffffff66;
  --color-white-20: #ffffff33;
  --color-white-10: #ffffff1a;

  --color-black-100: #1c1c1c;
  --color-black-hover: #333333;
  --color-black-80: #1c1c1ccc;
  --color-black-60: #1c1c1c99;
  --color-black-40: #1c1c1c66;
  --color-black-20: #1c1c1c33;
  --color-black-10: #1c1c1c1a;
  --color-black-5: #1c1c1c0d;

  --color-blue-100: #4a38f5;
  --color-blue-70: #8174f8;
  --color-pink-100: #ed87fc;
  --color-pink-70: #f3abfd;
  --color-yellow-100: #feffb7;
  --color-yellow-70: #feffd9;
  --color-green-100: #89fc9a;
  --color-green-70: #b0fdbe;

  --color-text: #1c1c1c;
  --color-text-muted: #1c1c1c99;
  --color-text-subtle: #1c1c1c66;
  --color-bg: #ffffff;
  --color-bg-muted: #f4f4f4;
  --color-border: #1c1c1c1a;
  --color-border-strong: #1c1c1c33;

  --font-sans: 'Be Vietnam Pro', sans-serif;
  --font-serif: 'Aleo', serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --font-retro: 'VT323', monospace;

  --frame-width: 1200px;
  --header-height: 64px;
}

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

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 16px); }

body {
  font-family: var(--font-sans);
  font-weight: 400;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

::selection { background: var(--color-yellow-100); color: var(--color-black-100); }

/* ---------- khung trang kiểu twenty.com: cột giữa có viền dọc 2 bên ---------- */
.frame {
  max-width: var(--frame-width);
  margin: 0 auto;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
}

section { border-top: 1px solid var(--color-border); position: relative; }

/* dấu "+" tại giao điểm viền — chữ ký thị giác của twenty.com */
section::before,
section::after {
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 1;
  color: var(--color-black-40);
  position: absolute;
  top: -7.5px;
  background: var(--color-bg);
  z-index: 2;
}
section::before { content: '+'; left: -5px; }
section::after { content: '+'; right: -5px; }

.section-inner { padding: 96px 64px; }

/* ---------- nhãn section chữ mono ---------- */
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.eyebrow::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--color-blue-100);
  display: inline-block;
}
.eyebrow.pink::before { background: var(--color-pink-100); }
.eyebrow.green::before { background: var(--color-green-100); }
.eyebrow.yellow::before { background: var(--color-yellow-100); }

h1, h2, h3 { font-weight: 500; letter-spacing: -0.02em; }

h1 { font-size: 64px; line-height: 1.05; }
h2 { font-size: 44px; line-height: 1.1; margin-bottom: 16px; }
h3 { font-size: 20px; line-height: 1.3; }

h1 em, h2 em {
  font-family: var(--font-serif);
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0;
}

.lead {
  font-size: 18px;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 560px;
}

/* ---------- nút ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border-radius: 6px;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--color-black-100); color: var(--color-white-100); }
.btn-primary:hover { background: var(--color-black-hover); transform: translateY(-1px); }
.btn-secondary { background: var(--color-bg); color: var(--color-text); border-color: var(--color-border-strong); }
.btn-secondary:hover { border-color: var(--color-black-60); transform: translateY(-1px); }
.btn-blue { background: var(--color-blue-100); color: #fff; }
.btn-blue:hover { background: var(--color-blue-70); }
.btn-lg { height: 52px; padding: 0 28px; font-size: 16px; }

/* ---------- header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--color-white-80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
}
.header-inner {
  max-width: var(--frame-width);
  margin: 0 auto;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 17px; }
.brand img { height: 30px; width: auto; }
.brand .brand-suffix { color: var(--color-text-subtle); font-weight: 400; }

.nav { display: flex; align-items: center; gap: 28px; }
.nav a { font-size: 15px; color: var(--color-text-muted); transition: color .15s; }
.nav a:hover { color: var(--color-text); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; background: none; border: 1px solid var(--color-border-strong); border-radius: 6px; width: 40px; height: 40px; font-size: 18px; cursor: pointer; }

/* ---------- hero ---------- */
.hero { border-top: none; }
.hero-inner { padding: 96px 64px 0; text-align: center; position: relative; }
#hero-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.hero .lead { margin: 24px auto 32px; max-width: 640px; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.hero-note { margin-top: 16px; font-family: var(--font-mono); font-size: 12px; color: var(--color-text-subtle); }

.hero-price-tag {
  font-family: var(--font-retro);
  font-size: 22px;
  color: var(--color-blue-100);
  background: var(--color-yellow-100);
  padding: 2px 10px;
  display: inline-block;
  animation: tag-bob 3.2s ease-in-out infinite;
}
@keyframes tag-bob {
  0%, 100% { transform: rotate(-1.5deg) translateY(0); }
  50% { transform: rotate(-0.5deg) translateY(-4px); }
}
.badge.soon { animation: badge-breathe 2.6s ease-in-out infinite; }
@keyframes badge-breathe { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

.hero-shot {
  will-change: transform;
  transition: transform .2s ease-out;
  position: relative;
  z-index: 1;
  margin: 64px auto 0;
  max-width: 980px;
  border: 1px solid var(--color-border-strong);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  box-shadow: 0 -1px 0 var(--color-border), 0 24px 80px -24px var(--color-black-20);
}
.hero-shot .browser-bar {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-muted);
}
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--color-black-20); }
.browser-bar .url {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--color-text-subtle);
  margin-left: 12px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 2px 10px;
}

/* ---------- stats ---------- */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat {
  padding: 40px 24px;
  text-align: center;
  border-right: 1px solid var(--color-border);
}
.stat:last-child { border-right: none; }
.stat .num {
  font-family: var(--font-retro);
  font-size: 56px;
  line-height: 1;
  color: var(--color-black-100);
}
.stat .num .unit { color: var(--color-blue-100); }
.stat .label { margin-top: 8px; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); }

/* ---------- cards ---------- */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.card {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 28px;
  background: var(--color-bg);
  transition: border-color .15s ease, transform .2s ease;
}
.card:hover { border-color: var(--color-border-strong); }
.card .card-icon {
  width: 40px; height: 40px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  color: var(--color-black-80);
  margin-bottom: 20px;
  border: 1px solid var(--color-border);
}
.card.tint-blue .card-icon { background: #4a38f51a; }
.card.tint-yellow .card-icon { background: var(--color-yellow-70); }
.card.tint-green .card-icon { background: var(--color-green-70); }
.card.tint-pink .card-icon { background: #ed87fc33; }
.card h3 { margin-bottom: 10px; }
.card p { font-size: 15px; line-height: 1.6; color: var(--color-text-muted); }

/* ---------- features xen kẽ ---------- */
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: center;
  padding: 56px 0;
  border-top: 1px dashed var(--color-border);
}
.feature-row:first-of-type { border-top: none; padding-top: 0; }
.feature-row.flip .feature-media { order: -1; }
.feature-copy h3 { font-size: 26px; margin-bottom: 12px; }
.feature-copy p { color: var(--color-text-muted); line-height: 1.65; font-size: 16px; }
.feature-copy ul { margin-top: 14px; padding-left: 0; list-style: none; }
.feature-copy li { font-size: 15px; color: var(--color-text-muted); padding: 5px 0 5px 24px; position: relative; }
.feature-copy li::before {
  content: '+';
  font-family: var(--font-mono);
  color: var(--color-blue-100);
  position: absolute; left: 4px;
}
.feature-media {
  border: 1px solid var(--color-border-strong);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 16px 48px -20px var(--color-black-20);
}

/* ---------- marketplace ---------- */
.apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
.app-card {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--color-bg);
  transition: border-color .15s ease;
}
.app-card:hover { border-color: var(--color-border-strong); }
.app-card .app-logo {
  width: 44px; height: 44px;
  border-radius: 10px;
  border: 1px solid var(--color-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  color: var(--color-black-80);
  background: var(--color-bg-muted);
}
.app-card h4 { font-size: 16px; font-weight: 500; }
.app-card p { font-size: 13.5px; line-height: 1.55; color: var(--color-text-muted); flex: 1; }
.app-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.app-price { font-family: var(--font-retro); font-size: 19px; color: var(--color-black-100); }
.badge {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--color-border-strong);
  white-space: nowrap;
}
.badge.ready { background: var(--color-green-70); border-color: transparent; }
.badge.soon { background: var(--color-yellow-70); border-color: transparent; }
.badge.custom { background: #ed87fc33; border-color: transparent; }

/* ---------- pricing ---------- */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; align-items: stretch; }
.price-card {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  position: relative;
}
.price-card.featured { border: 2px solid var(--color-black-100); }
.price-card .plan-flag {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  background: var(--color-black-100);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 4px 12px;
  border-radius: 999px;
}
.price-card .plan-name { font-family: var(--font-mono); font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--color-text-muted); }
.price-card .plan-price {
  font-family: var(--font-retro);
  font-size: 64px;
  line-height: 1;
  margin: 18px 0 2px;
}
.price-card .plan-price .cur { font-size: 30px; color: var(--color-text-muted); }
.price-card .plan-cycle { font-size: 13px; color: var(--color-text-subtle); }
.price-card .plan-compare {
  margin-top: 10px;
  font-size: 13px;
  color: var(--color-text-muted);
}
.price-card .plan-compare b { color: var(--color-blue-100); }
.price-card ul { list-style: none; margin: 24px 0; flex: 1; }
.price-card li { font-size: 14.5px; line-height: 1.5; color: var(--color-text-muted); padding: 6px 0 6px 24px; position: relative; }
.price-card li::before { content: '✓'; position: absolute; left: 2px; color: var(--color-blue-100); font-weight: 600; }
.price-card li.minus::before { content: '+'; color: var(--color-text-subtle); }
.pricing-note { margin-top: 28px; text-align: center; font-size: 14px; color: var(--color-text-muted); }
.pricing-note b { color: var(--color-text); }

/* ---------- bảng so sánh ---------- */
.compare-table { width: 100%; border-collapse: collapse; margin-top: 48px; font-size: 15px; }
.compare-table th, .compare-table td { border: 1px solid var(--color-border); padding: 14px 18px; text-align: left; }
.compare-table th { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; font-weight: 500; background: var(--color-bg-muted); }
.compare-table td.yes { color: var(--color-text); }
.compare-table td.yes::before { content: '✓ '; color: var(--color-blue-100); font-weight: 700; }
.compare-table td.no { color: var(--color-text-subtle); }
.compare-table td.no::before { content: '✕ '; color: var(--color-text-subtle); }

/* ---------- form ---------- */
.request-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 24px; align-items: start; }
.request-form { display: flex; flex-direction: column; gap: 16px; }
.field label { display: block; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); margin-bottom: 6px; }
.field input, .field textarea, .field select {
  width: 100%;
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--color-border-strong);
  border-radius: 6px;
  padding: 11px 14px;
  outline: none;
  transition: border-color .15s;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--color-blue-100); }
.field textarea { min-height: 120px; resize: vertical; }
.form-result {
  display: none;
  border: 1px solid var(--color-green-100);
  background: var(--color-green-70);
  border-radius: 8px;
  padding: 16px;
  font-size: 14.5px;
  line-height: 1.6;
}
.form-result.show { display: block; }

/* ---------- FAQ ---------- */
.faq-list { margin-top: 40px; border-top: 1px solid var(--color-border); }
.faq-list details { border-bottom: 1px solid var(--color-border); }
.faq-list summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 4px;
  font-size: 17px;
  font-weight: 500;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; font-family: var(--font-mono); font-size: 20px; color: var(--color-text-subtle); transition: transform .2s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list .faq-body { padding: 0 4px 22px; font-size: 15px; line-height: 1.65; color: var(--color-text-muted); max-width: 760px; }

/* ---------- CTA cuối ---------- */
.final-cta { text-align: center; }
.final-cta h2 { font-size: 52px; }
.final-cta .lead { margin: 20px auto 32px; }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid var(--color-border); }
.footer-inner {
  max-width: var(--frame-width);
  margin: 0 auto;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  padding: 64px;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-grid h5 { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--color-text-muted); margin-bottom: 16px; font-weight: 500; }
.footer-grid ul { list-style: none; }
.footer-grid li { margin-bottom: 10px; font-size: 14.5px; color: var(--color-text-muted); line-height: 1.5; }
.footer-grid a:hover { color: var(--color-text); }
.footer-co { font-size: 14px; color: var(--color-text-muted); line-height: 1.7; }
.footer-co .brand { margin-bottom: 14px; }
.footer-legal {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
  font-size: 12.5px;
  color: var(--color-text-subtle);
  line-height: 1.7;
}

/* ---------- marquee ---------- */
.marquee { overflow: hidden; border-top: 1px dashed var(--color-border); padding: 18px 0; white-space: nowrap; }
.marquee-track { display: inline-flex; gap: 48px; will-change: transform; animation: marquee 28s linear infinite; }
.marquee span { font-family: var(--font-mono); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--color-text-subtle); }
.marquee span b { color: var(--color-text-muted); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- reveal animation hooks ---------- */
.reveal { opacity: 0; transform: translateY(24px); }
.reveal.visible { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
  .marquee-track, .hero-price-tag, .badge.soon { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- responsive ---------- */
@media (max-width: 1240px) {
  .frame, .header-inner, .footer-inner { border-left: none; border-right: none; }
  section::before, section::after { display: none; }
}
@media (max-width: 960px) {
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .section-inner { padding: 64px 24px; }
  .hero-inner { padding: 64px 24px 0; }
  .nav { display: none; }
  .nav.open {
    display: flex;
    position: absolute;
    top: var(--header-height);
    left: 0; right: 0;
    flex-direction: column;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    padding: 20px 24px;
    gap: 18px;
  }
  .nav-toggle { display: block; }
  .header-actions .btn-secondary { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat { border-bottom: 1px solid var(--color-border); }
  .stat:nth-child(even) { border-right: none; }
  .stat:nth-child(3), .stat:nth-child(4) { border-bottom: none; }
  .cards-3, .pricing-grid { grid-template-columns: 1fr; }
  .apps-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-row, .request-grid { grid-template-columns: 1fr; gap: 28px; }
  .feature-media { aspect-ratio: 4 / 3; }
  .feature-media img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: left top;
    transform: scale(1.5); transform-origin: top left;
  }
  .hero-shot { border-radius: 10px; }
  .hero-shot img {
    height: 340px; width: 100%;
    object-fit: cover; object-position: left top;
    transform: scale(1.45); transform-origin: top left;
  }
  .feature-row.flip .feature-media { order: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .final-cta h2 { font-size: 36px; }
  .compare-wrap { overflow-x: auto; }
}
@media (max-width: 560px) {
  .apps-grid { grid-template-columns: 1fr; }
  .hero-ctas .btn { width: 100%; }
  .brand .brand-suffix { display: none; }
  .header-inner { padding: 0 16px; }
  .header-actions { gap: 8px; }
  .header-actions .btn-primary { height: 38px; padding: 0 12px; font-size: 13.5px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* ---------- modal (dùng thử / đăng nhập) ---------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--color-black-40);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--color-bg);
  border: 1px solid var(--color-border-strong);
  border-radius: 12px;
  width: 100%;
  max-width: 440px;
  padding: 28px;
  position: relative;
  box-shadow: 0 24px 80px -16px var(--color-black-40);
}
.modal-close {
  position: absolute;
  top: 14px; right: 14px;
  width: 34px; height: 34px;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-bg);
  cursor: pointer;
  font-size: 16px;
  color: var(--color-text-muted);
  display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { border-color: var(--color-border-strong); color: var(--color-text); }
.modal .eyebrow { margin-bottom: 12px; }
.modal h3 { font-size: 22px; margin-bottom: 6px; }
.modal .modal-sub { font-size: 14.5px; line-height: 1.6; color: var(--color-text-muted); margin-bottom: 20px; }
.modal form { display: flex; flex-direction: column; gap: 14px; }
.modal .btn { width: 100%; }
.modal .modal-alt {
  margin-top: 14px;
  text-align: center;
  font-size: 13px;
  color: var(--color-text-subtle);
}
.modal .modal-alt a { color: var(--color-blue-100); font-weight: 500; }
.modal .form-error { display: none; font-size: 13.5px; color: #c0392b; }
.modal .form-error.show { display: block; }
.modal .modal-success { display: none; text-align: center; padding: 18px 0 8px; }
.modal .modal-success.show { display: block; }
.modal .modal-success .ti { font-size: 44px; color: var(--color-blue-100); }
.modal .modal-success h4 { font-size: 18px; margin: 12px 0 8px; }
.modal .modal-success p { font-size: 14.5px; line-height: 1.6; color: var(--color-text-muted); }
.tenant-input-wrap { display: flex; align-items: center; border: 1px solid var(--color-border-strong); border-radius: 6px; overflow: hidden; }
.tenant-input-wrap:focus-within { border-color: var(--color-blue-100); }
.tenant-input-wrap input { border: none !important; border-radius: 0 !important; flex: 1; min-width: 0; }
.tenant-input-wrap .tenant-suffix {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--color-text-subtle);
  background: var(--color-bg-muted);
  border-left: 1px solid var(--color-border);
  padding: 12px 12px;
  white-space: nowrap;
}
