.tsw-shell {
  border: 1px solid var(--tds-border-chrome, #2e4a66);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--tds-bg-primary, #0f2d4a), var(--tds-bg-secondary, #0a2138));
  padding: 14px;
  display: grid;
  gap: 12px;
  color: var(--tds-text-primary, #dbeafe);
}

.tsw-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.tsw-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--tds-text-heading, #f1f5f9);
}

.tsw-step {
  font-size: 0.85rem;
  color: var(--tds-accent-text, #7dd3fc);
}

.tsw-steps {
  border: 1px solid var(--tds-border-default, rgba(255, 255, 255, 0.12));
  border-radius: 10px;
  padding: 8px;
  background: var(--tds-bg-surface, rgba(255, 255, 255, 0.04));
}

.tsw-body {
  color: var(--tds-text-primary, #dbeafe);
}

.tsw-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.tsw-btn {
  min-width: 120px;
}

.tsw-btn-secondary.rz-button {
  color: var(--tds-text-primary, #dbeafe);
  background: var(--tds-bg-elevated, #1f3247);
  border: 1px solid var(--tds-border-chrome, #2e4a66);
}

.tsw-btn-secondary.rz-button:hover {
  background: var(--tds-bg-primary, #0f2d4a);
  border-color: var(--tds-border-focus, #2f5f88);
}

.tsw-btn-primary.rz-button {
  background: var(--tds-primary-solid);
  border: 1px solid var(--tds-primary-solid-border);
  color: var(--tds-text-on-primary);
}

.tsw-btn-primary.rz-button:hover {
  background: var(--tds-primary-solid-hover);
  border-color: var(--tds-primary-solid-hover-border);
}
