.advisory-filters { display: grid; grid-template-columns: minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto auto; gap: 10px; align-items: end; margin-bottom: 20px; }
.advisory-filters label { display: grid; gap: 6px; font-size: 12px; color: var(--muted); min-width: 0; }
.advisory-feed-filters { grid-template-columns: minmax(150px,2fr) repeat(4,minmax(100px,1fr)) auto auto; }
.advisory-filters input,.advisory-filters select,.dependency-form textarea { width: 100%; min-width: 0; color: var(--ink); background: var(--raised); border: 1px solid var(--line); border-radius: 6px; padding: 9px 10px; font: inherit; }
.advisory-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(160px,230px); gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.advisory-row:last-child { border-bottom: 0; }
.advisory-row h3 { font-size: 15px; line-height: 1.5; margin: 8px 0; }
.advisory-row h3 a { color: var(--ink); }
.advisory-row p { margin: 6px 0; line-height: 1.6; }
.advisory-row-main,.advisory-row-meta { min-width: 0; overflow-wrap: anywhere; }
.advisory-row-meta { display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--muted); }
.advisory-row-meta dd { margin: 3px 0 8px; color: var(--ink); }
.advisory-generation,.advisory-description,.dependency-path,.advisory-findings { overflow-wrap: anywhere; }
.advisory-description { white-space: pre-wrap; line-height: 1.75; }
.advisory-vector { overflow-wrap: anywhere; white-space: normal; }
.advisory-package { border-top: 1px solid var(--line); padding: 14px 0; overflow-wrap: anywhere; }
.advisory-package pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; line-height: 1.6; }
.dependency-form { display: grid; gap: 12px; }
.dependency-form textarea { box-sizing: border-box; font-family: var(--mono,monospace); resize: vertical; }
.advisory-findings { padding-left: 20px; }
.advisory-findings li { margin-bottom: 12px; }
@media(max-width:1100px) { .advisory-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .advisory-row { grid-template-columns: minmax(0,1fr); padding: 14px; gap: 10px; } .advisory-row-meta { gap: 5px; } .advisory-filters { grid-template-columns: minmax(0,1fr); } }
.advisory-references { overflow-wrap: anywhere; }
