.forum-topic-translation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 14px 0;
    padding: 13px 15px;
    border: 1px solid rgba(143, 166, 201, .18);
    border-radius: 12px;
    background: rgba(10, 16, 27, .68);
    backdrop-filter: blur(10px);
}
.forum-topic-translation--top { margin-top: 12px; }
.forum-topic-translation--bottom { margin-top: 18px; }
.forum-topic-translation__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.forum-topic-translation__copy strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--text, #eef5ff);
}
.forum-topic-translation__copy span {
    font-size: 12px;
    line-height: 1.35;
    color: var(--muted, #8fa6c9);
}
.forum-topic-translation__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}
.forum-topic-translate-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.forum-topic-translate-button[aria-busy="true"] {
    opacity: .68;
    cursor: progress;
}
.forum-topic-translate-button .ui-icon {
    width: 15px;
    height: 15px;
}
.forum-translate-status {
    display: inline-block;
    max-width: 420px;
    font-size: 12px;
    line-height: 1.35;
    color: var(--muted, #8fa6c9);
    vertical-align: middle;
}
.forum-translate-status[data-kind="error"] { color: #ff8b8b; }
.forum-translate-status[data-kind="success"] { color: #78d7ad; }
.forum-translate-status[data-kind="working"] { color: #9ec9ff; }
.forum-translate-status[data-kind="info"] { color: #c3c9d4; }

@media (max-width: 720px) {
    .forum-topic-translation {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }
    .forum-topic-translation__actions {
        justify-content: flex-start;
    }
    .forum-translate-status {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

/* Per-publication translation controls (feed, profile and portal highlights) */
.forum-publication-translate {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.forum-publication-translate-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.forum-publication-translate-button[aria-busy="true"] {
    opacity: .68;
    cursor: progress;
}
.forum-publication-translate-status {
    font-size: 12px;
    line-height: 1.35;
    color: var(--muted, #8fa6c9);
}
.forum-publication-translate-status[data-kind="error"] { color: #ff8b8b; }
.forum-publication-translate-status[data-kind="success"] { color: #78d7ad; }
.forum-publication-translate-status[data-kind="working"] { color: #9ec9ff; }
.forum-publication-translate-status[data-kind="info"] { color: #c3c9d4; }
.feed-card .forum-publication-translate { margin-left: auto; }
.official-card .forum-publication-translate { margin-top: 12px; }
.profile-publication-translate { margin-top: 10px; }

@media (max-width: 720px) {
    .feed-card .forum-publication-translate { width: 100%; margin-left: 0; }
    .forum-publication-translate-status { width: 100%; }
}
