
.rsr-list{ display:flex; flex-direction:column; gap:10px; margin:16px 0 0; }
.rsr-list.is-dim{ opacity:.62; }
.rsr-row{ display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; background:#fff; border:1px solid #E4DFD3; border-left-width:5px;
  border-radius:16px; padding:16px 18px; }
.rsr-row.is-ok{ border-left-color:#7d9e77; }
.rsr-row.is-soon{ border-left-color:#C08A4A; }
.rsr-row.is-past{ border-left-color:#B08585; }
.rsr-main{ flex:1 1 220px; min-width:0; }
.rsr-store{ display:block; font-size:1.02rem; font-weight:800; color:#33312b; }
.rsr-meta{ display:block; font-size:.83rem; margin-top:2px; color:#78766c; }
.rsr-note{ display:block; font-size:.83rem; margin-top:4px; font-style:italic; color:#8a8578; }
.rsr-by{ flex:none; text-align:right; }
.rsr-bylab{ display:block; font-size:.64rem; font-weight:800; letter-spacing:.13em;
  text-transform:uppercase; color:#a8a496; }
.rsr-bydate{ display:block; font-size:.95rem; font-weight:800; margin-top:2px; color:#33312b; }
.rsr-left{ display:block; font-size:.8rem; font-weight:800; margin-top:3px; color:#5f7d59; }
.rsr-row.is-soon .rsr-left{ color:#8A5A2E; }
.rsr-row.is-past .rsr-left{ color:#9A4B4B; }
.rsr-empty{ margin:16px 0 0; padding:26px 22px; border-radius:18px;
  border:1px dashed #DFD8C8; background:#FBFAF7; text-align:center; }
.rsr-empty p{ margin:0; font-size:.98rem; color:#5b5950; }
.rsr-hint{ margin-top:8px !important; font-size:.86rem !important; color:#78766c !important; }
.rsr-k{ margin:22px 0 0; font-size:.66rem; font-weight:800; letter-spacing:.15em;
  text-transform:uppercase; color:#a8a496; }
.rsr-disc{ margin:18px 0 0; padding:14px 16px; border-radius:14px; font-size:.83rem;
  line-height:1.65; background:#FBF3E3; color:#6B5427; }
@media (max-width:560px){
  .rsr-by{ text-align:left; width:100%; }
}
