/* Small, scoped refinements shared by both release paths. */
.fast-ui .members-view {
  max-width: 1480px !important;
  padding: 0 !important;
}

/* The old first-child selector styled the removed toolbar. Never apply it to the grid. */
.fast-ui main .members-view:has(.member-card) > .w-full:first-child {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.fast-ui main .members-view:has(.member-card) > .w-full:first-child::before { content: none !important; }
.fast-ui.theme-light main .members-view,
.fast-ui.theme-light main .members-view > .w-full,
.fast-ui.theme-light main .members-view .grid:has(> .member-card) {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.fast-ui .members-view .grid:has(> .member-card) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
}
.fast-ui .members-view .grid:has(> .member-card):not(:has(> .member-card:nth-child(5))) > .member-card,
.fast-ui .members-view .member-card {
  height: auto !important;
  min-height: 380px !important;
  max-height: min(760px, calc(100dvh - 72px)) !important;
  padding: 18px !important;
  border-radius: 20px !important;
  gap: 14px !important;
}
.fast-ui .member-card [class*="text-[8px]"],
.fast-ui .member-card [class*="text-[9px]"] { font-size: 11px !important; line-height: 1.5 !important; }
.fast-ui .member-card [class*="text-[10px]"] { font-size: 12px !important; }
.fast-ui .member-card [class*="text-[11px]"] { font-size: 13px !important; }
.fast-ui .member-card [class*="text-slate-600"] { color: var(--apple-secondary) !important; }
.fast-ui .member-card [class*="text-slate-700"] { color: var(--apple-tertiary) !important; }
.fast-ui .member-card [class*="max-w-[90px]"] { max-width: 160px !important; }
.fast-ui .member-card .overflow-y-auto { min-height: 0; overscroll-behavior: contain; }
.fast-ui .member-card [class*="group-hover:opacity-100"]:focus-visible { opacity: 1 !important; }

.fast-ui .audit-retention-note {
  color: var(--apple-secondary);
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}
.fast-ui .audit-log-toolbar { gap: 16px; flex-wrap: wrap; }
.fast-ui .audit-log-filters { min-width: 0; max-width: 100%; padding: 3px; }
.fast-ui .audit-filter-button { min-height: 34px; font-size: 12px !important; }
.fast-ui .audit-log-body p { font-size: 12px; line-height: 1.5; }
.fast-ui .audit-log-entry { content-visibility: auto; contain-intrinsic-size: auto 72px; }

.fast-ui .project-list-panel button[title],
.fast-ui .queue-row-tools button { min-width: 32px; min-height: 32px; }
.fast-ui .project-list-panel input:focus-visible { outline-offset: -2px; }
.fast-ui .fixed.inset-0 > .relative { overscroll-behavior: contain; }
.fast-ui .fixed.inset-0 > .relative > [class*="border-t"] {
  flex-shrink: 0;
  padding: 16px 24px !important;
  gap: 10px !important;
}
.fast-ui .fixed.inset-0 > .relative > [class*="border-t"] button {
  min-height: 44px;
  padding: 10px 14px !important;
  font-size: 13px;
}
.fast-ui .project-paused > * { opacity: .78 !important; }
.fast-ui button { touch-action: manipulation; }

@media (max-width: 639px) {
  .fast-ui .members-view .grid:has(> .member-card) > .member-card { min-height: 0 !important; max-height: 640px !important; }
  .fast-ui .project-list-panel button[title],
  .fast-ui .queue-row-tools button { min-width: 40px; min-height: 40px; }
  .fast-ui .fixed.inset-0 > .relative > [class*="border-t"] {
    display: flex !important;
    flex-wrap: wrap;
    padding: 12px 16px !important;
  }
  .fast-ui .fixed.inset-0 > .relative > [class*="border-t"] button {
    flex: 1 1 110px;
    width: auto !important;
  }
  .fast-ui .audit-log-time { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .fast-ui *, .fast-ui *::before, .fast-ui *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
