/* ══════════════════════════════════════════════════════════════════
   DESIGN C — CONSOLE
   Brutalist terminal · btop × vim × hacker CRT
   JetBrains Mono everywhere · 0px radius · phosphor green accent
   Scanline body · ASCII dividers · blinking cursor · [STATUS] tags
   ══════════════════════════════════════════════════════════════════ */

[data-design="console"] {
  /* Surfaces */
  --bg:        #000000;
  --surface:   #080808;
  --surface-2: #0F0F0F;
  --surface-3: #141414;

  /* Borders */
  --border:    #1F1F1F;
  --border-2:  #2A2A2A;

  /* Text */
  --text:      #D0D0D0;
  --text-2:    #888888;
  --text-3:    #555555;

  /* Brand — phosphor green */
  --accent:        #00FF66;
  --accent-dim:    #00CC52;
  --accent-bg:     rgba(0,255,102,0.08);
  --accent-border: rgba(0,255,102,0.35);

  /* Semantic — CRT spectrum */
  --error:       #FF1493;
  --error-bg:    rgba(255,20,147,0.1);
  --warning:     #FFAA00;
  --warning-bg:  rgba(255,170,0,0.1);
  --success:     #00FF66;
  --success-bg:  rgba(0,255,102,0.08);
  --info:        #00BFFF;
  --info-bg:     rgba(0,191,255,0.1);
  --redirect:    #C77DFF;
  --redirect-bg: rgba(199,125,255,0.1);

  /* Geometry — sharp */
  --radius:    0;
  --radius-lg: 0;
  --radius-xl: 0;

  /* No shadows */
  --shadow-xs: none;
  --shadow-sm: none;
  --shadow:    none;
  --shadow-lg: none;
  --shadow-xl: none;

  /* Typography — mono everywhere */
  --font-display: 'JetBrains Mono', 'Courier New', monospace;
  --font-body:    'JetBrains Mono', 'Courier New', monospace;
  --font-mono:    'JetBrains Mono', 'Courier New', monospace;
}

[data-design="console"] body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-mono);
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(0,255,102,0.015) 0,
      rgba(0,255,102,0.015) 1px,
      transparent 1px,
      transparent 3px
    );
  background-attachment: fixed;
}

[data-design="console"] *,
[data-design="console"] h1,
[data-design="console"] h2,
[data-design="console"] h3,
[data-design="console"] h4 {
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: 0;
}

[data-design="console"] h1 { font-weight: 500; line-height: 1.25; }
[data-design="console"] h2 { font-weight: 500; font-size: 1.5rem; letter-spacing: 0.04em; text-transform: uppercase; }
[data-design="console"] h3 { font-weight: 500; font-size: 1rem; letter-spacing: 0.06em; text-transform: uppercase; }

[data-design="console"] em,
[data-design="console"] i { font-style: normal; color: var(--warning); }

::selection { background: var(--accent); color: #000; }

/* ── Header — status bar ── */
[data-design="console"] .site-header {
  background: var(--surface);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--border-2);
  box-shadow: none;
}
[data-design="console"] .header-inner { gap: 1.25rem; }
[data-design="console"] .logo {
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: 0;
  color: var(--accent);
  font-size: 0.95rem;
}
[data-design="console"] .logo::before {
  content: '$ ';
  color: var(--accent);
}
[data-design="console"] .logo-dot { display: none; }
[data-design="console"] .nav a {
  font-family: var(--font-mono);
  text-transform: lowercase;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-2);
  border-radius: 0;
  padding: 0.35rem 0.7rem;
}
[data-design="console"] .nav a:hover {
  background: transparent;
  color: var(--accent);
}
[data-design="console"] .nav a.active {
  background: transparent;
  color: var(--accent);
}
[data-design="console"] .nav a.active::before { content: '> '; }
[data-design="console"] .header-cta {
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  box-shadow: none;
  letter-spacing: 0.05em;
}
[data-design="console"] .header-cta:hover {
  background: var(--accent);
  color: #000;
  transform: none;
  box-shadow: none;
}
[data-design="console"] .nav-toggle {
  border-radius: 0;
  border-color: var(--accent);
  color: var(--accent);
}
[data-design="console"] .nav-mobile {
  background: var(--surface);
  border-top: 1px solid var(--accent);
  backdrop-filter: none;
}
[data-design="console"] .nav-mobile a {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-2);
  border-bottom-color: var(--border-2);
  text-transform: lowercase;
}
[data-design="console"] .nav-mobile a::before { content: '> '; color: var(--text-3); }
[data-design="console"] .nav-mobile-cta {
  border-radius: 0 !important;
  background: var(--accent) !important;
  color: #000 !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
}
[data-design="console"] .nav-mobile-cta::before { content: '' !important; }

