/* ────────────────────────────────────────────────────────────────
   Embott / Chatry — shared styles
──────────────────────────────────────────────────────────────── */
:root {
  --ink: #0a0a0a;
  --ink-2: #1f1f1f;
  --muted: #6b7280;
  --bg: #ffffff;
  --bg-2: #fafafa;
  --bg-3: #f5f5f5;
  --border: #e5e7eb;
  --border-strong: #d1d5db;
  --accent: #d4ff3a;
  --accent-dark: #b3da14;
  --danger: #dc2626;
  --success: #059669;
  --info: #2563eb;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04);
  --shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-lg: 0 10px 32px rgba(0,0,0,.08);
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --container: 1120px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .4em; line-height: 1.2; }
h1 { font-size: 44px; letter-spacing: -0.02em; }
h2 { font-size: 30px; letter-spacing: -0.015em; }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }

/* Layout */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container-sm { max-width: 560px; margin: 0 auto; padding: 0 24px; }
.row { display: flex; gap: 24px; }
.row.center { align-items: center; }
.col { flex: 1; }
.grid { display: grid; gap: 16px; }
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 720px) {
  .grid.cols-2, .grid.cols-3, .grid.cols-4 { grid-template-columns: 1fr; }
  .row { flex-direction: column; }
  h1 { font-size: 32px; }
}

