/* 2.96.0: Publishing rules (kb-policy.js): the page (#kb/policy) and the authority badge on an article's page. */
.kbp-page { display: flex; flex-direction: column; }
.kbp-page h2 { margin: 0 0 8px; }
.kbp-page h3 { margin: 12px 0 4px; font-size: 0.95rem; }
.kbp-big { font-size: 1.6rem; }
.kbp-tip { color: var(--ok); font-weight: 600; }
.kbp-table { width: 100%; border-collapse: collapse; }
.kbp-table th { text-align: start; font-weight: 500; padding: 6px 8px 6px 0; vertical-align: top; width: 35%; }
.kbp-table td { padding: 4px 0; border-top: 1px solid var(--line); }
.kbp-table tr:first-child td { border-top: 0; }
.kbp-people { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.kbp-chip { display: inline-flex; gap: 4px; align-items: center; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); }
.kbp-chip .link { padding: 0 2px; }
.kbp-pick { max-width: 180px; }
.kbp-topics { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.kbp-topic { display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-md, 8px); }
.kbp-topic label { display: flex; flex-direction: column; gap: 2px; }
.kbp-topic .grow, .kbp-page .grow { flex: 1; }
.kbp-list li { padding: 4px 0; border-top: 1px solid var(--line); }
.kbp-result p { margin: 4px 0; }
.kbp-page textarea, .kbp-page input[type='text'] { width: 100%; box-sizing: border-box; }
.kbp-badge-row { margin: 4px 0; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.kbp-badge { display: inline-block; padding: 1px 8px; border-radius: 6px; font-weight: 600; border: 1px solid var(--line); }
.kbp-level-1, .kbp-level-2, .kbp-level-3 { color: var(--ok); border-color: var(--ok); }
.kbp-level-4, .kbp-level-5, .kbp-level-6 { color: var(--wait, #B45309); border-color: var(--wait, #B45309); }
.kbp-level-7 { color: var(--fault, #DC2626); border-color: var(--fault, #DC2626); }
.kbp-ctl { color: var(--wait, #B45309); }
