/* A small, restrained access panel inside the existing review room. */
#docsReviewOverlay .ddp-panel {
  margin: 14px 0; padding: 17px 18px; border: 1px solid var(--border, #d5dfe3);
  border-left: 3px solid #926e39; border-radius: 12px; background: var(--card, #fff);
  color: var(--text, #173039); min-width: 0;
}
#docsReviewOverlay .ddp-panel header { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
#docsReviewOverlay .ddp-panel h3 { margin: 3px 0 0; font-size: 15px; line-height: 1.4; }
#docsReviewOverlay .ddp-panel small { font-size: 10px; font-weight: 700; letter-spacing: .13em; color: var(--muted, #607782); }
#docsReviewOverlay .ddp-status { padding: 5px 9px; border-radius: 6px; background: var(--bg2, #f1f5f6); font-size: 11px; font-weight: 700; }
#docsReviewOverlay .ddp-status.pending { color: #8d4b17; background: #fcf1dc; }
#docsReviewOverlay .ddp-state { font-size: 12px; line-height: 1.6; margin: 11px 0; }
#docsReviewOverlay .ddp-options { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
#docsReviewOverlay .ddp-options label { display: flex; align-items: start; gap: 7px; font-size: 12px; line-height: 1.5; cursor: pointer; }
#docsReviewOverlay .ddp-options input { width: 16px; height: 16px; margin: 1px 0; flex: 0 0 auto; accent-color: #80643b; }
#docsReviewOverlay .ddp-panel button { min-height: 36px; padding: 7px 10px; border: 1px solid var(--border, #d5dfe3); border-radius: 7px; background: var(--bg2, #f1f5f6); color: inherit; font: inherit; font-size: 12px; cursor: pointer; }
#docsReviewOverlay .ddp-panel button:disabled { opacity: .48; cursor: default; }
#docsReviewOverlay .ddp-panel :is(button, a, input):focus-visible { outline: 2px solid #926e39; outline-offset: 3px; }
#docsReviewOverlay .ddp-note { margin: 9px 0 0; color: var(--muted, #607782); font-size: 11px; line-height: 1.6; }
#docsReviewOverlay .ddp-access { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--border, #d5dfe3); }
#docsReviewOverlay .ddp-access label { display: grid; flex: 1 1 240px; gap: 6px; color: var(--muted, #607782); font-size: 11px; }
#docsReviewOverlay .ddp-access input { width: 100%; min-width: 0; min-height: 36px; padding: 7px 10px; border: 1px solid var(--border, #d5dfe3); border-radius: 7px; background: var(--bg2, #f1f5f6); color: var(--text, #173039); font: inherit; font-size: 13px; }
#docsReviewOverlay .ddp-external { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--border, #d5dfe3); }
#docsReviewOverlay .ddp-external a { color: #80643b; font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
#docsReviewOverlay .ddp-external p { margin: 5px 0 0; color: var(--muted, #607782); font-size: 11px; line-height: 1.6; }
body.dark #docsReviewOverlay .ddp-status.pending { color: #f2c58e; background: #392e21; }
body.dark #docsReviewOverlay .ddp-external a { color: #e4c08d; }
@media (max-width: 600px) {
  #docsReviewOverlay .ddp-panel { padding: 14px 12px; }
  #docsReviewOverlay .ddp-panel header { flex-wrap: wrap; gap: 8px; }
  #docsReviewOverlay .ddp-panel button { min-height: 42px; }
  #docsReviewOverlay .ddp-access label { flex-basis: 100%; }
}
