/* Pet Mail — inbox styles */
.inv-pm-wrap { max-width: 760px; margin: 0 auto; padding: 24px 16px; color: #e2e8f0; }
.inv-pm-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.inv-pm-title { font-family: 'Rajdhani', sans-serif; font-size: 1.6rem; font-weight: 700; color: #f59e0b; margin: 0; letter-spacing: 0.04em; }
.inv-pm-actions { display: flex; gap: 8px; }
.inv-pm-btn { border: 1px solid rgba(245,158,11,0.4); background: rgba(245,158,11,0.08); color: #f59e0b; padding: 8px 14px; border-radius: 8px; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.03em; cursor: pointer; text-transform: uppercase; transition: all 0.15s; }
.inv-pm-btn:hover { background: rgba(245,158,11,0.18); }
.inv-pm-btn--ghost { border-color: #374151; background: transparent; color: #9ca3af; }
.inv-pm-btn--ghost:hover { background: rgba(55,65,81,0.4); color: #e2e8f0; }
.inv-pm-btn--accept { border-color: rgba(34,197,94,0.5); background: rgba(34,197,94,0.12); color: #22c55e; }
.inv-pm-btn--accept:hover { background: rgba(34,197,94,0.22); }
.inv-pm-btn--reject { border-color: rgba(239,68,68,0.4); background: transparent; color: #ef4444; }
.inv-pm-btn--reject:hover { background: rgba(239,68,68,0.12); }

.inv-pm-list { display: flex; flex-direction: column; gap: 12px; }
.inv-pm-empty, .inv-pm-loading { text-align: center; padding: 48px 20px; color: #6b7280; font-family: 'Inter', sans-serif; font-size: 14px; }

.inv-pm-card { background: #111827; border: 1px solid #1f2937; border-radius: 12px; padding: 16px 18px; position: relative; transition: border-color 0.15s; }
.inv-pm-card.is-unread { border-color: rgba(245,158,11,0.4); }
.inv-pm-card.is-unread::before { content: ''; position: absolute; left: -1px; top: 12px; bottom: 12px; width: 3px; background: #f59e0b; border-radius: 0 3px 3px 0; }
.inv-pm-card.is-claimed { opacity: 0.55; }

.inv-pm-card__head { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #6b7280; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.06em; }
.inv-pm-card__sender { font-family: 'Rajdhani', sans-serif; font-weight: 600; color: #94a3b8; }
.inv-pm-card__subject { font-family: 'Rajdhani', sans-serif; font-size: 1.1rem; font-weight: 700; color: #f1f5f9; margin: 0 0 8px; }
.inv-pm-card__body { font-size: 13px; color: #cbd5e1; line-height: 1.5; margin-bottom: 10px; }

.inv-pm-rewards { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.inv-pm-reward { display: inline-block; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; font-family: 'Rajdhani', sans-serif; letter-spacing: 0.05em; }
.inv-pm-reward--sc   { background: rgba(245,158,11,0.12); color: #fbbf24; border: 1px solid rgba(245,158,11,0.3); }
.inv-pm-reward--coin { background: rgba(59,130,246,0.12); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); }
.inv-pm-reward--xp   { background: rgba(168,85,247,0.12); color: #c084fc; border: 1px solid rgba(168,85,247,0.3); }

.inv-pm-attach { background: rgba(15,23,42,0.6); border: 1px solid #1f2937; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; }
.inv-pm-attach__label { font-size: 10px; color: #6b7280; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.inv-pm-attach__name { font-weight: 700; font-family: 'Rajdhani', sans-serif; font-size: 14px; }
.inv-pm-attach__meta { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.inv-pm-attach__resale { font-size: 10px; color: #6b7280; margin-top: 4px; letter-spacing: 0.04em; }
.inv-pm-r1 { color: #9ca3af; }
.inv-pm-r2 { color: #22c55e; }
.inv-pm-r3 { color: #3b82f6; }
.inv-pm-r4 { color: #c084fc; }
.inv-pm-r5 { color: #f59e0b; }
.inv-pm-r6 { color: #ef4444; }

.inv-pm-card__foot { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid #1f2937; }
.inv-pm-status { font-size: 12px; color: #22c55e; font-weight: 600; font-family: 'Rajdhani', sans-serif; letter-spacing: 0.04em; }
