/* Ready to Sell on Pinterest? (ROADMAP-Calcs-PinPin.md PP68) — the ways to sell, each with its status, what is missing and
   Pinterest's words; the ticks. Everything else is the core stylesheet. */
.sp { align-items: start; }
/* phones: the answer, then the questions, then the ways to sell; desktop: the answer and the ways on the left, the questions on the right */
.chqt .sp-result { min-height: 0; }
/* the engine's email box arrives right after the form (core/tools-email.js): after the ways on a phone, under the form on desktop */
.sp > .chqt-em { order: 1; }
@media (min-width: 860px) {
  .chqt-grid.sp { grid-template-rows: auto auto 1fr; }
  .sp-result { grid-column: 1; grid-row: 1; }
  .sp-detail { grid-column: 1; grid-row: 2 / span 2; }
  .sp-form { grid-column: 2; grid-row: 1 / span 2; }
  .sp > .chqt-em { grid-column: 2; grid-row: 3; }
}
.chqt .sp-sub { margin: .1rem 0 0; color: var(--chqt-muted, #4c4658); }
.sp-ways { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.sp-way { background: #fff; border: 1px solid var(--chqt-line, #ddd5e6); border-radius: 12px; padding: .7rem .8rem; }
.sp-way[data-status="closed"] { background: transparent; }
.chqt .sp-way__h { display: flex; flex-wrap: wrap; gap: .3rem .6rem; align-items: center; justify-content: space-between; margin: 0; }
/* the status chip: dark text on a pale fill, every pair ≥ 7:1 */
.sp-chip { font-size: 13px; font-weight: 700; border-radius: 999px; padding: .15rem .6rem; white-space: nowrap; }
.sp-chip--open { background: #e3f4e8; color: #14532d; }
.sp-chip--todo { background: #fff1d6; color: #6b3d00; }
.sp-chip--closed { background: #f6e1e1; color: #7a1717; }
.sp-chip--alt { background: #efeaf5; color: #3b2f4a; }
.chqt .sp-why { margin: .35rem 0 0; font-weight: 600; }
.sp-todo { margin: .4rem 0 0; padding-left: 1.2rem; }
.sp-todo li { margin: .2rem 0; }
.chqt .sp-ours { margin: .4rem 0 0; }
.chqt .sp-link { display: inline-block; margin-top: .3rem; font-weight: 600; color: var(--chqt-accent, #b3124e); }
.chqt .sp-says { margin: .4rem 0 0; font-size: .92rem; color: var(--chqt-muted, #4c4658); }
.sp-says q { font-style: italic; color: var(--chqt-ink, #191320); }
.sp-says a { color: var(--chqt-muted, #4c4658); }
.sp-notes { margin: .6rem 0 0; padding-left: 1.2rem; font-size: .92rem; }
.sp-notes[hidden] { display: none; }
.sp-notes li { margin: .35rem 0; }
.sp-notes q { font-style: italic; }
.sp-src { color: var(--chqt-muted, #4c4658); }
/* the ticks: one per row, a 44px row to hit; a ticked line is a fact about the reader, never struck through */
.sp-ticks { display: grid; gap: .1rem; }
.chqt .sp-tick { font-weight: 400; }
.sp-tick { display: flex; gap: .6rem; align-items: flex-start; min-height: 44px; padding: .45rem .2rem; cursor: pointer; text-decoration: none; }
.sp-tick input { flex: 0 0 auto; width: 22px; height: 22px; font-size: 16px; margin: .1rem 0 0; accent-color: var(--chqt-accent, #b3124e); }
.sp-vmp { border: 1px solid var(--chqt-line, #ddd5e6); border-radius: 12px; padding: .2rem .8rem; }
.sp-vmp summary { min-height: 44px; display: flex; align-items: center; font-weight: 600; cursor: pointer; }
.sp-vh { font-size: 14px; }
