/* Feed spacing experiment: a single vertical rhythm shared by all feeds. */
html body .feed-element > .media-body {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
html body .feed-element > .media-body .feed-intro ,html body .feed-element > .media-body .onecup-feed-summary .feed-intro {display:flex!important;flex-direction:row!important;width:95%!important;max-width:95%!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;line-height:1.8!important;}
html body .feed-element > .media-body .feed-intro > .feed-type ,html body .feed-element > .media-body .onecup-feed-summary .feed-intro > .feed-type {display:inline-flex!important;align-items:center!important;margin-right:0!important;line-height:inherit!important;}
html body .feed-element > .media-body .feed-intro a ,html body .feed-element > .media-body .onecup-feed-summary .feed-intro a {margin-right:0!important;line-height:inherit!important;}
html body .feed-element > .media-body .feed-intro .feed-date ,html body .feed-element > .media-body .onecup-feed-summary .feed-intro .feed-date {display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;width:auto!important;margin:0!important;line-height:inherit!important;}
html body .feed-element > .media-body .feed-intro .feed-date small ,html body .feed-element > .media-body .onecup-feed-summary .feed-intro .feed-date small {line-height:inherit!important;}
html body .feed-element > .media-body .feed-post,
html body .feed-element > .media-body figure,
html body .feed-element > .media-body .attachments,
html body .feed-element > .media-body .attachements,
html body .feed-element > .media-body .status,
html body .feed-element > .media-body .video {margin:0!important;}
html body .feed-element > .media-body .onecup-feed-summary .feed-date {align-self:center!important;}

/* Author, action and timestamp follow normal inline wrapping. */
html body .feed-element > .media-body .feed-intro,
html body .feed-element > .media-body .onecup-feed-summary .feed-intro {display:block!important;white-space:normal!important;}
html body .feed-element > .media-body .feed-intro .feed-date,
html body .feed-element > .media-body .onecup-feed-summary .feed-intro .feed-date {display:inline!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;vertical-align:baseline!important;}
html body .feed-element > .media-body .feed-intro .feed-date small {display:inline!important;}

/* Comment actions use the same 7 px icon-to-label spacing as text buttons. */
html body .feed-element .feed-options > li > a:has(> :is(.fa-pen, .fa-comment, .fa-comment-alt, .fa-comments, [data-lucide="pen-line"])) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 7px !important;
}
html body .feed-element .feed-options > li > a > :is(.fa-pen, .fa-comment, .fa-comment-alt, .fa-comments, [data-lucide="pen-line"]) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-shrink: 0;
}

/* Resource titles are uppercase in every feed; descriptions and addresses keep their case. */
html body .feed-element .status .status-desc > a {
    text-transform: uppercase !important;
}

/* Assignment cards share the same radius in Home, record views and previews. */
html body .feed-element .assignto {border-radius:15px!important;}
