/* Compact matching cards; preserve all labels and selected states. */
body:has(.v3-home) #match-preferences .match-step {
  padding:16px!important;
  border-radius:18px!important;
}
body:has(.v3-home) #match-preferences .match-card-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch;
}
body:has(.v3-home) #match-preferences .match-card {
  display:flex;
  min-width:0;
  max-width:100%;
}
body:has(.v3-home) #match-preferences .match-card-inner {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:94px!important;
  height:100%;
  padding:12px 10px!important;
  border-radius:14px!important;
  gap:6px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body:has(.v3-home) #match-preferences .match-icon {
  font-size:23px!important;
  line-height:1.15;
}
body:has(.v3-home) #match-preferences .match-label {
  display:block;
  min-width:0;
  width:100%;
  max-width:100%;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body:has(.v3-home) #match-preferences .match-sub {
  min-width:0;
  max-width:100%;
  font-size:11px!important;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
}
body:has(.v3-home) #match-preferences .match-step-title {
  margin-bottom:10px!important;
  font-size:13px!important;
}
body:has(.v3-home) #match-preferences .match-date-card > span {
  box-sizing:border-box;
  min-height:72px!important;
  padding:10px!important;
  border-radius:14px!important;
  gap:8px!important;
}
body:has(.v3-home) #match-preferences .match-date-card .date-copy {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body:has(.v3-home) #match-preferences .match-date-card strong {
  font-size:13px!important;
  line-height:1.25;
  overflow-wrap:anywhere;
}
body:has(.v3-home) #match-preferences .match-date-card small {
  font-size:11px!important;
  line-height:1.3;
  overflow-wrap:anywhere;
}
@media(max-width:600px) {
  body:has(.v3-home) #match-preferences .match-card-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:has(.v3-home) #match-preferences .match-step {padding:12px!important}
  body:has(.v3-home) #match-preferences .match-card-inner {min-height:88px!important}
}
