.bt *{box-sizing:border-box}.bt .bt-top{margin:0 0 .4em;font-size:.9rem;color:var(--muted)}.bt .bt-top b{color:var(--fg)}.bt fieldset{border:0;margin:0;padding:0;min-width:0}.bt .bt-scale{margin:0 0 6px}.bt .bt-sname{font-weight:700;font-size:1.02rem;margin:6px 0 2px;padding:0;color:var(--fg)}.bt .bt-sname small{font-weight:400;color:var(--muted)}.bt .bt-sintro{margin:0 0 4px;font-size:.9rem;color:var(--muted);line-height:1.4}.bt .bt-list{list-style:none;margin:0;padding:0}.bt .bt-q{margin:0;padding:12px 0;border-top:1px solid var(--border)}.bt .bt-q legend{padding:0;margin:0 0 8px;font-size:1rem;line-height:1.4;color:var(--fg)}.bt .bt-n{font-weight:700;color:var(--accent)}.bt .bt-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(min-width:641px){.bt .bt-opts{grid-template-columns:repeat(5,minmax(0,1fr))}}.bt .bt-opt{position:relative;display:flex;min-width:0}.bt .bt-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.bt .bt-opt span{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-s,10px);font-size:.88rem;line-height:1.2;color:var(--fg);overflow-wrap:anywhere;transition:background .15s,border-color .15s}.bt .bt-opt span b{font-weight:500}.bt .bt-opt small{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.bt .bt-opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.bt .bt-opt input:checked+span b{font-weight:700}.bt .bt-opt input:checked+span small{color:var(--accent-fg)}.bt .bt-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.bt .bt-opt:hover span{border-color:var(--accent)}.bt .bt-go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0}.bt .bt-count{margin:0;font-size:.9rem;color:var(--muted)}.bt .bt-private{margin:8px 0 0;font-size:.88rem;color:var(--muted)}.bt .bt-key{margin:6px 0 0;font-size:.85rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.bt-result{margin:1em 0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--card,var(--surface))}.bt-result:focus{outline:none}.bt-result .bt-crisis{margin:0 0 1.2em}.bt-result .bt-crisis .crisis{margin:.5em 0}.bt-result .bt-crisis-why{margin:0;font-weight:600}.bt-result .bt-crisis-after{margin:.4em 0 0;font-size:.95rem}.bt-result .bt-rh{margin:0 0 .6em;font-size:1.3rem}.bt-result .bt-scores{list-style:none;margin:0;padding:0;display:grid;gap:16px}.bt-result .bt-sc{margin:0}.bt-result .bt-scn{margin:0 0 8px;font-weight:600}.bt-result .bt-scn b{color:var(--accent);font-size:1.15rem}.bt-result .bt-lvl{font-weight:400;color:var(--muted);white-space:nowrap}.bt-result .is-high .bt-lvl{color:var(--fg);font-weight:700}.bt-result .bt-bar{position:relative;height:10px;margin-bottom:18px;border-radius:5px;background:var(--border)}.bt-result .bt-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--accent)}.bt-result .bt-cut{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--fg)}.bt-result .bt-cutn{position:absolute;top:14px;transform:translate(-50%);font-size:.78rem;color:var(--muted);line-height:1}.bt-result .bt-cmp{margin:4px 0 0;font-size:.88rem;color:var(--muted)}.bt-result .bt-sum{margin:1em 0 .4em}.bt-result .bt-note{font-size:.93rem;color:var(--muted)}.bt-result .bt-actions{margin:.8em 0 0}@media(prefers-reduced-motion:reduce){.bt .bt-opt span{transition:none}}@media print{.bt .bt-go,.bt-result .bt-actions{display:none}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}.tbl{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border)}.tbl thead th{font-weight:600;color:var(--muted);font-size:.85rem;border-bottom:2px solid var(--border)}.tbl tbody th{font-weight:600;white-space:nowrap}.cases li{margin:.55em 0}@media(max-width:600px){.tbl,.tbl thead,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tbl tr{padding:8px 0;border-bottom:1px solid var(--border)}.tbl th,.tbl td{border:0;padding:2px 0}.tbl tbody th{white-space:normal}.tbl td[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}}
