/* app.drizzle.fund. G · Setlist (design/system/README.md): Stage only on the web.
   Token names match design/system/tokens.json. Layout follows the My Regulars
   reference: large uppercase titles, mono section labels, numbered rows on hairlines. */
:root {
  color-scheme: dark;
  --bg: #0F0F10;
  --bg-raised: #161618;
  --bg-card: #1D1D20;
  --hairline: #222226;
  --hairline-strong: #2A2A2E;
  --ink: #FAFAF7;
  --ink-muted: #9A9AA0;
  --spotlight: #5CE1E6;
  --on-spotlight: #0F0F10;
  --gel: #FFB547;
  --on-gel: #0F0F10;
  --gel-text: #FFB547;
  --gaffer: #4A4A4E;

  --display: 'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --sans: 'IBM Plex Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;

  --sidebar: 232px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.5; }
a { color: var(--ink); }
a:hover { color: var(--spotlight); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--spotlight); outline-offset: 2px; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.loading { min-height: 100svh; }

/* Brand */
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.mark { width: 28px; height: 28px; fill: none; stroke: var(--spotlight); stroke-width: 3.4; stroke-linecap: round; flex-shrink: 0; }
.word { font-family: var(--display); font-weight: 900; font-size: 32px; line-height: 1; }

/* Type */
.kicker { font: 500 13px/18px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gel-text); margin: 0; }
.label { font: 500 11px/16px var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); margin: 0; }
.meta { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.money { font: 500 17px/24px var(--mono); font-variant-numeric: tabular-nums; }
h1.title { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(40px, 6vw, 56px); line-height: 0.95; margin: 0; letter-spacing: 0.005em; }
.muted { color: var(--ink-muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 0; cursor: pointer; font: 600 15px var(--sans); text-decoration: none; white-space: nowrap; }
.btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.btn-solid { background: var(--spotlight); color: var(--on-spotlight); }
.btn-solid:hover { color: var(--on-spotlight); filter: brightness(1.08); }
.btn-outline { background: transparent; color: var(--spotlight); border: 1.5px solid var(--spotlight); font: 500 14px var(--mono); }
.btn-outline:hover { background: rgba(92, 225, 230, 0.08); }
.btn-gel { background: var(--gel); color: var(--on-gel); min-height: 36px; padding: 0 14px; font-size: 14px; }
.btn-gel:hover { color: var(--on-gel); filter: brightness(1.06); }
.btn-quiet { background: transparent; color: var(--ink-muted); border: 1px solid var(--hairline-strong); }
.btn-quiet:hover { color: var(--ink); border-color: var(--gaffer); }
.btn-small { min-height: 32px; padding: 0 12px; font-size: 13px; }
.btn[disabled] { opacity: 0.5; cursor: default; filter: none; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: var(--ink-muted); cursor: pointer; flex-shrink: 0; }
.icon-btn:hover, .icon-btn[aria-expanded="true"] { background: var(--bg-card); color: var(--ink); }
.icon-btn svg { width: 18px; height: 18px; fill: currentColor; }

/* Signed out */
.hello { min-height: 100svh; display: flex; flex-direction: column; padding: 28px 56px 56px; position: relative; }
.hello::before { content: ''; position: absolute; inset: 0 auto auto 0; width: min(820px, 100%); height: 700px; background: radial-gradient(ellipse at 50% 0%, rgba(92, 225, 230, 0.2), rgba(92, 225, 230, 0) 65%); pointer-events: none; }
.hello > * { position: relative; }
.hello-body { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; gap: 24px; max-width: 640px; }
.hero { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(84px, 13vw, 160px); line-height: 0.82; margin: 0; }
.hero span { color: var(--spotlight); }
.lede { margin: 0; font-size: 19px; color: var(--ink-muted); max-width: 440px; }
.apple { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 0; background: var(--ink); color: var(--bg); font: 600 17px var(--sans); cursor: pointer; }
.apple svg { width: 17px; height: 20px; }
.error { margin: 0; font-size: 15px; }
.error::before { content: '● '; color: var(--gel); }
@media (max-width: 720px) { .hello { padding: 20px 20px 40px; } }

/* Signed in: sidebar + main */
.layout { display: grid; grid-template-columns: var(--sidebar) 1fr; min-height: 100svh; }
.sidebar { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; gap: 32px; padding: 26px 16px 24px; background: var(--bg-raised); border-right: 1px solid var(--hairline-strong); }
.sidebar .brand { padding: 0 8px; }
.tabs { display: flex; flex-direction: column; gap: 4px; }
.tab { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border-radius: 12px; color: var(--ink-muted); text-decoration: none; font-weight: 500; }
.tab svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; flex-shrink: 0; }
.tab:hover { color: var(--ink); background: var(--bg-card); }
.tab[aria-current="page"] { color: var(--spotlight); background: rgba(92, 225, 230, 0.1); font-weight: 600; }
.sidebar-foot { margin: auto 0 0; padding: 0 12px; font: 500 11px/18px var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gaffer); }
.sidebar-foot p { margin: 0; }

