/* ===== Status banner ===== */
.article-status-banner { width:100%; color:#fff; padding:18px 0; margin: 0 0 18px 0; text-align:center; }
.status-inner { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.status-main { font-weight: 800; font-size: 20px; letter-spacing: .4px; }
.status-note { margin-top: 6px; font-size: 14px; opacity: .95; }
.status-meta { margin-top: 10px; font-size: 13px; opacity: .95; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.status-meta .meta-item strong { font-weight: 700; }

/* Colors */
.status-corrected { background:#2e7d32; }
.status-earlyView { background:#1565c0; }
.status-updated { background:#00897b; }
.status-expressionOfConcern { background:#ef6c00; }
.status-retracted { background:#c62828; }

/* ===== Version history block ===== */
.status-history { max-width: 1100px; margin: 10px auto 18px auto; padding: 0 16px; }
.history-title { font-size: 16px; font-weight: 800; margin: 0 0 8px 0; }
.history-body table { width: 100%; border-collapse: collapse; }
.history-body th, .history-body td { border: 1px solid rgba(0,0,0,.12); padding: 8px 10px; text-align: left; }
.history-body th { font-weight: 700; }

/* ===== Editorial statement ===== */
.editorial-statement { max-width: 1100px; margin: 0 auto 18px auto; padding: 0 16px; font-size: 13px; opacity: .9; }

/* ===== Retraction block ===== */
.retraction-container { max-width:1100px; margin: 12px auto 18px auto; padding: 20px 16px; background:#fdecea; border:2px solid #c62828; border-radius: 8px; }
.retraction-header { font-size: 18px; font-weight: 800; color:#b71c1c; margin-bottom: 10px; }
.retraction-title { font-weight: 700; margin-bottom: 10px; }
.retraction-description { line-height: 1.6; }

/* ===============================
   MAIN PROFESSIONAL STATUS PANEL
=============================== */

.article-status-panel {
    max-width: 1100px;
    margin: 25px auto;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    overflow: hidden;
}

/* Add spacing inside sections */
.article-status-panel > div {
    padding: 18px 24px;
}

/* Remove duplicate padding from banner */
.article-status-banner {
    margin: 0;
    border-radius: 0;
}

[data-group-id="retractionGroup"] {
    border: 1px solid #dcdcdc;
    border-left: 4px solid #c62828;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 18px;
    background: #fafafa;
}