/* ═══════════════════════════════════════════════════════════════════
   AI Pit Girls — Design System (Lovable-inspired dark theme)
   ═══════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Brand / accent */
  --brand: #ff4e64;
  --brand-2: #f1176a;
  --brand-grad: linear-gradient(135deg, #ff4e64 0%, #f1176a 100%);
  --brand-soft: rgba(255, 78, 100, 0.12);
  --brand-border: rgba(255, 78, 100, 0.35);

  /* Surfaces */
  --bg-page: #07090e;
  --bg: #0b0d13;
  --bg-elev: #101319;
  --bg-hover: #161a22;
  --bg-card: #0e1118;
  --border: #1d222c;
  --border-soft: #161a22;

  /* Text */
  --text-primary: #f1f5f9;
  --text-secondary: #8b97a8;
  --text-muted: #5b6675;

  /* Status */
  --success: #22c55e;
  --success-soft: rgba(34, 197, 94, 0.14);
  --warning: #f3b01d;
  --warning-soft: rgba(243, 176, 29, 0.14);
  --danger: #ff4e64;
  --danger-soft: rgba(255, 78, 100, 0.14);
  --info: #38bdf8;
  --info-soft: rgba(56, 189, 248, 0.14);
  --purple: #a855f7;
  --purple-soft: rgba(168, 85, 247, 0.14);

  /* Geometry */
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 7px;
  --sidebar-w: 256px;
  --topbar-h: 64px;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Space Grotesk', var(--font-sans);
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  --shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #20262f; border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

/* ── Auth screen ─────────────────────────────────────────────── */
.auth-screen {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(255, 78, 100, 0.18), transparent 60%),
    var(--bg-page);
}
.auth-card {
  width: 100%; max-width: 400px; background: var(--bg-elev);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 36px 32px; box-shadow: var(--shadow);
}
.auth-logo { text-align: center; margin-bottom: 28px; }
.auth-logo h1 { font-size: 1.6rem; margin: 12px 0 2px; }
.auth-subtitle { color: var(--text-secondary); font-size: 0.85rem; margin: 0; }
.auth-form { display: none; }
.auth-form.active { display: block; }
.auth-form h2 { font-size: 1.15rem; margin-bottom: 18px; }
.auth-switch { text-align: center; color: var(--text-secondary); font-size: 0.85rem; margin-top: 16px; }
.auth-switch a { color: var(--brand); font-weight: 600; }
.auth-status { margin-top: 14px; font-size: 0.85rem; text-align: center; min-height: 18px; }
.auth-status.error { color: var(--danger); }
.auth-status.success { color: var(--success); }

/* ── Form controls ───────────────────────────────────────────── */
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.04em; }
input, textarea, select {
  width: 100%; background: var(--bg); color: var(--text-primary);
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 10px 12px; font-size: 0.9rem; font-family: inherit; outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
input:focus, textarea:focus, select:focus { border-color: var(--brand-border); box-shadow: 0 0 0 3px var(--brand-soft); }
textarea { resize: vertical; min-height: 90px; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b97a8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; }

/* ── Buttons ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 7px; justify-content: center;
  border: 1px solid transparent; border-radius: var(--radius-sm);
  padding: 9px 16px; font-size: 0.875rem; font-weight: 600; line-height: 1;
  transition: transform 0.08s, filter 0.15s, background 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn i, .btn svg { width: 15px; height: 15px; }
.btn-primary { background: var(--brand-grad); color: #fff; box-shadow: 0 6px 20px rgba(255, 78, 100, 0.25); }
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { background: var(--bg-hover); color: var(--text-primary); border-color: var(--border); }
.btn-ghost:hover { background: var(--bg-elev); border-color: #2a313d; }
.btn-danger { background: var(--danger-soft); color: var(--danger); border-color: var(--brand-border); }
.btn-danger:hover { background: rgba(255, 78, 100, 0.2); }
.btn-sm { padding: 6px 11px; font-size: 0.8rem; }
.btn-full { width: 100%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ── App layout ──────────────────────────────────────────────── */
.dashboard-screen { min-height: 100vh; }
.topbar {
  position: fixed; top: 0; left: 0; right: 0; height: var(--topbar-h); z-index: 30;
  display: flex; align-items: center; gap: 16px; padding: 0 24px;
  background: rgba(11, 13, 19, 0.85); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.topbar-left { display: flex; align-items: center; gap: 12px; }
.topbar-brand { display: flex; align-items: center; gap: 10px; width: calc(var(--sidebar-w) - 24px); }
.brand-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--brand-grad); display: grid; place-items: center; color: #fff; flex-shrink: 0; }
.brand-mark i, .brand-mark svg { width: 20px; height: 20px; }
.brand-text strong { display: block; font-family: var(--font-display); font-size: 0.98rem; line-height: 1.1; }
.brand-text span { font-size: 0.62rem; letter-spacing: 0.18em; color: var(--text-muted); text-transform: uppercase; }
.hamburger { display: none; background: none; border: none; color: var(--text-secondary); }

.topbar-search { flex: 1; max-width: 520px; position: relative; }
.topbar-search input { background: var(--bg-elev); padding-left: 38px; border-radius: 12px; }
.topbar-search i, .topbar-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--text-muted); }

