
/* NOT prefixed with #page-receipts: this block renders inside the capture
   modal, which is appended to <body>, so the page-scoped selector never
   matched and the whole thing sat unstyled. */
.rs-returns{ margin:14px 0 4px; }
.rs-keep{ display:flex; align-items:flex-start; gap:12px; width:100%;
  text-align:left; cursor:pointer; font:inherit; padding:14px 16px; border-radius:16px;
  background:#fff; border:1px solid #E4DFD3; }
.rs-keep.is-on{ background:#F4F8F2; border-color:#B9D2B3; }
.rs-keep-box{ flex:none; width:26px; height:26px; border-radius:8px;
  border:2px solid #CFC8B8; background:#fff; display:flex; align-items:center;
  justify-content:center; font-size:.85rem; color:#41603C; }
.rs-keep.is-on .rs-keep-box{ background:#5F8F5A; border-color:#5F8F5A; color:#fff; }
.rs-keep-t b{ display:block; font-size:.95rem; color:#33312b; }
.rs-keep-t span{ display:block; font-size:.83rem; margin-top:2px; color:#78766c; }
.rs-keep-body{ margin:10px 0 0; padding:14px 16px; border-radius:14px;
  background:#FBFAF7; border:1px solid #EDE8DD; }
.rs-keep-left{ margin:6px 0 0; font-size:.88rem; font-weight:700; color:#41603C; }
.rs-keep-left.is-soon{ color:#8A5A2E; }
.rs-keep-left.is-past{ color:#9A4B4B; }
.rs-keep-note{ margin:10px 0 0; font-size:.8rem; line-height:1.6;
  padding:12px 14px; border-radius:12px; background:#FBF3E3; color:#6B5427; }
