/* DDMS / DDQA — product-specific rules (shared UI in components.css) */

.cb-col {
  width: 42px !important;
  padding: 10px 6px 10px 16px !important;
  vertical-align: middle !important;
}
.row-cb {
  cursor: pointer;
  accent-color: var(--action);
  width: 15px; height: 15px;
  display: block;
}

nav.dd-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 18px;
  margin-left: auto;
  justify-content: flex-end;
  max-width: 100%;
}
.dd-nav-cluster {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.dd-nav-cluster .dd-nav-hub { margin: 0; }
.dd-nav-cluster .dd-nav-flyout {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  min-width: 200px;
  padding: 6px;
  margin-top: 2px;
  background: var(--surface-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
  z-index: 120;
}
.dd-nav-cluster:hover .dd-nav-flyout,
.dd-nav-cluster:focus-within .dd-nav-flyout,
.dd-nav-cluster.dd-nav-cluster--open .dd-nav-flyout { display: flex; }
nav.dd-nav.dd-nav--pointer-outside .dd-nav-cluster .dd-nav-flyout { display: none !important; }
.dd-nav-cluster.dd-nav-cluster--flyout-dismissed .dd-nav-flyout { display: none !important; }
.dd-nav-cluster .dd-nav-flyout button {
  text-align: left;
  width: 100%;
  justify-content: flex-start;
}
.dd-nav-hub--lit {
  background: rgba(var(--action-rgb), 0.07) !important;
  border-color: rgba(var(--action-rgb), 0.25) !important;
  color: var(--action) !important;
  font-weight: var(--font-weight-semibold) !important;
}
