[hidden]{display:none!important}.swb-table{grid-template-columns:minmax(0,30rem) minmax(min(14rem,100%),20rem);align-items:start;gap:1.25rem 2rem;display:grid}.swb-seat{border-left:1px solid var(--sw-line);padding:.25rem 0 .25rem 1.25rem}.swb-seat-k{text-transform:uppercase;letter-spacing:.08em;color:var(--sw-muted);font-size:.75rem}.swb-seat-name{margin:.15rem 0 .35rem;font-size:1.4rem}.swb-seat-last{min-height:1.5em;margin:0 0 .75rem}.swb-seat-receipt summary{cursor:pointer;min-height:44px;color:var(--sw-muted);align-items:center;display:flex}.swb-receipt{font-variant-numeric:tabular-nums;max-height:18rem;margin:.25rem 0 0;padding-left:2.2rem;overflow:auto}.swb-receipt li{padding:.1rem 0}.swb-receipt li span{min-width:4.5rem;font-size:1.05rem;display:inline-block}.swb-seat-after{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0 0;display:flex}@media (width<=720px){.swb-table{grid-template-columns:1fr;gap:.5rem}.swb-seat{border-left:0;border-top:1px solid var(--sw-line);padding:.6rem 0 0}.swb-seat-k{display:none}.swb-seat-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.swb-seat-last{margin:0;font-weight:600}}.swb-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0 0 1rem;display:flex}.swb-fs{border:1px solid var(--sw-line);border-radius:10px;margin:0;padding:.5rem .8rem}.swb-fs legend{text-transform:uppercase;letter-spacing:.06em;color:var(--sw-muted);padding:0 .3rem;font-size:.8rem}.swb-fs label{cursor:pointer;align-items:center;gap:.3rem;min-height:44px;margin-right:.9rem;display:inline-flex}.swb-btn{border:1px solid var(--sw-accent);background:var(--sw-accent);min-height:44px;color:var(--sw-accent-ink);cursor:pointer;border-radius:10px;padding:.55rem 1.2rem;font-size:1rem;font-weight:700}.swb-btn:hover{filter:brightness(1.06)}.swb-btn--ghost{color:var(--sw-ink);border-color:var(--sw-line);background:0 0;min-width:44px;padding:.55rem .8rem}.swb-link{align-self:center;align-items:center;min-height:44px;display:inline-flex}.swb-maia{cursor:pointer;border:1px solid var(--sw-line);border-radius:10px;align-self:center;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .7rem;display:inline-flex}.swb-maia input{min-width:20px;min-height:20px}.swb-rating{color:var(--sw-ink);margin:.25rem 0 1rem;font-weight:600}.swb-rating .swb-prov{color:var(--sw-muted);font-weight:400}.swb-status{min-height:1.4em;margin:.25rem 0 .75rem;font-weight:600}.swb-result{background:var(--sw-panel);border:1px solid var(--sw-line);border-left:4px solid var(--sw-spark);border-radius:10px;max-width:30rem;margin:1.25rem 0 0;padding:1rem 1.2rem}.swb-result h2{margin:0 0 .3rem;font-size:1.2rem}.swb-result p{color:var(--sw-muted);margin:0 0 .5rem}.swb-result .swb-btn{margin-top:.4rem}.swb-review-grid{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=720px){.swb-review-grid{grid-template-columns:1fr}}.swb-stepper{gap:.5rem;margin-bottom:1rem;display:flex}.swb-movelist{max-height:26rem;margin:0;padding:0;list-style:none;overflow:auto}.swb-mv-row{align-items:center;gap:.4rem;padding:.12rem 0;display:flex}.swb-mv-row .swb-num{text-align:right;min-width:2.4ch;color:var(--sw-muted);font-size:.9rem}.swb-mv{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:1 1 0;align-items:center;gap:.5rem;min-height:34px;padding:.25rem .4rem;display:flex}.swb-mv--empty{flex:1 1 0}.swb-mv:hover{background:var(--sw-panel)}.swb-mv[aria-current=true]{background:var(--sw-panel);outline:2px solid var(--sw-spark)}.swb-mv .swb-san{font-weight:600}.swb-tag{border:1px solid var(--sw-line);color:var(--sw-muted);white-space:nowrap;border-radius:20px;padding:.05rem .45rem;font-size:.78rem}.swb-tag--best{border-color:var(--sw-ok);color:var(--sw-ok)}.swb-tag--good{border-color:var(--sw-line)}.swb-tag--inaccuracy{border-color:var(--sw-warn);color:var(--sw-warn)}.swb-tag--stronger{border-color:var(--sw-danger);color:var(--sw-danger)}.swb-num{color:var(--sw-muted);font-size:.85rem}.swb-fig{font-size:1.25em;line-height:1}.swb-eval{margin:.6rem 0 0;font-weight:600}.swb-eval-num{color:var(--sw-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:400}