/* ── Hero (homepage) ── */
[data-design="console"] .hero {
  background: var(--bg);
  border-bottom: 1px solid var(--border-2);
  padding: 4.5rem 0 3.5rem;
}
[data-design="console"] .hero::before,
[data-design="console"] .hero::after { display: none; }
[data-design="console"] .hero-kicker {
  font-family: var(--font-mono);
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: lowercase;
}
[data-design="console"] .hero-kicker::before {
  content: '#';
  background: transparent;
  width: auto;
  height: auto;
  color: var(--accent);
  font-weight: 500;
}
[data-design="console"] .hero h1 {
  font-family: var(--font-mono);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 500;
  background: none;
  -webkit-text-fill-color: var(--accent);
  color: var(--accent);
  letter-spacing: 0;
  line-height: 1.25;
}
[data-design="console"] .hero h1 .accent {
  color: var(--warning);
  background: none;
  -webkit-text-fill-color: var(--warning);
}
[data-design="console"] .hero h1::after {
  content: '_';
  display: inline-block;
  margin-left: 0.05em;
  color: var(--accent);
  animation: console-blink 1.05s steps(2, jump-none) infinite;
}
@keyframes console-blink { to { opacity: 0; } }
[data-design="console"] .hero .lead {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--text-2);
  max-width: 620px;
}
[data-design="console"] .hero .lead::before {
  content: '# ';
  color: var(--text-3);
}

/* ── Hero (tool page) ── */
[data-design="console"] .tool-hero {
  background: var(--bg);
  border-bottom: 1px solid var(--border-2);
  padding: 3rem 0 2rem;
}
[data-design="console"] .tool-hero-tag {
  font-family: var(--font-mono);
  color: var(--accent);
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: lowercase;
}
[data-design="console"] .tool-hero h1 {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: clamp(1.5rem, 3.2vw, 2.5rem);
  background: none;
  -webkit-text-fill-color: var(--accent);
  color: var(--accent);
  letter-spacing: 0;
  line-height: 1.3;
}
[data-design="console"] .tool-hero h1 em {
  font-style: normal;
  color: var(--warning);
  -webkit-text-fill-color: var(--warning);
  background: none;
}
[data-design="console"] .tool-hero h1::after {
  content: '_';
  display: inline-block;
  color: var(--accent);
  animation: console-blink 1.05s steps(2, jump-none) infinite;
}
[data-design="console"] .tool-hero .lead {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--text-2);
}
[data-design="console"] .tool-hero .lead::before { content: '# '; color: var(--text-3); }

/* Breadcrumb as path */
[data-design="console"] .breadcrumb {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-3);
  text-transform: lowercase;
}
[data-design="console"] .breadcrumb::before { content: '~/'; color: var(--accent); }
[data-design="console"] .breadcrumb a { color: var(--text-2); }
[data-design="console"] .breadcrumb a:hover { color: var(--accent); }
[data-design="console"] .breadcrumb span { color: var(--text-3); margin: 0 0.1rem; }

/* ── Buttons — green outline / fill ── */
[data-design="console"] .btn {
  border-radius: 0;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 1.1rem;
}
[data-design="console"] .btn-primary {
  background: var(--accent);
  color: #000;
  border: 1px solid var(--accent);
  box-shadow: none;
}
[data-design="console"] .btn-primary:hover {
  background: transparent;
  color: var(--accent);
  transform: none;
  box-shadow: 0 0 12px rgba(0,255,102,0.4);
}
[data-design="console"] .btn-primary::before { content: '> '; }
[data-design="console"] .btn-outline {
  background: transparent;
  color: var(--text-2);
  border: 1px solid var(--border-2);
  box-shadow: none;
}
[data-design="console"] .btn-outline:hover {
  background: transparent;
  border-color: var(--accent);
  color: var(--accent);
}
[data-design="console"] .btn-lg { padding: 0.65rem 1.4rem; font-size: 0.82rem; }
[data-design="console"] .btn-sm { padding: 0.3rem 0.7rem; font-size: 0.7rem; }
[data-design="console"] .btn-sm::before { content: '' !important; }

