.rp-set { display: grid; gap: 2px; margin: 12px 0 0; padding: 0; border: 0; min-width: 0; }
.rp-set legend { padding: 0; margin-bottom: 2px; font-size: var(--t-s); font-weight: 750; color: var(--ink-2); }
.rp-opt { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 1rem; cursor: pointer; }
.rp-opt input { flex: none; width: 20px; height: 20px; accent-color: var(--ink); }
.rp-opt small { display: block; color: var(--ink-2); font-size: var(--t-s); }
.rp-two { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.rp-msg { display: grid; gap: 8px; padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: var(--paper-2); overflow-wrap: anywhere; }
.rp-msg--mail { border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.rp-msg--sms { border-radius: 18px 18px 4px 18px; background: var(--sun-soft); }
.rp-msg-t { font-weight: 800; font-size: 1rem; }
.rp-subject { padding-bottom: 6px; border-bottom: 1px solid var(--line); font-size: var(--t-s); color: var(--ink-2); }
.rp-lines { display: grid; gap: 6px; }
.rp-line { display: grid; gap: 4px; line-height: 1.5; }
.rp-basis { display: grid; gap: 6px; padding: 8px 10px; border-radius: 8px; background: var(--surface); }
.rp-meta { color: var(--ink-2); font-size: var(--t-s); }
.rp-inbox { display: grid; gap: 14px; margin-top: 10px; }
.rp-item { display: grid; gap: 8px; padding: 12px 0; border-top: 1px solid var(--line); }
.rp-item:first-child { border-top: 0; }
.rp-off { color: var(--ink-2); }
@media (max-width: 1100px) { .rp-two { grid-template-columns: minmax(0, 1fr); } }
.rp-basis .d-table { min-width: 360px; }
.rp-basis .d-table td { white-space: nowrap; }
