/* Simple Five News styles – v4r1 */
.sfn-list{ list-style:none; padding:0; margin:0; border:1px solid #d1d5db; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.05); overflow:hidden; }
.sfn-line{ display:flex; align-items:center; gap:.6rem; padding:.6rem 1rem; border-bottom:1px solid #e5e7eb; transition:background .15s ease-in-out; }
.sfn-line:last-child{ border-bottom:none; }
.sfn-line:hover{ background:#f9fafb; }
.sfn-date{ color:#6b7280; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.9rem; min-width:4.5rem; white-space:nowrap; }
.sfn-text{ flex:1 1 auto; min-width:0; color:#111827; font-size:.95rem; word-break:break-word; }
.sfn-badge{ display:inline-block; font-size:.75rem; line-height:1; padding:.25rem .55rem; border-radius:9999px; background:#dc2626; color:#fff; font-weight:600; letter-spacing:.02em; }
/* Link visibility upgrade (A+B hybrid) */
.sfn-list a{ color:#1d4ed8; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1.25px; transition:color .12s, text-decoration-thickness .12s, font-weight .12s; }
.sfn-list a:hover{ color:#0f172a; font-weight:600; text-decoration-thickness:2px; }
/* Admin list shares the same base look */
.sfn-admin .sfn-admin-list{ list-style:none; padding:0; margin:0; }
.sfn-admin .sfn-admin-row{ display:flex; align-items:center; gap:.6rem; padding:.6rem .8rem; border:1px solid #e5e7eb; border-radius:8px; margin:.5rem 0; background:#fff; }
.sfn-admin .sfn-badge-new{ background:#dc2626; color:#fff; border-radius:9999px; padding:.15rem .5rem; font-size:.7rem; font-weight:600; }
.sfn-admin .sfn-inline-form{ margin-left:auto; }
