.inbox-help { margin: 0 0 20px; color: var(--muted); font-size: var(--text-ui); line-height: 1.6; }
.inbox-alerts { border-top: 1px solid var(--line); }
.inbox-alert { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 24px 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.inbox-alert--unread { border-left: 3px solid var(--accent); padding-left: 17px; }
.inbox-alert__body { min-width: 0; }
.inbox-alert__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.inbox-alert__heading h2 { font-size: var(--title-section); line-height: 1.4; overflow-wrap: anywhere; }
.inbox-alert__state { padding: 3px 8px; background: var(--paper); color: var(--muted); font-size: var(--text-meta); }
.inbox-alert__state--open { background: var(--accent-wash); color: var(--accent); }
.inbox-alert__read-state { color: var(--muted); font-size: var(--text-meta); }
.inbox-alert--unread .inbox-alert__read-state { color: var(--accent); font-weight: 600; }
.inbox-alert__stock { margin: 0 0 8px; font-size: var(--text-ui); font-variant-numeric: tabular-nums; }
.inbox-alert__stock > span { margin: 0 6px; color: var(--muted); }
.inbox-alert__detail, .inbox-alert__snapshot { margin: 6px 0 0; font-size: var(--text-dense); line-height: 1.6; overflow-wrap: anywhere; }
.inbox-alert__detail > span, .inbox-alert__snapshot { color: var(--muted); }
.inbox-alert__date { margin: 12px 0 0; color: var(--muted); font-size: var(--text-meta); line-height: 1.6; }
.inbox-alert__date > span { margin: 0 6px; }
.inbox-alert__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.inbox-alert__actions .button { white-space: nowrap; }
@media (max-width: 1000px) {
  .inbox-alert { gap: 20px; }
  .inbox-alert__actions { align-items: stretch; flex-direction: column; }
  .inbox-alert__actions form .button { width: 100%; }
}
@media (max-width: 600px) {
  .inbox-alert { flex-direction: column; padding: 20px 16px; }
  .inbox-alert--unread { padding-left: 13px; }
  .inbox-alert__actions { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .inbox-alert__actions .button { min-height: 44px; }
}