/* Nav */
.nav { padding: 18px 0; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.85); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 50; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.brand { font-weight: 800; font-size: 22px; letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 8px; }
.brand-dot { width: 12px; height: 12px; background: var(--accent); border-radius: 4px; display: inline-block; }
.nav-links { display: flex; gap: 22px; align-items: center; font-size: 15px; color: var(--muted); }
.nav-links a:hover { color: var(--ink); text-decoration: none; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; cursor: pointer; border: 1px solid transparent; transition: transform .04s ease, box-shadow .15s ease, background .15s ease; line-height: 1; user-select: none; }
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: #000; }
.btn-accent { background: var(--accent); color: var(--ink); }
.btn-accent:hover { background: var(--accent-dark); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--border-strong); }
.btn-ghost:hover { background: var(--bg-2); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-lg { padding: 14px 22px; font-size: 16px; }
.btn-sm { padding: 7px 12px; font-size: 13px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; }

/* Cards */
.card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.card-pad-lg { padding: 32px; }
.card-hover { transition: box-shadow .2s, border-color .2s; cursor: pointer; }
.card-hover:hover { box-shadow: var(--shadow); border-color: var(--border-strong); }
.card-selected { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(10,10,10,.06); }

/* Forms */
label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; }
.help { font-size: 13px; color: var(--muted); margin-top: 6px; }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=number], textarea, select {
  width: 100%; padding: 11px 14px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; background: #fff; color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(10,10,10,.08); }
.field { margin-bottom: 18px; }
.check { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; transition: border-color .15s, background .15s; }
.check:hover { border-color: var(--border-strong); }
.check input { margin-top: 3px; }
.check.selected { border-color: var(--ink); background: #fafafa; }

/* Toasts / alerts */
.alert { padding: 12px 16px; border-radius: var(--radius-sm); font-size: 14px; margin-bottom: 16px; border: 1px solid; }
.alert-error { background: #fef2f2; border-color: #fecaca; color: var(--danger); }
.alert-success { background: #ecfdf5; border-color: #a7f3d0; color: var(--success); }
.alert-info { background: #eff6ff; border-color: #bfdbfe; color: var(--info); }

/* Pills / badges */
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--bg-3); color: var(--ink-2); }
.badge-accent { background: var(--accent); color: var(--ink); }
.badge-success { background: #d1fae5; color: var(--success); }
.badge-info { background: #dbeafe; color: var(--info); }

/* Utility */
.muted { color: var(--muted); }
.small { font-size: 13px; }
.mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }
.code { background: var(--bg-3); padding: 12px 14px; border-radius: var(--radius-sm); font-family: ui-monospace, monospace; font-size: 13px; word-break: break-all; white-space: pre-wrap; }
.center { text-align: center; }
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; } .mt-5 { margin-top: 48px; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; } .mb-4 { margin-bottom: 32px; }
.flex { display: flex; } .gap-1 { gap: 8px; } .gap-2 { gap: 16px; } .gap-3 { gap: 24px; }
.between { justify-content: space-between; } .items-center { align-items: center; }
.hidden { display: none !important; }

/* Onboarding-specific */
.steps-bar { display: flex; gap: 4px; margin-bottom: 32px; }
.step-dot { flex: 1; height: 4px; border-radius: 2px; background: var(--border); }
.step-dot.done { background: var(--accent); }
.step-dot.active { background: var(--ink); }

.studying-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
.studying-row.show { opacity: 1; transform: translateY(0); }
.studying-check { width: 22px; height: 22px; border-radius: 999px; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); font-size: 14px; flex-shrink: 0; }
.studying-spin { width: 22px; height: 22px; border-radius: 999px; border: 2px solid var(--border); border-top-color: var(--ink); animation: spin 0.8s linear infinite; flex-shrink: 0; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Hero */
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { max-width: 760px; margin: 0 auto 16px; }
.hero .lead { font-size: 19px; color: var(--muted); max-width: 620px; margin: 0 auto 28px; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.feature { padding: 28px; }
.feature-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }

/* ─────────────────────────────────────────────────────────
   ENTERPRISE DASHBOARD LAYOUT
───────────────────────────────────────────────────────── */
.dash { display: grid; grid-template-rows: 56px 1fr; grid-template-columns: 240px 1fr; grid-template-areas: "side topbar" "side main"; min-height: 100vh; background: #f6f7f9; }
.dash-side { grid-area: side; background: #0a0a0a; color:#fff; padding: 16px 14px; display:flex; flex-direction:column; height:100vh; position:sticky; top:0; }
.dash-side .brand { padding: 0 8px 18px; display:flex; color:#fff; font-size:18px; border-bottom:1px solid rgba(255,255,255,0.06); margin-bottom:14px; }
.dash-side .brand-dot { background: #d4ff3a; }
.dash-nav a { display:flex; align-items:center; gap:10px; padding: 10px 12px; border-radius: 9px; color: rgba(255,255,255,0.7); font-weight:500; font-size:14px; margin-bottom:2px; }
.dash-nav a:hover { background: rgba(255,255,255,0.08); color:#fff; text-decoration:none; }
.dash-nav a.active { background: #d4ff3a; color: #0a0a0a; font-weight:600; }
.dash-nav a .ico { width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; font-size:15px; }
.dash-nav .group-label { font-size:10px; text-transform:uppercase; letter-spacing:0.1em; color:#666; padding: 14px 12px 6px; font-weight:700; }

.dash-side .side-foot { margin-top:auto; padding: 16px 8px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.dash-side .upgrade-card { background: linear-gradient(135deg,#d4ff3a,#a8e616); color:#0a0a0a; padding:14px; border-radius:12px; }
.dash-side .upgrade-card h4 { margin:0 0 6px; font-size:13px; font-weight:700; }
.dash-side .upgrade-card p { margin:0 0 10px; font-size:11px; color:#365013; line-height:1.4; }
.dash-side .upgrade-card .meter { background: rgba(0,0,0,0.15); height:6px; border-radius:3px; overflow:hidden; margin-bottom:8px; }
.dash-side .upgrade-card .meter .fill { height:100%; background:#0a0a0a; border-radius:3px; }
.dash-side .upgrade-card .upgrade-btn { display:block; text-align:center; background:#0a0a0a; color:#fff; padding:7px 12px; border-radius:7px; font-size:12px; font-weight:700; text-decoration:none; }
.dash-side .upgrade-card .upgrade-btn:hover { text-decoration:none; }

.dash-topbar { grid-area: topbar; background:#fff; border-bottom: 1px solid var(--border); display:flex; align-items:center; padding: 0 24px; gap: 16px; }
.dash-topbar .search { flex:1; max-width: 420px; position:relative; }
.dash-topbar .search input { width:100%; padding: 8px 12px 8px 36px; border:1px solid var(--border); border-radius:9px; font-size:14px; background: var(--bg-2); }
.dash-topbar .search input:focus { background:#fff; }
.dash-topbar .search::before { content:"🔍"; position:absolute; left:12px; top:50%; transform: translateY(-50%); font-size:13px; opacity:.6; }
.dash-topbar .topbar-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.dash-topbar .topbar-actions .btn-upgrade { background: linear-gradient(135deg,#d4ff3a,#a8e616); color:#0a0a0a; padding:7px 14px; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none; }
.dash-topbar .topbar-actions .btn-upgrade:hover { box-shadow: 0 6px 14px rgba(212,255,58,0.35); text-decoration:none; }
.dash-topbar .topbar-actions .icon-btn { width:34px; height:34px; border-radius:8px; background:transparent; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:16px; transition: background .15s, color .15s; position:relative; }
.dash-topbar .topbar-actions .icon-btn:hover { background:var(--bg-2); color:var(--ink); text-decoration:none; }
.dash-topbar .topbar-actions .icon-btn .dot { position:absolute; top:8px; right:8px; width:7px; height:7px; background:#ef4444; border-radius:50%; }

/* Notification bell + badge + dropdown */
.dash-topbar .notif-bell { border:0; cursor:pointer; font:inherit; }
.dash-topbar .notif-badge {
  position:absolute; top:1px; right:-2px;
  min-width:18px; height:18px; padding:0 5px;
  background:#ef4444; color:#fff;
  border-radius:999px; font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  border:2px solid #fff;
}
.notif-dropdown {
  position:absolute; top:64px; right:120px; width:360px; max-height:560px;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  box-shadow:0 24px 48px rgba(0,0,0,0.16), 0 2px 6px rgba(0,0,0,0.06);
  z-index:2000;
  display:flex; flex-direction:column;
  overflow:hidden;
}
/* CRITICAL: the .notif-dropdown rule above sets display:flex which beats
   the UA's [hidden]{display:none}. Force [hidden] to win. */
.notif-dropdown[hidden] { display: none !important; }
.notif-badge[hidden]    { display: none !important; }
.notif-head {
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:#fafafa;
}
.notif-head strong { font-size:14px; }
.notif-head-actions { display:flex; align-items:center; gap:10px; }
.notif-link { background:transparent; border:0; color:#5b3df5; font-size:12px; cursor:pointer; font-weight:600; padding:4px 6px; border-radius:6px; }
.notif-link:hover { background:#eef2ff; text-decoration:none; }
.notif-close {
  background:transparent; border:0; cursor:pointer; padding:0;
  width:26px; height:26px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  color:#6b7280; font-size:14px; line-height:1;
  transition: background .15s, color .15s;
}
.notif-close:hover { background:#f3f4f6; color:#0a0a0a; }
.notif-row { position:relative; display:block; }
.notif-row .notif-dismiss {
  position:absolute; top:10px; right:10px;
  width:22px; height:22px; border-radius:6px;
  background:rgba(0,0,0,0.04); border:0; color:#6b7280;
  cursor:pointer; font-size:12px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition: opacity .15s, background .15s, color .15s;
}
.notif-row:hover .notif-dismiss { opacity:1; }
.notif-row .notif-dismiss:hover { background:#fee2e2; color:#991b1b; }
.notif-row.urgent .notif-dismiss { background:rgba(0,0,0,0.06); }
.notif-toggles {
  padding:10px 16px;
  border-bottom:1px solid var(--line);
  background:#fbfbfd;
  display:flex; flex-direction:column; gap:6px;
}
.notif-toggles label { display:flex; align-items:center; gap:8px; font-size:12.5px; color:#1f2937; cursor:pointer; }
.notif-toggles input[type=checkbox] { accent-color:#5b3df5; }
.notif-sound-row { justify-content: space-between; }
.notif-sound-row button { margin-left:auto; }
.notif-list { overflow-y:auto; max-height:340px; }
.notif-empty { padding:28px 18px; text-align:center; color:#6b7280; font-size:13px; }
.notif-item {
  display:flex; gap:10px; padding:12px 16px;
  border-bottom:1px solid #f3f4f6;
  text-decoration:none; color:inherit;
}
.notif-item:hover { background:#f9fafb; text-decoration:none; }
.notif-item.urgent { background:#fff7ed; }
.notif-item.urgent:hover { background:#ffedd5; }
.notif-ico { font-size:20px; line-height:1; flex-shrink:0; }
.notif-text { min-width:0; flex:1; }
.notif-text strong { display:block; font-size:13px; color:#0a0a0a; }
.notif-sub { font-size:12px; color:#6b7280; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.notif-time { font-size:11px; color:#9ca3af; margin-top:4px; }
@media (max-width:560px) {
  .notif-dropdown { right:8px; left:8px; width:auto; }
}
.dash-topbar .profile-menu { position:relative; }
.dash-topbar .profile-trigger { display:flex; align-items:center; gap:8px; padding: 4px 10px 4px 4px; border:1px solid var(--border); border-radius:9px; background:#fff; cursor:pointer; font-size:13px; }
.dash-topbar .profile-trigger:hover { background: var(--bg-2); }
.dash-topbar .profile-trigger .avatar { width:26px; height:26px; border-radius:50%; background:#0a0a0a; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:11px; }
.dash-topbar .profile-trigger .caret { color:var(--muted); font-size:10px; }
.dash-topbar .profile-dropdown { position:absolute; right:0; top:calc(100% + 6px); background:#fff; border:1px solid var(--border); border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,0.1); min-width:200px; padding:6px; display:none; z-index:50; }
.dash-topbar .profile-dropdown.open { display:block; }
.dash-topbar .profile-dropdown a, .dash-topbar .profile-dropdown button { display:block; width:100%; text-align:left; padding:8px 10px; border-radius:7px; font-size:13px; color:var(--ink); background:none; border:0; cursor:pointer; }
.dash-topbar .profile-dropdown a:hover, .dash-topbar .profile-dropdown button:hover { background:var(--bg-2); text-decoration:none; }
.dash-topbar .profile-dropdown .sep { height:1px; background:var(--border); margin: 6px 0; }
.dash-topbar .profile-dropdown .signout { color:#dc2626; }
.dash-topbar .profile-meta { padding: 8px 10px 6px; font-size:11px; color:var(--muted); border-bottom:1px solid var(--border); margin-bottom:4px; }
.dash-topbar .profile-meta strong { display:block; color:var(--ink); font-size:13px; }
.dash-topbar .verify-badge { background:#fef3c7; color:#854d0e; padding:3px 10px; border-radius:999px; font-size:11px; font-weight:600; display:inline-flex; gap:4px; align-items:center; cursor:pointer; }
.dash-topbar .verify-badge:hover { background:#fde68a; text-decoration:none; }

.dash-main { grid-area: main; padding: 28px 32px; overflow-y: auto; }
.dash-main > .container-wide { max-width: 1180px; }

@media (max-width: 720px) {
  .dash { grid-template-rows: 56px 1fr; grid-template-columns: 1fr; grid-template-areas: "topbar" "main"; }
  .dash-side { display: none; }
  .dash-main { padding: 18px; }
  .dash-topbar { padding: 0 14px; gap:8px; }
  .dash-topbar .search { display:none; }
  .dash-topbar .topbar-actions .btn-upgrade { padding:6px 10px; font-size:12px; }
}

/* KPI tiles */
.kpi { padding: 20px; }
.kpi .label { font-size: 13px; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.04em; }
.kpi .value { font-size: 30px; font-weight: 700; line-height: 1; }
.kpi .sub { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* Conversation list */
.conv-row { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--border); align-items: center; }
.conv-row:hover { background: var(--bg-2); }

/* Footer */
.foot { padding: 40px 0; border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; text-align: center; margin-top: 60px; }

/* ────────────────────────────────────────────────────────────────
   MOBILE — comprehensive responsive layer
──────────────────────────────────────────────────────────────── */

/* Tablet & small laptop */
@media (max-width: 920px) {
  .container { padding: 0 20px; }
  .container-sm { padding: 0 20px; }
  h1 { font-size: 36px; }
  h2 { font-size: 26px; }
  .hero { padding: 60px 0 40px; }
  .hero .lead { font-size: 17px; }
  .dash-main { padding: 24px; }
  .leads-table th, .leads-table td { padding: 8px 6px; font-size: 13px; }
}

/* Phone (portrait) */
@media (max-width: 640px) {
  /* Tighten containers */
  .container { padding: 0 16px; }
  .container-sm { padding: 0 16px; }
  .card { padding: 18px; }
  .card-pad-lg { padding: 22px; }

  /* Typography scales down */
  h1 { font-size: 30px; line-height: 1.15; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }
  body { font-size: 15px; }

  /* Hero: stacked CTA, smaller paddings */
  .hero { padding: 40px 0 28px; }
  .hero h1 { font-size: 30px; }
  .hero .lead { font-size: 16px; margin-bottom: 20px; }
  .hero-cta { flex-direction: column; gap: 8px; }
  .hero-cta .btn { width: 100%; }

  /* Buttons get fingertip-friendly */
  .btn { padding: 12px 16px; font-size: 15px; min-height: 44px; }
  .btn-sm { padding: 8px 12px; font-size: 13px; min-height: 36px; }
  .btn-lg { padding: 14px 18px; font-size: 16px; }

  /* Form inputs — 16px font prevents iOS auto-zoom */
  input[type=text], input[type=email], input[type=password], input[type=url], input[type=number], textarea, select {
    font-size: 16px; padding: 12px 14px;
  }
  label { font-size: 13px; }

  /* Nav: condense; hide secondary links, keep brand + primary CTA */
  .nav { padding: 12px 0; }
  .nav-inner { gap: 8px; }
  .nav-links { gap: 10px; font-size: 14px; }
  .nav-links a:not(.btn) { display: none; }   /* hide "How it works" / "Pricing" text links */
  .brand { font-size: 18px; }

  /* Pricing / feature grids: single column with tighter spacing */
  .grid.cols-2, .grid.cols-3, .grid.cols-4 { grid-template-columns: 1fr; gap: 12px; }
  .grid { gap: 12px; }

  /* Feature/info cards inside grids */
  .feature { padding: 22px; }
  .feature-icon { width: 40px; height: 40px; font-size: 20px; }

  /* KPI tiles */
  .kpi { padding: 16px; }
  .kpi .value { font-size: 24px; }

  /* Cards inside hero "CTA banner" */
  .hero + section .card.card-pad-lg { padding: 28px 20px; }

  /* Dashboard sidebar → fully hidden; show a sticky top bar with the brand + section title */
  .dash { grid-template-columns: 1fr; }
  .dash-side { display: none; }
  .dash-main { padding: 16px; }
  .dash-main h1 { font-size: 22px; }

  /* Footer slimmer */
  .foot { padding: 24px 0; margin-top: 32px; font-size: 13px; }
}

/* Phone (landscape) and small phones */
@media (max-width: 380px) {
  .container, .container-sm, .dash-main { padding-left: 12px; padding-right: 12px; }
  .card { padding: 14px; }
  h1 { font-size: 26px; }
  .hero h1 { font-size: 26px; }
}

/* Responsive tables — let them scroll horizontally instead of bursting the page */
@media (max-width: 720px) {
  .card { overflow-x: auto; }
  .leads-table, table.leads-table { min-width: 640px; }
  .leads-table .first-msg { max-width: 220px; }
}

/* Mobile dashboard nav — show a top-bar mini nav since sidebar is hidden.
   Pages can opt in by adding a .mobile-topbar element; if not present this rule is harmless. */
.mobile-topbar { display: none; }
@media (max-width: 640px) {
  .mobile-topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px; border-bottom: 1px solid var(--border); background: #fff;
    position: sticky; top: 0; z-index: 40;
  }
  .mobile-topbar .brand { font-size: 18px; }
  .mobile-topbar select { width: auto; min-width: 140px; padding: 7px 10px; font-size: 14px; }
}
