.rd-ispage #isp-current { margin: 2rem 0; }
.rd-isp-current-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; }
.rd-isp-current-card { display: flex; flex-direction: column; min-width: 0; padding: 1.1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.rd-isp-current-card[hidden], .rd-isp-c[hidden], .rd-isp-t[hidden], #isp-list li[hidden] { display: none; }
.rd-isp-current-head { display: flex; align-items: center; gap: .7rem; margin-bottom: .8rem; }
.rd-isp-current-head h3 { margin: 0; font-size: 1.1rem; }
.rd-isp-current-head a { text-decoration: none; }
.rd-isp-current-card p { margin: 0 0 .65rem; }
.rd-isp-current-card .rd-isp-verdict, .rd-isp-local { font-weight: 600; }
.rd-isp-scope { overflow-wrap: anywhere; }
.rd-isp-current-card .rd-isp-source { margin-top: auto; padding-top: .4rem; }
.rd-isp-current-actions { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.rd-isp-history { margin: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1rem 0; }
.rd-isp-history > summary { cursor: pointer; font-weight: 600; }
.rd-isp-history #isp-cards { margin-top: 1.25rem; }
.rd-ispage .rd-ispfilter { flex-wrap: wrap; }
@media (max-width: 1000px) { .rd-isp-current-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rd-isp-current-grid { grid-template-columns: minmax(0, 1fr); } .rd-ispage .rd-ispfilter > input, .rd-ispage .rd-ispfilter > select { max-width: 100%; } }

