:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;

  /* Boardwalk palette: weathered sand, deep ocean ink, putting-green accent */
  --color-bg: #f4efe4;
  --color-surface: #fbf8f1;
  --color-surface-2: #ffffff;
  --color-offset: #ebe4d5;
  --color-border: #d9cfbb;
  --color-divider: #e4dccb;
  --color-text: #1d2a33;
  --color-text-muted: #5f6a70;
  --color-text-faint: #9aa1a3;
  --color-primary: #1f6b4a;
  --color-primary-hover: #17543a;
  --color-primary-active: #10402c;
  --color-primary-highlight: #d6e5d9;
  --color-warn-bg: #f6e6c8;
  --color-warn-text: #6b4410;
  --color-error: #a3322b;
  --color-gold: #b8860b;
  --color-gold-bg: #f3e3b6;
  --color-silver: #6f7a80;
  --color-silver-bg: #e3e6e6;

  --radius-sm: 0.375rem; --radius-md: 0.625rem; --radius-lg: 0.875rem; --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgb(29 42 51 / 0.06);
  --shadow-md: 0 6px 18px rgb(29 42 51 / 0.08);
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  --font-display: 'Chillax', 'Trebuchet MS', sans-serif;
  --font-body: 'General Sans', 'Helvetica Neue', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-text);
  background: var(--color-bg);
  background-image:
    repeating-linear-gradient(90deg, transparent 0 46px, rgb(160 140 100 / 0.07) 46px 48px);
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }


.app {
  max-width: 480px;
  margin: 0 auto;
  padding: var(--space-4) var(--space-4) var(--space-12);
}

.eyebrow {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.muted { color: var(--color-text-muted); margin: 0; }
.hint { font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; }
.center { text-align: center; }
.error { color: var(--color-error); font-size: var(--text-sm); margin: 0; font-weight: 500; }

/* Join */
.join { display: grid; gap: var(--space-4); padding-top: var(--space-8); }
.join-mark { color: var(--color-primary); }
.join-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Cards and forms */
.card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
}
.card-flat {
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
}
.form { display: grid; gap: var(--space-4); }
.field { display: grid; gap: var(--space-2); }
.field > span { font-size: var(--text-sm); font-weight: 600; }
.field input, .field select {
  width: 100%;
  min-height: 48px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  font-size: var(--text-base);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.field input:focus, .field select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-highlight);
}

.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  min-height: 40px;
  transition: background var(--transition), border-color var(--transition);
}
.chip:hover { border-color: var(--color-primary); }
.chip[aria-pressed='true'] { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-5);
  font-weight: 600;
  font-size: var(--text-sm);
  min-height: 44px;
  transition: background var(--transition), transform var(--transition);
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { background: var(--color-primary-hover); }
.btn-primary:active { background: var(--color-primary-active); }
.btn-ghost { background: transparent; border-color: var(--color-border); }
.btn-ghost:hover { background: var(--color-offset); }
.btn-block { width: 100%; }
.btn-lg { min-height: 56px; font-size: var(--text-base); border-radius: var(--radius-lg); }
.btn-sm { min-height: 36px; padding: var(--space-1) var(--space-3); }

/* Top bar */
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-divider);
}
.topbar-sub { margin: 0; font-weight: 600; }

.view { display: grid; gap: var(--space-4); }

.status {
  display: grid; grid-template-columns: repeat(3, 1fr);
  padding: var(--space-3) var(--space-2);
  text-align: center;
}
.status > div { display: grid; }
.status > div + div { border-left: 1px solid var(--color-divider); }
.stat-num { font-family: var(--font-display); font-weight: 600; font-size: var(--text-lg); font-variant-numeric: tabular-nums; }
.stat-label { font-size: var(--text-xs); color: var(--color-text-muted); }

.section-head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  margin-top: var(--space-4);
}
.h-section { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; margin: 0; }
.h-page { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; margin: 0; line-height: 1.15; }

.seg {
  display: inline-flex; padding: 3px; gap: 2px;
  background: var(--color-offset);
  border-radius: var(--radius-full);
}
.seg button {
  border: 0; background: transparent;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs); font-weight: 600;
  color: var(--color-text-muted);
  min-height: 32px;
}
.seg button[aria-selected='true'] { background: var(--color-surface-2); color: var(--color-text); box-shadow: var(--shadow-sm); }