.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.status-pill { display: flex; align-items: center; gap: 8px; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 999px; padding: 6px 14px; font-size: 0.78rem; color: var(--text-secondary); }
.status-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px var(--success); }
.status-pill .ok { color: var(--success); font-weight: 600; }
.icon-btn { position: relative; background: var(--bg-elev); border: 1px solid var(--border); color: var(--text-secondary); width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; }
.icon-btn:hover { color: var(--text-primary); border-color: #2a313d; }
.icon-btn .badge-dot { position: absolute; top: -4px; right: -4px; background: var(--brand); color: #fff; font-size: 0.6rem; min-width: 16px; height: 16px; border-radius: 999px; display: grid; place-items: center; padding: 0 4px; font-weight: 700; }
.user-chip { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 4px 8px; border-radius: 10px; }
.user-chip:hover { background: var(--bg-elev); }
.user-chip .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--brand-grad); display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 0.8rem; }
.user-chip .meta strong { display: block; font-size: 0.82rem; }
.user-chip .meta span { font-size: 0.7rem; color: var(--text-muted); }

.dashboard-layout { display: flex; padding-top: var(--topbar-h); }
.sidebar {
  position: fixed; top: var(--topbar-h); bottom: 0; left: 0; width: var(--sidebar-w); z-index: 20;
  background: var(--bg); border-right: 1px solid var(--border);
  overflow-y: auto; padding: 16px 12px;
}
.sidebar-nav { list-style: none; margin: 0; padding: 0; }
.nav-section-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); padding: 16px 12px 6px; }
.sidebar-nav li a {
  display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: var(--radius-sm);
  color: var(--text-secondary); font-size: 0.875rem; font-weight: 500; margin-bottom: 2px;
  transition: background 0.12s, color 0.12s;
}
.sidebar-nav li a i, .sidebar-nav li a svg { width: 18px; height: 18px; flex-shrink: 0; }
.sidebar-nav li a:hover { background: var(--bg-hover); color: var(--text-primary); }
.sidebar-nav li a.active { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.sidebar-nav li a.active i, .sidebar-nav li a.active svg { color: var(--brand); }

.main-content {
  margin-left: var(--sidebar-w); flex: 1; min-width: 0; padding: 32px 36px;
  min-height: calc(100vh - var(--topbar-h));
  background:
    radial-gradient(1100px 460px at 70% -8%, rgba(255, 78, 100, 0.10), transparent 55%),
    var(--bg-page);
}

/* ── Page header ─────────────────────────────────────────────── */
.page-header { margin-bottom: 28px; }
.page-eyebrow { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.page-header h2 { font-size: 2.1rem; font-weight: 700; letter-spacing: -0.01em; }
.page-header .accent { color: var(--brand); }
.page-header p { color: var(--text-secondary); font-size: 0.95rem; margin: 8px 0 0; max-width: 720px; }
.page-header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

/* ── Cards ───────────────────────────────────────────────────── */
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; margin-bottom: 22px; }
.card > h3 { font-size: 1.05rem; margin-bottom: 16px; }
.card-title-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.card-title-row h3 { font-size: 1.05rem; }
.muted { color: var(--text-secondary); }
.subtle { color: var(--text-muted); font-size: 0.85rem; }

/* ── Stat cards ──────────────────────────────────────────────── */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; margin-bottom: 28px; }
.stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; position: relative; overflow: hidden; }
.stat-card .stat-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.stat-card .stat-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-secondary); }
.stat-card .stat-icon { color: var(--text-muted); }
.stat-card .stat-icon i, .stat-card .stat-icon svg { width: 18px; height: 18px; }
.stat-card .stat-value { font-family: var(--font-display); font-size: 2rem; font-weight: 700; line-height: 1; }
.stat-card .stat-sub { font-size: 0.78rem; color: var(--text-muted); margin-top: 8px; display: flex; align-items: center; gap: 5px; }
.stat-card.brand { border-color: var(--brand-border); background: linear-gradient(160deg, rgba(255, 78, 100, 0.08), var(--bg-card)); }
.stat-card.brand .stat-value { color: var(--brand); }

