/* Feed carousel and original-aspect image viewer */
.live-media.feed-carousel{position:relative;overflow:hidden;display:block;background:#f1f5fa}
.feed-carousel-track{display:flex;width:100%;transition:transform .36s cubic-bezier(.2,.8,.2,1)}
.feed-carousel-slide{flex:0 0 100%;min-width:100%;display:flex!important;align-items:center;justify-content:center;background:#f1f5fa;padding:0!important}
.live-media.feed-carousel .feed-carousel-slide img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.feed-carousel-prev,.feed-carousel-next,.feed-detail-prev,.feed-detail-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px!important;height:36px!important;border-radius:50%;background:#fffedb;color:#17345e;font-size:29px;line-height:1;box-shadow:0 3px 16px #15294b30}
.feed-carousel-prev,.feed-detail-prev{left:12px}.feed-carousel-next,.feed-detail-next{right:12px}
.feed-carousel-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;background:#14294b88;border-radius:20px}
.feed-carousel-dots button{width:7px!important;height:7px!important;min-width:7px;padding:0;border-radius:50%;background:#ffffff90}
.feed-carousel-dots button.active{background:#fff;transform:scale(1.25)}
#modal.feed-detail-dialog{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:94vh;padding:12px!important;overflow:auto}
#modal.feed-detail-dialog #modal-content{width:100%}
.feed-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);min-height:440px;background:#fff;border-radius:14px;overflow:hidden}
.feed-detail-media{position:relative;display:flex;align-items:center;justify-content:center;background:#eef2f7;min-width:0}
.feed-detail-media img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain}
.feed-detail-media #feed-detail-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#15294bcc;color:white;padding:5px 12px;border-radius:15px;font-size:12px}
.feed-detail-copy{padding:30px 26px;overflow-y:auto;max-height:84vh}
.feed-detail-author{display:flex;flex-direction:column;gap:5px;padding-bottom:18px;border-bottom:1px solid #e9edf4;margin-bottom:22px}
.feed-detail-author small{font-size:12px;color:#75849a}
.feed-detail-copy h2{margin:0 0 18px;font-size:21px;line-height:1.4}
.feed-detail-body{white-space:pre-line;font-size:14px;line-height:1.85;color:#3c506e;overflow-wrap:anywhere}
@media(max-width:700px){.live-media.feed-carousel .feed-carousel-slide img{max-height:490px}.feed-detail-layout{grid-template-columns:1fr;min-height:0}.feed-detail-media img{max-height:60vh}.feed-detail-copy{max-height:none;padding:20px}.feed-detail-dialog{max-height:95vh!important}}