/* Leaderboard */
.board { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.row {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  text-align: left;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.row:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.row.me { border-color: var(--color-primary); box-shadow: inset 4px 0 0 var(--color-primary); }
.rank {
  width: 36px; height: 36px; border-radius: var(--radius-full);
  display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 700;
  background: var(--color-offset);
  font-variant-numeric: tabular-nums;
}
.rank.r1 { background: var(--color-gold-bg); color: #6a4c00; box-shadow: inset 0 0 0 2px var(--color-gold); }
.rank.r2 { background: var(--color-silver-bg); color: #3c4448; box-shadow: inset 0 0 0 2px var(--color-silver); }
.who { min-width: 0; }
.who-name { font-weight: 600; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who-meta { display: block; font-size: var(--text-xs); color: var(--color-text-muted); }
.progress { display: block; height: 4px; background: var(--color-offset); border-radius: var(--radius-full); margin-top: var(--space-1); overflow: hidden; }
.progress > i { display: block; height: 100%; background: var(--color-primary); border-radius: inherit; }
.score { text-align: right; }
.score-num { font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); font-variant-numeric: tabular-nums; display: block; line-height: 1.1; }
.score-sub { font-size: var(--text-xs); color: var(--color-text-muted); white-space: nowrap; }

.activity { list-style: none; margin: 0; padding: 0; display: grid; }
.activity li {
  display: grid; grid-template-columns: 1fr auto; gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-divider);
  font-size: var(--text-sm);
}
.activity time { color: var(--color-text-muted); font-size: var(--text-xs); white-space: nowrap; }
.tag { font-size: var(--text-xs); font-weight: 600; padding: 1px var(--space-2); border-radius: var(--radius-full); background: var(--color-warn-bg); color: var(--color-warn-text); margin-left: var(--space-1); }

/* Enter score */
.back {
  justify-self: start;
  display: inline-flex; align-items: center; gap: var(--space-1);
  background: none; border: 0; padding: var(--space-1) 0;
  color: var(--color-primary); font-weight: 600; font-size: var(--text-sm);
  min-height: 36px;
}
.notice {
  background: var(--color-warn-bg);
  color: var(--color-warn-text);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
}
.existing {
  margin: 0;
  background: var(--color-primary-highlight);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
}
.total-display {
  display: block;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.5rem, 2rem + 3vw, 3.25rem);
  line-height: 1;
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-variant-numeric: tabular-nums;
}
.total-display.empty { color: var(--color-text-faint); }
.keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.keypad button {
  min-height: 56px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  transition: background var(--transition);
}
.keypad button:hover { background: var(--color-offset); }
.keypad button:active { background: var(--color-primary-highlight); }
.keypad .k-alt { font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-text-muted); }

/* Player detail */
.courses { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.course {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-3);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
}
.course.unplayed { background: transparent; border-style: dashed; }
.course-name { font-weight: 600; font-size: var(--text-sm); }
.course-meta { font-size: var(--text-xs); color: var(--color-text-muted); display: block; }
.course-right { text-align: right; display: flex; align-items: center; gap: var(--space-3); }
.course-score { font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); font-variant-numeric: tabular-nums; }
.course-pen { font-size: var(--text-xs); color: var(--color-warn-text); }
.link-btn { background: none; border: 0; color: var(--color-primary); font-weight: 600; font-size: var(--text-xs); padding: var(--space-2); min-height: 36px; }

