.member-red-packet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.member-red-packet-card { min-width: 0; display: grid; gap: 16px; padding: 22px; border: 1px solid #e8c7bc; border-radius: 8px; background: #fffaf8; box-shadow: 0 8px 22px rgba(70, 31, 20, 0.06); }
.member-red-packet-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.member-red-packet-card h3 { margin: 0; font-size: 19px; overflow-wrap: anywhere; }
.member-red-packet-card p { min-height: 44px; margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.member-red-packet-card .packet-value { color: #9a3412; font-size: 24px; font-weight: 900; }
.member-red-packet-card .packet-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.member-red-packet-card footer { display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid #efd8d0; }
.packet-availability { min-height: 20px !important; margin: 0 !important; color: #9b2c25 !important; font-size: 13px; font-weight: 700; }
.packet-availability.is-available { color: #126341 !important; }
.member-red-packet-card .claimed-note { min-height: 44px; display: grid; place-items: center; border-radius: 8px; color: #126341; background: #e5f5ec; font-weight: 800; }
@media (max-width: 900px) { .member-red-packet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .member-red-packet-grid { grid-template-columns: 1fr; } }
