/* ============================================================
   FIND-PAGE REDESIGN — exact palette + layout port of
   guitarcomp-redesign-mockup.html. Loaded ONLY by index.html
   (after styles.css) so other pages are unaffected. Everything
   here is presentation; matching/scoring is untouched.
   Scoped under body.find-redesign as a safety belt.
   ============================================================ */

/* Tokens (--mk-*) now live in ONE place: theme-mockup.css (body.mk-theme),
   which is loaded on every public page. find-redesign is only ever applied
   together with mk-theme (index.html + competition.html both carry
   "find-redesign mk-theme"), and theme-mockup.css loads first, so every token
   below resolves. This file now holds finder-specific component styles only. */
body.find-redesign {
  background: var(--mk-parchment);
  color: var(--mk-ink);
  font-family: "Inter", system-ui, -apple-system, sans-serif;
}

body.find-redesign h1,
body.find-redesign h2,
body.find-redesign h3 {
  font-family: "Cormorant Garamond", "Georgia", serif;
  color: var(--mk-rosewood-deep);
}
body.find-redesign .mono { font-family: "Spline Sans Mono", ui-monospace, monospace; }

/* ---- Results bar + sort ---- */
body.find-redesign .results-bar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px;
}
body.find-redesign .results-bar .rb-spacer { flex: 1; }
body.find-redesign .results-count {
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 400;
  color: var(--mk-ink-soft); margin: 0;
}
body.find-redesign .results-count b { color: var(--mk-rosewood-deep); font-weight: 700; }
body.find-redesign .sort { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--mk-ink-soft); }
body.find-redesign .sort select {
  border: 1px solid var(--mk-line); border-radius: 8px; padding: 7px 10px; font-size: 12.5px;
  background: #fff; color: var(--mk-ink);
}

