/* pm/inbox */
.pm-inbox { max-width: 60rem; }
.pm-inbox h1 { font-size: 1.35rem; margin: 0 0 0.75rem; font-weight: 600; }
.pm-inbox table { width: 100%; border-collapse: collapse; }
.pm-inbox th, .pm-inbox td { padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--border); text-align: left; }
.pm-inbox th { color: var(--text-muted); font-weight: 600; font-size: 0.9rem; }
.pm-inbox .empty-cell { color: var(--text-muted); font-style: normal; text-align: center; padding: 1rem; }
.pm-inbox .actions { margin: 0.5rem 0 1rem; display: flex; gap: 0.75rem; flex-wrap: wrap; }
.pm-inbox tr.pm-unread td:first-child > a { font-weight: 600; }
.pm-inbox .unread-marker { color: var(--link); font-size: 0.8rem; margin-left: 0.35rem; }

/* pm/thread */
.pm-thread { max-width: 60rem; }
.pm-thread h1 { font-size: 1.35rem; margin: 0 0 0.75rem; font-weight: 600; }
.pm-thread .actions { margin: 0.5rem 0 1rem; display: flex; gap: 0.75rem; flex-wrap: wrap; }
.pm-thread .pm-message { border: 1px solid var(--border); border-radius: 10px; padding: 0.75rem 0.9rem; margin: 0 0 0.75rem; background: var(--surface); }
.pm-thread .pm-message .meta { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0.35rem; }
.pm-thread .pm-message .body { white-space: pre-wrap; line-height: 1.5; }
.pm-thread .pm-message-unread { border-left: 4px solid var(--link); }
.pm-thread .reply { margin-top: 1.25rem; border-top: 1px solid var(--border); padding-top: 1rem; }
