/* =============================================
   SmartToolsLab — SaaS Theme
   Inspired by: Linear, Vercel, Raycast
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ── Design Tokens ── */
:root {
  --bg:          #000000;
  --bg-1:        #0a0a0a;
  --bg-2:        #111111;
  --bg-3:        #1a1a1a;
  --border:      rgba(255,255,255,0.08);
  --border-2:    rgba(255,255,255,0.14);

  --fg:          #ffffff;
  --fg-2:        rgba(255,255,255,0.7);
  --fg-3:        rgba(255,255,255,0.4);
  --fg-4:        rgba(255,255,255,0.2);

  --accent:      #0ea5e9;   /* sky-500 */
  --accent-dim:  rgba(14,165,233,0.15);
  --accent-glow: rgba(14,165,233,0.3);
  --green:       #22c55e;
  --green-dim:   rgba(34,197,94,0.12);
  --amber:       #f59e0b;
  --red:         #ef4444;
  --purple:      #8b5cf6;
  --purple-dim:  rgba(139,92,246,0.12);

  --r-xs: 6px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;

  --shadow-sm:  0 1px 3px rgba(0,0,0,0.5);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.6);
  --shadow-lg:  0 16px 48px rgba(0,0,0,0.8);
  --glow:       0 0 40px var(--accent-glow);

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur:  0.2s;
  --font: 'Inter', -apple-system, sans-serif;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font); }
img { display: block; max-width: 100%; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--bg-3); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-2); }

/* ── Grid bg (SaaS staple) ── */
.grid-bg {
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* ─────────────────────────────────────
   HEADER
───────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(0,0,0,0.8);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border);
}

.nav-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}

.logo {
  display: flex; align-items: center; gap: 9px;
  font-size: 15px; font-weight: 700;
  color: var(--fg); letter-spacing: -0.02em;
  white-space: nowrap;
}

.logo-icon {
  width: 30px; height: 30px;
  background: var(--fg);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}

.logo span { color: var(--fg-3); font-weight: 400; }

.nav-center {
  display: flex; gap: 4px;
}

.nav-center a {
  padding: 8px 16px; border-radius: var(--r-sm);
  font-size: 13.5px; font-weight: 500;
  color: var(--fg-3);
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav-center a:hover { color: var(--fg); background: rgba(255,255,255,0.05); }

.nav-right { display: flex; align-items: center; gap: 12px; }

/* Mobile Toggle */
.mobile-toggle {
  display: none;
  width: 40px; height: 40px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  color: var(--fg-2);
  align-items: center; justify-content: center;
  font-size: 1.2rem;
  transition: all var(--dur);
}
.mobile-toggle:hover { border-color: var(--border-2); color: var(--fg); background: rgba(255,255,255,0.03); }

.nav-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: 99px;
  font-size: 13px; font-weight: 600;
  border: 1px solid var(--border);
  color: var(--fg-2);
  transition: all var(--dur) var(--ease);
  background: transparent;
}
.nav-pill:hover { border-color: var(--border-2); color: var(--fg); background: rgba(255,255,255,0.04); }

.nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: 99px;
  font-size: 13px; font-weight: 600;
  background: var(--fg); color: var(--bg);
  border: none;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.nav-cta:hover { opacity: 0.9; transform: translateY(-1px); }

/* ─────────────────────────────────────
   HERO
───────────────────────────────────── */
.hero {
  position: relative; overflow: hidden;
  padding: 120px 24px 100px;
  text-align: center;
}

/* Radial glow behind hero */
.hero::before {
  content: '';
  position: absolute;
  top: -200px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse at center, rgba(14,165,233,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 12px; border-radius: 99px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  font-size: 12px; font-weight: 500; color: var(--fg-3);
  margin-bottom: 28px;
  transition: border-color var(--dur);
}
.hero-eyebrow:hover { border-color: var(--border-2); color: var(--fg-2); }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 99px; background: var(--green); flex-shrink: 0; animation: pulse-dot 2s infinite; }

@keyframes pulse-dot { 0%,100%{ opacity:1; } 50%{ opacity:0.4; } }

.hero h1 {
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 20px;
  color: var(--fg);
}

.hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent) 0%, var(--purple) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 1.05rem; color: var(--fg-3);
  max-width: 520px; margin: 0 auto 40px;
  line-height: 1.8; font-weight: 400;
}

