.suggestion-item { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px; margin-bottom: 12px; }
.sg-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.sg-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.sg-info { flex: 1; min-width: 0; }
.sg-vendor { font-weight: 600; font-size: 15px; color: var(--text1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-subject { font-size: 12px; color: var(--text2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-date { font-size: 11px; color: var(--text2); margin-top: 4px; }
.sg-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sg-actions .sg-btns { grid-column: 1 / -1; display: flex; gap: 8px; }
.input-sm { width: 100%; padding: 7px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); color: var(--text1); font-size: 13px; box-sizing: border-box; }
.input-sm:focus { outline: none; border-color: var(--accent); }
.btn-sm { flex: 1; padding: 8px 12px; font-size: 13px; border-radius: 8px; border: none; cursor: pointer; font-weight: 500; }
.btn-primary.btn-sm { background: var(--accent); color: #fff; }
.btn-secondary.btn-sm { background: var(--surface); color: var(--text2); border: 1px solid var(--border); }
[data-tab="suggestions"] .tab-badge { display: inline-block; background: var(--accent); color: #fff; border-radius: 10px; font-size: 10px; font-weight: 700; padding: 1px 6px; margin-left: 5px; vertical-align: middle; }

/* Accept — grün */
.suggestion-item button:first-of-type {
  background-color: #16a34a !important;
  color: #fff !important;
  border: none !important;
}
.suggestion-item button:first-of-type:hover { background-color: #15803d !important; }

/* Dismiss — rot */
.suggestion-item button:last-of-type {
  background-color: #dc2626 !important;
  color: #fff !important;
  border: none !important;
}
.suggestion-item button:last-of-type:hover { background-color: #b91c1c !important; }
