.aj-shortlist-bar,
.aj-consultation-shortlist {
  background: #f3efe5;
  border: 1px solid rgba(31, 73, 56, .16);
  border-radius: 18px;
  box-sizing: border-box;
  color: #1d2a24;
  font-size: max(1rem, 15px);
  line-height: 1.55;
  margin: 1rem 0 1.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
}
.aj-shortlist-bar[hidden],
.aj-shortlist-buttons [hidden] { display: none !important; }
.aj-shortlist-bar p,
.aj-consultation-shortlist p { margin: 0 0 .8rem; }
.aj-consultation-shortlist h2 { font-size: clamp(22px, 2vw, 28px); line-height: 1.25; margin: 0 0 .65rem; }
.aj-shortlist-buttons { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.aj-shortlist-buttons button,
.aj-shortlist-buttons a[data-shortlist-discuss] {
  align-items: center;
  background: #1f4938;
  border: 1px solid #1f4938;
  border-radius: 999px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  line-height: 1.3;
  min-height: 44px;
  padding: .7rem 1rem;
  text-align: center;
  text-decoration: none;
}
.aj-shortlist-bar button { background: transparent; color: #1f4938; }
.aj-shortlist-buttons button:disabled { cursor: not-allowed; opacity: .5; }
.aj-shortlist-buttons a:not([data-shortlist-discuss]),
.aj-shortlist-browse { color: #1f4938; display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: .2em; }
.aj-shortlist-buttons :focus-visible,
.aj-shortlist-remove:focus-visible,
.aj-shortlist-browse:focus-visible { outline: 3px solid #a76540; outline-offset: 3px; }
.aj-consultation-homes { list-style: none; margin: .8rem 0; max-height: 22rem; overflow-y: auto; padding: 0 .3rem 0 0; }
.aj-consultation-homes li { align-items: center; border-bottom: 1px solid rgba(31, 73, 56, .12); display: flex; gap: .8rem; padding: .75rem 0; }
.aj-consultation-homes img { border-radius: 10px; flex: 0 0 64px; height: 64px; object-fit: cover; width: 64px; }
.aj-consultation-home-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.aj-consultation-homes strong,
.aj-consultation-homes span,
.aj-consultation-homes small { display: block; }
.aj-consultation-homes small { font-size: 12px; }
.aj-shortlist-remove { align-items: center; color: #1f4938; display: inline-flex; font-size: 13px; justify-content: center; min-height: 44px; padding: .3rem; }
.aj-shortlist-note { font-size: 14px; }
.aj-shortlist-details > summary { color: #1f4938; cursor: pointer; font-weight: 700; min-height: 44px; padding: .5rem 0; box-sizing: border-box; }
.aj-shortlist-details > summary:focus-visible { outline: 3px solid #a76540; outline-offset: 3px; }
.aj-shortlist-copy-status:not(:empty),
.aj-shortlist-unavailable:not(:empty) { font-size: 14px; margin-top: .75rem; }
.aj-shortlist-copy-status:empty,
.aj-shortlist-unavailable:empty { display: none; }
.aj-shortlist-copy-fallback { box-sizing: border-box; display: block; font: inherit; min-height: 80px; width: 100%; }
@media (max-width: 600px) {
  .aj-shortlist-buttons { align-items: stretch; flex-direction: column; }
  .aj-shortlist-buttons > * { justify-content: center; width: 100%; }
  .aj-consultation-homes li { flex-wrap: wrap; gap: .5rem; }
  .aj-shortlist-remove { margin-left: auto; }
}
