#config-editor-area { display: none; }
#config-editor-area.visible { display: block; }

.editor-label-header { 
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
}

#editor-info-icon { 
    cursor: pointer; 
    color: var(--info-color); 
}
#editor-info-icon:hover { 
    opacity: 0.8; 
}

.config-list { 
    margin-top: 0.5rem; 
}

.config-card {
    background-color: var(--bg-color); 
    border: 1px solid var(--border-color);
    border-radius: 0.75rem; 
    padding: 1rem; 
    margin-bottom: 0.75rem;
    display: flex; 
    flex-direction: column; 
    gap: 1rem;
}

.config-card-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.config-protocol { 
    font-weight: bold; 
    font-size: 1.1rem; 
    color: var(--primary-color); 
}

.config-field { 
    display: flex; 
    flex-direction: column; 
}

.config-field .label { 
    font-size: 0.75rem; 
    margin-bottom: 0.25rem; 
    color: var(--text-muted-color); 
}

.config-field input { 
    padding: 0.5rem; 
    font-size: 0.9rem; 
}

.config-field .sensitive-field {
    border-left: 3px solid var(--warning-color);
}

.config-field .sensitive-field:focus {
    box-shadow: 0 0 0 2px var(--warning-color); 
    border-color: var(--warning-color);
}

.help-box {
    padding: 1.25rem; 
    background-color: var(--info-bg-color); 
    border-radius: 0.75rem;
    border-left: 4px solid var(--info-color); 
    margin-top: 1rem; 
    font-size: 0.9rem;
    line-height: 1.8;
}

.help-box strong { 
    color: var(--text-color); 
}

.help-box ul { 
    padding-right: 20px; 
    margin: 0.5rem 0; 
}

.help-box li { 
    margin-bottom: 0.5rem; 
}

.help-box .warning { 
    color: var(--warning-color); 
    font-weight: bold; 
}