/* RoomScribe workspace module grouping: narrow visual grouping layer only. */
#rsWorkspace .rs-workspace-module-shell {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

#rsWorkspace .rs-module-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--rs-border, rgba(8, 24, 29, .12));
  border-radius: 999px;
  background: rgba(8, 24, 29, .055);
  backdrop-filter: blur(18px);
}

#rsWorkspace .rs-module-tab {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: transparent;
  color: var(--rs-muted, #617277);
  font-weight: 950;
  letter-spacing: -.02em;
  cursor: pointer;
  box-shadow: none;
}

#rsWorkspace .rs-module-tab.is-active,
#rsWorkspace .rs-module-tab[aria-pressed="true"] {
  color: #041f17;
  background: linear-gradient(135deg, var(--rs-accent, #42d79f), var(--rs-accent-soft, #b8f4d8));
  box-shadow: 0 12px 24px rgba(66, 215, 159, .18);
}

#rsWorkspace .rs-module-subnavs {
  display: grid;
  gap: 8px;
}

#rsWorkspace .rs-module-subnav[hidden],
#rsWorkspace .rs-module-placeholder-panel[hidden] {
  display: none !important;
}

#rsWorkspace .rs-tabs.rs-tabs-inventory,
#rsWorkspace .rs-tabs.rs-tabs-reports,
#rsWorkspace .rs-tabs.rs-tabs-walkaround {
  margin-top: 0 !important;
}

#rsWorkspace .rs-tabs.rs-tabs-inventory {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#rsWorkspace .rs-tabs.rs-tabs-reports {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#rsWorkspace .rs-tabs.rs-tabs-walkaround {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#rsWorkspace .rs-tab.rs-tab-placeholder,
#rsWorkspace .rs-tab.rs-tab-placeholder:disabled {
  opacity: .78;
  cursor: not-allowed;
  color: var(--rs-muted, #617277) !important;
  background: rgba(255, 255, 255, .64) !important;
  border: 1px dashed rgba(8, 24, 29, .16) !important;
}

#rsWorkspace .rs-tab-compat-hidden[hidden] {
  display: none !important;
}

#rsWorkspace.rs-module-walkaround-active #dmInventory {
  display: none !important;
}

#rsWorkspace .rs-module-placeholder-panel {
  margin-top: 14px;
}

#rsWorkspace .rs-module-placeholder-card {
  border: 1px solid var(--rs-border, rgba(8, 24, 29, .12));
  border-radius: 28px;
  padding: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 42px rgba(8, 24, 29, .08);
}

#rsWorkspace .rs-module-placeholder-card h2 {
  margin: 10px 0 6px;
  font-size: clamp(24px, 4vw, 38px);
  letter-spacing: -.055em;
  color: var(--rs-ink, #08181d);
}

#rsWorkspace .rs-module-placeholder-card p {
  margin: 0;
  color: var(--rs-muted, #617277);
  font-weight: 850;
  line-height: 1.5;
}

#rsWorkspace .rs-module-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

#rsWorkspace .rs-module-placeholder-grid > div {
  min-height: 84px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 14px;
  border-radius: 18px;
  border: 1px dashed rgba(8, 24, 29, .18);
  background: rgba(245, 248, 247, .92);
  color: var(--rs-muted, #617277);
  font-weight: 900;
  font-size: 13px;
}

@media (max-width: 860px) {
  #rsWorkspace .rs-module-tabs,
  #rsWorkspace .rs-tabs.rs-tabs-walkaround {
    border-radius: 22px;
  }
  #rsWorkspace .rs-module-placeholder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #rsWorkspace .rs-module-tabs,
  #rsWorkspace .rs-tabs.rs-tabs-inventory,
  #rsWorkspace .rs-tabs.rs-tabs-reports,
  #rsWorkspace .rs-tabs.rs-tabs-walkaround {
    gap: 6px;
    padding: 7px;
  }
  #rsWorkspace .rs-module-tab,
  #rsWorkspace .rs-tabs.rs-tabs-inventory .rs-tab,
  #rsWorkspace .rs-tabs.rs-tabs-reports .rs-tab,
  #rsWorkspace .rs-tabs.rs-tabs-walkaround .rs-tab {
    min-height: 42px;
    font-size: 12px;
    padding: 6px 5px;
  }
  #rsWorkspace .rs-module-placeholder-grid {
    grid-template-columns: 1fr;
  }
}
