.bst{display:grid;gap:16px}.bst-top{display:flex;gap:12px;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.bst-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1 1 520px;min-width:0}.bst-tabs button{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 16px;border-radius:16px;border:1px solid var(--line);display:grid;gap:2px;min-width:0}.bst-tabs b{font:700 16px var(--disp)}.bst-tabs span{font-size:13px;color:var(--muted)}.bst-tabs button[aria-selected=true]{background:var(--night);color:#fff;border-color:var(--night)}.bst-tabs button[aria-selected=true] span{color:#d7c8e6}.bst-tabs button:focus-visible,.bst-filter:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.bst-filter{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 18px;border-radius:16px;border:2px dashed var(--mint);color:#25705a;font:700 15px var(--disp);display:flex;align-items:center}.bst-filter[aria-pressed=true]{background:var(--mint-d);color:#fff;border-style:solid}.js .bst-panel[hidden]{display:none}html:not(.js) .bst-panel+.bst-panel{margin-top:22px}html:not(.js) .bst-filter{display:none}.bst-t{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.bst-t caption{caption-side:top;text-align:left;font-size:14px;color:var(--muted);padding:0 4px 6px}.bst-t th{font:800 15px var(--disp);color:var(--ink);text-align:center;padding:4px 0}.bst-t thead th{color:var(--violet)}.bst-t thead th:first-child,.bst-t tbody th{width:64px}.bst-t thead th:first-child{font-size:12px;color:var(--muted);font-weight:500}.bst-t td{padding:0}.bst-t td button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;width:100%;height:36px;border-radius:9px;font:800 15px var(--disp);transition:transform .15s,opacity .2s}.bst-t td button:hover{transform:scale(1.06)}.bst-t td button:focus-visible{outline:3px solid var(--violet);outline-offset:1px}.bst-t td button.sel{box-shadow:0 0 0 3px #ffd27a;position:relative;z-index:1}.bst .c-H{background:var(--lav-2);color:var(--violet)}.bst .c-S{background:var(--night);color:#fff}.bst .c-D{background:var(--mint-d);color:#fff}.bst .c-Ds{background:#bfe6d7;color:#1d5c49;box-shadow:inset 0 0 0 2px var(--mint)}.bst .c-P{background:var(--berry);color:#fff}.bst.only-d td button:not(.c-D):not(.c-Ds){opacity:.18}.bst-out{background:var(--lav);border-radius:18px;padding:16px 18px;min-height:96px;display:grid;gap:6px;align-content:start}.bst-out p{font-size:15px}.bst-out .bst-ev{font-size:14px;color:var(--muted)}.bst-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;padding:0;margin:0}.bst-legend li{display:flex;align-items:center;gap:8px}.bst-legend span{display:inline-grid;place-items:center;min-width:32px;height:26px;border-radius:7px;font:800 13px var(--disp)}.bst-src{margin:0}@media(max-width:640px){.bst-tabs{flex-basis:100%}.bst-tabs button{padding:10px}.bst-tabs span{display:none}.bst-tabs b{font-size:14px}.bst-filter{width:100%;justify-content:center}.bst-t{border-spacing:2px}.bst-t thead th:first-child,.bst-t tbody th{width:40px}.bst-t th,.bst-t thead th:first-child{font-size:12px}.bst-t td button{height:30px;border-radius:6px;font-size:12px}}@media(max-width:360px){.bst-t td button{font-size:12px;height:28px}.bst-t thead th:first-child,.bst-t tbody th{width:34px}.bst-t th{font-size:12px}}@media(prefers-reduced-motion:reduce){.bst-t td button{transition:none}.bst-t td button:hover{transform:none}}@media print{.bst-tabs,.bst-filter,.bst-out{display:none!important}.bst-panel[hidden]{display:block!important}.bst-t{border-spacing:1px;page-break-inside:avoid}.bst-t td button{height:15px;font-size:8.5pt;border-radius:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bst-t th{font-size:8.5pt;padding:0}.bst-t caption{font-size:8.5pt;padding:2px 0}.bst-legend{font-size:8pt;gap:2px 10px}.bst-legend span{height:14px;min-width:20px;font-size:7.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bst .chipnote{font-size:7.5pt}}.bjs-print{margin-top:14px}html:not(.js) .bjs-print{display:none}@media print{@page{size:A4;margin:10mm}body>header,body>footer,.band,.toc,.refsec,.bjs-print,.skip,nav{display:none!important}.toolsec{padding:0!important}.toolsec .kick{display:none}.toolsec .h2{font-size:14pt;margin:0 0 4px}.bst-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}}
