/* USDT Deal Platform — H4.5A Premium Midnight-Gold Finish
   Single authoritative dark theme: midnight navy base, elevated charcoal-navy cards,
   controlled premium gold, reserved emerald, restrained finance blue, factual red.
   No moon/light toggle. No theme chooser. No fake live/trust claims.
   Mobile-first. Safe-area aware. RTL compatible. LTR by default. */

/* ===== 1. COLOR TOKENS ===== */
:root {
  --gold: #D4AF37;
  --gold-light: #E7CD7A;
  --gold-deep: #B8972E;
  --gold-subtle: rgba(212,175,55,0.08);
  --gold-line: linear-gradient(90deg, transparent, rgba(212,175,55,0.15) 20%, rgba(212,175,55,0.25) 50%, rgba(212,175,55,0.15) 80%, transparent);
  --bg: #F5F0E8;
  --bg2: #FDFBF7;
  --bg3: #F0EAE0;
  --card: #FFFFFF;
  --card2: #FAF8F4;
  --card3: #F5F0E8;
  --border: #E0D8CC;
  --text: #1A1A1A;
  --text2: #4A4A4A;
  --muted: #8A8070;
  --emerald: #0ECB81;
  --muted-red: #E75B6D;
  --finance-blue: #2F7DF6;
  --radius: 8px;
  --radius2: 12px;
  --radius-card: 14px;
  --shadow: 0 2px 12px rgba(0,0,0,0.30);
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.20);
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', sans-serif;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: 16px;
  --app-bottom-nav-space: 80px;
  --shadow: 0 1px 4px rgba(0,0,0,0.06);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
}

/* ===== 2. RESET + BASE ===== */
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.55;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== 3. LAYOUT ===== */
.box {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 20px 80px; /* bottom = nav clearance */
}
.grid { display: grid; gap: 12px; }

/* ===== 4. CARDS ===== */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 20px 22px;
  margin: 12px 0;
  box-shadow: var(--shadow-sm);
}
.card2 { background: var(--card2); }
.card3 { background: var(--card3); padding: 14px 16px; border-radius: var(--radius2); }

/* ===== 5. TYPOGRAPHY ===== */
h1 {
  color: var(--gold);
  font-size: clamp(20px, 4vw, 32px);
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.3px;
}
h2 {
  color: var(--text);
  font-size: clamp(16px, 2.8vw, 22px);
  font-weight: 600;
  margin: 0 0 6px;
}
h3 {
  color: var(--text2);
  font-weight: 600;
  font-size: 13px;
  margin: 12px 0 4px;
}
p { color: var(--text2); font-size: 13px; line-height: 1.55; }
.small { font-size: 11px; color: var(--muted) !important; }
.gold { color: var(--gold) !important; }
.emerald { color: var(--emerald) !important; }
.muted-red { color: var(--muted-red) !important; }
.muted { color: var(--muted) !important; }

/* ===== 6. BUTTONS ===== */
.btn, .btn-gold, button {
  display: block;
  width: 100%;
  background: var(--gold);
  color: #0B1320;
  padding: 12px 16px;
  margin: 8px 0;
  border-radius: var(--radius);
  text-align: center;
  text-decoration: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.btn:hover, .btn-gold:hover, button:hover {
  background: #C49E30;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(212,175,55,0.20);
}
button:disabled, .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}
.btn-ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.btn-ghost:hover {
  background: var(--card2);
  border-color: var(--gold);
}
.btn-blue {
  background: var(--finance-blue);
  color: #fff;
}
.btn-blue:hover {
  background: #1E62CC;
}
.btn-sm { padding: 8px 14px; font-size: 12px; display: inline-block; width: auto; }

