#cbcrSection{margin-top:2rem;padding:1.25rem;border:1px solid currentColor;border-radius:14px}
#cbcrSection .cbcr-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
#cbcrSection .cbcr-kicker{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;opacity:.72}
#cbcrSection .cbcr-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}
#cbcrSection label{display:grid;gap:.35rem;font-weight:600}
#cbcrSection select,#cbcrSection button{font:inherit;padding:.55rem .65rem}
#cbcrSection button:focus-visible,#cbcrSection select:focus-visible,#cbcrDetailDialog button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
#cbcrSection .cbcr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}
#cbcrSection .cbcr-card{border:1px solid currentColor;border-radius:10px;padding:.8rem;min-width:0}
#cbcrSection .cbcr-card h4{margin:0 0 .4rem;font-size:.92rem}
#cbcrSection .cbcr-value{font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}
#cbcrSection .cbcr-meta{font-size:.8rem;opacity:.78;margin-top:.35rem}
#cbcrSection .cbcr-note{margin:.9rem 0 0;padding:.75rem;border-left:3px solid currentColor}
#cbcrSection .cbcr-badge{border:1px solid currentColor;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}
#cbcrDetailDialog{max-width:min(820px,92vw);max-height:85vh;overflow:auto}
#cbcrDetailDialog::backdrop{background:rgba(0,0,0,.35)}
#cbcrDetailDialog .cbcr-audit-grid{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:.35rem .8rem}
#cbcrDetailDialog code{overflow-wrap:anywhere;white-space:normal}
@media(max-width:620px){#cbcrDetailDialog .cbcr-audit-grid{grid-template-columns:1fr}}
