#ad-api-failures { margin-top: 18px; min-width: 0; }
.ad-api-attempt { margin: 12px 18px; border: 1px solid var(--line); border-radius: 9px; overflow-wrap: anywhere; }
.ad-api-attempt > summary { padding: 12px; cursor: pointer; font-size: 12px; font-weight: 650; }
.ad-api-attempt-body { padding: 0 12px 14px; font-size: 12px; }
.ad-api-error { padding: 10px 12px; margin: 8px 0; border: 1px solid #eacccc; border-radius: 7px; background: #fff8f8; color: #602d2d; min-width: 0; overflow-wrap: anywhere; }
.ad-api-error p { margin: 5px 0; white-space: pre-wrap; }
.ad-api-error strong { font-weight: 650; }
.ad-api-missing { color: var(--muted); }
.ad-publish-jobs > div { display: block; overflow-wrap: anywhere; }
.ad-publish-jobs > div > span { display: block; margin-top: 4px; }
@media (max-width: 600px) { .ad-api-attempt { margin: 10px; } .ad-api-error { padding: 8px; } }