/* Toast */
.toast {
  position: fixed; left: 50%; bottom: var(--space-6);
  transform: translateX(-50%);
  background: var(--color-text); color: var(--color-surface);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm); font-weight: 500;
  box-shadow: var(--shadow-md);
  max-width: calc(100% - 2rem);
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* ---------- working-app additions ---------- */
a { color: inherit; }
a.btn { text-decoration: none; }
body.has-tabbar .app { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
.muted-inline { color: var(--color-text-muted); font-family: var(--font-body); font-weight: 500; font-size: var(--text-base); }
.h-card { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; margin: 0; }

/* loading skeleton */
.loading { display: grid; gap: var(--space-3); padding-top: var(--space-6); }
.skel { background: linear-gradient(90deg, var(--color-offset) 0%, var(--color-surface) 50%, var(--color-offset) 100%); background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: var(--radius-md); }
.skel-title { height: 28px; width: 60%; }
.skel-card { height: 72px; }
.skel-row { height: 64px; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* tab bar */
.tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--color-border);
  padding: var(--space-1) max(var(--space-2), env(safe-area-inset-left)) calc(var(--space-1) + env(safe-area-inset-bottom));
}
.tabbar a {
  display: grid; justify-items: center; gap: 2px;
  padding: var(--space-2) 0;
  text-decoration: none;
  font-size: 0.72rem; font-weight: 600;
  color: var(--color-text-muted);
  min-height: 52px;
  border-radius: var(--radius-md);
}
.tabbar svg { width: 22px; height: 22px; }
.tabbar a[aria-current] { color: var(--color-primary); }
.tabbar a:hover { background: var(--color-offset); }
@media (min-width: 640px) { .tabbar { max-width: 480px; margin: 0 auto; border: 1px solid var(--color-border); border-bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; } }

/* rows as links */
a.row { text-decoration: none; color: inherit; }
.course-link { text-decoration: none; color: inherit; transition: border-color var(--transition); }
.course-link:hover { border-color: var(--color-primary); }
.course-best { display: grid; justify-items: end; line-height: 1.1; }
a.link-btn { text-decoration: none; display: inline-flex; align-items: center; }
a.back { text-decoration: none; }
a.chip { text-decoration: none; display: inline-flex; align-items: center; }

/* tags */
.tag-red { background: #f4d9d6; color: var(--color-error); }
.tag-plain { background: var(--color-offset); color: var(--color-text-muted); }
.tag-green { background: var(--color-primary-highlight); color: var(--color-primary-active); margin-left: 0; }

/* notices */
.notice-green { background: var(--color-primary-highlight); color: var(--color-primary-active); }
.empty-line { color: var(--color-text-muted); font-size: var(--text-sm); padding: var(--space-4) 0; display: block !important; }
.empty-card { list-style: none; padding: var(--space-6) var(--space-4); text-align: center; color: var(--color-text-muted); border: 1px dashed var(--color-border); border-radius: var(--radius-lg); font-size: var(--text-sm); }

.divider { display: flex; align-items: center; gap: var(--space-3); color: var(--color-text-faint); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em; }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--color-divider); }

