.overlayqa-admin { max-width: 960px; }
.overlayqa-intro { font-size: 16px; }
.overlayqa-card { padding: 20px; margin: 20px 0; background: #fff; border: 1px solid #dcdcde; border-radius: 8px; }
.overlayqa-card h2 { margin-top: 0; }
.overlayqa-card p { max-width: 76ch; }
.overlayqa-project { display: block; padding: 8px 0; }
.overlayqa-card fieldset { margin-bottom: 16px; }
.overlayqa-pages { margin: 16px 0 0; }
.overlayqa-page { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 16px 0; border-top: 1px solid #f0f0f1; }
.overlayqa-page h3 { margin: 0 0 6px; }
.overlayqa-page a { overflow-wrap: anywhere; }
.overlayqa-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.overlayqa-copy-result { flex-basis: 100%; }
.overlayqa-copy-result input { width: 100%; }
.overlayqa-admin .button-primary { background: #3468f8; border-color: #3468f8; }
.overlayqa-admin .button-primary:hover { background: #2952d6; border-color: #2952d6; }
.overlayqa-admin .button:focus, .overlayqa-admin input:focus { border-color: #3468f8; box-shadow: 0 0 0 2px rgba(52,104,248,.2); }

.overlayqa-projects { max-height: 280px; overflow: auto; margin-top: 12px; }
.overlayqa-card summary { cursor: pointer; color: #3468f8; width: fit-content; }
.overlayqa-card summary:focus-visible { outline: 2px solid #3468f8; outline-offset: 4px; }
