/* SweatPro (pro/index.html): Gambly's look, tokens copied from app/gambly.css so the page stands on its own. Phone first. */
:root {
  --bg: #0e131b; --bg2: #121823; --card: #161c27; --card2: #1c2331; --line: #242c3a; --line2: #323c4f;
  --text: #eaebee; --muted: #a3aabb; --dim: #8c94a8; --mint: #5ff69f; --mint-ink: #06210f; --gold: #ffc94d;
  --win: #5ff69f; --loss: #ff5d6c; --sky: #7cc4ff;
  --ui: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --radius: 16px; --shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 12px 32px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--text); font: 14px/1.4 var(--ui); -webkit-font-smoothing: antialiased; min-height: 100vh;
  background: radial-gradient(900px 380px at 50% -160px, rgba(95,246,159,.10), transparent 70%), var(--bg); background-color: var(--bg);
  padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
button[disabled] { opacity: .45; cursor: default; }
.muted { color: var(--muted); }
.warn { color: var(--gold); margin: 8px 0; }
.skip { position: absolute; left: -999px; top: 0; background: var(--mint); color: var(--mint-ink); padding: 6px 10px; border-radius: 8px; z-index: 99; }
.skip:focus { left: 8px; top: 8px; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }

/* ---------- top ---------- */
.top { max-width: 1180px; margin: 0 auto; padding: 14px 14px 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.brand { margin: 0; display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 20px; letter-spacing: -.02em; }
.brand span { color: var(--mint); }
.brand .gm { width: 26px; height: 26px; color: var(--mint); filter: drop-shadow(0 0 10px rgba(95,246,159,.35)); }
.brand small { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mint); background: rgba(95,246,159,.1); border: 1px solid rgba(95,246,159,.28); padding: 2px 7px; border-radius: 999px; }
.tagline { margin: 0; color: var(--muted); font-size: 12.5px; flex: 1 1 260px; }
.tabs { display: flex; gap: 4px; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 3px; }
.tabs button { background: none; border: 0; border-radius: 9px; padding: 7px 14px; font-weight: 700; color: var(--dim); display: inline-flex; align-items: center; gap: 6px; }
.tabs button.on { background: var(--card2); color: var(--text); box-shadow: inset 0 0 0 1px rgba(95,246,159,.45); }
.cnt { background: var(--mint); color: var(--mint-ink); border-radius: 999px; font-size: 11px; min-width: 18px; padding: 0 5px; text-align: center; line-height: 18px; }

/* ---------- game strip ---------- */
.strip-wrap { max-width: 1180px; margin: 0 auto; padding: 4px 14px 8px; }
.strip { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 0 6px; scrollbar-width: thin; }
.gm-b { flex: none; scroll-snap-align: start; display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; min-width: 168px; text-align: left; }
.gm-b:hover { border-color: var(--line2); }
.gm-b.on { border-color: var(--mint); box-shadow: 0 0 0 1px var(--mint), 0 8px 22px rgba(95,246,159,.12); }
.gm-t { display: flex; flex-direction: column; flex: 1; min-width: 0; font-weight: 800; font-size: 13.5px; }
.gm-t i { font-style: normal; color: var(--dim); font-weight: 600; }
.gm-t small { color: var(--muted); font-weight: 600; font-size: 11.5px; }
.gm-t small.in { color: var(--gold); }
.gm-t .sc { font-size: 15px; }

/* team logos: the ESPN logo, the letters under it if it does not load */
.tl { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; flex: none; vertical-align: middle; border-radius: 50%; background: rgba(255,255,255,.05); }
.tl i { font-style: normal; font-weight: 800; font-size: 9px; color: var(--muted); }
.tl img { position: absolute; inset: 2px; width: calc(100% - 4px); height: calc(100% - 4px); object-fit: contain; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.tl img + i, .tl i:has(+ img) { visibility: hidden; }
.tl.sm { width: 24px; height: 24px; }
.tl.game { font-weight: 800; font-size: 11px; color: var(--mint); background: rgba(95,246,159,.1); }
.card-h h2 .tl { width: 24px; height: 24px; }

/* ---------- layout ---------- */
main { max-width: 1180px; margin: 0 auto; padding: 0 14px; }
.tab { display: grid; gap: 12px; }
.tab[hidden] { display: none; }
.col-side, .col-main { display: grid; gap: 12px; align-content: start; min-width: 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px; min-width: 0; }
.card-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; margin-bottom: 10px; }
.card-h h2 { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: -.01em; display: flex; align-items: center; gap: 6px; }
.h-sub, .sub { color: var(--dim); font-size: 12px; }
.sub { margin: -4px 0 10px; }
.fine { color: var(--dim); font-size: 11.5px; margin: 10px 0 0; }
.foot { color: var(--dim); font-size: 12px; margin: 18px 0 8px; text-align: center; }