/* ── Badges / chips ──────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 5px; font-size: 0.7rem; font-weight: 600;
  padding: 3px 9px; border-radius: 999px; line-height: 1.4; text-transform: capitalize;
  background: var(--bg-hover); color: var(--text-secondary); border: 1px solid var(--border);
}
.badge i, .badge svg { width: 11px; height: 11px; }
.badge-approved, .badge-active, .badge-completed, .badge-passed, .badge-success, .badge-resolved { background: var(--success-soft); color: var(--success); border-color: transparent; }
.badge-failed, .badge-rejected, .badge-error, .badge-cancelled { background: var(--danger-soft); color: var(--danger); border-color: transparent; }
.badge-pending, .badge-reviewing, .badge-running, .badge-paused, .badge-warning, .badge-flagged { background: var(--warning-soft); color: var(--warning); border-color: transparent; }
.badge-generated, .badge-info, .badge-image { background: var(--info-soft); color: var(--info); border-color: transparent; }
.badge-video, .badge-purple { background: var(--purple-soft); color: var(--purple); border-color: transparent; }
.badge-brand { background: var(--brand-soft); color: var(--brand); border-color: transparent; }

/* category pills (clickable selectable) */
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: var(--bg-hover); border: 1px solid var(--border); color: var(--text-secondary); border-radius: 999px; padding: 7px 15px; font-size: 0.82rem; font-weight: 500; transition: all 0.12s; }
.chip:hover { border-color: #2a313d; color: var(--text-primary); }
.chip.active { background: var(--brand-soft); border-color: var(--brand-border); color: var(--brand); font-weight: 600; }

/* segmented filter (All / Images / Videos...) */
.segmented { display: inline-flex; align-items: center; gap: 2px; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 999px; padding: 3px; flex-wrap: wrap; }
.segmented button { background: none; border: none; color: var(--text-secondary); padding: 6px 14px; border-radius: 999px; font-size: 0.8rem; font-weight: 600; }
.segmented button.active { background: var(--brand-grad); color: #fff; }

/* ── Toolbar ─────────────────────────────────────────────────── */
.toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.toolbar .spacer { flex: 1; }
.search-box { position: relative; }
.search-box input { padding-left: 36px; min-width: 240px; background: var(--bg-elev); }
.search-box i, .search-box svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; color: var(--text-muted); }

/* ── Content grid cards ──────────────────────────────────────── */
.content-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.post-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.15s, transform 0.15s; }
.post-card:hover { border-color: #2a313d; transform: translateY(-2px); }
.post-media { position: relative; aspect-ratio: 4 / 3.4; background: #0a0c11; overflow: hidden; }
.post-media img { width: 100%; height: 100%; object-fit: cover; }
.post-media .ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--text-muted); background: linear-gradient(135deg, #11151c, #0a0c11); }
.post-media .ph i, .post-media .ph svg { width: 40px; height: 40px; }
.post-media .top-row { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.post-media .pill { background: rgba(0,0,0,0.6); backdrop-filter: blur(6px); border-radius: 999px; padding: 4px 9px; font-size: 0.68rem; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; color: #fff; }
.post-media .pill i, .post-media .pill svg { width: 11px; height: 11px; }
.post-media .cat { position: absolute; bottom: 10px; left: 10px; }
.post-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.post-body h4 { font-size: 0.98rem; margin-bottom: 6px; }
.post-body p { color: var(--text-secondary); font-size: 0.83rem; line-height: 1.5; margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-actions { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-top: auto; }
.post-actions .act { display: inline-flex; align-items: center; gap: 5px; background: none; border: none; color: var(--text-secondary); font-size: 0.78rem; font-weight: 500; padding: 6px 8px; border-radius: var(--radius-xs); }
.post-actions .act:hover { background: var(--bg-hover); color: var(--text-primary); }
.post-actions .act.danger:hover { color: var(--danger); }
.post-actions .act i, .post-actions .act svg { width: 14px; height: 14px; }

/* ── Timeline ────────────────────────────────────────────────── */
.timeline { position: relative; padding-left: 56px; }
.timeline::before { content: ''; position: absolute; left: 19px; top: 8px; bottom: 8px; width: 2px; background: var(--border); }
.tl-item { position: relative; margin-bottom: 16px; }
.tl-node { position: absolute; left: -56px; top: 14px; width: 40px; height: 40px; border-radius: 50%; background: var(--bg-elev); border: 1px solid var(--border); display: grid; place-items: center; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); }
.tl-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; }
.tl-head { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; }
.tl-thumb { width: 56px; height: 56px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; background: #0a0c11; }
.tl-meta { flex: 1; min-width: 0; }
.tl-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); margin-bottom: 4px; }
.tl-meta h4 { font-size: 0.95rem; margin-bottom: 3px; }
.tl-meta p { color: var(--text-secondary); font-size: 0.82rem; margin: 0; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.tl-right { text-align: right; flex-shrink: 0; color: var(--text-muted); font-size: 0.75rem; }
.tl-detail { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); display: none; }
.tl-item.open .tl-detail { display: block; }
.detail-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin: 12px 0 5px; }
.hashtags { color: var(--brand); font-family: var(--font-mono); font-size: 0.8rem; }

/* ── Tables ──────────────────────────────────────────────────── */
.table-wrapper { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); }
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
thead th { text-align: left; padding: 11px 14px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); background: var(--bg-elev); border-bottom: 1px solid var(--border); white-space: nowrap; }
tbody td { padding: 12px 14px; border-bottom: 1px solid var(--border-soft); color: var(--text-primary); vertical-align: middle; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--bg-hover); }
td.mono, .mono { font-family: var(--font-mono); }

