/* MISSION 67 (gaps-admin) -- S054 S055 S056 S057 S058 S059 S060 S074 S075 + flow I.
   Builds on Content/r920/admin.css (cards, filters, stacked tables < 640px).
   390px rule: no page-level horizontal scroll; wide tables scroll inside
   .pb-scrollx or stack via .pb-r920-table. Nothing here overrides a pb-* rule. */
.pb-ga67-impact { border: 1px solid var(--border-color); border-radius: 10px; padding: 12px 14px; margin: 8px 0; background: var(--pb-surface); }
.pb-ga67-impact.is-warning { border-color: var(--pb-warning-text); }
.pb-ga67-impact.is-blocked { border-color: var(--pb-danger-text); }
.pb-ga67-impact h3 { margin: 0 0 4px; font-size: 1rem; }
.pb-ga67-kv { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 8px 0; }
.pb-ga67-kv dt { color: var(--text-secondary); font-size: 0.85rem; }
.pb-ga67-kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.pb-ga67-lines, .pb-ga67-checklist, .pb-ga67-blockers, .pb-ga67-audit, .pb-ga67-chain { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 4px; }
.pb-ga67-lines li, .pb-ga67-checklist li { padding: 4px 8px; border-radius: 6px; overflow-wrap: anywhere; }
.pb-ga67-lines li.is-info, .pb-ga67-checklist li.is-ok { background: rgba(46,125,79,0.08); }
.pb-ga67-lines li.is-warning, .pb-ga67-checklist li.is-warning { background: rgba(232,163,61,0.14); }
.pb-ga67-lines li.is-blocker, .pb-ga67-checklist li.is-blocker { background: rgba(192,57,43,0.12); font-weight: 600; }
.pb-ga67-sev { font-size: 0.75rem; font-weight: 700; margin-inline-end: 6px; }
.pb-ga67-scopes { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
.pb-ga67-scope { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 10px; text-decoration: none; color: inherit; }
.pb-ga67-scope.is-active { border-color: var(--pb-primary); box-shadow: inset 0 0 0 1px var(--pb-primary); }
.pb-ga67-steps { list-style: none; padding: 0; margin: 0; }
.pb-ga67-links { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pb-ga67-details summary { cursor: pointer; font-size: 0.85rem; color: var(--text-secondary); }
.pb-ga67-chain li { padding-inline-start: 12px; border-inline-start: 2px solid var(--border-color); overflow-wrap: anywhere; }
.pb-ga67-neg td { color: var(--pb-danger-text); }
.pb-ga67-preview-banner { display: flex; flex-direction: column; gap: 6px; }
.pb-inline-form { display: inline-flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.pb-r920-page, .pb-enf-page { min-width: 0; }
.pb-r920-page input, .pb-r920-page select, .pb-r920-page textarea { max-width: 100%; }
@media (max-width: 640px) {
    .pb-ga67-kv { grid-template-columns: 1fr; }
    .pb-ga67-scopes { grid-template-columns: 1fr 1fr; }
    .pb-inline-form { display: flex; width: 100%; }
    .pb-inline-form input, .pb-inline-form select { flex: 1 1 140px; min-width: 0; }
}