.main { min-width: 0; display: flex; flex-direction: column; }
.bar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 32px; background: rgba(15, 15, 16, 0.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.brand-small { display: none; margin-right: auto; }
.brand-small .word { font-size: 28px; }
.brand-small .mark { width: 24px; height: 24px; }
.view { width: 100%; max-width: 780px; padding: 8px 56px 96px; outline: none; }

@media (max-width: 860px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: auto 0 0 0; top: auto; height: auto; z-index: 10; flex-direction: row; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); border-right: 0; border-top: 1px solid var(--hairline-strong); }
  .sidebar .brand, .sidebar-foot { display: none; }
  .tabs { flex-direction: row; flex-grow: 1; justify-content: space-around; }
  .tab { flex-direction: column; gap: 3px; min-height: 52px; padding: 6px 10px; font-size: 11px; justify-content: center; background: transparent !important; }
  .tab svg { width: 24px; height: 24px; }
  .bar { padding: 12px 20px; }
  .brand-small { display: inline-flex; }
  .view { padding: 4px 20px 120px; }
}

/* Account menu */
.account { position: relative; }
.avatar-btn { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px 3px 3px; border-radius: 999px; border: 1px solid var(--hairline-strong); background: var(--bg-raised); cursor: pointer; }
.avatar-btn:hover, .avatar-btn[aria-expanded="true"] { border-color: var(--gaffer); }
.caret { width: 12px; height: 12px; fill: none; stroke: var(--ink-muted); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--spotlight); color: var(--on-spotlight); display: inline-flex; align-items: center; justify-content: center; font: 900 19px var(--display); line-height: 1; }
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avatar-lg { width: 44px; height: 44px; font-size: 24px; }
.avatar-xl { width: 112px; height: 112px; font-size: 60px; }

.menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 240px; padding: 6px; background: var(--bg-card); border: 1px solid var(--hairline-strong); border-radius: 14px; z-index: 20; }
.menu-head { display: flex; align-items: center; gap: 12px; padding: 10px 10px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--hairline-strong); }
.menu-name { margin: 0; font-weight: 600; line-height: 1.3; }
.menu-meta { margin: 0; font: 500 11px/16px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.menu-item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); text-decoration: none; text-align: left; cursor: pointer; font-size: 15px; }
.menu-item:hover, .menu-item:focus-visible { background: var(--hairline-strong); color: var(--ink); outline: none; }
.menu-item.quiet { color: var(--ink-muted); }
.menu-sep { height: 1px; margin: 6px 4px; background: var(--hairline-strong); }
.popover { position: fixed; z-index: 30; margin: 0; right: auto; top: auto; width: max-content; min-width: 200px; max-width: calc(100vw - 24px); }

/* Page head */
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding: 24px 0 18px; border-bottom: 1px solid var(--hairline-strong); }
.page-head .kicker { margin-top: 8px; }
.actions { display: flex; gap: 8px; align-items: center; }
.back { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font: 500 13px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); text-decoration: none; }
.back:hover { color: var(--ink); }