/* ── Cards — flat 1px ── */
[data-design="console"] .card,
[data-design="console"] .scan-panel,
[data-design="console"] .table-wrapper,
[data-design="console"] .how-step,
[data-design="console"] .tip-item,
[data-design="console"] .author-bio,
[data-design="console"] .stat-card {
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: 0;
  box-shadow: none;
}
[data-design="console"] .scan-panel { padding: 1.5rem; }
[data-design="console"] .scan-panel::before {
  content: '─── SCAN_CONFIG ───────────────────────────────────────';
  display: block;
  font-family: var(--font-mono);
  color: var(--text-3);
  font-size: 0.7rem;
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 0;
}
[data-design="console"] .how-step:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--accent);
}
[data-design="console"] .how-step-number {
  font-family: var(--font-mono);
  color: var(--accent);
  font-size: 1.6rem;
}
[data-design="console"] .how-step-number::before { content: '['; color: var(--text-3); }
[data-design="console"] .how-step-number::after { content: ']'; color: var(--text-3); }
[data-design="console"] .how-step h4 { text-transform: uppercase; letter-spacing: 0.04em; }
[data-design="console"] .tip-item {
  border-left: 2px solid var(--accent);
}
[data-design="console"] .tip-icon {
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 0;
  font-family: var(--font-mono);
}

/* ── Form ── */
[data-design="console"] .form-input {
  background: var(--surface-3);
  border: 1px solid var(--border-2);
  border-radius: 0;
  color: var(--text);
  font-family: var(--font-mono);
  caret-color: var(--accent);
  box-shadow: none;
}
[data-design="console"] .form-input::placeholder { color: var(--text-3); }
[data-design="console"] .form-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
  outline: none;
}
[data-design="console"] .form-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-3);
}
[data-design="console"] .form-label::before { content: '> '; color: var(--accent); }

/* Prepend $ to URL input on tool page */
[data-design="console"] .scan-form-main { position: relative; }
[data-design="console"] #url-input {
  padding-left: 1.85rem;
}
[data-design="console"] .scan-form-main::before {
  content: '$';
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 1rem;
  pointer-events: none;
  z-index: 1;
}

/* ── Filter tabs — [TAG=N] ── */
[data-design="console"] .filter-tabs { gap: 0.4rem; }
[data-design="console"] .filter-tab {
  background: transparent;
  border: 1px solid var(--border-2);
  border-radius: 0;
  padding: 0.3rem 0.6rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: lowercase;
  color: var(--text-2);
  box-shadow: none;
}
[data-design="console"] .filter-tab::before { content: '['; color: var(--accent); margin-right: 0.1rem; }
[data-design="console"] .filter-tab::after { content: ']'; color: var(--accent); margin-left: 0.1rem; }
[data-design="console"] .filter-tab:hover {
  background: transparent;
  border-color: var(--accent);
  color: var(--accent);
}
[data-design="console"] .filter-tab.active {
  background: var(--accent-bg);
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: none;
}
[data-design="console"] .filter-tab .count {
  background: transparent;
  color: inherit;
  padding: 0;
  font-size: 0.95em;
  margin-left: 0.05em;
  border-radius: 0;
}
[data-design="console"] .filter-tab .count::before { content: '='; opacity: 0.8; }
[data-design="console"] .filter-tab.active .count { background: transparent; color: var(--accent); }

/* ── Status bar ── */
[data-design="console"] .scan-status-bar {
  background: var(--surface);
  border: 1px solid var(--accent);
  border-radius: 0;
  font-family: var(--font-mono);
  letter-spacing: 0;
  text-transform: lowercase;
  font-size: 0.78rem;
  color: var(--accent);
}
[data-design="console"] .progress-fill {
  background: var(--accent);
  box-shadow: 0 0 8px rgba(0,255,102,0.5);
}

/* ── Stats — key=value rows with leader dots ── */
[data-design="console"] .stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--border-2);
  padding: 1rem 1.25rem;
}
[data-design="console"] .stat-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  border-top: none !important;
  box-shadow: none;
  padding: 0.2rem 0;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  container-type: normal;
}
[data-design="console"] .stat-card:hover { transform: none; box-shadow: none; }
[data-design="console"] .stat-label {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-2);
  margin: 0;
}
[data-design="console"] .stat-card::after {
  content: '';
  border-bottom: 1px dotted var(--text-3);
  height: 0.5em;
  align-self: center;
}
[data-design="console"] .stat-value {
  font-family: var(--font-mono);
  font-size: 0.95rem !important;
  font-weight: 500;
  color: var(--accent);
  margin: 0;
  white-space: nowrap;
  letter-spacing: 0;
}
[data-design="console"] .stat-card.stat-broken   .stat-value { color: var(--error); }
[data-design="console"] .stat-card.stat-ok       .stat-value { color: var(--success); }
[data-design="console"] .stat-card.stat-redirect .stat-value { color: var(--redirect); }
[data-design="console"] .stat-card.stat-slow     .stat-value { color: var(--warning); }
[data-design="console"] .stat-card.stat-blocked  .stat-value { color: var(--info); }

