.inspiration-toolbar { display: flex; align-items: center; gap: 20px; justify-content: space-between; margin-bottom: 18px; }
.inspiration-toolbar .search { max-width: 420px; width: 100%; flex: 1; min-width: 0; }
.inspiration-toolbar .search input { min-width: 0; }
.inspiration-toolbar > span { font-size: 12px; color: var(--muted); white-space: nowrap; }
.inspiration-filters { margin-bottom: 24px; }
.inspiration-filters .chip { max-width: 100%; overflow-wrap: anywhere; text-align: left; }
.inspiration-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.inspiration-card { margin: 0; border-top: 3px solid var(--blue); min-width: 0; display: flex; flex-direction: column; }
.inspiration-card:nth-child(3n+2) { border-top-color: var(--red); }
.inspiration-card:nth-child(3n) { border-top-color: var(--yellow); }
.inspiration-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.inspiration-source { background: var(--paper); color: var(--ink); }
.inspiration-source.source-red { background: #f8e7e4; color: var(--red); }
.inspiration-source.source-blue { background: #e6ebfa; color: var(--blue); }
.inspiration-category { overflow-wrap: anywhere; max-width: 100%; }
.inspiration-card h2 { font-size: 19px; line-height: 1.6; margin: 18px 0; overflow-wrap: anywhere; }
.inspiration-reference { background: var(--paper); padding: 16px; margin-bottom: 22px; flex: 1; }
.inspiration-reference h3 { font-size: 11px; color: var(--muted); font-weight: 500; margin-bottom: 9px; }
.inspiration-reference p { font-size: 13px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.inspiration-origin { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--muted); margin-bottom: 17px; overflow-wrap: anywhere; }
.inspiration-actions, .inspiration-actions > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.inspiration-actions { justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding-top: 17px; }
.inspiration-actions > a { color: var(--blue); }
.inspiration-link-hint { font-size: 11px; line-height: 1.7; color: var(--blue)!important; margin: -8px 0 20px; overflow-wrap: anywhere; }
.inspiration-empty > .icon { width: 28px; height: 28px; color: var(--blue); margin-bottom: 18px; }
.inspiration-empty h2 { font-size: 17px; }
@media(max-width:900px) { .inspiration-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:640px) {
  .inspiration-toolbar { gap: 12px; }
  .inspiration-toolbar > span { font-size: 10px; }
  .inspiration-toolbar .search input { font-size: 11px; }
  .inspiration-card h2 { font-size: 17px; }
  .inspiration-reference p { font-size: 12px; }
}
