.translator-workspace .editable-cell {
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 3px;
    min-height: 1.5em;
    display: inline-block;
    width: 100%;
}

.translator-workspace .editable-cell:hover {
    background-color: rgba(170, 90, 255, 0.1);
}

.translator-workspace .text-cell {
    white-space: pre-wrap;
    word-break: break-word;
}

.translator-workspace .table-responsive > .table {
    table-layout: fixed;
    min-width: 760px;
}

.translator-workspace .table-responsive > .table td {
    overflow-wrap: break-word;
}

.translator-workspace .edit-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
}

.translator-workspace .edit-group > textarea,
.translator-workspace .edit-group > input {
    width: 100%;
    min-width: 0;
}

.translator-workspace .edit-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 4px;
    flex-shrink: 0;
}

.translator-workspace textarea.auto-grow {
    resize: none;
    overflow: hidden;
    min-height: 31px;
    background-color: var(--kk-bg-card, #0a1128);
    color: var(--kk-text-primary, #f0f0f8);
    border-color: rgba(170, 90, 255, 0.15);
}

.translator-workspace textarea.auto-grow:focus {
    border-color: var(--kk-lila, #AA5AFF);
    box-shadow: 0 0 0 0.2rem rgba(170, 90, 255, 0.15);
}

.translator-workspace .disabled-cell {
    color: var(--kk-text-muted, rgba(240, 240, 248, 0.45));
    font-style: italic;
}

.translator-workspace .tag-cell {
    font-weight: 600;
    font-size: 0.85em;
    color: var(--kk-tuerkis, #69F5C8);
}

.translator-workspace .devtext-cell {
    font-size: 0.85em;
    color: var(--kk-text-secondary, rgba(240, 240, 248, 0.7));
}