/* ── Table ── */
[data-design="console"] .data-table { font-family: var(--font-mono); font-size: 0.74rem; }
[data-design="console"] .data-table th {
  background: var(--surface);
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--accent);
  border-right: 1px solid var(--border-2);
  padding: 0.55rem 0.75rem;
}
[data-design="console"] .data-table th:last-child { border-right: none; }
[data-design="console"] .data-table td {
  padding: 0.4rem 0.75rem;
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
  color: var(--text-2);
  background: transparent;
}
[data-design="console"] .data-table td:last-child { border-right: none; }
[data-design="console"] .data-table tr:hover td { background: rgba(0,255,102,0.04); }
[data-design="console"] .data-table tr.row-broken  td { background: rgba(255,20,147,0.05); }
[data-design="console"] .data-table tr.row-slow    td { background: rgba(255,170,0,0.05); }
[data-design="console"] .data-table tr.row-blocked td { background: rgba(0,191,255,0.05); }
[data-design="console"] .data-table .url-cell a { color: var(--text); }
[data-design="console"] .data-table .url-cell a:hover { color: var(--accent); text-decoration: underline; }

/* Status code as [200] */
[data-design="console"] .data-table .status-code::before { content: '['; color: var(--text-3); }
[data-design="console"] .data-table .status-code::after  { content: ']'; color: var(--text-3); }
[data-design="console"] .status-2xx { color: var(--success); }
[data-design="console"] .status-3xx { color: var(--redirect); }
[data-design="console"] .status-4xx { color: var(--error); }
[data-design="console"] .status-5xx { color: var(--warning); }
[data-design="console"] .status-err { color: var(--error); font-style: normal; }
[data-design="console"] .status-skip { color: var(--text-3); font-style: normal; }

/* ── Badges — [TAG] ── */
[data-design="console"] .badge {
  background: transparent !important;
  color: currentColor;
  border: 1px solid currentColor;
  border-radius: 0;
  font-family: var(--font-mono);
  letter-spacing: 0;
  padding: 0.1rem 0.4rem;
  font-size: 0.65rem;
}
[data-design="console"] .badge-ok       { color: var(--success); }
[data-design="console"] .badge-broken   { color: var(--error); }
[data-design="console"] .badge-redirect { color: var(--redirect); }
[data-design="console"] .badge-slow     { color: var(--warning); }
[data-design="console"] .badge-info     { color: var(--info); }
[data-design="console"] .badge-skip     { color: var(--text-3); }

/* ── Toggle ── */
[data-design="console"] .toggle-track {
  background: var(--surface-3);
  border: 1px solid var(--border-2);
  border-radius: 0;
}
[data-design="console"] .toggle-track::after {
  background: var(--text-3);
  border-radius: 0;
  width: 10px;
  height: 12px;
}
[data-design="console"] .toggle input:checked + .toggle-track {
  background: var(--accent);
  border-color: var(--accent);
}
[data-design="console"] .toggle input:checked + .toggle-track::after { background: #000; }

/* ── Section / labels ── */
[data-design="console"] .section { padding: 3rem 0; }
[data-design="console"] .section + .section {
  border-top: 1px dashed var(--border-2);
}
[data-design="console"] .section-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: lowercase;
  color: var(--accent);
}
[data-design="console"] .section-label::before { content: '// '; }
[data-design="console"] h2 {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 1.45rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent);
}

[data-design="console"] code,
[data-design="console"] .mono {
  background: var(--surface-3);
  color: var(--accent);
  border: 1px solid var(--border-2);
  border-radius: 0;
  font-family: var(--font-mono);
  padding: 0.05em 0.35em;
}

