.week-emails { max-width: 760px; margin: 0 auto; padding: 0 0 var(--space-xl); overflow-wrap: anywhere; }
.week-emails h1 { font-size: 1.6rem; }
.week-emails > h1:first-child { margin-top: 0; }
.week-emails h2 { margin-top: var(--space-xl); font-size: 1.2rem; }
.week-emails a:not(.btn) { color: var(--ink-primary); text-underline-offset: 3px; }
.week-email-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0; }
.week-email-actions form { margin: 0; }
.week-emails .btn { min-height: 44px; }
.week-emails .btn-secondary { color: var(--ink-primary); border-color: var(--sepia-line); }
.week-email-progress { display: flex; flex-wrap: wrap; gap: 24px; }
.week-email-progress dd { margin: 8px 0; font-size: 1.5rem; }

.week-email-recipients { max-width: 100%; overflow-x: auto; border: 1px solid var(--sepia-line); border-radius: 8px; }
.week-email-recipients table { width: 100%; min-width: 1500px; border-collapse: collapse; text-align: left; font-size: var(--text-sm); }
.week-email-recipients th, .week-email-recipients td { padding: 12px 16px; border-bottom: 1px solid var(--sepia-line); vertical-align: top; }
.week-email-recipients thead th { overflow-wrap: normal; }
.week-emails--details { max-width: 1100px; }
.week-email-recipients thead { background: var(--paper-shadow); }
.week-email-recipients tbody th { font-weight: normal; min-width: 220px; overflow-wrap: anywhere; }
.week-email-recipients time { white-space: nowrap; }
.week-email-recipients td:nth-child(2) { white-space: nowrap; }
.week-email-recipients tr:last-child td, .week-email-recipients tr:last-child th { border-bottom: 0; }
.week-email-recipients:focus-visible { outline: 2px solid var(--ink-primary); outline-offset: 3px; }
.week-email-picker { margin: var(--space-lg) 0; padding: var(--space-md); border: 1px solid var(--sepia-line); border-radius: 8px; min-width: 0; }
.week-email-picker legend { padding: 0 var(--space-xs); font-weight: 600; }
.week-email-picker__tools { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; margin-bottom: var(--space-sm); }
.week-email-picker__list { max-height: 320px; overflow-y: auto; }
.week-email-picker__row { display: flex; align-items: center; gap: var(--space-sm); min-height: 44px; padding: var(--space-xs) 0; cursor: pointer; }
.week-email-picker__row input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--ink-primary); }
.week-email-picker__row span { min-width: 0; overflow-wrap: anywhere; }
.week-email-recipients .btn { white-space: nowrap; }
