.team-views-section { border-bottom: 1px solid var(--divider); padding-bottom: 24px; margin-bottom: 24px; }
.team-view-item { padding: 16px 0; border-bottom: 1px solid var(--divider); }
.team-view-item small { display: block; margin-top: 5px; color: var(--muted); }
.team-view-edit { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.team-view-edit input { flex: 1 1 180px; min-width: 0; }
.team-view-publish { margin-top: 20px; }
.project-archive-action { margin-block: 24px; padding-block: 16px; border-block: 1px solid var(--divider); }
.archive-summary, .archive-task { padding: 24px; border-radius: 24px; margin-bottom: 16px; overflow-wrap: anywhere; }
.archive-actions { display: flex; align-items: start; gap: 12px; flex-wrap: wrap; }
.archive-task > div:first-child { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: start; }
.archive-task h2 { font-size: 17px; margin: 0; }
.archive-task-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.archive-task dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 0; }
.archive-task dt { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.archive-task dd { margin: 0; }
.task-export-control { min-width: 0; max-width: 100%; }
.task-export-control small:not(:empty) { display: block; max-width: 320px; margin-top: 8px; overflow-wrap: anywhere; }
@media (max-width: 600px) { .archive-task dl { grid-template-columns: repeat(2,minmax(0,1fr)); } .archive-summary, .archive-task { padding: 18px; } .team-view-edit input { flex-basis: 100%; width: 100%; } }