/* ===== 7. HEADER + SAFE TOP SPACING ===== */
.hp-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: calc(var(--safe-top) + 10px) 10px 8px 10px !important;
  min-height: 48px !important;
  background: var(--bg) !important;
  position: sticky;
  top: 0;
  z-index: 50;
}
.hp-brand {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
  letter-spacing: -0.3px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.hp-brand::before {
  content: '\25C6';
  font-size: 16px;
  color: var(--gold);
}
.hp-header-actions { display: flex; align-items: center; gap: 6px; }

/* ===== 8. LANGUAGE SEGMENT CONTROL ===== */
.hp-lang {
  display: flex;
  gap: 4px;
  background: var(--bg2);
  border-radius: var(--radius);
  padding: 2px;
}
.hp-lang a {
  display: inline-block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.15s;
}
.hp-lang a.active, .hp-lang a:hover {
  background: var(--gold);
  color: #0B1320;
}

/* ===== 9. HERO SECTION ===== */
h1 + p { margin-bottom: 16px; }

/* ===== 10. P2P REFERENCE PANEL ===== */
.ref-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px 18px;
  margin: 12px 0;
  box-shadow: var(--shadow-sm);
}
.ref-panel h2 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ref-panel .live-badge {
  font-size: 10px;
  color: var(--emerald);
  background: rgba(14,203,129,0.10);
  padding: 2px 8px;
  border-radius: 10px;
  border: 1px solid rgba(14,203,129,0.20);
  font-weight: 600;
}
.ref-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ref-card {
  background: var(--bg3);
  border-radius: var(--radius);
  padding: 12px 14px;
  text-align: center;
}
.ref-card .label {
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 2px;
}
.ref-card .value {
  font-size: 18px;
  font-weight: 700;
}
.ref-card .meta {
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
}
.ref-disclaimer {
  font-size: 10px;
  color: var(--muted);
  margin: 10px 0 0;
  padding: 6px 0;
  border-top: 1px solid var(--border);
  text-align: center;
}

/* ===== 11. ACTION CARDS (Home Quick Actions) ===== */
.hp-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 16px 0;
}
.hp-action-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 14px 16px;
  text-decoration: none;
  color: var(--text);
  transition: all 0.15s;
}
.hp-action-card:hover {
  border-color: var(--gold);
  background: var(--card3);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.hp-action-icon { font-size: 20px; }
.hp-action-label { font-size: 13px; font-weight: 600; flex: 1; }
.hp-action-arrow { font-size: 11px; color: var(--gold); }

/* ===== 12. METRICS GRID ===== */
.hp-metrics {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px;
  margin: 12px 0;
}
.hp-metrics-header {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hp-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hp-metric { text-align: center; }
.hp-m-val {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--gold);
}
.hp-m-lbl {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ===== 13. RATE INFO ===== */
.hp-rate-info {
  display: flex;
  justify-content: space-around;
  gap: 8px;
  margin: 12px 0;
  background: var(--bg2);
  border-radius: var(--radius);
  padding: 10px;
}
.hp-rate-label { font-size: 11px; color: var(--muted); display: block; }
.hp-rate-val { font-size: 16px; font-weight: 700; display: block; margin-top: 2px; text-align: center; }

/* ===== 14. QUICK ACCESS LINKS (home) ===== */
.hp-quick-access {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.hp-qa-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  transition: all 0.15s;
}
.hp-qa-link:hover {
  border-color: var(--gold);
  background: var(--card3);
}

/* ===== 15. TRUST BADGES (home) ===== */
.hp-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
  justify-content: center;
}
.hp-trust span {
  font-size: 11px;
  color: var(--muted);
  padding: 4px 10px;
  background: var(--bg2);
  border-radius: 12px;
}

/* ===== 16. BOTTOM NAVIGATION ===== */
.hp-bottom-nav,
#bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--card2);
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-evenly;
  padding: 10px 0 max(env(safe-area-inset-bottom, 20px), 20px);
  z-index: 100;
  box-shadow: 0 -1px 6px rgba(0,0,0,0.04);
}
#bottom-nav a,
.hp-bottom-nav a {
  text-align: center;
  color: var(--muted);
  text-decoration: none;
  font-size: 11px;
  padding: 8px 4px 4px;
  flex: 1;
  transition: color 0.15s;
}
#bottom-nav a.active,
#bottom-nav a:active,
.hp-bottom-nav a.active,
.hp-bottom-nav a:active {
  color: var(--gold) !important;
}
#bottom-nav a .icon,
.hp-bottom-nav a .icon {
  font-size: 22px;
  display: block;
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  #bottom-nav { display: none; }
}

/* ===== 17. FORMS ===== */
label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text2);
  margin: 14px 0 4px;
}
input, select, textarea {
  width: 100%;
  padding: 11px 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.15s;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 2px var(--gold-subtle);
}
input.error { border-color: var(--muted-red); }
input:disabled { opacity: 0.5; }