/* where a number came from */
.src { font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border-radius: 5px; padding: 0 4px; border: 1px solid; vertical-align: 1px; white-space: nowrap; }
.src.sim { color: var(--mint); border-color: rgba(95,246,159,.32); background: rgba(95,246,159,.07); }
.src.kalshi { color: var(--sky); border-color: rgba(124,196,255,.35); background: rgba(124,196,255,.08); }
.src.derived { color: var(--gold); border-color: rgba(255,201,77,.35); background: rgba(255,201,77,.07); }

/* ---------- situation ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { border: 1px solid var(--line2); background: var(--card2); border-radius: 999px; padding: 7px 12px; font-weight: 600; font-size: 13px; }
.chip:hover { border-color: var(--mint); }
.chip.on { background: var(--mint); color: var(--mint-ink); border-color: var(--mint); font-weight: 800; }
.pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 0; }
.pill { display: inline-flex; align-items: center; gap: 4px; background: rgba(95,246,159,.1); border: 1px solid rgba(95,246,159,.3); color: var(--text); border-radius: 999px; padding: 3px 4px 3px 10px; font-size: 12.5px; font-weight: 600; }
.pill button { background: none; border: 0; color: var(--muted); width: 22px; height: 22px; border-radius: 50%; padding: 0; }
.pill button:hover { color: var(--loss); }
.link { background: none; border: 0; color: var(--dim); text-decoration: underline; font-size: 12px; }
.happens { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 12px 0 2px; padding: 10px 12px; border-radius: 12px; background: var(--bg2); border: 1px solid var(--line); }
.happens b { font-size: 28px; font-weight: 900; letter-spacing: -.03em; }
.happens span { color: var(--muted); font-size: 12.5px; flex: 1 1 160px; }
.bld { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 10px; }
.bld h3 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); }
.bld .row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.bld select, .bld input { background: var(--bg2); border: 1px solid var(--line2); border-radius: 10px; padding: 8px 9px; min-height: 38px; }
.bld input { width: 74px; }
.bld select.wide { flex: 1 1 200px; min-width: 0; max-width: 100%; }
.bld .w { color: var(--dim); }
.go { background: var(--mint); color: var(--mint-ink); border: 1px solid var(--mint); border-radius: 12px; padding: 10px 18px; font-weight: 800; }
.go:hover:not([disabled]) { filter: brightness(1.06); box-shadow: 0 6px 18px rgba(95,246,159,.25); }
.go.sm { padding: 7px 12px; border-radius: 10px; font-size: 13px; }
.ghost { background: var(--card2); border: 1px solid var(--line2); border-radius: 12px; padding: 9px 14px; font-weight: 600; }
.ghost:hover { border-color: var(--mint); }
.ghost.wide { width: 100%; margin-top: 10px; }
.seg { display: inline-flex; background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; padding: 2px; }
.seg button { background: none; border: 0; border-radius: 8px; padding: 5px 10px; font-weight: 700; font-size: 12.5px; color: var(--dim); }
.seg button.on { background: var(--card2); color: var(--text); box-shadow: inset 0 0 0 1px rgba(95,246,159,.45); }

/* ---------- movers ---------- */
.legend { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--dim); font-size: 11.5px; margin: -2px 0 10px; }
.legend span { display: inline-flex; align-items: center; gap: 5px; }
.lg { display: inline-block; width: 14px; height: 6px; border-radius: 3px; }
.lg.b0 { background: var(--line2); } .lg.b1 { background: var(--mint); }
.grp { border-top: 1px solid var(--line); padding: 10px 0 4px; }
.grp:first-of-type { border-top: 0; }
.gh { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.gh b { font-size: 14.5px; font-weight: 800; }
.gh small { color: var(--dim); font-weight: 600; font-size: 11.5px; }
.mvs, .bd, .legs, .sugs { list-style: none; margin: 0; padding: 0; }
.mv { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; padding: 7px 0; border-bottom: 1px dashed rgba(255,255,255,.05); }
.mv:last-child { border-bottom: 0; }
.mv-l { min-width: 0; display: grid; gap: 4px; }
.mv-n { font-weight: 600; font-size: 13.5px; overflow-wrap: anywhere; }
.bar { position: relative; height: 8px; background: var(--bg2); border-radius: 999px; overflow: hidden; }
.bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; transition: width .35s ease; }
.bar .b0 { background: var(--line2); }
.mv.up .bar .b1 { background: var(--mint); opacity: .9; height: 4px; top: 2px; }
.mv.down .bar .b1 { background: var(--loss); opacity: .9; height: 4px; top: 2px; }
.mv-x { color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.mv-x b { color: var(--text); font-size: 14px; }
.dl { font-weight: 800; margin-left: 2px; }
.mv.up .dl { color: var(--win); } .mv.down .dl { color: var(--loss); }
.mv-r { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.kp { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.kp .px, .px { font-weight: 800; font-size: 14px; }
.px.tick { animation: tick .8s ease; }
@keyframes tick { 0% { color: var(--sky); } 100% { color: inherit; } }
.adds { display: inline-flex; gap: 4px; }
.add { border: 1px solid var(--line2); background: var(--card2); border-radius: 9px; padding: 5px 9px; font-weight: 700; font-size: 12px; min-height: 30px; min-width: 52px; }
.add.pri { border-color: rgba(95,246,159,.5); color: var(--mint); }
.add.on { background: var(--mint); color: var(--mint-ink); border-color: var(--mint); }
.more-n { color: var(--dim); font-size: 11.5px; margin: 2px 0 0; }

/* ---------- slip ---------- */
.legs li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.lg-n { font-weight: 600; overflow-wrap: anywhere; }
.lg-p { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.lg-p .px { font-size: 13px; color: var(--text); }
.x { background: none; border: 1px solid var(--line2); color: var(--muted); border-radius: 50%; width: 28px; height: 28px; padding: 0; }
.x:hover { color: var(--loss); border-color: var(--loss); }
.sts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 4px; }
.st { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 8px 10px; display: grid; gap: 1px; min-width: 0; }
.st span { color: var(--dim); font-size: 11.5px; font-weight: 600; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.st b { font-size: 20px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.st small { color: var(--dim); font-size: 10.5px; line-height: 1.3; }
.st.big { grid-column: 1 / -1; border-color: rgba(95,246,159,.35); background: linear-gradient(120deg, rgba(95,246,159,.10), rgba(95,246,159,.02) 60%), var(--bg2); }
.st.big b { font-size: 30px; color: var(--mint); }
.st.pos b { color: var(--win); } .st.neg b { color: var(--loss); }
.sitline { margin: 8px 0 0; color: var(--muted); font-size: 12.5px; }
.sitline b { color: var(--text); }
.slip-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.slip-btns .go { flex: 1 1 140px; font-size: 15px; }

/* ---------- suggestions ---------- */
.sugs { display: grid; gap: 8px; }
.sug { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.sug ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 4px; }
.sug ul li { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; font-size: 13px; }
.sug-n { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.sug-n b { color: var(--mint); font-size: 17px; font-weight: 900; }
.sug-n .go { margin-left: auto; }

/* ---------- every prop ---------- */
.search { width: 100%; background: var(--bg2); border: 1px solid var(--line2); border-radius: 12px; padding: 10px 12px; margin-bottom: 6px; }
details.grp summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; }
details.grp summary::-webkit-details-marker { display: none; }
.cnt2 { color: var(--dim); font-size: 12px; font-weight: 700; }
.bd li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "n p k" "a a a"; gap: 4px 10px; align-items: center; padding: 7px 0; border-bottom: 1px dashed rgba(255,255,255,.05); }
.bd li .mv-n { grid-area: n; } .bd li .bd-p { grid-area: p; } .bd li .kp { grid-area: k; } .bd li .adds { grid-area: a; justify-content: flex-end; }
.bd-p { color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }

/* ---------- sweat tab: sweat.js styles its own insides ---------- */
.sweat-root { min-height: 200px; }

/* ---------- dock (phone): the slip at a glance on the Situations tab ---------- */
.dock { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 40; }
.dock button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--mint); color: var(--mint-ink); border: 0; border-radius: 14px; padding: 13px 16px; font-weight: 700; box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 0 4px rgba(95,246,159,.12); }
.dock .go-t { font-weight: 900; }
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(80px + env(safe-area-inset-bottom)); z-index: 50; background: var(--card2); border: 1px solid var(--line2); color: var(--text); padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 13px; box-shadow: var(--shadow); max-width: calc(100vw - 30px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- phone: tabs at the bottom ---------- */
@media (max-width: 759px) {
  .top { padding: 12px 12px 4px; }
  .tagline { font-size: 12px; }
  .tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; border-radius: 0; border: 0; border-top: 1px solid var(--line); background: rgba(14,19,27,.97); padding: 4px 8px calc(4px + env(safe-area-inset-bottom)); backdrop-filter: blur(8px); }
  .tabs button { flex: 1; justify-content: center; padding: 11px 4px; font-size: 14px; }
  .tabs button.on { background: none; box-shadow: none; color: var(--mint); position: relative; }
  .tabs button.on::after { content: ''; position: absolute; left: 30%; right: 30%; top: 1px; height: 3px; border-radius: 3px; background: var(--mint); }
  .dock { bottom: calc(66px + env(safe-area-inset-bottom)); }
  .toast { bottom: calc(132px + env(safe-area-inset-bottom)); }
  body { padding-bottom: calc(140px + env(safe-area-inset-bottom)); }
  .strip-wrap, main { padding-left: 10px; padding-right: 10px; }
  .card { padding: 12px; border-radius: 14px; }
  .gm-b { min-width: 150px; padding: 7px 8px; }
  .bld input { width: 64px; }
}
/* ---------- desktop: side column + main column ---------- */
@media (min-width: 900px) {
  .tab { grid-template-columns: minmax(330px, 400px) minmax(0, 1fr); align-items: start; }
  .col-side { position: sticky; top: 10px; max-height: calc(100vh - 20px); overflow: auto; scrollbar-width: thin; }
  #tab-sweat { grid-template-columns: 1fr; }
  .dock { display: none; }
  body { padding-bottom: 24px; }
  .toast { bottom: 24px; }
  .mv { grid-template-columns: minmax(0, 1fr) auto; }
  .mv-r { flex-direction: row; align-items: center; gap: 10px; }
  .bd li { grid-template-columns: minmax(0, 1fr) 70px 70px auto; grid-template-areas: "n p k a"; }
}
.chip.more { border-style: dashed; color: var(--muted); }
.fine.top { margin: -4px 0 8px; }
@media (min-width: 900px) { .col-side .mv-r { flex-direction: column; align-items: flex-end; gap: 4px; } }

/* ---------- review fixes 2026-11-09: build-your-own folds, honest prices, slip action first, bigger phone targets ---------- */
.built { margin: -4px 0 10px; color: var(--dim); font-size: 11.5px; }
.built.old { color: var(--gold); }
.note { margin: 6px 0 10px; color: var(--muted); font-size: 11.5px; line-height: 1.35; border-left: 2px solid var(--gold); padding: 2px 0 2px 8px; }
details.bld > summary { cursor: pointer; list-style: none; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); font-weight: 700; padding: 6px 0; min-height: 32px; display: flex; align-items: center; gap: 6px; }
details.bld > summary::-webkit-details-marker { display: none; }
details.bld > summary::before { content: '+'; color: var(--mint); font-size: 15px; width: 14px; }
details.bld[open] > summary::before { content: '–'; }
details.bld[open] > summary { margin-bottom: 6px; }
.more-n { background: none; border: 0; padding: 6px 0; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.more-n:hover { color: var(--mint); }
.oths { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 2px; }
.oths small { color: var(--dim); font-size: 11px; font-weight: 600; margin-right: 2px; }
.oth { border: 1px solid var(--line2); background: var(--bg2); border-radius: 999px; padding: 3px 8px; font-size: 11.5px; font-weight: 600; color: var(--muted); }
.oth span { color: var(--dim); font-variant-numeric: tabular-nums; }
.oth:hover { border-color: var(--mint); color: var(--text); }
.oth.on { border-color: var(--mint); color: var(--mint); }
.px.ask::after { content: ' ask'; font-size: 9.5px; font-weight: 700; color: var(--sky); text-transform: uppercase; letter-spacing: .04em; }
.px.old { opacity: .45; }
.px.old::before { content: 'old '; font-size: 9.5px; font-weight: 700; color: var(--dim); text-transform: uppercase; }
.bd li.nosim .bd-p { color: var(--dim); font-style: italic; font-size: 11.5px; }
.bd li.nosim .mv-n { color: var(--muted); }
.pays { margin: 8px 0 0; color: var(--muted); font-size: 12.5px; }
.pays b { color: var(--text); font-size: 15px; }
details.why { margin-top: 10px; }
details.why > summary { cursor: pointer; color: var(--dim); font-size: 12px; font-weight: 600; min-height: 32px; display: flex; align-items: center; }
details.why dl { margin: 4px 0 0; display: grid; gap: 2px 0; font-size: 12px; }
details.why dt { color: var(--text); font-weight: 700; margin-top: 6px; }
details.why dd { margin: 0; color: var(--muted); }
.ghost.sm { padding: 7px 12px; border-radius: 10px; font-size: 13px; }
.ghost.mint { border-color: rgba(95,246,159,.55); color: var(--mint); }
.ghost.mint:hover { background: rgba(95,246,159,.08); }
.sug-n .ghost { margin-left: auto; }
.sug-n .rt { color: var(--muted); }
.sug-n .rt b { color: var(--mint); font-size: 17px; font-weight: 900; }
.sug-n .rt2 { color: var(--dim); font-size: 11.5px; }
.toast.has-undo { white-space: normal; display: flex; align-items: center; gap: 10px; }
.toast .undo { background: var(--mint); color: var(--mint-ink); border: 0; border-radius: 999px; padding: 6px 14px; font-weight: 800; min-height: 32px; }

@media (max-width: 759px) {
  /* the chips scroll sideways so the first props show above the fold */
  #sitCard .chips { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 4px; margin: 0 -2px; scrollbar-width: none; }
  #sitCard .chips::-webkit-scrollbar { display: none; }
  #sitCard .chip { flex: none; scroll-snap-align: start; min-height: 40px; }
  .happens { margin: 8px 0 0; padding: 6px 10px; flex-wrap: nowrap; align-items: center; }
  .happens b { font-size: 20px; }
  .happens span { font-size: 11.5px; }
  details.bld { margin-top: 8px; padding-top: 4px; }
  details.bld > summary { min-height: 44px; }
  /* the slip's main action stays on screen */
  #slip .slip-btns { position: sticky; bottom: calc(62px + env(safe-area-inset-bottom)); z-index: 30; background: var(--card); margin: 10px -12px 0; padding: 10px 12px; border-top: 1px solid var(--line); box-shadow: 0 -10px 24px rgba(0,0,0,.35); }
  /* tap targets */
  .add { min-height: 40px; min-width: 60px; }
  .x { width: 40px; height: 40px; }
  .seg button { min-height: 38px; }
  .pill button { width: 36px; height: 36px; }
  .link { padding: 10px 6px; }
  details.grp summary { min-height: 44px; }
  .go.sm, .ghost.sm { min-height: 40px; }
  .oth { min-height: 34px; padding: 6px 10px; }
  .more-n { min-height: 40px; }
  .slip-btns .ghost { min-height: 44px; }
}
@media (max-width: 759px) {
  .tagline { display: none; }
  #moversCard .card-h .h-sub, #moversCard .legend span:last-child { display: none; }
  #moversCard .card-h { margin-bottom: 6px; }
}
.oth-n { color: var(--dim); font-size: 11px; }
