/* One shared inline presentation; stored text and destinations are never shortened. */
html body .feed .onecup-inline-reference{
 display:inline-flex!important;align-items:center;vertical-align:baseline;gap:5px!important;
 max-width:100%;margin:0 2px;padding:0;line-height:inherit;font-size:inherit;
 text-decoration:none;white-space:nowrap;float:none!important;
}
html body .feed .onecup-inline-reference .onecup-inline-icon{
 display:inline-block!important;flex:0 0 15px;width:15px!important;height:15px!important;
 max-width:15px;max-height:15px;margin:0!important;object-fit:contain;border-radius:0;
 font-size:14px;line-height:15px;fill:currentColor;
}
html body .feed .onecup-inline-label{display:inline!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:inherit;float:none!important;}
html body .feed a.onecup-inline-reference{color:#1a73e8!important;}
html body .feed a.onecup-inline-reference:hover{text-decoration:underline;}
html body .feed .onecup-smart-link{max-width:min(100%,36em);}
html body .feed .onecup-feed-origin{font-size:12px!important;text-transform:none;}

html body .feed .onecup-inline-icon-slot{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 15px;width:15px;height:15px;margin:0!important;}

/* Shared text baseline in summaries, posts, comments and preview feeds. */
html body .feed .onecup-inline-reference{
 display:inline!important;vertical-align:baseline!important;line-height:inherit!important;
 font-size:inherit!important;font-weight:inherit!important;text-transform:none;
}
html body .feed .onecup-inline-reference .onecup-inline-label{
 display:inline!important;overflow:visible!important;vertical-align:baseline!important;
 line-height:inherit!important;font-size:inherit!important;font-weight:inherit!important;
}
html body .feed .onecup-inline-icon-slot{
 display:inline-flex!important;vertical-align:-0.12em!important;margin:0 5px 0 0!important;
}
html body .feed .onecup-feed-inline-text{display:inline!important;line-height:inherit!important;}
html body .feed .onecup-feed-link-previews{display:flex;flex-direction:column;gap:10px;width:100%;}
html body .feed .onecup-link-status .status-pic .onecup-inline-icon-slot{width:40px;height:40px;margin:0!important;vertical-align:middle!important;}
html body .feed .onecup-link-status .status-pic .onecup-inline-icon{width:32px!important;height:32px!important;max-width:32px;max-height:32px;flex-basis:32px;}
html body .feed .onecup-link-status .status-desc{min-width:0;}
html body .feed .onecup-link-status {align-items:flex-start!important;}
html body .feed .onecup-link-status .status-pic {
 align-self:flex-start;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;
}
html body .feed .onecup-link-status .status-pic>a,
html body .feed .onecup-link-status .status-pic .onecup-inline-icon-slot {
 width:40px!important;height:40px!important;min-width:40px;flex:0 0 40px;
}
html body .feed .onecup-link-status .status-pic img.onecup-inline-icon {
 width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;
 flex:0 0 40px;object-fit:cover!important;border-radius:50%!important;
}
html body .feed .onecup-link-status .status-desc {flex:1 1 0;align-items:stretch;}
html body .feed .onecup-link-status .status-desc small {
 display:block;width:100%;max-width:100%;min-width:0;white-space:nowrap!important;
 overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;
}
/* Lucide link glyphs keep their native outline, unlike filled channel logos. */
html body .feed .onecup-inline-icon.lucide{fill:none!important;}

/* Status cards retain their full record title, clipped only at one visual line. */
html body .feed .status .status-desc{min-width:0;}
html body .feed .status .status-desc>a{
 display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* Shared status layout, including record cards and enriched links. */
html body .feed .status {align-items:flex-start!important;}
html body .feed .onecup-feed-origin {margin-left:0!important;padding-left:0!important;text-indent:0!important;}
html body .feed .onecup-feed-origin .onecup-inline-label {margin-left:0!important;padding-left:0!important;}

/* Compact expansion control for post text; references keep their full target. */
html body .feed .feed-post .onecup-feed-text-toggle{display:inline;margin:0;padding:0;border:0;background:transparent;color:#1a73e8;font-size:10px!important;font-weight:400;line-height:inherit;vertical-align:baseline;cursor:pointer;text-transform:none;}
html body .feed .feed-post .onecup-feed-text-toggle:hover{text-decoration:underline;}
html body .feed .feed-post .onecup-feed-text-toggle:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}

/* Feed confirmation: preserve the action while the delete request completes. */
html body .modal .onecup-feed-delete-pending {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    cursor: wait !important;
}
html body .modal .onecup-feed-delete-spinner {
    display: inline-block;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    box-sizing: border-box;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: middle;
    animation: onecup-feed-delete-spin .7s linear infinite;
}
@keyframes onecup-feed-delete-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    html body .modal .onecup-feed-delete-spinner { animation: none; }
}