/* buttons */
.btn-danger-ghost { background: transparent; border-color: #e3c1bd; color: var(--color-error); }
.btn-danger-ghost:hover { background: #f8e6e4; }
.btn.armed { background: var(--color-error); color: #fff; border-color: var(--color-error); }
.btn:disabled { opacity: 0.6; cursor: progress; }

/* final results */
.final-card {
  display: grid; gap: var(--space-3);
  text-decoration: none;
  background: var(--color-surface-2);
  border: 2px solid var(--color-gold);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
}
.podium { display: grid; gap: var(--space-2); }
.podium > div { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-lg); }
.podium-lg { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.podium-spot { display: grid; justify-items: center; gap: var(--space-1); text-align: center; padding: var(--space-5) var(--space-3); border-radius: var(--radius-lg); background: var(--color-surface-2); border: 1px solid var(--color-border); }
.podium-spot.p1 { border: 2px solid var(--color-gold); }
.podium-spot strong { font-family: var(--font-display); font-size: var(--text-lg); }
.rank.sm { width: 22px; height: 22px; font-size: 0.75rem; display: inline-grid; vertical-align: middle; margin: 0 var(--space-1) 0 var(--space-2); }
.rank.sm:first-child { margin-left: 0; }
.draws { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.draws .card { padding: var(--space-4); display: grid; gap: var(--space-1); }
.draws p { margin: 0; font-size: var(--text-sm); }
.draw-result { font-weight: 600; color: var(--color-primary); }

.table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-2); }
.table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.table th, .table td { padding: var(--space-3); text-align: left; border-bottom: 1px solid var(--color-divider); white-space: nowrap; }
.table th { font-size: var(--text-xs); color: var(--color-text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.table tr:last-child td { border-bottom: 0; }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }

/* menus */
.menu { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.menu a, .menu button {
  display: grid; gap: 2px; width: 100%; text-align: left;
  text-decoration: none;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  transition: border-color var(--transition);
}
.menu a:hover, .menu button:hover { border-color: var(--color-primary); }
.menu span { font-size: var(--text-sm); color: var(--color-text-muted); }
.hist-winners { display: flex; align-items: center; flex-wrap: wrap; color: var(--color-text) !important; margin-top: var(--space-1); }

/* rules */
.prose h2 { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; margin: var(--space-5) 0 var(--space-1); }
.prose h2:first-child { margin-top: 0; }
.prose p { margin: 0; color: var(--color-text-muted); font-size: var(--text-sm); }

/* organizer */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.org-row { display: grid; gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-divider); }
.org-row:last-child { border-bottom: 0; padding-bottom: 0; }
.org-row .btn, .org .card > .btn, .org form > .btn { justify-self: start; }
.edit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.edit-row { display: grid; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--color-divider); border-radius: var(--radius-md); background: var(--color-surface); }
.edit-row.add { border-style: dashed; }
.edit-row.inline { grid-template-columns: 1fr auto; align-items: center; }
.edit-row input { width: 100%; min-height: 40px; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-2); font-size: var(--text-sm); }
.edit-row input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-highlight); }
.edit-actions { display: flex; gap: var(--space-2); justify-content: flex-end; }
.check { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); }
.check input { width: 20px; height: 20px; accent-color: var(--color-primary); }

body.has-tabbar .toast { bottom: calc(84px + env(safe-area-inset-bottom)); }
.view > *, .form > *, .field, .grid-2 > * { min-width: 0; }
.field input, .field select, .edit-row input { min-width: 0; max-width: 100%; }
.table th, .table td { padding: var(--space-2) var(--space-3); }
.table td:not(.num) { white-space: normal; }
@media (max-width: 420px) { .table { font-size: var(--text-xs); } .table th, .table td { padding: var(--space-2); } }

/* Home link (golf + booking sections) */
.home-link {
  display: inline-flex; align-items: center; gap: var(--space-1);
  min-height: 40px; padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-full);
  background: var(--color-surface); color: var(--color-primary);
  font-weight: 600; font-size: var(--text-sm); text-decoration: none;
  flex-shrink: 0; transition: border-color var(--transition), background var(--transition);
}
.home-link:hover { border-color: var(--color-primary); background: var(--color-surface-2); }
.home-link-join { justify-self: start; }

/* Opening menu */
.hub { display: grid; gap: var(--space-6); padding-top: var(--space-10); }
.hub-head { display: grid; gap: var(--space-2); }
.hub-title {
  font-family: var(--font-display); font-weight: 700; margin: 0;
  font-size: clamp(2rem, 1.5rem + 2.5vw, 2.75rem); line-height: 1.05; letter-spacing: -0.015em;
}
.hub-q { margin: 0; font-weight: 600; font-size: var(--text-base); }
.hub-choices { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.hub-card {
  display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: var(--space-4);
  padding: var(--space-5); text-decoration: none; color: var(--color-text);
  background: var(--color-surface-2); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.hub-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.hub-card:active { transform: scale(0.99); }
.hub-icon {
  width: 52px; height: 52px; border-radius: var(--radius-md); display: grid; place-items: center;
  background: var(--color-primary-highlight); color: var(--color-primary);
}
.hub-icon-sea { background: #d7e6ee; color: #1d5a78; }
.hub-card h2 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; margin: 0; line-height: 1.15; }
.hub-card p { margin: 2px 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.hub-arrow { color: var(--color-text-faint); }
.hub-foot { font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; text-align: center; }
.soon { display: grid; gap: var(--space-4); padding-top: var(--space-6); }
.soon-list { margin: 0; padding-left: var(--space-5); color: var(--color-text-muted); font-size: var(--text-sm); display: grid; gap: var(--space-1); }