/* ===== 18. TABLES ===== */
table {
  width: 100%;
  border-collapse: collapse;
}
th {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
td {
  font-size: 13px;
  padding: 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
tr:last-child td { border-bottom: none; }

/* ===== 19. CHIPS / BADGES / STATUS ===== */
.chip {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 10px;
  background: var(--bg3);
  color: var(--text2);
  border: 1px solid var(--border);
}
.chip-success { background: rgba(14,203,129,0.10); color: var(--emerald); border-color: rgba(14,203,129,0.20); }
.chip-danger { background: rgba(231,91,109,0.10); color: var(--muted-red); border-color: rgba(231,91,109,0.20); }
.chip-gold { background: var(--gold-subtle); color: var(--gold); border-color: rgba(212,175,55,0.20); }

/* ===== 20. PREMIUM LOCKED CARD ===== */
.premium-locked-card {
  background: var(--card2);
  border: 1px solid var(--gold);
  border-radius: var(--radius-card);
  padding: 24px;
  text-align: center;
  margin: 12px 0;
}
.lock-icon { font-size: 32px; display: block; margin-bottom: 12px; }
.premium-locked-card h2 { color: var(--gold); }
.features { list-style: none; padding: 0; margin: 12px 0; }
.features li { padding: 6px 0; color: var(--text2); font-size: 13px; }
.features li::before { content: '\2713'; color: var(--emerald); margin-right: 8px; }

/* ===== 21. OFFERS / MARKET ===== */
.offer-premium-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 14px 16px;
  margin: 10px 0;
  box-shadow: var(--shadow-sm);
}
.offer-premium-card .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.offer-premium-card .label { font-size: 11px; color: var(--muted); }
.offer-premium-card .value { font-size: 15px; font-weight: 700; }

/* ===== 22. DEAL CALCULATOR ===== */
.calc-card {
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  margin: 10px 0;
}
.calc-row { display: flex; justify-content: space-between; padding: 4px 0; }

/* ===== 23. LOGIN / REGISTRATION ===== */
.auth-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 24px 20px;
  margin: 20px 0;
  max-width: 400px;
}
.auth-card label { margin-top: 14px; }
.auth-card form { margin: 0; }

/* ===== 24. DEAL ROOM ===== */
.dr-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.dr-stat {
  background: var(--card2);
  border-radius: var(--radius);
  padding: 12px;
  text-align: center;
}
.dr-val { font-size: 20px; font-weight: 700; color: var(--gold); }
.dr-lbl { font-size: 10px; color: var(--muted); }

/* ===== 25. RTL OVERRIDES ===== */
[dir=rtl] .box { direction: rtl; text-align: right; }
[dir=rtl] .card { text-align: right; }
[dir=rtl] .hp-header { direction: ltr; }
[dir=rtl] .hp-actions { direction: rtl; }
[dir=rtl] .hp-quick-access { direction: rtl; }
[dir=rtl] .ref-grid { direction: ltr; text-align: left; }
[dir=rtl] .ref-grid .ref-card { text-align: center; }
[dir=rtl] .hp-rate-info { direction: ltr; }
[dir=rtl] th { text-align: right; }

