#cbi54 .cbi-panel{max-width:65rem;margin:1.3rem 0;padding:1.25rem;background:#fff;border:1px solid #dbe3ed;border-radius:1rem}
#cbi54 button{min-height:48px;padding:.75rem 1rem;font:inherit;border:2px solid #465a79;border-radius:.7rem;background:#fff;color:#182e4f;cursor:pointer}
#cbi54 button[aria-pressed=true]{background:#182e4f;color:#fff}
#cbi54 button:disabled{opacity:.5;cursor:default}
#cbi54 button:focus-visible{outline:3px solid #a34500;outline-offset:3px}
#cbi54 .cbi-options{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1rem 0}
#cbi54 .cbi-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
#cbi54 .cbi-group{font-weight:700;color:#3d4d66}
#cbi54 .cbi-group[data-group=frequency]{color:#5a3d66}
#cbi54 .cbi-note{border-left:4px solid #b9c6d8;padding-left:.75rem}
#cbi54 .cbi-score{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline}
#cbi54 .cbi-score strong{font-size:2rem}
#cbi54 .cbi-item-id{font-size:.85rem;color:#5b6678;margin:0}
#cbi54 .cbi-list li{margin:1.25rem 0}
#cbi54 progress{width:100%}
#cbi54 p,#cbi54 h2,#cbi54 h3,#cbi54 a{overflow-wrap:anywhere}
#cbi54 .cbi-sources{margin-top:1.5rem;font-size:.95rem}
#cbi54 .cbi-citation{font-style:italic}
@media(max-width:620px){#cbi54 .cbi-actions button{flex:1 1 100%}#cbi54 .cbi-panel{padding:.85rem}}
