.bench{gap:14px;display:grid}.bench-main{border:1px solid var(--rule);background:var(--paper);border-radius:10px;min-width:0;overflow:hidden}.bench-head{border-bottom:1px solid var(--rule);color:var(--muted);align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.bench-status{text-align:right;flex:1}.bench-count{color:var(--bean)}.bench-piece{border-bottom:1px solid var(--rule);background:var(--softer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 12px;font-size:12px;display:flex}.bench-piece-empty{color:var(--muted)}.bench-piece-name{min-width:0;display:grid}.bench-piece-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.bench-piece-name small{color:var(--muted);font-size:11px}.bench-piece-actions{flex-wrap:wrap;gap:6px;display:flex}.bench-stage{background:#211c17}.bench-scene{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:min(68vh,600px);display:block}.bench-piece-node{cursor:grab;outline:none}.bench-piece-node:active{cursor:grabbing}.bench-selection{fill:#c9884a20;stroke:#c9884a;stroke-width:1.7px;opacity:0}.bench-piece-node[data-selected=true] .bench-selection{opacity:1}.bench-piece-node:focus-visible .bench-selection{opacity:1;stroke:#f0ece4}.bench-outline{fill:none;stroke:#e2b07a;stroke-width:1.4px;stroke-dasharray:5 4;pointer-events:none}.bench-hint,.bench-message{color:var(--muted);margin:0;padding:8px 12px;font-size:12px}.bench-message{color:var(--bean);min-height:1.5em;padding-top:0}.bench-btn{border:1px solid var(--rule);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.bench-btn:hover{border-color:var(--bean)}.bench-btn:disabled{opacity:.4;cursor:default;border-color:var(--rule)}.bench-btn[aria-pressed=true]{border-color:var(--bean);color:var(--bean)}.bench-remove{color:var(--alert)}.bench-side{border:1px solid var(--rule);background:var(--paper);border-radius:10px;align-self:start;overflow:hidden}.bench-tabs{border-bottom:1px solid var(--rule);display:flex}.bench-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:12px}.bench-tab[aria-selected=true]{color:var(--bean);border-bottom-color:var(--bean)}.bench-panel{padding:4px 12px 14px}.bench-group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:10px;font-weight:500}.bench-note{color:var(--muted);margin:0;font-size:12px}.bench-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.bench-card{border:1px solid var(--rule);background:var(--softer);min-height:44px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:8px;align-content:start;justify-items:center;gap:2px;padding:10px 6px;font-size:11px;display:grid}.bench-card:hover{border-color:var(--bean)}.bench-art{width:54px;height:54px;margin-bottom:4px;display:block}.bench-art img{object-fit:contain;width:100%;height:100%}.bench-card-name{overflow-wrap:anywhere}.bench-card-kind{color:var(--muted);font-size:10px}.bench-options{gap:6px;display:grid}.bench-option{border:1px solid var(--rule);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.bench-option:hover,.bench-option[aria-pressed=true]{border-color:var(--bean)}.bench-option-title{font-size:13px}.bench-option[aria-pressed=true] .bench-option-title{color:var(--bean)}.bench-option-sub{color:var(--muted);font-size:11px}.bench-pro{border:1px solid var(--bean);color:var(--bean);letter-spacing:.08em;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px}.bench-row{flex-wrap:wrap;gap:6px;display:flex}.bench-size{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin-bottom:10px;font-size:12px;display:grid}.bench-size-value{color:var(--bean);font-variant-numeric:tabular-nums}.bench-size input{width:100%;min-height:32px;accent-color:var(--bean);touch-action:pan-y;grid-column:1/-1;margin:0}.bench-error{border:1px solid var(--rule);color:var(--muted);border-radius:10px;padding:16px;font-size:13px}@media (width<=800px){.bench-scene{height:400px}.bench-btn{min-height:44px}}@media (width>=1000px){.bench{grid-template-columns:minmax(0,1fr) 260px}}@media (prefers-reduced-motion:no-preference){.bench-card,.bench-option,.bench-btn{transition:border-color .15s}}