/* Sections and rows */
.section { margin-top: 8px; }
.section > .label { padding: 20px 0 4px; }
.rows { list-style: none; margin: 0; padding: 0; }
.row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--hairline); }
.row:last-child { border-bottom: 0; }
.row.link { cursor: pointer; }
.row.link:hover .name { color: var(--spotlight); }
.num { min-width: 22px; font: 400 13px var(--mono); color: var(--ink-muted); }
.txt { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.name { font-weight: 600; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.name:hover { color: var(--spotlight); }
.row .more { opacity: 0.55; }
.row:hover .more, .row .more:focus-visible, .row .more[aria-expanded="true"] { opacity: 1; }
.logo { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--hairline-strong); font: 900 20px var(--display); color: #151515; }
.logo.dark { background: #000; color: #fff; }
.logo img { width: 76%; height: 76%; object-fit: contain; }
.logo-xl { width: 88px; height: 88px; font-size: 44px; }

.notice { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 0; padding: 14px 16px; border: 1px solid var(--hairline-strong); border-radius: 12px; font-size: 15px; }
.notice::before { content: '●'; color: var(--spotlight); }
.summary { display: flex; justify-content: space-between; align-items: baseline; margin-top: 28px; padding: 16px 0 6px; border-top: 1px solid var(--hairline-strong); }
.foot-note { margin: 4px 0 0; }
.empty { padding: 56px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.empty h2 { font-family: var(--display); font-weight: 900; font-size: 36px; text-transform: uppercase; margin: 0; }
.empty p { margin: 0; color: var(--ink-muted); max-width: 440px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--hairline-strong); font: 500 13px var(--mono); color: var(--ink-muted); text-decoration: none; }
.chip:hover { color: var(--ink); border-color: var(--gaffer); }
.chip.on { color: var(--on-spotlight); background: var(--spotlight); border-color: var(--spotlight); }
.chev { width: 16px; height: 16px; fill: none; stroke: var(--ink-muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.tag { font: 500 11px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gel-text); }

/* History */
.share { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 12px 0; border-bottom: 1px solid var(--hairline); }
.bar-track { grid-column: 1 / -1; height: 6px; background: var(--hairline-strong); }
.bar-fill { height: 100%; background: var(--spotlight); }
details.month { border-bottom: 1px solid var(--hairline); }
details.month summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 14px 0; cursor: pointer; }
details.month summary::-webkit-details-marker { display: none; }
details.month summary .chev { transition: transform 0.15s; }
details.month[open] summary .chev { transform: rotate(90deg); }
details.month .rows { padding: 0 0 12px 28px; }
.change { font-size: 13px; color: var(--ink-muted); padding: 4px 0 0 28px; }

/* Place page */
.place-head { display: flex; gap: 20px; align-items: center; padding: 24px 0 20px; border-bottom: 1px solid var(--hairline-strong); }
.place-head .title { font-size: clamp(36px, 5vw, 52px); }
.facts { list-style: none; margin: 0; padding: 0; }
.facts li { padding: 12px 0; border-bottom: 1px solid var(--hairline); }
.facts a { text-decoration: none; }
.story { margin: 8px 0 0; max-width: 60ch; }

/* Profile */
.profile-head { display: flex; gap: 28px; align-items: center; padding: 28px 0 24px; border-bottom: 1px solid var(--hairline-strong); flex-wrap: wrap; }
.photo-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.field { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--hairline); }
.field:last-child { border-bottom: 0; }
.field-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
input[type="text"], input[type="search"], input[type="number"], select {
  font: inherit; color: var(--ink); background: var(--bg-card); border: 1px solid var(--hairline-strong); border-radius: 10px;
  min-height: 44px; padding: 0 12px; width: 100%;
}
input:focus, select:focus { border-color: var(--spotlight); outline: none; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%239A9AA0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 12px; padding-right: 34px; }
.check { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hairline); cursor: pointer; }
.check:last-child { border-bottom: 0; }
.switch { appearance: none; width: 44px; height: 26px; border-radius: 999px; background: var(--hairline-strong); position: relative; cursor: pointer; flex-shrink: 0; transition: background 0.15s; margin: 0; }
.switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--ink); transition: transform 0.15s; }
.switch:checked { background: var(--spotlight); }
.switch:checked::after { transform: translateX(18px); background: var(--on-spotlight); }

