/* Evidence and actions are grouped without changing the result or review status. */
.rq-toolbar, .rq-rule-heading, .rq-rule-actions, .rq-detail-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rq-workspace { max-width: 1120px; margin: 0 auto 32px; color: var(--ink, #f5f5f5); min-width: 0; }
.rq-workspace-head, .rq-pane-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.rq-workspace-head { padding: 5px 0 22px; margin-bottom: 20px; border-bottom: 1px solid var(--line, rgba(255,255,255,.12)); }
.rq-scope-name { font-size: 23px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; margin-top: 5px; overflow-wrap: anywhere; }
.rq-scope-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.rq-scope-actions a { text-decoration: none; }
.rq-workspace-tabs {
  display: flex;
  gap: 6px;
  padding: 5px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 18px;
  background: var(--control, rgba(255,255,255,.025));
  box-shadow: inset 0 1px var(--rim, rgba(255,255,255,.05));
  margin: 0 0 27px;
}
.rq-workspace-tabs button { min-height: 44px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: var(--muted, #a0a0a0); font: inherit; font-size: 13px; font-weight: 500; padding: 11px 24px; cursor: pointer; transition: background .18s, color .18s; }
.rq-workspace-tabs button.active { color: var(--brand-ink, #e4c887); border-color: var(--line2, rgba(213,181,111,.24)); background: var(--brand-soft, rgba(213,181,111,.09)); box-shadow: inset 0 1px var(--rim, rgba(255,255,255,.05)); }
.rq-pane { min-width: 0; }
.rq-pane[hidden] { display: none !important; }
.rq-pane-heading { margin-bottom: 19px; align-items: flex-end; }
.rq-pane-heading > div { min-width: 0; flex: 1 1 360px; }
.rq-pane-heading h3 { font-size: 20px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 8px; }
.rq-pane-heading p { margin: 0; line-height: 1.75; max-width: 640px; }
.rq-rules-explanation { border-inline-start: 2px solid var(--brand, #d9b574); padding: 10px 15px; background: var(--brand-soft, rgba(213,181,111,.05)); border-radius: 0 12px 12px 0; line-height: 1.8; margin: 15px 0 22px; }
.rq-toolbar label, .rq-filter-label { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted, #a0a0a0); }
.rq-toolbar select, .rq-filter-label select { width: auto; min-width: 155px; }
#rq-inbox-state, #rq-rule-status { line-height: 1.75; padding: 0 2px; margin: 12px 0 15px; }
.rq-inbox-list { display: grid; gap: 12px; }
.rq-inbox-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 112px;
  align-items: center;
  gap: 24px;
  width: 100%;
  text-align: left;
  padding: 21px 22px;
  color: inherit;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 21px;
  background: linear-gradient(135deg, var(--shine, rgba(255,255,255,.045)), transparent 60%), var(--paper, rgba(255,255,255,.012));
  box-shadow: inset 0 1px var(--rim, rgba(255,255,255,.06));
  cursor: pointer;
  font: inherit;
  transition: border-color .18s, background .18s;
}
.rq-inbox-row > span:first-child { display: grid; gap: 8px; min-width: 0; }
.rq-inbox-row > span:first-child > b { font-size: 15px; font-weight: 650; line-height: 1.6; }
.rq-inbox-row > span:first-child > .small { font-size: 12px; line-height: 1.7; }
.rq-inbox-row b, .rq-rule p, .rq-request p { overflow-wrap: anywhere; }
.rq-inbox-score { display: grid; justify-items: center; gap: 6px; min-width: 0; padding: 14px 10px; border-radius: 15px; background: var(--control, rgba(255,255,255,.035)); text-align: center; }
.rq-inbox-score > b { color: var(--brand-ink, #dfc38d); font-size: 23px; font-weight: 650; line-height: 1.3; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.rq-inbox-score > span { font-size: 11px; color: var(--muted, #a0a0a0); }
.rq-chips { display: flex; gap: 6px; flex-wrap: wrap; padding-top: 3px; }
.rq-chip { display: inline-block; max-width: 100%; font-size: 11px; line-height: 1.65; border: 1px solid var(--line2, rgba(213,181,111,.24)); border-radius: 8px; padding: 4px 9px; color: var(--brand-ink, #d7bd80); background: var(--brand-soft, rgba(213,181,111,.05)); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rq-workspace #rq-rule-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.rq-rule, .rq-request { min-width: 0; border: 1px solid var(--line, rgba(255,255,255,.12)); border-radius: 20px; padding: 21px; margin: 14px 0; background: linear-gradient(135deg, var(--shine, rgba(255,255,255,.035)), transparent 60%), var(--paper, rgba(255,255,255,.01)); box-shadow: inset 0 1px var(--rim, rgba(255,255,255,.05)); }
.rq-workspace #rq-rule-list > .rq-rule { margin: 0; display: flex; flex-direction: column; }
.rq-rule-heading { align-items: flex-start; }
.rq-rule-heading > b { min-width: 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.rq-rule p, .rq-request p { margin: 12px 0; white-space: pre-wrap; line-height: 1.85; }
.rq-rule > p:not(.small) { padding: 13px 15px; border-radius: 12px; background: var(--control, rgba(255,255,255,.04)); }
.rq-rule > p:not(.small) b { color: var(--brand-ink, #e2c58d); }
.rq-rule-actions { padding-top: 15px; border-top: 1px solid var(--line, rgba(255,255,255,.1)); margin-top: auto; }
.rq-rule-actions .btn { min-height: 39px; white-space: normal; }
.rq-item-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--line, rgba(255,255,255,.1)); }
.rq-request-section { margin: 26px 0; }
.rq-request-section h4 { font-size: 15px; margin-bottom: 9px; }
.rq-request-status { line-height: 1.8; }
.rq-resolution { border-inline-start: 2px solid var(--brand, #d9b574); padding: 13px 16px; border-radius: 0 12px 12px 0; background: var(--brand-soft, rgba(213,181,111,.055)); margin-top: 17px; }
.rq-resolution > b { font-size: 13px; color: var(--brand-ink, #dfc38d); }
.rq-resolution > p { margin: 8px 0; }
.rq-detail-toolbar { margin: 16px 0 22px; padding: 14px 16px; border: 1px solid var(--line, rgba(255,255,255,.1)); border-radius: 15px; background: var(--control, rgba(255,255,255,.03)); }
.rq-detail-toolbar p { flex: 1; min-width: 200px; margin: 0; line-height: 1.75; }
.qr-ai-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:15px 0 4px; padding:14px 16px; border:1px solid var(--line2, rgba(213,181,111,.24)); border-radius:16px; background:var(--brand-soft, rgba(213,181,111,.05)); }
.qr-ai-toolbar .btn { min-height:42px; }
.qr-ai-toolbar .small { flex:1 1 230px; line-height:1.7; }
#qr-ai-apply[hidden] { display:none !important; }
.qr-ai-suggestion { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:5px 0 13px; padding:12px 14px; border:1px solid var(--line, rgba(255,255,255,.12)); border-radius:13px; background:var(--paper, rgba(255,255,255,.025)); font-size:13px; line-height:1.65; }
.qr-ai-suggestion[data-ai-verdict="correct"] { border-color:var(--line2, rgba(213,181,111,.25)); }
.qr-ai-suggestion > div { min-width:0; flex:1 1 180px; }
.qr-ai-suggestion b { color:var(--brand-ink, #dfc38d); }
.qr-ai-suggestion p { margin:5px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.qr-ai-suggestion .btn { min-height:40px; white-space:normal; }
.rq-workspace button:focus-visible, .rq-workspace a:focus-visible, .rq-item-actions .btn:focus-visible { outline: 2px solid var(--brand, #d9b574); outline-offset: 3px; }
#rq-inbox-more, #rq-rule-more { margin-top: 18px; min-height: 44px; }
#rq-inbox-more[hidden], #rq-rule-more[hidden] { display: none !important; }
@media (hover:hover) {
  .rq-inbox-row:hover { border-color: var(--line2, rgba(213,181,111,.35)); background-color: var(--control, rgba(255,255,255,.035)); }
}
@media (max-width:800px) { .rq-workspace #rq-rule-list { grid-template-columns: 1fr; } }
@media (max-width:540px) {
  .rq-workspace-head { gap: 16px; padding-bottom: 18px; margin-bottom: 17px; }
  .rq-scope-name { font-size: 21px; }
  .rq-scope-actions { gap: 7px; }
  .rq-scope-actions .btn { padding: 10px 12px; min-height: 42px; font-size: 12px; }
  .rq-workspace-tabs { width: 100%; margin-bottom: 22px; }
  .rq-workspace-tabs button { flex: 1; padding: 11px 12px; }
  .rq-pane-heading { align-items: stretch; gap: 15px; }
  .rq-pane-heading > div { flex-basis: 100%; }
  .rq-pane-heading h3 { font-size: 19px; }
  .rq-pane-heading .rq-filter-label { width: 100%; }
  .rq-pane-heading select { flex: 1; }
  .rq-toolbar { align-items: stretch; }
  .rq-toolbar > label { flex: 1; }
  .rq-toolbar select { flex: 1; min-width: 0; }
  .rq-inbox-row { grid-template-columns: minmax(0,1fr) 77px; padding: 17px 14px; gap: 13px; border-radius: 18px; }
  .rq-inbox-row > span:first-child > b { font-size: 14px; }
  .rq-inbox-score { padding: 13px 7px; border-radius: 13px; }
  .rq-inbox-score > b { font-size: 20px; }
  .rq-chip { font-size: 10px; padding: 4px 7px; }
  .rq-rule, .rq-request { padding: 17px; border-radius: 18px; }
  .rq-rule-actions { gap: 8px; justify-content: flex-start; }
  .rq-rule-actions .btn { flex: 1; min-height: 43px; }
  .rq-item-actions > .btn { width: 100%; white-space: normal; min-height: 44px; }
  .rq-detail-toolbar { align-items: stretch; padding: 14px; }
  .rq-detail-toolbar p { min-width: 0; flex-basis: 100%; }
  .rq-detail-toolbar .btn { min-height: 42px; }
  .qr-ai-toolbar .btn, .qr-ai-suggestion .btn { flex:1 1 auto; }
  .qr-ai-toolbar .small { flex-basis:100%; }
}
@media (max-width:360px) {
  .rq-inbox-row { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .rq-inbox-score { grid-template-columns: auto auto; justify-content: space-between; padding: 10px 12px; }
}
@media (prefers-reduced-motion:reduce) { .rq-inbox-row, .rq-workspace-tabs button { transition: none; } }
