/* Movie Requests */
.mr-search { display: flex; align-items: center; gap: 10px; margin: 8px 0 14px; }
.mr-search input { flex: 1; max-width: 420px; padding: 7px 10px; font: inherit; }
.mr-grid { display: flex; flex-direction: column; gap: 8px; }
.mr-card, .mr-row { display: flex; gap: 12px; padding: 10px; border: 1px solid rgba(127,127,127,.25); border-radius: 8px; background: rgba(127,127,127,.04); }
.mr-poster { width: 56px; height: 84px; border-radius: 4px; object-fit: cover; flex: 0 0 auto; background: #1a1d22; }
.mr-noposter { display: flex; align-items: center; justify-content: center; font-size: 24px; }
.mr-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.mr-title { font-weight: 700; }
.mr-year { color: #8a97a0; font-weight: normal; }
.mr-type { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #8a97a0; background: rgba(127,127,127,.18); padding: 1px 6px; border-radius: 8px; margin-left: 4px; }
.mr-ov { font-size: 12.5px; color: #9aa6ad; line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mr-act { margin-top: auto; }
.mr-req { cursor: pointer; font-weight: 700; padding: 5px 14px; }
.mr-tag { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; }
.mr-tag.avail { color: #2e8b57; }
.mr-tag.pending { color: #c8951a; }
.mr-mine { display: flex; flex-direction: column; gap: 8px; }
.mr-badge { font-size: 12px; color: #8a97a0; }
.mr-badge.ready { color: #2e8b57; font-weight: 700; }
.mr-badge.ready a { color: #3a78c2; }
