.notice-inbox { min-width: 0; }
.notice-inbox h2 { margin-bottom: 0; }
.inbox-tabs { display: flex; width: fit-content; max-width: 100%; }
.inbox-tabs button { white-space: nowrap; }
.inbox-tabs span { font-variant-numeric: tabular-nums; }
.inbox-description { margin: 10px 0; }
.inbox-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.inbox-main { flex: 1 1 250px; min-width: 0; }
.inbox-main .title { font-weight: 650; max-width: 100%; text-align: left; overflow-wrap: anywhere; }
.inbox-main p { margin: 4px 0; }
.inbox-main small { display: block; margin-top: 5px; }
.inbox-actions { flex: 0 1 auto; justify-content: flex-start; }
.inbox-snooze { flex: 1 1 100%; min-width: 0; }
.inbox-snooze summary { cursor: pointer; color: var(--accent); width: fit-content; min-height: 30px; padding: 6px 0; }
.inbox-snooze > div { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; padding: 8px 10px; border-radius: 8px; background: var(--surface,#f7f5f6); }
.inbox-snooze label { flex: 1 1 180px; }
.inbox-snooze small { flex: 1 1 100%; color: var(--muted); }
.inbox-footer { position: sticky; bottom: -16px; margin-top: 12px; padding: 8px 0; background: white; z-index: 1; }
.inbox-paging { justify-content: space-between; margin-top: 12px; }
.inbox-error:empty { display: none; }
@media(max-width:900px), (pointer:coarse) {
 .inbox-tabs { width: 100%; }
 .inbox-tabs button { flex: 1; padding-inline: 6px; min-width: 0; }
 .inbox-actions { flex-basis: 100%; }
 .inbox-actions button { flex: 1 1 120px; }
 .inbox-snooze summary { min-height: 44px; display: flex; align-items: center; }
 .inbox-footer { bottom: -20px; }
}