/* ── Empty / loading ─────────────────────────────────────────── */
.empty-state { text-align: center; padding: 56px 20px; color: var(--text-secondary); border: 1px dashed var(--border); border-radius: var(--radius); }
.empty-state .ico { width: 48px; height: 48px; margin: 0 auto 14px; color: var(--text-muted); }
.empty-state .ico i, .empty-state .ico svg { width: 48px; height: 48px; }
.empty-state h4 { margin-bottom: 6px; }
.loading-row { padding: 48px; text-align: center; }
.spinner { display: inline-block; width: 18px; height: 18px; border: 2.5px solid var(--border); border-top-color: var(--brand); border-radius: 50%; animation: spin 0.7s linear infinite; vertical-align: middle; }
@keyframes spin { to { transform: rotate(360deg); } }

/* dashed preview panel */
.preview-pane { border: 1.5px dashed var(--border); border-radius: var(--radius); min-height: 380px; display: grid; place-items: center; text-align: center; color: var(--text-secondary); padding: 30px; }
.preview-pane .ico { width: 44px; height: 44px; color: var(--text-muted); margin-bottom: 14px; }

/* ── Modal ───────────────────────────────────────────────────── */
.modal-overlay { position: fixed; inset: 0; background: rgba(3, 5, 9, 0.72); backdrop-filter: blur(4px); z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; }
.modal { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; width: 100%; max-width: 540px; max-height: 88vh; overflow-y: auto; box-shadow: var(--shadow); }
.modal.lg { max-width: 760px; }
.modal h3 { font-size: 1.2rem; margin-bottom: 18px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }

/* ── Toast ───────────────────────────────────────────────────── */
.toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--bg-elev); border: 1px solid var(--border); border-left: 3px solid var(--brand); border-radius: var(--radius-sm); padding: 13px 18px; font-size: 0.86rem; box-shadow: var(--shadow); min-width: 240px; animation: slideIn 0.2s ease; }
.toast-success { border-left-color: var(--success); }
.toast-error { border-left-color: var(--danger); }
.toast-info { border-left-color: var(--info); }
@keyframes slideIn { from { transform: translateX(20px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ── Misc helpers ────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.flex { display: flex; }
.flex-between { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.gap-8 { gap: 8px; } .gap-12 { gap: 12px; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.score-bar { height: 6px; background: var(--bg-hover); border-radius: 999px; overflow: hidden; min-width: 80px; }
.score-bar > div { height: 100%; background: var(--brand-grad); border-radius: 999px; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  .sidebar { transform: translateX(-100%); transition: transform 0.2s; }
  .sidebar.open { transform: translateX(0); }
  .main-content { margin-left: 0; padding: 20px; }
  .topbar-brand { width: auto; }
  .brand-text, .status-pill, .user-chip .meta { display: none; }
  .hamburger { display: grid; place-items: center; }
  .topbar-search { max-width: none; }
  .grid-2 { grid-template-columns: 1fr; }
}
