/* Dynamic Service Source Cards V4.4 — keeps existing Service Updates black/orange visual language */
.rsd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.rsd-card{min-height:112px;border:1px solid rgba(255,255,255,.13);background:#101012;border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease,transform .15s ease}
.rsd-card:hover{border-color:rgba(255,168,0,.45);transform:translateY(-1px)}
.rsd-card.rsd-all{border-color:#ffa800;background:linear-gradient(135deg,rgba(255,168,0,.08),#101012 56%)}
.rsd-main-link{display:grid;grid-template-columns:34px 1fr;gap:10px;color:inherit;text-decoration:none}
.rsd-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,168,0,.12);font-size:16px}
.rsd-content{min-width:0}.rsd-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.rsd-title-row h3{margin:1px 0 0;color:#fff;font-size:11px;line-height:1.25;font-weight:900}
.rsd-count{flex:0 0 auto;min-width:31px;padding:4px 7px;border-radius:999px;background:#25262b;color:#dce0e7;font-size:9px;font-weight:950;text-align:center}
.rsd-all .rsd-count{background:#ffa800;color:#080808}
.rsd-content p{margin:6px 0 0;color:#9ea4af;font-size:9px;line-height:1.45}
.rsd-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-left:44px}
.rsd-sync{border:1px solid rgba(16,185,129,.38);background:rgba(16,185,129,.07);color:#7ff0c2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;white-space:nowrap;max-width:72%;overflow:hidden;text-overflow:ellipsis}
.rsd-all .rsd-sync{border-color:rgba(96,165,250,.36);background:rgba(96,165,250,.07);color:#9fc8ff}
.rsd-source-link{color:#e4e7ed;text-decoration:none;font-size:8px;font-weight:850;white-space:nowrap}.rsd-source-link:hover{color:#ffa800}
@media(max-width:900px){.rsd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rsd-grid{grid-template-columns:1fr}.rsd-card{min-height:104px}}
