/* AMSYNK marketplace: compact blue-and-white procurement cards. */
.med-marketplace,.ent-marketplace{
  background:linear-gradient(180deg,#edf4fc 0%,#eaf2fb 100%)!important;
}
.med-listing-grid,.ent-listing-grid{gap:16px!important;align-items:start!important}
.med-listing-card,.ent-listing-card{
  position:relative!important;display:flex!important;flex-direction:column!important;
  min-height:0!important;height:auto!important;padding:18px 20px 15px!important;
  overflow:hidden!important;border:1px solid #bfd2e9!important;
  border-radius:11px!important;background:#fff!important;
  box-shadow:0 2px 4px rgba(14,52,104,.035),0 12px 28px rgba(14,52,104,.075)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.med-listing-card::before,.ent-listing-card::before{
  content:""!important;position:absolute!important;inset:0 auto 0 0!important;
  display:block!important;width:4px!important;height:auto!important;border-radius:0!important;
  background:#1f65ff!important;
}
.med-listing-card::after,.ent-listing-card::after{display:none!important}
.med-listing-card:hover,.ent-listing-card:hover{
  transform:translateY(-2px)!important;border-color:#89b0ea!important;border-left-color:#89b0ea!important;
  box-shadow:0 5px 10px rgba(14,52,104,.04),0 20px 38px rgba(14,52,104,.11)!important;
}
.med-listing-card.is-filtered-out,.ent-listing-card.is-filtered-out{display:none!important}
.med-card-topline,.ent-card-topline{
  min-height:0!important;margin:0 0 13px!important;padding:0!important;border:0!important;
}
.med-card-id,.ent-card-id{
  color:#1b56bd!important;font-size:.68rem!important;letter-spacing:.035em!important;
}
.med-card-origin,.ent-card-origin,
.med-listing-card[data-classification="synthetic"] .med-card-origin,
.ent-listing-card[data-classification="synthetic"] .ent-card-origin{
  padding:4px 8px!important;border:1px solid #ccdcf1!important;border-radius:5px!important;
  background:#f1f6ff!important;color:#37577f!important;font-size:.63rem!important;
}
.med-card-heading,.ent-card-heading{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;gap:12px!important;
}
.med-card-category,.ent-card-category{
  display:block!important;margin:0 0 6px!important;color:#557ba8!important;
  font-size:.6rem!important;line-height:1.2!important;letter-spacing:.085em!important;
}
.med-card-category::before,.ent-card-category::before{display:none!important}
.med-card-heading h2,.ent-card-heading h2{
  margin:0!important;color:#102d55!important;font-size:1.28rem!important;
  line-height:1.19!important;letter-spacing:-.025em!important;
}
.med-card-heading h2 a,.ent-card-heading h2 a{color:#102d55!important}
.med-card-heading h2 a:hover,.ent-card-heading h2 a:hover{color:#1f65ff!important}
.med-card-status,.ent-card-status{
  margin:2px 0 0!important;padding:5px 8px!important;
  border:1px solid #d4e2f2!important;border-radius:5px!important;
  background:#f7faff!important;color:#4b6582!important;font-size:.6rem!important;
}
.med-card-status i,.ent-card-status i{background:#1f65ff!important}
.med-card-description,.ent-card-description{
  margin:11px 0 13px!important;color:#4e637b!important;
  font-size:.8rem!important;line-height:1.48!important;
  -webkit-line-clamp:2!important;
}
.med-card-facts,.ent-card-facts{
  display:grid!important;grid-template-columns:1.05fr 1fr 1fr!important;
  gap:0!important;margin:0!important;padding:11px 13px!important;
  border:1px solid #d7e5f6!important;border-radius:7px!important;
  background:#f0f6ff!important;
}
.med-card-facts>div,.ent-card-facts>div{
  min-width:0!important;padding:0 11px!important;border:0!important;
  border-radius:0!important;background:none!important;
}
.med-card-facts>div:first-child,.ent-card-facts>div:first-child{padding-left:0!important}
.med-card-facts>div+div,.ent-card-facts>div+div{border-left:1px solid #ccddf1!important}
.med-card-facts dt,.ent-card-facts dt{
  margin-bottom:5px!important;color:#5e799c!important;
  font-size:.55rem!important;line-height:1.2!important;
}
.med-card-facts dd,.ent-card-facts dd{
  color:#274363!important;font-size:.7rem!important;line-height:1.35!important;
  font-weight:680!important;overflow-wrap:anywhere!important;
}
.med-card-facts>div:first-child dd,.ent-card-facts>div:first-child dd{
  color:#1457c3!important;font-size:.82rem!important;font-weight:830!important;
}
.med-card-footer,.ent-card-footer{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  margin:12px 0 0!important;padding:0!important;border:0!important;
}
.med-card-footer>span,.ent-card-footer>span{display:none!important}
.med-card-footer a,.ent-card-footer a{
  min-height:33px!important;padding:7px 11px!important;border:1px solid #b5cef2!important;
  border-radius:6px!important;background:#fff!important;color:#1557c3!important;
  box-shadow:none!important;font-size:.72rem!important;
}
.med-card-footer a:hover,.ent-card-footer a:hover{
  border-color:#1f65ff!important;background:#1f65ff!important;color:#fff!important;
}
.med-card-footer a:focus-visible,.ent-card-footer a:focus-visible{
  outline:3px solid #8eb9ff!important;outline-offset:3px!important;
}
.med-filter-selects{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){
  .med-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .med-card-heading,.ent-card-heading{grid-template-columns:1fr!important}
  .med-card-status,.ent-card-status{justify-self:start!important}
}
@media(max-width:640px){
  .med-filter-selects{grid-template-columns:1fr!important}
  .med-listing-card,.ent-listing-card{padding:15px 16px 13px!important}
  .med-card-facts,.ent-card-facts{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .med-card-facts>div,.ent-card-facts>div{padding:0 6px!important}
  .med-card-facts>div:last-child,.ent-card-facts>div:last-child{
    grid-column:1/-1!important;padding:7px 0 0!important;
    border-left:0!important;border-top:1px solid #ccddf1!important;
  }
  .med-card-facts dd,.ent-card-facts dd{font-size:.68rem!important}
}
@media(prefers-reduced-motion:reduce){
  .med-listing-card,.ent-listing-card{transition:none!important}
}
