/* Adapted from Blog publications list styles. */
.mail-projects-page {
  --offline-accent: #0b5fff;
  --offline-accent-soft: #dbe8ff;
  --offline-ink: #10213c;
  --offline-muted: #58677d;
  --offline-border: #d8e1ee;
  max-width: none;
}

.mail-projects-page .members-area {
  min-width: 0;
}

.mail-projects-page .section-lander--compact {
  max-width: 860px;
}

.mail-projects-page .section-lander--compact h2,
.mail-projects-page .section-lander--compact h3 {
  color: var(--offline-ink);
}

.mail-projects-page .section-lander--compact p {
  color: var(--offline-muted);
}

.mail-projects-page .card-struct,
.mail-projects-page .card-structure {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-height: 100%;
}

.mail-projects-panel {
  grid-column: 1 / -1;
  gap: 1.2rem;
}


.offline-access-list-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  margin-top: -0.2rem;
}

.offline-access-list-meta--surface {
  padding: 0.95rem 1rem;
  border: 1px solid var(--offline-border);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.offline-access-list-pill {
  color: var(--offline-accent);
  background: var(--offline-accent-soft);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.offline-access-list-copy {
  max-width: 56rem;
  margin: 0;
  color: var(--offline-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.offline-access-list-copy--query {
  color: #36506e;
}

.mail-project-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.75rem;
  min-width: 0;
}

.mail-project-item {
  position: relative;
  min-width: 0;
  border-color: var(--offline-border);
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.mail-project-item:hover {
  border-color: #b7c6db;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.offline-access-summary {
  min-width: 0;
  gap: 0.55rem;
  padding-right: 1rem;
}

.offline-access-summary__topline {
  gap: 0.55rem 0.6rem;
  align-items: center;
}

.offline-access-summary__chips {
  gap: 0.55rem 0.6rem;
  align-items: center;
}

.offline-access-title {
  color: var(--offline-ink);
  font-size: 1.02rem;
  font-weight: 700;
}


.offline-access-badge--status {
  font-weight: 600;
}

.offline-access-badge--group {
  color: #36506e;
  background: #edf3fb;
  font-weight: 600;
}

.offline-access-details {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.offline-access-details .app-registration-detail {
  padding-top: 0.55rem;
  border-top: 1px dashed rgba(216, 225, 238, 0.78);
}

.offline-access-details .app-registration-detail:first-child {
  padding-top: 0;
  border-top: 0;
}

.app-registration-detail {
  display: grid;
  grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
  gap: 0.35rem 0.75rem;
  align-items: start;
  min-width: 0;
  color: #334155;
  line-height: 1.55;
}

.app-registration-detail strong {
  color: #0f172a;
}

.app-registration-detail span {
  min-width: 0;
  color: #334155;
  overflow-wrap: anywhere;
  word-break: break-word;
}


@media (min-width: 701px) {
  .app-registration-detail {grid-template-columns: minmax(0, 14.5rem) minmax(0, 1fr);}
}
@media (max-width: 700px) {
  .app-registration-detail {grid-template-columns: 1fr;}
}

.mail-projects-page [hidden],
#modal-mail-project [hidden] {
  display: none !important;
}

.mail-project-card-link { display: block; color: inherit; text-decoration: none; padding-right: 3.5rem; }
.mail-project-card-link:focus-visible { outline: 2px solid var(--offline-accent); outline-offset: 4px; }
.mail-project-delete { width: min(560px, calc(100vw - 2rem)); max-width: 100%; }
.mail-project-delete .project-delete-body { padding: 1.25rem; height: auto; }
.mail-project-delete .card-slug { overflow-wrap: anywhere; }
.mail-project-delete .project-delete-summary { margin: 1rem 0; }
.mail-project-delete .project-delete-summary > div { display: flex; justify-content: space-between; gap: 1rem; padding: .4rem 0; border-bottom: 1px solid #eee; }
.mail-project-delete .project-delete-summary dd { margin: 0; font-weight: 600; }
