@layer screens {
/* Project form, hub (show), and employees screen — Ink & Paper. */

/* ---- Project form ---- */
form#project_form {
  & .field.plans {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
  }
}

/* ---- Project hub (projects#show) ---- */
body#projects_show {
  /* Hero meta line: status badge + address + number */
  & .project-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-3);
    color: var(--text-muted);

    & .project-hero__address {
      font-size: var(--font-size-base);
      color: var(--text-muted);
    }

    & .project-hero__number {
      font-size: var(--font-size-sm);
      color: var(--text-subtle);
    }
  }

  /* Cover image */
  & .project-cover {
    margin: 0;
    border: var(--border-width) solid var(--border);

    & img {
      display: block;
      width: 100%;
      max-height: 320px;
      object-fit: cover;
    }
  }

  /* Prominent action row (gold work diary + secondary actions) */
  & .project-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }

  /* Count/meta on a MANAGE row */
  & .list-row .row-count {
    font-weight: var(--font-weight-bold);
    color: var(--text);
  }

  /* Details as a description list */
  & .project-details {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
    margin: 0;
    padding: var(--spacing-4);
    border: var(--border-width) solid var(--border);

    & .project-details__item {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-1);
      min-width: 0;

      & dt {
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-bold);
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--text-subtle);
      }

      & dd {
        margin: 0;
        font-size: var(--font-size-base);
        color: var(--text);
      }
    }

    & .project-details__item--full {
      grid-column: 1 / -1;
    }
  }
}

@media (min-width: 600px) {
  body#projects_show .project-details {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  body#projects_show .project-details {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---- Employees screen (projects#employees) ---- */
body#projects_employees {
  & .employment-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    margin-block-end: var(--spacing-6);
  }

  & .new-employee-row h4 {
    margin: 0 0 var(--spacing-3);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text);
  }
}

/* ---- Plan attachments (shared by show + edit) ---- */
.plan-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.plan {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);

  & a {
    display: inline-flex;
    align-items: center;
    min-height: var(--tap-min);
    padding-inline: var(--spacing-3);
    border: var(--border-width) solid var(--border);
    background: var(--surface);
    text-decoration: none;
    color: var(--text);

    &:hover {
      background: var(--surface-sunken);
    }

    &:focus-visible {
      outline: 3px solid var(--focus-ring);
      outline-offset: 2px;
    }
  }
}
}