/* Dialogs */
.dialog { width: min(480px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--hairline-strong); border-radius: 18px; background: var(--bg-raised); color: var(--ink); }
.dialog::backdrop { background: rgba(0, 0, 0, 0.6); }
.dialog form { display: flex; flex-direction: column; }
.dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--hairline-strong); }
.dialog-head h2 { margin: 0; font-family: var(--display); font-weight: 900; font-size: 28px; line-height: 1; text-transform: uppercase; }
.dialog-body { padding: 18px 20px; display: flex; flex-direction: column; gap: 16px; max-height: min(64svh, 560px); overflow: auto; }
.dialog-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid var(--hairline-strong); }
.stepper { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 8px 0; }
.stepper .big { font: 500 56px/1 var(--mono); min-width: 3ch; text-align: center; font-variant-numeric: tabular-nums; }
.stepper .per { font: 500 17px var(--mono); color: var(--ink-muted); }
.round { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--hairline-strong); background: transparent; color: var(--ink); cursor: pointer; font: 500 22px/1 var(--mono); }
.round:hover { border-color: var(--spotlight); color: var(--spotlight); }
.picks { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.picks .chip { cursor: pointer; background: transparent; }
.segmented { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; border-radius: 999px; background: var(--bg-card); }
.segmented label { display: flex; align-items: center; justify-content: center; min-height: 36px; border-radius: 999px; cursor: pointer; font: 500 14px var(--mono); color: var(--ink-muted); }
.segmented input { position: absolute; opacity: 0; pointer-events: none; }
.segmented input:checked + span { color: var(--on-spotlight); }
.segmented label:has(input:checked) { background: var(--spotlight); }
.segmented label:has(input:focus-visible) { outline: 2px solid var(--spotlight); outline-offset: 2px; }
.results { list-style: none; margin: 0; padding: 0; min-height: 120px; }
.hint { margin: 0; font-size: 13px; color: var(--ink-muted); }

/* Photo crop: a round window over the image, drag to move, slider to zoom. */
.crop { position: relative; width: 100%; aspect-ratio: 1; background: #000; border-radius: 12px; overflow: hidden; }
.crop img { display: block; max-width: 100%; }
.crop .cropper-view-box, .crop .cropper-face { border-radius: 50%; }
.crop .cropper-view-box { outline: 2px solid var(--spotlight); outline-offset: 0; box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.68); }
.crop .cropper-face { opacity: 0; }
.crop .cropper-modal { background: transparent; opacity: 1; }
.crop .cropper-line, .crop .cropper-point, .crop .cropper-dashed, .crop .cropper-center { display: none; }
.zoom { display: flex; align-items: center; gap: 12px; }
.zoom svg { width: 18px; height: 18px; fill: none; stroke: var(--ink-muted); stroke-width: 1.8; stroke-linecap: round; flex-shrink: 0; }
input[type="range"] { flex-grow: 1; accent-color: var(--spotlight); }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 12px 18px; border-radius: 999px; background: var(--ink); color: var(--bg); font-weight: 600; font-size: 15px; transition: opacity 0.2s, transform 0.2s; z-index: 40; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 860px) { .toast { bottom: 96px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Suggest a place */
textarea { font: inherit; color: var(--ink); background: var(--bg-card); border: 1px solid var(--hairline-strong); border-radius: 10px; padding: 10px 12px; width: 100%; resize: vertical; min-height: 96px; }
textarea:focus { border-color: var(--spotlight); outline: none; }
.text-link { border: 0; padding: 0; background: none; color: var(--spotlight); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.text-link:hover { color: var(--ink); }

/* Admin review */
.item { padding: 16px 0; border-bottom: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 6px; }
.item:last-child { border-bottom: 0; }
.item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.item-head .txt { gap: 3px; }
.quote { margin: 4px 0 0; max-width: 62ch; white-space: pre-wrap; overflow-wrap: anywhere; }
.item .meta { overflow-wrap: anywhere; }
@media (max-width: 560px) { .item-head { flex-direction: column; } }

/* Line icons in menus and links */
.line-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.menu-item .line-icon { color: var(--ink-muted); }
.menu-item:hover .line-icon { color: var(--ink); }
.menu-item { gap: 12px; }

/* Place page: social icons and the map */
.socials { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.social { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--hairline-strong); color: var(--ink); }
.social:hover { color: var(--spotlight); border-color: var(--spotlight); }
.social .line-icon { width: 19px; height: 19px; }
.where { margin-top: 24px; border: 1px solid var(--hairline-strong); border-radius: 12px; overflow: hidden; background: var(--bg-raised); }
.map { height: 240px; background: #1b1b1d; }
.where-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; }
.where-row .btn .line-icon { width: 16px; height: 16px; }
.leaflet-container { font: 12px var(--sans); background: #1b1b1d; }
.leaflet-control-attribution { background: rgba(15, 15, 16, 0.75) !important; color: var(--ink-muted) !important; }
.leaflet-control-attribution a { color: var(--ink-muted) !important; }
.leaflet-bar a { background: var(--bg-card) !important; color: var(--ink) !important; border-color: var(--hairline-strong) !important; }

/* Owner panel */
.owner { margin-top: 24px; padding: 18px 20px 16px; border: 1px solid var(--spotlight); border-radius: 12px; background: rgba(92, 225, 230, 0.05); }
.owner-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.owner-head .label { padding: 0; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 14px 0 4px; }
.stat { display: flex; flex-direction: column; gap: 2px; }
.stat-num { font: 500 30px/1.1 var(--mono); font-variant-numeric: tabular-nums; }
.payouts { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hairline-strong); }
.payouts p { max-width: 44ch; font-size: 15px; }