/* Search */
.hero-search-wrap {
  max-width: 480px; margin: 0 auto 16px;
  position: relative;
}

.hero-search-wrap input {
  width: 100%; padding: 14px 48px 14px 18px;
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  color: var(--fg); font-family: var(--font); font-size: 14px;
  outline: none;
  transition: border-color var(--dur), box-shadow var(--dur);
}
.hero-search-wrap input::placeholder { color: var(--fg-4); }
.hero-search-wrap input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-dim); }

.search-kbd {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  display: inline-flex; align-items: center; gap: 2px;
  font-size: 11px; color: var(--fg-4);
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: 4px; padding: 2px 6px; pointer-events: none;
}

/* Stats */
.hero-stats {
  display: flex; gap: 48px; justify-content: center;
  flex-wrap: wrap; margin-top: 56px;
}
.hero-stat { text-align: center; }
.hero-stat-num { font-size: 1.6rem; font-weight: 800; color: var(--fg); letter-spacing: -0.03em; }
.hero-stat-lbl { font-size: 11px; color: var(--fg-4); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 2px; }

/* ─────────────────────────────────────
   SECTION WRAPPER
───────────────────────────────────── */
.section {
  max-width: 1200px; margin: 0 auto;
  padding: 100px 24px;
}

.section-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 12px;
}

.section-title {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800; letter-spacing: -0.03em;
  color: var(--fg); margin-bottom: 14px;
}

.section-desc {
  font-size: 16px; color: var(--fg-3); max-width: 520px; line-height: 1.7;
}

/* ─────────────────────────────────────
   TOOL CARDS (SaaS Feature Grid)
───────────────────────────────────── */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  margin-top: 56px;
}

.tool-card {
  background: var(--bg-1);
  padding: 32px;
  display: flex; flex-direction: column; gap: 12px;
  transition: all var(--dur) var(--ease);
  position: relative; overflow: hidden;
  color: var(--fg);
}

.tool-card::after {
  content: '';
  position: absolute; inset: 0;
  opacity: 0;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(14,165,233,0.08) 0%, transparent 60%);
  transition: opacity 0.3s;
  pointer-events: none;
}

.tool-card:hover { background: var(--bg-2); }
.tool-card:hover::after { opacity: 1; }

.tool-icon {
  width: 44px; height: 44px; border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
  background: var(--bg-3);
  border: 1px solid var(--border);
  margin-bottom: 4px;
}

.tool-card h3 {
  font-size: 16px; font-weight: 700;
  color: var(--fg); letter-spacing: -0.01em;
}

.tool-card p {
  font-size: 14px; color: var(--fg-3); line-height: 1.7; flex: 1;
}

.tool-chip {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600;
  padding: 4px 10px; border-radius: 99px;
  background: var(--green-dim); color: var(--green);
  width: fit-content;
}

.tool-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 600;
  color: var(--fg-3); margin-top: 8px;
  transition: all var(--dur) var(--ease);
}
.tool-card:hover .tool-card-link { color: var(--accent); transform: translateX(4px); }

/* ─────────────────────────────────────
   FEATURES STRIP (SaaS value props)
───────────────────────────────────── */
.features-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 64px 24px;
}

.features-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 48px;
}

.feature-item { display: flex; flex-direction: column; gap: 12px; }
.feature-icon { font-size: 1.4rem; }
.feature-item h4 { font-size: 15px; font-weight: 700; color: var(--fg); }
.feature-item p { font-size: 14px; color: var(--fg-3); line-height: 1.7; }

/* ─────────────────────────────────────
   TRUST BAR
───────────────────────────────────── */
.trust-bar {
  text-align: center;
  padding: 32px 24px;
  font-size: 12px; color: var(--fg-4);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-top: 1px solid var(--border);
}

/* ─────────────────────────────────────
   AD ZONES
───────────────────────────────────── */
.ad-zone {
  background: var(--bg-1);
  border: 1px dashed rgba(255,255,255,0.06);
  border-radius: var(--r-md);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 4px; color: var(--fg-4); font-size: 11px;
  letter-spacing: 0.04em;
}
.ad-zone.banner { width: 100%; height: 80px; max-width: 728px; margin: 0 auto 32px; }
.ad-zone.rect   { width: 100%; height: 260px; }

