.home-tab[data-tab="archive"], .archive-footer-link { position: relative; }
.home-tab[data-tab="archive"].has-unread::after, .archive-footer-link.has-unread::after { content: ''; position: absolute; top: 4px; right: 20%; width: 7px; height: 7px; border-radius: 50%; background: #d43c39; }
.archive-footer-link.has-unread::after { top: -2px; right: -9px; }
.archive-screen .archive-unread-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #d43c39; }
.archive-screen .archive-date-group + .archive-date-group { margin-top: 24px; }
.archive-screen .archive-date-heading { margin: 0 0 10px; font-size: 14px; color: #786653; }
.archive-screen .archive-created { margin: 4px 0; font-size: 12px; color: #877969; }
.archive-screen .archive-status { margin: 8px 0; font-size: 13px; color: #786653; }
.archive-screen .archive-status.is-ready { color: #487052; }
.archive-screen .archive-status.is-failed { color: #ac3835; }
.archive-screen button.archive-link { font: inherit; cursor: pointer; }

/* 삭제 버튼: 되돌릴 수 없는 동작이라 붉은 글씨로 구분한다. */
.archive-link.is-danger { color: #a8392b; border-color: #e3c4bd; background: #fffaf8; }
.archive-bulk { display: flex; justify-content: flex-end; margin: 0 0 12px; }

.ready-report-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 16px 0; padding: 14px 16px; border-radius: 14px; background: #3b2d24; color: #fff3df; text-decoration: none; font-size: 15px; font-weight: 700; box-shadow: 0 6px 18px rgba(40, 24, 12, .22); }
.ready-report-banner b { flex: 0 0 auto; padding: 6px 12px; border-radius: 999px; background: #f3d9a4; color: #3b2d24; font-size: 13px; }
.ready-report-banner:active { transform: translateY(1px); }
