.rq-panel{--rq-body:1.125rem;--rq-control:1rem;--rq-meta:.875rem;min-width:0;color:var(--ink);font-size:var(--rq-body)}
.rq-header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.rq-header>div{max-width:48rem}.rq-header>.button{flex-shrink:0;max-width:100%}.rq-copy{font-size:var(--rq-body);line-height:1.8;overflow-wrap:anywhere}.rq-meta{font-size:var(--rq-meta);line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.rq-status{font-size:var(--rq-control);font-weight:700;line-height:1.6}.rq-panel h2{font-size:1.375rem;line-height:1.4;margin:0 0 .75rem}.rq-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.rq-actions .button,.rq-header .button{font-size:var(--rq-control);min-height:44px;white-space:normal;transition:background-color .12s ease}.rq-actions [aria-pressed=true]{border-color:var(--ink);font-weight:700}.rq-list{margin-top:1.5rem}.rq-row{padding:1.5rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.5fr);gap:1.5rem}.rq-main{min-width:0}.rq-row>.rq-actions{align-content:start}.rq-history summary{font-size:var(--rq-control);min-height:44px;cursor:pointer;padding:.5rem 0}.rq-history p{margin:.5rem 0}.rq-pending{padding:1.25rem;background:var(--paper);border-left:4px solid var(--gold);margin:1rem 0}.rq-error{color:var(--danger)}.rq-empty{padding:2rem 0}.rq-dialog{position:fixed;inset:0;margin:auto;width:min(40rem,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.rq-dialog form{display:grid;gap:1rem}.rq-field{display:grid;gap:.4rem;font-size:var(--rq-control);min-width:0}.rq-field input,.rq-field select,.rq-field textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:var(--rq-control);font-family:inherit;line-height:1.6;padding:.65rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px}.rq-field textarea{min-height:5rem}.rq-panel :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.rq-dialog::backdrop{background:#14141088}
@media(max-width:720px){.rq-header{flex-direction:column}.rq-row{grid-template-columns:1fr}.rq-actions .button{flex:1 1 auto}.rq-dialog{padding:1.25rem;max-width:calc(100vw - 2rem)}.rq-dialog .rq-actions{position:sticky;bottom:-1.25rem;padding:1rem 0;background:var(--paper)}}
@media(prefers-reduced-motion:reduce){.rq-panel *{transition:none!important;animation:none!important}}
