.post-audit-panel { margin: 12px 0; border: 1px solid #d5dbe5; background: var(--surface, #fff); color: inherit; }
.post-audit-panel > summary { padding: 12px 16px; font-weight: 700; cursor: pointer; }
.post-audit-content { padding: 0 16px 16px; }
.post-audit-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.post-audit-toolbar input, .post-audit-toolbar select { max-width: 30rem; width: auto; min-width: 12rem; }
.post-audit-draft { padding: 12px 0; border-top: 1px solid #d5dbe5; }
.post-audit-draft p { white-space: pre-wrap; }
.post-audit-draft pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow: auto; }
.post-audit-choice { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; padding: 6px 0; }
.post-audit-choice[hidden] { display: none; }
.post-audit-choice input[type=checkbox] { appearance: auto; width: 16px; height: 16px; min-width: 16px; flex: 0 0 16px; margin: 2px 0 0; padding: 0; }
.post-audit-choice span { flex: 1; }
.post-audit-choice small { flex-basis: 100%; margin-left: 24px; }
.post-audit-evidence { max-height: 24rem; overflow: auto; }
.post-audit-warning { color: #a43b15; font-weight: 600; }
.post-audit-stage { border-left: 3px solid #d7a644; padding: 8px 12px; margin: 10px 0; background: var(--surface, #fff); }
.post-audit-stage h4 { margin: 0 0 4px; text-transform: capitalize; }
.post-audit-stage > a, .post-audit-stage > small { display: block; overflow-wrap: anywhere; }
