/* Pin Pre-publish Checker (ROADMAP-Calcs-PinPin.md PP15) — the verdict, then one card per part of the pin with its checks.
   On a phone the verdict also sits at the top of the form (the fields are long), with a jump to the checks. */
.chqt-input textarea {
  flex: 1 1 auto; min-width: 0; width: 100%; box-sizing: border-box; border: 0; background: transparent; outline: none; resize: vertical;
  font: inherit; font-size: 16px; line-height: 1.45; color: var(--chqt-ink, #191320); padding: 12px; min-height: 48px; border-radius: 12px;
}
.pp-file { font-size: 16px; max-width: 100%; min-height: 44px; }
.chqt .pp-sum { margin: 0 0 .4rem; padding: .6rem .8rem; border-radius: 12px; background: var(--chqt-cream, #f6f2fa); font-size: 1rem; }
.pp-sum a { white-space: nowrap; }
@media (min-width: 860px) { .chqt .pp-sum { display: none; } }
.pp-secs { display: flex; flex-direction: column; gap: 10px; }
.pp-sec { background: #fff; border-radius: 12px; padding: .7rem .8rem; border-left: 5px solid var(--chqt-line, #ddd5e6); }
.pp-sec.is-pass { border-left-color: #1f7a4d; }
.pp-sec.is-fix { border-left-color: #b26b00; }
.pp-sec.is-fail { border-left-color: #b3124e; }
.chqt .pp-h { font-size: 1rem; margin: 0 0 .3rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.pp-badge { font-size: .8rem; font-weight: 600; color: var(--chqt-muted, #4c4658); text-transform: uppercase; letter-spacing: .04em; }
.pp-items { margin: 0; padding-left: 1.1rem; font-size: .95rem; }
.pp-items li { margin: .2rem 0; overflow-wrap: anywhere; }
.pp-items li.is-fail { color: #8f0e3e; }
.pp-open { display: inline-block; margin-top: .3rem; font-size: .95rem; min-height: 44px; line-height: 44px; color: var(--chqt-accent, #b3124e); text-decoration: underline; }
@media (max-width: 460px) { .chqt[data-tool="pin-prepublish-checker"] .chqt-lede { display: none; } }
