.sobina-procurement-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin-block: 1rem; }
.sobina-procurement-actions[hidden] { display: none; }
.sobina-procurement-actions a { text-underline-offset: .22em; }
.sobina-procurement-actions button, .sobina-shortlist td button {
  font: inherit; color: #103b2e; background: #f6faf6; padding: .42rem .7rem;
  border: 1px solid #9fb7a8; border-radius: 7px; cursor: pointer;
}
.sobina-save-product[aria-pressed="true"] { background: #d9edda; border-color: #487157; }
.sobina-shortlist [data-sobina-items] { overflow-x: auto; }
.sobina-shortlist table { width: 100%; border-collapse: collapse; }
.sobina-shortlist th, .sobina-shortlist td { padding: .85rem .65rem; text-align: left; border-bottom: 1px solid #d7e2d8; }
.sobina-shortlist th { background: #edf4ee; white-space: nowrap; }
.sobina-shortlist td input { font: inherit; width: 6rem; border: 1px solid #9fb7a8; border-radius: 6px; padding: .35rem; }
.sobina-shortlist :focus-visible, .sobina-procurement-actions :focus-visible { outline: 2px solid #176244; outline-offset: 3px; }
@media print {
  body.sobina-printable header, body.sobina-printable footer, .sobina-printable #wpadminbar,
  .sobina-shortlist .sobina-procurement-actions, .sobina-shortlist .sobina-no-print,
  .sobina-shortlist th:last-child, .sobina-shortlist td:last-child { display: none !important; }
  .sobina-shortlist { width: 100%; padding: 0; }
  .sobina-shortlist td input { border: 0; width: 4rem; }
}
