/* R21: final compact action grid and native-style sidebar alignment. */
.lw-r17-menu-row,
.lw-r20-menu-row {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  text-align: left !important;
}
.lw-r17-menu-row .lw-r17-menu-icon,
.lw-r20-menu-row .lw-r17-menu-icon,
.lw-r17-menu-row > svg,
.lw-r17-menu-row > mat-icon,
.lw-r17-menu-row > i,
.lw-r20-menu-row > svg,
.lw-r20-menu-row > mat-icon,
.lw-r20-menu-row > i,
.lw-r20-menu-row > [class*="icon"],
.lw-r20-menu-row > [class*="Icon"] {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  flex: 0 0 24px !important;
  display: inline-grid !important;
  place-items: center !important;
}
.lw-r20-actions {
  box-sizing: border-box !important;
  width: calc(100% - 28px) !important;
  margin: 10px 14px 16px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.lw-r20-actions > button,
.lw-r20-actions > a,
.lw-r20-actions > [role="button"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 3px !important;
  gap: 4px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-overflow: clip !important;
}
.lw-r20-actions > button svg,
.lw-r20-actions > a svg,
.lw-r20-actions > button mat-icon,
.lw-r20-actions > a mat-icon,
.lw-r20-actions > button i,
.lw-r20-actions > a i,
.lw-r20-actions > button [class*="icon"],
.lw-r20-actions > a [class*="icon"] {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 16px !important;
}
.lw-r20-actions > .lw-r17-users-button,
.lw-r20-actions > .lw-r15-users-button {
  min-height: 42px !important;
  padding: 0 3px !important;
  gap: 4px !important;
  font-size: 9px !important;
}
.lw-r20-actions > .lw-r17-users-button span,
.lw-r20-actions > .lw-r15-users-button span {
  width: 15px !important;
  min-width: 15px !important;
  height: 12px !important;
  flex: 0 0 15px !important;
}
@media (max-width: 620px) {
  .lw-r20-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}