/* r92 (builder F): 503B mode's pages (next-r92-f-503b.js). Kit tokens only; the kit draws every card, chip, tile and table. */
.r92f .l1 { display: block; }
.r92f .l2 { display: block; color: var(--k-mute); font-size: var(--t-small-size, 12px); line-height: var(--t-small-lh, 18px); margin-top: 2px; }
.r92f td .vk-chip + .l2 { margin-top: 4px; }
.r92f-rowbtn { all: unset; cursor: pointer; border-radius: var(--r-ctl, 8px); padding: 2px 4px; margin: -2px -4px; }
.r92f-rowbtn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.r92f-rowbtn[aria-pressed="true"] .vk-id { color: var(--accent); }
.r92f-fine { color: var(--k-mute); font-size: var(--t-small-size, 12px); line-height: var(--t-small-lh, 18px); margin: 8px 0 0; }
.r92f-doc { display: flex; gap: 8px; align-items: flex-start; color: var(--gray-700); font-size: var(--t-small-size, 12px); line-height: var(--t-small-lh, 18px); margin: 10px 0 0; }
.r92f-doc svg { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--k-mute); }
.r92f-tabs { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; flex-wrap: wrap; }
.r92f-tabs .v89-tabs { margin: 0; }
.r92f-filelink { margin-left: auto; }
.r92f-quote { margin: 14px 0 0; padding: 2px 0 2px 14px; border-left: 3px solid var(--k-line); color: var(--gray-900); font-size: var(--t-body-size, 13px); line-height: 21px; }
.r92f-chain { display: flex; gap: 10px; align-items: center; margin: 16px -20px -4px; padding: 12px 20px 0; border-top: 1px solid var(--k-line); color: var(--gray-900); font-size: var(--t-body-size, 13px); }
.r92f-chain svg { width: 16px; height: 16px; color: var(--accent); background: var(--accent-tint); border-radius: 8px; padding: 6px; box-sizing: content-box; flex: none; }
.r92f-checks .card-h .sub, .r92f-qu .card-h .sub, .r92f-batch .card-h .sub { color: var(--k-mute); }
.r92f-batch { margin-top: 16px; }
/* r95 (S503B-21): the KPI row sat flush on the split below it, so the lit side panel's top edge ran into the tiles; the split
   and a card after the tiles keep the kit's 16px gap */
.r92f > .vk-kpis + .vk-split, .r92f > .vk-kpis + .vk-lit { margin-top: 16px; }
.r92f-batch .card-h { flex-wrap: wrap; row-gap: 6px; }
.r92f-batch .vk-who { margin-top: 12px; }
.r92f-batch .vk-kpis { margin-top: 16px; }
.r92f-batch .vk-list { margin-top: 8px; }
.r92f-pick { display: inline-flex; gap: 8px; align-items: center; color: var(--k-mute); font-size: var(--t-small-size, 12px); margin: 0 0 12px; }
.r92f-pick select { max-width: 100%; }
/* the template chart: one bar per certificate, the share of compared features that match the earlier ones */
.r92f-bars { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 10px; align-items: end; height: 170px; padding-top: 8px; }
.r92f-bar { all: unset; cursor: pointer; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; height: 100%; gap: 8px; text-align: center; }
.r92f-barfill { display: block; background: var(--k-track); border-radius: 6px 6px 2px 2px; min-height: 6px; }
.r92f-bar.on .r92f-barfill { background: var(--accent); }
.r92f-bar.off .r92f-barfill { background: transparent; border: 1px dashed var(--k-line); }
.r92f-bar small { color: var(--k-mute); font-size: var(--t-label-size, 11.5px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.r92f-bar.on small { color: var(--gray-900); font-weight: 500; }
.r92f-bar:focus-visible .r92f-barfill { outline: 2px solid var(--accent); outline-offset: 2px; }
/* the feature table inside the lit card: a moved feature is tinted, never coloured bare */
.r92f-feat { margin-top: 12px; }
.r92f-feat th:first-child { width: 36%; }
.r92f-feat tr.is-moved td:nth-child(2) { background: var(--critical-bg); color: var(--critical-fg); }
.r92f-feat tr.is-nc td { color: var(--k-mute); }
.r92f-radios { display: flex; flex-wrap: wrap; gap: 8px; }
.r92f-radio { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--k-line); border-radius: var(--r-ctl, 8px); padding: 8px 12px; cursor: pointer; }
.r92f-radio input { width: auto; margin: 0; flex: none; }
.r92f-radio:has(input:checked) { border-color: var(--accent); background: var(--accent-tint); }
.r92f-dlg .full { grid-column: 1 / -1; }
@media (max-width: 699px) {
  .r92f-bars { gap: 4px; height: 160px; }
  .r92f-bar small { letter-spacing: -.01em; }
  .r92f-filelink { margin-left: 0; }
  .r92f-chain { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
}
/* r95 (S503B-06): a row the 503B vocabulary pass hides (a pharmacy credential with nothing on record, a 503A route count) stays
   hidden whatever display its own class gives it */
[data-b503-hidden] { display: none !important; }