/* ===== 26. RESPONSIVE ===== */
@media (max-width: 480px) {
  .box { padding: 10px 12px 76px; }
  .card { padding: 14px 14px; }
  .hp-metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .hp-actions { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hp-quick-access { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .hp-rate-info { flex-direction: column; align-items: stretch; }
  .hp-rate-info > div { text-align: center; }
  .ref-grid { grid-template-columns: 1fr 1fr; }
  .dr-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .hp-lang a { font-size: 10px; padding: 3px 8px; }
}
@media (min-width: 768px) {
  .box { padding: 20px 24px 80px; }
}

/* ===== 27. HELP / TICKET ===== */
.ticket-card { margin: 8px 0; }
.ticket-card .status { float: right; }

/* ===== 28. UTILITY ===== */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.gap-2 { gap: 8px; }
.gap-4 { gap: 16px; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.w-full { width: 100%; }
.text-center { text-align: center; }
.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-4 { margin-top: 16px; }
.mb-2 { margin-bottom: 8px; }
.mb-4 { margin-bottom: 16px; }
.p-2 { padding: 8px; }
.hidden { display: none; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== 29. PROFILE / OWNER ADMIN ===== */
.profile-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.profile-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--gold-subtle); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--gold); }

/* ===== 30. CONTAINER OVERRIDE FOR inline CSS ===== */
/* .home-premium { padding-bottom: 76px; } */

/* NO theme toggle, NO moon icon, NO light theme references */

/* ===== BOTTOM CLEARANCE for fixed nav ===== */
.box { padding-bottom: calc(var(--app-bottom-nav-space, 80px) + env(safe-area-inset-bottom, 0px) + 30px); }
@media (max-width: 768px) { .box { padding-bottom: calc(var(--app-bottom-nav-space, 80px) + env(safe-area-inset-bottom, 0px) + 40px); } }

/* ===== 31. PREMIUM V2 — MARKET FILTERS ===== */
.filter-bar { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
.filter-chip { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; font-size: 11px; font-weight: 600; border-radius: 20px; background: var(--bg2); border: 1px solid var(--border); color: var(--text2); cursor: pointer; transition: all 0.15s; user-select: none; }
.filter-chip:hover { border-color: var(--gold); }
.filter-chip.active { background: var(--gold); color: #0B1320; border-color: var(--gold); }
.filter-chip.reset { border-color: var(--muted-red); color: var(--muted-red); background: transparent; }
.filter-chip.reset:hover { background: rgba(231,91,109,0.08); }
.filter-chip.selected-pm { background: rgba(14,203,129,0.10); color: var(--emerald); border-color: rgba(14,203,129,0.30); }

/* ===== 32. PREMIUM V2 — DEAL JOURNEY TRACKER ===== */
.journey-tracker { display: flex; flex-direction: column; gap: 0; margin: 8px 0; position: relative; }
.journey-step { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; position: relative; }
.journey-step:not(:last-child)::after { content: ''; position: absolute; left: 13px; top: 30px; bottom: -2px; width: 2px; background: var(--border); }
.journey-dot { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; background: var(--bg3); color: var(--muted); border: 2px solid var(--border); }
.journey-dot.active { background: var(--gold); color: #0B1320; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.15); }
.journey-dot.done { background: var(--emerald); color: #fff; border-color: var(--emerald); }
.journey-content { flex: 1; padding-top: 2px; }
.journey-label { font-size: 13px; font-weight: 600; color: var(--text); }
.journey-desc { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* ===== 33. PREMIUM V2 — EMPTY STATE ===== */
.empty-state-premium { text-align: center; padding: 40px 20px; margin: 12px 0; }
.empty-state-premium .empty-icon { font-size: 48px; opacity: 0.3; margin-bottom: 12px; }
.empty-state-premium h3 { color: var(--text2); font-size: 16px; font-weight: 600; margin: 0 0 4px; }
.empty-state-premium p { color: var(--muted); font-size: 13px; margin: 0 0 16px; }

/* ===== 34. PREMIUM V2 — ACTION CENTER ACCOUNT ===== */
.action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0; }
.action-card-link { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 8px; background: var(--card2); border: 1px solid var(--border); border-radius: var(--radius-card); text-decoration: none; color: var(--text); transition: all 0.15s; text-align: center; }
.action-card-link:hover { border-color: var(--gold); background: var(--card3); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.action-card-link .action-icon { font-size: 24px; }
.action-card-link .action-label { font-size: 12px; font-weight: 600; }
.action-card-link .action-badge { font-size: 9px; background: var(--gold); color: #0B1320; padding: 1px 8px; border-radius: 10px; font-weight: 700; }

/* ===== 35. PREMIUM V2 — TRUST OFFER CARDS REFINEMENT ===== */
.trust-badge-verified { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; font-weight: 600; color: var(--emerald); background: rgba(14,203,129,0.08); padding: 2px 8px; border-radius: 10px; border: 1px solid rgba(14,203,129,0.20); }
.trust-badge-neutral { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; color: var(--muted); background: var(--bg3); padding: 2px 8px; border-radius: 10px; }
.role-badge-buyer { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: rgba(14,203,129,0.12); color: var(--emerald); border: 1px solid rgba(14,203,129,0.20); }
.role-badge-seller { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: rgba(231,91,109,0.12); color: var(--muted-red); border: 1px solid rgba(231,91,109,0.20); }

/* ===== 36. PREMIUM V2 — TRUST & SAFETY MICROCOPY ===== */
.safety-micro { font-size: 10px; color: var(--muted); padding: 6px 0; line-height: 1.5; }
.safety-micro strong { color: var(--text2); }

/* ===== 37. PREMIUM V2 — JOURNEY EMPTY STATE ACTION GRID ===== */
.journey-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 12px 0; }
.journey-actions a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; font-size: 13px; font-weight: 600; border-radius: var(--radius); text-decoration: none; transition: all 0.15s; min-width: 120px; justify-content: center; }

/* ===== 38. SECURE CHAT V1 ===== */
.chat-messages { scroll-behavior: smooth; }
.chat-messages::-webkit-scrollbar { width: 4px; }
.chat-messages::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

/* ===== 39. PREMIUM V2 — EXTRA SPACING FOR MOBILE ===== */
@media (max-width: 400px) {
  .action-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .action-card-link { padding: 12px 6px; }
  .action-card-link .action-icon { font-size: 20px; }
  .action-card-link .action-label { font-size: 11px; }
  .filter-chip { font-size: 10px; padding: 5px 10px; }
  .journey-step { padding: 8px 0; }
}
