/* One owner-action control across timelines, discussions and comments. */
.sms-owner-actions { margin-left:auto; flex:0 0 auto; }
.sms-action-menu { position:relative; text-align:left; }
.sms-action-menu > summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; list-style:none; cursor:pointer; color:#565f9e; background:transparent; font:700 26px/1 sans-serif; }
.sms-action-menu > summary::-webkit-details-marker { display:none; }
.sms-action-menu > summary:hover,.sms-action-menu[open] > summary { background:#eceefa; color:#283178; }
.sms-action-popover { position:absolute; z-index:60; top:calc(100% + 4px); right:0; width:188px; max-width:calc(100vw - 40px); padding:6px; border:1px solid #e1e4f1; border-radius:14px; background:#fff; box-shadow:0 12px 36px #28317822; }
.sms-action-popover button { display:flex; align-items:center; gap:12px; width:100%; min-height:48px; padding:12px; border:0; border-radius:9px; background:transparent; color:#283178; font:600 15px/1.4 var(--sms-font-family,sans-serif); text-align:left; cursor:pointer; }
.sms-action-popover svg { flex:0 0 20px; fill:none; }
.sms-action-popover button:hover { background:#f0f2fb; }
.sms-action-popover .sms-owner-delete { color:#a3343a; }
.sms-action-popover .sms-owner-delete:hover { background:#fff1f1; }
.sms-edit-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.sms-edit-actions button { min-height:44px; padding:8px 12px; border:1px solid #dce0f0; border-radius:8px; background:#fff; color:#283178; font:600 14px/1.4 var(--sms-font-family,sans-serif); cursor:pointer; }
.sms-edit-actions .sms-edit-save { background:#4150c0; border-color:#4150c0; color:#fff; }
.sms-action-menu > summary:focus-visible,.sms-action-popover button:focus-visible,.sms-edit-actions button:focus-visible { outline:2px solid #4150c0; outline-offset:2px; }
.sms-comment-head { display:flex; align-items:flex-start; gap:12px; margin-bottom:8px; }
.sms-comment-head > .comment-author { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:10px; align-items:center; flex:1; min-width:0; float:none; overflow-wrap:anywhere; }
.sms-comment-head > .comment-author > a:first-child { grid-column:1; grid-row:1 / span 2; }
.sms-comment-head > .comment-author > a:nth-child(2) { grid-column:2; }
.sms-comment-head > .comment-author .comment-photo { width:40px; height:40px; margin:0; border-radius:50%; object-fit:cover; }
.sms-comment-head > .comment-author > em { grid-column:2; font-size:12px; font-style:normal; font-weight:400; color:#67718b; }
.sms-comment-head > .comment-item-actions { display:block!important; float:none; flex:0 0 auto; margin-left:auto; }
.alumni-comment-head > span:first-child { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px) {
  .alumni-feed-shell > .container > .row { margin-inline:0; }
  .alumni-comment-head:has(.sms-owner-actions) { flex-direction:row; align-items:flex-start; }
  .sms-comment-head:has(.sms-edit-actions[style*="flex"]) { flex-wrap:wrap; }
  .sms-comment-head:has(.sms-edit-actions[style*="flex"]) > .comment-item-actions { flex-basis:100%; }
}
