/* 行程检查 */
.checks-banner { border-left: 4px solid var(--rule-strong); }
.checks-banner--ok { border-left-color: var(--ok); background: var(--ok-soft); }
.checks-banner--warn { border-left-color: var(--warn); background: var(--warn-soft); }
.checks-banner--bad { border-left-color: var(--bad); background: var(--bad-soft); }
.checks-rows { list-style: none; margin: 0; padding: 4px 12px; }
.checks-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 7px 0; border-top: 1px dashed var(--rule); }
.checks-row:first-child { border-top: 0; }
.checks-row__name { flex: 1 1 150px; min-width: 0; font-size: 13px; }
.checks-row__hint { flex: 0 0 100%; text-align: right; margin-top: -4px; }
.checks-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.checks-issue { display: grid; gap: 3px; padding: 9px 12px; }
.checks-issue + .checks-issue { margin-top: 0; }
.checks-issue--error { border-left: 3px solid var(--bad); }
.checks-issue--warn { border-left: 3px solid var(--warn); }
.checks-issue--info { border-left: 3px solid var(--rule-strong); }
.checks-issue__head { display: flex; gap: 8px; align-items: flex-start; }
.checks-issue__title { font-size: 13px; }
.checks-pass { border-left: 4px solid var(--ok); }
.checks-hints > summary { cursor: pointer; margin-bottom: 8px; }
.checks-below { padding: 14px 20px 20px; max-width: 70ch; }
.checks-below__list { margin: 6px 0; padding-left: 18px; }
@media (max-width: 599px), (max-width: 1024px) and (orientation: portrait) {
  .checks-below { padding: 12px 14px 18px; }
  .checks-row__hint { text-align: left; }
}
