.publish-error-head { margin-bottom: 16px; }
.publish-error-tabs { display: flex; gap: 6px; margin-top: 20px; }
.publish-error-tabs a { padding: 8px 13px; border-radius: 9px; color: var(--muted); }
.publish-error-tabs a.active { background: #edf4ff; color: var(--blue); font-weight: 700; }
.publish-error-list { display: grid; gap: 12px; }
.publish-error-card header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.publish-error-card header > div { display: flex; align-items: center; gap: 10px; }
.publish-error-card header time { color: var(--muted); font-size: 12px; }
.publish-error-state { padding: 4px 8px; border-radius: 99px; background: #fff0f1; color: var(--danger); font-size: 11px; font-weight: 700; }
.publish-error-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0; }
.publish-error-card dl div { padding: 10px; border-radius: 10px; background: #f7f8fa; }
.publish-error-card dt { color: var(--muted); font-size: 11px; }
.publish-error-card dd { margin: 3px 0 0; font-weight: 700; }
.publish-error-card details { margin-top: 8px; border: 1px solid #f1c5ca; border-radius: 10px; overflow: hidden; }
.publish-error-card summary { padding: 11px 13px; background: #fff7f8; color: #b42331; cursor: pointer; font-weight: 700; }
.publish-error-card pre { margin: 0; padding: 14px; overflow-x: auto; background: #fff; white-space: pre-wrap; word-break: break-word; font: 12px/1.6 Consolas, monospace; }
.publish-error-card footer { display: flex; justify-content: flex-end; margin-top: 14px; }
@media (max-width: 700px) {
    .publish-error-card header { align-items: flex-start; flex-direction: column; }
    .publish-error-card dl { grid-template-columns: 1fr; }
}
