.request-type-view-head{direction:rtl;flex-wrap:wrap}
.request-type-view-head>div:first-child{flex:1;min-width:120px}
.request-report-actions{display:flex;align-items:center;gap:10px;direction:ltr;flex-shrink:0}
.request-report-actions>b{padding:6px 11px;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:11px;white-space:nowrap;direction:rtl}
.request-report-actions .secondary-btn{min-height:40px}
#staffRequestReport{display:grid;gap:18px;min-width:0}
#staffRequestReport>*{min-width:0}
.request-report-heading{padding:20px;border:1px solid #ddd5ff;border-radius:16px;background:linear-gradient(120deg,#edf6ff,#f4efff)}
.request-report-heading h2{margin:0 0 8px}
.request-report-heading p{margin:0}
.request-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;background:#faf9ff;border:1px solid var(--line);border-radius:14px}
.request-report-filters label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700}
.request-report-filters input,.request-report-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font:inherit}
.request-report-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.request-report-summary b{border-radius:18px;padding:8px 14px;background:var(--primary-soft);color:var(--primary);white-space:nowrap}
.request-report-summary p{margin:0;color:var(--muted);font-size:12px}
#requestReportContent .table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
#requestReportContent table{min-width:940px;width:100%;border-collapse:separate;border-spacing:0}
#requestReportContent th{position:sticky;top:0;z-index:1;background:#f4f1ff;white-space:nowrap}
#requestReportContent td,#requestReportContent th{padding:13px 11px;text-align:start;font-size:12px;vertical-align:middle}
#requestReportContent tbody tr:nth-child(even){background:#faf9fd}
#requestReportContent .request-report-details{min-width:210px;max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere}
#staffRequestReport .modal-footer{margin-top:0}
@media(max-width:650px){.request-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.request-report-heading{padding:16px}.request-report-heading h2{font-size:20px}}
@media(max-width:420px){.request-report-filters{grid-template-columns:1fr}.request-report-actions{gap:6px}}
