.ws-pad { display: flex; flex-direction: column; gap: 14px; padding: 4px 2px 8px; }

.ws-card {
  padding: 15px 17px;
  border: 1px solid var(--lab-edge-soft);
  border-left: 3px solid var(--lab-gold-deep);
  border-radius: 14px;
  background: linear-gradient(158deg, rgba(40, 24, 47, 0.55), rgba(15, 8, 19, 0.6));
}

.ws-card-head { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.ws-card-ico { display: inline-flex; color: var(--lab-gold-deep); }
.ws-card-ico i { width: 19px; height: 19px; }
.ws-card-title { font-size: 1.04rem; font-weight: 700; color: var(--lab-gold-bright); flex: 1; }
.ws-card-tier {
  font-size: 0.58rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--lab-gold-dim); border: 1px solid var(--lab-edge-soft); border-radius: 999px; padding: 2px 9px;
}
.ws-card-sub { font-size: 0.84rem; line-height: 1.5; color: var(--lab-gold-dim); margin-bottom: 12px; }

.ws-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ws-act { flex: 1 1 220px; display: flex; flex-direction: column; gap: 6px; }
.ws-act .lab-btn { width: 100%; justify-content: center; }
.ws-act-note { font-size: 0.74rem; line-height: 1.4; color: var(--lab-gold-dim); }
.ws-act-note.is-bad { color: var(--lab-bad); }

.ws-btn-inc.lab-btn-primary { border-color: var(--lab-edge); }
.ws-btn-raze.lab-btn-danger { border-color: rgba(229, 115, 115, 0.35); }
.ws-btn-raze.lab-btn-danger:hover { background: rgba(229, 115, 115, 0.16); }

.ws-confirm {
  margin-top: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(229, 115, 115, 0.3);
  border-radius: 11px;
  background: rgba(229, 115, 115, 0.08);
}
.ws-confirm-txt { font-size: 0.84rem; line-height: 1.5; color: var(--lab-gold-bright); margin-bottom: 10px; }
.ws-confirm-row { display: flex; flex-wrap: wrap; gap: 10px; }
.ws-confirm-row .lab-btn { flex: 1 1 160px; justify-content: center; }
