/* A26 view modes: apply via [data-view] on the results container. Tokens only. */
[data-view="list"] { display: grid; grid-template-columns: 1fr; gap: var(--sp-3); }
[data-view="list"] .tool-card, [data-view="list"] .news-card { flex-direction: row; align-items: center; }
[data-view="compact"] { display: grid; grid-template-columns: 1fr; gap: var(--sp-1); }
[data-view="compact"] .tool-card, [data-view="compact"] .news-card { flex-direction: row; align-items: center; padding: var(--sp-2) var(--sp-3); font-size: var(--text-sm); }
[data-view="compact"] .tool-card__one-liner, [data-view="compact"] .tool-card__tags,
[data-view="compact"] .news-card__summary, [data-view="compact"] .news-card__image { display: none; }
[data-view="list"] .news-card__image { max-width: 8rem; flex: none; }
/* List view: fixed columns so names never break mid-word and rows line up. */
[data-view="list"] .tool-card {
  display: grid; align-items: center; column-gap: var(--sp-4, 1.25rem); row-gap: var(--sp-2, .5rem);
  grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr) minmax(12rem, 15rem) 11rem;
}
[data-view="list"] .tool-card__head { min-width: 0; }
[data-view="list"] .tool-card__name { overflow-wrap: normal; word-break: normal; hyphens: none; min-width: 0; }
[data-view="list"] .tool-card__tags { align-content: center; }
[data-view="list"] .tool-card__meta { margin-top: 0; display: block; text-align: right; }
[data-view="list"] .tool-card__price { display: block; white-space: normal; }
[data-view="list"] .tool-card__price-date, [data-view="list"] .tool-card__price-note { display: block; }
/* Compact view: one tidy row per tool, name and price in fixed columns. */
[data-view="compact"] .tool-card { display: grid; grid-template-columns: minmax(11rem, 1fr) 14rem; align-items: center; column-gap: var(--sp-3, 1rem); }
[data-view="compact"] .tool-card__name { overflow-wrap: normal; word-break: normal; hyphens: none; }
[data-view="compact"] .tool-card__meta { margin-top: 0; text-align: right; }
@media (max-width: 1000px) {
  [data-view="list"] .tool-card { grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr) 11rem; }
  [data-view="list"] .tool-card__tags { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 560px) {
  [data-view="list"] .tool-card, [data-view="list"] .news-card { display: flex; flex-direction: column; align-items: stretch; }
  [data-view="list"] .tool-card__meta { text-align: left; }
  [data-view="compact"] .tool-card { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  [data-view="compact"] .tool-card__meta { text-align: left; }
  .tool-card, .tool-card__head, .tool-card__meta { min-width: 0; max-width: 100%; }
  .tool-card__price, .tool-card__price-date { white-space: normal; }
}
.feed-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); margin: var(--sp-3) 0; }
.feed-controls__reset { background: none; border: 0; color: var(--color-text-muted); text-decoration: underline; font-size: var(--text-sm); min-height: 2.25rem; }
