/* Vision Board Examples (ROADMAP-Calcs-PinPin.md PP21) — the parts-of-life chips, the count, and ten cards: the board
   as the maker drew it, beside what is on it and why. Everything else is the core stylesheet. */
/* one scrolling row of chips on a phone (wrapped, they took four rows and pushed the first board off the first
   screen); the row scrolls inside itself, never the page */
.vbx-parts { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.vbx-parts button { flex: 0 0 auto; white-space: nowrap; }
@media (min-width: 900px) { .vbx-parts { flex-wrap: wrap; overflow: visible; } }
.chqt .vbx-count { font-size: clamp(22px, 5vw, 30px); margin: .8rem 0 .4rem; }
.vbx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.4rem; }
.vbx-card { display: grid; gap: .8rem; padding-top: 1.2rem; border-top: 1px solid var(--chqt-line, #ddd5e6); }
.vbx-card:first-child { border-top: 0; padding-top: .2rem; }
.vbx-card[hidden] { display: none; }
@media (min-width: 760px) { .vbx-card { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 1.4rem; align-items: start; } }
.vbx-pic { display: block; background: var(--chqt-cream, #f6f2fa); border-radius: 12px; padding: 10px; text-align: center; }
/* a replaced element keeps its shape with both maxima: a tall phone board fits a phone's screen */
.vbx-pic img { display: block; width: auto; height: auto; max-width: 100%; max-height: 62vh; margin: 0 auto; border-radius: 6px; box-shadow: 0 1px 6px rgba(25, 19, 32, .14); }
@media (min-width: 760px) { .vbx-pic img { max-height: 520px; } }
/* the app's marketing.css resets headings (`.mkt h2 { margin: 0 }`) — these outrank it */
.chqt .vbx-card h2 { font-size: 1.3rem; line-height: 1.25; margin: 0 0 .3rem; }
.chqt .vbx-meta { margin: 0 0 .5rem; color: var(--chqt-muted, #4c4658); font-size: .95rem; }
.chqt .vbx-words { margin: 0 0 .5rem; }
.chqt .vbx-why { margin: 0 0 .8rem; }