/* ---- The single ranked list of rows ---- */
body.find-redesign #resultsList,
body.find-redesign #featuredList {
  display: flex; flex-direction: column; gap: 10px;
}
body.find-redesign .row {
  background: var(--mk-parchment-2); border: 1px solid var(--mk-line);
  border-radius: var(--mk-r); box-shadow: var(--mk-shadow); overflow: hidden;
}
body.find-redesign .row-main {
  display: grid; grid-template-columns: 1fr auto; gap: 14px;
  padding: 15px 18px; cursor: pointer; align-items: start;
}
body.find-redesign .row-main:hover { background: #fff; }
body.find-redesign .row-id .name {
  font-family: "Cormorant Garamond", serif; font-size: 21px; font-weight: 600;
  color: var(--mk-rosewood-deep); line-height: 1.1;
}
body.find-redesign .row-meta {
  display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 7px;
  font-size: 12.5px; color: var(--mk-ink-soft); align-items: center;
}
body.find-redesign .row-meta .it { display: inline-flex; align-items: center; gap: 5px; }

body.find-redesign .catchip {
  display: inline-flex; align-items: center; gap: 6px; background: var(--mk-parchment-3);
  border: 1px solid var(--mk-line); border-radius: 6px; padding: 2px 9px;
  font-size: 11.5px; font-weight: 600; color: var(--mk-rosewood);
}
body.find-redesign .catchip.unspec { background: #fff; border-style: dashed; color: var(--mk-ink-faint); font-style: italic; }
body.find-redesign .festtag { background: #efeaf6; border: 1px solid #d9cdec; color: #6b4ea8; border-radius: 6px; padding: 2px 9px; font-size: 11.5px; font-weight: 700; }

/* ---- Deadline status chip (the only semantic colour) ---- */
body.find-redesign .status {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600;
  border-radius: 6px; padding: 3px 9px; white-space: nowrap;
}
body.find-redesign .status .dot { width: 7px; height: 7px; border-radius: 50%; }
body.find-redesign .status.open   { color: var(--mk-open);   background: var(--mk-open-bg); }
body.find-redesign .status.open .dot { background: var(--mk-open); }
body.find-redesign .status.soon   { color: var(--mk-soon);   background: var(--mk-soon-bg); }
body.find-redesign .status.soon .dot { background: var(--mk-soon); }
body.find-redesign .status.closed { color: var(--mk-closed); background: var(--mk-closed-bg); }
body.find-redesign .status.closed .dot { background: var(--mk-closed); }
/* "deadline varies"/unknown — neutral parchment (not a semantic colour) */
body.find-redesign .status.varies { color: var(--mk-ink-soft); background: var(--mk-parchment-3); }
body.find-redesign .status.varies .dot { background: var(--mk-ink-faint); }

/* ---- Match meter + label ---- */
body.find-redesign .match {
  min-width: 168px; text-align: right; display: flex; flex-direction: column;
  align-items: flex-end; gap: 6px;
}
body.find-redesign .meter { display: inline-flex; gap: 3px; }
body.find-redesign .seg-m { width: 24px; height: 7px; border-radius: 3px; background: var(--mk-line); }
body.find-redesign .seg-m.f { background: var(--mk-open); }
body.find-redesign .match .label { font-size: 12.5px; font-weight: 700; }
body.find-redesign .match .label.ready { color: var(--mk-open); }
body.find-redesign .match .label.near  { color: var(--mk-soon); }
body.find-redesign .match .label.no    { color: var(--mk-closed); }
body.find-redesign .match .label.fest  { color: #6b4ea8; }
body.find-redesign .match .sub { font-size: 11.5px; color: var(--mk-ink-faint); }

/* ---- Expandable detail ---- */
body.find-redesign .row-why { display: none; padding: 0 18px 18px; border-top: 1px solid var(--mk-line-soft); }
body.find-redesign .row.open .row-why { display: block; }
body.find-redesign .why-head { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mk-ink-soft); margin: 15px 0 10px; }
body.find-redesign .rounds { display: flex; flex-direction: column; gap: 9px; }
body.find-redesign .round { border: 1px solid var(--mk-line); border-left: 3px solid var(--mk-line); border-radius: 8px; padding: 11px 13px; background: #fff; }
body.find-redesign .round.is-set { border-left-color: var(--mk-open); }
body.find-redesign .round.no-set { border-left-color: var(--mk-soon); }
body.find-redesign .round-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body.find-redesign .round-name { font-weight: 700; color: var(--mk-rosewood-deep); font-size: 13.5px; }
body.find-redesign .round-dur { font-size: 12px; color: var(--mk-ink-soft); font-weight: 600; }
body.find-redesign .round-top .spacer { flex: 1; }
body.find-redesign .rset { font-size: 12px; font-weight: 700; color: var(--mk-open); display: inline-flex; gap: 5px; align-items: center; }
body.find-redesign .rgap { font-size: 12px; font-weight: 600; color: var(--mk-soon); text-align: right; }
body.find-redesign .round-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; align-items: center; }
body.find-redesign .rtag { font-size: 11px; font-weight: 600; border-radius: 5px; padding: 2px 8px 2px 6px; display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--mk-line); }
body.find-redesign .rtag.have { background: var(--mk-open-bg); border-color: #cfe3d6; color: var(--mk-open); }
body.find-redesign .rtag.miss { background: var(--mk-soon-bg); border-color: #ecd9b0; color: #9a6b16; }
body.find-redesign .rbar { margin-top: 9px; display: flex; align-items: center; gap: 9px; font-size: 11.5px; color: var(--mk-ink-soft); }
body.find-redesign .rbar .track { flex: 1; height: 6px; border-radius: 3px; background: var(--mk-line); overflow: hidden; max-width: 220px; }
body.find-redesign .rbar .fill { height: 100%; border-radius: 3px; background: var(--mk-open); }
body.find-redesign .rbar .fill.short { background: var(--mk-soon); }
body.find-redesign .rbar .vunknown { font-style: italic; color: var(--mk-ink-faint); }
body.find-redesign .round-note { margin-top: 10px; font-size: 11.5px; color: var(--mk-ink-faint); }

/* ---- Detail footer (prize / deadline / actions) ---- */
body.find-redesign .why-foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 15px; padding-top: 14px; border-top: 1px dashed var(--mk-line); }
body.find-redesign .why-foot .prize { font-size: 13px; color: var(--mk-ink-soft); }
body.find-redesign .why-foot .prize b { color: var(--mk-rosewood-deep); }
body.find-redesign .why-foot .wf-spacer { flex: 1; }
body.find-redesign .linkbtn { font-size: 13px; font-weight: 600; color: var(--mk-sienna); text-decoration: none; border: 1px solid var(--mk-line); border-radius: 8px; padding: 7px 13px; background: #fff; }
body.find-redesign .linkbtn:hover { border-color: var(--mk-sienna); }
body.find-redesign .savebtn, body.find-redesign .reportbtn { font-size: 13px; color: var(--mk-ink-soft); border: 1px solid var(--mk-line); border-radius: 8px; padding: 7px 13px; background: #fff; }
body.find-redesign .reportbtn:hover { border-color: var(--mk-closed); color: var(--mk-closed); }
body.find-redesign .savebtn.saved { border-color: var(--mk-brass); color: var(--mk-sienna-deep); }

/* ---- Age-ineligible collapsed group (kept) ---- */
body.find-redesign details.age-ineligible-group { margin-top: 22px; border-top: 2px dashed var(--mk-line); padding-top: 12px; }
body.find-redesign details.age-ineligible-group > summary { cursor: pointer; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--mk-ink-soft); padding: 6px 0; list-style: none; }
body.find-redesign details.age-ineligible-group > summary::-webkit-details-marker { display: none; }
body.find-redesign details.age-ineligible-group > summary::before { content: '\25B8'; margin-right: 8px; }
body.find-redesign details.age-ineligible-group[open] > summary::before { content: '\25BE'; }
body.find-redesign details.age-ineligible-group .competition-grid { display: flex; flex-direction: column; gap: 10px; }
body.find-redesign details.age-ineligible-group .row { opacity: .82; }
body.find-redesign details.age-ineligible-group .section-description { color: var(--mk-ink-faint); font-size: 12.5px; margin: 4px 0 4px; }

/* ---- Featured empty-state ---- */
body.find-redesign #featuredState { margin-top: 4px; }
body.find-redesign #featuredState > h3 { font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mk-ink-soft); margin: 0 0 10px; font-family: "Inter", sans-serif; }

/* ---- Did-you-mean confirm (ambiguous piece search) ---- */
body.find-redesign .did-you-mean { margin-top: 8px; padding: 10px 12px; background: var(--mk-parchment-2); border: 1px solid var(--mk-line); border-radius: var(--mk-r); font-size: 12.5px; color: var(--mk-ink-soft); }
body.find-redesign .did-you-mean .dym-title { font-weight: 700; margin-bottom: 6px; }
body.find-redesign .dym-option { display: block; width: 100%; text-align: left; margin-top: 4px; padding: 7px 10px; border: 1px solid var(--mk-line); border-radius: 6px; background: #fff; color: var(--mk-ink); font-size: 13px; cursor: pointer; }
body.find-redesign .dym-option:hover { border-color: var(--mk-brass); }
body.find-redesign .dym-none { display: inline-block; margin-top: 8px; background: none; border: none; padding: 0; color: var(--mk-sienna); font-size: 12.5px; font-weight: 600; cursor: pointer; text-decoration: underline; }

/* ---- Manual piece entry (uniform labelled fields) ---- */
body.find-redesign .manual-entry { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; padding: 12px; background: var(--mk-parchment-2); border: 1px solid var(--mk-line); border-radius: var(--mk-r); }
body.find-redesign .manual-entry.tucked { display: none; }
body.find-redesign .manual-intro { margin: 0; font-size: 12.5px; color: var(--mk-ink-soft); line-height: 1.5; }
body.find-redesign .manual-field { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; color: var(--mk-ink-soft); }
body.find-redesign .manual-field em { font-style: normal; font-weight: 400; color: var(--mk-ink-faint); }
body.find-redesign .manual-field input,
body.find-redesign .manual-field select { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--mk-line); border-radius: 6px; background: #fff; color: var(--mk-ink); font-size: 13.5px; font-weight: 400; }
body.find-redesign .manual-field input.input-error,
body.find-redesign .manual-field select.input-error { border-color: var(--mk-closed); }
body.find-redesign .movement-row { display: flex; align-items: center; gap: 6px; }
body.find-redesign .mov-play-wrap { display: flex; align-items: center; gap: 4px; font-weight: 600; font-size: 12.5px; color: var(--mk-ink); cursor: pointer; }
body.find-redesign .mov-play-wrap input { margin: 0; accent-color: var(--mk-sienna); }
body.find-redesign .movement-row .mov-name { flex: 1; min-width: 0; }
body.find-redesign .movement-row .mov-min { width: 62px; flex: 0 0 auto; }
body.find-redesign .movement-total { margin: 2px 0 0; font-size: 12px; font-weight: 600; color: var(--mk-open); }

/* ---- List pager (browse + results, 45/page) ---- */
body.find-redesign .list-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px 0 6px; }
body.find-redesign .pager-btn { border: 1px solid var(--mk-line); background: var(--mk-parchment-2); border-radius: 6px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: var(--mk-rosewood-deep); cursor: pointer; }
body.find-redesign .pager-btn:hover:not(:disabled) { background: #fff; }
body.find-redesign .pager-btn:disabled { opacity: .4; cursor: default; }
body.find-redesign .pager-info { font-size: 12.5px; color: var(--mk-ink-soft); }

/* ---- Eligibility pills as mockup .epill ---- */
body.find-redesign #eligFilter.elig-filter { display: flex; flex-direction: column; gap: 6px; }
body.find-redesign .elig-pill {
  display: flex; align-items: center; gap: 9px; border: 1px solid var(--mk-line);
  border-radius: 8px; padding: 8px 11px; font-size: 13px; background: #fff;
  cursor: pointer; color: var(--mk-ink-soft); font-weight: 500; text-align: left; width: 100%;
}
body.find-redesign .elig-pill::before {
  content: '\2713'; width: 16px; height: 16px; border-radius: 4px; border: 1.5px solid var(--mk-line);
  display: inline-grid; place-items: center; font-size: 11px; color: transparent; flex: 0 0 auto;
}
body.find-redesign .elig-pill.selected {
  border-color: var(--mk-rosewood); background: var(--mk-parchment-3);
  color: var(--mk-rosewood-deep); font-weight: 600;
}
body.find-redesign .elig-pill.selected::before { background: var(--mk-rosewood); border-color: var(--mk-rosewood); color: #fff; }

/* ---- Event-type segmented control look ---- */
body.find-redesign .event-filter-options { display: inline-flex; background: var(--mk-parchment-3); border: 1px solid var(--mk-line); border-radius: 9px; padding: 3px; gap: 2px; width: 100%; }
body.find-redesign .event-filter-btn { flex: 1; border: 0; background: transparent; border-radius: 6px; padding: 7px 4px; font-size: 12.5px; font-weight: 600; color: var(--mk-ink-soft); }
body.find-redesign .event-filter-btn.active { background: #fff; color: var(--mk-rosewood-deep); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
body.find-redesign .event-filter-btn .filter-icon { display: inline; font-size: 12.5px; margin: 0; }

/* ---- Sidebar panels in parchment ---- */
body.find-redesign .sidebar .profile-section,
body.find-redesign .sidebar .event-filter-section,
body.find-redesign .sidebar .suggestions-section,
body.find-redesign .sidebar .repertoire-stats {
  background: var(--mk-parchment-2); border: 1px solid var(--mk-line);
  border-radius: var(--mk-r); box-shadow: var(--mk-shadow); padding: 14px 16px; margin-top: 14px;
}
body.find-redesign .sidebar .profile-section h3,
body.find-redesign .sidebar .event-filter-section h3 { font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-rosewood); }

/* ---- Repertoire chips (Jesse: sidebar = repertoire chips) ---- */
body.find-redesign #pieceList {
  list-style: none; padding: 0; margin: 12px 0 0;
  display: flex; flex-wrap: wrap; gap: 7px;
}
/* Added pieces = filled green pills, so it's obvious they're in your repertoire */
body.find-redesign .chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--mk-open); border: 1px solid var(--mk-open);
  border-radius: 999px; padding: 5px 6px 5px 12px;
  font-size: 12.5px; font-weight: 600; color: #fff;
}
body.find-redesign .chip.filter-mode { background: var(--mk-brass); border-color: var(--mk-brass); color: #2a160c; }
body.find-redesign .chip .dur { color: rgba(255, 255, 255, .82); font-weight: 600; font-size: 11px; }
body.find-redesign .chip .x {
  display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%;
  background: rgba(255, 255, 255, .9); border: 0; color: var(--mk-open);
  font-size: 13px; line-height: 1; cursor: pointer; padding: 0;
}
body.find-redesign .chip .x:hover { background: #fff; color: var(--mk-closed); }
body.find-redesign .chip .x {
  display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%;
  background: #fff; border: 1px solid var(--mk-line); color: var(--mk-ink-soft);
  font-size: 13px; line-height: 1; cursor: pointer; padding: 0;
}
body.find-redesign .chip .x:hover { background: var(--mk-closed); color: #fff; border-color: var(--mk-closed); }
body.find-redesign .chips-empty { font-size: 12.5px; color: var(--mk-ink-faint); font-style: italic; }

/* Manual composer/category/duration tucked away until needed */
body.find-redesign .input-row.tucked,
body.find-redesign .duration-hint.tucked,
body.find-redesign .manual-add-btn.tucked { display: none; }

/* Manual-entry fields must WRAP to fit the sidebar (composer + category + duration)
   — :not(.tucked) so this doesn't override the hide rule above. */
body.find-redesign #manualEntryRow:not(.tucked) { display: flex; flex-wrap: wrap; gap: 8px; }
body.find-redesign #manualEntryRow > * { min-width: 0; box-sizing: border-box; }
body.find-redesign #manualEntryRow #composerInput { flex: 1 1 100%; }   /* own line */
body.find-redesign #manualEntryRow #categorySelect { flex: 2 1 0; }
body.find-redesign #manualEntryRow #durationInput { flex: 1 1 0; width: auto; }

/* "Add piece" submit button under the manual fields */
body.find-redesign .manual-add-btn {
  display: block; width: 100%; margin-top: 8px; padding: 10px 12px;
  background: var(--mk-rosewood); color: #f0e7d8; border: 0; border-radius: 8px;
  font-weight: 600; font-size: 13.5px; cursor: pointer; transition: background .15s;
}
body.find-redesign .manual-add-btn:hover { background: var(--mk-rosewood-deep); }

/* Add-piece confirmation line */
body.find-redesign .piece-success {
  margin: 8px 0 0; padding: 8px 11px; border-radius: 8px;
  background: var(--mk-open-bg); color: var(--mk-open); border: 1px solid #cfe3d6;
  font-size: 12.5px; font-weight: 600;
}

/* Sidebar was clipping on shorter windows: max-height + overflow-y:auto caused an
   internal cut-off (and clipped the search-suggestions dropdown). Let it flow / page-scroll. */
body.find-redesign .sidebar { max-height: none; overflow: visible; }

/* ---- "Unlock more competitions" panel reskinned to parchment ---- */
body.find-redesign #unlockSection {
  background: var(--mk-parchment-2); border: 1px solid var(--mk-line);
  border-radius: var(--mk-r); box-shadow: var(--mk-shadow); padding: 16px 18px; margin-bottom: 18px;
}
body.find-redesign #unlockSection h2 { font-size: 22px; }
body.find-redesign #unlockSection > p { color: var(--mk-ink-soft); font-size: 13.5px; margin: 4px 0 0; }
body.find-redesign .unlock-grid { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
body.find-redesign .unlock-card {
  display: flex; gap: 12px; align-items: flex-start; background: #fff;
  border: 1px solid var(--mk-line); border-radius: 8px; padding: 11px 13px; cursor: pointer; transition: border-color .15s;
}
body.find-redesign .unlock-card:hover { border-color: var(--mk-brass); }
body.find-redesign .unlock-icon { font-size: 20px; line-height: 1; }
body.find-redesign .unlock-info h4 { font-family: "Inter", sans-serif; font-size: 13.5px; font-weight: 700; color: var(--mk-rosewood-deep); margin: 0; }
body.find-redesign .unlock-info p { margin: 2px 0; font-size: 12px; color: var(--mk-ink-soft); }
body.find-redesign .unlock-benefit { font-size: 12px; font-weight: 600; color: var(--mk-sienna); }

/* ---- Responsive: meter drops below name on narrow screens ---- */
@media (max-width: 560px) {
  body.find-redesign .row-main { grid-template-columns: 1fr; }
  body.find-redesign .match { text-align: left; align-items: flex-start; min-width: 0; }
}

/* ============================================================
   Shared competition-detail rules — promoted from competition.html's inline <style>
   so the inline-expanded list card AND the share permalink render identically.
   Used by js/competition-detail.js (both surfaces are body.find-redesign.mk-theme).
   ============================================================ */
body.find-redesign .detail-wrap { max-width: 860px; margin: 0 auto; padding: 28px 18px 64px; }
body.find-redesign .detail-back { display:inline-block; margin-bottom:14px; font-size:13px; color:var(--mk-sienna); text-decoration:none; }
body.find-redesign .detail-back:hover { text-decoration:underline; }
body.find-redesign .detail-head h1 { margin:.1em 0 .15em; font-size:34px; line-height:1.1; }
body.find-redesign .detail-loc { color:var(--mk-ink-soft); font-size:15px; }
body.find-redesign .detail-headmeta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; }
body.find-redesign .detail-section { background:var(--mk-parchment-2); border:1px solid var(--mk-line); border-radius:var(--mk-r); box-shadow:var(--mk-shadow); padding:18px 20px; margin-top:18px; }
body.find-redesign .detail-section > h2 { font-size:20px; margin:0 0 12px; }
body.find-redesign .glance { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
body.find-redesign .glance .g-label { font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--mk-ink-faint); }
body.find-redesign .glance .g-value { font-size:15px; color:var(--mk-ink); margin-top:3px; font-weight:600; }
body.find-redesign .glance .g-value.muted { color:var(--mk-ink-faint); font-weight:400; font-style:italic; }
body.find-redesign .prose { white-space:pre-wrap; line-height:1.55; color:var(--mk-ink); }
body.find-redesign .special-line { margin-top:10px; color:var(--mk-ink-soft); }
body.find-redesign .detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
body.find-redesign .travel-box { border:1px dashed var(--mk-line); border-radius:var(--mk-r); padding:18px; text-align:center; background:var(--mk-parchment-3); }
body.find-redesign .travel-box button { font:inherit; cursor:pointer; }
body.find-redesign .affiliate-note { font-size:11.5px; color:var(--mk-ink-faint); margin-top:8px; }
body.find-redesign .notfound { text-align:center; padding:60px 20px; }

/* ── Tightened welcome hero ──────────────────────────────────────────────
   The intro panel (styles.css .welcome-state, 4rem padding + big stacked step
   circles) pushed the competition list below the fold — badly on mobile, where
   the three step-blocks filled ~2 screens before a single competition showed.
   Same copy, same palette/type — just compact, and the steps become a single
   slim row (number inline beside its text) so real content surfaces sooner. */
body.find-redesign .welcome-state { padding: 1.9rem 1.75rem; }
body.find-redesign .welcome-state h2 { font-size: 1.6rem; margin-bottom: 0.5rem; line-height: 1.2; }
body.find-redesign .welcome-state > p { font-size: 0.95rem; max-width: 540px; margin: 0 auto 1.4rem; }
body.find-redesign .welcome-steps { gap: 1.75rem; flex-wrap: wrap; }
body.find-redesign .welcome-steps .step { display: flex; align-items: center; gap: 0.55rem; text-align: left; }
body.find-redesign .welcome-steps .step-number { width: 30px; height: 30px; font-size: 0.95rem; margin: 0; flex: 0 0 auto; }
body.find-redesign .welcome-steps .step-text { font-size: 0.85rem; max-width: 150px; color: var(--mk-ink-soft); }

@media (max-width: 767px) {
  body.find-redesign .welcome-state { padding: 1.4rem 1.1rem; }
  body.find-redesign .welcome-state h2 { font-size: 1.3rem; }
  body.find-redesign .welcome-state > p { font-size: 0.9rem; margin-bottom: 1.1rem; }
  /* Compact stacked rows (not tall blocks) — three fit in ~120px, not ~400px. */
  body.find-redesign .welcome-steps { flex-direction: column; gap: 0.65rem; width: max-content; max-width: 100%; margin: 0 auto; }
  body.find-redesign .welcome-steps .step-text { max-width: none; }
}
