.list-tools { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin:0 0 1.2rem; }
.list-tools a, .list-tools button, .latest-feed .detail-action-button { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:44px; padding:.5rem .8rem; border:1px solid #646481; border-radius:.6rem; background:#24243d; color:#f0f0f6; font:inherit; text-decoration:none; }
.list-tools [aria-current="true"], .latest-feed .detail-action-button.is-active { background:#483054; border-color:#ff87b0; }
.latest-feed .detail-action-tools { margin:.5rem 0; }
.latest-feed .detail-action-tools__buttons { display:flex; flex-wrap:wrap; gap:.4rem; }
.latest-feed .detail-action-tools__status { font-size:.8rem; margin:.3rem 0; }
.latest-feed [hidden] { display:none !important; }
.latest-preview-toggle { display:block; width:100%; padding:0; border:1px solid #606078; border-radius:.7rem; background:#10101c; color:white; overflow:hidden; }
.latest-preview-toggle img { display:block; width:100%; aspect-ratio:16/10; object-fit:contain; }
.latest-preview-toggle span { display:block; padding:.65rem; }
.latest-preview-close { margin-bottom:.4rem; }
.latest-compact .latest-feed { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:start; }
.latest-compact .content-card { margin:0; min-width:0; padding:.8rem; display:flex; flex-direction:column; }
.latest-compact .latest-card-media { order:-1; margin-bottom:.8rem; }
.latest-compact .meta-row { font-size:.8rem; }
.latest-compact .meta-row:last-child { display:none; }
.latest-compact .latest-feed > :not(.content-card) { grid-column:1/-1; }
.latest-compact .latest-feed > .modal { display:none; }
.latest-compact .latest-feed > .modal.show { display:block; }
.list-tools :focus-visible, .latest-preview-toggle:focus-visible { outline:3px solid #7dd3fc; outline-offset:3px; }
@media(max-width:575px) { .latest-compact .latest-feed { gap:.55rem; } .latest-compact .content-title { font-size:.9rem; } .latest-compact .content-card { padding:.55rem; } .latest-compact .detail-action-button { font-size:.8rem; padding:.4rem; } }
