.sobina-form, .sobina-catalogue { display: grid; gap: 1rem; }
.sobina-catalogue[hidden], .wp-block-details[hidden] { display: none; }
.sobina-form label, .sobina-catalogue label { display: grid; gap: .35rem; font-weight: 650; }
.sobina-form input:not([type=checkbox]), .sobina-form textarea, .sobina-form select, .sobina-catalogue input {
  box-sizing: border-box; width: 100%; padding: .65rem .8rem; font: inherit; font-weight: 400;
  color: #132e25; background: white; border: 1px solid #809b8a; border-radius: 7px;
}
.sobina-form .sobina-consent { display: flex; gap: .5rem; align-items: start; font-weight: 400; }
.sobina-button {
  justify-self: start; background: #176244; color: white; border: 0; border-radius: 8px;
  padding: .72rem 1.05rem; font: inherit; font-weight: 650; cursor: pointer;
}
.sobina-button:disabled { opacity: .6; cursor: default; }
.sobina-compare { background: #edf4ee; color: #103b2e; border: 1px solid #a8bead; margin: .75rem 0; }
.sobina-result { white-space: pre-wrap; overflow-wrap: anywhere; }
.sobina-result:empty { display: none; }
.sobina-catalogue [data-comparison] li { margin-block: .7rem; }