/* ─────────────────────────────────────
   FOOTER
───────────────────────────────────── */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 80px 24px 40px;
  background: var(--bg-1);
}

.footer-inner { max-width: 1200px; margin: 0 auto; }

.footer-top {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: 60px; margin-bottom: 64px;
}

.footer-brand p {
  font-size: 14px; color: var(--fg-4);
  margin-top: 16px; max-width: 300px; line-height: 1.8;
}

.footer-col h4 {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--fg); margin-bottom: 20px;
}

.footer-col a {
  display: block; font-size: 14px;
  color: var(--fg-3); margin-bottom: 12px;
  transition: color var(--dur);
}
.footer-col a:hover { color: var(--fg); }

.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 32px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
  font-size: 13px; color: var(--fg-4);
}

/* ─────────────────────────────────────
   TOOL PAGE LAYOUT
───────────────────────────────────── */
.tool-page-wrapper {
  max-width: 1200px; margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px; align-items: start;
}

.tool-main { min-width: 0; }
.tool-sidebar { display: flex; flex-direction: column; gap: 20px; }

.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--fg-4); margin-bottom: 16px;
}
.breadcrumb a:hover { color: var(--fg-2); }

.tool-page-header { margin-bottom: 32px; }

.tool-page-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 800; letter-spacing: -0.03em;
  color: var(--fg); margin-bottom: 10px;
}

.tool-page-header p { font-size: 15px; color: var(--fg-3); max-width: 640px; line-height: 1.7; }

/* Tool Box */
.tool-box {
  background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 32px; margin-bottom: 20px;
}

.tool-box h2 {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--accent); margin-bottom: 20px;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: var(--r-md);
  font-size: 14px; font-weight: 600; border: none;
  transition: all var(--dur) var(--ease);
  white-space: nowrap;
}
.btn:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn:active { transform: translateY(0); opacity: 1; }
.btn:disabled { opacity: 0.3; cursor: not-allowed; transform: none; }

.btn-primary { background: var(--fg); color: var(--bg); }
.btn-secondary { background: var(--bg-3); color: var(--fg-2); border: 1px solid var(--border); }
.btn-secondary:hover { border-color: var(--border-2); color: var(--fg); background: var(--bg-2); }
.btn-success { background: var(--green); color: #000; }
.btn-danger  { background: var(--red); color: #fff; }
.btn-accent  { background: var(--accent); color: #000; }

/* Inputs */
.form-input, .form-textarea {
  width: 100%; background: var(--bg-1);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  color: var(--fg); font-family: var(--font);
  outline: none;
  transition: border-color var(--dur), box-shadow var(--dur);
}
.form-input    { padding: 12px 16px; font-size: 14px; }
.form-textarea { padding: 16px; font-size: 14px; font-family: 'Fira Code', monospace; resize: vertical; line-height: 1.6; }
.form-input:focus, .form-textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-dim); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--fg-4); }

.form-label {
  display: block; font-size: 12px; font-weight: 600;
  color: var(--fg-3); text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: 10px;
}
.form-group { margin-bottom: 24px; }

/* Slider */
.form-range {
  -webkit-appearance: none; width: 100%; height: 4px;
  border-radius: 99px; background: var(--bg-3); outline: none;
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none; width: 18px; height: 18px;
  border-radius: 50%; background: var(--fg); cursor: pointer;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.1);
}

/* Upload Zone */
.upload-zone {
  border: 2px dashed var(--border-2);
  border-radius: var(--r-lg); padding: 56px 32px;
  text-align: center; cursor: pointer;
  transition: all var(--dur) var(--ease);
  background: rgba(255,255,255,0.02);
}
.upload-zone:hover, .upload-zone.dragover {
  border-color: var(--accent); background: var(--accent-dim);
}
.upload-zone input[type="file"] { display: none; }
.upload-zone-icon { font-size: 2.22rem; margin-bottom: 12px; }
.upload-zone h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.upload-zone p  { font-size: 14px; color: var(--fg-4); }

/* Alerts */
.alert { display: flex; align-items: flex-start; gap: 8px; padding: 12px 14px; border-radius: var(--r-md); font-size: 13.5px; }
.alert-success { background: var(--green-dim); border: 1px solid rgba(34,197,94,0.2); color: var(--green); }
.alert-error   { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.2); color: var(--red); }
.alert-info    { background: var(--accent-dim); border: 1px solid rgba(14,165,233,0.2); color: var(--accent); }

