/* R256: only strategically placed Case cards receive the peach treatment. */
body:not(.entity-workspace-lock) .center-column .living-case-card[data-campaign-case],
body:not(.entity-workspace-lock) .center-column .living-case-card[data-campaign-case]:hover{
 background:#fff6f0!important;border:1px solid #ead4c4!important;border-top:3px solid #de9a78!important;border-radius:12px!important;padding:16px!important;box-shadow:none!important;overflow-wrap:anywhere;min-width:0;gap:6px
}
.tsemou-campaign-badge{justify-self:start;display:inline-flex;align-items:center;margin:0 0 4px;padding:4px 10px;border-radius:20px;background:#f7e6d9;color:#704530;font-size:.76rem;font-weight:600;line-height:1.4}
.tsemou-campaign-update{margin:2px 0 0;padding:0;min-width:0;overflow-wrap:anywhere}
.tsemou-campaign-update p{margin:4px 0;font-size:.9rem;line-height:1.45}
.tsemou-campaign-update .tsemou-campaign-purpose{color:#52615a;margin-bottom:8px}
.tsemou-campaign-update small{display:block;font-size:.78rem;color:#52615a;line-height:1.5}
.tsemou-campaign-latest{margin-bottom:8px}
.tsemou-campaign-update p>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:#17684d;font-weight:600;text-decoration:none}
.tsemou-campaign-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#faebdd;border-top:1px solid #ead4c4;margin:10px 0 0;padding:10px 12px;border-radius:9px;font-size:.9rem;line-height:1.45}
.tsemou-campaign-invitation>span{flex:1 1 180px;min-width:0}
.tsemou-campaign-update .tsemou-campaign-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border-radius:9px;background:#17684d;color:#fff!important;font-size:.9rem;font-weight:600;text-decoration:none;line-height:1.4;white-space:normal;text-align:center}
.tsemou-campaign-cta:focus-visible,.tsemou-campaign-update a:focus-visible{outline:3px solid #80482e;outline-offset:3px}
@media(max-width:480px){.tsemou-campaign-invitation{gap:8px}.tsemou-campaign-update .tsemou-campaign-cta{width:100%}}

/* Compact, optional canonical images: Case identity first, latest TSEMIT second. */
.tsemou-campaign-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}
.tsemou-campaign-heading-copy{flex:1;min-width:0;order:1}
.tsemou-campaign-latest-row{display:flex;align-items:flex-start;gap:10px;min-width:0}
.tsemou-campaign-latest-row>p{flex:1;min-width:0}
.tsemou-campaign-thumb{display:block;flex:none;overflow:hidden;border-radius:9px;background:#faebdd;align-self:flex-start}
.tsemou-campaign-thumb--case{width:120px;height:100px;order:2}
.tsemou-campaign-thumb--story{width:48px;height:48px;margin-top:4px;border-radius:6px}
.tsemou-campaign-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.tsemou-campaign-thumb:focus-visible{outline:3px solid #80482e;outline-offset:3px}
@media(max-width:480px){.tsemou-campaign-heading{gap:10px}.tsemou-campaign-thumb--case{width:80px;height:80px}}

/* R258: use the card width, keeping the canonical media/interaction owners. */
[data-campaign-case] .tsemou-content-heading--feed{gap:4px}
[data-campaign-case] .living-case-title{margin:3px 0!important;line-height:1.3}
[data-campaign-case] .living-case-description{margin:4px 0 0!important;line-height:1.4}
.tsemou-campaign-latest-row{align-items:center}
.tsemou-campaign-latest-row>p{display:flex;align-items:baseline;gap:3px 10px;flex-wrap:wrap;margin:0}
.tsemou-campaign-latest-row>p>a{flex:1 1 180px}
.tsemou-campaign-latest-row>p>small{flex:0 0 auto}
@media(max-width:480px){.tsemou-campaign-latest-row>p>a{flex-basis:100%}}
