.saved-exhibit-focus {
  outline: 3px solid #7ac943 !important;
  outline-offset: 2px;
  background: #effbe7 !important;
  transition: background-color .35s ease, outline-color .35s ease;
}

.shared-exhibit-toolbar {
  display: grid;
  grid-template-columns: minmax(135px, .9fr) minmax(180px, 1.5fr) repeat(2, minmax(130px, .85fr)) minmax(145px, 1fr) minmax(120px, .75fr);
  gap: 8px;
  align-items: end;
  margin: 0 0 14px;
  padding: 10px;
  border: 1px solid #dbe7e2;
  border-radius: 12px;
  background: #f8fbfa;
}
.shared-exhibit-toolbar label { display:grid; gap:4px; min-width:0; font-size:12px; font-weight:700; color:#48615b; }
.shared-exhibit-toolbar input,
.shared-exhibit-toolbar select { width:100%; min-width:0; height:36px; padding:6px 8px; font-size:13px; }
.shared-exhibit-summary { grid-column:1/-1; margin:0; font-size:12px; color:#58706a; }
.shared-exhibit-toolbar.directory-search-only { grid-template-columns:minmax(0,520px); }
.shared-exhibit-toolbar.directory-search-only .shared-query { grid-column:1/-1; width:100%; }
#drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar {
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%;
  min-width: 0;
}
#drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar .shared-query { grid-column:1/-1; }
#drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar label,
#drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar input,
#drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar select { max-width:100%; min-width:0; }
.register-entity-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: #125c4d;
  font: inherit;
  font-weight: 750;
  line-height: inherit;
  text-align: left;
  padding: 2px 4px;
  margin: -2px -4px;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
}
.register-entity-link:hover,
.register-entity-link:focus-visible { background:#dff2e9; color:#0b4439; outline:none; }

@media (max-width: 900px) {
  .shared-exhibit-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .shared-exhibit-toolbar { grid-template-columns:1fr 1fr; gap:6px; padding:8px; }
  .shared-exhibit-toolbar .shared-query { grid-column:1/-1; }
  .shared-exhibit-toolbar input,
  .shared-exhibit-toolbar select { height:34px; font-size:12px; }
}
@media (max-width: 420px) {
  #drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar { grid-template-columns:1fr; }
  #drawer:not(.drawer-centered-landscape) .shared-exhibit-toolbar .shared-query { grid-column:auto; }
}
