.requests-marquee{width:100vw;max-width:100vw;margin:14px calc(50% - 50vw) 0;padding:24px 0 34px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.requests-marquee .request-row{width:100%;overflow:hidden;padding:8px 0}
.requests-marquee .request-track{display:flex;width:max-content;animation:requests-drift 64s linear infinite;will-change:transform}
.requests-marquee .request-row-1 .request-track{animation-direction:reverse}
.requests-marquee .request-row-2 .request-track{animation-duration:72s}
.requests-marquee .request-group{display:flex;gap:18px;padding:0 18px 0 0;margin:0;list-style:none;flex-shrink:0}
.requests-marquee .request-card{width:300px;flex:0 0 300px;min-height:176px;padding:22px 24px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px;box-shadow:0 3px 10px rgba(20,22,24,.025)}
.requests-marquee .request-person{display:flex;align-items:center;gap:12px}
.requests-marquee .request-person img{width:46px;height:46px;object-fit:cover;border-radius:50%;background:#f4f5f7;flex-shrink:0}
.requests-marquee .request-person strong{display:block;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.25px}
.requests-marquee .request-person span{display:block;color:var(--muted,#62666d);font-size:12px;line-height:1.6}
.requests-marquee .request-card p{margin:16px 0 14px;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:-.35px;color:var(--ink,#141618)}
.requests-marquee .request-time{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#62666d);line-height:1.5}
@keyframes requests-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.requests-marquee{padding:8px 0 22px;margin-top:4px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.requests-marquee .request-card{width:264px;flex-basis:264px;min-height:162px;padding:18px 20px}.requests-marquee .request-group{gap:12px;padding-right:12px}.requests-marquee .request-row{padding:6px 0}.requests-marquee .request-card p{font-size:15px;margin:14px 0 12px}.requests-marquee .request-person img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.requests-marquee .request-track{animation:none;will-change:auto}.requests-marquee .request-clone{display:none}.requests-marquee .request-row{overflow-x:auto;scrollbar-width:thin}.requests-marquee .request-group{padding-left:24px}}
