/* the sender of a sample question (sql/049, list 2690 on the page of a question) */
.rsq-tutor { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; margin: 0 0 18px; padding: 14px 18px;
  border: 1px solid var(--rm-rule, #e6e3da); border-radius: 16px; background: linear-gradient(135deg, #f3fbf6, var(--rm-card, #fff) 60%); }
.rsq-t-who { display: flex; gap: 12px; align-items: center; flex: 1 1 320px; text-decoration: none !important; color: inherit !important; }
.rsq-t-who img, .rsq-t-initial { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.rsq-t-initial { display: grid; place-items: center; background: var(--rm-soft, #f3f1ea); font-weight: 700; font-size: 1.3rem; }
.rsq-t-who span { display: grid; gap: 1px; }
.rsq-t-who b { color: var(--rm-ink, #16205b); font-size: 1.05rem; }
.rsq-t-who small { color: var(--rm-muted, #5d6475); font-size: .82rem; }
.rsq-t-buy { display: flex; flex-direction: column; align-items: center; gap: 4px; min-inline-size: 170px; }
.rsq-t-buy .rsq-b-price { margin: 0; }
.rsq-t-buy .rsq-b-price b { font-size: 1.3rem; color: var(--rm-coral-text, #b8361f); }
.rsq-t-btn { min-block-size: 40px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--rm-coral, #e5583f); color: #fff !important; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none !important; display: inline-flex; align-items: center; }
.rsq-t-btn:disabled { opacity: .6; }
.rsq-t-buy small { color: var(--rm-muted, #5d6475); font-size: .8rem; }
.rsq-t-more { font-weight: 700; color: #1d7a3e !important; }
