/* Compact post author layout. Native SMF bodies, permissions and actions remain. */
#forumposts .myro-compact-post {
 padding: 0;
 margin-bottom: 18px;
 background: #fff;
 border: 1px solid #dedede;
 border-radius: 10px;
 box-shadow: none;
 overflow: visible;
}
.myro-compact-post .post_wrapper { min-width: 0; }
.myro-post-author-header {
 display: flex;
 align-items: center;
 gap: 12px;
 min-width: 0;
 padding: 17px 22px;
 background: #fafafa;
 border-bottom: 1px solid #e5e5e5;
 border-radius: 9px 9px 0 0;
}
.myro-post-author-avatar { flex: 0 0 46px; width: 46px; height: 46px; }
.myro-post-author-avatar > a { display: block; width: 100%; height: 100%; border-radius: 50%; }
.myro-post-author-avatar img.avatar,
.myro-post-avatar-placeholder {
 display: block;
 width: 46px !important;
 height: 46px !important;
 max-width: 46px !important;
 max-height: 46px !important;
 margin: 0;
 border: 2px solid #fff;
 border-radius: 50%;
 box-shadow: 0 0 0 1px #d7d7d7;
 object-fit: cover;
 background: #ececec;
}
.myro-post-avatar-placeholder { padding: 6px; color: #929292; }
.myro-post-avatar-placeholder svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.myro-post-author-identity { flex: 1 1 auto; min-width: 0; }
.myro-post-author-line { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; min-width: 0; }
.myro-post-author-name { min-width: 0; margin: 0; padding: 0; font-size: 1rem; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.myro-post-author-name a, .myro-post-author-name a:visited { color: #333 !important; }
.myro-post-role, .myro-topic-starter { display: inline-block; padding: 1px 7px; border: 1px solid #dedede; border-radius: 5px; color: #666; background: #f1f1f1; font-size: .6875rem; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.myro-topic-starter { background: #fff8e6; border-color: #e8d9ac; color: #806116; }
.myro-post-date, .myro-post-date:visited { display: inline-block; margin-top: 3px; color: #747474; font-size: .75rem; line-height: 1.5; text-decoration: none; }
.myro-post-date:hover { color: #333; text-decoration: underline; }
.myro-post-dateline { display: flex; align-items: center; gap: 5px; }
.myro-post-dateline .myro-post-date { min-width: 0; }
.myro-post-dateline .messageicon { flex: 0 0 auto; line-height: 1; }
.myro-post-dateline .messageicon img { width: 14px; height: 14px; object-fit: contain; opacity: .7; }
.myro-post-permalink, .myro-post-permalink:visited { flex: 0 0 auto; align-self: flex-start; padding-top: 2px; color: #777; font-size: .75rem; line-height: 1.6; }
.myro-compact-post .postarea, .myro-compact-post .moderatorbar { float: none; min-width: 0; margin: 0; padding: 0 22px; }
.myro-compact-post .postarea { padding-top: 21px; }
.myro-compact-post .keyinfo { padding: 0; margin: 0; clear: none; }
.myro-compact-post .keyinfo .subject_hidden a { display: none; }
.myro-compact-post .postarea .post { padding: 0; }
.myro-compact-post .inner { padding: 0; border: 0; box-shadow: none; min-height: 0; line-height: 1.65; }
.myro-post-edit-note .modified { display: block; float: none; margin: 16px 0 0; padding: 11px 0 0; border-top: 1px solid #ececec; color: #777; font-size: .6875rem; line-height: 1.6; font-style: normal; overflow-wrap: anywhere; }
.myro-post-edit-note .modified:empty { display: none; }
.myro-post-author-details { margin-top: 8px; color: #707070; }
.myro-post-author-details > summary { display: list-item; width: fit-content; max-width: 100%; margin: 0; padding: 6px 0; font-size: .75rem; line-height: 1.5; cursor: pointer; }
.myro-post-author-details .poster { float: none; width: auto; padding: 12px; border: 1px solid #e5e5e5; border-radius: 6px; background: #fafafa; }
.myro-post-author-details .poster h4 { font-size: .9375rem; }
.myro-post-author-details .poster .user_info { display: block; }
.myro-post-author-details .poster .user_info > li { display: block; }
.myro-post-author-details .poster .user_info > li::before { content: none; }
.myro-post-author-details .poster .user_info > li.avatar { display: none; }
.myro-compact-post .under_message { margin-top: 10px; padding: 11px 0 12px; border-top: 1px solid #ededed; }
.myro-compact-post .moderatorbar { padding-bottom: 8px; }
.myro-compact-post .moderatorbar:empty { display: none; }
#display_head.myro-topic-heading { padding: 8px 0 18px; margin-bottom: 10px; background: transparent; border: 0; border-bottom: 1px solid #e6e6e6; border-radius: 0; box-shadow: none; }
#display_head.myro-topic-heading .display_title { font-size: 1.6rem; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 8px; overflow-wrap: anywhere; }
#display_head.myro-topic-heading p { color: #767676; font-size: .8125rem; line-height: 1.5; }
#display_head.myro-topic-heading .nextlinks { display: block; float: none; margin-top: 10px; font-size: .8125rem; }
@media (max-width: 720px) {
 .myro-post-author-header { gap: 11px; padding: 15px; }
 .myro-post-author-avatar { flex-basis: 42px; width: 42px; height: 42px; }
 .myro-post-author-avatar img.avatar, .myro-post-avatar-placeholder { width: 42px !important; height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
 .myro-post-author-line { gap: 4px 7px; }
 .myro-post-author-name { font-size: .9375rem; }
 .myro-compact-post .postarea, .myro-compact-post .moderatorbar { padding-inline: 16px; }
 .myro-compact-post .postarea { padding-top: 20px; }
 .myro-post-date { font-size: .6875rem; }
 .myro-post-author-details > summary { min-height: 44px; display: flex; align-items: center; gap: 6px; }
 .myro-post-author-details > summary::before { content: "+"; }
 .myro-post-author-details[open] > summary::before { content: "−"; }
 .myro-post-permalink { min-width: 26px; min-height: 44px; text-align: end; }
 #display_head.myro-topic-heading .display_title { font-size: 1.4rem; }
 #display_head.myro-topic-heading .nextlinks a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 360px) {
 .myro-post-author-header { gap: 9px; padding: 13px 11px; }
 .myro-compact-post .postarea, .myro-compact-post .moderatorbar { padding-inline: 13px; }
 .myro-post-role, .myro-topic-starter { padding-inline: 5px; }
}
