.nfos-requests[hidden] { display: none; }
.nfos-requests { margin: 0 0 1.5rem; padding: 1rem; border: 1px solid #655735; border-radius: 8px; color: #e7e3d6; background: #15151b; }
.nfos-requests h3 { margin: 0 0 .5rem; font: 600 1rem/1.4 system-ui, sans-serif; }
.nfos-request-note, .nfos-request-meta { color: #b7b2a4; font: .8rem/1.5 system-ui, sans-serif; }
.nfos-request-note { margin: 0 0 .8rem; }
.nfos-request-list { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: .75rem; }
.nfos-request-list li { min-width: 0; padding: .85rem; border: 1px solid #39383f; border-radius: 6px; font: .9rem/1.5 system-ui, sans-serif; overflow-wrap: anywhere; }
.nfos-request-list strong { color: #d9bf79; font-size: .85rem; }
.nfos-request-list p { margin: .4rem 0; }
.nfos-request-meta { display: flex; flex-wrap: wrap; gap: .25rem .8rem; }
.nfos-request-list details { color: #b7b2a4; font-size: .8rem; }
.nfos-request-list summary { cursor: pointer; padding: .65rem 0; min-height: 44px; box-sizing: border-box; }
@media (max-width: 600px) { .nfos-requests { padding: .8rem; } .nfos-request-list { grid-template-columns: 1fr; } }
