/* compact dashboard trip promo — appears below quick actions */
.ppn-member-promo[hidden]{display:none!important}
.ppn-member-promo{margin:18px 0;display:grid;grid-template-columns:210px minmax(0,1fr) 28px;align-items:center;gap:16px;position:relative;border:1px solid #e7d6f4;border-radius:16px;background:linear-gradient(105deg,#fcf8ff,#f5eaff);padding:11px;box-shadow:0 4px 18px #4b1e790b;min-width:0}
.ppn-member-promo-art{overflow:hidden;border-radius:11px;background:#f1e2fb;aspect-ratio:16/9;min-width:0;display:grid;place-items:center}
.ppn-member-promo-art img{width:100%;height:100%;object-fit:contain;display:block}
.ppn-member-promo-text{min-width:0}.ppn-member-promo-tag{font-size:.71rem;font-weight:800;color:#8139ba}
.ppn-member-promo-text h2{font-size:.98rem;line-height:1.4;color:#4d1a79;margin:3px 0;overflow-wrap:anywhere}
.ppn-member-promo-text p{font-size:.74rem;color:#755f83;margin:0 0 7px;line-height:1.4}
.ppn-member-promo-link{display:inline-block;font-size:.76rem;font-weight:800;color:#6f2aac;text-decoration:none}
.ppn-member-promo-dismiss{align-self:start;border:0;border-radius:8px;background:transparent;color:#846795;font-size:19px;padding:1px 5px;cursor:pointer}
@media(max-width:640px){.ppn-member-promo{grid-template-columns:112px minmax(0,1fr) 22px;gap:9px;padding:8px}.ppn-member-promo-text h2{font-size:.81rem}.ppn-member-promo-text p{font-size:.68rem}.ppn-member-promo-tag{font-size:.62rem}}
