.requests-page { max-width: 1080px; margin: 0 auto; padding: var(--sp-5); }
.requests-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--sp-4); margin-bottom:var(--sp-5); }
.requests-heading > div > span, .request-kind { color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.requests-heading h1 { margin:.2rem 0; }
.requests-heading p { margin:0; color:var(--text-muted); }
#my-requests { display:grid; gap:var(--sp-3); }
.request-card { padding:var(--sp-4); border:1px solid var(--border-subtle); border-radius:var(--r-lg); background:var(--bg-surface); }
.request-card > header { display:flex; justify-content:space-between; align-items:flex-start; gap:var(--sp-3); }
.request-card h2 { margin:.25rem 0 0; font-size:1.1rem; }
.request-dates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-3); margin:var(--sp-4) 0 0; }
.request-dates div { min-width:0; }
.request-dates dt { color:var(--text-muted); font-size:.75rem; }
.request-dates dd { margin:.25rem 0 0; overflow-wrap:anywhere; }
.request-feedback { margin-top:var(--sp-3); padding:var(--sp-3); border-left:3px solid var(--gold); background:var(--bg-raised); }
.request-feedback p, .request-feedback ul { margin:.4rem 0 0; }
@media (max-width:640px) {
    .requests-page { padding:var(--sp-3); }
    .requests-heading { align-items:stretch; flex-direction:column; }
    .request-dates { grid-template-columns:1fr; }
}
