.rq-heading h1 { font-size: 2rem; }
.rq-heading button, .rq-filter select, .rq-pages button { font: inherit; padding: 10px 12px; background: #fff; color: #17363d; border: 1px solid #7d9298; border-radius: 4px; min-height: 44px; }
.rq-filter { display: flex; align-items: center; gap: 12px; margin: 24px 0; }
#rq-items { padding: 0; list-style: none; }
#rq-items li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 22px 0; border-top: 1px solid #bac8cc; }
#rq-items h2 { font-size: 1.2rem; margin: 4px 0 10px; }
#rq-items p { margin: 6px 0; overflow-wrap: anywhere; }
#rq-items small { color: #365966; }
#rq-items a { padding: 12px; color: #125a59; text-underline-offset: 3px; }
.rq-pages { display: flex; align-items: center; gap: 20px; min-height: 48px; }
.rq-pages button { width: 44px; }
.rq-pages button:disabled { opacity: .55; }
#rq-unavailable { border-left: 4px solid #9d5a1a; padding: 12px; background: #fff5e5; }
@media (max-width: 600px) { #rq-items li { grid-template-columns: minmax(0, 1fr); gap: 8px; } #rq-items a { padding-left: 0; } .rq-heading h1 { font-size: 1.7rem; } }
@media print { .rq-heading, #panel-content { display: none !important; } }
