/* Font Pairing (ROADMAP-Calcs-PinPin.md PP25) — the pin on the left (on top on a phone, after the answer), the mood,
   the pairs and the words beside it. Everything else is the core stylesheet. */
.fp { display: grid; gap: 1.2rem; }
.fp > * { min-width: 0; }
@media (min-width: 900px) { .fp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } .fp-main { position: sticky; top: 1rem; } }
.fp-main { gap: 8px; }
.fp-stage { background: var(--chqt-cream, #f6f2fa); border-radius: 12px; padding: 10px; }
/* a 2:3 pin: at most 300px wide on a phone, so the answer above it and the pin's top share the first screen */
.fp-canvas { display: block; width: 100%; max-width: 300px; height: auto; aspect-ratio: 2 / 3; margin: 0 auto; border-radius: 8px; box-shadow: 0 1px 6px rgba(25,19,32,.14); }
@media (min-width: 900px) { .fp-canvas { max-width: 400px; } }
.fp-why { margin: .3rem 0 0; }
.fp-note { margin: .4rem 0 0; padding: .5rem .7rem; border-left: 4px solid #b26b00; background: #fff; border-radius: 8px; font-size: .95rem; }
.fp-fonts { list-style: none; margin: .4rem 0 0; padding: 0; font-size: .95rem; }
.fp-fonts li { padding: .3rem 0; border-top: 1px solid var(--chqt-line, #ddd5e6); overflow-wrap: anywhere; }
.fp-fonts li:first-child { border-top: 0; }
.fp-pairs { display: flex; flex-direction: column; gap: 8px; }
.fp-pair { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 60px; padding: 8px 14px; text-align: left; cursor: pointer;
  border: 1.5px solid var(--chqt-line, #ddd5e6); border-radius: 12px; background: #fff; color: var(--chqt-ink, #191320); font: inherit; }
.fp-pair[aria-pressed="true"] { border-color: var(--chqt-accent, #b3124e); box-shadow: 0 0 0 2px var(--chqt-accent, #b3124e); }
.fp-pair-t { font-size: 1.25rem; line-height: 1.2; }
.fp-pair-x { font-size: .95rem; color: var(--chqt-muted, #4c4658); }
.fp-next { margin-top: .5rem; }
.fp-schemes { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-scheme { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--chqt-line, #ddd5e6); cursor: pointer; padding: 0; font: 700 15px/1 Georgia, serif; }
.fp-scheme[aria-pressed="true"] { border-color: var(--chqt-ink, #191320); box-shadow: 0 0 0 3px var(--chqt-accent, #b3124e); }
