.bc-wrap{margin:1.5em 0;font-size:16px;line-height:1.5}
.bc-wrap *{box-sizing:border-box}
.bc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bc-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.bc-search{flex:1 1 200px;max-width:320px;padding:8px 12px;border:1px solid var(--bc-line,#D9E0E5);border-radius:8px;font:inherit;background:transparent;color:inherit}
.bc-search:focus-visible,.bc-sortbtn:focus-visible,.bc-more:focus-visible{outline:2px solid var(--bc-accent,#0B5D66);outline-offset:2px}
.bc-updated{font-size:13px;color:var(--bc-accent,#0B5D66);background:var(--bc-accent-bg,#E6F0F1);padding:2px 10px;border-radius:99px;font-weight:600}
.bc-note{margin:0 0 8px;font-size:14px;opacity:.8}
.bc-scroll{overflow-x:auto;border:1px solid var(--bc-line,#D9E0E5);border-radius:10px}
.bc-table{border-collapse:separate;border-spacing:0;width:100%;min-width:360px;margin:0;border:0;font-variant-numeric:tabular-nums}
.bc-table th,.bc-table td{padding:10px 12px;border:0;border-bottom:1px solid var(--bc-line,#D9E0E5);text-align:left;background:transparent;vertical-align:middle}
.bc-table thead th{background:var(--bc-head,#14233B);color:var(--bc-head-text,#fff);font-weight:600;padding:0}
.bc-table thead th:not(:has(button)){padding:10px 12px}
.bc-table th.bc-c,.bc-table td.bc-c{text-align:center;white-space:nowrap}
.bc-table td.bc-code{font-weight:700}
.bc-sortbtn{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:10px 12px;text-align:inherit;color:inherit;font-weight:600}
.bc-sortbtn::after{content:" \2195";opacity:.5;font-size:.8em}
th[aria-sort="ascending"] .bc-sortbtn::after{content:" \2191";opacity:1}
th[aria-sort="descending"] .bc-sortbtn::after{content:" \2193";opacity:1}
/* Stripes: CSS for no-JS, then JS-driven so hidden or sorted rows keep alternating */
.bc-table:not(.bc-js) tbody tr:nth-child(even) td,.bc-table.bc-js tbody tr.bc-alt td{background:var(--bc-zebra,#F6F8F9)}
.bc-table tbody tr:last-child td{border-bottom:0}
.bc-table [hidden]{display:none!important}
.bc-table a{color:inherit;text-decoration:underline}
.bc-empty{margin:8px 2px;font-size:14px;opacity:.75}
.bc-wrap .bc-morewrap{margin:0;padding-top:20px;text-align:center}
.bc-wrap .bc-more{cursor:pointer;font:inherit;font-weight:600;line-height:1.2;padding:10px 22px;border-radius:8px;border:1px solid var(--bc-accent,#0B5D66);background:var(--bc-accent,#0B5D66);color:#fff;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}
.bc-wrap .bc-more:hover,.bc-wrap .bc-more:active{background:var(--bc-head,#14233B);border-color:var(--bc-head,#14233B);color:#fff}
.bc-more[hidden],.bc-empty[hidden]{display:none}