/* ── Tool cards (homepage) ── */
[data-design="console"] .tool-card {
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: 0;
  box-shadow: none;
}
[data-design="console"] .tool-card:hover {
  transform: none;
  box-shadow: 0 0 16px rgba(0,255,102,0.15);
  border-color: var(--accent);
  background: var(--surface);
}
[data-design="console"] .tool-card-icon {
  background: transparent;
  border: 1px solid var(--accent);
  border-radius: 0;
  color: var(--accent);
}
[data-design="console"] .tool-card h3 {
  font-family: var(--font-mono);
  text-transform: lowercase;
  font-weight: 500;
  letter-spacing: 0;
}
[data-design="console"] .tool-card h3::before { content: '> '; color: var(--accent); }
[data-design="console"] .tool-card-badge {
  border-radius: 0;
  background: transparent !important;
  border: 1px solid currentColor;
  font-family: var(--font-mono);
}
[data-design="console"] .badge-free { color: var(--accent); }
[data-design="console"] .badge-soon { color: var(--text-3); }
[data-design="console"] .feature-bar {
  background: var(--surface);
  border-top: 1px dashed var(--border-2);
  border-bottom: 1px dashed var(--border-2);
}
[data-design="console"] .feature-list li {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: lowercase;
}
[data-design="console"] .feature-list li::before { content: '✓ '; color: var(--accent); font-weight: 500; }

/* ── Author bio ── */
[data-design="console"] .author-bio {
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-left: 2px solid var(--accent);
  border-radius: 0;
}
[data-design="console"] .author-avatar {
  background: transparent;
  border: 1px solid var(--accent);
  border-radius: 0;
  color: var(--accent);
  font-family: var(--font-mono);
  font-style: normal;
}
[data-design="console"] .author-name { font-family: var(--font-mono); text-transform: lowercase; }
[data-design="console"] .author-title { font-family: var(--font-mono); color: var(--text-3); }

/* ── FAQ ── */
[data-design="console"] .faq-question {
  font-family: var(--font-mono);
  text-transform: lowercase;
  font-size: 0.92rem;
}
[data-design="console"] .faq-question::before { content: '? '; color: var(--accent); }
[data-design="console"] .faq-item.open .faq-icon { color: var(--accent); }
[data-design="console"] .faq-item { border-bottom-color: var(--border-2); }
[data-design="console"] .faq-answer { font-family: var(--font-mono); font-size: 0.82rem; line-height: 1.7; }

/* ── Footer ── */
[data-design="console"] .site-footer {
  background: var(--surface);
  border-top: 1px solid var(--accent);
}
[data-design="console"] .site-footer::before {
  content: '─── EOF ─────────────────────────────────────────────────';
  display: block;
  font-family: var(--font-mono);
  color: var(--text-3);
  font-size: 0.7rem;
  text-align: center;
  margin: -3.5rem auto 2rem;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 0;
}
[data-design="console"] .footer-col h4 {
  font-family: var(--font-mono);
  letter-spacing: 0;
  text-transform: lowercase;
  color: var(--accent);
}
[data-design="console"] .footer-col h4::before { content: '## '; color: var(--text-3); }
[data-design="console"] .footer-col ul li a {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  text-transform: lowercase;
}
[data-design="console"] .affiliate-disclosure {
  background: var(--surface);
  border: 1px dashed var(--border-2);
  border-radius: 0;
  font-family: var(--font-mono);
}

/* ── Toast ── */
[data-design="console"] .toast {
  background: var(--surface);
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 0;
  font-family: var(--font-mono);
}
[data-design="console"] .toast::before { content: '> '; color: var(--accent); }

/* ── Chip ── */
[data-design="console"] .chip {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--border-2);
  font-family: var(--font-mono);
  letter-spacing: 0;
  text-transform: lowercase;
}

/* ── How-steps ── */
[data-design="console"] .how-steps { gap: 0; }
[data-design="console"] .how-step { border-radius: 0; padding: 1.5rem; }

/* ── Mobile data-table card ── */
@media (max-width: 640px) {
  [data-design="console"] .data-table tr { border-bottom: 1px solid var(--accent); }
  [data-design="console"] .data-table td {
    border-right: none;
    border-bottom: 1px dashed var(--border-2);
  }
  [data-design="console"] .data-table td::before {
    font-family: var(--font-mono);
    color: var(--accent);
    letter-spacing: 0;
    text-transform: lowercase;
  }
  [data-design="console"] .data-table td::before::before { content: '> '; }
}

/* ── Status dot — pulse glow ── */
[data-design="console"] .status-dot.running {
  box-shadow: 0 0 8px var(--accent);
}
[data-design="console"] .status-dot.ok      { background: var(--success); }
[data-design="console"] .status-dot.error   { background: var(--error); }
[data-design="console"] .status-dot.warning { background: var(--warning); }

/* ── Scrollbar ── */
[data-design="console"] ::-webkit-scrollbar { width: 6px; height: 6px; }
[data-design="console"] ::-webkit-scrollbar-track { background: var(--bg); }
[data-design="console"] ::-webkit-scrollbar-thumb { background: var(--accent); }
