.workbench-v2 {
  display: grid;
  gap: 16px;
}

.domain-console,
.work-scene-panel,
.task-queue,
.action-desk {
  padding: 18px;
}

.domain-console-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.domain-tile {
  display: grid;
  gap: 10px;
  min-height: 154px;
  border: 1px solid var(--stroke-dark);
  border-radius: 16px;
  padding: 14px;
  color: var(--text-main);
  text-align: left;
  background:
    linear-gradient(180deg, rgba(255, 250, 224, 0.44), rgba(216, 155, 77, 0.18)),
    rgba(255, 245, 212, 0.2);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body.dark .domain-tile {
  background: rgba(255, 255, 255, 0.05);
}

.domain-tile.is-active {
  border-color: rgba(220, 169, 59, 0.62);
  background: linear-gradient(180deg, rgba(255, 241, 198, 0.94), rgba(219, 159, 78, 0.5));
  box-shadow: 0 18px 36px rgba(63, 28, 7, 0.16);
  transform: translateY(-1px);
}

.domain-tile strong {
  color: var(--text-strong);
  font-size: 18px;
}

.domain-tile em {
  color: var(--text-muted);
  font-size: 12px;
  font-style: normal;
}

.domain-illustration.mini,
.domain-tile .domain-illustration {
  width: 58px;
  height: 58px;
  border-radius: 20px;
}

.domain-illustration.mini {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
}

.scene-header {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.scene-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.scene-card {
  min-height: 118px;
  border: 1px solid var(--stroke-dark);
  border-radius: 16px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(255, 250, 224, 0.54), rgba(218, 154, 75, 0.2)),
    rgba(255, 245, 212, 0.22);
}

body.dark .scene-card {
  background: rgba(255, 255, 255, 0.05);
}

.scene-card strong {
  display: block;
  color: var(--text-strong);
  margin-bottom: 8px;
}

.scene-card span {
  color: var(--text-muted);
  line-height: 1.55;
  font-size: 13px;
}

.work-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 16px;
}

.task-lane-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.task-lane {
  min-height: 450px;
  border: 1px solid var(--stroke-dark);
  border-radius: 16px;
  padding: 10px;
  background: rgba(255, 250, 224, 0.26);
}

body.dark .task-lane {
  background: rgba(255, 255, 255, 0.04);
}

.lane-title {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.lane-title strong {
  color: var(--text-strong);
  font-size: 13px;
}

.lane-title em {
  color: var(--text-muted);
  font-style: normal;
  font-size: 12px;
}

.queue-item {
  display: grid;
  gap: 8px;
  width: 100%;
  border: 1px solid var(--stroke-dark);
  border-left: 4px solid var(--priority-color, var(--blue));
  border-radius: 16px;
  padding: 11px;
  margin-bottom: 10px;
  color: var(--text-main);
  text-align: left;
  background: rgba(255, 250, 224, 0.5);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body.dark .queue-item {
  background: rgba(255, 255, 255, 0.06);
}

.queue-item.is-selected {
  border-color: rgba(220, 169, 59, 0.68);
  box-shadow: 0 0 0 4px rgba(220, 169, 59, 0.16);
  transform: translateY(-1px);
}

.queue-item strong {
  color: var(--text-strong);
  font-size: 13px;
}

.queue-item span {
  color: var(--text-muted);
  font-size: 12px;
}

.desk-stack {
  display: grid;
  gap: 16px;
}

.desk-title {
  display: flex;
  gap: 12px;
  align-items: center;
}

.next-step-card {
  display: grid;
  gap: 7px;
  border-radius: 20px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(220, 169, 59, 0.24), rgba(29, 127, 113, 0.12)),
    rgba(255, 250, 224, 0.32);
  border: 1px solid rgba(184, 95, 32, 0.2);
}

body.dark .next-step-card {
  background:
    linear-gradient(135deg, rgba(0, 122, 255, 0.18), rgba(52, 199, 89, 0.1)),
    rgba(255, 255, 255, 0.05);
}

.next-step-card p,
.next-step-card span {
  color: var(--text-muted);
  font-size: 13px;
}

.next-step-card strong {
  color: var(--text-strong);
  line-height: 1.6;
}

.desk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tiny-button {
  border: 1px solid var(--stroke);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--text-main);
  background: rgba(255, 250, 224, 0.48);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}

.tiny-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(63, 28, 7, 0.12);
}

.section-title.compact {
  margin-bottom: 10px;
}

.stepper-v2 {
  display: grid;
  gap: 9px;
}

.step-v2 {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--stroke-dark);
  border-radius: 16px;
  padding: 10px;
  color: var(--text-main);
  text-align: left;
  background: rgba(255, 250, 224, 0.38);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

body.dark .step-v2 {
  background: rgba(255, 255, 255, 0.05);
}

.step-v2 span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--text-muted);
  font-weight: 900;
  background: rgba(103, 48, 14, 0.16);
}

.step-v2 strong {
  color: var(--text-strong);
}

.step-v2 em {
  color: var(--text-muted);
  font-size: 12px;
  font-style: normal;
}

.step-v2.is-current span {
  color: white;
  background: #b85f20;
}

.step-v2.is-done span {
  color: white;
  background: #1d7f71;
}

.template-list {
  display: grid;
  gap: 8px;
}

.template-item {
  display: grid;
  gap: 4px;
  border-radius: 14px;
  padding: 10px;
  background: rgba(255, 250, 224, 0.38);
}

body.dark .template-item {
  background: rgba(255, 255, 255, 0.06);
}

.template-item strong {
  color: var(--text-strong);
}

.template-item span {
  color: var(--text-muted);
  font-size: 12px;
}

.empty-desk {
  display: grid;
  min-height: 320px;
  place-items: center;
  text-align: center;
}

.empty-desk p {
  color: var(--text-muted);
  max-width: 280px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  .domain-console-grid,
  .scene-grid,
  .work-main-grid {
    grid-template-columns: 1fr;
  }

  .task-lane-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 680px) {
  .task-lane-grid {
    grid-template-columns: 1fr;
  }
}