/* Stats bar */
.stats-bar {
  display: flex; flex-wrap: wrap; gap: 16px;
  padding: 16px; background: var(--bg-2);
  border-radius: var(--r-md); margin-top: 14px;
  border: 1px solid var(--border);
}
.stat-item { display: flex; flex-direction: column; gap: 1px; }
.stat-item .val { font-size: 1.3rem; font-weight: 800; color: var(--fg); letter-spacing: -0.02em; }
.stat-item .lbl { font-size: 11px; color: var(--fg-4); text-transform: uppercase; letter-spacing: 0.06em; }

/* Code output */
.code-output {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 20px;
  font-family: 'Fira Code', monospace; font-size: 13.5px;
  line-height: 1.8; max-height: 600px; overflow-y: auto;
  white-space: pre-wrap; word-break: break-all;
}

/* Sidebar Widget */
.sidebar-widget {
  background: var(--bg-1); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 18px;
}
.sidebar-widget h3 {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--fg-4); margin-bottom: 12px;
}

.related-tool-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: var(--r-sm);
  transition: background var(--dur);
}
.related-tool-item:hover { background: rgba(255,255,255,0.04); }
.related-tool-item .icon { font-size: 1rem; }
.related-tool-item .name { font-size: 13.5px; font-weight: 500; color: var(--fg-2); }

/* Progress bar */
.progress-bar-wrap { height: 3px; background: var(--bg-3); border-radius: 99px; overflow: hidden; margin-top: 10px; }
.progress-bar-fill { height: 100%; border-radius: 99px; background: var(--accent); width: 0%; transition: width 0.4s var(--ease); }

/* Image compare */
.image-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.image-panel { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px; text-align: center; }
.image-panel h4 { font-size: 11px; color: var(--fg-4); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.image-panel img { max-width: 100%; border-radius: var(--r-sm); margin: 0 auto; }

.size-badge { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 600; }
.size-badge.original   { background: var(--bg-3); color: var(--fg-3); border: 1px solid var(--border); }
.size-badge.compressed { background: var(--green-dim); color: var(--green); border: 1px solid rgba(34,197,94,0.2); }

/* QR Output */
.qr-output {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  padding: 28px; background: #fff; border-radius: var(--r-lg);
  margin-top: 20px; width: fit-content; margin-left: auto; margin-right: auto;
}

/* Syntax */
.json-string { color: #86efac; }
.json-number { color: #fcd34d; }
.json-bool   { color: var(--accent); }
.json-null   { color: var(--red); }
.json-key    { color: #c4b5fd; }

/* Helpers */
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.mt-1{margin-top:4px} .mt-2{margin-top:8px} .mt-3{margin-top:12px} .mt-4{margin-top:16px} .mt-6{margin-top:24px}
.w-full { width: 100%; }

/* ─────────────────────────────────────
   RESPONSIVE
───────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
  .tool-page-wrapper { grid-template-columns: 1fr; }
  .tool-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-center { display: none; }
  .hero { padding: 80px 24px 64px; }
  .tools-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .image-compare { grid-template-columns: 1fr; }
  .tool-sidebar { grid-template-columns: 1fr; }
  .hero-stats { gap: 24px; }
  .hero-stat-num { font-size: 1.3rem; }
}

/* ── Animations ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:0.4} }

.fade-up { animation: fadeUp 0.5s var(--ease) both; }
.fade-up-1 { animation-delay: 0.05s; }
.fade-up-2 { animation-delay: 0.1s; }
.fade-up-3 { animation-delay: 0.15s; }

/* ── Search suggestions ── */
.hero-search-wrap { position: relative; }
#searchSuggestions {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  background: var(--bg-2); border: 1px solid var(--border-2);
  border-radius: var(--r-lg); overflow: hidden; z-index: 100;
  box-shadow: var(--shadow-lg);
}
.search-sugg-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; transition: background 0.15s; }
.search-sugg-item:hover { background: rgba(255,255,255,0.04); }
.sugg-icon { font-size: 1.1rem; }
.sugg-name { display: block; font-size: 13.5px; font-weight: 600; color: var(--fg); }
.sugg-desc { display: block; font-size: 12px; color: var(--fg-4); margin-top: 1px; }

/* ── Select (for tool pages) ── */
select.form-input { appearance: none; cursor: pointer; }
