.shop-tool{margin-top:14px}.shop-hint{margin:8px 0 0;font-size:12.4px;line-height:1.8}.shop-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:12.4px;display:inline-flex}.shop-check input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px}.shop-selected{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);margin:16px 0 4px;padding:12px 14px}.shop-selected-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.shop-selected-title{color:var(--text-muted);font-size:13px}.shop-chosen-list{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.shop-chosen-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);align-items:center;gap:9px;padding:7px 10px;display:flex}.shop-chosen-list img,.shop-noimg{object-fit:contain;flex:none;width:44px;height:44px}.shop-noimg{border:1px dashed var(--border);border-radius:var(--radius-sm)}.shop-chosen-name{color:var(--text);font-size:12.6px}.shop-chosen-meta{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;font-size:11.2px}.shop-remove{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-family:inherit;font-size:11.4px;transition:color .15s,border-color .15s}.shop-remove:hover{color:var(--danger);border-color:#e05a5266}.shop-results{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;max-height:420px;margin-top:14px;padding-inline-end:4px;display:grid;overflow-y:auto}.shop-result{text-align:start;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.shop-result:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.shop-result.is-on{border-color:var(--gold-dim);background:#d4af5a14}.shop-result:disabled{opacity:.42;cursor:not-allowed}.shop-result img,.shop-result .shop-noimg{width:52px;height:52px}.shop-result-body{flex-direction:column;gap:4px;min-width:0;display:flex}.shop-result-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shop-result-sub{color:var(--text-muted);font-size:11.2px}.shop-result-add{color:var(--gold);margin-inline-start:auto;font-size:16px;font-weight:800}.shop-empty{margin-top:16px}.shop-summary{margin-top:20px}.shop-subhead{color:var(--gold-bright);margin:24px 0 0;font-size:15.5px}.shop-resource-total,.shop-table-wrap{margin-top:12px}.shop-table th,.shop-table td{text-align:center}.shop-table th.shop-rowhead{z-index:2;background:var(--bg-elevated);text-align:start;min-width:150px;font-weight:600;position:sticky;inset-inline-start:0}.shop-table thead th{min-width:124px}.shop-table thead th.shop-rowhead{z-index:3}.shop-row-ar{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.shop-col-head{color:var(--gold-bright);flex-direction:column;align-items:center;gap:5px;text-decoration:none;display:flex}.shop-col-head img{object-fit:contain;width:58px;height:58px}.shop-col-link{color:var(--text-muted);font-size:10.6px;font-family:var(--font-body)}.shop-col-head:hover .shop-col-link{color:var(--blue)}.shop-remove-col{margin-top:7px;display:inline-block}.shop-total-col{background:#d4af5a0f;font-weight:700}.shop-miss{color:var(--text-dim)}.shop-src-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:9px;margin-top:12px;display:grid}.shop-src{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.shop-src:hover{background:var(--bg-hover);border-color:var(--border-strong)}.shop-src img{object-fit:contain;flex:none;width:40px;height:40px}.shop-src-body{flex-direction:column;gap:3px;min-width:0;display:flex}.shop-src-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.6px;overflow:hidden}.shop-src-need{color:var(--text-muted);font-size:11.2px}.shop-next-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin-top:14px;display:grid}.shop-next{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.shop-next:hover{background:var(--bg-hover);border-color:var(--gold-dim)}.shop-next-title{color:var(--gold-bright);font-size:13.6px}.shop-next-hint{color:var(--text-muted);font-size:12px;line-height:1.7}@media (max-width:700px){.shop-results{max-height:340px}.shop-table th.shop-rowhead{min-width:118px}.shop-chosen-meta{display:none}}.shop-result-kind{color:var(--text-dim);font-size:11.4px;display:block}
