/* Work styles extracted verbatim from the pre-refactor stylesheet. */
.page-work-items {
  padding-bottom: var(--space-3);
}

.page-work-items .work-navigation {
  align-items: center;
  margin-bottom: var(--space-3);
}

.page-work-items .work-tabs {
  align-items: stretch;
  width: max-content;
  min-height: 4rem;
  gap: 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--color-border-subtle);
}

.page-work-items .work-tabs button {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: clamp(14rem, 22vw, 20rem);
  min-height: 4rem;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-4);
  border: 0;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: transparent;
  text-align: left;
}

.page-work-items .work-tabs button:hover {
  background: var(--color-surface-hover);
}

.page-work-items .work-tabs button.is-active {
  border: 0;
  background: var(--color-selected-bg);
}

.page-work-items .work-tabs button.is-active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--color-selected);
  content: '';
}

.page-work-items .work-tabs .icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.work-tab-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.work-tab-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  min-width: 0;
}

.work-tab-title strong {
  color: var(--color-text-primary);
  font-size: var(--font-size-lg);
  line-height: 1.2;
}

.work-tab-count {
  color: var(--color-selected-text);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.work-tab-copy small {
  overflow: hidden;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-work-items .work-tabs button.is-active .work-tab-copy small {
  color: var(--color-text-secondary);
}

.task-dependencies-section {
  display: grid;
  gap: var(--space-2);
}

.task-dependencies-section .client-form-section-header {
  flex-wrap: wrap;
}

.task-dependency-subheading {
  margin: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
}

.task-dependency-list {
  display: grid;
  gap: var(--space-1);
}

.task-dependency-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-height: var(--control-height-md);
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
}

.task-dependency-row small {
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
}

.task-dependency-row .task-dependency-remove {
  margin-left: auto;
}

.task-dependency-link {
  text-align: left;
}

.task-dependency-unavailable {
  font-size: var(--font-size-md);
  color: var(--color-text-muted);
}

.task-dependency-picker .planning-person-picker {
  position: static;
  width: 100%;
  box-shadow: none;
}

.task-dependency-pending-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--color-status-waiting-bg);
  border: 1px solid var(--color-status-waiting-border);
  color: var(--color-status-waiting-text);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.task-dependency-pending-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-status-waiting-solid);
}

@media (max-width: 46rem) {
  .page-work-items .task-identity {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--target-size-touch);
    flex: 1 0 100%;
    order: 1;
    gap: var(--space-1) var(--space-2);
    padding: 0 0 var(--space-2);
  }

  .page-work-items {
    padding-top: var(--space-3);
    padding-bottom: calc(var(--layout-mobile-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-2) + var(--space-6));
  }

  .page-work-items .work-navigation {
    gap: var(--space-3);
    margin-bottom: var(--space-3);
  }

  .page-work-items .work-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: calc(100% + (var(--space-3) * 2));
    min-height: 0;
    margin-inline: calc(var(--space-3) * -1);
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .page-work-items .work-tabs button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 3.25rem;
    gap: var(--space-1);
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-text-muted);
    font-size: var(--font-size-md);
    text-align: center;
  }

  .page-work-items .work-tabs button:hover,
  .page-work-items .work-tabs button.is-active {
    background: transparent;
  }

  .page-work-items .work-tabs button.is-active {
    color: var(--color-selected-text);
  }

  .page-work-items .work-tabs button.is-active::after {
    right: 18%;
    left: 18%;
  }

  .page-work-items .work-tab-copy,
  .page-work-items .work-tab-title {
    display: contents;
  }

  .page-work-items .work-tab-count,
  .page-work-items .work-tab-copy small {
    display: none;
  }

  .page-work-items .work-tab-title strong {
    color: inherit;
    font-size: inherit;
  }

  .page-work-items .work-tabs .icon {
    width: var(--font-size-2xl);
    height: var(--font-size-2xl);
  }

  .page-work-items .task-table {
    border: 0;
    background: transparent;
  }

  .page-work-items .project-table {
    display: grid;
    gap: var(--space-3);
    border: 0;
    background: transparent;
  }

  .page-work-items .project-identity {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--target-size-touch);
    flex: 1 0 100%;
    order: 1;
    gap: var(--space-1) var(--space-2);
    width: 100%;
    padding-bottom: var(--space-2);
  }

  .page-work-items .project-identity strong {
    align-self: center;
    font-size: var(--font-size-xl);
    line-height: 1.25;
    white-space: normal;
  }

  .page-work-items .project-identity small {
    grid-column: 1;
    font-size: var(--font-size-sm);
    font-family: var(--font-sans);
    white-space: normal;
  }
}
