.sw-dungeon-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.sw-dg-chip {
  display:flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:10px; cursor:pointer; font-size:.85em; font-weight:600;
  border:1px solid var(--border); background:var(--bg-card); color:var(--text-muted);
  transition:all .15s;
}
.sw-dg-chip:hover { border-color:var(--primary); color:var(--primary); }
.sw-dg-chip.active { background:var(--primary); border-color:var(--primary); color:#fff; }
.sw-dg-chip img { width:18px; height:18px; object-fit:contain; }

.sw-panel {
  padding:14px 16px; background:var(--bg-card);
  border:1px solid var(--border); border-radius:10px; margin-bottom:14px;
}
.sw-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.sw-row:last-child { margin-bottom:0; }
.sw-key { font-size:.8em; font-weight:700; color:var(--text-muted); width:72px; flex-shrink:0; }
.sw-chips { display:flex; flex-wrap:wrap; gap:4px; }
.sw-chip {
  padding:3px 10px; border-radius:12px; font-size:.8em; font-weight:600; cursor:pointer;
  border:1px solid var(--border); background:var(--bg); color:var(--text-muted);
  transition:all .12s; white-space:nowrap;
}
.sw-chip:hover { border-color:var(--primary); color:var(--primary); }
.sw-chip.active { background:var(--primary); border-color:var(--primary); color:#fff; }
/* .sw-input base style → style.css .filter-input 그룹 셀렉터로 통합 (2026-04-12) */
.sw-input { width:80px; font-weight:600; text-align:center; }
.sw-hint { font-size:.78em; color:var(--text-muted); }
/* .sw-calc-btn base style → style.css .action-btn 그룹 셀렉터로 통합 (2026-04-12) */

.sw-result {
  display:none; padding:14px 16px;
  background:var(--bg-card); border:1px solid var(--primary); border-radius:10px;
}
.sw-result-section { margin-bottom:12px; }
.sw-result-section:last-child { margin-bottom:0; }
.sw-result-label { font-size:.73em; font-weight:700; letter-spacing:.04em; margin-bottom:6px; }
.sw-result-label.cost   { color:#b45309; }
.sw-result-label.reward { color:var(--primary); }
.sw-result-items { display:flex; flex-wrap:wrap; gap:6px; }
.sw-result-item {
  display:inline-flex; align-items:center; gap:5px; font-size:.85em;
  padding:4px 10px; background:var(--bg); border:1px solid var(--border); border-radius:8px;
  white-space:nowrap;
}
.sw-result-item img { width:18px; height:18px; object-fit:contain; }
.sw-result-item-val { font-weight:700; }
.sw-result-item-sub { color:var(--text-muted); font-size:.88em; }
.sw-result-hint { font-size:.75em; color:var(--text-muted); margin-top:6px; }
.sw-bonus-badge {
  display:inline-flex; align-items:center; gap:3px;
  font-size:.75em; font-weight:700; color:var(--success);
  background:var(--success-bg); border-radius:4px; padding:1px 6px; margin-left:4px;
}
