/* PCM Website V2.30 — API Boundary Cleanup */
.boundary-badge,
.api-boundary-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid rgba(88,214,141,.24);
    background:rgba(88,214,141,.08);
    color:#d8ffe7;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.check-list.numbered { counter-reset:item; list-style:none; padding-left:0; }
.check-list.numbered li { counter-increment:item; position:relative; padding-left:34px; margin:10px 0; }
.check-list.numbered li:before {
    content:counter(item);
    position:absolute; left:0; top:-1px;
    width:22px; height:22px; border-radius:999px;
    display:grid; place-items:center;
    background:rgba(214,173,69,.18);
    color:#ffd76b; font-size:12px; font-weight:900;
}
.admin-diagnostics-table code { white-space: normal; overflow-wrap: anywhere; }
.diagnostic-details pre { max-height: 360px; overflow:auto; }
.notice code, .card code { color:#ffd76b; }
.detail-list div { display:flex; justify-content:space-between; gap:18px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.detail-list dt { color:var(--muted); font-weight:800; }
.detail-list dd { margin:0; text-align:right; font-weight:900; }
@media(max-width:720px){ .detail-list div{display:block;} .detail-list dd{text-align:left;margin-top:4px;} }
