/* Reusable public-document components; all visual tokens come from brand.css. */
.k-document .top,.k-document .top-actions,.k-document .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.k-document .top{justify-content:space-between;margin-bottom:24px}.k-document .top a{font-weight:700;text-decoration:none}
.k-document .hero{padding:10px 0 24px}.k-document .hero p,.k-document .card p,.k-document .item p,.k-document .metric span{color:var(--muted)}.k-document .eyebrow,.k-document .code{color:var(--warn);font-weight:800}
.k-document .card,.k-document .empty,.k-document details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:16px 0}.k-document main.card{margin-inline:auto}.k-document .empty{border-style:dashed}.k-document .empty strong{display:block;color:var(--navy);font-size:1.3rem}.k-document .card h2,.k-document .card h3{margin-top:0}
.k-document .grid,.k-document .grid3,.k-document .flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.k-document .grid3,.k-document[data-page=advisor] .grid,.k-document[data-page=interoperability] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k-document[data-page=admin] .grid,.k-document .flow{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-document .item,.k-document .ev,.k-document .flow div{border:1px solid var(--line);border-radius:var(--radius-small);padding:18px;min-width:0}.k-document .item h3,.k-document .item p{margin:0 0 6px}.k-document .flow strong,.k-document .metric strong{display:block;color:var(--navy)}.k-document .metric strong{font-size:2rem}
.k-document .pill,.k-document .status,.k-document .badge{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 10px;background:var(--navy-3);color:var(--navy);font-size:.8rem;font-weight:700}.k-document .ok{color:var(--success);background:var(--success-bg)}.k-document .warn,.k-document .planned,.k-document .no,.k-document .badge{color:var(--warn);background:var(--warn-bg)}
.k-document .note,.k-document .banner,.k-document .suppressed{padding:16px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--soft);color:var(--muted)}.k-document .banner,.k-document .gap{background:var(--warn-bg);color:var(--warn)}.k-document .suppressed{border-style:dashed}
.k-document .actions{margin-top:24px}.k-document .btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-small);text-decoration:none;font-weight:700;background:var(--navy);color:var(--paper)}.k-document .btn.alt{background:var(--paper);color:var(--navy);border:1px solid var(--line)}
.k-document table{width:100%;border-collapse:collapse;background:var(--paper)}.k-document th,.k-document td{border-bottom:1px solid var(--line);padding:12px;text-align:start;vertical-align:top;overflow-wrap:anywhere}.k-document th{color:var(--navy);background:var(--navy-3)}
.k-document summary{cursor:pointer;font-weight:700;color:var(--navy)}.k-document .faq{display:grid;gap:12px}.k-document .faq details{margin:0}
.k-document .score{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.k-document .evidence,.k-document .path,.k-document .architecture{display:grid;gap:10px}.k-document .ev{display:grid;grid-template-columns:1fr auto;gap:12px}.k-document .ev strong{color:var(--navy)}.k-document .ev small{color:var(--muted)}.k-document .path div{background:var(--soft);border-radius:var(--radius-small);padding:12px}
.k-document .next,.k-document[data-page=interoperability] .decision{background:var(--navy);color:var(--paper);padding:24px;border-radius:var(--radius)}.k-document .next h2,.k-document .next p,.k-document[data-page=interoperability] .decision h2,.k-document[data-page=interoperability] .decision p{color:var(--paper)}
.k-document[data-page=validation] .decision{display:grid;grid-template-columns:100px 1fr;gap:16px}.k-document .architecture div{display:grid;grid-template-columns:160px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0}
.k-document .bar{height:9px;border-radius:999px;background:var(--navy-3);overflow:hidden}.k-document .bar i{display:block;height:100%;background:var(--gold)}
@media(max-width:800px){.k-document[data-page=admin] .grid,.k-document .flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.k-document .grid,.k-document .grid3,.k-document[data-page=advisor] .grid,.k-document[data-page=interoperability] .grid,.k-document .architecture div,.k-document[data-page=validation] .decision{grid-template-columns:1fr}.k-document .card,.k-document .empty,.k-document details{padding:20px}}
@media(max-width:460px){.k-document[data-page=admin] .grid,.k-document .flow{grid-template-columns:1fr}}
.k-governance{color:#526478;font-size:.82rem;line-height:1.7}
