/* Shared timeline treatment for the live feed and permanent Tibo archive. */
.signals-panel .section-heading>.text-link{flex-shrink:0;white-space:nowrap;overflow-wrap:normal;direction:ltr}
.signals-panel .signal-search input{min-height:32px}
.signals-panel .signal-feed{display:block;padding:0;min-height:223px}
.signals-panel .social-post,.tibo-posts .social-post,.reset-posts .social-post{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0;padding:20px 24px;border:0;border-bottom:1px solid #eff3f4;border-radius:0;background:#fff;scroll-margin-top:24px;transition:background-color .15s}
.signals-panel .social-post:last-child,.tibo-posts .social-post:last-child,.reset-posts .social-post:last-child{border-bottom:0}
.signals-panel .social-post:hover,.tibo-posts .social-post:hover,.reset-posts .social-post:hover{background:#fafbfb}
.social-post .post-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#172c25;color:#fff;font:600 18px/1 system-ui,sans-serif;flex-shrink:0;position:relative;overflow:hidden}
.social-post .post-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.social-post .post-body{min-width:0}
.social-post .post-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;min-height:21px;margin:0;line-height:1.45;position:relative;padding-inline-end:24px}
.social-post .post-author{color:#0f1419;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none}
.social-post .post-author:hover{text-decoration:underline;text-underline-offset:3px}
.social-post .post-author strong{font-weight:700}
.social-post .post-handle{font-size:13px;line-height:1.5;color:#536471;overflow-wrap:anywhere}
.social-post .post-published{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;margin:0;color:#536471;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.social-post .post-published time{font:inherit;color:inherit;margin:0;white-space:normal;overflow-wrap:anywhere}
.social-post .post-platform{position:absolute;inset-inline-end:0;top:0;color:#0f1419;font:18px/1.4 system-ui,sans-serif}
.social-post .post-text{margin:5px 0 0;font-size:15px;font-weight:400;line-height:1.7;color:#0f1419;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}
.social-post .post-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.social-post .signal-badge{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border:1px solid #e5e9eb;border-radius:5px;background:transparent;color:#536471;font-size:11px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.social-post .kind-planned,.social-post .kind-hint,.social-post .kind-watch{color:#8a611a;border-color:#eadfc9}
.social-post .kind-reported_completed,.social-post .kind-reset{color:#376e4a;border-color:#d9e7dc}
.social-post .kind-banked{color:#95633e;border-color:#eadfd4}
.social-post .kind-limits{color:#71628b;border-color:#e4ddec}
.social-post .post-translation-label{margin:0;padding:0;border:0;font-size:11px;line-height:1.6;color:#536471}
.social-post .post-original{margin-top:9px;color:#1d80bd;font-size:13px;line-height:1.65}
.social-post .post-original summary{width:fit-content;max-width:100%;padding:3px 0;cursor:pointer;text-decoration:none}
.social-post .post-original summary:hover{text-decoration:underline;text-underline-offset:3px}
.social-post .post-original p{margin:8px 0 0;padding:10px 12px;border:0;border-inline-start:2px solid #cfd9de;border-radius:0 7px 7px 0;background:#f2f5f6;color:#42515d;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}
.social-post .post-state-note,.social-post .tibo-reading-note{margin-top:9px;padding:0;background:none;border:0;color:#677580;font-size:11px;line-height:1.7}
.social-post .post-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:12px;padding:0;border:0;font-size:11px;line-height:1.6;color:#677580}
.social-post .verification-note{flex:1 1 140px;font-size:10px;line-height:1.7;color:#677580;overflow-wrap:anywhere}
.social-post .post-source,.social-post .tibo-post-footer .post-source{display:inline-flex;align-items:center;gap:5px;min-height:28px;width:auto;margin:0;padding:2px 0;border:0;border-radius:0;background:none;color:#1d80bd;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.social-post .post-source:hover{color:#156a9f;background:none;text-decoration:underline;text-underline-offset:3px}
.social-post .data-credit{flex-basis:100%;font-size:10px;color:#677580}
.social-post a:focus-visible,.social-post summary:focus-visible{outline:2px solid #1d9bf0;outline-offset:4px;border-radius:3px}
@media(max-width:580px){
    .signals-panel .social-post,.tibo-posts .social-post,.reset-posts .social-post{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:18px 15px}
    .social-post .post-avatar{width:36px;height:36px;font-size:16px}
    .social-post .post-author{font-size:14px}
    .social-post .post-handle{font-size:12px}
    .social-post .post-published{font-size:11px}
    .social-post .post-text{font-size:15px;line-height:1.7}
    .social-post .post-original p{padding:9px 10px;font-size:13px}
    .social-post .post-bottom{gap:4px 9px}
    .social-post .post-source,.social-post .tibo-post-footer .post-source{min-height:36px}
}
@media(max-width:370px){
    .signals-panel .social-post,.tibo-posts .social-post,.reset-posts .social-post{gap:9px;padding-inline:12px}
    .social-post .post-published{flex-basis:100%;gap:0}
    .social-post .post-published>span{display:none}
}
